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'));
// Add setup wizard page admin access.
add_dashboard_page( '', '', 'manage_options', 'thwcfd-welcome', );
}
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('' . esc_html__( 'Join Community', 'woo-checkout-field-editor-pro' ) . '';
$plugin_meta[] = '' . esc_html__( 'Review us', 'woo-checkout-field-editor-pro' ) . '';
}
return $plugin_meta;
}
public function output_settings(){
echo '
';
echo '
'. esc_html__('Checkout Form', 'woo-checkout-field-editor-pro') .'
';
$tab = $this->get_current_tab();
$c_type = isset( $_GET['c_type'] ) ? sanitize_key( $_GET['c_type'] ) : 'classic';
echo '
';
//Block Compatibility Warning
$this->compatibility_warning();
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{
if($c_type === 'block'){
$block_settings = THWCFD_Admin_Settings_Block_Fields::instance();
$block_settings->init();
}else{
$general_settings = THWCFD_Admin_Settings_General::instance();
$general_settings->init();
}
}
echo '
';
echo '
';
}
public function compatibility_warning(){
?>
' . esc_html__(' Support team', 'woo-checkout-field-editor-pro') . ''
);
?>
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){
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 ){
return;
}
$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')));
?>
Redefining your checkout pages with our plugin?
We'd love to hear from you!
Give us a quick
review
Checkout field editor by 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=wcfe_free&utm_medium=referral&utm_campaign=wcfe_premium_tab_upgrade_link";
$current_page = isset( $_GET['page'] ) ? sanitize_text_field( wp_unslash($_GET['page'])) : '';
if($current_page !== 'checkout_form_designer'){
return;
}
?>
id !== 'woocommerce_page_checkout_form_designer'){
return;
}
?>
is_existing_user() ) {
return;
}
$transient_value = get_transient('thwcfd_activation_redirect');
if ( $transient_value === false ) {
return;
}
wp_safe_redirect( esc_url_raw( admin_url( 'index.php?page=thwcfd-welcome' ) ) );
exit();
}
public function landing_page(){
if ( empty( $_GET['page'] ) || 'thwcfd-welcome' !== $_GET['page'] ) {
return;
}
add_filter('deprecated_function_trigger_error', '__return_false');
$this->enqueue_landing_page_styles();
ob_start();
include_once THWCFD_ABSPATH . '/admin/thwcfd-landing-page.php';
}
public function enqueue_landing_page_styles() {
wp_enqueue_style( 'thwcfd-landing-page', THWCFD_ASSETS_URL_ADMIN . 'css/landing-page.min.css', array(), $this->version);
}
private function is_existing_user() {
$thwcfd_since = get_option('thwcfd_since', false);
if ( ! $thwcfd_since ) {
$now = time();
update_option( 'thwcfd_since', $now, 'no' );
return false;
}
return true;
}
public function remove_welcome_page_menu() {
remove_submenu_page( 'index.php', 'thwcfd-welcome' );
}
}
endif;