Example #1
1
    /**
     * 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">&larr;</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">&rarr;</span>', 'create'));
                ?>
</div>
				<?php 
            }
            ?>

			</div><!-- .nav-links -->
		</nav><!-- .navigation -->
	<?php 
        }
    }
Example #2
0
/**
 * 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');
}
Example #3
0
/**
 * 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
}
Example #4
0
		<?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">&rarr;</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
Example #7
0
/**
 * 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);
    }
}
Example #8
0
/**
 * 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;
        }
    }
}
Example #9
0
/**
 * 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'];
    }
}
Example #10
0
    /**
     * 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;
    }
Example #11
0
<?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