Beispiel #1
0
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>';
            }
        }
    }
}
Beispiel #2
0
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>";
}
Beispiel #3
0
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
                }
            }
        }
    }
}
Beispiel #4
0
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();
    }
}
Beispiel #6
0
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++;
}
Beispiel #7
0
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>';
}
Beispiel #8
0
 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>";