/
var
/
www
/
barefootlaw.org
/
wp-content
/
themes
/
barefoot
/
inc
/
Upload File
HOME
<?php /** * Init settings for Covercase * * Includes the most important settings for the theme. * * @package Aisconverse * @subpackage Covercase * @since Covercase 1.0 */ if ( ! function_exists( 'covercase_setup' ) ) { /** * Sets up theme defaults and registers support for various WordPress features. * * Note that this function is hooked into the after_setup_theme hook, which * runs before the init hook. The init hook is too late for some features, such * as indicating support for post thumbnails. * * Create your own covercase_setup() function to override in a child theme. * * @since Covercase 1.0 */ function covercase_setup() { /* * Make theme available for translation. * Translations can be filed in the /languages/ directory. * If you're building a theme based on 'covercase', use a find and replace * to change 'covercase' to the name of your theme in all the template files */ load_theme_textdomain( 'covercase', get_template_directory() . '/languages' ); /* * Add default posts and comments RSS feed links to head. */ add_theme_support( 'automatic-feed-links' ); /* * Let WordPress manage the document title. * By adding theme support, we declare that this theme does not use a * hard-coded <title> tag in the document head, and expect WordPress to * provide it for us. */ add_theme_support( 'title-tag' ); /* * Enable support for Post Thumbnails on posts and pages. * * See: https://codex.wordpress.org/Function_Reference/add_theme_support#Post_Thumbnails */ add_theme_support( 'post-thumbnails' ); /* * Switch default core markup for search form, comment form, and comments * to output valid HTML5. */ add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption' ) ); /* * This theme uses its own gallery styles. */ add_filter( 'use_default_gallery_style', '__return_false' ); // Indicate widget sidebars can use selective refresh in the Customizer. add_theme_support( 'customize-selective-refresh-widgets' ); /* * Registers navigation menu locations for a theme. */ register_nav_menus( array( 'header' => __( 'Header Menu', 'covercase' ) ) ); /* * Disable admin bar callback. */ add_theme_support( 'admin-bar', array( 'callback' => '__return_false' ) ); /* * Enable support for Post Formats. * * See: https://codex.wordpress.org/Post_Formats */ add_theme_support( 'post-formats', array( 'aside', 'gallery', 'link', 'image', 'quote', 'status', 'video', 'audio', 'chat' ) ); /* * This theme styles the visual editor to resemble the theme style, * specifically font, colors, icons, and column width. */ add_editor_style( array( 'editor-style.css', 'assets/css/theme-icons.min.css', covercase_google_fonts( array( 'Rubik' => '300,300i,400,400i,500,500i,700,700i,900,900i', 'Nova+Mono' => '400', 'Playfair+Display' => '400', 'Material+Icons' => '400', 'Oswald' => '400,500' ), 'latin-ext' ) ) ); } add_action( 'after_setup_theme', 'covercase_setup' ); } if ( ! function_exists( 'covercase_content_width' ) ) { /** * Set the content width in pixels, based on the theme's design and stylesheet. * * Priority 0 to make it available to lower priority callbacks. * * @global int $content_width * * @since Covercase 1.0 */ function covercase_content_width() { if ( isset( $GLOBALS['content_width'] ) ) { $content_width = $GLOBALS['content_width']; /** * Filter Covercase content width of the theme. * * @since Covercase 1.0 * * @param int $content_width Content width in pixels. */ $GLOBALS['content_width'] = apply_filters( 'coveracase_content_width', $content_width ); } } add_action( 'template_redirect', 'covercase_content_width', 0 ); } if ( ! function_exists( 'covercase_filter_plugin_updates' ) ) { /** * Disable update notification for individual plugins * * @since Covercase 1.0 */ function covercase_filter_plugin_updates( $value ) { if ( isset( $value->response['js_composer/js_composer.php'] ) ) { unset( $value->response['js_composer/js_composer.php'] ); } if ( isset( $value->response['revslider/revslider.php'] ) ) { unset( $value->response['revslider/revslider.php'] ); } return $value; } add_filter( 'site_transient_update_plugins', 'covercase_filter_plugin_updates' ); } if ( ! function_exists( 'covercase_inline_css' ) ) { /** * Global hook for inline CSS styles * * @since Covercase 1.0 */ function covercase_inline_css() { printf( '%sstyle type="text/css" id="theme_inline_css"%s', '<', '>' ); do_action( 'theme_inline_css' ); printf( '%s%sstyle%s', '<', '/', '>' ); } add_action( 'wp_head', 'covercase_inline_css', 20 ); } if ( ! function_exists( 'covercase_mce_stop_cache' ) ) { /** * Disable cache MCE editor styles * * @since Covercase 1.0 */ function covercase_mce_stop_cache( $mce_init ) { $mce_init['cache_suffix'] = 'v=' . time(); return $mce_init; } add_filter( 'tiny_mce_before_init', 'covercase_mce_stop_cache' ); } if ( ! function_exists( 'covercase_resource_hints' ) ) { /** * Add preconnect for Google Fonts. * * @since Covercase 1.0 * */ function covercase_resource_hints( $urls, $relation_type ) { if ( wp_style_is( 'covercase_googlefonts', 'queue' ) && 'preconnect' === $relation_type ) { $urls[] = array( 'href' => 'https://fonts.gstatic.com', 'crossorigin', ); } return $urls; } add_filter( 'wp_resource_hints', 'covercase_resource_hints', 10, 2 ); } if ( ! function_exists( 'covercase_title' ) ) { /** * Change 404 page title * * @since Covercase 1.0 */ function covercase_title( $title ) { if ( is_404() ) { $title = get_option( 'covercase_404_page_window_title', __( 'Page Not Found', 'covercase' ) ) . ' | ' . get_bloginfo( 'name' ); } return $title; } add_filter( 'pre_get_document_title', 'covercase_title', 10, 1 ); } if ( ! function_exists( 'covercase_excerpt_more' ) ) { /** * Change excerpt dots. * * @since Covercase 1.0 */ function covercase_excerpt_more( $more ) { return '...'; } add_filter( 'excerpt_more', 'covercase_excerpt_more' ); } if ( ! function_exists( 'covercase_excerpt_length' ) ) { /** * New Excerpt Length * * @since Covercase 1.0 */ function covercase_excerpt_length( $length ) { return 20; } add_filter( 'excerpt_length', 'covercase_excerpt_length' ); } if ( ! function_exists( 'covercase_header_classes' ) ) { /** * Filtrate specific classes for Header * * @since Covercase 1.0 */ function covercase_header_classes( $classes ) { foreach ( $classes as $key => $class ) { switch ( $class ) { case 'header_style_white' : $classes[ $key ] = 'header-light'; break; } } return $classes; } add_filter( 'basement_header_classes_format', 'covercase_header_classes', 10 ); } if ( ! function_exists( 'covercase_page_title_classes' ) ) { /** * Filtrate specific classes for Page Title * * @since Covercase 1.0 */ function covercase_page_title_classes( $classes ) { foreach ( $classes as $key => $class ) { switch ( $class ) { case 'page-title_style_dark' : $classes[ $key ] = 'pagetitle-dark pagetitle-inverse'; break; } } return $classes; } add_filter( 'basement_pagetitle_classes_format', 'covercase_page_title_classes', 10 ); } if ( ! function_exists( 'covercase_widgets' ) ) { /** * All logic of widgets/sidebar. * * @since Covercase 1.0 */ function covercase_widgets() { if ( ! basement_framework_active() ) { register_sidebar( array( 'name' => __( 'Footer', 'covercase' ), 'id' => 'sidebar-1', 'description' => __( 'The area where widgets are displayed.', 'covercase' ), 'before_widget' => '<div id="%1$s" class="widget %2$s"><div class="widget-body-inner clearfix">', 'after_widget' => '</div></div>', 'before_title' => '<h2 class="widget-title">', 'after_title' => '</h2>', ) ); } // Removing widgets unregister_widget( 'bcn_widget' ); // Breadcrumb NavXT unregister_widget( 'icl_lang_sel_widget' ); // WPML Switcher (old versions) unregister_widget( 'ICL_Language_Switcher' ); // WPML Switcher (old versions) unregister_widget( 'WPML_LS_Widget' ); // WPML Switcher (after v.3.6.2) unregister_widget( 'RevSliderWidget' ); // RevoSlider widget } add_action( 'widgets_init', 'covercase_widgets' ); } if ( ! function_exists( 'covercase_widget_title' ) ) { /** * Generate Specific Title For Widgets * * @since Covercase 1.0 */ function covercase_widget_title( $title, $widget = '', $id = '' ) { if ( empty( $title ) ) { switch ( $id ) { case 'custom_html' : $title = __( 'Custom HTML', 'covercase' ); break; case 'media_gallery' : $title = __( 'Gallery', 'covercase' ); break; case 'media_image' : $title = __( 'Media Image', 'covercase' ); break; case 'media_video' : $title = __( 'Media Video', 'covercase' ); break; case 'media_audio' : $title = __( 'Media Audio', 'covercase' ); break; case 'search' : $title = __( 'Search', 'covercase' ); break; case 'calendar' : $title = __( 'Calendar', 'covercase' ); break; case 'nav_menu' : $title = __( 'Custom Menu', 'covercase' ); break; case 'text' : $title = __( 'Text', 'covercase' ); break; } } return $title; } add_filter( 'widget_title', 'covercase_widget_title', 10, 3 ); } if ( ! function_exists( 'covercase_edit_link' ) ) { /** * Change edit post link for post. * * @since Covercase 1.0 */ function covercase_edit_link( $link, $post_id, $text ) { $separator = ''; if(basement_vc_active()) { $separator = '|'; } return '<i class="fa fa-pencil"></i> ' . $link . ' ' . $separator; } add_filter( 'edit_post_link', 'covercase_edit_link', 9, 3 ); } if ( ! function_exists( 'covercase_basement_edit_link' ) ) { /** * Change edit post link for Basement post. * * @since Covercase 1.0 */ function covercase_basement_edit_link( $link, $post_id, $text ) { $link = str_replace( 'id="vc_load-inline-editor"', '', $link ); $link = preg_replace( '/vc_inline-link">(.*?)</im', 'vc_inline-link">' . __( 'Edit with VC', 'covercase' ) . '<', $link ); return $link; } add_filter( 'edit_post_link', 'covercase_basement_edit_link', 11, 3 ); } if ( ! function_exists( 'covercase_shortcode_filter' ) ) { /** * Cleans shortcodes from unnecessary tags. * * @since Covercase 1.0 */ function covercase_shortcode_filter( $content ) { /* * Array of custom shortcodes requiring the fix */ $shortcodes = implode( '|', array( 'resetlist', 'liststyle1', 'liststyle2', 'dl', 'dt', 'dd', 'blockquote', 'footer', 'cite', 'table_responsive' ) ); /* * Opening tag */ $content = preg_replace( "/(<p>)?\[($shortcodes)(\s[^\]]+)?\](<\/p>|<br \/>)?/", "[$2$3]", $content ); /* * Closing tag */ $content = preg_replace( "/(<p>)?\[\/($shortcodes)](<\/p>|<br \/>)?/", "[/$2]", $content ); if ( false !== strpos( $content, '<table' ) ) { $content = preg_replace( '~<table\K(?:[^>]*?\K(\s?)class="([^"]*)")?~', ' class="$2$1table"', $content ); } return $content; } add_filter( 'the_content', 'covercase_shortcode_filter' ); } if ( ! function_exists( 'covercase_add_mce_media_button' ) ) { /** * Add buttons to MCE Editor (1 row) * * @since Covercase 1.0 */ function covercase_add_mce_media_button( $buttons, $id ) { $buttons[] = 'media'; /* only add this for content editor */ if ( 'content' !== $id ) { return $buttons; } /* add next page after more tag button */ array_splice( $buttons, 13, 0, 'wp_page' ); return $buttons; } add_filter( 'mce_buttons', 'covercase_add_mce_media_button', 1, 2 ); } if ( ! function_exists( 'covercase_add_mce_typography_buttons' ) ) { /** * Add buttons to MCE Editor (2 row) * * @since Covercase 1.0 */ function covercase_add_mce_typography_buttons( $buttons ) { $buttons[] = 'fontselect'; $buttons[] = 'fontsizeselect'; $buttons[] = 'cleanup'; $buttons[] = 'styleselect'; return $buttons; } add_filter( 'mce_buttons_2', 'covercase_add_mce_typography_buttons' ); } if ( ! function_exists( 'covercase_sort_mce_buttons' ) ) { /** * Sorting buttons at MCE Editor * * @since Covercase 1.0 */ function covercase_sort_mce_buttons( $buttons ) { array_splice( $buttons, 3, 0, array( 'superscript', 'subscript' ) ); return $buttons; } add_filter( 'mce_buttons', 'covercase_sort_mce_buttons' ); } if ( ! function_exists( 'covercase_customize_mce_buttons' ) ) { /** * Customize buttons at MCE Editor * * @since Covercase 1.0 */ function covercase_customize_mce_buttons( $config ) { $i = 0; $fontsizes = array(); while ( $i < 200 ) { $fontsizes[] = sprintf( '%dpx', ++ $i ); } if ( ! empty( $fontsizes ) ) { $config['fontsize_formats'] = implode( ' ', $fontsizes ); } /* Default Style Formats */ $default_style_formats = array( array( 'title' => 'Headings', 'items' => array( array( 'title' => __( 'Heading 1', 'covercase' ), 'format' => 'h1', ), array( 'title' => __( 'Heading 1.1', 'covercase' ), 'selector' => 'h1', 'classes' => 'x1h1', ), array( 'title' => __( 'Heading 1.2', 'covercase' ), 'selector' => 'h1', 'classes' => 'x2h1', ), array( 'title' => __( 'Heading 2', 'covercase' ), 'format' => 'h2', ), array( 'title' => __( 'Heading 2.1', 'covercase' ), 'selector' => 'h2', 'classes' => 'x1h2', ), array( 'title' => __( 'Heading 3', 'covercase' ), 'format' => 'h3', ), array( 'title' => __( 'Heading 4', 'covercase' ), 'format' => 'h4', ), array( 'title' => __( 'Heading 4.1', 'covercase' ), 'selector' => 'h4', 'classes' => 'x1h4', ), array( 'title' => __( 'Heading 5', 'covercase' ), 'format' => 'h5', ), array( 'title' => __( 'Heading 6', 'covercase' ), 'format' => 'h6', ), array( 'title' => __( 'Heading 6.1', 'covercase' ), 'selector' => 'h6', 'classes' => 'x1h6', ), array( 'title' => __( 'Heading 6.2', 'covercase' ), 'selector' => 'h6', 'classes' => 'x2h6', ), ), ), array( 'title' => __( 'Inline', 'covercase' ), 'items' => array( array( 'title' => __( 'Bold', 'covercase' ), 'format' => 'bold', 'icon' => 'bold', ), array( 'title' => __( 'Italic', 'covercase' ), 'format' => 'italic', 'icon' => 'italic', ), array( 'title' => __( 'Underline', 'covercase' ), 'format' => 'underline', 'icon' => 'underline', ), array( 'title' => __( 'Strikethrough', 'covercase' ), 'format' => 'strikethrough', 'icon' => 'strikethrough', ), array( 'title' => __( 'Superscript', 'covercase' ), 'format' => 'superscript', 'icon' => 'superscript', ), array( 'title' => __( 'Subscript', 'covercase' ), 'format' => 'subscript', 'icon' => 'subscript', ), array( 'title' => __( 'Code', 'covercase' ), 'format' => 'code', 'icon' => 'code', ), ), ), array( 'title' => __( 'Blocks', 'covercase' ), 'items' => array( array( 'title' => __( 'Blockquote', 'covercase' ), 'format' => 'blockquote', ), array( 'title' => __( 'Div', 'covercase' ), 'format' => 'div', ), array( 'title' => __( 'Pre', 'covercase' ), 'format' => 'pre', ), ), ), array( 'title' => __( 'Alignment', 'covercase' ), 'items' => array( array( 'title' => __( 'Left', 'covercase' ), 'format' => 'alignleft', 'icon' => 'alignleft', ), array( 'title' => __( 'Center', 'covercase' ), 'format' => 'aligncenter', 'icon' => 'aligncenter', ), array( 'title' => __( 'Right', 'covercase' ), 'format' => 'alignright', 'icon' => 'alignright', ) ), ), ); $new_styles = array( array( 'title' => __( 'Type paragraph', 'covercase' ), 'block' => 'inline', 'items' => array( array( 'title' => __( 'Extra paragraph', 'covercase' ), 'selector' => 'p', 'classes' => 'extra', ), array( 'title' => __( 'Lead paragraph', 'covercase' ), 'selector' => 'p', 'classes' => 'lead' ), array( 'title' => __( 'Middle paragraph', 'covercase' ), 'selector' => 'p', 'classes' => 'middle' ), array( 'title' => __( 'Default paragraph', 'covercase' ), 'selector' => 'p', 'classes' => 'default' ) ) ), array( 'title' => __( 'Small text', 'covercase' ), 'inline' => 'small' ) ); /* Merge It */ $new_style_formats = array_merge( $default_style_formats, $new_styles ); /* Add it in tinymce config as json data */ $config['style_formats'] = json_encode( $new_style_formats ); return $config; } add_filter( 'tiny_mce_before_init', 'covercase_customize_mce_buttons' ); } if ( ! function_exists( 'covercase_modify_audio_shortcode' ) ) { /** * Modified audio shortcode * * @since Covercase 1.0 */ function covercase_modify_audio_shortcode( $html, $atts, $audio, $post_id, $library ) { return '<div class="audio-wrap">' . $html . '</div>'; } add_filter( 'wp_audio_shortcode', 'covercase_modify_audio_shortcode', 10, 5 ); } if ( ! function_exists( 'covercase_modify_before_field_comment' ) ) { /** * Start wrapper for comment form * * @since Covercase 1.0 */ function covercase_modify_before_field_comment() { echo '<div class="form-wrap">'; } add_action( 'comment_form_before_fields', 'covercase_modify_before_field_comment' ); } if ( ! function_exists( 'covercase_move_comment_field' ) ) { /** * Move Comment Field to Bottom * * @since Covercase 1.0 */ function covercase_move_comment_field( $fields ) { $comment_field = $fields['comment']; unset( $fields['comment'] ); $fields['comment'] = $comment_field; return $fields; } add_filter( 'comment_form_fields', 'covercase_move_comment_field' ); } if ( ! function_exists( 'covercase_content_more_link' ) ) { /** * Change HTML for read more post link * * @since Covercase 1.0 */ function covercase_content_more_link( $link ) { return ''; } add_filter( 'the_content_more_link', 'covercase_content_more_link' ); } if ( ! function_exists( 'covercase_get_calendar' ) ) { /** * Change Calendar id's for good validation * * @since Covercase 1.0 */ function covercase_get_calendar( $calendar_output ) { $id = uniqid( 'action', true ); $calendar_output = preg_replace( array( '/id="prev"/', '/id="next"/', '/id="today"/', '/id="wp-calendar"/' ), array( "id=\"prev-{$id}\"", "id=\"next-{$id}\"", "id=\"today-{$id}\"", "id=\"wp-calendar-{$id}\"" ), $calendar_output ); $calendar_output = preg_replace_callback( '/<caption>(.*?)<\/caption>/', function( $matches ) { $value = isset( $matches['0'] ) ? $matches['0'] : ''; if ( ! empty( $value ) ) { $value = implode( ', ', preg_split( "/[\s]+/", $value ) ); } return $value; }, $calendar_output ); return $calendar_output; } add_filter( 'get_calendar', 'covercase_get_calendar' ); } if ( ! function_exists( 'covercase_change_archive_title' ) ) { /** * Sets Custom Title For Archives * * @since Covercase 1.0 */ function covercase_change_archive_title( $title ) { if ( is_category() ) { $title = single_cat_title( '', false ); } elseif ( is_tag() ) { $title = single_tag_title( '', false ); } elseif ( is_author() ) { $title = '<span class="vcard">' . get_the_author() . '</span>'; } elseif ( is_year() ) { $title = sprintf( __( '%s', 'covercase' ), get_the_date( _x( 'Y', 'yearly archives date format', 'covercase' ) ) ); } elseif ( is_month() ) { $title = sprintf( __( '%s', 'covercase' ), get_the_date( _x( 'F Y', 'monthly archives date format', 'covercase' ) ) ); } elseif ( is_day() ) { $title = sprintf( __( '%s', 'covercase' ), get_the_date( _x( 'F j, Y', 'daily archives date format', 'covercase' ) ) ); } return $title; } add_filter( 'get_the_archive_title', 'covercase_change_archive_title' ); } if ( ! function_exists( 'covercase_header_settings' ) ) { /** * Sets Custom Settings For Header * * @since Covercase 1.0 */ function covercase_header_settings( $settings ) { if ( is_singular( 'post' ) ) { $settings['menu_type'] = 'default'; $settings['header_sticky'] = 'enable'; $settings['logo_text_size'] = '19'; $settings['logo_text_color'] = '#ffffff'; $settings['header_size'] = 'fullwidth'; $settings['header_bg_size'] = 'fullwidth'; $settings['header_off'] = 'no'; $settings['header_helper'] = 'no'; $settings['header_elements'] = array( 'logo_image' => 'logo_image', 'logo_text' => 'logo_text', 'menu' => 'menu', 'search_section' => 'search_section', 'button_section' => 'button_section', 'user_section' => 'user_section', 'lang_section' => 'lang_section', 'shop_section' => 'shop_section' ); $settings['header_style'] = 'dark'; $settings['header_opacity'] = ''; $settings['header_border_bg'] = ''; $settings['header_border_opacity'] = ''; $settings['header_border_size'] = 'fullwidth'; $settings['header_padding_top'] = ''; $settings['header_padding_bottom'] = ''; $settings['header_padding_left'] = ''; $settings['header_padding_right'] = ''; $settings['header_sticky_bg'] = ''; $settings['header_sticky_opacity'] = ''; $settings['header_border_top_weight'] = '7'; $settings['header_border_top_color'] = '#000000'; $settings['header_border_top_opacity'] = '0.1'; } return $settings; } add_filter( 'basement_header_settings', 'covercase_header_settings' ); } if ( ! function_exists( 'covercase_layout_settings' ) ) { /** * Sets Custom Settings For Layout * * @since Covercase 1.0 */ function covercase_layout_settings( $settings ) { if ( basement_is_blog_grid_native() || is_search() || is_404() || is_singular( 'post' ) ) { $settings['layout_type'] = 'standard'; $settings['layout_padding_top'] = ''; $settings['layout_padding_bottom'] = ''; $settings['layout_border'] = 'no'; $settings['layout_border_color'] = ''; $settings['layout_border_size'] = ''; } return $settings; } add_filter( 'basement_layout_settings', 'covercase_layout_settings' ); } if ( ! function_exists( 'covercase_pagetitle_settings' ) ) { /** * Custom Page Title Settings For Pages * * @since Covercase 1.0 */ function covercase_pagetitle_settings( $settings ) { if ( basement_is_blog_grid_native() ) { // Get current template name $template_name = basement_get_template_name(); // Different color scheme for blog pages if ( strpos( $template_name, 'dark' ) !== false ) { $settings['pt_style'] = 'dark'; $settings['pt_bg_color'] = '#161617'; $settings['pt_title_color'] = '#ffffff'; } else { $settings['pt_style'] = 'white'; $settings['pt_bg_color'] = '#ffffff'; $settings['pt_title_color'] = '#262626'; } $settings['pt_placement'] = 'under'; $settings['pt_elements'] = array( 'title' => 'title', 'line' => 'line' ); $settings['pt_icon'] = ''; $settings['pt_icon_size'] = ''; $settings['pt_icon_color'] = ''; $settings['pt_bg'] = ''; $settings['pt_bg_opacity'] = '1'; $settings['pt_position'] = 'center_right'; $settings['pt_title_size'] = '60'; $settings['pt_padding_top'] = '208'; $settings['pt_padding_bottom'] = '84'; $settings['page_title_bg_gradient'] = array( 'start' => '', 'end' => '' ); $settings['page_title_video'] = array( 'youtube' => '', 'youtube_start' => '', 'vimeo' => '' ); $settings['page_title_sticky'] = 'disable'; $settings['pt_float_enable'] = 'no'; $settings['pt_float_text_color'] = ''; $settings['pt_float_text_size'] = ''; $settings['pt_off'] = 'no'; } elseif ( is_search() || is_404() ) { $settings['pt_style'] = 'white'; $settings['pt_bg_color'] = '#ffffff'; $settings['pt_title_color'] = '#262626'; $settings['pt_placement'] = 'under'; $settings['pt_elements'] = array( 'title' => 'title', 'line' => 'line' ); $settings['pt_icon'] = ''; $settings['pt_icon_size'] = ''; $settings['pt_icon_color'] = ''; $settings['pt_bg'] = ''; $settings['pt_bg_opacity'] = '1'; $settings['pt_position'] = 'center_right'; $settings['pt_title_size'] = '42'; $settings['pt_padding_top'] = '204'; $settings['pt_padding_bottom'] = '63'; $settings['page_title_bg_gradient'] = array( 'start' => '', 'end' => '' ); $settings['page_title_video'] = array( 'youtube' => '', 'youtube_start' => '', 'vimeo' => '' ); $settings['page_title_sticky'] = 'disable'; $settings['pt_float_enable'] = 'no'; $settings['pt_float_text_color'] = ''; $settings['pt_float_text_size'] = ''; $settings['pt_off'] = 'no'; } elseif ( is_singular( 'post' ) ) { $bg = ''; if ( has_post_thumbnail() && ! post_password_required() && ! is_attachment() ) { $bg = get_the_post_thumbnail_url( get_the_ID(), 'full' ); } $settings['page_title_bg_gradient'] = array( 'start' => '', 'end' => '' ); $settings['pt_elements'] = array( 'title' => 'title', 'line' => 'line', 'breadcrumbs' => 'breadcrumbs' ); $settings['pt_placement'] = 'under'; $settings['pt_icon'] = ''; $settings['pt_icon_size'] = ''; $settings['pt_icon_color'] = ''; $settings['page_title_sticky'] = 'disable'; $settings['pt_icon'] = ''; $settings['pt_icon_size'] = ''; $settings['pt_icon_color'] = ''; $settings['pt_bg'] = $bg; $settings['pt_position'] = 'center_right'; $settings['pt_title_size'] = ''; $settings['pt_title_color'] = ''; $settings['page_title_video'] = array( 'youtube' => '', 'youtube_start' => '', 'vimeo' => '' ); $settings['pt_padding_top'] = ''; $settings['pt_float_enable'] = 'no'; $settings['pt_padding_bottom'] = ''; $settings['pt_off'] = 'no'; $settings['pt_bg_color'] = '#121212'; $settings['pt_bg_opacity'] = '0.5'; } return $settings; } add_filter( 'basement_pagetitle_settings', 'covercase_pagetitle_settings' ); } if ( ! function_exists( 'covercase_sidebar_settings' ) ) { /** * Custom Sidebar Settings For Pages * * @since Covercase 1.0 */ function covercase_sidebar_settings( $settings ) { if ( basement_is_blog_grid_native() || is_search() || is_404() ) { $settings['sidebar'] = 'no'; } return $settings; } add_filter( 'basement_sidebar_settings', 'covercase_sidebar_settings' ); } if ( ! function_exists( 'covercase_avatar_comment_types' ) ) { /** * Added avatars to pingback comments * * @since Covercase 1.0 */ function covercase_avatar_comment_types( $type ) { $type[] = 'pingback'; return $type; } add_filter( 'get_avatar_comment_types', 'covercase_avatar_comment_types' ); } if ( ! function_exists( 'covercase_admin_menu_handler' ) ) { /** * Remove Big Metaboxes * * @since Covercase 1.0 */ function covercase_admin_menu_handler() { $post_types = get_post_types(); foreach ( $post_types as $post_type ) { remove_meta_box( 'postcustom', $post_type, 'normal' ); } } add_action( 'admin_menu', 'covercase_admin_menu_handler' ); } if ( ! function_exists( 'covercase_widget_tag_cloud_args' ) ) { /** * Modifies tag cloud widget arguments to display all tags in the same font size * and use list format for better accessibility. * * @since Covercase 1.0 */ function covercase_widget_tag_cloud_args( $args ) { $args['largest'] = 1; $args['smallest'] = 1; $args['unit'] = 'em'; $args['format'] = 'list'; return $args; } add_filter( 'widget_tag_cloud_args', 'covercase_widget_tag_cloud_args' ); } if ( ! function_exists( 'covercase_upload_mimes' ) ) { /** * Extends the upload of new mimes * * @since Covercase 1.0 */ function covercase_upload_mimes( $mime_types ) { $mime_types['ogv'] = 'video/ogg'; return $mime_types; } add_filter( 'upload_mimes', 'covercase_upload_mimes' ); } if ( ! function_exists( 'covercase_ignore_sticky_posts' ) ) { /** * Ignored sticky posts in Main WP Query * * @since Covercase 1.0 */ function covercase_ignore_sticky_posts( $query ) { if ( basement_is_blog_grid() && $query->is_main_query() ) { $query->set( 'post__not_in', get_option( 'sticky_posts' ) ); } } add_action( 'pre_get_posts', 'covercase_ignore_sticky_posts' ); } if ( ! function_exists( 'covercase_basement_modules' ) ) { /** * Ignored WooCommerce module if WooCommerce plugin not exist * * @since Covercase 1.0 */ function covercase_basement_modules( $modules, $sorted_modules, $unsorted_modules, $files_modules ) { // Ignore WooCommerce Module if WooCommerce not exist if ( ! basement_woo_active() ) { unset( $modules['bf-module-woocommerce'] ); } return $modules; } add_filter( 'basement_modules_init', 'covercase_basement_modules', 10, 4 ); }