' . "\n", esc_url( get_bloginfo( 'pingback_url' ) ) ); } } /** * Schema for tag. */ if ( ! function_exists( 'astra_schema_body' ) ) : /** * Adds schema tags to the body classes. * * @since 1.0.0 */ function astra_schema_body() { // Check conditions. $is_blog = ( is_home() || is_archive() || is_attachment() || is_tax() || is_single() ) ? true : false; // Set up default itemtype. $itemtype = 'WebPage'; // Get itemtype for the blog. $itemtype = ( $is_blog ) ? 'Blog' : $itemtype; // Get itemtype for search results. $itemtype = ( is_search() ) ? 'SearchResultsPage' : $itemtype; // Get the result. $result = apply_filters( 'astra_schema_body_itemtype', $itemtype ); // Return our HTML. echo apply_filters( 'astra_schema_body', "itemtype='http://schema.org/" . esc_html( $result ) . "' itemscope='itemscope'" ); } endif; /** * Adds custom classes to the array of body classes. */ if ( ! function_exists( 'astra_body_classes' ) ) { /** * Adds custom classes to the array of body classes. * * @since 1.0.0 * @param array $classes Classes for the body element. * @return array */ function astra_body_classes( $classes ) { if ( wp_is_mobile() ) { $classes[] = 'ast-header-break-point'; } // Apply separate container class to the body. $content_layout = astra_get_content_layout(); if ( 'content-boxed-container' == $content_layout ) { $classes[] = 'ast-separate-container'; } elseif ( 'boxed-container' == $content_layout ) { $classes[] = 'ast-separate-container ast-two-container'; } elseif ( 'page-builder' == $content_layout ) { $classes[] = 'ast-page-builder-template'; } elseif ( 'plain-container' == $content_layout ) { $classes[] = 'ast-plain-container'; } // Sidebar location. $page_layout = 'ast-' . astra_page_layout(); $classes[] = esc_attr( $page_layout ); return $classes; } }// End if(). add_filter( 'body_class', 'astra_body_classes' ); /** * Astra Pagination */ if ( ! function_exists( 'astra_number_pagination' ) ) { /** * Astra Pagination * * @since 1.0.0 * @return void Generate & echo pagination markup. */ function astra_number_pagination() { global $numpages; $enabled = apply_filters( 'astra_pagination_enabled', true ); if ( isset( $numpages ) && $enabled ) { ob_start(); echo "
"; the_posts_pagination( array( 'prev_text' => astra_default_strings( 'string-blog-navigation-previous', false ), 'next_text' => astra_default_strings( 'string-blog-navigation-next', false ), ) ); echo '
'; $output = ob_get_clean(); echo apply_filters( 'astra_pagination_markup', $output ); } } }// End if(). add_action( 'astra_pagination', 'astra_number_pagination' ); /** * Return or echo site logo markup. */ if ( ! function_exists( 'astra_logo' ) ) { /** * Return or echo site logo markup. * * @since 1.0.0 * @param boolean $echo Echo markup. * @return mixed echo or return markup. */ function astra_logo( $echo = true ) { $site_tagline = astra_get_option( 'display-site-tagline' ); $display_site_tagline = astra_get_option( 'display-site-title' ); $html = ''; // Site logo. if ( has_custom_logo() ) { $html .= ''; $html .= get_custom_logo(); $html .= ''; } // Site Title. if ( $display_site_tagline ) { $tag = 'span'; if ( is_home() || is_front_page() ) { $tag = 'h1'; } $html .= '<' . $tag . ' itemprop="name" class="site-title"> '; } // Site description. if ( $site_tagline ) { $html .= '

' . get_bloginfo( 'description' ) . '

'; } /** * Echo or Return the Logo Markup */ if ( $echo ) { echo apply_filters( 'astra_logo', $html ); } else { return apply_filters( 'astra_logo', $html ); } } }// End if(). /** * Return the selected sections */ if ( ! function_exists( 'astra_get_dynamic_header_content' ) ) { /** * Return the selected sections * * @since 1.0.0 * @param string $option Custom content type. E.g. search, text-html etc. * @return array Array of Custom contents. */ function astra_get_dynamic_header_content( $option ) { $output = array(); $section = astra_get_option( $option ); switch ( $section ) { case 'search': $output[] = astra_get_search( $option ); break; case 'text-html': $output[] = astra_get_custom_html( $option . '-html' ); break; case 'widget': $output[] = astra_get_custom_widget( $option ); break; } return $output; } } /** * Adding Wrapper for Search Form. */ if ( ! function_exists( 'astra_get_search' ) ) { /** * Adding Wrapper for Search Form. * * @since 1.0.0 * @param string $option Search Option name. * @return mixed Search HTML structure created. */ function astra_get_search( $option = '' ) { $search_html = '
'; return apply_filters( 'astra_get_search', $search_html, $option ); } } /** * Get custom HTML added by user. */ if ( ! function_exists( 'astra_get_custom_html' ) ) { /** * Get custom HTML added by user. * * @since 1.0.0 * @param string $option_name Option name. * @return String TEXT/HTML added by user in options panel. */ function astra_get_custom_html( $option_name = '' ) { $custom_html = ''; $custom_html_content = astra_get_option( $option_name ); if ( ! empty( $custom_html_content ) ) { $custom_html = '
' . do_shortcode( $custom_html_content ) . '
'; } elseif ( current_user_can( 'edit_theme_options' ) ) { $custom_html = '' . __( 'Add Custom HTML', 'astra' ) . ''; } return $custom_html; } } /** * Get Widget added by user. */ if ( ! function_exists( 'astra_get_custom_widget' ) ) { /** * Get custom widget added by user. * * @since 1.0.1.1 * @param string $option_name Option name. * @return Widget added by user in options panel. */ function astra_get_custom_widget( $option_name = '' ) { ob_start(); if ( 'header-main-rt-section' == $option_name ) { $widget_id = 'header-widget'; } if ( 'footer-sml-section-1' == $option_name ) { $widget_id = 'footer-widget-1'; } elseif ( 'footer-sml-section-2' == $option_name ) { $widget_id = 'footer-widget-2'; } echo '
'; astra_get_sidebar( $widget_id ); echo '
'; return ob_get_clean(); } } /** * Function to get Small Left/Right Footer */ if ( ! function_exists( 'astra_get_small_footer' ) ) { /** * Function to get Small Left/Right Footer * * @since 1.0.0 * @param string $section Sections of Small Footer. * @return mixed Markup of sections. */ function astra_get_small_footer( $section = '' ) { $small_footer_type = astra_get_option( $section ); $output = null; switch ( $small_footer_type ) { case 'menu': $output = astra_get_small_footer_menu(); break; case 'custom': $output = astra_get_option( $section . '-credit' ); $output = str_replace( '[current_year]', date_i18n( __( 'Y', 'astra' ) ), $output ); $output = str_replace( '[site_title]', '' . get_bloginfo( 'name' ) . '', $output ); $theme_author = apply_filters( 'astra_theme_author', array( 'theme_name' => __( 'Astra', 'astra' ), 'theme_author_url' => 'http://wpastra.com/', ) ); $output = str_replace( '[theme_author]', '' . $theme_author['theme_name'] . '', $output ); break; case 'widget': $output = astra_get_custom_widget( $section ); break; } return $output; } }// End if(). /** * Function to get Footer Menu */ if ( ! function_exists( 'astra_get_small_footer_menu' ) ) { /** * Function to get Footer Menu * * @since 1.0.0 * @return html */ function astra_get_small_footer_menu() { ob_start(); ?> * * @since 1.0.0 */ function astra_header_markup() { ?>
role="banner">
'; echo astra_masthead_get_menu_items(); echo ''; } else { $submenu_class = apply_filters( 'primary_submenu_border_class', ' submenu-with-border' ); // Primary Menu. $primary_menu_args = array( 'theme_location' => 'primary', 'menu_id' => 'primary-menu', 'menu_class' => 'main-header-menu ast-flex ast-justify-content-flex-end' . $submenu_class, 'container' => 'div', 'container_class' => 'main-navigation', ); // Fallback Menu if primary menu not set. $fallback_menu_args = array( 'theme_location' => 'primary', 'menu_id' => 'primary-menu', 'menu_class' => 'main-navigation', 'container' => 'div', 'before' => '', ); ?>
* * @since 1.0.0 */ function astra_footer_markup() { ?> .main-header-bar-wrap { content: ""; } @media all and ( min-width: px ) { .main-header-bar-wrap { content: ""; } } array( 'max-width' => '100%', 'padding-left' => '35px', 'padding-right' => '35px', ), ); /* Parse CSS from array()*/ echo astra_parse_css( $genral_global_responsive, $header_break_point ); } $dynamic_css = ob_get_clean(); // trim white space for faster page loading. $dynamic_css = Astra_Enqueue_Scripts::trim_css( $dynamic_css ); wp_add_inline_style( 'astra-theme-css', $dynamic_css ); } }// End if(). add_action( 'wp_enqueue_scripts', 'astra_header_breakpoint_style' ); /** * Function to filter comment form's default fields */ if ( ! function_exists( 'astra_comment_form_default_fields_markup' ) ) { /** * Function filter comment form's default fields * * @since 1.0.0 * @param array $fields Array of comment form's default fields. * @return array Comment form fields. */ function astra_comment_form_default_fields_markup( $fields ) { $commenter = wp_get_current_commenter(); $req = get_option( 'require_name_email' ); $aria_req = ( $req ? " aria-required='true'" : '' ); $fields['author'] = '

' . '

'; $fields['email'] = '

' . '

'; $fields['url'] = '

'; return $fields; } } add_filter( 'comment_form_default_fields', 'astra_comment_form_default_fields_markup' ); /** * Function to filter comment form arguments */ if ( ! function_exists( 'astra_comment_form_default_markup' ) ) { /** * Function filter comment form arguments * * @since 1.0.0 * @param array $args Comment form arguments. * @return array */ function astra_comment_form_default_markup( $args ) { $args['id_form'] = 'ast-commentform'; $args['title_reply'] = astra_default_strings( 'string-comment-title-reply', false ); $args['cancel_reply_link'] = astra_default_strings( 'string-comment-cancel-reply-link', false ); $args['label_submit'] = astra_default_strings( 'string-comment-label-submit', false ); $args['comment_field'] = '
'; return $args; } } add_filter( 'comment_form_defaults', 'astra_comment_form_default_markup' ); /** * Function to filter comment form arguments */ if ( ! function_exists( 'astra_404_page_layout' ) ) { /** * Function filter comment form arguments * * @since 1.0.0 * @param array $layout Comment form arguments. * @return array */ function astra_404_page_layout( $layout ) { if ( is_404() ) { $layout = 'no-sidebar'; } return $layout; } } add_filter( 'astra_page_layout', 'astra_404_page_layout', 10, 1 ); /** * Return current content layout */ if ( ! function_exists( 'astra_get_content_layout' ) ) { /** * Return current content layout * * @since 1.0.0 * @return boolean content layout. */ function astra_get_content_layout() { $value = false; if ( is_singular() ) { // If post meta value is empty, // Then get the POST_TYPE content layout. $content_layout = astra_get_option_meta( 'site-content-layout', '', true ); if ( empty( $content_layout ) ) { $content_layout = astra_get_option( 'single-' . get_post_type() . '-content-layout' ); if ( 'default' == $content_layout || empty( $content_layout ) ) { // Get the GLOBAL content layout value. // NOTE: Here not used `true` in the below function call. $content_layout = astra_get_option( 'site-content-layout', 'full-width' ); } } } else { $content_layout = astra_get_option( 'archive-' . get_post_type() . '-content-layout' ); if ( is_search() ) { $content_layout = astra_get_option( 'archive-post-content-layout' ); } if ( 'default' == $content_layout || empty( $content_layout ) ) { // Get the GLOBAL content layout value. // NOTE: Here not used `true` in the below function call. $content_layout = astra_get_option( 'site-content-layout', 'full-width' ); } } return apply_filters( 'astra_get_content_layout', $content_layout ); } }// End if(). /** * Display Blog Post Excerpt */ if ( ! function_exists( 'astra_the_excerpt' ) ) { /** * Display Blog Post Excerpt * * @since 1.0.0 */ function astra_the_excerpt() { $excerpt_type = astra_get_option( 'blog-post-content' ); if ( 'full-content' == $excerpt_type ) { the_content(); } else { the_excerpt(); } } } /** * Display Sidebars */ if ( ! function_exists( 'astra_get_sidebar' ) ) { /** * Get Sidebar * * @since 1.0.1.1 * @param string $sidebar_id Sidebar Id. * @return void */ function astra_get_sidebar( $sidebar_id ) { if ( is_active_sidebar( $sidebar_id ) ) { dynamic_sidebar( $sidebar_id ); } elseif ( current_user_can( 'edit_theme_options' ) ) { ?>

'>

$font_weight ) { $is_true = false; $new_font_weight = ''; switch ( $font_name ) { case 'Buda': case 'Open Sans Condensed': $is_true = true; $new_font_weight = 300; break; case 'Coda Caption': $is_true = true; $new_font_weight = 800; break; case 'UnifrakturCook': $is_true = true; $new_font_weight = 700; break; } if ( $is_true ) { if ( in_array( 'normal', $font_weight ) ) { $key = array_search( 'normal', $font_weight ); $fonts[ $font_name ][ $key ] = $new_font_weight; } } } return $fonts; } }// End if(). add_filter( 'astra_google_fonts', 'astra_google_fonts_callback' ); /** * Get Footer widgets */ if ( ! function_exists( 'astra_get_footer_widget' ) ) { /** * Get Footer Default Sidebar * * @param string $sidebar_id Sidebar Id.. * @return void */ function astra_get_footer_widget( $sidebar_id ) { if ( is_active_sidebar( $sidebar_id ) ) { dynamic_sidebar( $sidebar_id ); } elseif ( current_user_can( 'edit_theme_options' ) ) { global $wp_registered_sidebars; $sidebar_name = ''; if ( isset( $wp_registered_sidebars[ $sidebar_id ] ) ) { $sidebar_name = $wp_registered_sidebars[ $sidebar_id ]['name']; } ?>

'>