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;
 }
Пример #3
0
 /**
  * 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;
 }
Пример #4
0
 /**
  * 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();
Пример #6
0
 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;
 }
Пример #7
0
 /**
  * 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);
 }