| @@ -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' ), |