/** * Hooks into core options validation to add validation needed for new pro options * * @param $input array * * @return mixed array */ function responsive_pro_options_validate_hook($input) { // checkbox value is either 0 or 1 foreach (array('blog_post_excerpts', 'blog_featured_images', 'blog_byline_author', 'blog_byline_categories', 'blog_byline_date', 'blog_byline_comments', 'blog_byline_tags', 'single_featured_images', 'single_byline_author', 'single_byline_categories', 'single_byline_date', 'single_byline_comments', 'single_byline_tags', 'archive_post_excerpts', 'archive_featured_images', 'archive_byline_author', 'archive_byline_categories', 'archive_byline_date', 'archive_byline_comments', 'archive_byline_tags', 'search_post_excerpts') as $checkbox) { if (!isset($input[$checkbox])) { $input[$checkbox] = null; } $input[$checkbox] = $input[$checkbox] == 1 ? 1 : 0; } foreach (array('featured_area_layout') as $layout) { $input[$layout] = isset($input[$layout]) && array_key_exists($input[$layout], responsive_get_valid_featured_area_layouts()) ? $input[$layout] : $responsive_options[$layout]; } return $input; }
/** * Validates the featured area Layout * * @param $input select * * @return string */ function responsive_pro_featured_area_layout_validate($input) { // An array of valid results $valid = responsive_get_valid_featured_area_layouts(); if (array_key_exists($input, $valid)) { return $input; } else { return ''; } }