/** * 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]; }