示例#1
0
/**
 * Save SpyroPress Panel Options
 */
function spyropress_update_options_ajax()
{
    global $spyropress;
    // Security check
    check_ajax_referer('spyropress-update-options', 'security');
    // Generate Option Key
    $key = 'spyropress_' . $_POST['setting_panel_name'];
    // Check for define
    if (!isset($GLOBALS[$key])) {
        return;
    }
    // Get options from Global
    $options = $GLOBALS[$key];
    // Update Theme Options
    $settings = spyropress_update_settings($options);
    $result = update_option($key . $spyropress->lang, $settings[0]);
    // Save Dynamic CSS
    if ($result) {
        do_action('spyropress_after_options_saved', $settings, $key);
    }
    // Allow developer to perform actions
    do_action('spyropress_update_' . $_POST['setting_panel_name'], $settings, $key);
    // Exit
    die;
}
/**
 * Update Meta Boxes
 */
function spyropress_update_meta_box($fields, $post_ID, $meta_key = false)
{
    $settings = spyropress_update_settings($fields);
    if ($meta_key) {
        delete_post_meta($post_ID, $meta_key);
    } else {
        delete_all_post_meta($settings[2], $post_ID);
    }
    return $settings[0];
}