1, 'message' => esc_html__('No Slug Found', 'xstore'))); } $sale_booster_feature = $_POST['slug']; $action = $_POST['type']; $option_value = $action == 'activate'; if ( $option_value ) set_transient( 'xstore_sales_booster_settings_active_tab', $sale_booster_feature, HOUR_IN_SECONDS); if ( isset($_POST['theme_mod']) ) set_theme_mod($sale_booster_feature, $option_value); else update_option('xstore_sales_booster_settings_' . $sale_booster_feature, $option_value, 'no'); wp_send_json(array( 'sale_booster_feature' => $sale_booster_feature, 'action' => $action, 'value' => $option_value )); exit; } public function feature_settings() { // if ( !defined('ET_CORE_DIR') ) // wp_send_json_error(array('error' => 1, 'message' => esc_html__('XStore Core plugin required', 'xstore'))); if (!check_ajax_referer('sales_booster_nonce', 'wpnonce') || empty($_POST['slug'])) { wp_send_json_error(array('error' => 1, 'message' => esc_html__('No Slug Found', 'xstore'))); } $sale_booster_feature = $_POST['slug']; $response = array(); $global_admin_class = EthemeAdmin::get_instance(); $tab_content = $sale_booster_feature; $global_admin_class->settings_name = 'xstore_sales_booster_settings'; $global_admin_class->xstore_panel_section_settings = get_option( $global_admin_class->settings_name, array() ); // $dir_url = ET_CORE_URL . 'app/models/sales-booster'; $response['content'] = $this->render_feature_settings_form( $global_admin_class, $global_admin_class->settings_name, array( 'title' => $_POST['name'], 'description' => $_POST['description'] ), $tab_content ); wp_send_json($response); } public function render_feature_settings_form($admin_class, $setting_name, $details, $tab_content) { $global_admin_class = $admin_class; ob_start(); ?>