Example #1
0
/**
 * wikiembed_network_site_admin_options_process function.
 * 
 * @access public
 * @return void
 */
function wikiembed_network_site_admin_options_process()
{
    $whitelist = trim($_POST['wiki_embed_white_list']);
    // check that each of the lines is a url;
    $esc_whitelist = wikiembed_text_to_array_of_urls($whitelist);
    update_site_option('wiki_embed_white_list', implode("\n", $esc_whitelist));
}
Example #2
0
/**
 * wikiembed_options_validate function.
 * Sanitize and validate input. Accepts an array, return a sanitized array.
 *
 * @access public
 * @param mixed $wikiembed_options
 * @return void
 */
function wikiembed_options_validate($wikiembed_options)
{
    $esc_whitelist = wikiembed_text_to_array_of_urls(trim($wikiembed_options['security']['whitelist']));
    return array('tabs' => isset($wikiembed_options['tabs']) && $wikiembed_options['tabs'] == 1 ? 1 : 0, 'accordians' => isset($wikiembed_options['accordions']) && $wikiembed_options['accordions'] == 1 ? 1 : 0, 'style' => isset($wikiembed_options['style']) && $wikiembed_options['style'] == 1 ? 1 : 0, 'tabs-style' => isset($wikiembed_options['tabs-style']) && $wikiembed_options['tabs-style'] == 1 ? 1 : 0, 'accordion-style' => isset($wikiembed_options['accordion-style']) && $wikiembed_options['accordion-style'] == 1 ? 1 : 0, 'wiki-update' => is_numeric($wikiembed_options['wiki-update']) ? $wikiembed_options['wiki-update'] : "30", 'wiki-links' => in_array($wikiembed_options['wiki-links'], array("default", "overlay", "new-page")) ? $wikiembed_options['wiki-links'] : "default", 'wiki-links-new-page-email' => wp_rel_nofollow($wikiembed_options['wiki-links-new-page-email']), 'default' => array('source' => isset($wikiembed_options['default']['source']) && $wikiembed_options['default']['source'] == 1 ? 1 : 0, 'pre-source' => wp_rel_nofollow($wikiembed_options['default']['pre-source']), 'no-contents' => isset($wikiembed_options['default']['no-contents']) && $wikiembed_options['default']['no-contents'] == 1 ? 1 : 0, 'no-edit' => isset($wikiembed_options['default']['no-infobox']) && $wikiembed_options['default']['no-infobox'] == 1 ? 1 : 0, 'no-infobox' => isset($wikiembed_options['default']['no-edit']) && $wikiembed_options['default']['no-edit'] == 1 ? 1 : 0, 'tabs' => is_numeric($wikiembed_options['default']['tabs']) ? $wikiembed_options['default']['tabs'] : "0"), 'security' => array('whitelist' => isset($esc_whitelist) ? implode("\n", $esc_whitelist) : null));
}