/** * Display navigation to next/previous set of posts when applicable. */ function create_paging_nav() { // Don't print empty markup if there's only one page. if ($GLOBALS['wp_query']->max_num_pages < 2) { return; } $pagination_type = get_theme_mod('pagination_type', create_get_default_theme_options('pagination_type')); /** * Check if navigation type is Jetpack Infinite Scroll and if it is enabled, else goto default pagination * if it's active then disable pagination */ if (('infinite-scroll-click' == $pagination_type || 'infinite-scroll-scroll' == $pagination_type) && class_exists('Jetpack') && Jetpack::is_module_active('infinite-scroll')) { return false; } elseif ('numeric' == $pagination_type && function_exists('the_posts_pagination')) { // Previous/next page navigation. the_posts_pagination(array('prev_text' => __('Previous page', 'create'), 'next_text' => __('Next page', 'create'), 'before_page_number' => '<span class="meta-nav screen-reader-text">' . __('Page', 'create') . ' </span>')); } else { ?> <nav class="navigation paging-navigation" role="navigation"> <h1 class="screen-reader-text"><?php _e('Posts navigation', 'create'); ?> </h1> <div class="nav-links"> <?php if (get_next_posts_link()) { ?> <div class="nav-previous"><?php next_posts_link(__('<span class="meta-nav">←</span> Older posts', 'create')); ?> </div> <?php } ?> <?php if (get_previous_posts_link()) { ?> <div class="nav-next"><?php previous_posts_link(__('Newer posts <span class="meta-nav">→</span>', 'create')); ?> </div> <?php } ?> </div><!-- .nav-links --> </nav><!-- .navigation --> <?php } }
/** * Add theme support for Infinite Scroll. * See: http://jetpack.me/support/infinite-scroll/ */ function create_jetpack_setup() { $pagination_type = get_theme_mod('pagination_type', create_get_default_theme_options('pagination_type')); if ('infinite-scroll-click' == $pagination_type) { add_theme_support('infinite-scroll', array('type' => 'click', 'container' => 'main', 'footer' => 'colophon', 'wrapper' => false)); } else { if ('infinite-scroll-scroll' == $pagination_type) { //Override infinite scroll disable scroll option update_option('infinite_scroll', true); add_theme_support('infinite-scroll', array('type' => 'scroll', 'container' => 'main', 'footer' => 'colophon', 'wrapper' => false)); } } /** * Add theme support for site logos */ add_theme_support('site-logo', array('size' => 'create-site-logo')); /** * Add theme support for responsive videos. */ add_theme_support('jetpack-responsive-videos'); }
/** * Add postMessage support for site title and description for the Theme Customizer. * * @param WP_Customize_Manager $wp_customize Theme Customizer object. */ function create_customize_register($wp_customize) { $wp_customize->get_setting('blogname')->transport = 'postMessage'; $wp_customize->get_setting('blogdescription')->transport = 'postMessage'; $wp_customize->get_setting('header_textcolor')->transport = 'postMessage'; $defaults = create_get_default_theme_options(); //Theme Options require get_template_directory() . '/inc/customizer-includes/customizer-theme-options.php'; //Featured Slider require get_template_directory() . '/inc/customizer-includes/customizer-featured-slider-options.php'; // Reset all settings to default $wp_customize->add_section('create_reset_all_settings', array('description' => __('Caution: Reset all settings to default. Refresh the page after save to view full effects.', 'create'), 'priority' => 700, 'title' => __('Reset all settings', 'create'))); $wp_customize->add_setting('reset_all_settings', array('capability' => 'edit_theme_options', 'default' => $defaults['reset_all_settings'], 'sanitize_callback' => 'create_reset_all_settings', 'transport' => 'postMessage')); $wp_customize->add_control('reset_all_settings', array('label' => __('Check to reset all settings to default', 'create'), 'section' => 'create_reset_all_settings', 'settings' => 'reset_all_settings', 'type' => 'checkbox')); // Reset all settings to default end class CreateImportantLinks extends WP_Customize_Control { public $type = 'important-links'; public function render_content() { //Add Theme instruction, Support Forum, Changelog, Donate link, Review, Facebook, Twitter, Google+, Pinterest links $important_links = array('theme_instructions' => array('link' => esc_url('http://catchthemes.com/theme-instructions/create/'), 'text' => __('Theme Instructions', 'create')), 'support' => array('link' => esc_url('http://catchthemes.com/support/'), 'text' => __('Support', 'create')), 'changelog' => array('link' => esc_url('http://catchthemes.com/changelogs/create-theme/'), 'text' => __('Changelog', 'create')), 'donate' => array('link' => esc_url('http://catchthemes.com/donate/'), 'text' => __('Donate Now', 'create')), 'review' => array('link' => esc_url('https://wordpress.org/support/view/theme-reviews/create'), 'text' => __('Review', 'create')), 'facebook' => array('link' => esc_url('https://www.facebook.com/catchthemes/'), 'text' => __('Facebook', 'create')), 'twitter' => array('link' => esc_url('https://twitter.com/catchthemes/'), 'text' => __('Twitter', 'create')), 'gplus' => array('link' => esc_url('https://plus.google.com/+Catchthemes/'), 'text' => __('Google+', 'create')), 'pinterest' => array('link' => esc_url('http://www.pinterest.com/catchthemes/'), 'text' => __('Pinterest', 'create'))); foreach ($important_links as $important_link) { echo '<p><a target="_blank" href="' . $important_link['link'] . '" >' . $important_link['text'] . ' </a></p>'; } } } //Important Links $wp_customize->add_section('important_links', array('priority' => 999, 'title' => __('Important Links', 'create'))); /** * Has dummy Sanitizaition function as it contains no value to be sanitized */ $wp_customize->add_setting('important_links', array('sanitize_callback' => 'create_sanitize_important_link')); $wp_customize->add_control(new CreateImportantLinks($wp_customize, 'important_links', array('label' => __('Important Links', 'create'), 'section' => 'important_links', 'settings' => 'important_links', 'type' => 'important_links'))); //Important Links End }
<?php if ('post' == get_post_type()) { ?> <div class="entry-meta"> <?php create_posted_on(); ?> </div><!-- .entry-meta --> <?php } ?> </header><!-- .entry-header --> <?php $create_content_layout = get_theme_mod('content_layout', create_get_default_theme_options('content_layout')); if (is_archive() || 'excerpt-featured-image' == $create_content_layout) { echo '<div class="entry-summary">'; the_excerpt(); echo '</div><!-- .entry-summary -->'; } else { echo '<div class="entry-content">'; /* translators: %s: Name of current post */ the_content(sprintf(__('Continue reading %s <span class="meta-nav">→</span>', 'create'), the_title('<span class="screen-reader-text">"', '"</span>', false))); wp_link_pages(array('before' => '<div class="page-links">' . __('Pages:', 'create'), 'after' => '</div>')); echo '</div><!-- .entry-content -->'; } ?> <footer class="entry-footer"> <?php
/** * Sanitizes and Make options default for footer editor options * @param $input entered value * @return sanitized output * * @since Create 1.0 */ function create_sanitize_reset_footer_content($input) { if ($input == '1') { //Reset Footer Editor Options set_theme_mod('footer_left_content', create_get_default_theme_options('footer_left_content')); set_theme_mod('footer_right_content', create_get_default_theme_options('footer_right_content')); } return ''; }
$choices[$create_featured_slide_transition_effect['value']] = $create_featured_slide_transition_effect['label']; } $wp_customize->add_control('featured_slide_transition_effect', array('active_callback' => 'create_is_slider_active', 'choices' => $choices, 'label' => __('Transition Effect', 'create'), 'priority' => '2', 'section' => 'create_featured_slider', 'settings' => 'featured_slide_transition_effect', 'type' => 'select')); $wp_customize->add_setting('featured_slide_transition_delay', array('capability' => 'edit_theme_options', 'default' => $defaults['featured_slide_transition_delay'], 'sanitize_callback' => 'absint', 'sanitize_callback' => 'create_sanitize_select')); $wp_customize->add_control('featured_slide_transition_delay', array('active_callback' => 'create_is_slider_active', 'description' => __('seconds(s)', 'create'), 'input_attrs' => array('style' => 'width: 40px;'), 'label' => __('Transition Delay', 'create'), 'priority' => '2.1.1', 'section' => 'create_featured_slider', 'settings' => 'featured_slide_transition_delay')); $wp_customize->add_setting('featured_slide_transition_length', array('capability' => 'edit_theme_options', 'default' => $defaults['featured_slide_transition_length'], 'sanitize_callback' => 'absint')); $wp_customize->add_control('featured_slide_transition_length', array('active_callback' => 'create_is_slider_active', 'description' => __('seconds(s)', 'create'), 'input_attrs' => array('style' => 'width: 40px;'), 'label' => __('Transition Length', 'create'), 'priority' => '2.1.2', 'section' => 'create_featured_slider', 'settings' => 'featured_slide_transition_length')); $wp_customize->add_setting('featured_slider_image_loader', array('capability' => 'edit_theme_options', 'default' => $defaults['featured_slider_image_loader'], 'sanitize_callback' => 'sanitize_key')); $featured_slider_image_loader_options = create_featured_slider_image_loader(); $choices = array(); foreach ($featured_slider_image_loader_options as $featured_slider_image_loader_option) { $choices[$featured_slider_image_loader_option['value']] = $featured_slider_image_loader_option['label']; } $wp_customize->add_control('featured_slider_image_loader', array('active_callback' => 'create_is_slider_active', 'choices' => $choices, 'label' => __('Image Loader', 'create'), 'priority' => '2.1.3', 'section' => 'create_featured_slider', 'settings' => 'featured_slider_image_loader', 'type' => 'select')); $wp_customize->add_setting('featured_slider_type', array('capability' => 'edit_theme_options', 'default' => $defaults['featured_slider_type'], 'sanitize_callback' => 'sanitize_key')); $featured_slider_types = create_featured_slider_types(); $choices = array(); foreach ($featured_slider_types as $featured_slider_type) { $choices[$featured_slider_type['value']] = $featured_slider_type['label']; } $wp_customize->add_control('featured_slider_type', array('active_callback' => 'create_is_slider_active', 'choices' => $choices, 'label' => __('Select Slider Type', 'create'), 'priority' => '2.1.3', 'section' => 'create_featured_slider', 'settings' => 'featured_slider_type', 'type' => 'select')); $wp_customize->add_setting('featured_slide_number', array('capability' => 'edit_theme_options', 'default' => $defaults['featured_slide_number'], 'sanitize_callback' => 'create_sanitize_number_range')); $wp_customize->add_control('featured_slide_number', array('active_callback' => 'create_is_demo_slider_inactive', 'description' => __('Save and refresh the page if No. of Slides is changed (Max no of slides is 20)', 'create'), 'input_attrs' => array('style' => 'width: 45px;', 'min' => 0, 'max' => 20, 'step' => 1), 'label' => __('No of Slides', 'create'), 'priority' => '2.2.1', 'section' => 'create_featured_slider', 'settings' => 'featured_slide_number', 'type' => 'number')); //Get featured slides humber from theme options $featured_slide_number = get_theme_mod('featured_slide_number', create_get_default_theme_options('featured_slide_number')); //loop for featured post sliders for ($i = 1; $i <= $featured_slide_number; $i++) { $wp_customize->add_setting('featured_slider_page_' . $i, array('capability' => 'edit_theme_options', 'sanitize_callback' => 'create_sanitize_page')); $wp_customize->add_control('featured_slider_page_' . $i . '', array('active_callback' => 'create_is_demo_slider_inactive', 'label' => __('Featured Page', 'create') . ' # ' . $i, 'section' => 'create_featured_slider', 'settings' => 'featured_slider_page_' . $i, 'type' => 'dropdown-pages')); } // Featured Slider End
/** * Enqueue scripts and styles. */ function create_scripts() { // Enqueue masonry wp_enqueue_script('masonry'); // Localize script (only few lines in helpers.js) wp_localize_script('create-helpers', 'create-vars', array('author' => __('Your Name', 'create'), 'email' => __('E-mail', 'create'), 'url' => __('Website', 'create'), 'comment' => __('Your Comment', 'create'))); // Enqueue default style wp_enqueue_style('create-style', get_stylesheet_uri()); // Google fonts wp_enqueue_style('create-fonts', create_fonts_url(), array(), '1.0.0'); //For genericons wp_enqueue_style('genericons', get_template_directory_uri() . '/css/genericons/genericons.css', false, '3.4.1'); // JS helpers (This is also the place where we call the jQuery in array) wp_enqueue_script('create-helpers', get_template_directory_uri() . '/js/helpers.js', array('jquery'), '1.0.0', true); // Mobile navigation wp_enqueue_script('create-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '1.0.0', true); // Skip link fix wp_enqueue_script('create-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '1.0.0', true); // Comments if (is_singular() && comments_open() && get_option('thread_comments')) { wp_enqueue_script('comment-reply'); } /** * Loads up Cycle JS */ $featured_slider_option = get_theme_mod('featured_slider_option', create_get_default_theme_options('featured_slider_option')); if ('disabled' != $featured_slider_option) { wp_register_script('jquery.cycle2', get_template_directory_uri() . '/js/jquery.cycle/jquery.cycle2.min.js', array('jquery'), '2.1.5', true); /** * Condition checks for additional slider transition plugins */ $featured_slide_transition_effect = get_theme_mod('featured_slide_transition_effect', create_get_default_theme_options('featured_slide_transition_effect')); // Scroll Vertical transition plugin addition if ('scrollVert' == $featured_slide_transition_effect) { wp_enqueue_script('jquery.cycle2.scrollVert', get_template_directory_uri() . '/js/jquery.cycle/jquery.cycle2.scrollVert.min.js', array('jquery.cycle2'), '20140128', true); } else { if ('flipHorz' == $featured_slide_transition_effect || 'flipVert' == $featured_slide_transition_effect) { wp_enqueue_script('jquery.cycle2.flip', get_template_directory_uri() . '/js/jquery.cycle/jquery.cycle2.flip.min.js', array('jquery.cycle2'), '20140128', true); } else { if ('tileSlide' == $featured_slide_transition_effect || 'tileBlind' == $featured_slide_transition_effect) { wp_enqueue_script('jquery.cycle2.tile', get_template_directory_uri() . '/js/jquery.cycle/jquery.cycle2.tile.min.js', array('jquery.cycle2'), '20140128', true); } else { if ('shuffle' == $featured_slide_transition_effect) { wp_enqueue_script('jquery.cycle2.shuffle', get_template_directory_uri() . '/js/jquery.cycle/jquery.cycle2.shuffle.min.js', array('jquery.cycle2'), '20140128 ', true); } else { wp_enqueue_script('jquery.cycle2'); } } } } } /** * Loads up Scroll Up script */ $disable_scrollup = get_theme_mod('disable_scrollup', create_get_default_theme_options('disable_scrollup')); if ('1' != $disable_scrollup) { wp_enqueue_script('create-scrollup', get_template_directory_uri() . '/js/scrollup.js', array('jquery'), '20141223 ', true); } }
/** * Alter the query for the main loop in homepage * * @action pre_get_posts * * @since Create 1.4 */ function create_alter_home($query) { if ($query->is_main_query() && $query->is_home()) { $cats = get_theme_mod('front_page_category', create_get_default_theme_options('front_page_category')); if (is_array($cats) && !in_array('0', $cats)) { $query->query_vars['category__in'] = $cats; } } }
/** * Sanitizes feature slider transition effects * @param $input entered value * @return sanitized output * * @since Create 1.2 */ function create_sanitize_featured_slide_transition_effects($input) { $create_featured_slide_transition_effects = array_keys(create_featured_slide_transition_effects()); if (in_array($input, $create_featured_slide_transition_effects)) { return $input; } else { $defaults = create_get_default_theme_options(); return $defaults['featured_slide_transition_effect']; } }
/** * This function to display featured page slider * * @since Create 1.2 */ function create_page_slider() { $quantity = get_theme_mod('featured_slide_number', create_get_default_theme_options('featured_slide_number')); global $post; $create_page_slider = ''; $number_of_page = 0; // for number of pages $page_list = array(); // list of valid page ids //Get number of valid pages for ($i = 1; $i <= $quantity; $i++) { if (get_theme_mod('featured_slider_page_' . $i) && get_theme_mod('featured_slider_page_' . $i) > 0) { $number_of_page++; $page_list = array_merge($page_list, array(get_theme_mod('featured_slider_page_' . $i))); } } if (!empty($page_list) && $number_of_page > 0) { $get_featured_posts = new WP_Query(array('posts_per_page' => $quantity, 'post_type' => 'page', 'post__in' => $page_list, 'orderby' => 'post__in')); $i = 0; while ($get_featured_posts->have_posts()) { $get_featured_posts->the_post(); $i++; $title_attribute = the_title_attribute(array('before' => __('Permalink to:', 'create'), 'echo' => false)); $excerpt = get_the_excerpt(); if ($i == 1) { $classes = 'page post-' . $post->ID . ' hentry slides displayblock'; } else { $classes = 'page post-' . $post->ID . ' hentry slides displaynone'; } $create_page_slider .= ' <article class="' . $classes . '"> <figure class="slider-image">'; if (has_post_thumbnail()) { $create_page_slider .= '<a title="Permalink to ' . the_title('', '', false) . '" href="' . get_permalink() . '"> ' . get_the_post_thumbnail($post->ID, 'create_slider', array('title' => esc_attr($title_attribute), 'alt' => esc_attr($title_attribute), 'class' => 'attached-page-image')) . ' </a>'; } else { //Default value if there is no first image $create_image = '<img class="pngfix wp-post-image" src="' . get_template_directory_uri() . '/images/gallery/no-featured-image-1200x514.jpg" >'; //Get the first image in page, returns false if there is no image $create_first_image = create_get_first_image($post->ID, 'medium', array('title' => esc_attr($title_attribute), 'alt' => esc_attr($title_attribute), 'class' => 'attached-page-image')); //Set value of image as first image if there is an image present in the page if ('' != $create_first_image) { $create_image = $create_first_image; } $create_page_slider .= '<a title="Permalink to ' . the_title('', '', false) . '" href="' . get_permalink() . '"> ' . $create_image . ' </a>'; } $create_page_slider .= ' </figure><!-- .slider-image --> <div class="entry-container"> <header class="entry-header"> <h2 class="entry-title"> <a title="Permalink to ' . the_title('', '', false) . '" href="' . get_permalink() . '">' . the_title('<span>', '</span>', false) . '</a> </h2> <div class="screen-reader-text">' . create_page_post_meta() . '</div> </header>'; if ($excerpt != '') { $create_page_slider .= '<div class="entry-content">' . $excerpt . '</div>'; } $create_page_slider .= ' </div><!-- .entry-container --> </article><!-- .slides -->'; } wp_reset_query(); } return $create_page_slider; }
<?php /** * The template for displaying search form * * @package Catch Themes * @subpackage Create * @since Create 1.4 */ ?> <?php $search_text = get_theme_mod('search_text', create_get_default_theme_options('search_text')); // Get options ?> <form role="search" method="get" class="search-form" action="<?php echo esc_url(home_url('/')); ?> "> <label> <span class="screen-reader-text"><?php _ex('Search for:', 'label', 'create'); ?> </span> <input type="search" class="search-field" placeholder="<?php echo esc_attr($search_text); ?> " value="<?php echo esc_attr(get_search_query()); ?> " name="s" title="<?php