/** * Handle Ajax calls for option updates. * * @return void */ public static function ajax_options() { parse_str($_POST['data'], $data); check_ajax_referer('wpzoom-ajax-save', '_ajax_nonce'); if ($data['misc_import']) { option::setupOptions($data['misc_import'], true); wp_send_json_success(); } if ($data['misc_import_widgets']) { option::setupWidgetOptions($data['misc_import_widgets'], true); wp_send_json_success(); } new WPZOOM_Admin_Settings_Sanitization(); foreach (option::$options as $name => $null) { $ignored = array('misc_export', 'misc_export_widgets', 'misc_debug'); if (in_array($name, $ignored)) { continue; } if (isset($data[$name])) { $value = $data[$name]; if (!is_array($data[$name])) { $value = stripslashes($value); } } else { $value = 'off'; } /* * Filter for custom options validators. */ $value = apply_filters('zoom_field_save_' . $name, $value); option::set($name, $value); } do_action('zoom_after_options_save'); wp_send_json_success(); }
/** * Handle Ajax calls for option updates. * * @return void */ public static function ajax_options() { parse_str($_POST['data'], $data); check_ajax_referer('wpzoom-ajax-save', '_ajax_nonce'); if ($data['misc_import']) { option::setupOptions($data['misc_import'], true); die('success'); } if ($data['misc_import_widgets']) { option::setupWidgetOptions($data['misc_import_widgets'], true); die('success'); } foreach (option::$options as $name => $null) { $ignored = array('misc_export', 'misc_export_widgets', 'misc_debug'); if (in_array($name, $ignored)) { continue; } if (isset($data[$name])) { $value = $data[$name]; if (!is_array($data[$name])) { $value = stripslashes($value); } option::set($name, $value); } else { option::set($name, 'off'); } } die('success'); }