theme_location ) && 'snappy-social-menu' === $args->theme_location ) { $svg = Snappy_SVG_Icons::get_theme_svg_name( $item->url ); if ( empty( $svg ) ) { $svg = snappy_the_theme_svg( 'link',$return = true ); } $item_output = str_replace( $args->link_after, '' . $svg, $item_output ); } return $item_output; } endif; add_filter( 'walker_nav_menu_start_el', 'snappy_social_menu_icon', 10, 4 ); if ( ! function_exists( 'snappy_sub_menu_toggle_button' ) ) : function snappy_sub_menu_toggle_button( $args, $item, $depth ) { // Add sub menu toggles to the main menu with toggles if ( $args->theme_location == 'snappy-primary-menu' && isset( $args->show_toggles ) ) { // Wrap the menu item link contents in a div, used for positioning $args->before = ''; // Add sub menu icons to the main menu without toggles (the fallback menu) }elseif( $args->theme_location == 'snappy-primary-menu' ) { if ( in_array( 'menu-item-has-children', $item->classes ) ) { $args->before = ''; } else { $args->before = ''; $args->after = ''; } } return $args; } endif; add_filter( 'nav_menu_item_args', 'snappy_sub_menu_toggle_button', 10, 3 ); /** * Snappy SVG Icon helper functions * * @package WordPress * @subpackage Snappy * @since 1.0.0 */ if ( ! function_exists( 'snappy_the_theme_svg' ) ): /** * Output and Get Theme SVG. * Output and get the SVG markup for an icon in the Snappy_SVG_Icons class. * * @param string $svg_name The name of the icon. * @param string $group The group the icon belongs to. * @param string $color Color code. */ function snappy_the_theme_svg( $svg_name, $return = false ) { if( $return ){ return snappy_get_theme_svg( $svg_name ); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Escaped in snappy_get_theme_svg();. }else{ echo snappy_get_theme_svg( $svg_name ); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Escaped in snappy_get_theme_svg();. } } endif; if ( ! function_exists( 'snappy_get_theme_svg' ) ): /** * Get information about the SVG icon. * * @param string $svg_name The name of the icon. * @param string $group The group the icon belongs to. * @param string $color Color code. */ function snappy_get_theme_svg( $svg_name ) { // Make sure that only our allowed tags and attributes are included. $svg = wp_kses( Snappy_SVG_Icons::get_svg( $svg_name ), array( 'svg' => array( 'class' => true, 'xmlns' => true, 'width' => true, 'height' => true, 'viewbox' => true, 'aria-hidden' => true, 'role' => true, 'focusable' => true, ), 'path' => array( 'fill' => true, 'fill-rule' => true, 'd' => true, 'transform' => true, ), 'polygon' => array( 'fill' => true, 'fill-rule' => true, 'points' => true, 'transform' => true, 'focusable' => true, ), ) ); if ( ! $svg ) { return false; } return $svg; } endif; if( !function_exists( 'snappy_post_category_list' ) ) : // Post Category List. function snappy_post_category_list( $select_cat = true ){ $post_cat_lists = get_categories( array( 'hide_empty' => '0', 'exclude' => '1', ) ); $post_cat_cat_array = array(); if( $select_cat ){ $post_cat_cat_array[''] = esc_html__( '-- Select Category --','snappy' ); } foreach ( $post_cat_lists as $post_cat_list ) { $post_cat_cat_array[$post_cat_list->slug] = $post_cat_list->name; } return $post_cat_cat_array; } endif; if( !function_exists('snappy_sanitize_meta_pagination') ): /** Sanitize Enable Disable Checkbox **/ function snappy_sanitize_meta_pagination( $input ) { $valid_keys = array('global-layout','no-navigation','norma-navigation','ajax-next-post-load'); if ( in_array( $input , $valid_keys ) ) { return $input; } return ''; } endif; if( !function_exists('snappy_disable_post_views') ): /** Disable Post Views **/ function snappy_disable_post_views() { add_filter('booster_extension_filter_views_ed', 'snappy_disable_post_views_callback'); } endif; if( !function_exists('snappy_disable_post_views_callback') ): /** Disable Reaction **/ function snappy_disable_post_views_callback() { return false; } endif; if( !function_exists('snappy_disable_post_read_time') ): /** Disable Read Time **/ function snappy_disable_post_read_time() { add_filter('booster_extension_filter_readtime_ed', 'snappy_disable_post_read_time_callback'); } endif; if( !function_exists('snappy_disable_post_read_time_callback') ): /** Disable Reaction **/ function snappy_disable_post_read_time_callback() { return false; } endif; if( !function_exists('snappy_disable_post_like_dislike') ): /** Disable Like Dislike **/ function snappy_disable_post_like_dislike() { add_filter('booster_extension_filter_like_ed', 'snappy_disable_post_like_dislike_callback'); } endif; if( !function_exists('snappy_disable_post_like_dislike_callback') ): /** Disable Reaction **/ function snappy_disable_post_like_dislike_callback() { return false; } endif; if( !function_exists('snappy_disable_post_author_box') ): /** Disable Author Box **/ function snappy_disable_post_author_box() { add_filter('booster_extension_filter_ab_ed', 'snappy_disable_post_author_box_callback'); } endif; if( !function_exists('snappy_disable_post_author_box_callback') ): /** Disable Reaction **/ function snappy_disable_post_author_box_callback() { return false; } endif; add_filter('booster_extension_filter_ss_ed', 'snappy_disable_post_social_share_callback'); if( !function_exists('snappy_disable_post_social_share_callback') ): /** Disable Reaction **/ function snappy_disable_post_social_share_callback() { return false; } endif; if( !function_exists('snappy_disable_post_reaction') ): /** Disable Reaction **/ function snappy_disable_post_reaction() { add_filter( 'booster_extension_filter_reaction_ed', 'snappy_disable_post_reaction_callback' ); } endif; if( !function_exists('snappy_disable_post_reaction_callback') ): /** Disable Reaction **/ function snappy_disable_post_reaction_callback() { return false; } endif; if( !function_exists('snappy_post_floating_nav') ): function snappy_post_floating_nav(){ $snappy_default = snappy_get_default_theme_options(); $ed_floating_next_previous_nav = get_theme_mod( 'ed_floating_next_previous_nav',$snappy_default['ed_floating_next_previous_nav'] ); if( 'post' === get_post_type() && $ed_floating_next_previous_nav ){ $next_post = get_next_post(); $prev_post = get_previous_post(); if( isset( $prev_post->ID ) ){ $prev_link = get_permalink( $prev_post->ID );?>
ID,'medium' ) ){ ?> ID,'medium' ) ); ?> ID ) ); ?>
ID ) ){ $next_link = get_permalink( $next_post->ID );?>
ID,'medium' ) ){ ?> ID,'medium' ) ); ?> ID ) ); ?>
ID; if( $twp_navigation_type == '' || $twp_navigation_type == 'global-layout' ){ $twp_navigation_type = get_theme_mod('twp_navigation_type', $snappy_default['twp_navigation_type']); } if( $twp_navigation_type != 'no-navigation' && 'post' === get_post_type() ){ if( $twp_navigation_type == 'norma-navigation' ){ ?> ID ) ){ $next_post_id = $next_post->ID; echo '
'; } } } } endif; add_action( 'snappy_navigation_action','snappy_single_post_navigation',30 ); if ( ! function_exists( 'snappy_header_toggle_search' ) ): /** * Header Search **/ function snappy_header_toggle_search() { $snappy_default = snappy_get_default_theme_options(); $ed_header_search = get_theme_mod('ed_header_search', $snappy_default['ed_header_search']); if( $ed_header_search ){ ?>
'snappy-social-menu', 'link_before' => '', 'link_after' => '', 'container' => 'div', 'container_class' => 'social-menu', 'depth' => 1, )); ?>
array( 'background_color' => $snappy_default['snappy_background_color'], 'snappy_primary_color' => $snappy_default['snappy_primary_color'], 'snappy_secondary_color' => $snappy_default['snappy_secondary_color'], ), 'dark' => array( 'background_color' => $snappy_default['snappy_background_color_dark'], 'snappy_primary_color' => $snappy_default['snappy_primary_color_dark'], 'snappy_secondary_color' => $snappy_default['snappy_secondary_color_dark'], ), ); if( isset( $colors_schema[$current_color] ) ){ return $colors_schema[$current_color]; } return; } endif; if ( ! function_exists( 'snappy_color_schema_color_action' ) ) : function snappy_color_schema_color_action() { if( isset( $_POST['currentColor'] ) && sanitize_text_field( wp_unslash( $_POST['currentColor'] ) ) ){ $current_color = sanitize_text_field( wp_unslash( $_POST['currentColor'] ) ); $color_schemes = snappy_color_schema_color( $current_color ); if ( $color_schemes ) { echo json_encode( $color_schemes ); } } wp_die(); } endif; add_action( 'wp_ajax_nopriv_snappy_color_schema_color', 'snappy_color_schema_color_action' ); add_action( 'wp_ajax_snappy_color_schema_color', 'snappy_color_schema_color_action' ); if( !function_exists( 'snappy_fonts_url' ) ) : //Google Fonts URL function snappy_fonts_url(){ $fonts_url = ''; $fonts = array(); $snappy_font = 'Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900:Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'; $snappy_fonts = array(); $snappy_fonts[] = $snappy_font; $snappy_fonts_stylesheet = '//fonts.googleapis.com/css?family='; $i = 0; for ( $i = 0; $i < count( $snappy_fonts ); $i++ ) { if ( 'off' !== sprintf( _x( 'on', '%s font: on or off', 'snappy' ), $snappy_fonts[$i] ) ) { $fonts[] = $snappy_fonts[$i]; } } if( $fonts ){ $fonts_url = add_query_arg( array( 'family' => urldecode( implode( '|', $fonts ) ), ), 'https://fonts.googleapis.com/css' ); } return esc_url_raw( $fonts_url ); } endif; if( !function_exists( 'snappy_main_slider' ) ) : function snappy_main_slider(){ $snappy_default = snappy_get_default_theme_options(); $ed_header_banner = get_theme_mod( 'ed_header_banner', $snappy_default['ed_header_banner'] ); $snappy_header_banner_cat = get_theme_mod( 'snappy_header_banner_cat' ); if( $ed_header_banner ){ $rtl = ''; if( is_rtl() ){ $rtl = 'dir="rtl"'; } $banner_query = new WP_Query( array('post_type' => 'post', 'posts_per_page' => 4,'post__not_in' => get_option("sticky_posts"), 'category_name' => esc_html( $snappy_header_banner_cat ) ) ); if( $banner_query->have_posts() ): ?>
>
have_posts() ): $banner_query->the_post(); $featured_image = wp_get_attachment_image_src(get_post_thumbnail_id(), 'large'); ?>
'post', 'posts_per_page' => 10,'post__not_in' => get_option("sticky_posts"), 'category_name' => esc_html( $snappy_carousel_section_cat ) ) ); if( $banner_query->have_posts() ): ?>

'post', 'posts_per_page' => 3,'post__not_in' => get_option("sticky_posts") ) ); if( $lead_post_query ->have_posts() ): ?>
have_posts() ){ $lead_post_query->the_post(); $featured_image = wp_get_attachment_image_src(get_post_thumbnail_id(), 'large'); ?>
ID; if( is_single() && 'post' === get_post_type() ){ $cats = get_the_category( $post->ID ); $category = array(); if( $cats ){ foreach( $cats as $cat ){ $category[] = $cat->term_id; } } $related_posts_query = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => 6, 'post__not_in' => array( $post->ID ), 'category__in' => $category ) ); $ed_related_post = absint( get_theme_mod( 'ed_related_post',$snappy_default['ed_related_post'] ) ); if( $ed_related_post && $related_posts_query->have_posts() ): ?>