public function shortcode_icon($atts, $content = null) { extract(shortcode_atts(array('icon' => '', 'target_blank' => '1', 'link' => '#'), $atts)); static $social_icons = null; if (!$social_icons) { $social_icons = presscore_get_social_icons_data(); } if ('deviant' == $icon) { $icon = 'devian'; } elseif ('tumblr' == $icon) { $icon = 'tumbler'; } elseif ('500px' == $icon) { $icon = 'px-500'; } elseif (in_array($icon, array('youtube', 'YouTube'))) { $icon = 'you-tube'; } elseif (in_array($icon, array('tripedvisor', 'tripadvisor'))) { $icon = 'tripedvisor'; } $icon = in_array($icon, array_keys($social_icons)) ? $icon : ''; if (empty($icon)) { return ''; } $classes = array(); if (presscore_shortcode_animation_on(self::$atts['animation'])) { $classes[] = presscore_get_shortcode_animation_html_class(self::$atts['animation']); } $target_blank = apply_filters('dt_sanitize_flag', $target_blank) ? '_blank' : ''; $output = presscore_get_social_icon($icon, $link, $social_icons[$icon], $classes, $target_blank); return $output; }
function widget($args, $instance) { extract($args); $instance = wp_parse_args((array) $instance, self::$widget_defaults); /* Our variables from the widget settings. */ $title = apply_filters('widget_title', $instance['title']); $text = $instance['text']; $links = $instance['links']; $fields = $instance['fields']; echo $before_widget; // title if ($title) { echo $before_title . $title . $after_title; } // content if ($text) { echo '<div class="widget-info">' . apply_filters('get_the_excerpt', $text) . '</div>'; } // fields if (!empty($fields)) { echo '<ul class="contact-info">'; foreach ($fields as $field) { echo '<li>'; if (!empty($field['title'])) { echo '<span class="color-primary">' . $field['title'] . '</span><br />'; } if (!empty($field['content'])) { echo $field['content']; } echo '</li>'; } echo '</ul>'; } // social links if (!empty($links) && implode('', (array) $links)) { echo '<div class="soc-ico"><p class="assistive-text">' . __('Find us on:', 'the7mk2') . '</p>'; foreach ($links as $class => $link) { if (!$link) { continue; } $title = isset(self::$social_icons[$class]) ? self::$social_icons[$class] : ''; echo presscore_get_social_icon($class, $link, $title); } echo '</div>'; } echo $after_widget; }
/** * This method render's team item. * * @param integer $post_id If empty - uses current post id. * * @return string Item html. */ public static function render_teammate($post_id = null) { $post_id = $post_id ? $post_id : get_the_ID(); if (!$post_id) { return ''; } $html = ''; $content = get_the_content($post_id); if ($content) { $content = '<div class="team-content">' . wpautop($content) . '</div>'; } // get featured image $image = ''; if (has_post_thumbnail($post_id)) { $thumb_id = get_post_thumbnail_id($post_id); $teammate_thumb_args = array('img_meta' => wp_get_attachment_image_src($thumb_id, 'full'), 'img_id' => $thumb_id, 'options' => false, 'echo' => false, 'wrap' => '<img %IMG_CLASS% %SRC% %SIZE% %IMG_TITLE% %ALT% />'); /** * Applied filters: * presscore_set_image_width_based_on_column_width() in template-tags.php */ $teammate_thumb_args = apply_filters('teammate_thumbnail_args', $teammate_thumb_args); $image = dt_get_thumb_img($teammate_thumb_args); } // get links $links = array(); if (function_exists('presscore_get_team_links_array')) { foreach (presscore_get_team_links_array() as $id => $data) { $link = get_post_meta($post_id, '_dt_teammate_options_' . $id, true); if ($link) { $links[] = presscore_get_social_icon($id, $link, $data['desc']); } } } if (empty($links)) { $links = ''; } else { $links = '<div class="soc-ico">' . implode('', $links) . '</div>'; } // get position $position = get_post_meta($post_id, '_dt_teammate_options_position', true); if ($position) { $position = '<p>' . $position . '</p>'; } else { $position = ''; } // get title $title = get_the_title($post_id); if ($title) { $title = '<div class="team-author-name">' . $title . '</div>'; } else { $title = ''; } $author_block = $title . $position; if ($author_block) { $author_block = '<div class="team-author">' . $author_block . '</div>'; } // get it all togeather $html = sprintf('<div class="team-container">' . "\n\t" . '%1$s<div class="team-desc">%2$s</div>' . "\n\t" . '</div>' . "\n", $image, $author_block . $content . $links); return $html; }
/** * Generate social icons links list. * $icons = array( array( 'icon_class', 'title', 'link' ) ) * * @param $icons array * * @return string */ function presscore_get_social_icons($icons = array(), $common_classes = array()) { if (empty($icons) || !is_array($icons)) { return ''; } $classes = $common_classes; if (!is_array($classes)) { $classes = explode(' ', trim($classes)); } $output = array(); foreach ($icons as $icon) { if (!isset($icon['icon'], $icon['link'], $icon['title'])) { continue; } $output[] = presscore_get_social_icon($icon['icon'], $icon['link'], $icon['title'], $classes); } return apply_filters('presscore_get_social_icons', implode('', $output), $output, $icons, $common_classes); }
if ('post' == $config->get('post.open_as')) { $content = apply_filters('the_excerpt', get_the_excerpt()); } else { $content = apply_filters('the_content', get_the_content()); } if ($content) { echo '<div class="team-content">' . $content . '</div>'; } } /////////////// // Get links // /////////////// $clear_links = array(); $links = $config->get('post.preview.links'); if (function_exists('presscore_get_team_links_array')) { foreach (presscore_get_team_links_array() as $id => $data) { if (array_key_exists($id, $links)) { $clear_links[] = presscore_get_social_icon($id, $links[$id], $data['desc']); } } } ////////////////// // Output links // ////////////////// if (!empty($clear_links)) { echo '<div class="soc-ico">' . implode('', $clear_links) . '</div>'; } /////////////// // Edit link // /////////////// echo presscore_post_edit_link();
public function shortcode_icon($atts, $content = null) { extract(shortcode_atts(array('icon' => '', 'target_blank' => '1', 'link' => '#'), $atts)); static $social_icons = null; if (!$social_icons) { $social_icons = presscore_get_social_icons_data(); } if ('deviant' == $icon) { $icon = 'devian'; } elseif ('tumblr' == $icon) { $icon = 'tumbler'; } elseif ('500px' == $icon) { $icon = 'px-500'; } elseif (in_array($icon, array('youtube', 'YouTube'))) { $icon = 'you-tube'; } elseif (in_array($icon, array('tripedvisor', 'tripadvisor'))) { $icon = 'tripedvisor'; } $icon = in_array($icon, array_keys($social_icons)) ? $icon : ''; if (empty($icon)) { return ''; } $classes = array(); if (isset(self::$atts['animation']) && 'none' != self::$atts['animation']) { switch (self::$atts['animation']) { case 'scale': $classes[] = 'scale-up'; break; case 'fade': $classes[] = 'fade-in'; break; case 'left': $classes[] = 'right-to-left'; break; case 'right': $classes[] = 'left-to-right'; break; case 'bottom': $classes[] = 'top-to-bottom'; break; case 'top': $classes[] = 'bottom-to-top'; break; } $classes[] = 'animate-element'; } $target_blank = apply_filters('dt_sanitize_flag', $target_blank) ? '_blank' : ''; $output = presscore_get_social_icon($icon, $link, $social_icons[$icon], $classes, $target_blank); return $output; }
/** * Generate social icons links list. * $icons = array( 'icon_class' => array( 'title', 'link' ) ) * * @param $icons array * * @return string */ function presscore_get_social_icons($icons, $common_classes = array()) { if (!is_array($icons)) { return ''; } $output = array(); if (!is_array($common_classes)) { $common_classes = explode(' ', trim($common_classes)); } foreach ($icons as $icon_class => $icon) { $output[] = presscore_get_social_icon($icon_class, $icon['link'], $icon['title'], $common_classes); } return apply_filters('presscore_get_social_icons', implode('', $output), $icons, $output); }