function sf_post_detail_meta() { global $post; $post_title = get_the_title(); $post_date = get_the_date(); $post_date_str = get_the_date('Y-m-d'); $post_image = get_post_thumbnail_id(); $image_meta = array(); $post_image_url = $post_image_alt = ""; if ($post_image != "") { $post_image_meta = sf_get_attachment_meta($post_image); if (isset($post_image_meta)) { $post_image_alt = esc_attr($post_image_meta['alt']); } $post_image_url = wp_get_attachment_url(get_post_thumbnail_id()); } ?> <div class="article-meta hide"> <div itemprop="headline"><?php echo $post_title; ?> </div> <time itemprop="datePublished" datetime="<?php echo $post_date_str; ?> "><?php echo $post_date; ?> </time> <?php if ($post_image != "") { ?> <img itemprop="image" src="<?php echo $post_image_url; ?> " alt="<?php echo $post_image_alt; ?> "/> <?php } ?> </div> <?php }
public function content($atts, $content = null) { $el_class = $width = $image_size = $animation = $image_link = $link_target = $el_position = $el_class = $image = $img_url = ''; extract(shortcode_atts(array('title' => '', 'width' => '1/1', 'image' => $image, 'image_size' => '', 'fixed_height' => '', 'content_pos' => 'center', 'content_textalign' => 'center', 'animation' => 'none', 'animation_delay' => '200', 'image_link' => '', 'link_target' => '', 'el_position' => '', 'el_class' => ''), $atts)); if ($image_size == "") { $image_size = "large"; } $output = ''; $image_id = preg_replace('/[^\\d]/', '', $image); $img = spb_getImageBySize(array('attach_id' => $image_id, 'thumb_size' => $image_size)); $image_width = $image_height = ""; $image_src_size = 'large'; if ($image_size == "full") { $image_src_size = 'full'; } $img_object = wp_get_attachment_image_src($image, $image_src_size); if (is_array($img_object) && !empty($img_object)) { $img_url = $img_object[0]; $image_width = $img_object[1]; $image_height = $img_object[2]; } $image_meta = sf_get_attachment_meta($image_id); $image_alt = $image_title = $caption_html = ""; if (isset($image_meta)) { $image_title = esc_attr($image_meta['title']); $image_alt = esc_attr($image_meta['alt']); } if ($image_alt == "") { $image_alt = $image_title; } $el_class = $this->getExtraClass($el_class); $width = spb_translateColumnWidthToSpan($width); $output .= "\n\t" . '<div class="spb_content_element spb_image_banner ' . $width . $el_class . '">'; $output .= "\n\t\t" . '<div class="spb-asset-content">'; $output .= "\n\t\t" . do_shortcode('[sf_imagebanner image_id="' . $image_id . '" image_size="' . $image_size . '" fixed_height="' . $fixed_height . '" image="' . $img_url . '" image_width="' . $image_width . '" image_height="' . $image_height . '" image_alt="' . $image_alt . '" animation="' . $animation . '" contentpos="' . $content_pos . '" textalign="' . $content_textalign . '" href="' . $image_link . '" target="' . $link_target . '"]' . $content . '[/sf_imagebanner]'); $output .= "\n\t\t" . '</div>'; $output .= "\n\t" . '</div> ' . $this->endBlockComment($width); $output = $this->startRow($el_position) . $output . $this->endRow($el_position); return $output; }
function sf_portfolio_detail_media($extra_class) { global $post; $media_type = $media_image = $media_video = $media_gallery = ''; $fw_media_display = sf_get_post_meta($post->ID, 'sf_fw_media_display', true); $use_thumb_content = sf_get_post_meta($post->ID, 'sf_thumbnail_content_main_detail', true); $hide_details = sf_get_post_meta($post->ID, 'sf_hide_details', true); $show_social = sf_get_post_meta($post->ID, 'sf_social_sharing', true); $item_categories = get_the_term_list($post->ID, 'portfolio-category', '<li>', '</li><li>', '</li>'); $item_link = sf_get_post_meta($post->ID, 'sf_portfolio_external_link', true); if ($use_thumb_content) { $media_type = sf_get_post_meta($post->ID, 'sf_thumbnail_type', true); $media_image = rwmb_meta('sf_thumbnail_image', 'type=image&size=full'); $media_video = sf_get_post_meta($post->ID, 'sf_thumbnail_video_url', true); $media_gallery = rwmb_meta('sf_thumbnail_gallery', 'type=image&size=thumb-image-onecol'); } else { $media_type = sf_get_post_meta($post->ID, 'sf_detail_type', true); $media_image = rwmb_meta('sf_detail_image', 'type=image&size=full'); $media_video = sf_get_post_meta($post->ID, 'sf_detail_video_url', true); $media_gallery = rwmb_meta('sf_detail_gallery', 'type=image&size=thumb-image-onecol'); $media_slider = sf_get_post_meta($post->ID, 'sf_detail_rev_slider_alias', true); $media_layerslider = sf_get_post_meta($post->ID, 'sf_detail_layer_slider_alias', true); $custom_media = sf_get_post_meta($post->ID, 'sf_custom_media', true); } foreach ($media_image as $detail_image) { $media_image_url = $detail_image['url']; $share_image_url = $media_image_url; break; } if (!$media_image) { $media_image = get_post_thumbnail_id(); $media_image_url = wp_get_attachment_url($media_image, 'full'); $share_image_url = $media_image_url; } $image_caption = $image_alt = $image_title = ""; $image_meta = sf_get_attachment_meta($media_image); if (isset($image_meta)) { $image_caption = esc_attr($image_meta['caption']); $image_title = esc_attr($image_meta['title']); $image_alt = esc_attr($image_meta['alt']); } // META VARIABLES $media_width = 850; $video_height = 638; if ($fw_media_display) { $media_width = 2000; $video_height = 800; } $media_height = NULL; ?> <figure class="media-wrap <?php echo $extra_class; ?> "> <?php if ($media_type == "video") { ?> <?php echo sf_video_embed($media_video, $media_width, $video_height); ?> <?php } else { if ($media_type == "slider") { ?> <div class="flexslider item-slider"> <ul class="slides"> <?php foreach ($media_gallery as $image) { echo "<li>"; if (!empty($image['caption'])) { echo "<p class='flex-caption'>{$image['caption']}</p>"; } echo "<img src='{$image['url']}' width='{$image['width']}' height='{$image['height']}' alt='{$image['alt']}' />"; echo "</li>"; } ?> </ul> </div> <?php } else { if ($media_type == "layer-slider") { ?> <div class="layerslider"> <?php if ($media_slider != "") { echo do_shortcode('[rev_slider ' . $media_slider . ']'); } else { echo do_shortcode('[layerslider id="' . $media_layerslider . '"]'); } ?> </div> <?php } else { if ($media_type == "custom") { echo $custom_media; } else { if ($media_type != "none") { ?> <?php if ($media_type == "image" && $media_image_url == "") { $media_image_url = "default"; } $detail_image = sf_aq_resize($media_image_url, $media_width, $media_height, true, false); ?> <?php if ($detail_image) { ?> <img itemprop="image" src="<?php echo $detail_image[0]; ?> " width="<?php echo $detail_image[1]; ?> " height="<?php echo $detail_image[2]; ?> " alt="<?php echo $image_alt; ?> " title="<?php echo $image_title; ?> " /> <?php } ?> <?php } } } } } ?> </figure> <?php }
$media_slider = sf_get_post_meta($post->ID, 'sf_detail_rev_slider_alias', true); $media_layerslider = sf_get_post_meta($post->ID, 'sf_detail_layer_slider_alias', true); $custom_media = sf_get_post_meta($post->ID, 'sf_custom_media', true); } foreach ($media_image as $detail_image) { $media_image_url = $detail_image['url']; $share_image_url = $media_image_url; break; } if (!$media_image) { $media_image = get_post_thumbnail_id(); $media_image_url = wp_get_attachment_url($media_image, 'full'); $share_image_url = $media_image_url; } $image_caption = $image_alt = $image_title = ""; $image_meta = sf_get_attachment_meta($media_image); if (isset($image_meta)) { $image_caption = esc_attr($image_meta['caption']); $image_title = esc_attr($image_meta['title']); $image_alt = esc_attr($image_meta['alt']); } // META VARIABLES $media_width = 850; $video_height = 638; if ($fw_media_display) { $media_width = 2000; $video_height = 800; } $media_height = NULL; ?>
function sf_image_post($postID, $media_width, $media_height, $use_thumb_content, $return_url = false) { $image = $media_image_url = $image_id = ""; if ($use_thumb_content) { $media_image = rwmb_meta('sf_thumbnail_image', 'type=image&size=full', $postID); } else { $media_image = rwmb_meta('sf_detail_image', 'type=image&size=full', $postID); } foreach ($media_image as $detail_image) { $image_id = $detail_image['ID']; $media_image_url = $detail_image['url']; break; } if (!$media_image) { $media_image = get_post_thumbnail_id(); $image_id = $media_image; $media_image_url = wp_get_attachment_url($media_image, 'full'); } $detail_image = sf_aq_resize($media_image_url, $media_width, $media_height, true, false); $image_meta = sf_get_attachment_meta($image_id); $image_caption = $image_alt = $image_title = $caption_html = ""; if (isset($image_meta)) { $image_caption = esc_attr($image_meta['caption']); $image_title = esc_attr($image_meta['title']); $image_alt = esc_attr($image_meta['alt']); } if ($detail_image) { $image = '<img itemprop="image" src="' . $detail_image[0] . '" width="' . $detail_image[1] . '" height="' . $detail_image[2] . '" alt="' . $image_alt . '" />'; } if ($return_url && $detail_image) { return $detail_image[0]; } else { return $image; } }
if ($attachment_ids) { foreach ($attachment_ids as $attachment_id) { $classes = array('zoom'); if ($loop == 0 || $loop % $columns == 0) { $classes[] = 'first'; } if (($loop + 1) % $columns == 0) { $classes[] = 'last'; } $image_link = wp_get_attachment_url($attachment_id, apply_filters('single_product_large_thumbnail_size', 'shop_single')); if (!$image_link) { continue; } $thumb_image = wp_get_attachment_url($attachment_id, apply_filters('single_product_small_thumbnail_size', 'shop_thumbnail')); $image_class = esc_attr(implode(' ', $classes)); $image_meta = sf_get_attachment_meta($attachment_id); $image_caption = $image_alt = $image_title = $caption_html = ""; if (isset($image_meta)) { $image_caption = esc_attr($image_meta['caption']); $image_title = esc_attr($image_meta['title']); $image_alt = esc_attr($image_meta['alt']); } if ($image_caption != "") { $caption_html = '<div class="img-caption">' . $image_caption . '</div>'; } $image_html = '<img class="product-slider-image" data-zoom-image="' . $image_link . '" src="' . $image_link . '" alt="' . $image_alt . '" title="' . $image_title . '" />'; echo apply_filters('woocommerce_single_product_image_thumbnail_html', sprintf('<li data-thumb="%s">%s%s<a href="%s" class="%s lightbox" data-rel="ilightbox[product]" data-caption="%s" title="%s" alt="%s"><i class="fa-search-plus"></i></a></li>', $thumb_image, $caption_html, $image_html, $image_link, $image_class, $image_caption, $image_title, $image_alt), $attachment_id, $post->ID, $image_class); $loop++; } } ?>
function sf_portfolio_item_link() { $link_config = $item_icon = $item_svg_icon = $thumb_img_url = ""; global $post, $sf_options; $thumb_image = rwmb_meta('sf_thumbnail_image', 'type=image&size=full'); $thumb_link_type = sf_get_post_meta($post->ID, 'sf_thumbnail_link_type', true); $thumb_link_url = sf_get_post_meta($post->ID, 'sf_thumbnail_link_url', true); $thumb_lightbox_thumb = rwmb_meta('sf_thumbnail_image', 'type=image&size=large'); $thumb_lightbox_image = rwmb_meta('sf_thumbnail_link_image', 'type=image&size=large'); $thumb_lightbox_video_url = sf_get_post_meta($post->ID, 'sf_thumbnail_link_video_url', true); $thumb_lightbox_video_url = sf_get_embed_src($thumb_lightbox_video_url); $permalink = get_permalink(); $thumb_img_id = 0; foreach ($thumb_image as $detail_image) { $thumb_img_id = $detail_image['ID']; $thumb_img_url = $detail_image['url']; break; } if (!$thumb_image) { $thumb_image = get_post_thumbnail_id(); $thumb_img_id = $thumb_image; $thumb_img_url = wp_get_attachment_url($thumb_image, 'full'); } $image_meta = sf_get_attachment_meta($thumb_img_id); if (isset($image_meta)) { $image_caption = esc_attr($image_meta['caption']); $image_title = esc_attr($image_meta['title']); $image_alt = esc_attr($image_meta['alt']); } if ($thumb_link_type == "link_to_url") { $link_config = 'href="' . $thumb_link_url . '" class="link-to-url"'; $item_icon = apply_filters('sf_port_url_icon', "ss-link"); $item_svg_icon = apply_filters('sf_port_url_svg_icon', ""); } else { if ($thumb_link_type == "link_to_url_nw") { $link_config = 'href="' . $thumb_link_url . '" class="link-to-url" target="_blank"'; $item_icon = apply_filters('sf_port_url_icon', "ss-link"); $item_svg_icon = apply_filters('sf_port_url_svg_icon', ""); } else { if ($thumb_link_type == "lightbox_thumb") { if ($thumb_img_url != "") { $link_config = 'href="' . $thumb_img_url . '" class="lightbox" data-rel="ilightbox[portfolio]" data-caption="' . $image_caption . '"'; } $item_icon = apply_filters('sf_port_lightbox_icon', "ss-view"); $item_svg_icon = apply_filters('sf_port_lightbox_svg_icon', ""); } else { if ($thumb_link_type == "lightbox_image") { $lightbox_image_url = ''; foreach ($thumb_lightbox_image as $image) { $thumb_img_id = $image['ID']; $lightbox_image_url = $image['full_url']; } $image_meta = sf_get_attachment_meta($thumb_img_id); if (isset($image_meta)) { $image_caption = esc_attr($image_meta['caption']); $image_title = esc_attr($image_meta['title']); $image_alt = esc_attr($image_meta['alt']); } if ($lightbox_image_url != "") { $link_config = 'href="' . $lightbox_image_url . '" class="lightbox" data-rel="ilightbox[portfolio]" data-caption="' . $image_caption . '"'; } $item_icon = apply_filters('sf_port_lightbox_icon', "ss-view"); $item_svg_icon = apply_filters('sf_port_lightbox_svg_icon', ""); } else { if ($thumb_link_type == "lightbox_video") { $link_config = 'data-video="' . $thumb_lightbox_video_url . '" href="#" class="fw-video-link"'; $item_icon = apply_filters('sf_port_video_icon', "ss-video"); $item_svg_icon = apply_filters('sf_port_video_svg_icon', ""); } else { $link_config = 'href="' . $permalink . '" class="link-to-post"'; $item_icon = apply_filters('sf_port_post_icon', "ss-navigateright"); $item_svg_icon = apply_filters('sf_port_post_svg_icon', ""); } } } } } $item_link = array("icon" => $item_icon, "svg_icon" => $item_svg_icon, "config" => $link_config); return $item_link; }
function sf_post_detail_meta() { global $post, $sf_options; $site_name = apply_filters('sf_schema_meta_site_name', get_bloginfo('name')); $post_title = get_the_title(); $post_date = get_the_date('Y-m-d g:i:s'); $modified_date = get_the_modified_date('Y-m-d g:i:s'); $permalink = get_permalink(); $post_image = get_post_thumbnail_id(); $image_meta = array(); $post_image_url = $post_image_alt = ""; $post_image_width = $post_image_height = 0; if ($post_image != "") { $post_image_meta = sf_get_attachment_meta($post_image); if (isset($post_image_meta)) { $post_image_alt = esc_attr($post_image_meta['alt']); } $post_thumb_id = get_post_thumbnail_id(); $post_image_url = wp_get_attachment_url($post_thumb_id); $post_image_meta = wp_get_attachment_metadata($post_thumb_id); $post_image_width = isset($post_image_meta['width']) ? $post_image_meta['width'] : 0; $post_image_height = isset($post_image_meta['height']) ? $post_image_meta['height'] : 0; } $logo = array(); $logo_width = $logo_height = 0; if (isset($sf_options['logo_upload'])) { $logo = $sf_options['logo_upload']; if (isset($logo['width'])) { $logo_width = $logo['width']; } if (isset($logo['height'])) { $logo_height = $logo['height']; } } ?> <div class="article-meta hide"> <div itemprop="publisher" itemscope itemtype="https://schema.org/Organization"> <?php if (!empty($logo)) { ?> <div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"> <img src="<?php echo $logo['url']; ?> " alt="<?php echo $site_name; ?> " /> <meta itemprop="url" content="<?php echo $logo['url']; ?> "> <meta itemprop="width" content="<?php echo $logo_width; ?> "> <meta itemprop="height" content="<?php echo $logo_height; ?> "> </div> <?php } ?> <meta itemprop="name" content="<?php echo $site_name; ?> "> </div> <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="<?php echo $permalink; ?> "/> <div itemprop="headline"><?php echo $post_title; ?> </div> <meta itemprop="datePublished" content="<?php echo $post_date; ?> "/> <meta itemprop="dateModified" content="<?php echo $modified_date; ?> "/> <?php if ($post_image != "") { ?> <div itemprop="image" itemscope itemtype="https://schema.org/ImageObject"> <meta itemprop="url" content="<?php echo $post_image_url; ?> "> <meta itemprop="width" content="<?php echo $post_image_width; ?> "> <meta itemprop="height" content="<?php echo $post_image_height; ?> "> </div> <?php } ?> </div> <?php }
function sf_atelier_single_product_image_thumbnail_html($html, $attachment_id, $post_ID, $image_class) { $image = wp_get_attachment_image_src($attachment_id, apply_filters('single_product_large_thumbnail_size', 'shop_single')); $image_link = wp_get_attachment_url($attachment_id, 'full'); $thumb_image = wp_get_attachment_url($attachment_id, apply_filters('single_product_small_thumbnail_size', 'shop_thumbnail')); $image_meta = sf_get_attachment_meta($attachment_id); $image_caption = $image_alt = $image_title = $caption_html = ""; if (isset($image_meta)) { $image_caption = esc_attr($image_meta['caption']); $image_title = esc_attr($image_meta['title']); $image_alt = esc_attr($image_meta['alt']); } if ($image_caption != "") { $caption_html = '<div class="img-caption">' . $image_caption . '</div>'; } $image_html = '<img class="product-slider-image" data-zoom-image="' . $image_link . '" src="' . $image_link . '" alt="' . $image_alt . '" title="' . $image_title . '" />'; return '<li itemprop="image" data-thumb="' . $thumb_image . '">' . $image_html . '' . $caption_html . '<a href="' . $image_link . '" itemprop="image" class="woocommerce-main-image zoom lightbox" data-rel="ilightbox[product]" data-caption="' . $image_caption . '" title="' . $image_title . '" alt="' . $image_alt . '"><i class="fa-search-plus"></i></a></li>'; }