get_queried_object_id(); // Enqueue catchevolution Sytlesheet wp_enqueue_style( 'catchevolution_style', get_stylesheet_uri() ); // Register JQuery cycle all and JQuery set up as dependent on Jquery-cycle wp_register_script( 'jquery-cycle', get_template_directory_uri() . '/js/jquery.cycle.all.min.js', array( 'jquery' ), '2.9999.5', true ); // Slider JS load loop if ( ( $enableslider == 'enable-slider-allpage' ) || ( ( is_front_page() || ( is_home() && $page_id != $page_for_posts ) ) && $enableslider == 'enable-slider-homepage' ) ) { wp_enqueue_script( 'catchevolution-slider', get_template_directory_uri() . '/js/catchevolution.slider.js', array( 'jquery-cycle' ), '1.0', true ); } //Responsive wp_enqueue_script('catchevolution-menu', get_template_directory_uri() . '/js/catchevolution-menu.min.js', array('jquery'), '1.1.0', true); wp_enqueue_style( 'catchevolution-responsive', get_template_directory_uri() . '/css/responsive.css' ); wp_enqueue_script( 'catchevolution-fitvids', 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)) { wp_enqueue_script( 'catchevolution-pngfix', get_template_directory_uri() . '/js/pngfix.min.js' ); } //browser specific queuing i.e. for IE 1-8 if(preg_match('/(?i)msie [1-8]/',$catchevolution_ua)) { wp_enqueue_script( 'catchevolution-ieltc8', get_template_directory_uri() . '/js/catchevolution-ielte8.min.js', array( 'jquery' ), '20130114', false ); wp_enqueue_style( 'catchevolution-iecss', get_template_directory_uri() . '/css/ie.css' ); } } // 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', get_template_directory_uri() . '/js/jquery.cookie.min.js', array( 'jquery' ), '1.0', true ); } add_action( 'admin_enqueue_scripts', 'catchevolution_register_js' ); /** * Creates a nicely formatted and more specific title element text * for output in head of document, based on current view. * * @param string $title Default title text for current view. * @param string $sep Optional separator. * @return string Filtered title. */ function catchevolution_filter_wp_title( $title, $sep ) { global $page, $paged; if ( is_feed() ) return $title; // Add the site name. $title .= get_bloginfo( 'name' ); // Add the site description for the home/front page. $site_description = get_bloginfo( 'description', 'display' ); if ( $site_description && ( is_home() || is_front_page() ) ) $title = "$title $sep $site_description"; // Add a page number if necessary. if ( $paged >= 2 || $page >= 2 ) $title = "$title $sep " . sprintf( __( 'Page %s', 'catchevolution' ), max( $paged, $page ) ); return $title; } add_filter( 'wp_title', 'catchevolution_filter_wp_title', 10, 2 ); /** * 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 ); /** * Get the favicon Image from theme options * * @uses favicon * @get the data value of image from theme options * @display favicon * * @uses default favicon if favicon field on theme options is empty * * @uses set_transient and delete_transient */ function catchevolution_favicon() { //delete_transient( 'catchevolution_favicon' ); if( ( !$catchevolution_favicon = get_transient( 'catchevolution_favicon' ) ) ) { global $catchevolution_options_settings; $options = $catchevolution_options_settings; echo ''; if ( empty( $options[ 'remove_favicon' ] ) ) : // if not empty fav_icon on theme options if ( !empty( $options[ 'fav_icon' ] ) ) : $catchevolution_favicon = ''; else: // if empty fav_icon on theme options, display default fav icon $catchevolution_favicon = ''; endif; endif; set_transient( 'catchevolution_favicon', $catchevolution_favicon, 86940 ); } echo $catchevolution_favicon ; } // catchevolution_favicon //Load Favicon in Header Section add_action('wp_head', 'catchevolution_favicon'); //Load Favicon in Admin Section add_action( 'admin_head', 'catchevolution_favicon' ); /** * 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', 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, $catchevolution_options_defaults; $options = $catchevolution_options_settings; $defaults = $catchevolution_options_defaults; if ( ( !$catchevolution_inline_css = get_transient( 'catchevolution_inline_css' ) ) && ( !empty( $options[ 'disable_header' ] ) || !empty( $options[ 'custom_css' ] ) ) ) { echo '' . "\n"; $catchevolution_inline_css = '' . "\n"; $catchevolution_inline_css .= '' . "\n"; set_transient( 'catchevolution_inline_css', $catchevolution_inline_css, 86940 ); } echo $catchevolution_inline_css; } 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 ' ' . sprintf( __( '%s', 'catchevolution' ), esc_attr( $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 ) { $GLOBALS['comment'] = $comment; 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:', 'catchevolution' ), 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', 'catchevolution' ), get_comment_date(), get_comment_time() ) ) ); ?> ', '' ); ?>
    comment_approved == '0' ) : ?>
    __( 'Reply ', 'catchevolution' ), 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
    Posted on by ', 'catchevolution' ), esc_url( get_permalink() ), esc_attr( get_the_time() ), esc_attr( get_the_date( 'c' ) ), esc_html( get_the_date() ), esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), esc_attr( sprintf( __( 'View all posts by %s', 'catchevolution' ), 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 ) { global $post, $catchevolution_options_settings; $options = $catchevolution_options_settings; $themeoption_layout = $options['sidebar_layout']; if ( !is_active_sidebar( 'catchevolution_woocommerce_sidebar' ) && ( class_exists( 'Woocommerce' ) && is_woocommerce() ) ) { $classes[] = 'woocommerce-nosidebar'; } if ( has_nav_menu( 'top', 'catchevolution' ) && !empty ( $header_logo ) ) { $classes[] = 'has-header-top menu-logo'; } elseif ( has_nav_menu( 'top', 'catchevolution' ) && empty ( $header_logo ) ) { $classes[] = 'has-header-top'; } if ( !empty( $options['disable_header'] ) ) { $classes[] = 'disable-header'; } if ( $post) { if ( is_attachment() ) { $parent = $post->post_parent; $layout = get_post_meta( $parent,'catchevolution-sidebarlayout', true ); } else { $layout = get_post_meta( $post->ID,'catchevolution-sidebarlayout', true ); } } if ( empty( $layout ) || ( !is_page() && !is_single() && 'product' != get_post_type() ) ) { $layout='default'; } if ( $layout == 'three-columns' || ( $layout=='default' && $themeoption_layout == 'three-columns' ) || is_page_template( 'page-three-columns.php' ) ) { $classes[] = 'three-columns'; } elseif ( $layout == 'no-sidebar' || ( $layout=='default' && $themeoption_layout == 'no-sidebar' ) || is_page_template( 'page-disable-sidebar.php' ) ) { $classes[] = 'no-sidebar'; } elseif ( $layout == 'no-sidebar-one-column' || ( $layout=='default' && $themeoption_layout == 'no-sidebar-one-column' ) || is_page_template( 'page-onecolumn.php' ) ) { $classes[] = 'no-sidebar one-column'; } elseif ( $layout == 'no-sidebar-full-width' || ( $layout=='default' && $themeoption_layout == 'no-sidebar-full-width' ) || is_page_template( 'page-fullwidth.php' ) ) { $classes[] = 'no-sidebar full-width'; } elseif ( $layout == 'left-sidebar' || ( $layout=='default' && $themeoption_layout == 'left-sidebar' ) ) { $classes[] = 'left-sidebar'; } elseif ( $layout == 'right-sidebar' || ( $layout=='default' && $themeoption_layout == 'right-sidebar' ) ) { $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', 'catchevolution' ); $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( $col == 'postid' ) 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 = '
    '; $get_featured_posts = 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 ( $get_featured_posts->have_posts()) : $get_featured_posts->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_query(); $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 ( ( $enableslider == 'enable-slider-allpage' ) || ( ( is_front_page() || ( is_home() && $page_id != $page_for_posts ) ) && $enableslider == 'enable-slider-homepage' ) ) : // 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 ){ global $post, $catchevolution_options_settings; $options = $catchevolution_options_settings; $cats = $options[ 'front_page_category' ]; if ( $options[ 'exclude_slider_post'] != "0" && !empty( $options[ 'featured_slider' ] ) ) { if( $query->is_main_query() && $query->is_home() ) { $query->query_vars['post__not_in'] = $options[ 'featured_slider' ]; } } if ( !in_array( '0', $cats ) ) { if( $query->is_main_query() && $query->is_home() ) { $query->query_vars['category__in'] = $options[ 'front_page_category' ]; } } } add_action( 'pre_get_posts','catchevolution_alter_home' ); /** * Remove div from wp_page_menu() and replace with ul. * @uses wp_page_menu filter */ function catchevolution_wp_page_menu( $page_markup ) { preg_match('/^
    /i', $page_markup, $matches); $divclass = $matches[1]; $replace = array('
    ', '
    '); $new_markup = str_replace($replace, '', $page_markup); $new_markup = preg_replace('/^