/** * Returns logo <img> tag or empty string if something gone wrong. * @since 3.0.0 * @param array $logos * @param string $class * @return string */ function presscore_get_logo_image($logos = array(), $class = '') { $default_logo = null; if (!is_array($logos)) { $logos = array($logos); } // get default logo foreach ($logos as $logo) { if ($logo) { $default_logo = $logo; break; } } if (empty($default_logo)) { return ''; } $alt = esc_attr(get_bloginfo('name')); if (presscore_is_srcset_based_retina() || presscore_is_logos_only_retina()) { $logo = presscore_get_image_with_srcset($logos['logo'], $logos['logo_retina'], $default_logo, ' alt="' . $alt . '"', $class); } else { $logo = dt_get_retina_sensible_image($logos['logo'], $logos['logo_retina'], $default_logo, ' alt="' . $alt . '"', $class); } return $logo; }
/** * This method render's logo item. * * @param integer $post_id If empty - uses current post id. * * @return string Item html. */ public static function presscore_render_logo($post_id = null) { $post_id = $post_id ? $post_id : get_the_ID(); if (!$post_id) { return ''; } $html = ''; $images = array('normal' => null, 'retina' => null); $esc_title = esc_attr(get_the_title()); // get featured image if (has_post_thumbnail($post_id)) { $thumb_id = get_post_thumbnail_id($post_id); $images['normal'] = wp_get_attachment_image_src($thumb_id, 'full'); } // get retina image $retina_logo_id = get_post_meta($post_id, '_dt_logo_options_retina_logo', true); if ($retina_logo_id) { $images['retina'] = dt_get_uploaded_logo(array('', $retina_logo_id[0]), 'retina'); } // default image $default_img = null; foreach ($images as $image) { if ($image) { $default_img = $image; break; } } if (!$default_img) { return ''; } // final image $image = dt_get_retina_sensible_image($images['normal'], $images['retina'], $default_img, 'alt="' . $esc_title . '"'); // if link not empty - wrap image with it $link = get_post_meta($post_id, '_dt_logo_options_link', true); if ($link) { $link = esc_attr($link); $image = '<a href="' . $link . '" target="_blank" title="' . $esc_title . '" >' . $image . '</a>'; } // get it all togeather return $image; }
/** * Get logo image. * * @return mixed. */ function presscore_get_logo_image($logos = array()) { $default_logo = null; if (!is_array($logos)) { return false; } // get default logo foreach ($logos as $logo) { if ($logo) { $default_logo = $logo; break; } } if (empty($default_logo)) { return false; } $alt = esc_attr(get_bloginfo('name')); $logo = dt_get_retina_sensible_image($logos['logo'], $logos['logo_retina'], $default_logo, ' alt="' . $alt . '"'); return $logo; }
public function render_logo($attributes = array()) { $post_id = get_the_ID(); if (!$post_id) { return ''; } $html = ''; $images = array('normal' => null, 'retina' => null); $image_classes = array(); $esc_title = esc_attr(get_the_title()); $thumb_id = 0; // get featured image if (has_post_thumbnail($post_id)) { $thumb_id = get_post_thumbnail_id($post_id); $images['normal'] = wp_get_attachment_image_src($thumb_id, 'full'); } // get retina image $retina_logo_id = get_post_meta($post_id, '_dt_logo_options_retina_logo', true); if ($retina_logo_id) { $images['retina'] = dt_get_uploaded_logo(array('', $retina_logo_id[0]), 'retina'); } // default image $default_img = null; foreach ($images as $image) { if ($image) { $default_img = $image; break; } } if (!$default_img) { return ''; } if (presscore_shortcode_animation_on($attributes['animation'])) { $image_classes[] = presscore_get_shortcode_animation_html_class($attributes['animation']); } // ninjaaaa! $image_classes = implode(' ', $image_classes); // final image if (presscore_is_srcset_based_retina()) { $image = presscore_get_image_with_srcset($images['normal'], $images['retina'], $default_img, 'alt="' . $esc_title . '"', esc_attr($image_classes)); } else { $image = dt_get_retina_sensible_image($images['normal'], $images['retina'], $default_img, 'alt="' . $esc_title . '"', esc_attr($image_classes)); } // if link not empty - wrap image with it $link = get_post_meta($post_id, '_dt_logo_options_link', true); if ($link) { $image_id = dt_is_hd_device() && isset($retina_logo_id[0]) ? $retina_logo_id[0] : $thumb_id; $esc_caption = ''; $attachment = dt_get_attachment($image_id); if ($attachment) { $esc_caption = esc_attr($attachment['description']); } $link = esc_attr($link); $image = '<a href="' . $link . '" target="_blank" title="' . $esc_caption . '" >' . $image . '</a>'; } // get it all togeather return $image; }
function dt_shortcode_benefits($atts) { global $post; $temp = clone $post; extract(shortcode_atts(array("ppp" => 4, "title" => '', "orderby" => 'Date', "order" => 'DESC', "class" => '', "except" => '', "only" => '', "column" => 'half'), $atts)); if ('full-width_three' == $column) { $column = str_replace('_three', ' third', $column); } if ('full-width_fourth' == $column) { $column = str_replace('_fourth', ' fourth', $column); } $output = ''; $args = array('no_found_rows' => 1, 'post_type' => 'dt_benefits', 'post_status' => 'publish', 'orderby' => $orderby, 'order' => $order); if ($except || $only) { $cats = array_map('trim', explode(',', $except ? $except : $only)); $args['tax_query'] = array(array('taxonomy' => 'dt_benefits_category', 'field' => 'id', 'terms' => $cats, 'operator' => 'IN')); if ($except) { $args['tax_query'][0]['oprerator'] = 'NOT IN'; } } if ($ppp) { $args['posts_per_page'] = $ppp; } $query = new Wp_Query($args); // caching! if ($query->have_posts()) { $images = array(); foreach ($query->posts as $p) { $post_meta = get_post_meta($p->ID, '_dt_benefits_options', true); if (!empty($post_meta['retina_image_id'])) { $images[] = intval($post_meta['retina_image_id']); } if (has_post_thumbnail($p->ID)) { $images[] = get_post_thumbnail_id($p->ID); } } if ($images) { $i_query = new WP_Query(array('no_found_rows' => 1, 'posts_per_page' => -1, 'post_type' => 'attachment', 'post_status' => 'inherit', 'post__in' => $images)); } } if ($query->have_posts()) { $output .= '<div class="' . $column . $class . '">' . "\n"; if ($title) { $output .= '<h2>' . $title . '</h2>' . "\n"; } $output .= '<div class="text-content">' . "\n"; while ($query->have_posts()) { $query->the_post(); $output .= '<div class="text-inline">' . "\n"; $post_data = get_post_meta(get_the_ID(), '_dt_benefits_options', true); $thmb_id = get_post_thumbnail_id(get_the_ID()); $alt = esc_attr(get_the_title()); // fill array with images $images = array(); $images['normal'] = has_post_thumbnail(get_the_ID()) ? dt_get_uploaded_logo(array('', $thmb_id)) : null; $images['retina'] = !empty($post_data['retina_image_id']) ? dt_get_uploaded_logo(array('', intval($post_data['retina_image_id'])), 'retina') : null; // calculate default image $default_img = null; foreach ($images as $image) { if ($image) { $default_img = $image; break; } } // if there are any image - output it $image = ''; if ($default_img) { $image = dt_get_retina_sensible_image($images['normal'], $images['retina'], $default_img, 'class="do-ico" alt="' . $alt . '"'); } $output .= sprintf('<p class="head">%2$s</p><p>%1$s%3$s</p>' . "\n", $image, get_the_title(), get_the_content()); $output .= '</div>' . "\n"; } $output .= '</div>' . "\n"; $output .= '</div>' . "\n"; } $post = $temp; return $output; }
$alt = get_bloginfo('name'); // get default logo foreach ($logos as $logo) { if ($logo) { $default_logo = $logo; break; } } ?> <header id="header"> <div id="logo"> <?php if ($default_logo) { $logo = dt_get_retina_sensible_image($logos['logo'], $logos['logo_retina'], $default_logo, 'id="dt-top-logo" class="dt-top-logo" alt="' . $alt . '"'); $logo_mob = dt_get_retina_sensible_image($logos['mobile'], $logos['mobile_retina'], $default_logo, 'class="dt-top-logo-mobile" alt="' . $alt . '"'); ?> <a href="<?php echo home_url(); ?> " class="logo"><?php echo $logo, $logo_mob; ?> </a> <?php } ?> </div>
public function render_logo($attributes = array()) { $post_id = get_the_ID(); if (!$post_id) { return ''; } $html = ''; $images = array('normal' => null, 'retina' => null); $image_classes = array(); $esc_title = esc_attr(get_the_title()); $thumb_id = 0; // get featured image if (has_post_thumbnail($post_id)) { $thumb_id = get_post_thumbnail_id($post_id); $images['normal'] = wp_get_attachment_image_src($thumb_id, 'full'); } // get retina image $retina_logo_id = get_post_meta($post_id, '_dt_logo_options_retina_logo', true); if ($retina_logo_id) { $images['retina'] = dt_get_uploaded_logo(array('', $retina_logo_id[0]), 'retina'); } // default image $default_img = null; foreach ($images as $image) { if ($image) { $default_img = $image; break; } } if (!$default_img) { return ''; } if (isset($attributes['animation']) && 'none' != $attributes['animation']) { switch ($attributes['animation']) { case 'scale': $image_classes[] = 'scale-up'; break; case 'fade': $image_classes[] = 'fade-in'; break; case 'left': $image_classes[] = 'right-to-left'; break; case 'right': $image_classes[] = 'left-to-right'; break; case 'bottom': $image_classes[] = 'top-to-bottom'; break; case 'top': $image_classes[] = 'bottom-to-top'; break; } $image_classes[] = 'animate-element'; } // ninjaaaa! $image_classes = implode(' ', $image_classes); // final image $image = dt_get_retina_sensible_image($images['normal'], $images['retina'], $default_img, 'alt="' . $esc_title . '"', esc_attr($image_classes)); // if link not empty - wrap image with it $link = get_post_meta($post_id, '_dt_logo_options_link', true); if ($link) { $image_id = dt_is_hd_device() && isset($retina_logo_id[0]) ? $retina_logo_id[0] : $thumb_id; $esc_caption = ''; $attachment = dt_get_attachment($image_id); if ($attachment) { $esc_caption = esc_attr($attachment['description']); } $link = esc_attr($link); $image = '<a href="' . $link . '" target="_blank" title="' . $esc_caption . '" >' . $image . '</a>'; } // get it all togeather return $image; }
$flogo_class = ' class="logo-down-' . of_get_option('branding-footer_logo_position', false) . '"'; } ?> <div id="bottom"<?php echo $flogo_class; ?> > <div class="bottom-cont"> <?php if ($default_logo) { ?> <?php $logo = dt_get_retina_sensible_image($logos['logo'], $logos['logo_retina'], $default_logo, 'id="dt-footer-logo" class="dt-footer-logo" alt="' . $alt . '"'); ?> <a href="<?php echo home_url(); ?> " class="logo-down"><?php echo $logo; ?> </a> <?php } ?> <?php
function widget($args, $instance) { extract($args); $instance = wp_parse_args((array) $instance, $this->dt_defaults); /* Our variables from the widget settings. */ $title = apply_filters('widget_title', $instance['title']); $autoslide = $instance['autoslide']; $autoslide_on = $autoslide ? 1 : 0; global $wpdb; $args = array('no_found_rows' => 1, 'posts_per_page' => $instance['show'], 'post_type' => 'dt_logos', 'post_status' => 'publish', 'orderby' => $instance['orderby'], 'order' => $instance['order'], 'tax_query' => array(array('taxonomy' => 'dt_logos_category', 'field' => 'id', 'terms' => $instance['cats']))); switch ($instance['select']) { case 'only': $args['tax_query'][0]['operator'] = 'IN'; break; case 'except': $args['tax_query'][0]['operator'] = 'NOT IN'; break; default: unset($args['tax_query']); } add_filter('posts_clauses', 'dt_core_join_left_filter'); $p_query = new WP_Query($args); remove_filter('posts_clauses', 'dt_core_join_left_filter'); // caching! if ($p_query->have_posts()) { $images = array(); foreach ($p_query->posts as $logo) { $logos_retina = get_post_meta($logo->ID, '_dt_logos_retina', true); if (!empty($logos_retina['retina_image_id'])) { $images[] = intval($logos_retina['retina_image_id']); } if (has_post_thumbnail($logo->ID)) { $images[] = get_post_thumbnail_id($logo->ID); } } if ($images) { $i_query = new WP_Query(array('no_found_rows' => 1, 'posts_per_page' => -1, 'post_type' => 'attachment', 'post_status' => 'inherit', 'post__in' => $images)); } } echo $before_widget; // start echo $before_title . $title . $after_title; ?> <div class="partner-bg"> <div class="list-carousel recent bx"> <ul class="slider1" data-autoslide="<?php echo $autoslide; ?> " data-autoslide_on="<?php echo $autoslide_on; ?> "> <?php if ($p_query->have_posts()) { foreach ($p_query->posts as $logos) { $logos_retina = get_post_meta($logos->ID, '_dt_logos_retina', true); $thmb_id = get_post_thumbnail_id($logos->ID); $alt = esc_attr($logos->post_title); // fill array with images $images = array(); $images['normal'] = has_post_thumbnail($logos->ID) ? dt_get_uploaded_logo(array('', $thmb_id)) : null; $images['retina'] = !empty($logos_retina['retina_image_id']) ? dt_get_uploaded_logo(array('', intval($logos_retina['retina_image_id'])), 'retina') : null; // calculate default image $default_img = null; foreach ($images as $image) { if ($image) { $default_img = $image; break; } } // if there are any image - output it $image = ''; if ($default_img) { $image = dt_get_retina_sensible_image($images['normal'], $images['retina'], $default_img, 'alt="' . $alt . '"'); $logos_opts = get_post_meta($logos->ID, '_dt_logos_options', true); ?> <li><?php if (isset($logos_opts['url']) && !empty($logos_opts['url'])) { $image = sprintf('<a href="%s" title="%s" target="_blank">%s</a>', esc_url($logos_opts['url']), $logos->post_title, $image); } echo $image; ?> </li><?php } } } ?> </ul> </div> </div> <?php echo $after_widget; }