| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?php
- class Booked_WC_EnqueueScript {
- protected $prefix;
- protected $plugin_url;
- private function __construct() {
- $this->prefix = BOOKED_WC_PLUGIN_PREFIX;
- $this->plugin_url = BOOKED_WC_PLUGIN_URL;
- add_action('wp_enqueue_scripts', array($this, 'enqueue_front_end_script'));
- add_action('admin_enqueue_scripts', array($this, 'enqueue_back_end_script'));
- }
- public static function enqueue() {
- return new self();
- }
- public function add_js_variables() {
-
- $redirect_page = Booked_WC_Settings::get_option('redirect_page');
-
- if ( $redirect_page == 'cart' ):
- $checkout_page_id = Booked_WC_Helper::get_cart_page();
- else:
- $checkout_page_id = Booked_WC_Helper::get_checkout_page();
- endif;
-
- $checkout_page_link = get_permalink( $checkout_page_id );
- $checkout_page_link = apply_filters( 'booked_wc_redirect_url', $checkout_page_link );
- $js_variables_array = array(
- 'prefix' => BOOKED_WC_PLUGIN_PREFIX,
- 'ajaxurl' => admin_url('admin-ajax.php'),
- 'i18n_confirm_appt_edit' => __('Are you sure you want to change the appointment date? By doing so, the appointment date will need to be approved again.', 'booked-woocommerce-payments'),
- 'i18n_pay' => __('Are you sure you want to add the appointment to cart and go to checkout?', 'booked-woocommerce-payments'),
- 'i18n_mark_paid' => __('Are you sure you want to mark this appointment as "Paid"?', 'booked-woocommerce-payments'),
- 'i18n_paid' => __('Paid', 'booked-woocommerce-payments'),
- 'i18n_awaiting_payment' => __('Awaiting Payment', 'booked-woocommerce-payments'),
- 'checkout_page' => $checkout_page_link
- );
-
- $default_post_status = get_option('booked_new_appointment_default','draft');
- if ($default_post_status != 'draft'):
- $js_variables_array['i18n_confirm_appt_edit'] = false;
- endif;
- wp_localize_script( 'booked-wc-fe-functions', 'booked_wc_variables', $js_variables_array );
- wp_localize_script( 'booked-wc-admin-functions', 'booked_wc_variables', $js_variables_array );
- }
- public function enqueue_front_end_script() {
- if ( !is_admin() ):
- wp_register_script( 'booked-wc-fe-functions', $this->plugin_url . '/js/frontend-functions.js', array('jquery') );
- wp_enqueue_style( 'booked-wc-fe-styles', $this->plugin_url . '/css/frontend-style.css' );
- $this->add_js_variables();
- wp_enqueue_script( 'booked-wc-fe-functions' );
- endif;
- }
- public function enqueue_back_end_script() {
- wp_register_script( 'booked-wc-admin-functions', $this->plugin_url . '/js/admin-functions.js', array('jquery') );
- wp_enqueue_style( 'booked-wc-admin-styles', $this->plugin_url . '/css/admin-style.css' );
- $this->add_js_variables();
- wp_enqueue_script( 'booked-wc-admin-functions' );
- }
- }
|