Ejemplo n.º 1
0
        /**
         * Displays the sidebar or the front page featured pages area
         * If no widgets are set, displays a placeholder
         *
         * @param Name of the widgetized area
         * @package Customizr
         * @since Customizr 1.0
         */
        function tc_sidebar_display()
        {
            //first check if home and no content option is choosen
            if (tc__f('__is_home_empty')) {
                return;
            }
            //gets current screen layout
            $screen_layout = TC_utils::tc_get_layout(TC_utils::tc_id(), 'sidebar');
            // GY: add relative right and left for LTR/RTL sites
            $rel_left = is_rtl() ? 'right' : 'left';
            $rel_right = is_rtl() ? 'left' : 'right';
            //gets position from current hook and checks the context
            $position = apply_filters('tc_sidebar_position', strpos(current_filter(), 'before') ? $rel_left : $rel_right);
            if ('left' == $position && $screen_layout != 'l' && $screen_layout != 'b') {
                return;
            }
            if ('right' == $position && $screen_layout != 'r' && $screen_layout != 'b') {
                return;
            }
            //gets the global layout settings
            $global_layout = apply_filters('tc_global_layout', TC_init::$instance->global_layout);
            $sidebar_layout = $global_layout[$screen_layout];
            //defines the sidebar wrapper class
            $class = implode(" ", apply_filters("tc_{$position}_sidebar_class", array($sidebar_layout['sidebar'], $position, 'tc-sidebar')));
            ob_start();
            ?>

        <div class="<?php 
            echo $class;
            ?>
">
           <div id="<?php 
            echo $position;
            ?>
" class="widget-area" role="complementary">
              <?php 
            do_action("__before_{$position}_sidebar");
            ##hook of social icons
            if (is_active_sidebar($position)) {
                get_sidebar($position);
            } else {
                $this->tc_display_sidebar_placeholder($position);
            }
            do_action("__after_{$position}_sidebar");
            ?>
            </div><!-- #left or #right-->
        </div><!--.tc-sidebar -->

        <?php 
            $html = ob_get_contents();
            if ($html) {
                ob_end_clean();
            }
            echo apply_filters('tc_sidebar_display', $html, $sidebar_layout, $position);
        }
Ejemplo n.º 2
0
 /**
  * Adds various classes on the body element.
  * hook body_class
  *
  * @package Customizr
  * @since Customizr 3.2.0
  */
 function tc_set_body_classes($_classes)
 {
     if (0 != esc_attr(TC_utils::$inst->tc_opt('tc_link_hover_effect'))) {
         array_push($_classes, 'tc-fade-hover-links');
     }
     if (TC___::$instance->tc_is_customizing()) {
         array_push($_classes, 'is-customizing');
     }
     if (wp_is_mobile()) {
         array_push($_classes, 'tc-is-mobile');
     }
     if (0 != esc_attr(TC_utils::$inst->tc_opt('tc_enable_dropcap'))) {
         array_push($_classes, esc_attr(TC_utils::$inst->tc_opt('tc_dropcap_design')));
     }
     //adds the layout
     $_layout = TC_utils::tc_get_layout(get_the_ID(), 'sidebar');
     if (in_array($_layout, array('b', 'l', 'r', 'f'))) {
         array_push($_classes, sprintf('tc-%s-sidebar', 'f' == $_layout ? 'no' : $_layout));
     }
     return $_classes;
 }
    /**
    * CUSTOMIZR WRAPPERS
    * print the customizr wrappers
    *
    * @since 3.3+
    *
    * originally used for woocommerce compatibility
    */
    function tc_mainwrapper_start() {
      ?>
      <div id="main-wrapper" class="<?php echo implode(' ', apply_filters( 'tc_main_wrapper_classes' , array('container') ) ) ?>">

        <?php do_action( '__before_main_container' ); ##hook of the featured page (priority 10) and breadcrumb (priority 20)...and whatever you need! ?>

        <div class="container" role="main">
          <div class="<?php echo implode(' ', apply_filters( 'tc_column_content_wrapper_classes' , array('row' ,'column-content-wrapper') ) ) ?>">

            <?php do_action( '__before_article_container'); ##hook of left sidebar?>

              <div id="content" class="<?php echo implode(' ', apply_filters( 'tc_article_container_class' , array( TC_utils::tc_get_layout( TC_utils::tc_id() , 'class' ) , 'article-container' ) ) ) ?>">

                <?php do_action ('__before_loop');##hooks the header of the list of post : archive, search... ?>
      <?php
    }
 private function tc_get_grid_cols() {
   return apply_filters( 'tc_get_grid_cols',
     esc_attr( TC_utils::$inst->tc_opt( 'tc_grid_columns') ),
     TC_utils::tc_get_layout( $this -> post_id , 'class' )
   );
 }
Ejemplo n.º 5
0
 /**
  * Loads Customizr front scripts
  * Dependencies are defined in the script map property
  *
  * @return  void()
  * @uses wp_enqueue_script() to manage script dependencies
  * @package Customizr
  * @since Customizr 1.0
  */
 function tc_enqueue_front_scripts()
 {
     //wp scripts
     if (is_singular() && get_option('thread_comments')) {
         wp_enqueue_script('comment-reply');
     }
     wp_enqueue_script('jquery');
     wp_enqueue_script('jquery-ui-core');
     wp_enqueue_script('modernizr', TC_BASE_URL . 'inc/assets/js/modernizr.min.js', array(), CUSTOMIZR_VER, isset($_SERVER['HTTP_USER_AGENT']) && false !== strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') ? false : true);
     //customizr scripts and libs
     if ($this->tc_load_concatenated_front_scripts()) {
         if ($this->tc_is_fancyboxjs_required()) {
             $this->tc_enqueue_script('tc-fancybox');
         }
         //!!tc-scripts includes underscore, tc-js-arraymap-proto
         $this->tc_enqueue_script('tc-scripts');
     } else {
         wp_enqueue_script('underscore');
         //!!mind the dependencies
         $this->tc_enqueue_script(array('tc-js-params', 'tc-js-arraymap-proto', 'tc-img-original-sizes', 'tc-bootstrap', 'tc-smoothscroll'));
         if ($this->tc_is_fancyboxjs_required()) {
             $this->tc_enqueue_script('tc-fancybox');
         }
         $this->tc_enqueue_script(array('tc-dropcap', 'tc-img-smartload', 'tc-ext-links', 'tc-center-images', 'tc-main-front'));
     }
     //end of load concatenate script if
     //carousel options
     //gets slider options if any for home/front page or for others posts/pages
     $js_slidername = tc__f('__is_home') ? TC_utils::$inst->tc_opt('tc_front_slider') : get_post_meta(TC_utils::tc_id(), $key = 'post_slider_key', $single = true);
     $js_sliderdelay = tc__f('__is_home') ? TC_utils::$inst->tc_opt('tc_slider_delay') : get_post_meta(TC_utils::tc_id(), $key = 'slider_delay_key', $single = true);
     //has the post comments ? adds a boolean parameter in js
     global $wp_query;
     $has_post_comments = 0 != $wp_query->post_count && comments_open() && get_comments_number() != 0 ? true : false;
     //adds the jquery effect library if smooth scroll is enabled => easeOutExpo effect
     $anchor_smooth_scroll = false != esc_attr(TC_utils::$inst->tc_opt('tc_link_scroll')) ? 'easeOutExpo' : 'linear';
     if (false != esc_attr(TC_utils::$inst->tc_opt('tc_link_scroll'))) {
         wp_enqueue_script('jquery-effects-core');
     }
     $anchor_smooth_scroll_exclude = apply_filters('tc_anchor_smoothscroll_excl', array('simple' => array('[class*=edd]', '.tc-carousel-control', '.carousel-control', '[data-toggle="modal"]', '[data-toggle="dropdown"]', '[data-toggle="tooltip"]', '[data-toggle="popover"]', '[data-toggle="collapse"]', '[data-toggle="tab"]', '[class*=upme]', '[class*=um-]'), 'deep' => array('classes' => array(), 'ids' => array())));
     $smooth_scroll_enabled = apply_filters('tc_enable_smoothscroll', !wp_is_mobile() && 1 == esc_attr(TC_utils::$inst->tc_opt('tc_smoothscroll')));
     $smooth_scroll_options = apply_filters('tc_smoothscroll_options', array());
     //smart load
     $smart_load_enabled = esc_attr(TC_utils::$inst->tc_opt('tc_img_smart_load'));
     $smart_load_opts = apply_filters('tc_img_smart_load_options', array('parentSelectors' => array('.article-container', '.__before_main_wrapper', '.widget-front'), 'opts' => array('excludeImg' => array('.tc-holder-img'))));
     //gets current screen layout
     $screen_layout = TC_utils::tc_get_layout(TC_utils::tc_id(), 'sidebar');
     //gets the global layout settings
     $global_layout = apply_filters('tc_global_layout', TC_init::$instance->global_layout);
     $sidebar_layout = isset($global_layout[$screen_layout]['sidebar']) ? $global_layout[$screen_layout]['sidebar'] : false;
     //Gets the left and right sidebars class for js actions
     $left_sb_class = sprintf('.%1$s.left.tc-sidebar', false != $sidebar_layout ? $sidebar_layout : 'span3');
     $right_sb_class = sprintf('.%1$s.right.tc-sidebar', false != $sidebar_layout ? $sidebar_layout : 'span3');
     wp_localize_script($this->tc_load_concatenated_front_scripts() ? 'tc-scripts' : 'tc-js-params', 'TCParams', apply_filters('tc_customizr_script_params', array('_disabled' => apply_filters('tc_disabled_front_js_parts', array()), 'FancyBoxState' => $this->tc_is_fancyboxjs_required(), 'FancyBoxAutoscale' => 1 == TC_utils::$inst->tc_opt('tc_fancybox_autoscale') ? true : false, 'SliderName' => $js_slidername, 'SliderDelay' => $js_sliderdelay, 'SliderHover' => apply_filters('tc_stop_slider_hover', true), 'centerSliderImg' => esc_attr(TC_utils::$inst->tc_opt('tc_center_slider_img')), 'SmoothScroll' => array('Enabled' => $smooth_scroll_enabled, 'Options' => $smooth_scroll_options), 'anchorSmoothScroll' => $anchor_smooth_scroll, 'anchorSmoothScrollExclude' => $anchor_smooth_scroll_exclude, 'ReorderBlocks' => esc_attr(TC_utils::$inst->tc_opt('tc_block_reorder')), 'centerAllImg' => esc_attr(TC_utils::$inst->tc_opt('tc_center_img')), 'HasComments' => $has_post_comments, 'LeftSidebarClass' => $left_sb_class, 'RightSidebarClass' => $right_sb_class, 'LoadModernizr' => apply_filters('tc_load_modernizr', true), 'stickyCustomOffset' => apply_filters('tc_sticky_custom_offset', array("_initial" => 0, "_scrolling" => 0, "options" => array("_static" => true, "_element" => ""))), 'stickyHeader' => esc_attr(TC_utils::$inst->tc_opt('tc_sticky_header')), 'dropdowntoViewport' => esc_attr(TC_utils::$inst->tc_opt('tc_menu_resp_dropdown_limit_to_viewport')), 'timerOnScrollAllBrowsers' => apply_filters('tc_timer_on_scroll_for_all_browser', true), 'extLinksStyle' => esc_attr(TC_utils::$inst->tc_opt('tc_ext_link_style')), 'extLinksTargetExt' => esc_attr(TC_utils::$inst->tc_opt('tc_ext_link_target')), 'extLinksSkipSelectors' => apply_filters('tc_ext_links_skip_selectors', array('classes' => array('btn', 'button'), 'ids' => array())), 'dropcapEnabled' => esc_attr(TC_utils::$inst->tc_opt('tc_enable_dropcap')), 'dropcapWhere' => array('post' => esc_attr(TC_utils::$inst->tc_opt('tc_post_dropcap')), 'page' => esc_attr(TC_utils::$inst->tc_opt('tc_page_dropcap'))), 'dropcapMinWords' => esc_attr(TC_utils::$inst->tc_opt('tc_dropcap_minwords')), 'dropcapSkipSelectors' => apply_filters('tc_dropcap_skip_selectors', array('tags' => array('IMG', 'IFRAME', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'BLOCKQUOTE', 'UL', 'OL'), 'classes' => array('btn'), 'id' => array())), 'imgSmartLoadEnabled' => $smart_load_enabled, 'imgSmartLoadOpts' => $smart_load_opts, 'goldenRatio' => apply_filters('tc_grid_golden_ratio', 1.618), 'gridGoldenRatioLimit' => esc_attr(TC_utils::$inst->tc_opt('tc_grid_thumb_height')), 'isSecondMenuEnabled' => TC_utils::$inst->tc_is_secondary_menu_enabled(), 'secondMenuRespSet' => esc_attr(TC_utils::$inst->tc_opt('tc_second_menu_resp_setting'))), TC_utils::tc_id()));
     //fancybox style
     if ($this->tc_is_fancyboxjs_required()) {
         wp_enqueue_style('fancyboxcss', TC_BASE_URL . 'inc/assets/js/fancybox/jquery.fancybox-1.3.4.min.css');
     }
     //holder.js is loaded when featured pages are enabled AND FP are set to show images and at least one holder should be displayed.
     $tc_show_featured_pages = class_exists('TC_featured_pages') && TC_featured_pages::$instance->tc_show_featured_pages();
     if (0 != $tc_show_featured_pages && $this->tc_maybe_is_holder_js_required()) {
         wp_enqueue_script('holder', sprintf('%1$sinc/assets/js/holder.min.js', TC_BASE_URL), array(), CUSTOMIZR_VER, $in_footer = true);
     }
     //load retina.js in footer if enabled
     if (apply_filters('tc_load_retinajs', 1 == TC_utils::$inst->tc_opt('tc_retina_support'))) {
         wp_enqueue_script('retinajs', TC_BASE_URL . 'inc/assets/js/retina.min.js', array(), CUSTOMIZR_VER, $in_footer = true);
     }
     //Load hammer.js for mobile
     if (apply_filters('tc_load_hammerjs', wp_is_mobile())) {
         wp_enqueue_script('hammer', TC_BASE_URL . 'inc/assets/js/hammer.min.js', array('jquery'), CUSTOMIZR_VER);
     }
 }
Ejemplo n.º 6
0
##hook of the featured page (priority 10) and breadcrumb (priority 20)...and whatever you need!
?>

    <div class="container" role="main">
        <div class="<?php 
echo implode(' ', apply_filters('tc_column_content_wrapper_classes', array('row', 'column-content-wrapper')));
?>
">

            <?php 
do_action('__before_article_container');
##hook of left sidebar
?>

                <div id="content" class="<?php 
echo implode(' ', apply_filters('tc_article_container_class', array(TC_utils::tc_get_layout(TC_utils::tc_id(), 'class'), 'article-container')));
?>
">

                    <?php 
do_action('__before_loop');
##hooks the heading of the list of post : archive, search...
?>

                        <?php 
if (tc__f('__is_no_results') || is_404()) {
    ##no search results or 404 cases
    ?>

                            <article <?php 
    tc__f('__article_selectors');
Ejemplo n.º 7
0
<?php
/*
Page Name: Imdex
*/

get_header(); ?>

<div id="main-wrapper" class="container">

    <div class="container" role="main">
        <div class="<?php echo implode(' ', apply_filters( 'tc_column_content_wrapper_classes' , array('row' ,'column-content-wrapper') ) ) ?>">

            <div id="content" class="<?php echo implode(' ', apply_filters( 'tc_article_container_class' , array( TC_utils::tc_get_layout( TC_utils::tc_id() , 'class' ) , 'article-container' ) ) ) ?>">

                <?php do_action ('__before_loop');##hooks the heading of the list of post : archive, search... ?>

                <?php if ( tc__f('__is_no_results') || is_404() ) : ##no search results or 404 cases ?>

                <article <?php tc__f('__article_selectors') ?>>
                    <?php do_action( '__loop' ); ?>
                </article>

            <?php endif; ?>

            <?php if ( have_posts() && ! is_404() ) : ?>
            <?php while ( have_posts() ) : ##all other cases for single and lists: post, custom post type, page, archives, search, 404 ?>
            <?php the_post(); ?>

            <?php do_action ('__before_article') ?>
            <article <?php tc__f('__article_selectors') ?>>
                <?php do_action( '__loop' ); ?>