static function save_options($new_options) { $new_options = array_merge(self::get_options(false), $new_options); //overwrite old options with new options $new_options = Genesis_Club_Options::validate_options(self::$defaults, $new_options); //filter out any invalid options return Genesis_Club_Options::save_options(array(self::OPTION_NAME => $new_options)); }
public static function maybe_redirect() { if (is_singular()) { if (($post_id = Genesis_Club_Utils::get_post_id()) && ($redirect = Genesis_Club_Options::validate_options(self::redirect_defaults(), Genesis_Club_Utils::get_meta($post_id, self::REDIRECT_METAKEY))) && $redirect['url']) { wp_redirect($redirect['url'], $redirect['status']); exit; } } return false; }
function save_postmeta($post_id) { $keys = array('widget' => Genesis_Club_Post_Specific_Widget::WIDGET_CONTENT_META_KEY); $defaults = array('widget' => Genesis_Club_Post_Specific_Widget::get_widget_defaults()); foreach ($keys as $key => $metakey) { if (array_key_exists('genesis_club_' . $key, $_POST)) { if (is_array($_POST[$metakey])) { foreach ($_POST[$metakey] as $k => $v) { $_POST[$metakey][$k] = stripslashes(trim($v)); } $val = array_key_exists($metakey, $_POST) ? @serialize(Genesis_Club_Options::validate_options($defaults[$key], $_POST[$metakey])) : false; } else { $val = stripslashes(trim($_POST[$metakey])); } update_post_meta($post_id, $metakey, $val); } } }
function save_postmeta($post_id) { $keys = array('redirect' => Genesis_Club_Seo::REDIRECT_METAKEY); $defaults = array('redirect' => Genesis_Club_Seo::redirect_defaults()); foreach ($keys as $key => $metakey) { if (array_key_exists('genesis_club_' . $key, $_POST)) { if (is_array($_POST[$metakey])) { foreach ($_POST[$metakey] as $k => $v) { $_POST[$metakey][$k] = stripslashes(trim($v)); } $val = array_key_exists($metakey, $_POST) ? Genesis_Club_Options::validate_options($defaults[$key], $_POST[$metakey]) : false; } else { $val = stripslashes(trim($_POST[$metakey])); } update_post_meta($post_id, $metakey, $val); } } }
function get_meta_form_data($metakey, $prefix, $values) { $content = array(); if (($post_id = Genesis_Club_Utils::get_post_id()) && ($meta = Genesis_Club_Utils::get_meta($post_id, $metakey))) { $values = Genesis_Club_Options::validate_options($values, $meta); } foreach ($values as $key => $val) { $content[$key] = array(); $content[$key]['value'] = $val; $content[$key]['id'] = $prefix . $key; $content[$key]['name'] = $metakey . '[' . $key . ']'; } return $content; }
static function save_options($calendar) { $calendar = Genesis_Club_Options::validate_options(self::$defaults, $calendar); return Genesis_Club_Options::save_options(array('calendar' => $calendar)); }