get_queried_object_id(); // Enqueue catchevolution Sytlesheet wp_enqueue_style( 'catchevolution_style', get_stylesheet_uri() ); //For genericons wp_enqueue_style( 'genericons', trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'genericons/genericons.css', false, '3.4.1' ); // Register JQuery cycle all and JQuery set up as dependent on Jquery-cycle wp_register_script( 'jquery-cycle', trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'js/jquery.cycle.all.min.js', array( 'jquery' ), '2.9999.5', true ); // Slider JS load loop if ( ( 'enable-slider-allpage' == $enableslider ) || ( ( is_front_page() || ( is_home() && $page_id != $page_for_posts ) ) && 'enable-slider-homepage' == $enableslider ) ) { wp_enqueue_script( 'catchevolution-slider', trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'js/catchevolution.slider.js', array( 'jquery-cycle' ), '1.0', true ); } //Responsive wp_enqueue_style( 'catchevolution-responsive', trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'css/responsive.css' ); wp_enqueue_script( 'catchevolution-menu', trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'js/catchevolution-menu.min.js', array('jquery'), '20171025', false ); wp_localize_script( 'catchevolution-menu', 'screenReaderText', array( 'expand' => esc_html__( 'expand child menu', 'catch-evolution' ), 'collapse' => esc_html__( 'collapse child menu', 'catch-evolution' ), ) ); wp_enqueue_script( 'jquery-fitvids', trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'js/catchevolution-fitvids.min.js', array( 'jquery' ), '20130324', true ); /** * Adds JavaScript to pages with the comment form to support * sites with threaded comments (when in use). */ if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } //Browser Specific Enqueue Script i.e. for IE 1-6 $catchevolution_ua = strtolower($_SERVER['HTTP_USER_AGENT']); if (preg_match('/(?i)msie [1-6]/',$catchevolution_ua)) { } //browser specific queuing //for IE 1-8 wp_enqueue_script( 'catchevolution-html5', trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'js/catchevolution-ielte8.min.js', array(), '3.7.3' ); wp_script_add_data( 'catchevolution-html5', 'conditional', 'lt IE 9' ); //for IE 1-6 wp_enqueue_script( 'catchevolution-pngfix', trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'js/pngfix.min.js' ); wp_script_add_data( 'catchevolution-pngfix', 'conditional', 'lte IE 6' ); } // catchevolution_scripts_method add_action( 'wp_enqueue_scripts', 'catchevolution_scripts_method' ); /** * Register script for admin section * * No scripts should be enqueued within this function. * jquery cookie used for remembering admin tabs, and potential future features... so let's register it early * @uses wp_register_script * @action admin_enqueue_scripts */ function catchevolution_register_js() { //jQuery Cookie wp_register_script( 'jquery-cookie', trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'js/jquery.cookie.min.js', array( 'jquery' ), '1.0', true ); } add_action( 'admin_enqueue_scripts', 'catchevolution_register_js' ); /** * Responsive Layout * * @get the data value of responsive layout from theme options * @display responsive meta tag * @action wp_head */ function catchevolution_responsive() { echo ''; } // catchevolution_responsive add_filter( 'wp_head', 'catchevolution_responsive', 1 ); /** * Enqueue the styles for the current color scheme. * * @since Catch Evolution 1.0 */ function catchevolution_enqueue_color_scheme() { global $catchevolution_options_settings; $options = $catchevolution_options_settings; $color_scheme = $options['color_scheme']; if ( 'dark' == $color_scheme ) wp_enqueue_style( 'dark', trailingslashit( esc_url ( get_template_directory_uri() ) ) . 'colors/dark.css', array(), null ); do_action( 'catchevolution_enqueue_color_scheme', $color_scheme ); } add_action( 'wp_enqueue_scripts', 'catchevolution_enqueue_color_scheme' ); /** * Hooks the Custom Inline CSS to head section * * @since Catch Evolution Pro 1.0 */ function catchevolution_inline_css() { //delete_transient( 'catchevolution_inline_css' ); global $catchevolution_options_settings; $options = $catchevolution_options_settings; if ( ( !$output = get_transient( 'catchevolution_inline_css' ) ) && ( !empty( $options['disable_header'] ) || !empty( $options['custom_css'] ) ) ) { echo '' . "\n"; global $catchevolution_options_settings, $catchevolution_options_defaults; $options = $catchevolution_options_settings; $output = '' . "\n"; $output .= '' . "\n"; set_transient( 'catchevolution_inline_css', $output, 86940 ); } echo $output; } add_action('wp_head', 'catchevolution_inline_css'); /** * Sets the post excerpt length. * * To override this length in a child theme, remove the filter and add your own * function tied to the excerpt_length filter hook. */ function catchevolution_excerpt_length( $length ) { global $catchevolution_options_settings; $options = $catchevolution_options_settings; if ( empty( $options['excerpt_length'] ) ) $options = catchevolution_get_default_theme_options(); $length = $options['excerpt_length']; return $length; } add_filter( 'excerpt_length', 'catchevolution_excerpt_length' ); /** * Returns a "Continue Reading" link for excerpts */ function catchevolution_continue_reading_link() { global $catchevolution_options_settings; $options = $catchevolution_options_settings; $more_tag_text = $options['more_tag_text']; return ' ' . $more_tag_text . ''; } /** * Replaces "[...]" (appended to automatically generated excerpts) with an ellipsis and catchevolution_continue_reading_link(). * * To override this in a child theme, remove the filter and add your own * function tied to the excerpt_more filter hook. */ function catchevolution_auto_excerpt_more( $more ) { return catchevolution_continue_reading_link(); } add_filter( 'excerpt_more', 'catchevolution_auto_excerpt_more' ); /** * Adds a pretty "Continue Reading" link to custom post excerpts. * * To override this link in a child theme, remove the filter and add your own * function tied to the get_the_excerpt filter hook. */ function catchevolution_custom_excerpt_more( $output ) { if ( has_excerpt() && ! is_attachment() ) { $output .= catchevolution_continue_reading_link(); } return $output; } add_filter( 'get_the_excerpt', 'catchevolution_custom_excerpt_more' ); if ( ! function_exists( 'catchevolution_content_nav' ) ) : /** * Display navigation to next/previous pages when applicable */ function catchevolution_content_nav( $nav_id ) { global $wp_query; /** * Check Jetpack Infinite Scroll * if it's active then disable pagination */ if ( class_exists( 'Jetpack', false ) ) { $jetpack_active_modules = get_option('jetpack_active_modules'); if ( $jetpack_active_modules && in_array( 'infinite-scroll', $jetpack_active_modules ) ) { return false; } } $nav_class = 'site-navigation paging-navigation'; if ( is_single() ) $nav_class = 'site-navigation post-navigation'; if ( $wp_query->max_num_pages > 1 ) { ?> ]*?href=[\'"](.+?)[\'"]/is', get_the_content(), $matches ) ) return false; return esc_url_raw( $matches[1] ); } if ( ! function_exists( 'catchevolution_footer_sidebar_class' ) ) : /** * Count the number of footer sidebars to enable dynamic classes for the footer */ function catchevolution_footer_sidebar_class() { $count = 0; if ( is_active_sidebar( 'sidebar-2' ) ) $count++; if ( is_active_sidebar( 'sidebar-3' ) ) $count++; if ( is_active_sidebar( 'sidebar-4' ) ) $count++; $class = ''; switch ( $count ) { case '1': $class = 'one'; break; case '2': $class = 'two'; break; case '3': $class = 'three'; break; } if ( $class ) echo 'class="' . $class . '"'; } endif; // catchevolution_footer_sidebar_class if ( ! function_exists( 'catchevolution_comment' ) ) : /** * Template for comments and pingbacks. * * To override this walker in a child theme without modifying the comments template * simply create your own catchevolution_comment(), and that function will be used instead. * * Used as a callback by wp_list_comments() for displaying the comments. * * @since Catch Evolution 1.0 */ function catchevolution_comment( $comment, $args, $depth ) { switch ( $comment->comment_type ) : case 'pingback' : case 'trackback' : ?>
  • ', '' ); ?>

  • id="li-comment-">
    comment_parent ) $avatar_size = 39; echo get_avatar( $comment, $avatar_size ); /* translators: 1: comment author, 2: date and time */ printf( __( '%1$s on %2$s said:', 'catch-evolution' ), sprintf( '%s', get_comment_author_link() ), sprintf( '', esc_url( get_comment_link( $comment->comment_ID ) ), get_comment_time( 'c' ), /* translators: 1: date, 2: time */ sprintf( __( '%1$s at %2$s', 'catch-evolution' ), get_comment_date(), get_comment_time() ) ) ); ?> ', '' ); ?>
    comment_approved == '0' ) : ?>
    __( 'Reply ', 'catch-evolution' ), 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
    Posted on by ', 'catch-evolution' ), esc_url( get_permalink() ), esc_attr( get_the_time() ), esc_attr( get_the_date( 'c' ) ), esc_html( get_the_date() ), $catchevolution_author_url, esc_attr( sprintf( __( 'View all posts by %s', 'catch-evolution' ), get_the_author() ) ), get_the_author() ); } endif; /** * Adds two classes to the array of body classes. * The first is if the site has only had one author with published posts. * The second is if a singular post being displayed * * @since Catch Evolution 1.0 */ function catchevolution_body_classes( $classes ) { if ( !is_active_sidebar( 'catchevolution_woocommerce_sidebar' ) && ( class_exists( 'Woocommerce' ) && is_woocommerce() ) ) { $classes[] = 'woocommerce-nosidebar'; } if ( has_nav_menu( 'top', 'catch-evolution' ) && !empty ( $header_logo ) ) { $classes[] = 'has-header-top menu-logo'; } elseif ( has_nav_menu( 'top', 'catch-evolution' ) && empty ( $header_logo ) ) { $classes[] = 'has-header-top'; } if ( !empty( $options['disable_header'] ) ) { $classes[] = 'disable-header'; } $layout = catchevolution_get_theme_layout(); if ( 'three-columns' == $layout || is_page_template( 'page-three-columns.php' ) ) { $classes[] = 'three-columns'; } elseif ( 'no-sidebar' == $layout || is_page_template( 'page-disable-sidebar.php' ) ) { $classes[] = 'no-sidebar'; } elseif ( 'no-sidebar-one-column' == $layout || is_page_template( 'page-onecolumn.php' ) ) { $classes[] = 'no-sidebar one-column'; } elseif ( 'no-sidebar-full-width' == $layout || is_page_template( 'page-fullwidth.php' ) ) { $classes[] = 'no-sidebar full-width'; } elseif ( 'left-sidebar' == $layout ) { $classes[] = 'left-sidebar'; } elseif ( 'right-sidebar' == $layout ) { $classes[] = 'right-sidebar'; } return $classes; } add_filter( 'body_class', 'catchevolution_body_classes' ); /** * Adds in post and Page ID when viewing lists of posts and pages * This will help the admin to add the post ID in featured slider * * @param mixed $post_columns * @return post columns */ function catchevolution_post_id_column( $post_columns ) { $beginning = array_slice( $post_columns, 0 ,1 ); $beginning[ 'postid' ] = __( 'ID', 'catch-evolution' ); $ending = array_slice( $post_columns, 1 ); $post_columns = array_merge( $beginning, $ending ); return $post_columns; } add_filter( 'manage_posts_columns', 'catchevolution_post_id_column' ); function catchevolution_posts_id_column( $col, $val ) { if ( 'postid' == $col ) echo $val; } add_action( 'manage_posts_custom_column', 'catchevolution_posts_id_column', 10, 2 ); function catchevolution_posts_id_column_css() { echo ' '; } add_action( 'admin_head-edit.php', 'catchevolution_posts_id_column_css' ); /** * Function to pass the variables for php to js file. * This funcition passes the slider effect variables. */ function catchevolution_pass_slider_value() { global $catchevolution_options_settings; $options = $catchevolution_options_settings; $transition_effect = $options['transition_effect']; $transition_delay = $options['transition_delay'] * 1000; $transition_duration = $options['transition_duration'] * 1000; wp_localize_script( 'catchevolution-slider', 'js_value', array( 'transition_effect' => $transition_effect, 'transition_delay' => $transition_delay, 'transition_duration' => $transition_duration ) ); }//catchevolution_pass_slider_value if ( ! function_exists( 'catchevolution_sliders' ) ) : /** * This function to display featured posts slider * * @get the data value from theme options * @displays on the index * * @useage Featured Image, Title and Excerpt of Post * * @uses set_transient and delete_transient */ function catchevolution_sliders() { global $post, $catchevolution_options_settings; $options = $catchevolution_options_settings; $postperpage = $options['slider_qty']; $layout = $options['sidebar_layout']; //delete_transient( 'catchevolution_sliders' ); // This function passes the value of slider effect to js file if ( function_exists( 'catchevolution_pass_slider_value' ) ) { catchevolution_pass_slider_value(); } if ( ( !$catchevolution_sliders = get_transient( 'catchevolution_sliders' ) ) && !empty( $options['featured_slider'] ) ) { echo ''; $catchevolution_sliders = '
    '; $loop = new WP_Query( array( 'posts_per_page' => $postperpage, 'post__in' => $options['featured_slider'], 'orderby' => 'post__in', 'ignore_sticky_posts' => 1 // ignore sticky posts )); $i=0; while ( $loop->have_posts()) : $loop->the_post(); $i++; $title_attribute = esc_attr( apply_filters( 'the_title', get_the_title( $post->ID ) ) ); if ( $i == 1 ) { $classes = "slides displayblock"; } else { $classes = "slides displaynone"; } $catchevolution_sliders .= ' '; endwhile; wp_reset_postdata(); $catchevolution_sliders .= '
    '; set_transient( 'catchevolution_sliders', $catchevolution_sliders, 86940 ); } echo $catchevolution_sliders; } endif; //catchevolution_sliders if ( ! function_exists( 'catchevolution_default_sliders' ) ) : /** * Shows Default Slider Demo if there is not iteam in Featured Post Slider */ function catchevolution_default_sliders() { //delete_transient( 'catchevolution_default_sliders' ); // This function passes the value of slider effect to js file if ( function_exists( 'catchevolution_pass_slider_value' ) ) { catchevolution_pass_slider_value(); } if ( !$catchevolution_default_sliders = get_transient( 'catchevolution_default_sliders' ) ) { echo ''; $catchevolution_default_sliders = '
    '; set_transient( 'catchevolution_default_sliders', $catchevolution_default_sliders, 86940 ); } echo $catchevolution_default_sliders; } endif; //catchevolution_default_sliders if ( ! function_exists( 'catchevolution_slider_display' ) ) : /** * Display slider */ function catchevolution_slider_display() { global $post, $wp_query, $catchevolution_options_settings; $options = $catchevolution_options_settings; $enableslider = $options['enable_slider']; $featuredslider = $options['featured_slider']; // Front page displays in Reading Settings $page_on_front = get_option('page_on_front') ; $page_for_posts = get_option('page_for_posts'); // Get Page ID outside Loop $page_id = $wp_query->get_queried_object_id(); if ( ( 'enable-slider-allpage' == $enableslider ) || ( ( is_front_page() || ( is_home() && $page_id != $page_for_posts ) ) && 'enable-slider-homepage' == $enableslider ) ) : // Select Slider if ( !empty( $featuredslider ) ) { catchevolution_sliders(); } else { catchevolution_default_sliders(); } endif; } endif; //catchevolution_slider_display add_action( 'catchevolution_content', 'catchevolution_slider_display', 10 ); /** * Alter the query for the main loop in home page * @uses pre_get_posts hook */ function catchevolution_alter_home( $query ){ if ( $query->is_main_query() && $query->is_home() ) { global $post, $catchevolution_options_settings; $options = $catchevolution_options_settings; $cats = $options['front_page_category']; if ( $options['exclude_slider_post'] != "0" && !empty( $options['featured_slider'] ) ) { $query->query_vars['post__not_in'] = $options['featured_slider']; } if ( is_array( $cats ) && !in_array( '0', $cats ) ) { $query->query_vars['category__in'] = $cats; } } } add_action( 'pre_get_posts','catchevolution_alter_home' ); /** * Replacing classed in default wp_page_menu * * REPLACE "current_page_item" WITH CLASS "current-menu-item" * REPLACE "current_page_ancestor" WITH CLASS "current-menu-ancestor" */ function current_to_active($text){ $replace = array( // List of classes to replace with "active" 'current_page_item' => 'current-menu-item', 'current_page_ancestor' => 'current-menu-ancestor', ); $text = str_replace(array_keys($replace), $replace, $text); return $text; } add_filter( 'wp_page_menu', 'current_to_active' ); if ( ! function_exists( 'catchevolution_comment_form_fields' ) ) : /** * Altering Comment Form Fields * @uses comment_form_default_fields filter */ function catchevolution_comment_form_fields( $fields ) { $req = get_option( 'require_name_email' ); $aria_req = ( $req ? " aria-required='true'" : '' ); $commenter = wp_get_current_commenter(); $fields['author'] = '

    ' . ( $req ? '*' : '' ) . '

    '; $fields['email'] = '

    ' . ( $req ? '*' : '' ) . '

    '; return $fields; } endif; //catchevolution_comment_form_fields add_filter( 'comment_form_default_fields', 'catchevolution_comment_form_fields' ); /** * Redirect WordPress Feeds To FeedBurner */ function catchevolution_rss_redirect() { global $catchevolution_options_settings; $options = $catchevolution_options_settings; if ($options['feed_url']) { $url = 'Location: '.$options['feed_url']; if ( is_feed() && !preg_match('/feedburner|feedvalidator/i', $_SERVER['HTTP_USER_AGENT'])) { header($url); header('HTTP/1.1 302 Temporary Redirect'); } } } add_action('template_redirect', 'catchevolution_rss_redirect'); /** * shows footer content */ function catchevolution_footer_content() { //delete_transient( 'catchevolution_footer_content_new' ); if ( ( !$catchevolution_footer_content = get_transient( 'catchevolution_footer_content_new' ) ) ) { echo ''; $catchevolution_footer_content = catchevolution_assets(); set_transient( 'catchevolution_footer_content_new', $catchevolution_footer_content, 86940 ); } echo $catchevolution_footer_content; } add_action( 'catchevolution_site_generator', 'catchevolution_footer_content', 15 ); if ( ! function_exists( 'catchevolution_social_networks' ) ) : /** * This function for social links display * * @fetch links through Theme Options * @use in widget * @social links, Facebook, Twitter and RSS */ function catchevolution_social_networks() { //delete_transient( 'catchevolution_social_networks' ); // get the data value from theme options global $catchevolution_options_settings; $options = $catchevolution_options_settings; $elements = array(); $elements = array( $options['social_facebook'], $options['social_twitter'], $options['social_googleplus'], $options['social_linkedin'], $options['social_pinterest'], $options['social_youtube'], $options['social_vimeo'], $options['social_aim'], $options['social_myspace'], $options['social_flickr'], $options['social_tumblr'], $options['social_deviantart'], $options['social_dribbble'], $options['social_myspace'], $options['social_wordpress'], $options['social_rss'], $options['social_slideshare'], $options['social_instagram'], $options['social_skype'], $options['social_soundcloud'], $options['social_email'], $options['social_contact'], $options['social_xing'], $options['social_meetup'] ); $flag = 0; if ( !empty( $elements ) ) { foreach( $elements as $option) { if ( !empty( $option ) ) { $flag = 1; } else { $flag = 0; } if ( $flag == 1 ) { break; } } } if ( ( !$catchevolution_social_networks = get_transient( 'catchevolution_social_networks' ) ) && ( $flag == 1 ) ) { echo ''; $catchevolution_social_networks .='
    '; set_transient( 'catchevolution_social_networks', $catchevolution_social_networks, 86940 ); } echo $catchevolution_social_networks; } endif; //catchevolution_social_networks /** * Footer Social Icons * */ function catchevolution_footer_social() { global $catchevolution_options_settings; $options = $catchevolution_options_settings; if ( !empty( $options['disable_footer_social'] ) ) : return catchevolution_social_networks(); endif; } add_action( 'catchevolution_site_generator', 'catchevolution_footer_social', 10 ); if ( ! function_exists( 'catchevolution_social_search' ) ) : /** * This function for social links display * * @fetch links through Theme Options * @use in widget * @social links, Facebook, Twitter and RSS */ function catchevolution_social_search() { //delete_transient( 'catchevolution_social_search' ); // get the data value from theme options global $catchevolution_options_settings; $options = $catchevolution_options_settings; $elements = array(); $elements = array( $options['social_facebook'], $options['social_twitter'], $options['social_googleplus'], $options['social_linkedin'], $options['social_pinterest'], $options['social_youtube'], $options['social_vimeo'], $options['social_aim'], $options['social_myspace'], $options['social_flickr'], $options['social_tumblr'], $options['social_deviantart'], $options['social_dribbble'], $options['social_myspace'], $options['social_wordpress'], $options['social_rss'], $options['social_slideshare'], $options['social_instagram'], $options['social_skype'], $options['social_soundcloud'], $options['social_email'], $options['social_contact'], $options['social_xing'], $options['social_meetup'] ); $flag = 0; if ( !empty( $elements ) ) { foreach( $elements as $option) { if ( !empty( $option ) ) { $flag = 1; } else { $flag = 0; } if ( $flag == 1 ) { break; } } } if ( ( !$catchevolution_social_search = get_transient( 'catchevolution_social_search' ) ) && ( $flag == 1 ) ) { echo ''; $catchevolution_social_search .='
    '; set_transient( 'catchevolution_social_search', $catchevolution_social_search, 86940 ); } echo $catchevolution_social_search; } endif; //catchevolution_social_search /** * Site Verification and Webmaster Tools * * If user sets the code we're going to display meta verification * @get the data value from theme options * @uses wp_head action to add the code in the header * @uses set_transient and delete_transient API for cache */ function catchevolution_site_verification() { //delete_transient( 'catchevolution_site_verification' ); if ( ( !$catchevolution_site_verification = get_transient( 'catchevolution_site_verification' ) ) ) { // get the data value from theme options global $catchevolution_options_settings; $options = $catchevolution_options_settings; echo ''; $catchevolution_site_verification = ''; //site stats, analytics header code if ( !empty( $options['analytic_header'] ) ) { $catchevolution_site_verification .= $options['analytic_header'] ; } set_transient( 'catchevolution_site_verification', $catchevolution_site_verification, 86940 ); } echo $catchevolution_site_verification; } add_action('wp_head', 'catchevolution_site_verification'); /** * This function loads the Footer Code such as Add this code from the Theme Option * * @get the data value from theme options * @load on the footer ONLY * @uses wp_footer action to add the code in the footer * @uses set_transient and delete_transient */ function catchevolution_footercode() { //delete_transient( 'catchevolution_footercode' ); if ( ( !$catchevolution_footercode = get_transient( 'catchevolution_footercode' ) ) ) { // get the data value from theme options global $catchevolution_options_settings; $options = $catchevolution_options_settings; echo ''; //site stats, analytics header code if ( !empty( $options['analytic_footer'] ) ) { $catchevolution_footercode = $options['analytic_footer'] ; } set_transient( 'catchevolution_footercode', $catchevolution_footercode, 86940 ); } echo $catchevolution_footercode; } add_action('wp_footer', 'catchevolution_footercode'); /** * Third Sidebar * * @Hooked in catchevolution_before_primary * @since Catch Evolution 1.1 */ function catchevolution_third_sidebar() { get_sidebar( 'third' ); } add_action( 'catchevolution_after_contentsidebarwrap', 'catchevolution_third_sidebar', 10 );