/** * Render the shortcode * @param array $args Shortcode paramters * @param string $content Content between shortcode * @return string HTML output */ function render($args, $content = '') { $defaults = Magee_Core::set_shortcode_defaults(array('id' => '', 'class' => '', 'name' => '', 'title' => '', 'picture' => '', 'piclink' => '#', 'picborder' => '0', 'picbordercolor' => '', 'picborderradius' => '0', 'iconboxedradius' => '4px', 'iconcolor' => '#595959', 'link1' => '#', 'link2' => '#', 'link3' => '#', 'link4' => '#', 'link5' => '#', 'icon1' => '', 'icon2' => '', 'icon3' => '', 'icon4' => '', 'icon5' => ''), $args); extract($defaults); self::$args = $defaults; $uniqid = uniqid('person-'); $this->id = $id . $uniqid; $class .= ' ' . $uniqid; $textstyle1 = sprintf('.' . $uniqid . ' .person-vcard.person-social li a i{ border-radius: %s; background-color:%s;}', $iconboxedradius, $iconcolor); $textstyle2 = sprintf('.' . $uniqid . ' .img-box img{ border-radius: %s; display: inline-block;}', $picborderradius); $imgstyle = ''; if ($picborder != '') { $imgstyle .= sprintf('.' . $uniqid . ' .img-box img{border-width: %s;border-style: solid;}', $picborder); } if ($picbordercolor != '') { $imgstyle .= sprintf('.' . $uniqid . ' .img-box img{border-color: %s;}', $picbordercolor); } $styles = sprintf('<style type="text/css" scoped="scoped">%s %s %s</style>', $textstyle1, $textstyle2, $imgstyle); $divimgtitle = '<div class="img-overlay primary"><div class="img-overlay-container"><div class="img-overlay-content"><i class="fa fa-link"></i></div></div></div>'; $divimga = sprintf('<a href="%s" ><img src="%s">%s</a>', $piclink, $picture, $divimgtitle); $divimg = sprintf('<div class="person-img-box"><div class="img-box figcaption-middle text-center fade-in">%s</div></div>', $divimga); $divname = sprintf('<h3 class="person-name" style="text-transform: uppercase;">%s</h3>', $name); $divtitle = sprintf('<h4 class="person-title" style="text-transform: uppercase;">%s</h4>', $title); $divcont = sprintf('<p class="person-desc">%s</p>', do_shortcode(Magee_Core::fix_shortcodes($content))); $divli = ''; if ($icon1 != '') { $divli .= sprintf(' <li><a href="%s"><i class="fa %s"></i></a></li>', $link1, $icon1); } if ($icon2 != '') { $divli .= sprintf(' <li><a href="%s"><i class="fa %s"></i></a></li>', $link2, $icon2); } if ($icon3 != '') { $divli .= sprintf(' <li><a href="%s"><i class="fa %s"></i></a></li>', $link3, $icon3); } if ($icon4 != '') { $divli .= sprintf(' <li><a href="%s"><i class="fa %s"></i></a></li>', $link4, $icon4); } if ($icon5 != '') { $divli .= sprintf(' <li><a href="%s"><i class="fa %s"></i></a></li>', $link5, $icon5); } $divul = sprintf('<div class="person-vcard text-center">%s %s %s<ul class="person-social" >%s</ul></div>', $divname, $divtitle, $divcont, $divli); $html = sprintf('%s<div class="magee-person-box %s" id = "%s">%s %s</div>', $styles, $class, $id, $divimg, $divul); return $html; }
/** * Render the shortcode * @param array $args Shortcode paramters * @param string $content Content between shortcode * @return string HTML output */ function render($args, $content = '') { $defaults = Magee_Core::set_shortcode_defaults(array('id' => '', 'class' => '', 'name' => '', 'style' => '', 'title' => '', 'link_target' => '', 'overlay_color' => '', 'overlay_opacity' => '0.5', 'picture' => '', 'piclink' => '#', 'picborder' => '0', 'picbordercolor' => '', 'picborderradius' => '0', 'iconboxedradius' => '4px', 'iconcolor' => '#595959', 'link1' => '#', 'link2' => '#', 'link3' => '#', 'link4' => '#', 'link5' => '#', 'icon1' => '', 'icon2' => '', 'icon3' => '', 'icon4' => '', 'icon5' => ''), $args); extract($defaults); self::$args = $defaults; if (is_numeric($picborder)) { $picborder = $picborder . 'px'; } if (is_numeric($picborderradius)) { $picborderradius = $picborderradius . 'px'; } if (is_numeric($iconboxedradius)) { $iconboxedradius = $iconboxedradius . 'px'; } $uniqid = uniqid('person-'); $this->id = $id . $uniqid; $class .= ' ' . $uniqid; $add_class = 'col-sm-6'; if ($overlay_color != '') { $overlay_color = str_replace('#', '', $overlay_color); } $r = hexdec(substr($overlay_color, 0, 2)); $g = hexdec(substr($overlay_color, 2, 2)); $b = hexdec(substr($overlay_color, 4, 2)); $textstyle1 = sprintf('.' . $uniqid . ' .person-vcard.person-social li a i{ border-radius: %s; background-color:%s;}', $iconboxedradius, $iconcolor); $textstyle1 .= sprintf('.' . $uniqid . ' .person-vcard.person-social li a img{ border-radius: %s; background-color:%s;}', $iconboxedradius, $iconcolor); $textstyle2 = sprintf('.' . $uniqid . ' .img-box img{ border-radius: %s; display: inline-block;}', $picborderradius); $imgstyle = ''; if ($picborder != '') { $imgstyle .= sprintf('.' . $uniqid . ' .img-box img{border-width: %s;border-style: solid;}', $picborder); } if ($picbordercolor != '') { $imgstyle .= sprintf('.' . $uniqid . ' .img-box img{border-color: %s;}', $picbordercolor); } if ($style == 'beside') { $afterstyle = '.person-vcard .person-title:after{margin-left:0;}'; $leftstyle1 = '.person-social{text-align:left;}'; $leftstyle2 = '.person-social li a i{margin-left:6px;} '; $styles = sprintf('<style type="text/css" scoped="scoped">%s %s %s %s %s %s</style>', $textstyle1, $textstyle2, $imgstyle, $afterstyle, $leftstyle1, $leftstyle2); } else { $styles = sprintf('<style type="text/css" scoped="scoped">%s %s %s</style>', $textstyle1, $textstyle2, $imgstyle); } if ($overlay_opacity != '') { $divimgtitle = sprintf('<div class="img-overlay primary" style="background-color:rgba(%s,%s,%s,%s);"><div class="img-overlay-container"><div class="img-overlay-content"><i class="fa fa-link"></i></div></div></div>', $r, $g, $b, $overlay_opacity); } $divimga = sprintf('<a target="%s" href="%s" ><img src="%s">%s</a>', $link_target, $piclink, $picture, $divimgtitle); if ($style == 'beside') { $divimg = sprintf('<div class="person-img-box %s"><div class="img-box figcaption-middle text-center fade-in">%s</div></div>', $add_class, $divimga); } else { $divimg = sprintf('<div class="person-img-box"><div class="img-box figcaption-middle text-center fade-in">%s</div></div>', $divimga); } $divname = sprintf('<h3 class="person-name" style="text-transform: uppercase;">%s</h3>', $name); $divtitle = sprintf('<h4 class="person-title" style="text-transform: uppercase;">%s</h4>', $title); $divcont = sprintf('<p class="person-desc">%s</p>', do_shortcode(Magee_Core::fix_shortcodes($content))); $divli = ''; if ($icon1 != '') { if (stristr($icon1, 'fa-')) { $divli .= sprintf(' <li><a href="%s"><i class="fa %s"></i></a></li>', $link1, $icon1); } else { $divli .= sprintf(' <li><a href="%s"><img src="%s" class="image_instead"/></i></a></li>', $link1, $icon1); } } if ($icon2 != '') { if (stristr($icon2, 'fa-')) { $divli .= sprintf(' <li><a href="%s"><i class="fa %s"></i></a></li>', $link2, $icon2); } else { $divli .= sprintf(' <li><a href="%s"><img src="%s" class="image_instead"/></i></a></li>', $link2, $icon2); } } if ($icon3 != '') { if (stristr($icon3, 'fa-')) { $divli .= sprintf(' <li><a href="%s"><i class="fa %s"></i></a></li>', $link3, $icon3); } else { $divli .= sprintf(' <li><a href="%s"><img src="%s" class="image_instead"/></i></a></li>', $link3, $icon3); } } if ($icon4 != '') { if (stristr($icon4, 'fa-')) { $divli .= sprintf(' <li><a href="%s"><i class="fa %s"></i></a></li>', $link4, $icon4); } else { $divli .= sprintf(' <li><a href="%s"><img src="%s" class="image_instead"/></i></a></li>', $link4, $icon4); } } if ($icon5 != '') { if (stristr($icon5, 'fa-')) { $divli .= sprintf(' <li><a href="%s"><i class="fa %s"></i></a></li>', $link5, $icon5); } else { $divli .= sprintf(' <li><a href="%s"><img src="%s" class="image_instead"/></i></a></li>', $link5, $icon5); } } if ($style == 'beside') { $divul = sprintf('<div class="person-vcard text-left %s">%s %s %s<ul class="person-social" >%s</ul></div>', $add_class, $divname, $divtitle, $divcont, $divli); } else { $divul = sprintf('<div class="person-vcard text-center">%s %s %s<ul class="person-social" >%s</ul></div>', $divname, $divtitle, $divcont, $divli); } if ($style == 'beside') { $html = sprintf('%s<div class="magee-person-box %s person-box-horizontal row" id = "%s">%s %s</div>', $styles, $class, $id, $divimg, $divul); } else { $html = sprintf('%s<div class="magee-person-box %s " id = "%s">%s %s</div>', $styles, $class, $id, $divimg, $divul); } return $html; }