Пример #1
0
        $video_img = esc_url(wolf_get_url_from_attachment_id(wolf_get_theme_option('video_header_bg_img'), 'extra-large'));
        $video_opacity = 100;
        $video_header_bg_color_style = wolf_get_theme_option('video_header_bg_color') ? ' style="background-color:' . wolf_get_theme_option('video_header_bg_color') . '"' : '';
        ?>
		<div class="header-inner">
			<div class="parallax-inner">
				<div class="video-container"<?php 
        echo esc_attr($video_header_bg_color_style);
        ?>
>
					<?php 
        if ($video_mp4 && 'selfhosted' == $video_bg_type) {
            echo wolf_video_bg($video_mp4, $video_webm, $video_ogv, $video_img);
        } elseif ($video_youtube_url && 'youtube' == $video_bg_type) {
            // debug(  $video_img );
            echo wolf_youtube_video_bg($video_youtube_url, $video_img);
        }
        ?>
				</div>
			</div><!-- .parallax-inner -->
			<?php 
        if ($hero && !wolf_is_slider_in_home_header() && 'featured-slider' != $header_type && 'none' != $header_type) {
            ?>
				<div id="hero">
					<div id="hero-content" class="<?php 
            echo esc_attr($font_class);
            ?>
">
						<div class="wrap">
							<?php 
            echo wolf_format_custom_content_output($hero);
    /**
     * Display Page Title
     */
    function wolf_output_title()
    {
        $post_id = wolf_get_header_post_id();
        $hide_title_area = 'none' == wolf_get_theme_option('page_header_type');
        if (get_post_meta($post_id, '_page_header_type', true)) {
            $hide_title_area = 'none' == get_post_meta($post_id, '_page_header_type', true);
        }
        if ($post_id && wolf_get_page_title() && !$hide_title_area && !is_front_page() && !is_page_template('page-templates/home.php')) {
            $type = get_post_meta($post_id, '_header_bg_type', true) ? get_post_meta($post_id, '_header_bg_type', true) : 'image';
            $video_mp4 = get_post_meta($post_id, '_header_video_bg_mp4', true);
            $video_webm = get_post_meta($post_id, '_header_video_bg_webm', true);
            $video_ogv = get_post_meta($post_id, '_header_video_bg_ogv', true);
            $video_img = get_post_meta($post_id, '_header_video_bg_img', true);
            $video_opacity = absint(get_post_meta($post_id, '_header_video_bg_opacity', true)) / 100;
            $video_bg_type = get_post_meta($post_id, '_header_video_bg_type', true) ? get_post_meta($post_id, '_header_video_bg_type', true) : 'selfhosted';
            $video_youtube_url = get_post_meta($post_id, '_header_video_bg_youtube_url', true);
            $image_id = get_post_meta($post_id, '_header_bg_img', true);
            $header_effect = get_post_meta($post_id, '_header_bg_effect', true);
            $do_parallax = 'parallax' == $header_effect;
            $full_screen = 'full' == get_post_meta($post_id, '_page_header_type', true);
            if (wolf_get_category_meta('header_bg_img') && 'image' == wolf_get_category_meta('header_bg_type')) {
                $type = 'image';
                $image_id = wolf_get_category_meta('header_bg_img');
                $header_effect = wolf_get_category_meta('header_bg_effect');
                $do_parallax = 'parallax' == $header_effect;
                $full_screen = 'full' == wolf_get_category_meta('page_header_type');
            }
            if ('video' == wolf_get_category_meta('header_bg_type')) {
                $type = 'video';
                $video_mp4 = wolf_get_category_meta('header_video_bg_mp4');
                $video_webm = wolf_get_category_meta('header_video_bg_webm');
                $video_ogv = wolf_get_category_meta('header_video_bg_ogv');
                $video_opacity = absint(wolf_get_category_meta('header_video_bg_opacity')) / 100;
                $video_img = wolf_get_category_meta('header_video_bg_img');
                $video_bg_type = wolf_get_category_meta('header_video_bg_type');
                $video_youtube_url = wolf_get_category_meta('header_video_bg_youtube_url');
            }
            $class = 'page-header-container';
            $_image = esc_url(wolf_get_url_from_attachment_id($image_id, 'extra-large'));
            if ($do_parallax && $image_id) {
                $class .= ' section-parallax';
            }
            if ($full_screen) {
                $class .= ' full-height';
            }
            echo '<section class="' . esc_attr($class) . '">';
            if ('video' == $type && !is_search()) {
                ?>
				<div class="video-container">
					<?php 
                if ($video_mp4 && 'selfhosted' == $video_bg_type) {
                    echo wolf_video_bg($video_mp4, $video_webm, $video_ogv, $video_img);
                } elseif ($video_youtube_url && 'youtube' == $video_bg_type) {
                    // debug(  $video_img );
                    echo wolf_youtube_video_bg($video_youtube_url, $video_img);
                }
                ?>
				</div>
				<?php 
            }
            if ('zoomin' == $header_effect && $image_id && 'image' == $type && !is_search()) {
                echo '<div class="bg"><img src="' . $_image . '"></div>';
            }
            $page_header_type = wolf_get_theme_option('page_header_type');
            if (get_post_meta($post_id, '_page_header_type', true)) {
                $page_header_type = get_post_meta($post_id, '_page_header_type', true);
                $page_header_type = 'full' == $page_header_type ? 'big' : $page_header_type;
            }
            if (wolf_get_category_meta('page_header_type')) {
                $page_header_type = wolf_get_category_meta('page_header_type');
            }
            echo '<div class="page-header text-center">';
            if ('small' == $page_header_type) {
                if (!get_post_meta($post_id, '_header_hide_title', true)) {
                    echo '<div class="wrap intro">';
                    echo '<div class="breadcrumb">';
                    echo wolf_breadcrumb();
                    echo '</div>';
                    echo '<div class="page-title-container">';
                    echo wolf_get_page_title();
                    echo '</div>';
                    echo '</div>';
                }
            } else {
                if (!get_post_meta($post_id, '_header_hide_title', true)) {
                    echo '<div class="page-title-container intro">';
                    echo wolf_get_page_title();
                    if (is_singular('post')) {
                        echo '<div class="entry-meta">';
                        wolf_post_entry_meta();
                        echo '</div>';
                    }
                    echo '</div>';
                }
            }
            echo '</div><!--.page-header --></section>';
        }
    }
 /**
  * Columns shortcode
  *
  * @param array $atts
  * @param string $content
  * @return string
  */
 function wolf_row_shortcode($atts, $content = null)
 {
     $output = $el_class = $custom_class = $style = '';
     extract(shortcode_atts(array('el_class' => '', 'font_type' => 'dark', 'background_color' => '', 'background_type' => '', 'background_image' => '', 'background_position' => '', 'background_attachment' => '', 'background_repeat' => '', 'background_size' => '', 'video_bg_type' => '', 'video_bg_youtube_url' => '', 'video_bg_mp4' => '', 'video_bg_webm' => '', 'video_bg_ogv' => '', 'video_opacity' => '100', 'video_bg_img' => '', 'content_type' => 'standard', 'no_padding' => '', 'padding_top' => '', 'padding_bottom' => '', 'parallax' => '', 'full_screen' => '', 'anchor' => '', 'overlay' => '', 'overlay_image' => '', 'overlay_color' => '', 'overlay_opacity' => '100', 'inline_style' => '', 'hide_class' => ''), $atts));
     $style = '';
     $overlay_style = '';
     $video_opacity = 100;
     $overlay_opacity = $overlay_opacity ? absint($overlay_opacity) / 100 : 0.4;
     $custom_class .= 'wolf-row clearfix content-' . $font_type . '-font' . ' wolf-row-' . $content_type . '-width';
     if ($hide_class) {
         $custom_class .= ' ' . $hide_class;
     }
     if ($video_bg_mp4 || $video_bg_youtube_url) {
         $custom_class .= ' wolf-row-video-bg';
     }
     if ($no_padding) {
         $custom_class .= ' wolf-row-no-padding';
     }
     if ($full_screen) {
         $custom_class .= ' section-full-screen';
     }
     wp_enqueue_script('wpb_composer_front_js');
     $el_class = $this->getExtraClass($el_class);
     $css_class = apply_filters(VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, 'wpb_row section ' . $custom_class . ' ' . get_row_css_class() . $el_class, $this->settings['base']);
     $_image = '';
     if ($background_image != ' ') {
         $_image = wolf_get_url_from_attachment_id($background_image, 'extra-large');
     }
     if ($parallax && 'image' == $background_type && $_image) {
         $css_class .= ' section-parallax';
     }
     if ($background_color) {
         $style .= "background-color:{$background_color};";
     }
     if ('image' == $background_type) {
         if ($background_image) {
             $style .= "background-image:url({$_image});";
         }
         if ($background_position) {
             $style .= "background-position:{$background_position};";
         }
         if ($background_repeat) {
             $style .= "background-repeat:{$background_repeat};";
         }
         if ($background_size == 'cover') {
             $style .= "-webkit-background-size: 100%; -o-background-size: 100%; -moz-background-size: 100%; background-size: 100%;-webkit-background-size: cover; -o-background-size: cover; background-size: cover;";
         }
         if ($background_size == 'resize') {
             $style .= "-webkit-background-size: 100%; -o-background-size: 100%;-moz-background-size: 100%; background-size: 100%;";
         }
     }
     // endif image background
     if ($overlay && ('image' == $background_type && $_image || 'video' == $background_type && ($video_bg_mp4 || $video_bg_youtube_url))) {
         $_overlay_image = '';
         if ($overlay_image != '') {
             $_overlay_image = wolf_get_url_from_attachment_id($overlay_image, 'extra-large');
         }
         if ($overlay_color) {
             $overlay_style .= "background-color:{$overlay_color};";
         }
         if ($overlay_image) {
             $overlay_style .= "background-image:url({$_overlay_image});";
         }
         $overlay_style .= "opacity:{$overlay_opacity};";
     }
     $_style = $style ? ' style="' . wolf_compact_css($style) . '"' : '';
     $_overlay_style = $overlay_style ? ' style="' . wolf_compact_css($overlay_style) . '"' : '';
     $section_id = $anchor ? ' id="' . $anchor . '"' : '';
     $output .= '<div' . $_style . $section_id . ' class="' . $css_class . '">';
     $inner_style = '';
     if ('' != $padding_top) {
         $padding_top = is_numeric($padding_top) ? $padding_top . 'px' : $padding_top;
         $inner_style .= "padding-top:{$padding_top};";
     }
     if ('' != $padding_bottom) {
         $padding_bottom = is_numeric($padding_bottom) ? $padding_bottom . 'px' : $padding_bottom;
         $inner_style .= "padding-bottom:{$padding_bottom};";
     }
     if ($video_bg_mp4 && 'video' == $background_type && 'selhosted' == $video_bg_type) {
         $video_bg_img = $video_bg_img ? wolf_get_url_from_attachment_id(absint($video_bg_img), 'extra-large') : null;
         $output .= wolf_video_bg($video_bg_mp4, $video_bg_webm, $video_bg_ogv, $video_opacity, $video_bg_img, $parallax);
     }
     //elseif( $video_bg_youtube_url && 'video' == $background_type && 'youtube' == $video_bg_type ) {
     $output .= wolf_youtube_video_bg($video_bg_youtube_url);
     //}
     if ($overlay) {
         $output .= '<div class="row-overlay"' . $_overlay_style . '></div>';
     }
     $output .= "<div class='wolf-row-inner' style='{$inner_style}'>";
     $output .= '<div class="wrap">';
     $output .= wpb_js_remove_wpautop($content);
     $output .= '</div><!--.wrap-->';
     $output .= "\n";
     $output .= '</div><!--.wolf-row-inner-->';
     $output .= "\n";
     // end row inner
     $output .= '</div><!--.wolf-row-->';
     return $output;
 }
Пример #4
0
$inner_style = '';
if ('' != $padding_top) {
    $padding_top = is_numeric($padding_top) ? $padding_top . 'px' : $padding_top;
    $inner_style .= "padding-top:{$padding_top};";
}
if ('' != $padding_bottom) {
    $padding_bottom = is_numeric($padding_bottom) ? $padding_bottom . 'px' : $padding_bottom;
    $inner_style .= "padding-bottom:{$padding_bottom};";
}
// video background
if ('video' == $background_type) {
    $video_bg_img = $video_bg_img ? wolf_get_url_from_attachment_id(absint($video_bg_img), 'extra-large') : null;
    if ($video_bg_mp4 && 'selfhosted' == $video_bg_type) {
        $output .= wolf_video_bg($video_bg_mp4, $video_bg_webm, $video_bg_ogv, $video_bg_img, $parallax);
    } elseif ($video_bg_youtube_url && 'youtube' == $video_bg_type) {
        $output .= wolf_youtube_video_bg($video_bg_youtube_url, $video_bg_img);
    }
}
if ($overlay) {
    $output .= '<div class="row-overlay"' . $_overlay_style . '></div>';
}
$output .= "<div class='wolf-row-inner' style='{$inner_style}'>";
$output .= '<div class="wrap">';
$output .= wpb_js_remove_wpautop($content);
$output .= '</div><!--.wrap-->';
$output .= "\n";
$output .= '</div><!--.wolf-row-inner-->';
$output .= "\n";
// end row inner
$output .= '</div><!--.wolf-row-->';
echo $output;