Example #1
0
 function wpex_body_classes($classes)
 {
     // Get post ID
     $post_id = wpex_get_the_id();
     // Define main layout style
     $main_layout = wpex_main_layout($post_id);
     // WPExplorer class
     $classes[] = 'wpex-theme';
     // Responsive
     if (get_theme_mod('responsive', 'on')) {
         $classes[] = 'wpex-responsive';
     }
     // Add skin to body classes
     if (function_exists('wpex_active_skin') && wpex_active_skin()) {
         $classes[] = 'theme-' . wpex_active_skin();
     }
     // Check if the Visual Composer is being used on this page
     if (function_exists('wpex_post_has_composer') && wpex_post_has_composer($post_id)) {
         $classes[] = 'has-composer';
     }
     // Meta Options
     if ($post_id) {
         // No header margin
         if ('on' == get_post_meta($post_id, 'wpex_disable_header_margin', true)) {
             $classes[] = 'no-header-margin';
         }
         // Slider
         if (wpex_post_slider_shortcode($post_id)) {
             $classes[] = 'page-with-slider';
         }
         // Title with Background Image
         if ('background-image' == get_post_meta($post_id, 'wpex_post_title_style', true)) {
             $classes[] = 'page-with-background-title';
         }
     }
     // Layout Style
     $classes[] = $main_layout . '-main-layout';
     // Boxed Layout dropshadow
     if ('boxed' == $main_layout && get_theme_mod('boxed_dropdshadow')) {
         $classes[] = 'wrap-boxshadow';
     }
     // Content layout
     if (function_exists('wpex_get_post_layout_class')) {
         $classes[] = 'content-' . wpex_get_post_layout_class($post_id);
     }
     // Single Post cagegories
     if (is_singular('post')) {
         $cats = get_the_category($post_id);
         foreach ($cats as $cat) {
             $classes[] = 'post-in-category-' . $cat->category_nicename;
         }
     }
     // Breadcrumbs
     if (function_exists('wpex_breadcrumbs_enabled') && wpex_breadcrumbs_enabled() && 'default' == get_theme_mod('breadcrumbs_position', 'default')) {
         $classes[] = 'has-breadcrumbs';
     }
     // Shrink fixed header
     if (get_theme_mod('shink_fixed_header', '1') && 'one' == get_theme_mod('header_style', 'one')) {
         $classes[] = 'shrink-fixed-header';
     }
     // WooCommerce
     if (class_exists('Woocommerce') && is_shop()) {
         if (get_theme_mod('woo_shop_slider')) {
             $classes[] = 'page-with-slider';
         }
         if (!get_theme_mod('woo_shop_title', '1')) {
             $classes[] = 'page-without-title';
         }
     }
     // Widget Icons
     if (get_theme_mod('widget_icons', 'on')) {
         $classes[] = 'sidebar-widget-icons';
     }
     // Mobile
     if (wp_is_mobile()) {
         $classes[] = 'is-mobile';
     }
     // Overlay header style
     if (function_exists('wpex_is_overlay_header_enabled') && wpex_is_overlay_header_enabled($post_id)) {
         $classes[] = 'has-overlay-header';
     }
     // Footer reveal
     if (function_exists('wpex_footer_reveal_enabled') && wpex_footer_reveal_enabled($post_id)) {
         $classes[] = 'footer-has-reveal';
     }
     return $classes;
 }
Example #2
0
    function wpex_post_slider($post_id = '', $postion = '')
    {
        // Get post ID
        $post_id = $post_id ? $post_id : wpex_get_the_id();
        // Return if no post ID
        if (!$post_id) {
            return;
        }
        // Get the Slider shortcode
        $slider = wpex_post_slider_shortcode($post_id);
        // Return if there isn't a slider defined
        if (!$slider) {
            return;
        }
        // Disable on mobile
        if ('on' == get_post_meta($post_id, 'wpex_disable_post_slider_mobile', true) && wp_is_mobile()) {
            return;
        }
        // Get slider alternative
        $slider_alt = get_post_meta($post_id, 'wpex_post_slider_mobile_alt', true);
        // Check if alider alternative for mobile custom field has a value
        if ($slider_alt) {
            // Cleanup validation for old Redux system
            if (is_array($slider_alt) && !empty($slider_alt['url'])) {
                $slider_alt = $slider_alt['url'];
            }
            // Mobile slider alternative link
            $slider_alt_url = get_post_meta($post_id, 'wpex_post_slider_mobile_alt_url', true);
            // Mobile slider alternative link target
            if ($slider_alt_target = get_post_meta($post_id, 'wpex_post_slider_mobile_alt_url_target', true)) {
                $slider_alt_target = 'target="_' . $slider_alt_target . '"';
            }
        } else {
            $slider_alt = $slider_alt_url = $slider_alt_target = NULL;
        }
        // Get post slider bottom margin
        $margin = get_post_meta($post_id, 'wpex_post_slider_bottom_margin', true);
        // Display Slider
        if ('' != $slider) {
            ?>
			<div class="page-slider clr">
				<?php 
            // Mobile slider
            if (wp_is_mobile() && $slider_alt) {
                if ($slider_alt_url) {
                    ?>
						<a href="<?php 
                    echo esc_url($slider_alt_url);
                    ?>
" title=""<?php 
                    echo $slider_alt_target;
                    ?>
>
							<img src="<?php 
                    echo $slider_alt;
                    ?>
" class="page-slider-mobile-alt" alt="<?php 
                    echo the_title();
                    ?>
" />
						</a>
					<?php 
                } else {
                    ?>
						<img src="<?php 
                    echo $slider_alt;
                    ?>
" class="page-slider-mobile-alt" alt="<?php 
                    echo the_title();
                    ?>
" />
					<?php 
                }
                ?>
				<?php 
            } else {
                echo do_shortcode($slider);
            }
            ?>
			</div><!-- .page-slider -->
			<?php 
            if ($margin) {
                ?>
				<div style="height:<?php 
                echo intval($margin);
                ?>
px;"></div>
			<?php 
            }
            ?>
		<?php 
        }
    }