golden hour
/home/godaofbq/oxygenhealthsystems.com/wp-content/plugins/sales-countdown-timer/admin
⬆️ Go Up
Upload
File/Folder
Size
Actions
admin.php
172.61 KB
Del
OK
product.php
23.8 KB
Del
OK
Edit: admin.php
<?php /* Class Name: SALES_COUNTDOWN_TIMER_Admin Author: Andy Ha (support@villatheme.com) Author URI: http://villatheme.com Copyright 2018 villatheme.com. All rights reserved. */ if ( ! defined( 'ABSPATH' ) ) { exit; } class SALES_COUNTDOWN_TIMER_Admin_Admin { protected $settings; function __construct() { $this->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' ) ); } 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 settings_checkout_countdown() { ?> <div class="wrap"> <h2 class=""><?php esc_html_e( 'Checkout Countdown Timer For WooCommerce', 'sales-countdown-timer' ) ?></h2> <div class="vi-ui raised"> <form action="" class="vi-ui form" method="post"> <div class="vi-ui vi-ui-main top tabular attached menu"> <a class="item active" data-tab="general"><?php esc_html_e( 'General Settings', 'sales-countdown-timer' ) ?></a> <a class="item" data-tab="display_on_page"><?php esc_html_e( 'Display checkout countdown', 'sales-countdown-timer' ) ?></a> <a class="item" data-tab="design_on_cp"><?php esc_html_e( 'Design on checkout page', 'sales-countdown-timer' ) ?></a> <a class="item" data-tab="design_on_op"><?php esc_html_e( 'Design on other page', 'sales-countdown-timer' ) ?></a> <a class="item" data-tab="report"><?php esc_html_e( 'Report', 'sales-countdown-timer' ) ?></a> <a class="item" data-tab="video_preview"><?php esc_html_e( 'Video Preview', 'sales-countdown-timer' ) ?></a> </div> <div class="vi-ui bottom attached tab segment active" data-tab="general"> <div class="vi-ui yellow message"><?php esc_html_e( 'Note*: Changes in these settings will not be applied to carts which are already in a checkout countdown.', 'sales-countdown-timer' ) ?></div> <table class="form-table"> <tbody> <tr> <th> <label for="woo-stcr-checkout-countdown-enable"><?php esc_html_e( 'Enable', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </td> </tr> <tr> <th> <label for="woo-stcr-checkout-countdown-reset"><?php esc_html_e( 'Reset Countdown', 'sales-countdown-timer' ); ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> <p class="description"><?php esc_html_e( 'Reset checkout countdown for a cart after this time if customer does not place order during checkout countdown', 'sales-countdown-timer' ); ?></p> </td> </tr> <tr class="top"> <th> <label for="woo-stcr-checkout-countdown-time-minute"><?php esc_html_e( 'Countdown time', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> <p class="description"><?php esc_html_e( 'The maximum valid time that this offer bellow are applied. When time hits zero, offer will be gone', 'sales-countdown-timer' ); ?></p> </td> </tr> <tr> <th> <label for="woo-stcr-checkout-countdown-start"><?php esc_html_e( 'Starting condition', 'sales-countdown-timer' ) ?></label> </th> <td> <div class="equal width fields"> <div class="field"> <div class="vi-ui labeled right action input"> <div class="vi-ui basic label"> <?php esc_html_e( 'Action', 'sales-countdown-timer' ) ?> </div> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> <p class="description"><?php esc_html_e( 'Start checking if a cart is qualified to get offer when:', 'sales-countdown-timer' ); ?></p> </div> <div class="field"> <div class="vi-ui labeled right action input"> <div class="vi-ui basic label"> <?php /* translators: %s: currency symbol */ printf( esc_html__( 'Min cart total(%s)', 'sales-countdown-timer' ), esc_html( get_woocommerce_currency_symbol() ) ) ?> </div> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> <p class="description"><?php esc_html_e( 'Minimum cart total to get offer', 'sales-countdown-timer' ); ?></p> </div> </div> </td> </tr> <tr> <th> <label for="woo-stcr-checkout-countdown-discount"><?php esc_html_e( 'Checkout countdown offer', 'sales-countdown-timer' ) ?></label> </th> <td> <div class="equal width fields"> <div class="field"> <div class="vi-ui labeled right action input"> <div class="vi-ui basic label"> <?php esc_html_e( 'Free Shipping', 'sales-countdown-timer' ) ?> </div> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> </div> <div class="field"> <div class="vi-ui right action labeled input"> <div class="vi-ui basic label"> <?php esc_html_e( 'Discount amount', 'sales-countdown-timer' ) ?> </div> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> </div> </div> <p class="description"><?php esc_html_e( 'Customers will get this offer before checkout countdown time hits zero', 'sales-countdown-timer' ); ?></p> </td> </tr> <tr> <td colspan="2"> <div class="vi-ui blue message"> <div class="header"><?php esc_html_e( 'Below options are used if you want to change offer when the countdown hits specific values', 'sales-countdown-timer' ) ?></div> <ul class="list"> <li><?php esc_html_e( 'None: The current discount is applied until the countdown hits zero', 'sales-countdown-timer' ) ?></li> <li><?php esc_html_e( 'Auto change: Decrease the current discount by a specific percentage every X minute(s) or second(s)', 'sales-countdown-timer' ) ?></li> <li><?php esc_html_e( 'Custom: Create your own levels that you want to change the offer, message can be customized for each level', 'sales-countdown-timer' ) ?></li> </ul> </div> </td> </tr> <tr> <th> <label for="woo-stcr-checkout-countdown-change"><?php esc_html_e( 'Level discount', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> <p class="description"> <?php esc_html_e( 'Auto change after time and decrease discount amount of Custom change with multi level.', 'sales-countdown-timer' ) ?> </p> </td> </tr> <tr> <th> <label for="woo-stcr-checkout-countdown-change"><?php esc_html_e( 'Change discount every', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> <p class="description"> <?php esc_html_e( 'Set Auto change after time (second or minute)', 'sales-countdown-timer' ) ?> </p> </td> </tr> <tr> <th> <label for="woo-stcr-checkout-countdown-change"><?php esc_html_e( 'Decrease discount amount', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> <p class="description"> <?php esc_html_e( 'Set Auto change Decrease discount amount (Percentage)', 'sales-countdown-timer' ) ?> </p> </td> </tr> <tr> <th> <label for="woo-stcr-checkout-countdown-change"><?php esc_html_e( 'Custom level', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> <p class="description"> <?php esc_html_e( 'Custom level table with multi-level. Each level has settings for time, amount, message...', 'sales-countdown-timer' ) ?> </p> </td> </tr> </tbody> </table> </div> <div class="vi-ui bottom attached tab segment" data-tab="display_on_page"> <table class="form-table"> <tbody> <tr> <th> <label for="woo-stcr-checkout-countdown-display-on-page"><?php esc_html_e( 'Display countdown timer on', 'sales-countdown-timer' ) ?></label> </th> <td> <div class="field"> <div class="field"> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> <p class="description"> <?php esc_html_e( 'Select pages to show checkout countdown. Leave blank to show checkout countdown on all pages.', 'sales-countdown-timer' ) ?> </p> </div> </div> </td> </tr> </tbody> </table> <div class="vi-ui segment"> <table class="form-table"> <tbody> <tr> <th> <label for="woo-stcr-checkout-button-title"><?php esc_html_e( 'Title of Checkout button', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </td> </tr> <tr> <th> <label for="woo-stcr-checkout-button-link-target"><?php esc_html_e( 'Open in new tab when clicking Checkout button', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </td> </tr> <tr> <th> <label for="woo-stcr-checkout-button-fontsize"><?php esc_html_e( 'Fontsize of Checkout button', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </td> </tr> <tr> <th> <label for="woo-stcr-checkout-button-color"><?php esc_html_e( 'Text color of Checkout button', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </td> </tr> <tr> <th> <label for="woo-stcr-checkout-button-background"><?php esc_html_e( 'Background color of Checkout button', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </td> </tr> </tbody> </table> </div> <div class="vi-ui segment"> <table class="form-table"> <tbody> <tr> <th> <label for="woo-stcr-shop-button-title"><?php esc_html_e( 'Title of Shop button', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </td> </tr> <tr> <th> <label for="woo-stcr-shop-button-link-target"><?php esc_html_e( 'Open in new tab when clicking Shop button', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </td> </tr> <tr> <th> <label for="woo-stcr-shop-button-fontsize"><?php esc_html_e( 'Fontsize of Shop button', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </td> </tr> <tr> <th> <label for="woo-stcr-shop-button-color"><?php esc_html_e( 'Text color of Shop button', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </td> </tr> <tr> <th> <label for="woo-stcr-shop-button-background"><?php esc_html_e( 'Background color of Shop button', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </td> </tr> </tbody> </table> </div> </div> <div class="vi-ui bottom attached tab segment" data-tab="design_on_cp"> <table class="form-table"> <tbody> <tr> <th> <label for="woo-stcr-checkout-countdown-message-checkout-page"><?php esc_html_e( 'Checkout countdown message', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </td> </tr> <tr> <th> <label for="woo-stcr-checkout-countdown-message-checkout-page-missing"><?php esc_html_e( 'Message if missing offer', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> <p class="description"> <?php esc_html_e( 'This message only shows during checkout countdown when a cart is updated so that the current cart is smaller than the minimum required value.', 'sales-countdown-timer' ) ?> </p> </td> </tr> <tr> <th> <label for=""><?php esc_html_e( 'Shortcode available', 'sales-countdown-timer' ); ?></label> </th> <td> <p class="description">{countdown_timer} - <?php esc_html_e( 'The countdown timer that you set up on \'Sales Countdown Timer\' page', 'sales-countdown-timer' ) ?></p> <p class="description">{checkout_button} - <?php esc_html_e( 'The checkout button', 'sales-countdown-timer' ) ?></p> <p class="description">{shop_button} - <?php esc_html_e( 'The button go to store', 'sales-countdown-timer' ) ?></p> <p class="description">{discount_percentage} - <?php esc_html_e( 'The discount in percentage. Not apply to \'Message if missing offer\'', 'sales-countdown-timer' ) ?></p> <p class="description">{discount_fixed} - <?php esc_html_e( 'The discount amount in currency. Not apply to \'Message if missing offer\'', 'sales-countdown-timer' ) ?></p> <p class="description">{missing_amount} - <?php esc_html_e( 'The missing amount to get offer. Not apply to \'Checkout countdown message\'', 'sales-countdown-timer' ) ?></p> <p class="description">{minimum_cart_total} - <?php esc_html_e( 'The minimum cart total required to get offer', 'sales-countdown-timer' ) ?></p> <p class="description">{original_cart_total} - <?php esc_html_e( 'The current cart total without applying discount ', 'sales-countdown-timer' ) ?></p> </td> </tr> <tr> <th> <label for="woo-stcr-checkout-countdown-position-on-checkout-page"><?php esc_html_e( 'Position', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </td> </tr> <tr> <th> <label for="woo-stcr-checkout-countdown-id-on-checkout-page"><?php esc_html_e( 'Select Countdown timer', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </td> </tr> <tr> <th> <label for="woo-stcr-checkout-countdown-id-on-checkout-page"><?php esc_html_e( 'Action after finish countdown', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> <p class="description"> <?php esc_html_e( 'Refresh page or Refresh order review', 'sales-countdown-timer' ) ?> </p> </td> </tr> </tbody> </table> </div> <div class="vi-ui bottom attached tab segment" data-tab="design_on_op"> <table class="form-table"> <tbody> <tr> <th> <label for="woo-stcr-checkout-countdown-message-other-page"><?php esc_html_e( 'Checkout countdown message', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </td> </tr> <tr> <th> <label for="woo-stcr-checkout-countdown-message-other-page-missing"><?php esc_html_e( 'Message if missing offer', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> <p class="description"> <?php esc_html_e( 'This message only shows during checkout countdown when a cart is updated so that the current cart is smaller than the minimum required value.', 'sales-countdown-timer' ) ?> </p> </td> </tr> <tr> <th> <label for=""><?php esc_html_e( 'Shortcode available', 'sales-countdown-timer' ); ?></label> </th> <td> <p class="description">{countdown_timer} - <?php esc_html_e( 'The countdown timer that you set up on \'Sales Countdown Timer\' page', 'sales-countdown-timer' ) ?></p> <p class="description">{checkout_button} - <?php esc_html_e( 'The checkout button', 'sales-countdown-timer' ) ?></p> <p class="description">{shop_button} - <?php esc_html_e( 'The button go to store', 'sales-countdown-timer' ) ?></p> <p class="description">{discount_percentage} - <?php esc_html_e( 'The discount in percentage. Not apply to \'Message if missing offer\'', 'sales-countdown-timer' ) ?></p> <p class="description">{discount_fixed} - <?php esc_html_e( 'The discount amount in currency. Not apply to \'Message if missing offer\'', 'sales-countdown-timer' ) ?></p> <p class="description">{missing_amount} - <?php esc_html_e( 'The missing amount to get offer. Not apply to \'Checkout countdown message\'', 'sales-countdown-timer' ) ?></p> <p class="description">{minimum_cart_total} - <?php esc_html_e( 'The minimum cart total required to get offer', 'sales-countdown-timer' ) ?></p> <p class="description">{original_cart_total} - <?php esc_html_e( 'The current cart total without applying discount ', 'sales-countdown-timer' ) ?></p> </td> </tr> <tr> <th> <label for="woo-stcr-checkout-countdown-position-on-other-page"><?php esc_html_e( 'Position', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </td> </tr> <tr> <th> <label for="woo-stcr-checkout-countdown-id-on-other-page"><?php esc_html_e( 'Select Countdown timer', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </td> </tr> </tbody> </table> </div> <div class="vi-ui bottom attached tab segment" data-tab="report"> <table class="form-table"> <tbody> <tr> <th> <label for="woo-stcr-checkout-save-logs"> <?php esc_html_e( 'Save Logs', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </td> </tr> <tr> <th> <label for="woo-stcr-checkout-history-time"> <?php esc_html_e( 'History time', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </td> </tr> </tbody> </table> </div> <div class="vi-ui bottom attached tab segment" data-tab="video_preview"> <iframe width="560" height="315" src="https://www.youtube.com/embed/KVomxQCXMbA" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> </div> <div class="vi-ui segment"> <table class="form-table"> <tbody> <tr> <th> <label for="woo-stcr-checkout-test-mode-enable"><?php esc_html_e( 'Test mode', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> <p class="description"><?php esc_html_e( 'The checkout countdown will be applied only to Administrators for testing purpose', 'sales-countdown-timer' ) ?></p> </td> </tr> <tr> <th> <label for=""><?php esc_html_e( 'Reset checkout countdown', 'sales-countdown-timer' ) ?></label> </th> <td> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> <p class="description"><?php esc_html_e( 'Reset current checkout discount applied to your account when Test mode is enabled', 'sales-countdown-timer' ) ?></p> </td> </tr> </tbody> </table> </div> <p> <button type="button" class="vi-ui button primary woo-ctr-settings-checkout-page-btnsave" name="woo_ctr_settings_checkout_page_btnsave"> <?php esc_html_e( 'Save', 'sales-countdown-timer' ) ?> </button> </p> </form> </div> </div> <?php } public function settings() { $id = $this->settings->get_id(); $div_class = is_rtl() ? 'woo-sctr-wrap woo-sctr-wrap-rtl' : 'woo-sctr-wrap'; ?> <div class="<?php echo esc_attr( $div_class ); ?>"> <h2 class=""><?php esc_html_e( 'Sales Countdown Timer', 'sales-countdown-timer' ) ?></h2> <form class="vi-ui form" method="post"> <?php wp_nonce_field( 'woo_ctr_settings_page_save', 'woo_ctr_nonce_field' ); if ( get_transient( '_sales_countdown_timer_demo_product_init' ) ) { $sale_products = get_transient( 'wc_products_onsale' ); $default_countdown = count( $id ) ? $id[0] : 'salescountdowntimer'; $now = current_time( 'timestamp', true ); $product_url = ''; if ( false === $sale_products ) { $products_args = array( 'post_type' => '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' ) . '<a href="' . esc_url( $product_url ) . '" target="_blank">' . esc_html__( 'here.', 'sales-countdown-timer' ) . '</a>'; delete_transient( '_sales_countdown_timer_demo_product_init' ); } } if ( is_array( $id ) && count( $id ) ) { ?> <?php for ( $i = 0; $i < sizeof( $id ); $i ++ ) { switch ( $this->settings->get_time_separator()[ $i ] ) { case 'dot': $time_separator = '.'; break; case 'comma': $time_separator = ','; break; case 'colon': $time_separator = ':'; break; default: $time_separator = ''; } ?> <div class="woo-sctr-accordion-wrap woo-sctr-accordion-wrap-<?php echo esc_attr( $i ); ?> vi-ui segment" data-accordion_id="<?php echo esc_attr( $i ); ?>"> <div class="woo-sctr-accordion"> <div class="vi-ui toggle checkbox"> <input type="hidden" name="woo_ctr_active[]" class="woo-sctr-active" value="<?php echo esc_attr( $this->settings->get_active()[ $i ] ); ?>"> <input type="checkbox" class="woo-sctr-active" <?php echo $this->settings->get_active()[ $i ] ? 'checked' : ''; ?>><label> </div> <span class="woo-sctr-accordion-name"><?php echo esc_html( $this->settings->get_names()[ $i ] ); ?></span> <span class="woo-sctr-short-description"> <span class="woo-sctr-short-description-from"><?php echo esc_html__( 'From: ', 'sales-countdown-timer' ) ?> <span class="woo-sctr-short-description-from-date"><?php echo esc_html( $this->settings->get_sale_from_date()[ $i ] ) ?></span> <span class="woo-sctr-short-description-from-time"><?php echo esc_html( $this->settings->get_sale_from_time()[ $i ] ); ?></span> </span> <span class="woo-sctr-short-description-to"><?php echo esc_html__( 'To: ', 'sales-countdown-timer' ) ?> <span class="woo-sctr-short-description-to-date"><?php echo esc_html( $this->settings->get_sale_to_date()[ $i ] ) ?></span> <span class="woo-sctr-short-description-to-time"><?php echo esc_html( $this->settings->get_sale_to_time()[ $i ] ); ?></span> </span> </span> <div class="woo-sctr-shortcode-text"> <span><?php echo esc_html__( 'Shortcode: ', 'sales-countdown-timer' ) ?></span><span><?php echo '[sales_countdown_timer id="' . esc_html( $id[ $i ] ) . '"]'; ?></span> </div> <span class="woo-sctr-button-edit"> <span class="woo-sctr-short-description-copy-shortcode vi-ui button"><?php esc_html_e( 'Copy shortcode', 'sales-countdown-timer' ); ?></span> <span class="woo-sctr-button-edit-duplicate vi-ui positive button"><?php esc_html_e( 'Duplicate', 'sales-countdown-timer' ) ?></span> <span class="woo-sctr-button-edit-remove vi-ui negative button"><?php esc_html_e( 'Remove', 'sales-countdown-timer' ) ?></span> </span> </div> <div class="woo-sctr-panel vi-ui styled fluid accordion" id="woo-sctr-panel-accordion"> <div class="title <?php if ( $this->settings->get_active()[ $i ] ) { echo 'active'; } ?>"> <i class="dropdown icon"></i> <?php esc_html_e( 'General settings', 'sales-countdown-timer' ) ?> </div> <div class="content <?php if ( $this->settings->get_active()[ $i ] ) { echo 'active'; } ?>"> <div class="field"> <label><?php esc_html_e( 'Name', 'sales-countdown-timer' ) ?></label> <input type="hidden" name="woo_ctr_id[]" class="woo-sctr-id" value="<?php echo esc_attr( $id[ $i ] ); ?>"> <input type="text" name="woo_ctr_name[]" class="woo-sctr-name" value="<?php echo esc_attr( $this->settings->get_names()[ $i ] ); ?>"> </div> <h4 class="vi-ui dividing header"> <label><?php esc_html_e( 'Schedule time for shortcode usage', 'sales-countdown-timer' ) ?></label> </h4> <div class="field" data-tooltip="<?php esc_html_e( 'These values are used for shortcode only. To schedule sale for product please go to admin product.', 'sales-countdown-timer' ) ?>"> <div class="two fields"> <div class="field"> <label><?php esc_html_e( 'From', 'sales-countdown-timer' ) ?></label> <div class="two fields"> <div class="field"> <input type="date" name="woo_ctr_sale_from_date[]" class="woo-sctr-sale-from-date woo-sctr-sale-date <?php if ( $this->settings->get_time_type()[ $i ] == 'loop' ) { echo 'woo-sctr-hide-date'; } ?>" value="<?php echo $this->settings->get_sale_from_date()[ $i ] ? esc_attr( $this->settings->get_sale_from_date()[ $i ] ) : '' ?>"> </div> <div class="field"> <input type="time" name="woo_ctr_sale_from_time[]" class="woo-sctr-sale-from-time" value="<?php echo $this->settings->get_sale_from_time()[ $i ] ? esc_attr( $this->settings->get_sale_from_time()[ $i ] ) : '' ?>"> </div> </div> </div> <div class="field"> <label><?php esc_html_e( 'To', 'sales-countdown-timer' ) ?></label> <div class="two fields"> <div class="field"> <input type="date" name="woo_ctr_sale_to_date[]" class="woo-sctr-sale-to-date woo-sctr-sale-date <?php if ( $this->settings->get_time_type()[ $i ] == 'loop' ) { echo 'woo-sctr-hide-date'; } ?>" value="<?php echo $this->settings->get_sale_to_date()[ $i ] ? esc_attr( $this->settings->get_sale_to_date()[ $i ] ) : '' ?>"> </div> <div class="field"> <input type="time" name="woo_ctr_sale_to_time[]" class="woo-sctr-sale-to-time" value="<?php echo $this->settings->get_sale_to_time()[ $i ] ? esc_attr( $this->settings->get_sale_to_time()[ $i ] ) : '' ?>"> </div> </div> </div> </div> <div class="equal width fields"> <div class="field"> <div class="vi-ui labeled right action input"> <div class="vi-ui basic label"><?php esc_html_e( 'Countdown evergreen', 'sales-countdown-timer' ); ?></div> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> </div> <div class="field"> <div class="vi-ui labeled right action input"> <div class="vi-ui basic label"><?php esc_html_e( 'Restart countdown after', 'sales-countdown-timer' ); ?></div> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> </div> </div> </div> </div> <div class="title"> <i class="dropdown icon"></i> <?php esc_html_e( 'Design', 'sales-countdown-timer' ) ?> </div> <div class=" content"> <?php $message = $this->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]; } ?> <div class="field"> <label><?php esc_html_e( 'Message', 'sales-countdown-timer' ) ?></label> <input type="text" name="woo_ctr_message[]" class="woo-sctr-message" value="<?php echo esc_attr( $this->settings->get_message()[ $i ] ); ?>"> </div> <div class="field"> <p>{countdown_timer} - <?php esc_html_e( 'The countdown timer that you set on tab design', 'sales-countdown-timer' ) ?></p> <p class="woo-sctr-warning-message-countdown-timer <?php if ( count( $text ) >= 2 ) { esc_attr_e( 'woo-sctr-hidden-class' ); } ?>"><?php esc_html_e( 'The countdown timer will not show if message does not include {countdown_timer}', 'sales-countdown-timer' ) ?></p> </div> <div class="field"> <label><?php esc_html_e( 'Shortcode upcoming message', 'sales-countdown-timer' ) ?></label> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> <div class="field"> <label><?php esc_html_e( 'Shortcode time elapsed message', 'sales-countdown-timer' ) ?></label> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> <div class="field"> <label><?php esc_html_e( 'Reduce the size of countdown timer on:', 'sales-countdown-timer' ) ?></label> <div class="equal width fields"> <div class="inline field"> <label><?php esc_html_e( 'Product list', 'sales-countdown-timer' ) ?></label> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> <div class="inline field"> <label><?php esc_html_e( 'Mobile', 'sales-countdown-timer' ) ?></label> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> <div class="inline field"> <label><?php esc_html_e( 'Sticky', 'sales-countdown-timer' ) ?></label> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> </div> </div> <div class="equal width fields"> <div class="field"> <label><?php esc_html_e( 'Message position', 'sales-countdown-timer' ) ?></label> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> <div class="field"> <label><?php esc_html_e( 'Time units', 'sales-countdown-timer' ) ?></label> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> </div> <div class="equal width fields"> <div class="field"> <label><?php esc_html_e( 'Time separator', 'sales-countdown-timer' ) ?></label> <select name="woo_ctr_time_separator[]" class="woo-sctr-time-separator vi-ui dropdown"> <option value="blank" <?php selected( $this->settings->get_time_separator() [ $i ], 'blank' ); ?>><?php esc_html_e( 'Blank', 'sales-countdown-timer' ) ?></option> <option value="colon" <?php selected( $this->settings->get_time_separator() [ $i ], 'colon' ); ?>><?php esc_html_e( 'Colon(:)', 'sales-countdown-timer' ) ?></option> <option value="comma" <?php selected( $this->settings->get_time_separator()[ $i ], 'comma' ); ?>><?php esc_html_e( 'Comma(,)', 'sales-countdown-timer' ) ?></option> <option value="dot" <?php selected( $this->settings->get_time_separator()[ $i ], 'dot' ); ?>><?php esc_html_e( 'Dot(.)', 'sales-countdown-timer' ) ?></option> </select> </div> <div class="field"> <label><?php esc_html_e( 'Datetime format style', 'sales-countdown-timer' ) ?></label> <select name="woo_ctr_count_style[]" class="woo-sctr-count-style vi-ui dropdown"> <option value="1" <?php selected( $this->settings->get_count_style()[ $i ], 1 ); ?>><?php esc_html_e( '01 days 02 hrs 03 mins 04 secs', 'sales-countdown-timer' ) ?></option> <option value="2" <?php selected( $this->settings->get_count_style()[ $i ], 2 ); ?>><?php esc_html_e( '01 days 02 hours 03 minutes 04 seconds', 'sales-countdown-timer' ) ?></option> <option value="3" <?php selected( $this->settings->get_count_style()[ $i ], 3 ); ?>><?php esc_html_e( '01:02:03:04', 'sales-countdown-timer' ) ?></option> <option value="4" <?php selected( $this->settings->get_count_style()[ $i ], 4 ); ?>><?php esc_html_e( '01d:02h:03m:04s', 'sales-countdown-timer' ) ?></option> <option disabled><?php esc_html_e( 'Custom (Premium)', 'sales-countdown-timer' ) ?></option> </select> </div> </div> <?php $datetime_unit_position = isset( $this->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'; ?> <div class="equal width fields"> <div class="field"> <label><?php esc_html_e( 'Datetime unit position', 'sales-countdown-timer' ) ?></label> <select name="woo_ctr_datetime_unit_position[]" class="woo-sctr-datetime-unit-position vi-ui dropdown"> <option value="top" <?php selected( $datetime_unit_position, 'top' ); ?>><?php esc_html_e( 'Top', 'sales-countdown-timer' ) ?></option> <option value="bottom" <?php selected( $datetime_unit_position, 'bottom' ); ?>><?php esc_html_e( 'Bottom', 'sales-countdown-timer' ) ?></option> </select> </div> <div class="field"> <label><?php esc_html_e( 'Animation style', 'sales-countdown-timer' ) ?></label> <select name="woo_ctr_animation_style[]" class="woo-sctr-animation-style vi-ui dropdown"> <option value="default" <?php selected( $animation_style, 'default' ); ?>><?php esc_html_e( 'Default', 'sales-countdown-timer' ) ?></option> <option value="slide" <?php selected( $animation_style, 'slide' ); ?>><?php esc_html_e( 'Slide', 'sales-countdown-timer' ) ?></option> <option disabled><?php esc_html_e( '3D Flip (Premium)', 'sales-countdown-timer' ) ?></option> </select> </div> </div> <?php switch ( $this->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' ); } ?> <div class="field"> <h4 class="vi-ui dividing header"> <label><?php esc_html_e( 'Display type', 'sales-countdown-timer' ) ?></label> </h4> <input type="hidden" name="woo_ctr_display_type[]" class="woo-sctr-display-type" value="<?php echo esc_attr( $this->settings->get_display_type()[ $i ] ); ?>"> <div class="two fields"> <div class="field"> <div class="vi-ui segment"> <div class="fields"> <div class="three wide field"> <div class="vi-ui toggle checkbox"> <input type="radio" name="woo_ctr_display_type_<?php echo esc_attr( $i ); ?>" class="woo-sctr-display-type-checkbox" value="1" <?php checked( $this->settings->get_display_type()[ $i ], '1' ) ?>><label></label> </div> </div> <div class="thirteen wide field"> <div class="woo-sctr-shortcode-wrap-wrap"> <div class="woo-sctr-shortcode-wrap"> <div class="woo-sctr-shortcode-countdown-wrap woo-sctr-shortcode-countdown-style-1"> <div class="woo-sctr-shortcode-countdown"> <div class="woo-sctr-shortcode-countdown-1"> <span class="woo-sctr-shortcode-countdown-text-before"><?php echo esc_html( $text_before ); ?></span> <div class="woo-sctr-shortcode-countdown-2"> <span class="woo-sctr-shortcode-countdown-unit-wrap"> <span class="woo-sctr-shortcode-countdown-date woo-sctr-shortcode-countdown-unit"> <span class="woo-sctr-shortcode-countdown-date-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-top" <?php echo $datetime_unit_position == 'top' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $date ); ?></span> <span class="woo-sctr-shortcode-countdown-date-value woo-sctr-shortcode-countdown-value"><?php esc_html_e( '01', 'sales-countdown-timer' ); ?></span> <span class="woo-sctr-shortcode-countdown-date-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-bottom" <?php echo $datetime_unit_position == 'bottom' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $date ); ?></span> </span> </span> <span class="woo-sctr-shortcode-countdown-time-separator"><?php echo esc_html( $time_separator ); ?></span> <span class="woo-sctr-shortcode-countdown-unit-wrap"> <span class="woo-sctr-shortcode-countdown-hour woo-sctr-shortcode-countdown-unit"> <span class="woo-sctr-shortcode-countdown-hour-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-top" <?php echo $datetime_unit_position == 'top' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $hour ); ?></span> <span class="woo-sctr-shortcode-countdown-hour-value woo-sctr-shortcode-countdown-value"><?php esc_html_e( '02', 'sales-countdown-timer' ); ?></span> <span class="woo-sctr-shortcode-countdown-hour-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-bottom" <?php echo $datetime_unit_position == 'bottom' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $hour ); ?></span> </span> </span> <span class="woo-sctr-shortcode-countdown-time-separator"><?php echo esc_html( $time_separator ); ?></span> <span class="woo-sctr-shortcode-countdown-unit-wrap"> <span class="woo-sctr-shortcode-countdown-minute woo-sctr-shortcode-countdown-unit"> <span class="woo-sctr-shortcode-countdown-minute-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-top" <?php echo $datetime_unit_position == 'top' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $minute ); ?></span> <span class="woo-sctr-shortcode-countdown-minute-value woo-sctr-shortcode-countdown-value"><?php esc_html_e( '03', 'sales-countdown-timer' ); ?></span> <span class="woo-sctr-shortcode-countdown-minute-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-bottom" <?php echo $datetime_unit_position == 'bottom' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $minute ); ?></span> </span> </span> <span class="woo-sctr-shortcode-countdown-time-separator"><?php echo esc_html( $time_separator ); ?></span> <span class="woo-sctr-shortcode-countdown-unit-wrap"> <span class="woo-sctr-shortcode-countdown-second woo-sctr-shortcode-countdown-unit"> <span class="woo-sctr-shortcode-countdown-second-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-top" <?php echo $datetime_unit_position == 'top' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $second ); ?></span> <span class="woo-sctr-shortcode-countdown-second-value woo-sctr-shortcode-countdown-value"><?php esc_html_e( '04', 'sales-countdown-timer' ); ?></span> <span class="woo-sctr-shortcode-countdown-second-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-bottom" <?php echo $datetime_unit_position == 'bottom' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $second ); ?></span> </span> </span> </div> <span class="woo-sctr-shortcode-countdown-text-after"><?php echo wp_kses_post( $text_after ); ?></span> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="field"> <div class="vi-ui segment"> <div class="fields"> <div class="three wide field"> <div class="vi-ui toggle checkbox"> <input type="radio" name="woo_ctr_display_type_<?php echo esc_attr( $i ); ?>" class="woo-sctr-display-type-checkbox" value="2" <?php checked( $this->settings->get_display_type()[ $i ], '2' ) ?>><label></label> </div> </div> <div class="thirteen wide field"> <div class="woo-sctr-shortcode-wrap-wrap"> <div class="woo-sctr-shortcode-wrap"> <div class="woo-sctr-shortcode-countdown-wrap woo-sctr-shortcode-countdown-style-2"> <div class="woo-sctr-shortcode-countdown"> <div class="woo-sctr-shortcode-countdown-1"> <span class="woo-sctr-shortcode-countdown-text-before"><?php echo wp_kses_post( $text_before ); ?></span> <div class="woo-sctr-shortcode-countdown-2"> <span class="woo-sctr-shortcode-countdown-unit-wrap"> <span class="woo-sctr-shortcode-countdown-date woo-sctr-shortcode-countdown-unit"> <span class="woo-sctr-shortcode-countdown-date-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-top" <?php echo $datetime_unit_position == 'top' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $date ); ?></span> <span class="woo-sctr-shortcode-countdown-date-value woo-sctr-shortcode-countdown-value"><?php esc_html_e( '01', 'sales-countdown-timer' ); ?></span> <span class="woo-sctr-shortcode-countdown-date-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-bottom" <?php echo $datetime_unit_position == 'bottom' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $date ); ?></span> </span> </span> <span class="woo-sctr-shortcode-countdown-time-separator"><?php echo esc_attr( $time_separator ); ?></span> <span class="woo-sctr-shortcode-countdown-unit-wrap"> <span class="woo-sctr-shortcode-countdown-hour woo-sctr-shortcode-countdown-unit"> <span class="woo-sctr-shortcode-countdown-hour-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-top" <?php echo $datetime_unit_position == 'top' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $hour ); ?></span> <span class="woo-sctr-shortcode-countdown-hour-value woo-sctr-shortcode-countdown-value"><?php esc_html_e( '02', 'sales-countdown-timer' ); ?></span> <span class="woo-sctr-shortcode-countdown-hour-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-bottom" <?php echo $datetime_unit_position == 'bottom' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $hour ); ?></span> </span> </span> <span class="woo-sctr-shortcode-countdown-time-separator"><?php echo esc_attr( $time_separator ); ?></span> <span class="woo-sctr-shortcode-countdown-unit-wrap"> <span class="woo-sctr-shortcode-countdown-minute woo-sctr-shortcode-countdown-unit"> <span class="woo-sctr-shortcode-countdown-minute-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-top" <?php echo $datetime_unit_position == 'top' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $minute ); ?></span> <span class="woo-sctr-shortcode-countdown-minute-value woo-sctr-shortcode-countdown-value"><?php esc_html_e( '03', 'sales-countdown-timer' ); ?></span> <span class="woo-sctr-shortcode-countdown-minute-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-bottom" <?php echo $datetime_unit_position == 'bottom' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $minute ); ?></span> </span> </span> <span class="woo-sctr-shortcode-countdown-time-separator"><?php echo esc_attr( $time_separator ); ?></span> <span class="woo-sctr-shortcode-countdown-unit-wrap"> <span class="woo-sctr-shortcode-countdown-second woo-sctr-shortcode-countdown-unit"> <span class="woo-sctr-shortcode-countdown-second-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-top" <?php echo $datetime_unit_position == 'top' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $second ); ?></span> <span class="woo-sctr-shortcode-countdown-second-value woo-sctr-shortcode-countdown-value"><?php esc_html_e( '04', 'sales-countdown-timer' ); ?></span> <span class="woo-sctr-shortcode-countdown-second-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-bottom" <?php echo $datetime_unit_position == 'bottom' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $second ); ?></span> </span> </span> </div> <span class="woo-sctr-shortcode-countdown-text-after"><?php echo wp_kses_post( $text_after ); ?></span> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="field"> <div class="vi-ui segment"> <div class="fields"> <div class="three wide field"> <div class="vi-ui toggle checkbox"> <input type="radio" name="woo_ctr_display_type_<?php echo esc_attr( $i ); ?>" class="woo-sctr-display-type-checkbox" value="3" <?php checked( $this->settings->get_display_type()[ $i ], '3' ) ?>><label></label> </div> </div> <div class="ten wide field"> <div class="woo-sctr-shortcode-wrap-wrap woo-sctr-shortcode-wrap-wrap-inline"> <span class="woo-sctr-shortcode-countdown-text-before"><?php echo wp_kses_post( $text_before ); ?></span> <span class="woo-sctr-shortcode-countdown-1"> <span class="woo-sctr-shortcode-countdown-unit-wrap"> <span class="woo-sctr-shortcode-countdown-date woo-sctr-shortcode-countdown-unit"> <span class="woo-sctr-shortcode-countdown-date-value woo-sctr-shortcode-countdown-value"><?php esc_html_e( '01', 'sales-countdown-timer' ); ?></span> <span class="woo-sctr-shortcode-countdown-date-text woo-sctr-shortcode-countdown-text"><?php echo esc_attr( $date ); ?></span> </span> </span> <span class="woo-sctr-shortcode-countdown-time-separator"><?php echo esc_attr( $time_separator ); ?></span> <span class="woo-sctr-shortcode-countdown-unit-wrap"> <span class="woo-sctr-shortcode-countdown-hour woo-sctr-shortcode-countdown-unit"> <span class="woo-sctr-shortcode-countdown-hour-value woo-sctr-shortcode-countdown-value"><?php esc_html_e( '02', 'sales-countdown-timer' ); ?></span> <span class="woo-sctr-shortcode-countdown-hour-text woo-sctr-shortcode-countdown-text"><?php echo esc_attr( $hour ); ?></span> </span> </span> <span class="woo-sctr-shortcode-countdown-time-separator"><?php echo esc_attr( $time_separator ); ?></span> <span class="woo-sctr-shortcode-countdown-unit-wrap"> <span class="woo-sctr-shortcode-countdown-minute woo-sctr-shortcode-countdown-unit"> <span class="woo-sctr-shortcode-countdown-minute-value woo-sctr-shortcode-countdown-value"><?php esc_html_e( '03', 'sales-countdown-timer' ); ?></span> <span class="woo-sctr-shortcode-countdown-minute-text woo-sctr-shortcode-countdown-text"><?php echo esc_attr( $minute ); ?></span> </span> </span> <span class="woo-sctr-shortcode-countdown-time-separator"><?php echo esc_attr( $time_separator ); ?></span> <span class="woo-sctr-shortcode-countdown-unit-wrap"> <span class="woo-sctr-shortcode-countdown-second woo-sctr-shortcode-countdown-unit"> <span class="woo-sctr-shortcode-countdown-second-value woo-sctr-shortcode-countdown-value"><?php esc_html_e( '04', 'sales-countdown-timer' ); ?></span> <span class="woo-sctr-shortcode-countdown-second-text woo-sctr-shortcode-countdown-text"><?php echo esc_attr( $second ); ?></span> </span> </span> </span> <span class="woo-sctr-shortcode-countdown-text-after"><?php echo wp_kses_post( $text_after ); ?></span> </div> </div> <div class="three wide field"> </div> </div> <p><?php esc_html_e( '(*)Countdown timer items Border radius, Height, Width... are not applied to this type.', 'sales-countdown-timer' ) ?></p> </div> </div> <div class="field"> <div class="vi-ui segment"> <div class="fields"> <div class="three wide field"> <div class="vi-ui toggle checkbox"> <input type="radio" name="woo_ctr_display_type_<?php echo esc_attr( $i ); ?>" class="woo-sctr-display-type-checkbox" value="4" <?php checked( $this->settings->get_display_type()[ $i ], '4' ) ?>><label></label> </div> </div> <div class="ten wide field"> <div class="woo-sctr-shortcode-wrap-wrap"> <div class="woo-sctr-shortcode-wrap"> <div class="woo-sctr-shortcode-countdown-wrap woo-sctr-shortcode-countdown-style-4"> <div class="woo-sctr-shortcode-countdown"> <div class="woo-sctr-shortcode-countdown-1"> <span class="woo-sctr-shortcode-countdown-text-before"><?php echo wp_kses_post( $text_before ); ?></span> <div class="woo-sctr-shortcode-countdown-2"> <span class="woo-sctr-shortcode-countdown-unit-wrap"> <span class="woo-sctr-shortcode-countdown-date woo-sctr-shortcode-countdown-unit"> <span class="woo-sctr-shortcode-countdown-date-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-top" <?php echo $datetime_unit_position == 'top' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $date ); ?></span> <div class="woo-sctr-progress-circle"> <span class="woo-sctr-shortcode-countdown-date-value woo-sctr-shortcode-countdown-value"><?php esc_html_e( '10', 'sales-countdown-timer' ); ?></span> <div class="woo-sctr-left-half-clipper"> <div class="woo-sctr-first50-bar"></div> <div class="woo-sctr-value-bar"></div> </div> </div> <span class="woo-sctr-shortcode-countdown-date-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-bottom" <?php echo $datetime_unit_position == 'bottom' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $date ); ?></span> </span> </span> <span class="woo-sctr-shortcode-countdown-time-separator"><?php echo esc_attr( $time_separator ); ?></span> <span class="woo-sctr-shortcode-countdown-unit-wrap"> <span class="woo-sctr-shortcode-countdown-hour woo-sctr-shortcode-countdown-unit"> <span class="woo-sctr-shortcode-countdown-hour-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-top" <?php echo $datetime_unit_position == 'top' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $hour ); ?></span> <div class="woo-sctr-progress-circle"> <span class="woo-sctr-shortcode-countdown-hour-value woo-sctr-shortcode-countdown-value"><?php esc_html_e( '02', 'sales-countdown-timer' ); ?></span> <div class="woo-sctr-left-half-clipper"> <div class="woo-sctr-first50-bar"></div> <div class="woo-sctr-value-bar"></div> </div> </div> <span class="woo-sctr-shortcode-countdown-hour-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-bottom" <?php echo $datetime_unit_position == 'bottom' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $hour ); ?></span> </span> </span> <span class="woo-sctr-shortcode-countdown-time-separator"><?php echo esc_attr( $time_separator ); ?></span> <span class="woo-sctr-shortcode-countdown-unit-wrap"> <span class="woo-sctr-shortcode-countdown-minute woo-sctr-shortcode-countdown-unit"> <span class="woo-sctr-shortcode-countdown-minute-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-top" <?php echo $datetime_unit_position == 'top' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $minute ); ?></span> <div class="woo-sctr-progress-circle"> <span class="woo-sctr-shortcode-countdown-minute-value woo-sctr-shortcode-countdown-value"><?php esc_html_e( '30', 'sales-countdown-timer' ); ?></span> <div class="woo-sctr-left-half-clipper"> <div class="woo-sctr-first50-bar"></div> <div class="woo-sctr-value-bar"></div> </div> </div> <span class="woo-sctr-shortcode-countdown-minute-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-bottom" <?php echo $datetime_unit_position == 'bottom' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $minute ); ?></span> </span> </span> <span class="woo-sctr-shortcode-countdown-time-separator"><?php echo esc_attr( $time_separator ); ?></span> <span class="woo-sctr-shortcode-countdown-unit-wrap"> <span class="woo-sctr-shortcode-countdown-second woo-sctr-shortcode-countdown-unit"> <span class="woo-sctr-shortcode-countdown-second-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-top" <?php echo $datetime_unit_position == 'top' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $second ); ?></span> <div class="woo-sctr-progress-circle woo-sctr-over50"> <span class="woo-sctr-shortcode-countdown-second-value woo-sctr-shortcode-countdown-value"><?php esc_html_e( '40', 'sales-countdown-timer' ); ?></span> <div class="woo-sctr-left-half-clipper"> <div class="woo-sctr-first50-bar"></div> <div class="woo-sctr-value-bar"></div> </div> </div> <span class="woo-sctr-shortcode-countdown-second-text woo-sctr-shortcode-countdown-text woo-sctr-datetime-unit-position-bottom" <?php echo $datetime_unit_position == 'bottom' ? '' : 'style="display:none;"'; ?>><?php echo esc_html( $second ); ?></span> </span> </span> </div> <span class="woo-sctr-shortcode-countdown-text-after"><?php echo wp_kses_post( $text_after ); ?></span> </div> </div> </div> </div> </div> </div> <div class="three wide field"> </div> </div> <div class="vi-ui toggle checkbox"> <?php $smooth_animation = isset( $this->settings->get_circle_smooth_animation()[ $i ] ) ? $this->settings->get_circle_smooth_animation()[ $i ] : ''; ?> <input type="hidden" name="woo_ctr_circle_smooth_animation[]" class="woo-sctr-circle-smooth-animation" value="<?php echo esc_attr( $smooth_animation ); ?>"> <input type="checkbox" class="woo-sctr-circle-smooth-animation-check" value="1" <?php checked( $smooth_animation, '1' ) ?>><label><?php esc_html_e( 'Use smooth animation for circle', 'sales-countdown-timer' ) ?></label> </div> <p><?php esc_html_e( '(*)Countdown timer items Border radius, Height, Width... are not applied to this type.', 'sales-countdown-timer' ) ?></p> </div> </div> </div> <div class="equal width fields"> <div class="field"> <label><?php esc_html_e( 'Shortcode position', 'sales-countdown-timer' ) ?></label> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> <p class="description"><?php esc_html_e( 'Display shortcode as static top banner or sticky top/bottom', 'sales-countdown-timer' ); ?> </p> </div> <div class="field"> <label><?php esc_html_e( 'Shortcode background image', 'sales-countdown-timer' ) ?></label> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> </div> <div class="field"> <h4 class="vi-ui dividing header"> <label><?php esc_html_e( 'Countdown timer', 'sales-countdown-timer' ) ?></label> </h4> <div class="three fields"> <div class="field"> <label><?php esc_html_e( 'Color', 'sales-countdown-timer' ) ?></label> <input type="text" class="color-picker woo-sctr-countdown-timer-color" name="woo_ctr_countdown_timer_color[]" value="<?php echo esc_attr( $this->settings->get_countdown_timer_color()[ $i ] ) ?>" style="background:<?php echo esc_attr( $this->settings->get_countdown_timer_color()[ $i ] ) ?>"> </div> <div class="field"> <label><?php esc_html_e( 'Background', 'sales-countdown-timer' ) ?></label> <input type="text" class="color-picker woo-sctr-countdown-timer-bg-color" name="woo_ctr_countdown_timer_bg_color[]" value="<?php echo esc_attr( $this->settings->get_countdown_timer_bg_color()[ $i ] ) ?>" style="background:<?php echo esc_attr( $this->settings->get_countdown_timer_bg_color()[ $i ] ) ?>"> </div> <div class="field"> <label><?php esc_html_e( 'Border color', 'sales-countdown-timer' ) ?></label> <input type="text" class="color-picker woo-sctr-countdown-timer-border-color" name="woo_ctr_countdown_timer_border_color[]" value="<?php echo esc_attr( $this->settings->get_countdown_timer_border_color()[ $i ] ) ?>" style="background:<?php echo esc_attr( $this->settings->get_countdown_timer_border_color()[ $i ] ) ?>"> </div> <div class="field"> <label><?php esc_html_e( 'Padding(px)', 'sales-countdown-timer' ) ?></label> <input type="number" class="woo-sctr-countdown-timer-padding" name="woo_ctr_countdown_timer_padding[]" min="0" value="<?php echo esc_attr( $this->settings->get_countdown_timer_padding()[ $i ] ) ?>"> </div> <div class="field"> <label><?php esc_html_e( 'Border radius', 'sales-countdown-timer' ) ?></label> <input type="number" class="woo-sctr-countdown-timer-border-radius" name="woo_ctr_countdown_timer_border_radius[]" min="0" value="<?php echo esc_attr( $this->settings->get_countdown_timer_border_radius()[ $i ] ) ?>"> </div> </div> </div> <div class="field"> <h4 class="vi-ui dividing header"> <label><?php esc_html_e( 'Countdown timer items', 'sales-countdown-timer' ) ?></label> </h4> <div class="field"> <label><?php esc_html_e( 'Hide zero items', 'sales-countdown-timer' ) ?></label> <div class="vi-ui toggle checkbox"> <input type="hidden" name="woo_ctr_countdown_timer_hide_zero[]" class="woo-sctr-countdown-timer-hide-zero" value="<?php echo esc_attr( $this->settings->get_countdown_timer_hide_zero()[ $i ] ); ?>"> <input type="checkbox" class="woo-sctr-countdown-timer-hide-zero-check" <?php echo $this->settings->get_countdown_timer_hide_zero()[ $i ] ? 'checked' : ''; ?>><label></label> </div> </div> <div class="four fields"> <div class="field"> <label><?php esc_html_e( 'Border color', 'sales-countdown-timer' ) ?></label> <input type="text" class="color-picker woo-sctr-countdown-timer-item-border-color" name="woo_ctr_countdown_timer_item_border_color[]" value="<?php echo esc_attr( $this->settings->get_countdown_timer_item_border_color()[ $i ] ) ?>" style="background:<?php echo esc_attr( $this->settings->get_countdown_timer_item_border_color()[ $i ] ) ?>"> </div> <div class="field"> <label><?php esc_html_e( 'Border radius(px)', 'sales-countdown-timer' ) ?></label> <input type="number" class="woo-sctr-countdown-timer-item-border-radius" name="woo_ctr_countdown_timer_item_border_radius[]" min="0" value="<?php echo esc_attr( $this->settings->get_countdown_timer_item_border_radius()[ $i ] ) ?>"> </div> <div class="field"> <label><?php esc_html_e( 'Height(px)', 'sales-countdown-timer' ) ?></label> <input type="number" class="woo-sctr-countdown-timer-item-height" name="woo_ctr_countdown_timer_item_height[]" min="0" value="<?php echo esc_attr( $this->settings->get_countdown_timer_item_height()[ $i ] ) ?>"> </div> <div class="field"> <label><?php esc_html_e( 'Width(px)', 'sales-countdown-timer' ) ?></label> <input type="number" class="woo-sctr-countdown-timer-item-width" name="woo_ctr_countdown_timer_item_width[]" min="0" value="<?php echo esc_attr( $this->settings->get_countdown_timer_item_width()[ $i ] ) ?>"> </div> </div> </div> <div class="field"> <h4 class="vi-ui dividing header"> <label><?php esc_html_e( 'Datetime value', 'sales-countdown-timer' ) ?></label> </h4> <div class="equal width fields"> <div class="field"> <label><?php esc_html_e( 'Color', 'sales-countdown-timer' ) ?></label> <input type="text" class="color-picker woo-sctr-datetime-value-color" name="woo_ctr_datetime_value_color[]" value="<?php echo esc_attr( $this->settings->get_datetime_value_color()[ $i ] ) ?>" style="background:<?php echo esc_attr( $this->settings->get_datetime_value_color()[ $i ] ) ?>"> </div> <div class="field"> <label><?php esc_html_e( 'Background', 'sales-countdown-timer' ) ?></label> <input type="text" class="color-picker woo-sctr-datetime-value-bg-color" name="woo_ctr_datetime_value_bg_color[]" value="<?php echo esc_attr( $this->settings->get_datetime_value_bg_color()[ $i ] ) ?>" style="background:<?php echo esc_attr( $this->settings->get_datetime_value_bg_color()[ $i ] ) ?>"> </div> <div class="field"> <label><?php esc_html_e( 'Font size(px)', 'sales-countdown-timer' ) ?></label> <input type="number" class="woo-sctr-datetime-value-font-size" name="woo_ctr_datetime_value_font_size[]" min="0" value="<?php echo esc_attr( $this->settings->get_datetime_value_font_size()[ $i ] ) ?>"> </div> </div> </div> <div class="field"> <h4 class="vi-ui dividing header"> <label><?php esc_html_e( 'Datetime unit', 'sales-countdown-timer' ) ?></label> </h4> <div class=" equal width fields"> <div class="field"> <label><?php esc_html_e( 'Color', 'sales-countdown-timer' ) ?></label> <input type="text" class="color-picker woo-sctr-datetime-unit-color" name="woo_ctr_datetime_unit_color[]" value="<?php echo esc_attr( $this->settings->get_datetime_unit_color()[ $i ] ) ?>" style="background:<?php echo esc_attr( $this->settings->get_datetime_unit_color()[ $i ] ) ?>"> </div> <div class="field"> <label><?php esc_html_e( 'Background', 'sales-countdown-timer' ) ?></label> <input type="text" class="color-picker woo-sctr-datetime-unit-bg-color" name="woo_ctr_datetime_unit_bg_color[]" value="<?php echo esc_attr( $this->settings->get_datetime_unit_bg_color()[ $i ] ) ?>" style="background:<?php echo esc_attr( $this->settings->get_datetime_unit_bg_color()[ $i ] ) ?>"> </div> <div class="field"> <label><?php esc_html_e( 'Font size(px)', 'sales-countdown-timer' ) ?></label> <input type="number" class="woo-sctr-datetime-unit-font-size" name="woo_ctr_datetime_unit_font_size[]" min="0" value="<?php echo esc_attr( $this->settings->get_datetime_unit_font_size()[ $i ] ) ?>"> </div> </div> </div> </div> <div class="title"> <i class="dropdown icon"></i> <?php esc_html_e( 'WooCommerce Product', 'sales-countdown-timer' ) ?> </div> <div class="content"> <div class="field"> <div class="equal width fields"> <div class="field"> <label><?php esc_html_e( 'Make countdown timer sticky when scroll', 'sales-countdown-timer' ) ?></label> <div class="vi-ui toggle checkbox"> <input type="hidden" name="woo_ctr_stick_to_top[]" class="woo-sctr-stick-to-top" value="<?php echo isset( $this->settings->get_stick_to_top()[ $i ] ) ? esc_attr( $this->settings->get_stick_to_top()[ $i ] ) : ''; ?>"> <input type="checkbox" class="woo-sctr-stick-to-top-check" <?php echo ( isset( $this->settings->get_stick_to_top()[ $i ] ) && $this->settings->get_stick_to_top()[ $i ] ) ? 'checked' : ''; ?>><label></label> </div> </div> <div class="field"> <label><?php esc_html_e( 'Position on single product page', 'sales-countdown-timer' ) ?></label> <div class="vi-ui input" data-tooltip="<?php esc_attr_e( 'Position of countdown timer of main product on single product page(Can not set position for variations)', 'sales-countdown-timer' ) ?>"> <select name="woo_ctr_position[]" class="woo-sctr-position vi-ui fluid dropdown"> <option value="before_price" <?php selected( $this->settings->get_position()[ $i ], 'before_price' ); ?>><?php esc_html_e( 'Before price', 'sales-countdown-timer' ) ?></option> <option value="after_price" <?php selected( $this->settings->get_position()[ $i ], 'after_price' ); ?>><?php esc_html_e( 'After price', 'sales-countdown-timer' ) ?></option> <option value="before_saleflash" <?php selected( $this->settings->get_position()[ $i ], 'before_saleflash' ); ?>><?php esc_html_e( 'Before sale flash', 'sales-countdown-timer' ) ?></option> <option value="after_saleflash" <?php selected( $this->settings->get_position()[ $i ], 'after_saleflash' ); ?>><?php esc_html_e( 'After sale flash', 'sales-countdown-timer' ) ?></option> <option value="before_cart" <?php selected( $this->settings->get_position()[ $i ], 'before_cart' ); ?>><?php esc_html_e( 'Before cart', 'sales-countdown-timer' ) ?></option> <option value="after_cart" <?php selected( $this->settings->get_position()[ $i ], 'after_cart' ); ?>><?php esc_html_e( 'After cart', 'sales-countdown-timer' ) ?></option> <option value="product_image" <?php selected( $this->settings->get_position()[ $i ], 'product_image' ); ?>><?php esc_html_e( 'Product image', 'sales-countdown-timer' ) ?></option> </select> </div> </div> <div class="field"> <label><?php esc_html_e( 'Position on archive page', 'sales-countdown-timer' ) ?></label> <div class="vi-ui input" data-tooltip="<?php esc_attr_e( 'Position of countdown timer on shop page, category page and related products', 'sales-countdown-timer' ) ?>"> <select name="woo_ctr_archive_page_position[]" class="woo-sctr-archive-page-position vi-ui fluid dropdown"> <option value="before_price" <?php selected( $this->settings->get_archive_page_position()[ $i ], 'before_price' ); ?>><?php esc_html_e( 'Before price', 'sales-countdown-timer' ) ?></option> <option value="after_price" <?php selected( $this->settings->get_archive_page_position()[ $i ], 'after_price' ); ?>><?php esc_html_e( 'After price', 'sales-countdown-timer' ) ?></option> <option value="before_saleflash" <?php selected( $this->settings->get_archive_page_position()[ $i ], 'before_saleflash' ); ?>><?php esc_html_e( 'Before sale flash', 'sales-countdown-timer' ) ?></option> <option value="after_saleflash" <?php selected( $this->settings->get_archive_page_position()[ $i ], 'after_saleflash' ); ?>><?php esc_html_e( 'After sale flash', 'sales-countdown-timer' ) ?></option> <option value="before_cart" <?php selected( $this->settings->get_archive_page_position()[ $i ], 'before_cart' ); ?>><?php esc_html_e( 'Before cart', 'sales-countdown-timer' ) ?></option> <option value="after_cart" <?php selected( $this->settings->get_archive_page_position()[ $i ], 'after_cart' ); ?>><?php esc_html_e( 'After cart', 'sales-countdown-timer' ) ?></option> <option value="product_image" <?php selected( $this->settings->get_archive_page_position()[ $i ], 'product_image' ); ?>><?php esc_html_e( 'Product image', 'sales-countdown-timer' ) ?></option> </select> </div> </div> </div> <div class="equal width fields"> <div class="field"> <label><?php esc_html_e( 'Show on shop page', 'sales-countdown-timer' ) ?></label> <div class="vi-ui toggle checkbox"> <input type="hidden" name="woo_ctr_shop_page[]" class="woo-sctr-shop-page" value="<?php echo esc_attr( $this->settings->get_shop_page()[ $i ] ); ?>"> <input type="checkbox" class="woo-sctr-shop-page-check" <?php echo $this->settings->get_shop_page()[ $i ] ? 'checked' : ''; ?>><label></label> </div> </div> <div class="field"> <label><?php esc_html_e( 'Show on category page', 'sales-countdown-timer' ) ?></label> <div class="vi-ui toggle checkbox"> <input type="hidden" name="woo_ctr_category_page[]" class="woo-sctr-category-page" value="<?php echo esc_attr( $this->settings->get_category_page()[ $i ] ); ?>"> <input type="checkbox" class="woo-sctr-category-page-check" <?php echo $this->settings->get_category_page()[ $i ] ? 'checked' : ''; ?>><label></label> </div> </div> <div class="field"> <label><?php esc_html_e( 'Reduce size of countdown timer on shop/category page and on mobile(single product) by', 'sales-countdown-timer' ) ?></label> <div class="inline field"> <input type="number" name="woo_ctr_size_on_archive_page[]" min="30" max="100" class="woo-sctr-related-products" value="<?php echo isset( $this->settings->get_size_on_archive_page()[ $i ] ) ? esc_attr( $this->settings->get_size_on_archive_page()[ $i ] ) : '75'; ?>">% </div> </div> </div> </div> <div class="field"> <h4 class="vi-ui dividing header"><?php esc_html_e( 'Upcoming sale', 'sales-countdown-timer' ) ?></h4> <div class="fields"> <div class="three wide field"> <label><?php esc_html_e( 'Enable', 'sales-countdown-timer' ) ?></label> <div class="vi-ui toggle checkbox"> <input type="hidden" name="woo_ctr_upcoming[]" class="woo-sctr-upcoming" value="<?php echo esc_attr( $this->settings->get_upcoming()[ $i ] ); ?>"> <input type="checkbox" class="woo-sctr-upcoming-check" <?php echo $this->settings->get_upcoming()[ $i ] ? 'checked' : ''; ?>><label></label> </div> </div> <div class="thirteen wide field"> <label><?php esc_html_e( 'Upcoming sale message', 'sales-countdown-timer' ) ?></label> <input type="text" name="woo_ctr_upcoming_message[]" class="woo-sctr-upcoming-message" value="<?php echo esc_attr( $this->settings->get_upcoming_message()[ $i ] ); ?>"> <p>{countdown_timer} - <?php esc_html_e( 'The countdown timer that you set on tab design', 'sales-countdown-timer' ) ?></p> </div> </div> </div> <div class="field"> <h4 class="vi-ui dividing header"><?php esc_html_e( 'Progress bar', 'sales-countdown-timer' ) ?></h4> <div class="field"> <label><?php esc_html_e( 'Progress bar message', 'sales-countdown-timer' ) ?></label> <div class="vi-ui input"> <input type="text" name="woo_ctr_progress_bar_message[]" class="woo-sctr-progress-bar-message" value="<?php echo esc_attr( $this->settings->get_progress_bar_message()[ $i ] ) ?>"> </div> </div> <div class="field"> <p>{quantity_left} - <?php esc_html_e( 'Number of products left' ) ?></p> <p>{quantity_sold} - <?php esc_html_e( 'Number of products sold' ) ?></p> <p>{percentage_left} - <?php esc_html_e( 'Percentage of products left' ) ?></p> <p>{percentage_sold} - <?php esc_html_e( 'Percentage of products sold' ) ?></p> <p>{goal} - <?php esc_html_e( 'The goal that you set on single product' ) ?></p> </div> <div class="equal width fields"> <div class="field"> <label><?php esc_html_e( 'Progress bar type', 'sales-countdown-timer' ) ?></label> <div class="vi-ui input" data-tooltip="<?php esc_attr_e( 'If select increase, the progress bar fill will increase each time the product is bought and vice versa', 'sales-countdown-timer' ) ?>"> <select name="woo_ctr_progress_bar_type[]" class="woo-sctr-progress-bar-type vi-ui fluid dropdown"> <option value="increase" <?php selected( $this->settings->get_progress_bar_type()[ $i ], 'increase' ); ?> data-tooltip="asdasd"><?php esc_html_e( 'Increase', 'sales-countdown-timer' ) ?></option> <option value="decrease" <?php selected( $this->settings->get_progress_bar_type()[ $i ], 'decrease' ); ?>><?php esc_html_e( 'Decrease', 'sales-countdown-timer' ) ?></option> </select> </div> </div> <div class="field"> <label><?php esc_html_e( 'Order status', 'sales-countdown-timer' ) ?></label> <input type="hidden" name="woo_ctr_progress_bar_order_status[]" value="<?php $this->settings->get_progress_bar_order_status()[ $i ] ?>" class="woo-sctr-progress-bar-order-status-hidden"> <div class="vi-ui input" data-tooltip="<?php esc_attr_e( 'When new order created, update the progress bar when order status are(leave blank to apply for all order status):', 'sales-countdown-timer' ) ?>"> <select multiple class="woo-sctr-progress-bar-order-status vi-ui fluid dropdown"> <option value="wc-completed" <?php if ( in_array( 'wc-completed', explode( ',', $this->settings->get_progress_bar_order_status()[ $i ] ) ) ) { echo 'selected'; } ?>><?php esc_html_e( 'Completed', 'sales-countdown-timer' ) ?></option> <option value="wc-on-hold" <?php if ( in_array( 'wc-on-hold', explode( ',', $this->settings->get_progress_bar_order_status()[ $i ] ) ) ) { echo 'selected'; } ?>><?php esc_html_e( 'On-hold', 'sales-countdown-timer' ) ?></option> <option value="wc-pending" <?php if ( in_array( 'wc-pending', explode( ',', $this->settings->get_progress_bar_order_status()[ $i ] ) ) ) { echo 'selected'; } ?>><?php esc_html_e( 'Pending', 'sales-countdown-timer' ) ?></option> <option value="wc-processing" <?php if ( in_array( 'wc-processing', explode( ',', $this->settings->get_progress_bar_order_status()[ $i ] ) ) ) { echo 'selected'; } ?>><?php esc_html_e( 'Processing', 'sales-countdown-timer' ) ?></option> <option value="wc-failed" <?php if ( in_array( 'wc-failed', explode( ',', $this->settings->get_progress_bar_order_status()[ $i ] ) ) ) { echo 'selected'; } ?>><?php esc_html_e( 'Failed', 'sales-countdown-timer' ) ?></option> <option value="wc-refunded" <?php if ( in_array( 'wc-refunded', explode( ',', $this->settings->get_progress_bar_order_status()[ $i ] ) ) ) { echo 'selected'; } ?>><?php esc_html_e( 'Refunded', 'sales-countdown-timer' ) ?></option> <option value="wc-cancelled" <?php if ( in_array( 'wc-cancelled', explode( ',', $this->settings->get_progress_bar_order_status()[ $i ] ) ) ) { echo 'selected'; } ?>><?php esc_html_e( 'Cancelled', 'sales-countdown-timer' ) ?></option> </select> </div> </div> </div> <div class="equal width fields"> <div class="field"> <label><?php esc_html_e( 'Progress position on shop page', 'sales-countdown-timer' ) ?></label> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> <div class="field"> <label><?php esc_html_e( 'Progress position on single product page', 'sales-countdown-timer' ) ?></label> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> <div class="field"> <label><?php esc_html_e( 'Progress bar preview', 'sales-countdown-timer' ) ?></label> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> </div> <div class="equal width fields"> <div class="field"> <label><?php esc_html_e( 'Position', 'sales-countdown-timer' ) ?></label> <select name="woo_ctr_progress_bar_position[]" class="woo-sctr-progress-bar-position vi-ui dropdown"> <option value="above_countdown" <?php selected( $this->settings->get_progress_bar_position()[ $i ], 'above_countdown' ); ?>><?php esc_html_e( 'Above Countdown', 'sales-countdown-timer' ) ?></option> <option value="below_countdown" <?php selected( $this->settings->get_progress_bar_position()[ $i ], 'below_countdown' ); ?>><?php esc_html_e( 'Below Countdown', 'sales-countdown-timer' ) ?></option> </select> </div> <div class="field"> <label><?php esc_html_e( 'Width(px)', 'sales-countdown-timer' ) ?></label> <input type="number" min="0" name="woo_ctr_progress_bar_width[]" class="woo-sctr-progress-bar-width" value="<?php echo esc_attr( $this->settings->get_progress_bar_width()[ $i ] ); ?>"> </div> <div class="field"> <label><?php esc_html_e( 'Height(px)', 'sales-countdown-timer' ) ?></label> <input type="number" min="0" name="woo_ctr_progress_bar_height[]" class="woo-sctr-progress-bar-height" value="<?php echo esc_attr( $this->settings->get_progress_bar_height()[ $i ] ); ?>"> </div> </div> <div class="three fields"> <div class="field"> <label><?php esc_html_e( 'Background', 'sales-countdown-timer' ) ?></label> <input type="text" class="color-picker woo-sctr-progress-bar-color" name="woo_ctr_progress_bar_bg_color[]" value="<?php echo esc_attr( $this->settings->get_progress_bar_bg_color()[ $i ] ) ?>" style="background:<?php echo esc_attr( $this->settings->get_progress_bar_bg_color()[ $i ] ) ?>"> </div> <div class="field"> <label><?php esc_html_e( 'Color', 'sales-countdown-timer' ) ?></label> <input type="text" class="color-picker woo-sctr-progress-bar-color" name="woo_ctr_progress_bar_color[]" value="<?php echo esc_attr( $this->settings->get_progress_bar_color()[ $i ] ) ?>" style="background:<?php echo esc_attr( $this->settings->get_progress_bar_color()[ $i ] ) ?>"> </div> <div class="field"> <label><?php esc_html_e( 'Border radius(px)', 'sales-countdown-timer' ) ?></label> <input type="number" min="0" name="woo_ctr_progress_bar_border_radius[]" class="woo-sctr-progress-bar-border-radius" value="<?php echo esc_attr( $this->settings->get_progress_bar_border_radius()[ $i ] ); ?>"> </div> </div> <div class="equal width fields"> <div class="field"> <label><?php esc_html_e( 'Message color', 'sales-countdown-timer' ) ?></label> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> <div class="field"> <label><?php esc_html_e( 'Font size', 'sales-countdown-timer' ) ?></label> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> </div> <div class="equal width fields"> <div class="field"> <label><?php esc_html_e( 'Border style', 'sales-countdown-timer' ) ?></label> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> <div class="field"> <label><?php esc_html_e( 'Border width', 'sales-countdown-timer' ) ?></label> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> <div class="field"> <label><?php esc_html_e( 'Border color', 'sales-countdown-timer' ) ?></label> <a class="vi-ui button yellow" href="https://1.envato.market/962d3" target="_blank"> <?php esc_html_e( 'Unlock This Feature', 'sales-countdown-timer' ); ?> </a> </div> </div> </div> </div> </div> </div> <?php } ?> <?php } ?> <!-- <p><input type="submit" name="submit" class="vi-ui primary button"--> <!-- value="--> <?php //esc_html_e( 'Save', 'sales-countdown-timer' ); ?><!--"></p>--> <p class="woo-sctr-button-save-container"> <span class="woo-sctr-save vi-ui primary button"><?php esc_html_e( 'Save', 'sales-countdown-timer' ); ?></span> </p> </form> </div> <div class="woo-sctr-save-sucessful-popup"> <?php esc_html_e( 'Settings saved', 'sales-countdown-timer' ); ?> </div> <?php do_action( 'villatheme_support_sales-countdown-timer' ); } public function save_settings() { $response = array( 'status' => '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 = '<a href="admin.php?page=sales-countdown-timer" title="' . esc_html__( 'Settings', 'sales-countdown-timer' ) . '">' . esc_html__( 'Settings', 'sales-countdown-timer' ) . '</a>'; 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' => 'http://docs.villatheme.com/?item=sales-countdown-timer', 'review' => 'https://wordpress.org/support/plugin/sales-countdown-timer/reviews/?rate=5#rate-response', 'pro_url' => 'https://1.envato.market/962d3', '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 ) ); } } } ?>
Save