Ejemplo n.º 1
0
 function ut_return_hero_config($option = '', $fallback = '', $single = true)
 {
     /* no option has been set - leave here */
     if (empty($option)) {
         return;
     }
     $option = trim($option);
     /* store post ID for later use */
     $hero_post_id = !ut_is_shop() ? get_the_ID() : get_option('woocommerce_shop_page_id');
     /* config array for front page */
     if (is_front_page()) {
         $config = array('ut_hero_type' => 'ut_front_page_header_type', 'ut_custom_slogan' => 'ut_front_custom_slogan', 'ut_expertise_slogan' => 'ut_front_expertise_slogan', 'ut_company_slogan' => 'ut_front_company_slogan', 'ut_company_slogan_color' => 'ut_front_company_slogan_color', 'ut_company_slogan_glow' => 'ut_front_company_slogan_glow', 'ut_catchphrase' => 'ut_front_catchphrase', 'ut_main_hero_button' => 'ut_front_scroll_to_main', 'ut_main_hero_button_url_type' => 'ut_front_scroll_to_main_url_type', 'ut_main_hero_button_target' => 'ut_front_scroll_to_main_target', 'ut_main_hero_button_link_target' => 'ut_front_scroll_to_main_link_target', 'ut_main_hero_button_style' => 'ut_front_scroll_to_main_style', 'ut_main_hero_button_settings' => 'ut_front_hrbtn', 'ut_second_hero_button' => 'ut_front_second_button', 'ut_second_hero_button_text' => 'ut_front_second_button_text', 'ut_second_hero_button_url_type' => 'ut_front_second_button_url_type', 'ut_second_hero_button_url' => 'ut_front_second_button_url', 'ut_second_hero_button_target' => 'ut_front_second_button_target', 'ut_second_hero_button_style' => 'ut_front_second_button_style', 'ut_second_hero_button_settings' => 'ut_front_second_hrbtn', 'ut_hero_overlay' => 'ut_front_page_overlay', 'ut_hero_overlay_color' => 'ut_front_page_overlay_color', 'ut_hero_overlay_color_opacity' => 'ut_front_page_overlay_color_opacity', 'ut_hero_overlay_pattern' => 'ut_front_page_overlay_pattern', 'ut_hero_overlay_pattern_style' => 'ut_front_page_overlay_pattern_style', 'ut_hero_overlay_effect' => 'ut_front_page_overlay_effect', 'ut_hero_overlay_effect_style' => 'ut_front_page_overlay_effect_style', 'ut_hero_overlay_effect_color' => 'ut_front_page_overlay_effect_color', 'ut_hero_style' => 'ut_front_page_hero_style', 'ut_hero_font_size' => 'ut_front_page_hero_font_size', 'ut_hero_align' => 'ut_front_page_hero_align', 'ut_hero_font_style' => 'ut_front_page_hero_font_style', 'ut_hero_dynamic_content' => 'front_hero_dynamic_content', 'ut_hero_image' => 'ut_front_header_image', 'ut_hero_image_parallax' => 'ut_front_header_parallax', 'ut_hero_rain_effect' => 'ut_front_header_rain', 'ut_hero_rain_sound' => 'ut_front_header_rain_sound', 'ut_hero_animated_image' => 'ut_front_header_animatedimage', 'ut_hero_border_bottom' => 'ut_front_hero_border_bottom', 'ut_hero_border_bottom_color' => 'ut_front_hero_border_bottom_color', 'ut_hero_border_bottom_width' => 'ut_front_hero_border_bottom_width', 'ut_hero_border_bottom_style' => 'ut_front_hero_border_bottom_style', 'ut_video_url' => 'ut_front_video', 'ut_video_containment' => 'ut_front_video_containment', 'ut_video_url_vimeo' => 'ut_front_video_vimeo', 'ut_video_url_custom' => 'ut_front_video_custom', 'ut_video_source' => 'ut_front_video_source', 'ut_video_volume' => 'ut_front_video_volume', 'ut_video_mute_button' => 'ut_video_mute_button', 'ut_video_loop' => 'ut_front_video_loop', 'ut_video_preload' => 'ut_front_video_preload', 'ut_video_mute_state' => 'ut_front_video_sound', 'ut_video_poster' => 'ut_front_video_poster', 'ut_video_mp4' => 'ut_front_video_mp4', 'ut_video_ogg' => 'ut_front_video_ogg', 'ut_video_webm' => 'ut_front_video_webm', 'ut_hero_shortcode' => 'front_hero_custom_shortcode', 'ut_tabs_headline' => 'ut_front_page_tabs_headline', 'ut_tabs_headline_style' => 'ut_front_page_tabs_headline_style', 'ut_tabs' => 'ut_front_page_tabs', 'ut_background_slider_slides' => 'ut_front_page_slider', 'ut_background_slider_animation' => 'front_animation', 'ut_background_slider_slideshow_speed' => 'front_slideshow_speed', 'ut_background_slider_animation_speed' => 'front_animation_speed', 'ut_fancy_slider_slides' => 'ut_front_page_fancy_slider', 'ut_fancy_slider_effect' => 'front_fancy_slider_effect', 'ut_fancy_slider_height' => 'front_fancy_slider_height', 'ut_hero_split_content_type' => 'ut_front_split_content_type', 'ut_hero_split_video' => 'ut_front_split_video', 'ut_hero_split_video_box' => 'ut_front_split_video_box', 'ut_hero_split_video_box_style' => 'ut_front_split_video_box_style', 'ut_hero_split_video_box_padding' => 'ut_front_split_video_box_padding', 'ut_hero_split_image_effect' => 'ut_front_split_image_effect', 'ut_hero_split_image_width' => 'ut_front_split_image_max_width', 'ut_hero_split_image' => 'ut_front_split_image', 'patternstyle' => 'ut_front_page_overlay_pattern_style');
     }
     /* config array for blog page */
     if (is_home()) {
         $config = array('ut_hero_type' => 'ut_blog_header_type', 'ut_custom_slogan' => 'ut_blog_custom_slogan', 'ut_expertise_slogan' => 'ut_blog_expertise_slogan', 'ut_company_slogan' => 'ut_blog_company_slogan', 'ut_company_slogan_color' => 'ut_blog_company_slogan_color', 'ut_company_slogan_glow' => 'ut_blog_company_slogan_glow', 'ut_catchphrase' => 'ut_blog_catchphrase', 'ut_main_hero_button' => 'ut_blog_scroll_to_main', 'ut_main_hero_button_style' => 'ut_blog_scroll_to_main_style', 'ut_main_hero_button_settings' => 'ut_blog_hrbtn', 'ut_second_hero_button' => 'ut_blog_second_button', 'ut_second_hero_button_text' => 'ut_blog_second_button_text', 'ut_second_hero_button_url' => 'ut_blog_second_button_url', 'ut_second_hero_button_target' => 'ut_blog_second_button_target', 'ut_second_hero_button_style' => 'ut_blog_second_button_style', 'ut_second_hero_button_settings' => 'ut_blog_second_hrbtn', 'ut_hero_overlay' => 'ut_blog_overlay', 'ut_hero_overlay_color' => 'ut_blog_overlay_color', 'ut_hero_overlay_color_opacity' => 'ut_blog_overlay_color_opacity', 'ut_hero_overlay_pattern' => 'ut_blog_overlay_pattern', 'ut_hero_overlay_pattern_style' => 'ut_blog_overlay_pattern_style', 'ut_hero_overlay_effect' => 'ut_blog_overlay_effect', 'ut_hero_overlay_effect_style' => 'ut_blog_overlay_effect_style', 'ut_hero_overlay_effect_color' => 'ut_blog_overlay_effect_color', 'ut_hero_style' => 'ut_blog_hero_style', 'ut_hero_font_size' => 'ut_blog_hero_font_size', 'ut_hero_align' => 'ut_blog_hero_align', 'ut_hero_font_style' => 'ut_blog_hero_font_style', 'ut_hero_dynamic_content' => 'blog_hero_dynamic_content', 'ut_hero_image' => 'ut_blog_header_image', 'ut_hero_image_parallax' => 'ut_blog_header_parallax', 'ut_hero_rain_effect' => 'ut_blog_header_rain', 'ut_hero_rain_sound' => 'ut_blog_header_rain_sound', 'ut_hero_animated_image' => 'ut_blog_header_animatedimage', 'ut_hero_border_bottom' => 'ut_blog_hero_border_bottom', 'ut_hero_border_bottom_color' => 'ut_blog_hero_border_bottom_color', 'ut_hero_border_bottom_width' => 'ut_blog_hero_border_bottom_width', 'ut_hero_border_bottom_style' => 'ut_blog_hero_border_bottom_style', 'ut_video_url' => 'ut_blog_video', 'ut_video_url_vimeo' => 'ut_blog_video_vimeo', 'ut_video_url_custom' => 'ut_blog_video_custom', 'ut_video_source' => 'ut_blog_video_source', 'ut_video_volume' => 'ut_blog_video_volume', 'ut_video_mute_button' => 'ut_video_mute_button_blog', 'ut_video_loop' => 'ut_blog_video_loop', 'ut_video_preload' => 'ut_blog_video_preload', 'ut_video_mute_state' => 'ut_blog_video_sound', 'ut_video_poster' => 'ut_blog_video_poster', 'ut_video_mp4' => 'ut_blog_video_mp4', 'ut_video_ogg' => 'ut_blog_video_ogg', 'ut_video_webm' => 'ut_blog_video_webm', 'ut_hero_shortcode' => 'blog_hero_custom_shortcode', 'ut_tabs_headline' => 'ut_blog_tabs_headline', 'ut_tabs_headline_style' => 'ut_blog_tabs_headline_style', 'ut_tabs' => 'ut_blog_tabs', 'ut_background_slider_slides' => 'ut_blog_slider', 'ut_background_slider_animation' => 'blog_animation', 'ut_background_slider_slideshow_speed' => 'blog_slideshow_speed', 'ut_background_slider_animation_speed' => 'blog_animation_speed', 'ut_fancy_slider_slides' => 'ut_blog_fancy_slider', 'ut_fancy_slider_effect' => 'blog_fancy_slider_effect', 'ut_fancy_slider_height' => 'blog_fancy_slider_height', 'ut_hero_split_content_type' => 'ut_blog_split_content_type', 'ut_hero_split_video' => 'ut_blog_split_video', 'ut_hero_split_video_box' => 'ut_blog_split_video_box', 'ut_hero_split_video_box_style' => 'ut_blog_split_video_box_style', 'ut_hero_split_video_box_padding' => 'ut_blog_split_video_box_padding', 'ut_hero_split_image_effect' => 'ut_blog_split_image_effect', 'ut_hero_split_image_width' => 'ut_blog_split_image_max_width', 'ut_hero_split_image' => 'ut_blog_split_image', 'patternstyle' => 'ut_blog_overlay_pattern_style');
     }
     /* config array for regular pages */
     if (is_page() && !is_front_page() && !is_singular('portfolio') || ut_is_shop() || is_singular('product')) {
         $config = array('ut_hero_type' => 'ut_page_hero_type', 'ut_custom_slogan' => 'ut_page_custom_hero_html', 'ut_expertise_slogan' => 'ut_page_caption_slogan', 'ut_company_slogan' => 'ut_page_caption_title', 'ut_company_slogan_color' => 'ut_page_caption_slogan_color', 'ut_company_slogan_glow' => 'ut_page_caption_slogan_glow', 'ut_catchphrase' => 'ut_page_caption_description', 'ut_main_hero_button' => 'ut_page_main_hero_button', 'ut_main_hero_button_text' => 'ut_page_main_hero_button_text', 'ut_main_hero_button_url_type' => 'ut_page_main_hero_button_url_type', 'ut_main_hero_button_url' => 'ut_page_main_hero_button_url', 'ut_main_hero_button_link_target' => 'ut_page_main_hero_button_target', 'ut_main_hero_button_style' => 'ut_page_main_hero_button_style', 'ut_main_hero_button_settings' => 'ut_page_main_hrbtn', 'ut_second_hero_button' => 'ut_page_second_button', 'ut_second_hero_button_text' => 'ut_page_second_button_text', 'ut_second_hero_button_url_type' => 'ut_page_second_button_url_type', 'ut_second_hero_button_url' => 'ut_page_second_button_url', 'ut_second_hero_button_target' => 'ut_page_second_button_target', 'ut_second_hero_button_style' => 'ut_page_second_button_style', 'ut_second_hero_button_settings' => 'ut_page_second_hrbtn', 'ut_hero_overlay' => 'ut_page_hero_overlay', 'ut_hero_overlay_color' => 'ut_page_hero_overlay_color', 'ut_hero_overlay_color_opacity' => 'ut_page_hero_overlay_color_opacity', 'ut_hero_overlay_pattern' => 'ut_page_hero_overlay_pattern', 'ut_hero_overlay_pattern_style' => 'ut_page_hero_overlay_pattern_style', 'ut_hero_overlay_effect' => 'ut_page_hero_overlay_effect', 'ut_hero_overlay_effect_style' => 'ut_page_hero_overlay_effect_style', 'ut_hero_overlay_effect_color' => 'ut_page_hero_overlay_effect_color', 'ut_hero_style' => 'ut_page_hero_style', 'ut_hero_font_size' => 'ut_page_hero_font_size', 'ut_hero_align' => 'ut_page_hero_align', 'ut_hero_font_style' => 'ut_page_hero_font_style', 'ut_hero_dynamic_content' => 'ut_page_hero_dynamic_content', 'ut_hero_image' => 'ut_page_hero_image', 'ut_hero_image_parallax' => 'ut_page_hero_parallax', 'ut_hero_rain_effect' => 'ut_page_hero_rain_effect', 'ut_hero_rain_sound' => 'ut_page_hero_rain_sound', 'ut_hero_animated_image' => 'ut_page_hero_animated_image', 'ut_hero_border_bottom' => 'ut_page_hero_border_bottom', 'ut_hero_border_bottom_color' => 'ut_page_hero_border_bottom_color', 'ut_hero_border_bottom_width' => 'ut_page_hero_border_bottom_width', 'ut_hero_border_bottom_style' => 'ut_page_hero_border_bottom_style', 'ut_video_source' => 'ut_page_video_source', 'ut_video_volume' => 'ut_page_video_volume', 'ut_video_mute_button' => 'ut_page_video_mute_button', 'ut_video_loop' => 'ut_page_video_loop', 'ut_video_preload' => 'ut_page_video_preload', 'ut_video_url' => 'ut_page_video', 'ut_video_url_custom' => 'ut_page_video_custom', 'ut_video_url_vimeo' => 'ut_page_video_vimeo', 'ut_video_mute_state' => 'ut_page_video_sound', 'ut_video_poster' => 'ut_page_video_poster', 'ut_video_mp4' => 'ut_page_video_mp4', 'ut_video_ogg' => 'ut_page_video_ogg', 'ut_video_webm' => 'ut_page_video_webm', 'ut_hero_shortcode' => 'ut_page_hero_custom_shortcode', 'ut_tabs_headline' => 'ut_page_hero_tabs_headline', 'ut_tabs_headline_style' => 'ut_page_hero_tabs_headline_style', 'ut_tabs' => 'ut_page_hero_tabs', 'ut_background_slider_slides' => 'ut_page_hero_slider', 'ut_background_slider_animation' => 'ut_page_hero_slider_animation', 'ut_background_slider_slideshow_speed' => 'ut_page_hero_slider_slideshow_speed', 'ut_background_slider_animation_speed' => 'ut_page_hero_slider_animation_speed', 'ut_fancy_slider_slides' => 'ut_page_hero_fancy_slider', 'ut_fancy_slider_effect' => 'ut_page_hero_fancy_slider_effect', 'ut_fancy_slider_height' => 'ut_page_hero_fancy_slider_height', 'ut_hero_split_content_type' => 'ut_page_hero_split_content_type', 'ut_hero_split_video' => 'ut_page_hero_split_video', 'ut_hero_split_video_box' => 'ut_page_hero_split_video_box', 'ut_hero_split_video_box_style' => 'ut_page_hero_split_video_box_style', 'ut_hero_split_video_box_padding' => 'ut_page_hero_split_video_box_padding', 'ut_hero_split_image_effect' => 'ut_page_hero_split_image_effect', 'ut_hero_split_image_width' => 'ut_page_hero_split_image_max_width', 'ut_hero_split_image' => 'ut_page_hero_split_image', 'patternstyle' => 'ut_page_overlay_pattern_style');
     }
     /* config array for single portfolio pages  */
     if (is_singular('portfolio')) {
         $config = array('ut_hero_type' => 'ut_page_hero_type', 'ut_custom_slogan' => 'ut_page_custom_hero_html', 'ut_expertise_slogan' => 'ut_page_caption_slogan', 'ut_company_slogan' => 'ut_page_caption_title', 'ut_company_slogan_color' => 'ut_page_company_slogan_color', 'ut_company_slogan_glow' => 'ut_page_company_slogan_glow', 'ut_catchphrase' => 'ut_page_caption_description', 'ut_main_hero_button' => 'ut_page_main_hero_button', 'ut_main_hero_button_text' => 'ut_page_main_hero_button_text', 'ut_main_hero_button_url_type' => 'ut_page_main_hero_button_url_type', 'ut_main_hero_button_url' => 'ut_page_main_hero_button_url', 'ut_main_hero_button_link_target' => 'ut_page_main_hero_button_target', 'ut_main_hero_button_style' => 'ut_page_main_hero_button_style', 'ut_main_hero_button_settings' => 'ut_page_main_hrbtn', 'ut_second_hero_button' => 'ut_page_second_button', 'ut_second_hero_button_text' => 'ut_page_second_button_text', 'ut_second_hero_button_url_type' => 'ut_page_second_button_url_type', 'ut_second_hero_button_url' => 'ut_page_second_button_url', 'ut_second_hero_button_target' => 'ut_page_second_button_target', 'ut_second_hero_button_style' => 'ut_page_second_button_style', 'ut_second_hero_button_settings' => 'ut_page_second_hrbtn', 'ut_hero_overlay' => 'ut_page_hero_overlay', 'ut_hero_overlay_color' => 'ut_page_hero_overlay_color', 'ut_hero_overlay_color_opacity' => 'ut_page_hero_overlay_color_opacity', 'ut_hero_overlay_pattern' => 'ut_page_hero_overlay_pattern', 'ut_hero_overlay_pattern_style' => 'ut_page_hero_overlay_pattern_style', 'ut_hero_overlay_effect' => 'ut_page_hero_overlay_effect', 'ut_hero_overlay_effect_style' => 'ut_page_hero_overlay_effect_style', 'ut_hero_overlay_effect_color' => 'ut_page_hero_overlay_effect_color', 'ut_hero_style' => 'ut_portfolio_hero_style', 'ut_hero_font_size' => 'ut_page_hero_font_size', 'ut_hero_align' => 'ut_portfolio_caption_align', 'ut_hero_font_style' => 'ut_page_hero_font_style', 'ut_hero_dynamic_content' => 'ut_page_hero_dynamic_content', 'ut_hero_image' => 'ut_page_hero_image', 'ut_hero_image_parallax' => 'ut_page_hero_parallax', 'ut_hero_rain_effect' => 'ut_page_hero_rain_effect', 'ut_hero_rain_sound' => 'ut_page_hero_rain_sound', 'ut_hero_animated_image' => 'ut_page_hero_animated_image', 'ut_hero_border_bottom' => 'ut_page_hero_border_bottom', 'ut_hero_border_bottom_color' => 'ut_page_hero_border_bottom_color', 'ut_hero_border_bottom_width' => 'ut_page_hero_border_bottom_width', 'ut_hero_border_bottom_style' => 'ut_page_hero_border_bottom_style', 'ut_video_source' => 'ut_page_video_source', 'ut_video_volume' => 'ut_page_video_volume', 'ut_video_mute_button' => 'ut_page_video_mute_button', 'ut_video_loop' => 'ut_page_video_loop', 'ut_video_preload' => 'ut_page_video_preload', 'ut_video_url' => 'ut_page_video', 'ut_video_url_custom' => 'ut_page_video_custom', 'ut_video_url_vimeo' => 'ut_page_video_vimeo', 'ut_video_mute_state' => 'ut_page_video_sound', 'ut_video_poster' => 'ut_page_video_poster', 'ut_video_mp4' => 'ut_page_video_mp4', 'ut_video_ogg' => 'ut_page_video_ogg', 'ut_video_webm' => 'ut_page_video_webm', 'ut_hero_shortcode' => 'ut_page_hero_custom_shortcode', 'ut_tabs_headline' => 'ut_page_hero_tabs_headline', 'ut_tabs_headline_style' => 'ut_page_hero_tabs_headline_style', 'ut_tabs' => 'ut_page_hero_tabs', 'ut_background_slider_slides' => 'ut_page_hero_slider', 'ut_background_slider_animation' => 'ut_page_hero_slider_animation', 'ut_background_slider_slideshow_speed' => 'ut_page_hero_slider_slideshow_speed', 'ut_background_slider_animation_speed' => 'ut_page_hero_slider_animation_speed', 'ut_fancy_slider_slides' => 'ut_page_hero_fancy_slider', 'ut_fancy_slider_effect' => 'ut_page_hero_fancy_slider_effect', 'ut_fancy_slider_height' => 'ut_page_hero_fancy_slider_height', 'ut_hero_split_content_type' => 'ut_page_hero_split_content_type', 'ut_hero_split_video' => 'ut_page_hero_split_video', 'ut_hero_split_video_box' => 'ut_page_hero_split_video_box', 'ut_hero_split_video_box_style' => 'ut_page_hero_split_video_box_style', 'ut_hero_split_video_box_padding' => 'ut_page_hero_split_video_box_padding', 'ut_hero_split_image_effect' => 'ut_page_hero_split_image_effect', 'ut_hero_split_image_width' => 'ut_page_hero_split_image_max_width', 'ut_hero_split_image' => 'ut_page_hero_split_image', 'patternstyle' => 'ut_page_overlay_pattern_style');
     }
     /* option exceptions for frontpage */
     if (is_front_page() && !is_home()) {
         /* main hero button target behavior */
         if ($option == 'ut_main_hero_button_target') {
             $ut_main_hero_button_url_type = ot_get_option($config['ut_main_hero_button_url_type']);
             $ut_main_hero_button_target = ot_get_option($config['ut_main_hero_button_target']);
             return !empty($ut_main_hero_button_target) && $ut_main_hero_button_url_type == 'section' ? '#section-' . ut_get_the_slug($ut_main_hero_button_target) : ot_get_option('ut_front_scroll_to_main_url', $fallback);
         }
         if ($option == 'ut_main_hero_button_link_target') {
             $ut_main_hero_button_url_type = ot_get_option($config['ut_main_hero_button_url_type']);
             return $ut_main_hero_button_url_type == 'section' ? '_self' : ot_get_option('ut_front_scroll_to_main_link_target', '_self');
         }
         /* second button target behavior */
         if ($option == 'ut_second_hero_button_url') {
             $ut_second_hero_button_url_type = ot_get_option('ut_front_second_button_url_type');
             $ut_second_hero_button_target = ot_get_option('ut_front_second_button_scroll_target');
             return !empty($ut_second_hero_button_target) && $ut_second_hero_button_url_type == 'section' ? '#section-' . ut_get_the_slug($ut_second_hero_button_target) : ot_get_option('ut_front_second_button_url');
         }
         if ($option == 'ut_second_hero_button_target') {
             $ut_second_hero_button_url_type = ot_get_option('ut_front_second_button_url_type');
             return $ut_second_hero_button_url_type == 'section' ? '_self' : ot_get_option('ut_front_second_button_target', '_self');
         }
     }
     /* option exceptions for blog */
     if (is_home()) {
         /* main hero button target behavior */
         if ($option == 'ut_main_hero_button_target') {
             return '#ut-to-first-section';
         }
         if ($option == 'ut_main_hero_button_link_target') {
             return '_self';
         }
     }
     /* front and blog settings are stored inside the theme options */
     if (is_front_page() || is_home()) {
         if (empty($fallback) && isset($config[$option])) {
             return ot_get_option($config[$option]);
         } elseif (!empty($fallback) && isset($config[$option])) {
             return ot_get_option($config[$option], $fallback);
         } elseif (!empty($fallback) && !isset($config[$option])) {
             return $fallback;
         } else {
             return false;
         }
         /* page and portfolio hero settings are provided by meta boxes*/
     } else {
         /* portfolio exceptions */
         if (is_singular('portfolio')) {
             /* hero type fallback */
             if ($option == 'ut_hero_type') {
                 if (get_post_format() == '' && get_post_meta($hero_post_id, 'ut_page_hero_type', true) == '') {
                     return 'image';
                 }
                 if (get_post_format() == 'video' && get_post_meta($hero_post_id, 'ut_page_hero_type', true) == '') {
                     return 'video';
                 }
                 if (get_post_format() == 'gallery' && get_post_meta($hero_post_id, 'ut_page_hero_type', true) == '') {
                     return 'slider';
                 }
             }
             /* hero image will be delivered by featured or detailed image */
             if ($option == 'ut_hero_image' || $option == 'ut_hero_animated_image' || $option == 'ut_video_poster' || $option == 'ut_expertise_slogan' || $option == 'ut_company_slogan') {
                 /* switch option key */
                 switch ($option) {
                     case 'ut_hero_image':
                         $optionkey = 'ut_page_hero_image';
                         break;
                     case 'ut_hero_animated_image':
                         $optionkey = 'ut_page_hero_animated_image';
                         break;
                     case 'ut_video_poster':
                         $optionkey = 'ut_page_video_poster';
                         break;
                 }
                 /* check if detail image has been set */
                 $hero_image = get_post_meta($hero_post_id, $optionkey, true);
                 if (is_array($hero_image) && array_filter($hero_image) && !empty($hero_image['background-image'])) {
                     $fullsizeID = ut_get_attachment_id_from_url($hero_image['background-image']);
                 } elseif (!is_array($hero_image) && !empty($hero_image)) {
                     $fullsizeID = ut_get_attachment_id_from_url($hero_image);
                 } else {
                     $hero_image = wp_get_attachment_url(get_post_thumbnail_id($hero_post_id));
                     $fullsizeID = ut_get_attachment_id_from_url($hero_image);
                 }
                 if (($option == 'ut_expertise_slogan' || $option == 'ut_company_slogan') && (get_post_format() == '' && get_post_meta($hero_post_id, 'ut_page_hero_type', true) == '')) {
                     $thumbnaildetails = get_posts(array('p' => $fullsizeID, 'post_type' => 'attachment'));
                     if ($option == 'ut_expertise_slogan' && !empty($thumbnaildetails[0]->post_excerpt)) {
                         return $thumbnaildetails[0]->post_excerpt;
                     }
                     if ($option == 'ut_company_slogan' && !empty($thumbnaildetails[0]->post_title)) {
                         return $thumbnaildetails[0]->post_title;
                     }
                 }
                 if ($option == 'ut_hero_image' || $option == 'ut_hero_animated_image' || $option == 'ut_video_poster') {
                     return $hero_image;
                 }
             }
             if ($option == 'ut_background_slider_slides' || $option == 'ut_fancy_slider_slides') {
                 /* fallback to old hero */
                 if (get_post_format() == 'gallery' && get_post_meta($hero_post_id, 'ut_page_hero_type', true) == '' && function_exists('ut_portfolio_extract_gallery_images_ids')) {
                     $galleryimages = array();
                     $key = NULL;
                     /* rebuild old array */
                     foreach (ut_portfolio_extract_gallery_images_ids($hero_post_id) as $ID => $imagedata) {
                         $thumbnaildetails = get_posts(array('p' => $imagedata, 'post_type' => 'attachment'));
                         if (!empty($thumbnaildetails[0]->post_excerpt)) {
                             $galleryimages[$key]['expertise'] = $thumbnaildetails[0]->post_excerpt;
                         }
                         if (!empty($thumbnaildetails[0]->post_title)) {
                             $galleryimages[$key]['description'] = $thumbnaildetails[0]->post_title;
                         }
                         if (isset($imagedata->guid) && !empty($imagedata->guid)) {
                             $image = $imagedata->guid;
                             // fallback to older wp versions
                         } else {
                             $image = wp_get_attachment_image_src($imagedata, 'single-post-thumbnail');
                         }
                         if (!empty($image[0])) {
                             $galleryimages[$key]['image'] = $image[0];
                         }
                         $key++;
                     }
                     return $galleryimages;
                 } else {
                     /* let's try to load background sliders , if no sliders found, let's try to load a gallery from the content */
                     $slider_type = $option == 'ut_background_slider_slides' ? 'ut_page_hero_slider' : 'ut_page_hero_fancy_slider';
                     $galleryslides = get_post_meta($hero_post_id, $slider_type, $single);
                     if (empty($galleryslides) && function_exists('ut_portfolio_extract_gallery_images_ids')) {
                         $galleryimages = array();
                         $key = NULL;
                         /* rebuild old array */
                         foreach (ut_portfolio_extract_gallery_images_ids($hero_post_id) as $ID => $imagedata) {
                             $thumbnaildetails = get_posts(array('p' => $imagedata, 'post_type' => 'attachment'));
                             if (!empty($thumbnaildetails[0]->post_excerpt)) {
                                 $galleryimages[$key]['expertise'] = $thumbnaildetails[0]->post_excerpt;
                             }
                             if (!empty($thumbnaildetails[0]->post_title)) {
                                 $galleryimages[$key]['description'] = $thumbnaildetails[0]->post_title;
                             }
                             if (isset($imagedata->guid) && !empty($imagedata->guid)) {
                                 $image = $imagedata->guid;
                                 // fallback to older wp versions
                             } else {
                                 $image = wp_get_attachment_image_src($imagedata, 'single-post-thumbnail');
                             }
                             if (!empty($image[0])) {
                                 $galleryimages[$key]['image'] = $image[0];
                             }
                             $key++;
                         }
                         return $galleryimages;
                     } else {
                         return $galleryslides;
                     }
                 }
             }
         }
         /* $option exceptions for single pages - featured image in hero */
         if ($option == 'ut_hero_image') {
             $hero_image = get_post_meta($hero_post_id, 'ut_page_hero_image', true);
             if (is_array($hero_image) && array_filter($hero_image) && !empty($hero_image['background-image'])) {
             } elseif (!is_array($hero_image) && !empty($hero_image)) {
             } else {
                 $hero_image = wp_get_attachment_url(get_post_thumbnail_id($hero_post_id));
             }
             return $hero_image;
         }
         /* option exceptions for single pages - check main button status */
         if ($option == 'ut_main_hero_button') {
             $button_status = get_post_meta($hero_post_id, 'ut_page_main_hero_button', $single);
             $button_text = get_post_meta($hero_post_id, 'ut_page_main_hero_button_text', $single);
             if ($button_status == 'on' && !empty($button_text)) {
                 return $button_text;
             } else {
                 return '';
             }
         }
         /* return correct button url */
         if ($option == 'ut_main_hero_button_target') {
             $ut_main_hero_button_url_type = get_post_meta($hero_post_id, 'ut_page_main_hero_button_url_type', $single);
             return $ut_main_hero_button_url_type == 'content' ? '#ut-to-first-section' : get_post_meta($hero_post_id, 'ut_page_main_hero_button_url', $single);
         }
         if ($option == ' ut_main_hero_button_link_target') {
             $ut_main_hero_button_url_type = get_post_meta($hero_post_id, 'ut_page_main_hero_button_url_type', $single);
             return $ut_main_hero_button_url_type == 'content' ? '_self' : get_post_meta($hero_post_id, 'ut_page_main_hero_button_target', $single);
         }
         /* second button target behavior */
         if ($option == 'ut_second_hero_button_url') {
             $ut_second_hero_button_url_type = get_post_meta($hero_post_id, 'ut_page_second_button_url_type', $single);
             return $ut_second_hero_button_url_type == 'content' ? '#ut-to-first-section' : get_post_meta($hero_post_id, 'ut_page_second_button_url', $single);
         }
         if (empty($fallback) && isset($config[$option])) {
             //echo $config[$option] . '=>' . get_post_meta( get_the_ID() , $config[$option] , $single ) . '<br />';
             return get_post_meta($hero_post_id, $config[$option], $single);
         } elseif (!empty($fallback) && isset($config[$option])) {
             $value = get_post_meta($hero_post_id, $config[$option], $single);
             //echo $config[$option] . '=>' . $value . '<br />';
             return !empty($value) ? $value : $fallback;
         } elseif (!empty($fallback) && !isset($config[$option])) {
             return $fallback;
         } else {
             return false;
         }
     }
 }
Ejemplo n.º 2
0
            
                <li <?php 
        echo $slidecount == 1 ? 'class="current"' : '';
        ?>
>
                        
                    <?php 
        /* single caption settings */
        $style = !empty($slide['style']) && $slide['style'] != 'global' ? $slide['style'] : ut_return_hero_config('ut_hero_style', 'ut-hero-style-1');
        $fontstyle = !empty($slide['font_style']) && $slide['font_style'] != 'global' ? $slide['font_style'] : ut_return_hero_config('ut_hero_font_style', 'semibold');
        if (!empty($slide['font_style']) && $slide['font_style'] == 'global' && ot_get_option('ut_front_hero_font_type', 'ut-font') == 'ut-google') {
            $fontstyle = NULL;
        }
        $link_description = !empty($slide['link_description']) ? $slide['link_description'] : '';
        if (!empty($slide['scroll_to_target'])) {
            $slidelink = '#section-' . ut_get_the_slug($slide['scroll_to_target']);
        } elseif (!empty($link_description)) {
            $slidelink = !empty($slide['link']) ? $slide['link'] : '#ut-to-first-section';
        }
        ?>
                
                                                                    
                    <div class="grid-container">
                        <!-- hero holder -->
                        <div class="hero-holder grid-100 mobile-grid-100 tablet-grid-100 <?php 
        echo $style;
        ?>
">
                            <div class="hero-inner" style="text-align:<?php 
        echo $slide['align'];
        ?>