예제 #1
0
/**
 * 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
}