Example #1
0
/**
 * 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 '';
    }
}