PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 2.6.3
ShopBuilder – WooCommerce Builder For Elementor v2.6.3
3.4.2 3.4.1 3.4.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.10 2.1.11 2.1.12 2.1.13 2.1.14 2.1.15 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 All 63 releases
← All changes | app/Controllers/Admin/Ajax/AdminSettings.php +16 -9 3.4.2 → 2.6.3 View file →
@@ -2,11 +2,10 @@
2 2
3 3 namespace RadiusTheme\SB\Controllers\Admin\Ajax;
4 4
5 5 use RadiusTheme\SB\Helpers\Fns;
6 -use RadiusTheme\SB\Helpers\Cache;
6 +use RadiusTheme\SB\Models\DataModel;
7 7 use RadiusTheme\SB\Models\Settings;
8 -use RadiusTheme\SB\Models\DataModel;
9 8 use RadiusTheme\SB\Traits\SingletonTrait;
10 9
11 10 // Do not allow directly accessing this file.
12 11 if ( ! defined( 'ABSPATH' ) ) {
@@ -25,10 +24,13 @@
25 24 /**
26 25 * Construct function
27 26 */
28 27 private function __construct() {
28 + // add_action( 'wp_ajax_rtsb_settings_fields', [ $this, 'get_settings_fields' ] );
29 + // add_action( 'wp_ajax_rtsb_settings_data', [ $this, 'get_settings_data' ] );
29 30 add_action( 'wp_ajax_rtsb_save_settings_data', [ $this, 'save_settings_data' ] );
30 31 add_action( 'wp_ajax_rtsb_toggle_modules_activation', [ $this, 'toggle_modules' ] );
32 +
31 33 add_action( 'wp_ajax_rtsb_get_multiselect_data', [ $this, 'get_multiselect_data' ] );
32 34 }
33 35
34 36 /**
@@ -50,9 +52,9 @@
50 52 $argument = $functionArray[2] ?? [];
51 53 $result = [];
52 54 $params = [];
53 55 if ( class_exists( $className ) && method_exists( $className, $methodName ) ) {
54 - $params[] = $s;
56 + $params[] = $s; // Modify this array with your parameters
55 57 $params[] = $argument;
56 58 $result = call_user_func_array( [ $className, $methodName ], $params );
57 59 }
58 60 wp_send_json_success( $result );
@@ -58,8 +60,18 @@
58 60 wp_send_json_success( $result );
59 61 }
60 62
61 63 /**
64 + * Get settings fields
65 + *
66 + * @return void
67 + */
68 + // public function get_settings_fields() {
69 + // $data = Settings::instance()->get_fields();
70 + // wp_send_json_success( $data );
71 + // }
72 +
73 + /**
62 74 * Get settings Data
63 75 *
64 76 * @return void
65 77 */
@@ -102,11 +114,8 @@
102 114
103 115 if ( boolval( $status['status'] ) ) {
104 116 do_action( 'rtsb/after/saved/settings/success/' . $section_id . '/' . $block_id, $rawOptions );
105 117 do_action( 'rtsb/after/saved/settings/success', $section_id, $block_id, $rawOptions );
106 -
107 - Cache::clear_asset_cache();
108 -
109 118 wp_send_json_success( $status );
110 119 } else {
111 120 wp_send_json_error( $status );
112 121 }
@@ -152,9 +161,9 @@
152 161 if ( isset( $sections[ $section_id ]['list'][ $module_id ] ) ) {
153 162 if ( isset( $sections[ $section_id ]['list'][ $module_id ]['package'] ) && 'pro-disabled' === $sections[ $section_id ]['list'][ $module_id ]['package'] ) {
154 163 continue;
155 164 }
156 - if ( 'active' === $type ) {
165 + if ( $type === 'active' ) {
157 166 $options[ $module_id ]['active'] = 'on';
158 167 $sections[ $section_id ]['list'][ $module_id ]['active'] = 'on';
159 168 } else {
160 169 $options[ $module_id ]['active'] = '';
@@ -160,13 +169,11 @@
160 169 $options[ $module_id ]['active'] = '';
161 170 $sections[ $section_id ]['list'][ $module_id ]['active'] = '';
162 171 }
163 172 }
164 - do_action( 'rtsb/before/save/options', $section_id, $module_id, $options[ $module_id ] ?? [] );
165 173 }
166 174
167 175 DataModel::source()->set_option( $section_id, $options );
168 - Cache::clear_asset_cache();
169 176
170 177 wp_send_json_success(
171 178 [
172 179 'message' => esc_html__( 'Successfully Saved', 'shopbuilder' ),