/** * Reset SpyroPress Panel Options */ function spyropress_reset_options_ajax() { // Security check_ajax_referer('spyropress-update-options', 'security'); // Generate Option Key $key = 'spyropress_' . $_POST['setting_panel_name']; // Check for define if (!isset($GLOBALS[$key])) { _e('false', 'spyropress'); die; } // Reset Options to Default spyropress_setup_options_default($key); // Allow developer to perform actions do_action('spyropress_reset_' . $_POST['setting_panel_name']); // Refresh page echo 'window.location = "' . $_SERVER['HTTP_REFERER'] . '";'; // Exit die; }
/** * Setup Options * * Makes the registered theme option setup with default values when the theme is activated first time. */ function spyropress_setup_options() { // Get theme-supported options $registered_options = get_theme_support('spyropress-options'); // If there is no options, return if (empty($registered_options)) { return; } // setup options default settings foreach ($registered_options[0] as $option => $option_meta) { // option key $key = "spyropress_{$option}_settings"; spyropress_setup_options_default($key); } // foreach_loop_registered_options }