function print_blog_thumbnail($post_id, $item_size) { $thumbnail_types = get_post_meta($post_id, 'post-option-thumbnail-types', true); if ($thumbnail_types == "Image" || empty($thumbnail_types)) { $thumbnail_id = get_post_thumbnail_id($post_id); $thumbnail = wp_get_attachment_image_src($thumbnail_id, $item_size); $alt_text = get_post_meta($thumbnail_id, '_wp_attachment_image_alt', true); if (!empty($thumbnail)) { echo '<div class="blog-thumbnail-image">'; echo '<a href="' . get_permalink() . '"><img src="' . $thumbnail[0] . '" alt="' . $alt_text . '"/></a></div>'; } } else { if ($thumbnail_types == "Video") { $video_link = get_post_meta($post_id, 'post-option-thumbnail-video', true); echo '<div class="blog-thumbnail-video">'; echo get_video($video_link, gdl_get_width($item_size), gdl_get_height($item_size)); echo '</div>'; } else { if ($thumbnail_types == "Slider") { $slider_xml = get_post_meta($post_id, 'post-option-thumbnail-xml', true); $slider_xml_dom = new DOMDocument(); $slider_xml_dom->loadXML($slider_xml); echo '<div class="blog-thumbnail-slider">'; echo print_flex_slider($slider_xml_dom->documentElement, $item_size); echo '</div>'; } } } }
function print_anything_slider($slider_xml, $size = '980x360') { if (empty($slider_xml)) { return; } global $gdl_is_responsive; echo '<ul id="slider" class="anythingSlider" style="width:' . gdl_get_width($size) . 'px; height:' . gdl_get_height($size) . 'px;">'; foreach ($slider_xml->childNodes as $slider) { $title = find_xml_value($slider, 'title'); $caption = html_entity_decode(find_xml_value($slider, 'caption')); $link = find_xml_value($slider, 'link'); $link_type = find_xml_value($slider, 'linktype'); $image_url = wp_get_attachment_image_src(find_xml_value($slider, 'image'), $size); echo '<li>'; if ($link_type == 'Link to Video') { echo get_video($link, gdl_get_width($size), gdl_get_height($size)); } else { if ($link_type == 'Lightbox') { $image_full_url = wp_get_attachment_image_src(find_xml_value($slider, 'image'), 'full'); echo '<a href="' . $image_full_url[0] . '" data-rel="prettyPhoto" title="" >'; } else { if ($link_type != 'No Link') { echo '<a href="' . $link . '" alt="" >'; } } echo '<img src="' . $image_url[0] . '" alt="" />'; if (!empty($title) || !empty($caption)) { echo '<div class="caption-bottom gdl-slider-caption">'; echo '<div class="gdl-slider-title gdl-title">' . $title . '</div>' . $caption; echo '</div>'; } if ($link_type != 'No Link') { echo '</a>'; } } echo '</li>'; } echo "</ul>"; }
function print_single_blog_thumbnail($post_id, $item_size) { $thumbnail_types = get_post_meta($post_id, 'post-option-inside-thumbnail-types', true); if ($thumbnail_types == "Image" || empty($thumbnail_types)) { $thumbnail_id = get_post_meta($post_id, 'post-option-inside-thumbnial-image', true); $thumbnail = wp_get_attachment_image_src($thumbnail_id, $item_size); $thumbnail_full = wp_get_attachment_image_src($thumbnail_id, 'full'); $alt_text = get_post_meta($thumbnail_id, '_wp_attachment_image_alt', true); if (!empty($thumbnail)) { echo '<div class="blog-media-wrapper gdl-image">'; echo '<a href="' . $thumbnail_full[0] . '" data-rel="fancybox" title="' . get_the_title() . '">'; echo '<img src="' . $thumbnail[0] . '" alt="' . $alt_text . '"/>'; echo '</a>'; echo '</div>'; // blog-media-wrapper } } else { if ($thumbnail_types == "Video") { $video_link = get_post_meta($post_id, 'post-option-inside-thumbnail-video', true); echo '<div class="blog-media-wrapper gdl-video">'; echo get_video($video_link, gdl_get_width($item_size), gdl_get_height($item_size)); echo '</div>'; // blog-media-wrapper } else { if ($thumbnail_types == "Slider") { $slider_xml = get_post_meta($post_id, 'post-option-inside-thumbnail-xml', true); $slider_xml_dom = new DOMDocument(); $slider_xml_dom->loadXML($slider_xml); echo '<div class="blog-media-wrapper gdl-slider">'; echo print_flex_slider($slider_xml_dom->documentElement, $item_size); echo '</div>'; // blog-media-wrapper } else { if ($thumbnail_types == "HTML5 Video") { $video = get_post_meta($post_id, 'post-option-inside-thumbnail-html5-video', true); echo '<div class="blog-media-wrapper gdl-html5-video">'; get_html5_video($video); echo '</div>'; // blog-media-wrapper } } } } }
function print_page_item($item_xml) { wp_reset_query(); global $paged; global $sidebar; global $port_div_size_num_class; global $class_to_num; if (empty($paged)) { $paged = get_query_var('page') ? get_query_var('page') : 1; } // get the item class and size from array $port_size = find_xml_value($item_xml, 'item-size'); // get the item class and size from array $item_class = $port_div_size_num_class[$port_size]['class']; if ($sidebar == "no-sidebar") { $item_size = $port_div_size_num_class[$port_size]['size']; } else { if ($sidebar == "left-sidebar" || $sidebar == "right-sidebar") { $item_size = $port_div_size_num_class[$port_size]['size2']; } else { $item_size = $port_div_size_num_class[$port_size]['size3']; } } // get the page meta value $header = find_xml_value($item_xml, 'header'); $num_fetch = find_xml_value($item_xml, 'num-fetch'); $num_excerpt = find_xml_value($item_xml, 'num-excerpt'); // page header if (!empty($header)) { echo '<h3 class="portfolio-header-title title-color gdl-title">' . $header . '</h3>'; } global $post; $post_temp = query_posts(array('post_type' => 'page', 'paged' => $paged, 'post_parent' => $post->ID, 'posts_per_page' => $num_fetch)); echo '<div id="portfolio-item-holder" class="portfolio-item-holder">'; while (have_posts()) { the_post(); // start printing data echo '<div class="' . $item_class . ' portfolio-item">'; $image_type = get_post_meta($post->ID, 'post-option-featured-image-type', true); $image_type = empty($image_type) ? "Link to Current Post" : $image_type; $thumbnail_id = get_post_thumbnail_id(); $thumbnail = wp_get_attachment_image_src($thumbnail_id, $item_size); $alt_text = get_post_meta($thumbnail_id, '_wp_attachment_image_alt', true); $hover_thumb = "hover-link"; $pretty_photo = ""; $permalink = get_permalink(); if (!empty($thumbnail[0])) { echo '<div class="portfolio-thumbnail-image">'; echo '<div class="overflow-hidden">'; echo '<a href="' . $permalink . '" ' . $pretty_photo . ' title="' . get_the_title() . '">'; echo '<span class="portfolio-thumbnail-image-hover">'; echo '<span class="' . $hover_thumb . '"></span>'; echo '</span>'; echo '</a>'; echo '<img src="' . $thumbnail[0] . '" alt="' . $alt_text . '"/>'; echo '</div>'; // overflow-hidden echo '</div>'; // portfolio-thumbnail-image } else { echo '<div class="port-no-image" style="width:' . gdl_get_width($item_size) . 'px; height: ' . gdl_get_height($item_size) . 'px;"></div>'; } $show_port_title = find_xml_value($item_xml, "show-title") == "Yes"; $show_port_excerpt = find_xml_value($item_xml, "show-excerpt") == "Yes"; if ($show_port_excerpt || $show_port_title) { echo '<div class="portfolio-thumbnail-context">'; // page title if ($show_port_title) { echo '<h2 class="portfolio-thumbnail-title port-title-color gdl-title"><a href="' . get_permalink() . '">' . get_the_title() . '</a></h2>'; } // page excerpt if ($show_port_excerpt) { echo '<div class="portfolio-thumbnail-content">' . mb_substr(get_the_excerpt(), 0, $num_excerpt) . '</div>'; } echo '</div>'; } echo '</div>'; } echo "</div>"; echo '<div class="clear"></div>'; if (find_xml_value($item_xml, "pagination") == "Yes") { pagination(); } }
function print_portfolio($item_xml) { wp_reset_query(); // Translator words global $gdl_admin_translator; if ($gdl_admin_translator == 'enable') { $translator_visit_website = get_option(THEME_SHORT_NAME . '_translator_visit_website', 'Visit Website'); $translator_view_project = get_option(THEME_SHORT_NAME . '_translator_view_all_project', 'View All Projects →'); $translator_read_more = get_option(THEME_SHORT_NAME . '_translator_read_more', 'Read More'); } else { $translator_visit_website = __('Visit Website', 'gdl_front_end'); $translator_view_project = __('View All Projects →', 'gdl_front_end'); $translator_read_more = __('Read More', 'gdl_front_end'); } global $paged; global $sidebar; global $port_div_size_num_class; global $class_to_num; if (empty($paged)) { $paged = get_query_var('page') ? get_query_var('page') : 1; } // get the item class and size from array $port_size = find_xml_value($item_xml, 'item-size'); $item_class = $port_div_size_num_class[$port_size]['class']; if ($sidebar == "no-sidebar") { $item_size = $port_div_size_num_class[$port_size]['size']; } else { if ($sidebar == "left-sidebar" || $sidebar == "right-sidebar") { $item_size = $port_div_size_num_class[$port_size]['size2']; } else { $item_size = $port_div_size_num_class[$port_size]['size3']; } } // get the portfolio meta value $header = find_xml_value($item_xml, 'header'); $num_fetch = find_xml_value($item_xml, 'num-fetch'); $num_excerpt = find_xml_value($item_xml, 'num-excerpt'); $category = find_xml_value($item_xml, 'category'); $category_val = $category == 'All' ? '' : $category; $filterable = find_xml_value($item_xml, 'filterable'); $filter_class = ''; // start fetching database global $post, $wp_query; if (!empty($category_val)) { $category_term = get_term_by('name', $category_val, 'portfolio-category'); $category_val = $category_term->slug; } $post_temp = query_posts(array('post_type' => 'portfolio', 'paged' => $paged, 'portfolio-category' => $category_val, 'posts_per_page' => $num_fetch)); // check available category $avail_cat = array(); while (have_posts()) { the_post(); $post_categories = get_the_terms(get_the_ID(), 'portfolio-category'); if (!empty($post_categories)) { foreach ($post_categories as $category) { if (!in_array($category->slug, $avail_cat)) { array_push($avail_cat, $category->slug); } } } } rewind_posts(); // portfolio header if (!empty($header)) { echo '<h3 class="portfolio-header-title title-color gdl-title">' . $header . '</h3>'; $view_all_project = find_xml_value($item_xml, 'view-all-project'); if ($view_all_project != 'No') { $view_all_project_link = get_permalink(get_page_by_title($view_all_project)); echo '<div class="portfolio-view-all-project">'; echo '<a href="' . $view_all_project_link . '">' . $translator_view_project . '</a>'; echo '</div>'; } } // category list for filter if ($filterable == "Yes") { echo '<ul id="portfolio-item-filter">'; if (empty($category_val)) { echo '<li><a href="#" class="gdl-button active" data-value="all">All</a></li>'; $parent_id = 0; } else { $parent_id = get_term_by('slug', $category_val, 'portfolio-category'); echo '<li><a href="#" class="gdl-button active" data-value="' . $parent_id->slug . '">' . $parent_id->name . '</a></li>'; $parent_id = $parent_id->term_id; } $category_lists = get_categories(array('taxonomy' => 'portfolio-category', 'child_of' => $parent_id)); foreach ($category_lists as $category_list) { if (in_array($category_list->slug, $avail_cat)) { echo '<li><a href="#" class="gdl-button" data-value="' . $category_list->slug . '">' . $category_list->name . '</a></li>'; } } echo "</ul>"; } echo '<div class="clear"></div>'; // get the portfolio size $port_wrapper_size = $class_to_num[find_xml_value($item_xml, 'size')]; $port_current_size = 0; $port_size = $class_to_num[$port_size]; $port_num_have_bottom = sizeof($post_temp) % (int) ($port_wrapper_size / $port_size); $port_num_have_bottom = $port_num_have_bottom == 0 ? (int) ($port_wrapper_size / $port_size) : $port_num_have_bottom; $port_num_have_bottom = sizeof($post_temp) - $port_num_have_bottom; echo '<div id="portfolio-item-holder" class="portfolio-item-holder">'; while (have_posts()) { the_post(); // get the category for filter $item_categories = get_the_terms($post->ID, 'portfolio-category'); $category_slug = " "; if (!empty($item_categories)) { foreach ($item_categories as $item_category) { $category_slug = $category_slug . $item_category->slug . ' '; } } // start printing data echo '<div class="' . $item_class . $category_slug . ' mt0 pt25 portfolio-item">'; $thumbnail_types = get_post_meta($post->ID, 'post-option-thumbnail-types', true); if ($thumbnail_types == "Image") { $image_type = get_post_meta($post->ID, 'post-option-featured-image-type', true); $image_type = empty($image_type) ? "Link to Current Post" : $image_type; $thumbnail_id = get_post_thumbnail_id(); $thumbnail = wp_get_attachment_image_src($thumbnail_id, $item_size); $alt_text = get_post_meta($thumbnail_id, '_wp_attachment_image_alt', true); if ($image_type == "Link to Current Post") { $hover_thumb = "hover-link"; $pretty_photo = ""; $permalink = get_permalink(); } else { if ($image_type == "Link to URL") { $hover_thumb = "hover-link"; $pretty_photo = ""; $permalink = __(get_post_meta($post->ID, 'post-option-featured-image-url', true), 'gdl_front_end'); } else { if ($image_type == "Lightbox to Current Thumbnail") { $hover_thumb = "hover-zoom"; $pretty_photo = ' data-rel="prettyPhoto" '; $permalink = wp_get_attachment_image_src($thumbnail_id, 'full'); $permalink = $permalink[0]; } else { if ($image_type == "Lightbox to Picture") { $hover_thumb = "hover-zoom"; $pretty_photo = ' data-rel="prettyPhoto" '; $permalink = __(get_post_meta($post->ID, 'post-option-featured-image-url', true), 'gdl_front_end'); $permalink = $permalink; } else { $hover_thumb = "hover-video"; $pretty_photo = ' data-rel="prettyPhoto" '; $permalink = __(get_post_meta($post->ID, 'post-option-featured-image-url', true), 'gdl_front_end'); $permalink = $permalink; } } } } if (!empty($thumbnail[0])) { echo '<div class="portfolio-thumbnail-image">'; echo '<div class="overflow-hidden">'; echo '<a href="' . $permalink . '" ' . $pretty_photo . ' title="' . get_the_title() . '">'; echo '<span class="portfolio-thumbnail-image-hover">'; echo '<span class="' . $hover_thumb . '"></span>'; echo '</span>'; echo '</a>'; echo '<img src="' . $thumbnail[0] . '" alt="' . $alt_text . '"/>'; echo '</div>'; //overflow hidden echo '</div>'; //portfolio thumbnail image } } else { if ($thumbnail_types == "Video") { $video_link = get_post_meta($post->ID, 'post-option-thumbnail-video', true); echo '<div class="portfolio-thumbnail-video">'; echo get_video($video_link, gdl_get_width($item_size), gdl_get_height($item_size)); echo '</div>'; } else { if ($thumbnail_types == "Slider") { $slider_xml = get_post_meta($post->ID, 'post-option-thumbnail-xml', true); $slider_xml_dom = new DOMDocument(); $slider_xml_dom->loadXML($slider_xml); echo '<div class="portfolio-thumbnail-slider">'; echo print_flex_slider($slider_xml_dom->documentElement, $item_size); echo '</div>'; } } } echo '<div class="portfolio-thumbnail-context">'; // portfolio title if (find_xml_value($item_xml, "show-title") == "Yes") { echo '<h2 class="portfolio-thumbnail-title port-title-color gdl-title"><a href="' . get_permalink() . '">' . get_the_title() . '</a></h2>'; } // portfolio excerpt if (find_xml_value($item_xml, "show-excerpt") == "Yes") { echo '<div class="portfolio-thumbnail-content">' . mb_substr(get_the_excerpt(), 0, $num_excerpt) . '</div>'; } // read more button if (find_xml_value($item_xml, "read-more") == "Yes") { echo '<a href="' . get_permalink() . '" class="portfolio-read-more gdl-button">' . $translator_read_more . '</a>'; } // visit website if (find_xml_value($item_xml, "visit-website") == "Yes") { $website = get_post_meta($post->ID, 'post-option-website-url', true); if (!empty($website)) { echo '<a href="' . $website . '" class="portfolio-visit-website gdl-button">' . $translator_visit_website . '</a>'; } } echo '</div>'; // print space if not last line if ($port_current_size < $port_num_have_bottom) { if (find_xml_value($item_xml, "show-title") == 'Yes' || find_xml_value($item_xml, "show-excerpt") == "Yes" || find_xml_value($item_xml, "read-more") == "Yes" || find_xml_value($item_xml, "visit-website") == "Yes") { echo '<div class="portfolio-bottom"></div>'; } $port_current_size++; } echo '</div>'; } echo "</div>"; echo '<div class="clear"></div>'; if (find_xml_value($item_xml, "pagination") == "Yes") { pagination(); } }
function print_anything_slider($slider_xml, $size = '940x360') { if (empty($slider_xml)) { return; } global $gdl_element_id; echo '<ul id="slider" class="anythingSlider gdl-slider" style="width:' . gdl_get_width($size) . 'px; height:' . gdl_get_height($size) . 'px;">'; foreach ($slider_xml->childNodes as $slider) { $title = find_xml_value($slider, 'title'); $caption = html_entity_decode(find_xml_value($slider, 'caption')); $link = find_xml_value($slider, 'link'); $link_type = find_xml_value($slider, 'linktype'); $image_url = wp_get_attachment_image_src(find_xml_value($slider, 'image'), $size); $alt_text = get_post_meta(find_xml_value($slider, 'image'), '_wp_attachment_image_alt', true); echo '<li>'; if ($link_type == 'Link to Video') { echo get_video($link, gdl_get_width($size), gdl_get_height($size)); } else { if ($link_type == 'Lightbox') { $image_full_url = wp_get_attachment_image_src(find_xml_value($slider, 'image'), 'full'); echo '<a data-rel="fancybox" data-fancybox-group="gal' . $gdl_element_id . '" href="' . $image_full_url[0] . '" title="' . $alt_text . '">'; } else { if ($link_type != 'No Link') { echo '<a href="' . $link . '" alt="" >'; } } echo '<img src="' . $image_url[0] . '" alt="' . $alt_text . '" />'; if (!empty($title) || !empty($caption)) { echo '<div class="anything-caption">'; if (!empty($title)) { echo '<h2 class="gdl-slider-title">' . $title . '</h2>'; echo "<div class='clear'></div>"; } if (!empty($caption)) { echo '<div class="gdl-slider-caption"><div class="gdl-slider-inner-caption">' . $caption . '</div></div>'; echo "<div class='clear'></div>"; } echo '</div>'; } if ($link_type != 'No Link') { echo '</a>'; } } echo '</li>'; } echo "</ul>"; $gdl_element_id++; }
function print_feature_media($item_xml) { print_item_header(find_xml_value($item_xml, 'header'), '', '', find_xml_value($item_xml, 'icon-class')); global $featured_media_size; $item_size = $featured_media_size[find_xml_value($item_xml, 'size')]; echo '<div class="feature-media-wrapper" >'; if (find_xml_value($item_xml, 'type') == "Image") { $image_id = find_xml_value($item_xml, 'image'); if (!empty($image_id)) { $image_url = wp_get_attachment_image_src($image_id, $item_size); $alt_text = get_post_meta($image_id, '_wp_attachment_image_alt', true); echo '<div class="feature-media-thumbnail">'; echo '<img src="' . $image_url[0] . '" alt="' . $alt_text . '" />'; echo '</div>'; } } else { $video_url = find_xml_value($item_xml, 'video'); if (!empty($video_url)) { echo '<div class="feature-media-thumbnail">'; get_video($video_url, gdl_get_width($item_size), gdl_get_height($item_size)); echo '</div>'; } } $title = find_xml_value($item_xml, 'title'); $content = find_xml_value($item_xml, 'content'); echo '<div class="feature-media-content-wrapper">'; echo '<h4 class="feature-media-title">' . $title . '</h4>'; echo '<div class="feature-media-content">' . do_shortcode($content) . '</div>'; echo '</div>'; echo '<div class="clear"></div>'; echo '</div>'; }
switch ($inside_thumbnail_type) { case "Image": $thumbnail_id = get_post_meta($post->ID, 'post-option-inside-thumbnial-image', true); $thumbnail = wp_get_attachment_image_src($thumbnail_id, $item_size); $thumbnail_full = wp_get_attachment_image_src($thumbnail_id, 'full'); $alt_text = get_post_meta($thumbnail_id, '_wp_attachment_image_alt', true); if (!empty($thumbnail)) { echo '<div class="blog-thumbnail-image">'; echo '<a href="' . $thumbnail_full[0] . '" data-rel="prettyPhoto" title="' . get_the_title() . '" ><img src="' . $thumbnail[0] . '" alt="' . $alt_text . '"/></a>'; echo '</div>'; } break; case "Video": $video_link = get_post_meta($post->ID, 'post-option-inside-thumbnail-video', true); echo '<div class="blog-thumbnail-video">'; echo get_video($video_link, gdl_get_width($item_size), gdl_get_height($item_size)); echo '</div>'; break; case "Slider": $slider_xml = get_post_meta($post->ID, 'post-option-inside-thumbnail-xml', true); $slider_xml_dom = new DOMDocument(); $slider_xml_dom->loadXML($slider_xml); echo '<div class="blog-thumbnail-slider">'; echo print_flex_slider($slider_xml_dom->documentElement, $item_size); echo '</div>'; break; } echo "<div class='clear'></div>"; echo "<div class='single-content first-letter'>"; echo the_content(); echo "</div>";