'ffffff', 'default-image' => '', 'wp-head-callback' => '_custom_background_cb', 'admin-head-callback' => '', 'admin-preview-callback' => '' ); add_theme_support('custom-background', $args); # add custom header $args = array( 'default-image'=>'', 'random-default'=>false, 'width'=>0, 'height'=>0, 'flex-height'=> false, 'flex-width'=> false, 'default-text-color'=> '', 'header-text'=> false, 'uploads'=> true, 'wp-head-callback'=> '', 'admin-head-callback'=> '', 'admin-preview-callback' => '' ); add_theme_support('custom-header', $args); register_nav_menus( array( 'main-menu' => esc_html__('Main Menu', 'alagu'), ) ); # Gutenberg Compatible add_theme_support( 'align-wide' ); add_theme_support( 'wp-block-styles' ); add_theme_support( 'editor-styles' ); // Add support for responsive embedded content. add_theme_support( 'responsive-embeds' ); } add_action('after_setup_theme', 'alagu_features'); } /* --------------------------------------------------------------------------- * Register Widget Area For Theme * --------------------------------------------------------------------------- */ if( !function_exists( 'alagu_widget_areas' ) ) { function alagu_widget_areas() { // Define sidebars array $sidebars = array( 'standard-sidebar-left' => esc_html__( 'Standard | Left Sidebar', 'alagu' ), 'standard-sidebar-right' => esc_html__( 'Standard | Right Sidebar', 'alagu' ), ); if( class_exists('Tribe__Events__Main') ): $sidebars['events-everywhere-sidebar-left'] = esc_html__('Events | Left Sidebar', 'alagu'); $sidebars['events-everywhere-sidebar-right'] = esc_html__('Events | Right Sidebar', 'alagu'); endif; $page_layout = alagu_get_option( 'blog-archives-page-layout' ); $page_layout = !empty( $page_layout ) ? $page_layout : "content-full-width"; switch($page_layout) : case 'with-left-sidebar': $sidebars['post-archives-sidebar-left'] = esc_html__("Post Archives | Left Sidebar",'alagu'); break; case 'with-right-sidebar': $sidebars['post-archives-sidebar-right'] = esc_html__("Post Archives | Right Sidebar",'alagu'); break; case 'with-both-sidebar': $sidebars['post-archives-sidebar-left'] = esc_html__("Post Archives | Left Sidebar",'alagu'); $sidebars['post-archives-sidebar-right'] = esc_html__("Post Archives | Right Sidebar",'alagu'); break; endswitch; $footer = alagu_get_option( 'default-footer-option', '' ); if( $footer == 'column' || $footer == 'column-text' ) { $sidebars['footer-column-1'] = esc_html__("Footer Column 1",'alagu'); $sidebars['footer-column-2'] = esc_html__("Footer Column 2",'alagu'); $sidebars['footer-column-3'] = esc_html__("Footer Column 3",'alagu'); } // Apply filters - makes it easier to register new sidebars $sidebars = apply_filters( 'dttheme_register_sidebars_array', $sidebars ); // Register sidebars if ( $sidebars ) { $tag = alagu_get_option( 'widget-title-tag', 'h3' ); $title = alagu_get_option( 'widget-title-style' ); $before_title = '<'.$tag.' class="widgettitle">'; $after_title = ''.$tag.'>'; if( $title == 'type17' ) { $before_title = '
{$excerpt}
"; } } /* --------------------------------------------------------------------------- * WordPress wp_kses function for allowed html * --------------------------------------------------------------------------- */ function alagu_wp_kses($content) { $dt_allowed_html_tags = array( 'a' => array('class' => array(), 'data-product_id' => array(), 'href' => array(), 'title' => array(), 'target' => array(), 'id' => array(), 'data-post-id' => array(), 'data-gal' => array(), 'data-image' => array(), 'rel' => array()), 'abbr' => array('title' => array()), 'address' => array(), 'area' => array('shape' => array(), 'coords' => array(), 'href' => array(), 'alt' => array()), 'article' => array('id' => array(), 'class' => array()), 'aside' => array('id' => array(), 'class' => array()), 'audio' => array('autoplay' => array(), 'controls' => array(), 'loop' => array(), 'muted' => array(), 'preload' => array(), 'src' => array()), 'b' => array(), 'base' => array('href' => array(), 'target' => array()), 'bdi' => array(), 'bdo' => array('dir' => array()), 'blockquote' => array('cite' => array()), 'br' => array(), 'button' => array('autofocus' => array(), 'disabled' => array(), 'form' => array(), 'formaction' => array(), 'formenctype' => array(), 'formmethod' => array(), 'formnovalidate' => array(), 'formtarget' => array(), 'name' => array(), 'type' => array(), 'value' => array()), 'canvas' => array('height' => array(), 'width' => array()), 'caption' => array('align' => array()), 'cite' => array(), 'code' => array(), 'col' => array(), 'colgroup' => array(), 'datalist' => array('id' => array()), 'dd' => array(), 'del' => array('cite' => array(), 'datetime' => array()), 'details' => array('open' => array()), 'dfn' => array(), 'dialog' => array('open' => array()), 'div' => array('class' => array(), 'id' => array(), 'style' => array(), 'align' => array(), 'data-for' => array(), 'data-date' => array(), 'data-offset' => array()), 'dl' => array(), 'dt' => array(), 'em' => array(), 'embed' => array('height' => array(), 'src' => array(), 'type' => array(), 'width' => array()), 'fieldset' => array('disabled' => array(), 'form' => array(), 'name' => array()), 'figcaption' => array(), 'figure' => array(), 'form' => array('accept' => array(), 'accept-charset' => array(), 'action' => array(), 'autocomplete' => array(), 'enctype' => array(), 'method' => array(), 'name' => array(), 'novalidate' => array(), 'target' => array(), 'id' => array(), 'class' => array()), 'h1' => array('class' => array()), 'h2' => array('class' => array()), 'h3' => array('class' => array()), 'h4' => array('class' => array()), 'h5' => array('class' => array()), 'h6' => array('class' => array()), 'hr' => array(), 'i' => array('class' => array(), 'id' => array()), 'iframe' => array('name' => array(), 'seamless' => array(), 'src' => array(), 'srcdoc' => array(), 'width' => array(), 'height' => array(), 'frameborder' => array(), 'allowfullscreen' => array(), 'mozallowfullscreen' => array(), 'webkitallowfullscreen' => array(), 'title' => array()), 'img' => array('alt' => array(), 'crossorigin' => array(), 'height' => array(), 'ismap' => array(), 'src' => array(), 'usemap' => array(), 'width' => array(), 'title' => array(), 'data-default' => array()), 'input' => array('align' => array(), 'alt' => array(), 'autocomplete' => array(), 'autofocus' => array(), 'checked' => array(), 'disabled' => array(), 'form' => array(), 'formaction' => array(), 'formenctype' => array(), 'formmethod' => array(), 'formnovalidate' => array(), 'formtarget' => array(), 'height' => array(), 'list' => array(), 'max' => array(), 'maxlength' => array(), 'min' => array(), 'multiple' => array(), 'name' => array(), 'pattern' => array(), 'placeholder' => array(), 'readonly' => array(), 'required' => array(), 'size' => array(), 'src' => array(), 'step' => array(), 'type' => array(), 'value' => array(), 'width' => array(), 'id' => array(), 'class' => array()), 'ins' => array('cite' => array(), 'datetime' => array()), 'label' => array('for' => array(), 'form' => array(), 'class' => array()), 'legend' => array('align' => array()), 'li' => array('type' => array(), 'value' => array(), 'class' => array(), 'id' => array()), 'link' => array('crossorigin' => array(), 'href' => array(), 'hreflang' => array(), 'media' => array(), 'rel' => array(), 'sizes' => array(), 'type' => array()), 'main' => array(), 'map' => array('name' => array()), 'mark' => array(), 'menu' => array('label' => array(), 'type' => array()), 'menuitem' => array('checked' => array(), 'command' => array(), 'default' => array(), 'disabled' => array(), 'icon' => array(), 'label' => array(), 'radiogroup' => array(), 'type' => array()), 'meta' => array('charset' => array(), 'content' => array(), 'http-equiv' => array(), 'name' => array()), 'object' => array('form' => array(), 'height' => array(), 'name' => array(), 'type' => array(), 'usemap' => array(), 'width' => array()), 'ol' => array('class' => array(), 'reversed' => array(), 'start' => array(), 'type' => array()), 'option' => array('value' => array(), 'selected' => array()), 'p' => array('class' => array()), 'q' => array('cite' => array()), 'section' => array(), 'select' => array('autofocus' => array(), 'disabled' => array(), 'form' => array(), 'multiple' => array(), 'name' => array(), 'required' => array(), 'size' => array(), 'class' => array()), 'small' => array(), 'source' => array('media' => array(), 'src' => array(), 'type' => array()), 'span' => array('class' => array()), 'strong' => array(), 'style' => array('media' => array(), 'scoped' => array(), 'type' => array()), 'sub' => array(), 'sup' => array(), 'table' => array('sortable' => array()), 'tbody' => array(), 'td' => array('colspan' => array(), 'headers' => array()), 'textarea' => array('autofocus' => array(), 'cols' => array(), 'disabled' => array(), 'form' => array(), 'maxlength' => array(), 'name' => array(), 'placeholder' => array(), 'readonly' => array(), 'required' => array(), 'rows' => array(), 'wrap' => array()), 'tfoot' => array(), 'th' => array('abbr' => array(), 'colspan' => array(), 'headers' => array(), 'rowspan' => array(), 'scope' => array(), 'sorted' => array()), 'thead' => array(), 'time' => array('datetime' => array()), 'title' => array(), 'tr' => array(), 'track' => array('default' => array(), 'kind' => array(), 'label' => array(), 'src' => array(), 'srclang' => array()), 'u' => array(), 'ul' => array('class' => array(), 'id' => array()), 'var' => array(), 'video' => array('autoplay' => array(), 'controls' => array(), 'height' => array(), 'loop' => array(), 'muted' => array(), 'muted' => array(), 'poster' => array(), 'preload' => array(), 'src' => array(), 'width' => array()), 'wbr' => array(), ); $data = wp_kses($content, $dt_allowed_html_tags); return $data; } /** * Widget: * Before, After Widget wp_kses */ function alagu_before_after_widget ( $content ) { $allowed_html = array( 'aside' => array( 'id' => array(), 'class' => array() ), 'div' => array( 'id' => array(), 'class' => array(), ) ); $data = wp_kses( $content, $allowed_html ); return $data; } /** * Widget : Title wp_kses */ function alagu_widget_title( $content ) { $allowed_html = array( 'div' => array( 'id' => array(), 'class' => array() ), 'h2' => array( 'class' => array() ), 'h3' => array( 'class' => array() ), ); $data = wp_kses( $content, $allowed_html ); return $data; } /* --------------------------------------------------------------------------- * Theme Comment Style * --------------------------------------------------------------------------- */ function alagu_comment_style( $comment, $args, $depth ) { $GLOBALS['comment'] = $comment; switch ($comment->comment_type ) : case 'pingback': case 'trackback': echo '"; esc_html_e('Pingback:', 'alagu'); comment_author_link(); edit_comment_link(esc_html__('Edit', 'alagu'), ' ', ''); echo "
"; break; default: case '': echo "