function section_template() { $image = $this->opt('image', pl_fallback_image()); $class = !$this->opt('link') ? 'pl-img' : ''; ?> <div class="pl-img-wrap pl-alignment-default-center"> <a class="<?php echo $class; ?> " data-bind="plhref: link, plattr: {'target': ( newwindow() == 1 ) ? '_blank' : ''}"> <img src="<?php echo $image; ?> " alt="" data-bind="plimg: image, attr: {alt: alt, title: alt}, style: {'height': height() ? height() + 'vw' : '', 'width': width() ? width() + 'vw' : ''}" /> </a> </div> <?php }
/** * Section template. */ function section_template($location = false) { ?> <div class="menu-wrap fix"> <div class="menus-content pl-content-area pl-alignment-default-center" data-bind="plclassname: ( space_between() == 1 ) ? 'fill-space' : ''" > <div class="menus-branding menus-container" data-bind="visible: title() || logo()" > <a class="menus-logo site-logo" href="<?php echo home_url(); ?> " data-bind="plhref: link" > <img src="<?php echo $this->opt('logo', pl_fallback_image()); ?> " alt="<?php echo get_bloginfo('name'); ?> " data-bind="visible: logo(), plimg: logo, style: {'max-height': logo_height() ? logo_height() + 'px' : '30px'}" /> <span class="site-name menus-name" data-bind="visible: ! logo(), pltext: title"><?php echo get_bloginfo('name'); ?> </span> </a> </div> <div class="menus-navigation menus-container "> <?php echo pl_dynamic_nav($this->nav_config()); ?> </div> </div> </div> <?php }
function pl_recent_posts($number = 3) { ob_start(); ?> <ul class="media-list"> <?php foreach (get_posts(array('numberposts' => $number)) as $p) { $thumb_url = has_post_thumbnail($p->ID) ? pl_post_image_url($p->ID, 'thumbnail') : pl_fallback_image('thumbnail'); $img = sprintf('<div class="img"><a class="the-media" href="%s" style="background-image: url(%s)"></a></div>', get_permalink($p->ID), $thumb_url); printf('<li class="media fix">%s<div class="bd"><div class="wrp"><a class="title" href="%s">%s</a></div></div></li>', $img, get_permalink($p->ID), $p->post_title, pl_custom_excerpt($p->ID, 13)); } ?> </ul> <?php return ob_get_clean(); }
function pl_dynamic_media($config = array()) { $defaults = array('key' => '', 'alt' => '', 'classes' => array(), 'bind' => '', 'src' => '', 'html' => '', 'default' => pl_fallback_image()); $config = wp_parse_args($config, $defaults); $htmlkey = $config['key'] . '_html'; $classes = !empty($config['classes']) ? join(' ', $config['classes']) : false; ?> <div class="media-wrap <?php echo $classes; ?> " data-bind="visible: <?php echo $config['key']; ?> () || <?php echo $htmlkey; ?> ()"> <img src="<?php echo $config['src']; ?> " alt="<?php echo $config['alt']; ?> " data-bind="plimg: <?php echo $config['key']; ?> " /> <div class="media-html" data-bind="visible: <?php echo $htmlkey; ?> , plshortcode: <?php echo $htmlkey; ?> "><?php echo do_shortcode($config['html']); ?> </div> </div> <?php }