settings = new SALES_COUNTDOWN_TIMER_Data(); add_action( 'init', array( $this, 'init' ) ); add_action( 'admin_menu', array( $this, 'admin_menu' ) ); add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ), 99 ); add_action( 'wp_ajax_woo_sctr_save_settings', array( $this, 'save_settings' ) ); add_filter( 'plugin_action_links_sales-countdown-timer/sales-countdown-timer.php', array( $this, 'settings_link' ) ); add_action( 'elementor/preview/enqueue_styles', [ $this, 'custom_elementor_preview_styles' ] ); } public function admin_menu() { add_menu_page( esc_html__( 'Sales Countdown Timer', 'sales-countdown-timer' ), esc_html__( 'Countdown Timer', 'sales-countdown-timer' ), 'manage_options', 'sales-countdown-timer', array( $this, 'settings' ), 'dashicons-clock', 2 ); if ( is_plugin_active( 'woocommerce/woocommerce.php' ) ) { add_submenu_page( 'sales-countdown-timer', esc_html__( 'Checkout Countdown', 'sales-countdown-timer' ), esc_html__( 'Checkout Countdown', 'sales-countdown-timer' ), 'manage_options', 'sales-countdown-timer-checkout', array( $this, 'settings_checkout_countdown' ) ); } } public function custom_elementor_preview_styles() { wp_enqueue_style( 'woo-sctr-shortcode-style', SALES_COUNTDOWN_TIMER_CSS . 'shortcode-style.css', array( 'jquery' ), SALES_COUNTDOWN_TIMER_VERSION, false ); $elm_css = $this->settings->get_countdown_inline_style(); wp_add_inline_style( 'woo-sctr-shortcode-style', $elm_css ); } public function settings_checkout_countdown() { ?>

{countdown_timer} -

{checkout_button} -

{shop_button} -

{discount_percentage} -

{discount_fixed} -

{missing_amount} -

{minimum_cart_total} -

{original_cart_total} -

{countdown_timer} -

{checkout_button} -

{shop_button} -

{discount_percentage} -

{discount_fixed} -

{missing_amount} -

{minimum_cart_total} -

{original_cart_total} -

settings->get_id(); $div_class = is_rtl() ? 'woo-sctr-wrap woo-sctr-wrap-rtl' : 'woo-sctr-wrap'; ?>

'product', 'status' => 'publish', 'posts_per_page' => - 1, 'meta_query' => array(// phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query 'relation' => 'AND', array( 'key' => '_sale_price', 'value' => '', 'compare' => '!=', ), array( 'key' => '_sale_price_dates_to', 'value' => $now, 'compare' => '>', ) ), ); $the_query = new WP_Query( $products_args ); if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); $product_id = get_the_ID(); update_post_meta( $product_id, '_woo_ctr_select_countdown_timer', $default_countdown ); if ( ! $product_url ) { $product_url = get_permalink( $product_id ); } } } wp_reset_postdata(); } elseif ( is_array( $sale_products ) && count( $sale_products ) ) { foreach ( $sale_products as $product_id ) { update_post_meta( $product_id, '_woo_ctr_select_countdown_timer', $default_countdown ); if ( ! $product_url ) { $product_url = get_permalink( $product_id ); } } } if ( $product_url ) { echo esc_html__( 'See your very first sales countdown timer ', 'sales-countdown-timer' ) . '' . esc_html__( 'here.', 'sales-countdown-timer' ) . ''; delete_transient( '_sales_countdown_timer_demo_product_init' ); } } if ( is_array( $id ) && count( $id ) ) { ?> settings->get_time_separator()[ $i ] ) { case 'dot': $time_separator = '.'; break; case 'comma': $time_separator = ','; break; case 'colon': $time_separator = ':'; break; default: $time_separator = ''; } ?>
settings->get_active()[ $i ] ? 'checked' : ''; ?>>
settings->get_names()[ $i ] ); ?> settings->get_sale_from_date()[ $i ] ) ?>  settings->get_sale_from_time()[ $i ] ); ?> settings->get_sale_to_date()[ $i ] ) ?>  settings->get_sale_to_time()[ $i ] ); ?>
settings->get_message()[ $i ]; $text = explode( '{countdown_timer}', $message ); if ( count( $text ) < 2 ) { $text_before = $text_after = ''; } else { $text_before = $text[0]; $text_after = $text[1]; } ?>

{countdown_timer} -

settings->get_datetime_unit_position() [ $i ] ) ? $this->settings->get_datetime_unit_position() [ $i ] : 'bottom'; $animation_style = isset( $this->settings->get_animation_style()[ $i ] ) ? $this->settings->get_animation_style()[ $i ] : 'default'; ?>
settings->get_count_style()[ $i ] ) { case '1': $date = esc_html__( 'days', 'sales-countdown-timer' ); $hour = esc_html__( 'hrs', 'sales-countdown-timer' ); $minute = esc_html__( 'mins', 'sales-countdown-timer' ); $second = esc_html__( 'secs', 'sales-countdown-timer' ); break; case '2': $date = esc_html__( 'days', 'sales-countdown-timer' ); $hour = esc_html__( 'hours', 'sales-countdown-timer' ); $minute = esc_html__( 'minutes', 'sales-countdown-timer' ); $second = esc_html__( 'seconds', 'sales-countdown-timer' ); break; case '3': $date = ''; $hour = ''; $minute = ''; $second = ''; break; default: $date = esc_html__( 'd', 'sales-countdown-timer' ); $hour = esc_html__( 'h', 'sales-countdown-timer' ); $minute = esc_html__( 'm', 'sales-countdown-timer' ); $second = esc_html__( 's', 'sales-countdown-timer' ); } ?>

settings->get_display_type()[ $i ], '1' ) ?>>
> > > > > > > >
settings->get_display_type()[ $i ], '2' ) ?>>
> > > > > > > >
settings->get_display_type()[ $i ], '3' ) ?>>

settings->get_display_type()[ $i ], '4' ) ?>>
>
>
>
>
>
>
>
>
settings->get_circle_smooth_animation()[ $i ] ) ? $this->settings->get_circle_smooth_animation()[ $i ] : ''; ?> >

settings->get_countdown_timer_hide_zero()[ $i ] ? 'checked' : ''; ?>>

settings->get_stick_to_top()[ $i ] ) && $this->settings->get_stick_to_top()[ $i ] ) ? 'checked' : ''; ?>>
settings->get_shop_page()[ $i ] ? 'checked' : ''; ?>>
settings->get_category_page()[ $i ] ? 'checked' : ''; ?>>
%

settings->get_upcoming()[ $i ] ? 'checked' : ''; ?>>

{countdown_timer} -

{quantity_left} -

{quantity_sold} -

{percentage_left} -

{percentage_sold} -

{goal} -

'failed', 'message' => '', ); if ( isset( $_POST['woo_ctr_nonce_field'] ) && wp_verify_nonce( $_POST['woo_ctr_nonce_field'], 'woo_ctr_settings_page_save' ) ) { $args = array( 'id' => isset( $_POST['woo_ctr_id'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_id'] ) : array(), 'names' => isset( $_POST['woo_ctr_name'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_name'] ) : array(), 'message' => isset( $_POST['woo_ctr_message'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_message'] ) : array(), 'active' => isset( $_POST['woo_ctr_active'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_active'] ) : array(), 'enable_single_product' => isset( $_POST['woo_ctr_enable_single_product'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_enable_single_product'] ) : array(), 'time_type' => 'fixed', 'count_style' => isset( $_POST['woo_ctr_count_style'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_count_style'] ) : array(), 'sale_from_date' => isset( $_POST['woo_ctr_sale_from_date'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_sale_from_date'] ) : array(), 'sale_to_date' => isset( $_POST['woo_ctr_sale_to_date'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_sale_to_date'] ) : array(), 'sale_from_time' => isset( $_POST['woo_ctr_sale_from_time'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_sale_from_time'] ) : array(), 'sale_to_time' => isset( $_POST['woo_ctr_sale_to_time'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_sale_to_time'] ) : array(), 'upcoming' => isset( $_POST['woo_ctr_upcoming'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_upcoming'] ) : array(), 'upcoming_message' => isset( $_POST['woo_ctr_upcoming_message'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_upcoming_message'] ) : array(), 'style' => isset( $_POST['woo_ctr_style'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_style'] ) : array(), 'position' => isset( $_POST['woo_ctr_position'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_position'] ) : array(), 'progress_bar' => isset( $_POST['woo_ctr_progress_bar'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_progress_bar'] ) : array(), 'progress_bar_position' => isset( $_POST['woo_ctr_progress_bar_position'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_progress_bar_position'] ) : array(), 'progress_bar_message' => isset( $_POST['woo_ctr_progress_bar_message'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_progress_bar_message'] ) : array(), 'progress_bar_order_status' => isset( $_POST['woo_ctr_progress_bar_order_status'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_progress_bar_order_status'] ) : array(), 'progress_bar_type' => isset( $_POST['woo_ctr_progress_bar_type'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_progress_bar_type'] ) : array(), 'progress_bar_width' => isset( $_POST['woo_ctr_progress_bar_width'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_progress_bar_width'] ) : array(), 'progress_bar_height' => isset( $_POST['woo_ctr_progress_bar_height'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_progress_bar_height'] ) : array(), 'progress_bar_bg_color' => isset( $_POST['woo_ctr_progress_bar_bg_color'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_progress_bar_bg_color'] ) : array(), 'progress_bar_color' => isset( $_POST['woo_ctr_progress_bar_color'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_progress_bar_color'] ) : array(), 'progress_bar_border_radius' => isset( $_POST['woo_ctr_progress_bar_border_radius'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_progress_bar_border_radius'] ) : array(), 'progress_bar_style' => isset( $_POST['woo_ctr_progress_bar_style'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_progress_bar_style'] ) : array(), 'countdown_timer_hide_zero' => isset( $_POST['woo_ctr_countdown_timer_hide_zero'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_countdown_timer_hide_zero'] ) : array(), 'countdown_timer_color' => isset( $_POST['woo_ctr_countdown_timer_color'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_countdown_timer_color'] ) : array(), 'countdown_timer_bg_color' => isset( $_POST['woo_ctr_countdown_timer_bg_color'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_countdown_timer_bg_color'] ) : array(), 'countdown_timer_border_radius' => isset( $_POST['woo_ctr_countdown_timer_border_radius'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_countdown_timer_border_radius'] ) : array(), 'countdown_timer_border_color' => isset( $_POST['woo_ctr_countdown_timer_border_color'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_countdown_timer_border_color'] ) : array(), 'countdown_timer_item_border_radius' => isset( $_POST['woo_ctr_countdown_timer_item_border_radius'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_countdown_timer_item_border_radius'] ) : array(), 'countdown_timer_item_border_color' => isset( $_POST['woo_ctr_countdown_timer_item_border_color'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_countdown_timer_item_border_color'] ) : array(), 'countdown_timer_item_height' => isset( $_POST['woo_ctr_countdown_timer_item_height'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_countdown_timer_item_height'] ) : array(), 'countdown_timer_item_width' => isset( $_POST['woo_ctr_countdown_timer_item_width'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_countdown_timer_item_width'] ) : array(), 'countdown_timer_padding' => isset( $_POST['woo_ctr_countdown_timer_padding'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_countdown_timer_padding'] ) : array(), 'datetime_unit_color' => isset( $_POST['woo_ctr_datetime_unit_color'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_datetime_unit_color'] ) : array(), 'datetime_unit_bg_color' => isset( $_POST['woo_ctr_datetime_unit_bg_color'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_datetime_unit_bg_color'] ) : array(), 'datetime_unit_font_size' => isset( $_POST['woo_ctr_datetime_unit_font_size'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_datetime_unit_font_size'] ) : array(), 'datetime_value_color' => isset( $_POST['woo_ctr_datetime_value_color'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_datetime_value_color'] ) : array(), 'datetime_value_bg_color' => isset( $_POST['woo_ctr_datetime_value_bg_color'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_datetime_value_bg_color'] ) : array(), 'datetime_value_font_size' => isset( $_POST['woo_ctr_datetime_value_font_size'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_datetime_value_font_size'] ) : array(), 'time_separator' => isset( $_POST['woo_ctr_time_separator'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_time_separator'] ) : array(), 'display_type' => isset( $_POST['woo_ctr_display_type'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_display_type'] ) : array(), 'shop_page' => isset( $_POST['woo_ctr_shop_page'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_shop_page'] ) : array(), 'category_page' => isset( $_POST['woo_ctr_category_page'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_category_page'] ) : array(), 'archive_page_position' => isset( $_POST['woo_ctr_archive_page_position'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_archive_page_position'] ) : array(), 'size_on_archive_page' => isset( $_POST['woo_ctr_size_on_archive_page'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_size_on_archive_page'] ) : array(), 'datetime_unit_position' => isset( $_POST['woo_ctr_datetime_unit_position'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_datetime_unit_position'] ) : array(), 'animation_style' => isset( $_POST['woo_ctr_animation_style'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_animation_style'] ) : array(), 'circle_smooth_animation' => isset( $_POST['woo_ctr_circle_smooth_animation'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_circle_smooth_animation'] ) : array(), 'stick_to_top' => isset( $_POST['woo_ctr_stick_to_top'] ) ? array_map( 'sanitize_text_field', $_POST['woo_ctr_stick_to_top'] ) : array(), ); if ( ! count( $args['names'] ) ) { $response['message'] = esc_html__( 'Can not remove all Countdown timer settings.', 'sales-countdown-timer' ); wp_send_json( $response ); die; } else { if ( count( $args['names'] ) != count( array_unique( $args['names'] ) ) ) { $response['message'] = esc_html__( 'Names are unique.', 'sales-countdown-timer' ); wp_send_json( $response ); die; } foreach ( $args['names'] as $key => $name ) { if ( ! $name ) { $response['message'] = esc_html__( 'Names can not be empty.', 'sales-countdown-timer' ); wp_send_json( $response ); die; } } } update_option( 'sales_countdown_timer_params', $args ); $response['status'] = 'successful'; $response['message'] = esc_html__( 'Data saved.', 'sales-countdown-timer' ); wp_send_json( $response ); die; } } /** * Init Script in Admin */ public function admin_enqueue_scripts() { $suffix = WP_DEBUG ? '' : '.min'; if ( isset( $_REQUEST['_woo_ctr_admin_nonce'] ) && ! wp_verify_nonce( wc_clean( wp_unslash( $_REQUEST['_woo_ctr_admin_nonce'] ) ), 'woo_ctr_admin_nonce' ) ) { return; } $page = isset( $_REQUEST['page'] ) ? sanitize_text_field( $_REQUEST['page'] ) : ''; if ( $page === 'sales-countdown-timer-checkout' ) { global $wp_scripts; $scripts = $wp_scripts->registered; // print_r($scripts); foreach ( $scripts as $k => $script ) { preg_match( '/^\/wp-/i', $script->src, $result ); if ( count( array_filter( $result ) ) ) { preg_match( '/^(\/wp-content\/plugins|\/wp-content\/themes)/i', $script->src, $result1 ); if ( count( array_filter( $result1 ) ) ) { wp_dequeue_script( $script->handle ); } } else { if ( $script->handle != 'query-monitor' ) { wp_dequeue_script( $script->handle ); } } } wp_enqueue_style( 'sales-countdown-timer-semantic-button', SALES_COUNTDOWN_TIMER_CSS . 'button.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-form', SALES_COUNTDOWN_TIMER_CSS . 'form.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-menu', SALES_COUNTDOWN_TIMER_CSS . 'menu.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-message', SALES_COUNTDOWN_TIMER_CSS . 'message.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-label', SALES_COUNTDOWN_TIMER_CSS . 'label.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-input', SALES_COUNTDOWN_TIMER_CSS . 'input.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-transition', SALES_COUNTDOWN_TIMER_CSS . 'transition.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-segment', SALES_COUNTDOWN_TIMER_CSS . 'segment.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-popup', SALES_COUNTDOWN_TIMER_CSS . 'popup.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-tab', SALES_COUNTDOWN_TIMER_CSS . 'tab.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-header', SALES_COUNTDOWN_TIMER_CSS . 'header.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-admin-css', SALES_COUNTDOWN_TIMER_CSS . 'admin-checkout' . $suffix . '.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_script( 'jquery-ui-sortable' ); wp_enqueue_script( 'sales-countdown-timer-semantic-address', SALES_COUNTDOWN_TIMER_JS . 'address.min.js', array( 'jquery' ), SALES_COUNTDOWN_TIMER_VERSION, false ); wp_enqueue_script( 'sales-countdown-timer-semantic-form', SALES_COUNTDOWN_TIMER_JS . 'form.js', array( 'jquery' ), SALES_COUNTDOWN_TIMER_VERSION, false ); wp_enqueue_script( 'sales-countdown-timer-semantic-tab', SALES_COUNTDOWN_TIMER_JS . 'tab.js', array( 'jquery' ), SALES_COUNTDOWN_TIMER_VERSION, false ); wp_enqueue_script( 'sales-countdown-timer-semantic-transition', SALES_COUNTDOWN_TIMER_JS . 'transition.min.js', array( 'jquery' ), SALES_COUNTDOWN_TIMER_VERSION, false ); wp_enqueue_script( 'sales-countdown-timer-admin-js', SALES_COUNTDOWN_TIMER_JS . 'admin-checkout' . $suffix . '.js', array( 'jquery' ), SALES_COUNTDOWN_TIMER_VERSION, false ); } elseif ( $page == 'sales-countdown-timer' ) { global $wp_scripts; if ( isset( $wp_scripts->registered['jquery-ui-accordion'] ) ) { unset( $wp_scripts->registered['jquery-ui-accordion'] ); wp_dequeue_script( 'jquery-ui-accordion' ); } if ( isset( $wp_scripts->registered['accordion'] ) ) { unset( $wp_scripts->registered['accordion'] ); wp_dequeue_script( 'accordion' ); } $scripts = $wp_scripts->registered; foreach ( $scripts as $k => $script ) { preg_match( '/^\/wp-/i', $script->src, $result ); if ( count( array_filter( $result ) ) ) { preg_match( '/^(\/wp-content\/plugins|\/wp-content\/themes)/i', $script->src, $result1 ); if ( count( array_filter( $result1 ) ) ) { wp_dequeue_script( $script->handle ); } } else { if ( $script->handle != 'query-monitor' ) { wp_dequeue_script( $script->handle ); } } } /*Stylesheet*/ wp_enqueue_style( 'sales-countdown-timer-semantic-button', SALES_COUNTDOWN_TIMER_CSS . 'button.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-checkbox', SALES_COUNTDOWN_TIMER_CSS . 'checkbox.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-dropdown', SALES_COUNTDOWN_TIMER_CSS . 'dropdown.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-form', SALES_COUNTDOWN_TIMER_CSS . 'form.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-icon', SALES_COUNTDOWN_TIMER_CSS . 'icon.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-menu', SALES_COUNTDOWN_TIMER_CSS . 'menu.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-segment', SALES_COUNTDOWN_TIMER_CSS . 'segment.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-label', SALES_COUNTDOWN_TIMER_CSS . 'label.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-transition', SALES_COUNTDOWN_TIMER_CSS . 'transition.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-accordion', SALES_COUNTDOWN_TIMER_CSS . 'accordion.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-input', SALES_COUNTDOWN_TIMER_CSS . 'input.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-header', SALES_COUNTDOWN_TIMER_CSS . 'header.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-semantic-popup', SALES_COUNTDOWN_TIMER_CSS . 'popup.min.css', [], SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_style( 'sales-countdown-timer-admin', SALES_COUNTDOWN_TIMER_CSS . 'sales-countdown-timer-admin' . $suffix . '.css', array(), SALES_COUNTDOWN_TIMER_VERSION ); wp_enqueue_script( 'sales-countdown-timer-semantic-checkbox', SALES_COUNTDOWN_TIMER_JS . 'checkbox.js', array( 'jquery' ), SALES_COUNTDOWN_TIMER_VERSION, false ); wp_enqueue_script( 'sales-countdown-timer-semantic-dropdown', SALES_COUNTDOWN_TIMER_JS . 'dropdown.js', array( 'jquery' ), SALES_COUNTDOWN_TIMER_VERSION, false ); wp_enqueue_script( 'sales-countdown-timer-semantic-form', SALES_COUNTDOWN_TIMER_JS . 'form.js', array( 'jquery' ), SALES_COUNTDOWN_TIMER_VERSION, false ); wp_enqueue_script( 'sales-countdown-timer-semantic-tab', SALES_COUNTDOWN_TIMER_JS . 'tab.js', array( 'jquery' ), SALES_COUNTDOWN_TIMER_VERSION, false ); wp_enqueue_script( 'sales-countdown-timer-semantic-transition', SALES_COUNTDOWN_TIMER_JS . 'transition.min.js', array( 'jquery' ), SALES_COUNTDOWN_TIMER_VERSION, false ); wp_enqueue_script( 'sales-countdown-timer-semantic-accordion', SALES_COUNTDOWN_TIMER_JS . 'accordion.min.js', array( 'jquery' ), SALES_COUNTDOWN_TIMER_VERSION, false ); wp_enqueue_script( 'sales-countdown-timer-admin', SALES_COUNTDOWN_TIMER_JS . 'sales-countdown-timer-admin' . $suffix . '.js', array( 'jquery' ), SALES_COUNTDOWN_TIMER_VERSION, false ); /*Color picker*/ wp_enqueue_script( 'iris', admin_url( 'js/iris.min.js' ), array( 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch' ), SALES_COUNTDOWN_TIMER_VERSION, 1 ); $id = $this->settings->get_id(); if ( is_array( $id ) && count( $id ) ) { $css = ''; for ( $i = 0; $i < count( $id ); $i ++ ) { if ( $this->settings->get_datetime_value_bg_color()[ $i ] ) { $css .= '.woo-sctr-accordion-wrap[data-accordion_id="' . $i . '"] .woo-sctr-shortcode-countdown-style-4 .woo-sctr-shortcode-countdown-1 .woo-sctr-progress-circle:after{' . esc_attr__( 'background:' ) . $this->settings->get_datetime_value_bg_color()[ $i ] . ';}'; } if ( $this->settings->get_countdown_timer_item_border_color()[ $i ] ) { $css .= '.woo-sctr-accordion-wrap-' . $i . ' .woo-sctr-shortcode-countdown-style-4 .woo-sctr-shortcode-countdown-1 .woo-sctr-progress-circle .woo-sctr-value-bar{' . esc_attr__( 'border-color: ' ) . $this->settings->get_countdown_timer_item_border_color()[ $i ] . ';}'; $css .= '.woo-sctr-accordion-wrap-' . $i . ' .woo-sctr-shortcode-countdown-style-4 .woo-sctr-shortcode-countdown-1 .woo-sctr-progress-circle .woo-sctr-first50-bar{' . esc_attr__( 'background-color: ' ) . $this->settings->get_countdown_timer_item_border_color()[ $i ] . ';}'; } if ( $this->settings->get_datetime_value_font_size()[ $i ] ) { $css .= '.woo-sctr-accordion-wrap-' . $i . ' .woo-sctr-shortcode-countdown-style-4 .woo-sctr-shortcode-countdown-1 .woo-sctr-progress-circle{' . esc_attr__( 'font-size:' ) . $this->settings->get_datetime_value_font_size()[ $i ] . 'px;}'; } $css .= '.woo-sctr-accordion-wrap-' . $i . ' .woo-sctr-shortcode-wrap-wrap:not(.woo-sctr-shortcode-wrap-wrap-inline) .woo-sctr-shortcode-countdown-1{'; if ( $this->settings->get_countdown_timer_color()[ $i ] ) { $css .= esc_attr__( 'color:' ) . $this->settings->get_countdown_timer_color()[ $i ] . ';'; } if ( $this->settings->get_countdown_timer_bg_color()[ $i ] ) { $css .= esc_html__( 'background:' ) . $this->settings->get_countdown_timer_bg_color()[ $i ] . ';'; } if ( $this->settings->get_countdown_timer_padding()[ $i ] ) { $css .= esc_html__( 'padding:' ) . $this->settings->get_countdown_timer_padding()[ $i ] . 'px;'; } if ( $this->settings->get_countdown_timer_border_radius()[ $i ] ) { $css .= esc_html__( 'border-radius:' ) . $this->settings->get_countdown_timer_border_radius()[ $i ] . 'px;'; } if ( $this->settings->get_countdown_timer_border_color()[ $i ] ) { $css .= esc_html__( 'border: 1px solid ' ) . $this->settings->get_countdown_timer_border_color()[ $i ] . ';'; } $css .= '}'; $css .= '.woo-sctr-accordion-wrap-' . $i . ' .woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-inline{'; if ( $this->settings->get_countdown_timer_color()[ $i ] ) { $css .= esc_attr__( 'color:' ) . $this->settings->get_countdown_timer_color()[ $i ] . ';'; } if ( $this->settings->get_countdown_timer_bg_color()[ $i ] ) { $css .= esc_html__( 'background:' ) . $this->settings->get_countdown_timer_bg_color()[ $i ] . ';'; } if ( $this->settings->get_countdown_timer_padding()[ $i ] ) { $css .= esc_html__( 'padding:' ) . $this->settings->get_countdown_timer_padding()[ $i ] . 'px;'; } if ( $this->settings->get_countdown_timer_border_radius()[ $i ] ) { $css .= esc_html__( 'border-radius:' ) . $this->settings->get_countdown_timer_border_radius()[ $i ] . 'px;'; } if ( $this->settings->get_countdown_timer_border_color()[ $i ] ) { $css .= esc_html__( 'border: 1px solid ' ) . $this->settings->get_countdown_timer_border_color()[ $i ] . ';'; } $css .= '}'; $css .= '.woo-sctr-accordion-wrap-' . $i . ' .woo-sctr-shortcode-wrap-wrap .woo-sctr-shortcode-countdown-1 .woo-sctr-shortcode-countdown-value{'; if ( $this->settings->get_datetime_value_color()[ $i ] ) { $css .= esc_attr__( 'color:' ) . $this->settings->get_datetime_value_color()[ $i ] . ';'; } if ( $this->settings->get_datetime_value_bg_color()[ $i ] ) { $css .= esc_attr__( 'background:' ) . $this->settings->get_datetime_value_bg_color()[ $i ] . ';'; } if ( $this->settings->get_datetime_value_font_size()[ $i ] ) { $css .= esc_attr__( 'font-size:' ) . $this->settings->get_datetime_value_font_size()[ $i ] . 'px;'; } $css .= '}'; $css .= '.woo-sctr-accordion-wrap-' . $i . ' .woo-sctr-shortcode-wrap-wrap .woo-sctr-shortcode-countdown-1 .woo-sctr-shortcode-countdown-text{'; if ( $this->settings->get_datetime_unit_color()[ $i ] ) { $css .= esc_attr__( 'color:' ) . $this->settings->get_datetime_unit_color()[ $i ] . ';'; } if ( $this->settings->get_datetime_unit_bg_color()[ $i ] ) { $css .= esc_attr__( 'background:' ) . $this->settings->get_datetime_unit_bg_color()[ $i ] . ';'; } if ( $this->settings->get_datetime_unit_font_size()[ $i ] ) { $css .= esc_attr__( 'font-size:' ) . $this->settings->get_datetime_unit_font_size()[ $i ] . 'px;'; } $css .= '}'; $css1 = ''; if ( $this->settings->get_countdown_timer_item_height()[ $i ] ) { $css1 .= esc_html__( 'height:' ) . $this->settings->get_countdown_timer_item_height()[ $i ] . 'px;'; } if ( $this->settings->get_countdown_timer_item_width()[ $i ] ) { $css1 .= esc_html__( 'width:' ) . $this->settings->get_countdown_timer_item_width()[ $i ] . 'px;'; } if ( $this->settings->get_countdown_timer_item_border_radius()[ $i ] ) { $css1 .= esc_html__( 'border-radius:' ) . $this->settings->get_countdown_timer_item_border_radius()[ $i ] . 'px;'; } if ( $this->settings->get_countdown_timer_item_border_color()[ $i ] ) { $css1 .= esc_html__( 'border:1px solid ' ) . $this->settings->get_countdown_timer_item_border_color()[ $i ] . ';'; } if ( $css1 ) { $css .= '.woo-sctr-accordion-wrap-' . $i . ' .woo-sctr-shortcode-countdown-wrap.woo-sctr-shortcode-countdown-style-1 .woo-sctr-shortcode-countdown-unit,.woo-sctr-accordion-wrap-' . $i . ' .woo-sctr-shortcode-countdown-wrap.woo-sctr-shortcode-countdown-style-2 .woo-sctr-shortcode-countdown-value{' . $css1 . '}'; } } wp_add_inline_style( 'sales-countdown-timer-admin', $css ); } } } /** * Link to Settings * * @param $links * * @return mixed */ public function settings_link( $links ) { $settings_link = '' . esc_html__( 'Settings', 'sales-countdown-timer' ) . ''; array_unshift( $links, $settings_link ); return $links; } /** * load Language translate */ public function load_plugin_textdomain() { $locale = apply_filters( 'plugin_locale', get_locale(), 'sales-countdown-timer' ); // Global + Frontend Locale load_textdomain( 'sales-countdown-timer', SALES_COUNTDOWN_TIMER_LANGUAGES . "sales-countdown-timer-$locale.mo" ); load_plugin_textdomain( 'sales-countdown-timer', false, SALES_COUNTDOWN_TIMER_LANGUAGES ); } public function init() { load_plugin_textdomain( 'sales-countdown-timer' ); $this->load_plugin_textdomain(); if ( class_exists( 'VillaTheme_Support' ) ) { new VillaTheme_Support( array( 'support' => 'https://wordpress.org/support/plugin/sales-countdown-timer/', 'docs' => 'https://docs.villatheme.com/?item=sales-countdown-timer', 'review' => 'https://wordpress.org/support/plugin/sales-countdown-timer/reviews/?rate=5#rate-response', 'pro_url' => 'https://villatheme.com/extensions/sales-countdown-timer', 'css' => SALES_COUNTDOWN_TIMER_CSS, 'image' => SALES_COUNTDOWN_TIMER_IMAGES, 'slug' => 'sales-countdown-timer', 'menu_slug' => 'sales-countdown-timer', 'survey_url' => 'https://script.google.com/macros/s/AKfycbzyJ8_bX_gpf3AWbaDg51QcGmOKYqpxIvTnfNq21dxjkbRHjoNH0QpaBAClxeYgeXeeFA/exec', 'version' => SALES_COUNTDOWN_TIMER_VERSION ) ); } } } ?>