plugin_name = $plugin_name; $this->version = $version; } public function enqueue_styles_and_scripts($hook) { if(strpos($hook, 'page_checkout_form_designer') !== false) { $debug_mode = apply_filters('thwcfd_debug_mode', false); $suffix = $debug_mode ? '' : '.min'; $this->enqueue_styles($suffix); $this->enqueue_scripts($suffix); } } private function enqueue_styles($suffix) { wp_enqueue_style('woocommerce_admin_styles'); wp_enqueue_style('thwcfd-admin-style', THWCFD_ASSETS_URL_ADMIN . 'css/thwcfd-admin'. $suffix .'.css', $this->version); } private function enqueue_scripts($suffix) { $deps = array('jquery', 'jquery-ui-dialog', 'jquery-ui-sortable', 'jquery-tiptip', 'woocommerce_admin', 'selectWoo', 'wp-color-picker', 'wp-i18n'); wp_enqueue_script('thwcfd-admin-script', THWCFD_ASSETS_URL_ADMIN . 'js/thwcfd-admin'. $suffix .'.js', $deps, $this->version, false); wp_set_script_translations('thwcfd-admin-script', 'woo-checkout-field-editor-pro', dirname(THWCFD_BASE_NAME) . '/languages/'); } public function admin_menu() { $capability = THWCFD_Utils::wcfd_capability(); $this->screen_id = add_submenu_page('woocommerce', __('WooCommerce Checkout Field Editor', 'woo-checkout-field-editor-pro'), __('Checkout Form', 'woo-checkout-field-editor-pro'), $capability, 'checkout_form_designer', array($this, 'output_settings')); } public function add_screen_id($ids) { $ids[] = 'woocommerce_page_checkout_form_designer'; $ids[] = strtolower(__('WooCommerce', 'woo-checkout-field-editor-pro')) .'_page_checkout_form_designer'; return $ids; } public function plugin_action_links($links) { $settings_link = ''. __('Settings', 'woo-checkout-field-editor-pro') .''; array_unshift($links, $settings_link); $pro_link = ''. __('Get Pro', 'woo-checkout-field-editor-pro') .''; array_push($links,$pro_link); if (array_key_exists('deactivate', $links)) { $links['deactivate'] = str_replace(''; echo '

'; $tab = $this->get_current_tab(); echo '
'; if($tab === 'advanced_settings'){ $advanced_settings = THWCFD_Admin_Settings_Advanced::instance(); $advanced_settings->render_page(); }elseif($tab === 'pro'){ $pro_details = THWCFD_Admin_Settings_Pro::instance(); $pro_details->render_page(); }elseif($tab === 'themehigh_plugins'){ $themehigh_plugins = THWCFD_Admin_Settings_Themehigh_Plugins::instance(); $themehigh_plugins->render_page(); }else{ $general_settings = THWCFD_Admin_Settings_General::instance(); $general_settings->init(); } echo '
'; echo ''; } public function wcfd_notice_actions(){ if( !(isset($_GET['thwcfd_remind']) || isset($_GET['thwcfd_dissmis']) || isset($_GET['thwcfd_reviewed'])) ) { return; } $nonse = isset($_GET['thwcfd_review_nonce']) ? $_GET['thwcfd_review_nonce'] : false; $capability = THWCFD_Utils::wcfd_capability(); if(!wp_verify_nonce($nonse, 'thwcfd_notice_security') || !current_user_can($capability)){ die(); } $now = time(); $thwcfd_remind = isset($_GET['thwcfd_remind']) ? sanitize_text_field( wp_unslash($_GET['thwcfd_remind'])) : false; if($thwcfd_remind){ update_user_meta( get_current_user_id(), 'thwcfd_review_skipped', true ); update_user_meta( get_current_user_id(), 'thwcfd_review_skipped_time', $now ); } $thwcfd_dissmis = isset($_GET['thwcfd_dissmis']) ? sanitize_text_field( wp_unslash($_GET['thwcfd_dissmis'])) : false; if($thwcfd_dissmis){ update_user_meta( get_current_user_id(), 'thwcfd_review_dismissed', true ); update_user_meta( get_current_user_id(), 'thwcfd_review_dismissed_time', $now ); } $thwcfd_reviewed = isset($_GET['thwcfd_reviewed']) ? sanitize_text_field( wp_unslash($_GET['thwcfd_reviewed'])) : false; if($thwcfd_reviewed){ update_user_meta( get_current_user_id(), 'thwcfd_reviewed', true ); update_user_meta( get_current_user_id(), 'thwcfd_reviewed_time', $now ); } } public function output_review_request_link(){ if(!apply_filters('thwcfd_show_dismissable_admin_notice', true)){ return; } if ( !current_user_can( 'manage_options' ) ) { return; } $current_screen = get_current_screen(); // if($current_screen->id !== 'woocommerce_page_checkout_form_designer'){ // return; // } $thwcfd_reviewed = get_user_meta( get_current_user_id(), 'thwcfd_reviewed', true ); if($thwcfd_reviewed){ return; } $now = time(); $dismiss_life = apply_filters('thwcfd_dismissed_review_request_notice_lifespan', 6 * MONTH_IN_SECONDS); $reminder_life = apply_filters('thwcfd_skip_review_request_notice_lifespan', 7 * DAY_IN_SECONDS); $is_dismissed = get_user_meta( get_current_user_id(), 'thwcfd_review_dismissed', true ); $dismisal_time = get_user_meta( get_current_user_id(), 'thwcfd_review_dismissed_time', true ); $dismisal_time = $dismisal_time ? $dismisal_time : 0; $dismissed_time = $now - $dismisal_time; if( $is_dismissed && ($dismissed_time < $dismiss_life) ){ return; } $is_skipped = get_user_meta( get_current_user_id(), 'thwcfd_review_skipped', true ); $skipping_time = get_user_meta( get_current_user_id(), 'thwcfd_review_skipped_time', true ); $skipping_time = $skipping_time ? $skipping_time : 0; $remind_time = $now - $skipping_time; if($is_skipped && ($remind_time < $reminder_life) ){ return; } $thwcfd_since = get_option('thwcfd_since'); if(!$thwcfd_since){ $now = time(); update_option('thwcfd_since', $now, 'no' ); } $thwcfd_since = $thwcfd_since ? $thwcfd_since : $now; $render_time = apply_filters('thwcfd_show_review_banner_render_time' , 7 * DAY_IN_SECONDS); $render_time = $thwcfd_since + $render_time; if($now > $render_time ){ $this->render_review_request_notice(); } } public function review_banner_custom_css(){ ?> true, 'thwcfd_review_nonce' => wp_create_nonce( 'thwcfd_notice_security'))); $dismiss_url = add_query_arg(array('thwcfd_dissmis' => true, 'thwcfd_review_nonce' => wp_create_nonce( 'thwcfd_notice_security'))); $reviewed_url= add_query_arg(array('thwcfd_reviewed' => true, 'thwcfd_review_nonce' => wp_create_nonce( 'thwcfd_notice_security'))); ?>
themehigh
thwcfd_discount_popup_actions(); } $discount_popup = get_user_meta( get_current_user_id(),'thwcfd_discount_popup', true); $show_discount_popup = isset($discount_popup) ? $discount_popup : false; if (!$show_discount_popup && ($now > $render_time)) { $this->secret_discount_popup(); } } public function secret_discount_popup(){ $admin_url = 'admin.php?page=checkout_form_designer'; $dismiss_url = $admin_url . '&thwcfd_discount_popup_dismiss=true&thwcfd_discount_popup_nonce=' . wp_create_nonce( 'thwcfd_discount_popup_security'); $url = "https://www.themehigh.com/?edd_action=add_to_cart&download_id=12&cp=lyCDSy&utm_source=free&utm_medium=premium_tab&utm_campaign=wcfe_upgrade_link"; $current_page = isset( $_GET['page'] ) ? $_GET['page'] : ''; if($current_page !== 'checkout_form_designer'){ return; } ?> id !== 'woocommerce_page_checkout_form_designer'){ return; } ?>