__('Do Not Hide', 'absolute-weaver') , 's-hide' => __('Hide: Phones', 'absolute-weaver'), 'm-hide' => __('Hide: Small Tablets', 'absolute-weaver'), 'm-hide s-hide' => __('Hide: Phones+Tablets', 'absolute-weaver'), 'l-hide' => __('Hide: Desktop', 'absolute-weaver'), 'l-hide m-hide' => __('Hide: Desktop+Tablets', 'absolute-weaver'), 'hide' => __('Hide on All Devices', 'absolute-weaver') ); } function aweaver_cz_choices_hide_sanitize($val) { $choices = aweaver_cz_choices_hide(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_render_header() { // coordinate these options with generatecss.php! return array( 'header-as-img' => __('As img in header', 'absolute-weaver') , 'header-as-bg' => __('As static BG image', 'absolute-weaver'), 'header-as-bg-responsive' => __('As responsive BG image', 'absolute-weaver' /*adm*/), 'header-as-bg-parallax' => __('As parallax BG image', 'absolute-weaver') ); } function aweaver_cz_choices_render_header_sanitize($val) { $choices = aweaver_cz_choices_render_header(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_render_header_video() { // coordinate these options with generatecss.php! return array( 'has-header-video' => __('As video in header only', 'absolute-weaver') , 'has-header-video-cover' => __('As full cover Parallax BG Video', 'absolute-weaver'), 'has-header-video-none' => __('Disable Header Video', 'absolute-weaver' /*adm*/) ); } function aweaver_cz_choices_render_header_video_sanitize($val) { $choices = aweaver_cz_choices_render_header_video(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_header_video_aspect() { // coordinate these options with generatecss.php! return array( '16:9' => __('16:9 HDTV', 'absolute-weaver') , '4:3' => __('4:3 Std TV', 'absolute-weaver'), '3:2' => __('3:2 35mm Photo', 'absolute-weaver'), '5:3' => __('5:3 Alternate Photo', 'absolute-weaver'), '64:27' => __('2.37:1 Cinemascope', 'absolute-weaver'), '37:20' => __('1.85:1 VistaVision', 'absolute-weaver'), '3:1' => __('3:1 Banner', 'absolute-weaver'), '4:1' => __('4:1 Banner', 'absolute-weaver'), '9:16' => __('9:16 Vertical HD (Please avoid!)', 'absolute-weaver') ); } function aweaver_cz_choices_header_video_aspect_sanitize($val) { $choices = aweaver_cz_choices_header_video_aspect(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_align() { return array( 'float-left' => __('Align Left', 'absolute-weaver') , 'align-center' => __('Center', 'absolute-weaver'), 'float-right' => __('Align Right', 'absolute-weaver'), 'alignnone' => __('No Alignment', 'absolute-weaver'), 'alignwide' => __('Align Wide', 'absolute-weaver'), 'alignfull' => __('Align Full', 'absolute-weaver') ); } function aweaver_cz_choices_align_sanitize($val) { $choices = aweaver_cz_choices_align(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_align_standard() { return array( 'float-left' => __('Align Left', 'absolute-weaver') , 'align-center' => __('Center', 'absolute-weaver'), 'float-right' => __('Align Right', 'absolute-weaver'), 'alignnone' => __('No Alignment', 'absolute-weaver'), ); } function aweaver_cz_choices_align_standard_sanitize($val) { $choices = aweaver_cz_choices_align_standard(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_align_menu() { return array( 'left' => __('Align Left', 'absolute-weaver') , 'center' => __('Center', 'absolute-weaver'), 'right' => __('Align Right', 'absolute-weaver'), 'alignwide' => __('Align Wide', 'absolute-weaver'), 'alignwide left' => __('Align Wide, Items Left', 'absolute-weaver'), 'alignwide center' => __('Align Wide, Items Center', 'absolute-weaver'), 'alignwide right' => __('Align Wide, Items Right', 'absolute-weaver'), 'alignfull' => __('Align Full', 'absolute-weaver'), 'alignfull left' => __('Align Full, Items Left', 'absolute-weaver'), 'alignfull center' => __('Align Full, Items Center', 'absolute-weaver'), 'alignfull right' => __('Align Full, Items Right', 'absolute-weaver') ); } function aweaver_cz_choices_align_menu_sanitize($val) { $choices = aweaver_cz_choices_align_menu(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_repeat() { return array( 'repeat' => __('Tile', 'absolute-weaver') , 'repeat-x' => __('Tile Horizontally', 'absolute-weaver') , 'repeat-y' => __('Tile Vertically', 'absolute-weaver') , 'no-repeat' => __('No Tiling', 'absolute-weaver') , ); } function aweaver_cz_choices_repeat_sanitize($val) { $choices = aweaver_cz_choices_repeat(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_border_style() { return array( 'solid' => __('Solid', 'absolute-weaver'), 'dotted' => __('Dotted', 'absolute-weaver'), 'dashed' => __('Dashed', 'absolute-weaver'), 'double' => __('Double', 'absolute-weaver'), 'groove' => __('Groove', 'absolute-weaver'), 'ridge' => __('Ridge', 'absolute-weaver'), 'inset' => __('Inset', 'absolute-weaver'), 'outset' => __('Outset', 'absolute-weaver'), ); } function aweaver_cz_choices_border_style_sanitize($val) { $choices = aweaver_cz_choices_border_style(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_nav_style() { return array( 'old_new' => __('Older/Newer', 'absolute-weaver'), 'prev_next' => __('Previous/Next', 'absolute-weaver'), 'paged_left' => __('Paged - Left', 'absolute-weaver'), 'paged_right' => __('Paged - Right', 'absolute-weaver'), ); } function aweaver_cz_choices_nav_style_sanitize($val) { $choices = aweaver_cz_choices_nav_style(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_single_nav_style() { return array( 'title' => __('Post Titles', 'absolute-weaver'), 'prev_next' => __('Previous/Next', 'absolute-weaver'), 'hide' => __('None - no display', 'absolute-weaver'), ); } function aweaver_cz_choices_single_nav_style_sanitize($val) { $choices = aweaver_cz_choices_single_nav_style(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_columns() { return array( '1' => __('1 Column', 'absolute-weaver') , '2' => __('2 Columns', 'absolute-weaver') , '3' => __('3 Columns', 'absolute-weaver') , '4' => __('4 Columns', 'absolute-weaver') , ); } function aweaver_cz_choices_columns_sanitize($val) { $choices = aweaver_cz_choices_columns(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_post_columns() { return array( '1' => __('1 Column', 'absolute-weaver'), '2' => __('2 Columns', 'absolute-weaver'), '3' => __('3 Columns', 'absolute-weaver') ); } function aweaver_cz_choices_post_columns_sanitize($val) { $choices = aweaver_cz_choices_post_columns(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_pointer() { return array( 'pointer' => __('Pointer (indicates link)', 'absolute-weaver'), 'context-menu' => __('Context Menu available', 'absolute-weaver') , 'text' => __('Text', 'absolute-weaver') , 'none' => __('No pointer', 'absolute-weaver') , 'not-allowed' => __('Action not allowed', 'absolute-weaver') , 'default' => __('The default cursor', 'absolute-weaver') ); } function aweaver_cz_choices_pointer_sanitize($val) { $choices = aweaver_cz_choices_pointer(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_fi_location() { return array( 'content-top' => __('With Content - top', 'absolute-weaver'), 'content-bottom' => __('With Content - bottom', 'absolute-weaver'), 'title-before' => __('With Title', 'absolute-weaver'), 'title-banner' => __('Banner above Title', 'absolute-weaver'), 'header-image' => __('Header Image Replacement', 'absolute-weaver'), 'post-before' => __('Before Page/Post, no wrap', 'absolute-weaver'), 'post-bg' => __('As BG Image, Tile', 'absolute-weaver'), 'post-bg-cover' => __('As BG Image, Cover', 'absolute-weaver'), 'post-bg-parallax' => __('As BG Image, Parallax', 'absolute-weaver' ), 'post-bg-parallax-full' => __('As BG Image, Parallax Full', 'absolute-weaver' ), ); } function aweaver_cz_choices_fi_location_sanitize($val) { $choices = aweaver_cz_choices_fi_location(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_fi_size() { return array( 'thumbnail' => __('Thumbnail', 'absolute-weaver'), 'medium' => __('Medium', 'absolute-weaver'), 'large' => __('Large', 'absolute-weaver'), 'full' => __('Full', 'absolute-weaver'), ); } function aweaver_cz_choices_fi_size_sanitize($val) { $choices = aweaver_cz_choices_fi_size(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_fi_align() { return array( 'fi-alignleft' => __('Align Left', 'absolute-weaver') , 'fi-aligncenter' => __('Center', 'absolute-weaver'), 'fi-alignright' => __('Align Right', 'absolute-weaver'), 'fi-alignnone' => __('No Align', 'absolute-weaver'), ); } function aweaver_cz_choices_fi_align_sanitize($val) { $choices = aweaver_cz_choices_fi_align(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_show_avatar() { return array( 'hide' => __('Do Not Show', 'absolute-weaver') , 'start' => __('Start of Info Line', 'absolute-weaver') , 'end' => __('End of Info Line', 'absolute-weaver') , ); } function aweaver_cz_choices_show_avatar_sanitize($val) { $choices = aweaver_cz_choices_show_avatar(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_post_icons() { return array( 'text' => __('Text Descriptions', 'absolute-weaver') , 'fonticons' => __('Font Icons', 'absolute-weaver') , 'graphics' => __('Graphic Icons', 'absolute-weaver') , ); } function aweaver_cz_choices_post_icons_sanitize($val) { $choices = aweaver_cz_choices_post_icons(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_font_size() { return array( 'default' => __('Inherit', 'absolute-weaver'), 'm-font-size' => __('Medium Font', 'absolute-weaver'), 'xxs-font-size' => __('XX-Small Font', 'absolute-weaver'), 'xs-font-size' => __('X-Small Font', 'absolute-weaver'), 's-font-size' => __('Small Font', 'absolute-weaver'), 'l-font-size' => __('Large Font', 'absolute-weaver'), 'xl-font-size' => __('X-Large Font', 'absolute-weaver'), 'xxl-font-size' => __('XX-Large Font', 'absolute-weaver'), 'customA-font-size' => __('Custom Size A', 'absolute-weaver'), 'customB-font-size' => __('Custom Size B', 'absolute-weaver') ); } function aweaver_cz_choices_font_size_sanitize($val) { $choices = aweaver_cz_choices_font_size(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_list_bullets() { return array( 'disc' => __('Filled Disc', 'absolute-weaver'), 'circle' => __('Circle', 'absolute-weaver'), 'square' => __('Square', 'absolute-weaver'), 'none' => __('None', 'absolute-weaver'), ); } function aweaver_cz_choices_list_bullets_sanitize($val) { $choices = aweaver_cz_choices_list_bullets(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_site_layout() { return array( '' => __('Custom: Use Full Width Checkbox Options ', 'absolute-weaver'), 'fullwidth' => __('Full Width - Extend BG to full width', 'absolute-weaver'), 'stretched' => __('Stretched - Expand to full width', 'absolute-weaver'), //'boxed' => __('Boxed - Traditional constrained layout', 'absolute-weaver'), //'custom' => __('Custom - Use Custom Full Width Options', 'absolute-weaver') //'custom' => __('Traditional - Use Full Width Checkbox Options ', 'absolute-weaver') ); } function aweaver_cz_choices_site_layout_sanitize($val) { $choices = aweaver_cz_choices_site_layout(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_fixed_menu() { return array( 'none' => __('Standard Position : Not Fixed', 'absolute-weaver'), 'fixed-top' => __('Fixed to Top', 'absolute-weaver'), 'scroll-fix' => __('Fix to Top on Scroll', 'absolute-weaver') ); } function aweaver_cz_choices_fixed_menu_sanitize($val) { $choices = aweaver_cz_choices_fixed_menu(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_font_family() { $base = array( 'inherit' => __('Inherit', 'absolute-weaver'), ); $google = array( 'google' => __('---* Google Fonts (For All Browsers) *', 'absolute-weaver'), 'sans-g' => __('--- -- Sans-Serif Google Fonts --', 'absolute-weaver'), 'open-sans' => __('Open Sans', 'absolute-weaver'), 'open-sans-condensed' => __('Open Sans Condensed', 'absolute-weaver'), 'alegreya-sans' => __('Alegreya Sans', 'absolute-weaver'), 'alegreya-sans-sc' => __('Alegreya Sans SC', 'absolute-weaver'), 'archivo-black' => __('Archivo Black', 'absolute-weaver'), 'arimo' => __('Arimo', 'absolute-weaver'), 'droid-sans' => __('Droid Sans', 'absolute-weaver'), 'exo-2' => __('Exo 2', 'absolute-weaver'), 'lato' => __('Lato', 'absolute-weaver'), 'roboto' => __('Roboto', 'absolute-weaver'), 'roboto-condensed' => __('Roboto Condensed', 'absolute-weaver'), 'source-sans-pro' => __('Source Sans Pro', 'absolute-weaver'), 'serif-g' => __('--- -- Serif Google Fonts --', 'absolute-weaver'), 'alegreya' => __('Alegreya', 'absolute-weaver'), 'alegreya-sc' => __('Alegreya SC', 'absolute-weaver'), 'arvo' => __('Arvo Slab', 'absolute-weaver'), 'droid-serif' => __('Droid Serif', 'absolute-weaver'), 'lora' => __('Lora', 'absolute-weaver'), 'roboto-slab' => __('Roboto Slab', 'absolute-weaver'), 'source-serif-pro' => __('Source Serif Pro', 'absolute-weaver'), 'tinos' => __('Tinos', 'absolute-weaver'), 'vollkorn' => __('Vollkorn', 'absolute-weaver'), 'ultra' => __('Ultra Black', 'absolute-weaver'), 'mono-g' => __('--- -- Monospace Google Fonts --', 'absolute-weaver'), 'inconsolata' => __('Inconsolata', 'absolute-weaver'), 'roboto-mono' => __('Roboto Mono', 'absolute-weaver'), 'cursive-g' => __('--- -- "Cursive" Google Fonts --', 'absolute-weaver'), 'handlee' => __('Handlee', 'absolute-weaver'), 'blank-w' => __('--- ', 'absolute-weaver'), ); $web = array( 'web' => __('---* Web Fonts *', 'absolute-weaver'), 'web-hote' => __('--- - May not match on Android/iOS -', 'absolute-weaver'), 'sans-w' => __('--- -- Sans-Serif Web Fonts --', 'absolute-weaver'), 'sans-serif' => __('Arial', 'absolute-weaver'), 'arialBlack' => __('Arial Black', 'absolute-weaver'), 'arialNarrow' => __('Arial Narrow', 'absolute-weaver'), 'lucidaSans' => __('Lucida Sans', 'absolute-weaver'), 'trebuchetMS' => __('Trebuchet MS', 'absolute-weaver'), 'verdana' => __('Verdana', 'absolute-weaver'), 'serif-w' => __('--- -- Serif Web Fonts --', 'absolute-weaver'), 'serif' => __('Times', 'absolute-weaver'), 'cambria' => __('Cambria', 'absolute-weaver'), 'garamond' => __('Garamond', 'absolute-weaver'), 'georgia' => __('Georgia', 'absolute-weaver'), 'lucidaBright' => __('Lucida Bright', 'absolute-weaver'), 'palatino' => __('Palatino', 'absolute-weaver'), 'mono-w' => __('--- -- Monospace Web Fonts --', 'absolute-weaver'), 'monospace' => __('Courier', 'absolute-weaver'), 'consolas' => __('Consolas', 'absolute-weaver'), 'cursive-w' => __('--- -- "Cursive" Web Fonts --', 'absolute-weaver'), 'papyrus' => __('Papyrus', 'absolute-weaver'), 'comicSans' => __('Comic Sans MS', 'absolute-weaver'), ); $gfonts = aweaver_getopt_array('fonts_added'); if ( !empty($gfonts) ) { foreach ($gfonts as $gfont => $val ) { // $gfont has slug, $val has vals $base[$gfont] = $val['name'] . ' (' . ABSOLUTE_WVR_PLUS_ICON . 'font)'; } } if ( ! aweaver_getopt('disable_google_fonts')) { $base = array_merge($base, $google); } $base = array_merge($base, $web); return $base; } function aweaver_cz_choices_font_family_sanitize($val) { $choices = aweaver_cz_choices_font_family(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_bold_italic() { return array( '' => __('Inherit', 'absolute-weaver'), 'on' => __('On', 'absolute-weaver'), 'off' => __('Off', 'absolute-weaver') ); } function aweaver_cz_choices_bold_italic_sanitize($val) { $choices = aweaver_cz_choices_bold_italic(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_sb_layout() { return array( 'right' => __('Sidebars on Right', 'absolute-weaver'), 'right-top' => __('Sidebars on Right (stack top)', 'absolute-weaver'), 'left' => __('Sidebars on Left', 'absolute-weaver'), 'left-top' => __('Sidebars on Left (stack top)', 'absolute-weaver'), 'split' => __('Split - Sidebars on Right and Left', 'absolute-weaver'), 'split-top' => __('Split (stack top)', 'absolute-weaver'), 'one-column' => __('No sidebars, content only', 'absolute-weaver') ); } function aweaver_cz_choices_sb_layout_sanitize($val) { $choices = aweaver_cz_choices_sb_layout(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_elementor_pages() { $pargs = array ( 'post_type' => 'page' ); $posts = get_pages($pargs); $post_list = array(); $post_list[''] = __('None','absolute-weaver'); foreach ( $posts as $post ) { if ( ! ! get_post_meta( $post->ID, '_elementor_edit_mode', true ) ) { $post_list[$post->ID] = substr( $post->post_title, 0, 60); } } $posts = ''; return $post_list; } function aweaver_cz_choices_elementor_pages_sanitize($val) { return $val; } function aweaver_cz_choices_siteorigin_pages() { $pargs = array( 'post_type' => 'page' ); $posts = get_pages($pargs); $post_list = array(); $post_list[''] = __('None','absolute-weaver'); foreach ( $posts as $post ) { if ( ! ! get_post_meta( $post->ID, 'panels_data', true ) ) { $post_list[$post->ID] = substr( $post->post_title, 0, 60); } } $posts = ''; return $post_list; } function aweaver_cz_choices_siteorigin_pages_sanitize($val) { return $val; } function aweaver_cz_choices_sb_layout_default() { return array( 'default' => __('Sidebars Use Default', 'absolute-weaver'), 'right' => __('Sidebars on Right', 'absolute-weaver'), 'right-top' => __('Sidebars on Right (stack top)', 'absolute-weaver'), 'left' => __('Sidebars on Left', 'absolute-weaver'), 'left-top' => __('Sidebars on Left (stack top)', 'absolute-weaver'), 'split' => __('Split - Sidebars on Right and Left', 'absolute-weaver'), 'split-top' => __('Split (stack top)', 'absolute-weaver'), 'one-column' => __('No sidebars, content only', 'absolute-weaver') ); } function aweaver_cz_choices_layout_default_sanitize($val) { $choices = aweaver_cz_choices_layout_default(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_shadow() { return array( "-0" => __('No Shadow', 'absolute-weaver'), "-1" => __('All Sides, 1px', 'absolute-weaver'), "-2" => __('All Sides, 2px', 'absolute-weaver'), "-3" => __('All Sides, 3px', 'absolute-weaver'), "-4" => __('All Sides, 4px', 'absolute-weaver'), "-rb" => __('Right + Bottom', 'absolute-weaver'), "-lb" => __('Left + Bottom', 'absolute-weaver'), "-tr" => __('Top + Right', 'absolute-weaver'), "-tl" => __('Top + Left', 'absolute-weaver'), "-custom" => __('Custom Shadow', 'absolute-weaver'), ); } function aweaver_cz_choices_shadow_sanitize($val) { $choices = aweaver_cz_choices_shadow(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_rounded() { return array( "none" => __('None', 'absolute-weaver'), "-all" => __('All Corners', 'absolute-weaver'), "-left" => __('Left Corners', 'absolute-weaver'), "-right" => __('Right Corners', 'absolute-weaver'), "-top" => __('Top Corners', 'absolute-weaver'), "-bottom" => __('Bottom Corners', 'absolute-weaver'), ); } function aweaver_cz_choices_rounded_sanitize($val) { $choices = aweaver_cz_choices_rounded(); return (isset($choices[$val])) ? $val : ''; } function aweaver_cz_choices_tables() { return array( 'default' => __('Theme Default', 'absolute-weaver'), 'bold' => __('Bold Headings', 'absolute-weaver'), 'noborders' => __('No Border', 'absolute-weaver'), 'fullwidth' => __('Wide', 'absolute-weaver'), 'wide' => __('Wide 2', 'absolute-weaver'), 'plain' => __('Minimal', 'absolute-weaver') ); } function aweaver_cz_choices_tables_sanitize($val) { $choices = aweaver_cz_choices_tables(); return (isset($choices[$val])) ? $val : ''; } // utility function aweaver_cz_add_plus_message($root, $label = '', $description = '') { $opt = array(); $opt[$root . '-heading'] = array( 'control' => array( 'control_type' => 'WeaverA_Misc_Control', 'label' => $label . ' (Plus Feature)', 'type' => 'group-title')); if ($description) { $opt[$root . '-desc'] = array( 'control' => array( 'control_type' => 'WeaverA_Misc_Control', 'description' => $description, 'type' => 'text')); } $xplus = site_url('/wp-admin/themes.php?page=WeaverX', 'relative'); $weaversite = '//shop.weavertheme.com'; $opt[$root . 'extra-plus'] = array( 'control' => array( 'control_type' => 'WeaverA_Misc_Control', 'description' => sprintf(__('See the Appearance → Absolute Weaver Admin panel for related settings. Get Absolute Weaver Plus to add this feature.', 'absolute-weaver'), $xplus, $weaversite), 'type' => 'text')); return $opt; } function aweaver_cz_get_admin_page( $link = 'default', $section = '', $target = '_self') { // eventually we might be able to link to a $section of the Absolute Weaver Admin page if ($link == 'default') $link = __('Absolute Weaver Admin Panel', 'absolute-weaver'); return '' . $link . ''; } function aweaver_cz_line() { return array( 'control' => array( 'control_type' => 'WeaverA_Misc_Control', 'type' => 'line', ) ); } // other sanitization ************************ /** * Sanitize a string to ensure that it is a float number. * */ function aweaver_cz_sanitize_float( $value ) { if ( !$value ) return '0'; // need to be able detect '0' vs 0 or false else return floatval( $value ); } function aweaver_cz_sanitize_int( $value ) { if ( !$value ) return '0'; else return absint($value); } function aweaver_default_sanitize($in) { // called for checkboxes, which must be okay return $in; } if ( ! function_exists( 'aweaver_cz_sanitize_text' ) ) : /** * Allow only certain tags and attributes in a string. */ function aweaver_cz_sanitize_text( $string ) { $allowedtags = wp_kses_allowed_html(); $allowedtags['a']['target'] = true; // span $allowedtags['span'] = array(); // Enable id, class, and style attributes for each tag foreach ( $allowedtags as $tag => $attributes ) { $allowedtags[$tag]['id'] = true; $allowedtags[$tag]['class'] = true; $allowedtags[$tag]['style'] = true; } // br (doesn't need attributes) $allowedtags['br'] = array(); return wp_kses( $string, $expandedtags );; } endif; if ( ! function_exists( 'aweaver_cz_sanitize_html' ) ) : /** * Allow only certain tags and attributes in a string. */ function aweaver_cz_sanitize_html( $string ) { return aweaver_filter_code( $string ); } endif; if ( ! function_exists( 'aweaver_cz_sanitize_head_code' ) ) : /** * Allow only certain tags and attributes in a string. */ function aweaver_cz_sanitize_head_code( $string ) { return aweaver_filter_code( $string ); } endif; if ( ! function_exists( 'aweaver_cz_sanitize_code' ) ) : /** * Allow only certain tags and attributes in a string. */ function aweaver_cz_sanitize_code( $string ) { return aweaver_filter_code( $string ); } endif; if ( ! function_exists( 'aweaver_cz_sanitize_css' ) ) : /** * Allow only certain tags and attributes in a string. */ function aweaver_cz_sanitize_css( $string ) { return aweaver_filter_code( $string ); } endif; function aweaver_cz_sanitize_color( $color ) { // sanitize color - allow rgb, rgba, color names, otherwise force to hashed hex $color_names = array( 'aliceblue', 'antiquewhite', 'aqua', 'aquamarine', 'azure', 'beige', 'bisque', 'black', 'blanchedalmond', 'blue', 'blueviolet', 'brown', 'burlywood', 'cadetblue', 'chartreuse', 'chocolate', 'coral', 'cornflowerblue', 'cornsilk', 'crimson', 'cyan', 'darkblue', 'darkcyan', 'darkgoldenrod', 'darkgray','darkgreen', 'darkkhaki', 'darkmagenta', 'darkolivegreen', 'darkorange', 'darkorchid', 'darkred', 'darksalmon', 'darkseagreen', 'darkslateblue', 'darkslategray', 'darkturquoise', 'darkviolet', 'deeppink', 'deepskyblue', 'dimgray', 'dodgerblue', 'firebrick', 'floralwhite', 'forestgreen', 'fuchsia', 'gainsboro', 'ghostwhite', 'gold', 'goldenrod', 'gray', 'green', 'greenyellow', 'honeydew', 'hotpink', 'indianred', 'indigo', 'ivory', 'khaki', 'lavender', 'lavenderblush', 'lawngreen', 'lemonchiffon', 'lightblue', 'lightcoral', 'lightcyan', 'lightgoldenrodyellow', 'lightgreen', 'lightgrey', 'lightpink', 'lightsalmon', 'lightseagreen', 'lightskyblue', 'lightslategray', 'lightsteelblue', 'lightyellow', 'lime', 'limegreen', 'linen', 'magenta', 'maroon', 'mediumaquamarine', 'mediumblue', 'mediumorchid', 'mediumpurple', 'mediumseagreen', 'mediumslateblue', 'mediumspringgreen', 'mediumturquoise', 'mediumvioletred', 'midnightblue', 'mintcream', 'mistyrose', 'moccasin', 'navajowhite', 'navy', 'oldlace', 'olive', 'olivedrab', 'orange', 'orangered', 'orchid', 'palegoldenrod', 'palegreen', 'paleturquoise', 'palevioletred', 'papayawhip', 'peachpuff', 'peru', 'pink', 'plum', 'powderblue', 'purple', 'red', 'rosybrown', 'royalblue', 'saddlebrown', 'salmon', 'sandybrown', 'seagreen', 'seashell', 'sienna', 'silver', 'skyblue', 'slateblue', 'slategray', 'snow', 'springgreen', 'steelblue', 'tan', 'teal', 'thistle', 'tomato', 'turquoise', 'violet', 'wheat', 'white', 'whitesmoke', 'yellow', 'yellowgreen', 'inherit', 'transparent' ); $color = str_replace(' ', '', strtolower($color)); if ( !$color ) return 'inherit'; if (strpos($color, 'rgb') === 0) { // rgb value return $color; } else if (in_array($color, $color_names)) { // CSS color names return $color; } else { // force leading # // 3 or 6 hex digits, or the empty string. if ( preg_match('|^#([A-Fa-f0-9]{3}){1,2}$|', $color ) ) { return ($color[0] == '#') ? $color : '#' . $color; } else { return 'inherit'; } } } // Classes *********************************************** if ( class_exists( 'WP_Customize_Control' ) && ! class_exists( 'WeaverA_Textarea_Control' ) ) : class WeaverA_Textarea_Control extends WP_Customize_Control { public $type = 'textarea'; public function render_content() { if (isset($this->input_attrs['rows'])) $rows = $this->input_attrs['rows']; else $rows = 4; if (isset($this->input_attrs['placeholder'])) $placeholder = $this->input_attrs['placeholder']; else $placeholder = ''; ?> type ) { case 'group-title' : echo '