function section_template() { $ltwidth = $this->opt('ba_fotos_bio_txt_col') ? $this->opt('ba_fotos_bio_txt_col') : 8; $rtwidth = $this->opt('ba_fotos_bio_img_col') ? $this->opt('ba_fotos_bio_img_col') : 4; $align = $this->opt('ba_fotos_bio_layout') ? $this->opt('ba_fotos_bio_layout') : 'image-right'; $text = $this->opt('ba_fotos_bio_text') ? $this->opt('ba_fotos_bio_text') : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse dignissim augue risus, a euismod lacus laoreet sed. Morbi volutpat sapien at metus tempus euismod ultricies eget leo. Suspendisse iaculis augue in euismod mattis. Donec id gravida mauris, et consectetur augue.'; $img = $this->opt('ba_fotos_bio_image') ? $this->opt('ba_fotos_bio_image') : PL_CHILD_URL . '/assets/img/fotos-default-dark.png'; $left = sprintf('<div class="span%s fotos-bio-txt-wrap">%s%s</div>', $ltwidth, $text, $this->links()); $right = sprintf('<div class="span%s fotos-bio-img-wrap"><img data-sync="ba_fotos_bio_image" class="fotos-bio-img" alt="" src="%s"></div>', $rtwidth, $img); $bgimg = $this->opt('ba_fotos_bio_box_bg_img'); $bgimgrep = $this->opt('ba_fotos_bio_box_bg_repeat'); $bgpad = $this->opt('ba_fotos_bio_box_bg_pad'); $bgcolor = pl_hashify($this->opt('ba_fotos_bio_box_bg_color')); $txtcolor = pl_hashify($this->opt('ba_fotos_bio_box_txt_color')); $color = $txtcolor ? sprintf('color:%s;', $txtcolor) : false; $pad = $bgpad ? sprintf('padding:%s;', $bgpad) : false; if ($bgimg) { $bg = sprintf('background:url(\'%s\');', $bgimg); } elseif ($bgcolor) { $bg = sprintf('background:%s;', $bgcolor); } else { $bg = false; } $style = $bgimg || $bgpad || $bgcolor || $txtcolor ? sprintf('style="%s%s%s;"', $bg, $pad, $color) : false; printf('<div class="row fotos-bio-box fotos-bio-box-%s" %s>%s%s</div>', $align, $style, $left, $right); }
function section_template() { $output = ''; $count = 1; $box_array = $this->opt('fotos_box_array'); $layout = $this->opt('fotos_box_col') ? $this->opt('fotos_box_col') : '3col'; $captxtcolor = pl_hashify($this->opt('ba_fotos_box_cap_text')); $capbgcolor = pl_hashify($this->opt('ba_fotos_box_cap_back')); $capstyle = $captxtcolor || $capbgcolor ? sprintf('style="background:%s;color:%s;"', $capbgcolor, $captxtcolor) : false; if (is_array($box_array)) { $boxes = count($box_array); foreach ($box_array as $box) { $last = $count == $layout ? 'last' : false; $getimg = pl_array_get('img', $box); $link = pl_array_get('link', $box); $cap = pl_array_get('caption', $box); if ($link) { if ($cap) { $image = sprintf('<a class="ba-fotos-box-link-wrap" href="%s"><img class="ba-fotos-box-img" alt="" src="%s" /><span class="ba-fotos-box-cap" %s>%s</span></a>', $link, $getimg, $capstyle, $cap); } else { $image = sprintf('<a class="ba-fotos-box-link-wrap" href="%s"><img class="ba-fotos-box-img" alt="" src="%s" /></a>', $link, $getimg); } } else { $image = sprintf('<img class="ba-fotos-box-img" alt="" src="%s" />', $getimg); } $output .= sprintf('<div class="ba-fotos-box-item %s">%s</div>', $last, $image); $count++; } } else { echo setup_section_notify($this); } printf('<div class="ba-fotos-box-wrap fix ba-fotos-box-%s">%s</div>', $layout, $output); }
function custom_less_vars($less) { // Adding a custom LESS var, use this in LESS as @my-var. In this example, its linked to a custom color picker in options. We also must set a default or else it's going to error. // pl_hashify must be used with color pickers so that it appends the # symbol to the hex code // pl_setting is being used because this is a global option used in the theme $less['my-var'] = pl_setting('my_custom_color') ? pl_hashify(pl_setting('my_custom_color')) : 'f7f7f7'; return $less; }
function fotos_nav_less_vars($less) { $less['fotos-nav-height'] = pl_setting('ba_fotos_nav_height') ? pl_setting('ba_fotos_nav_height') : '64px'; $less['fotos-nav-base-color'] = pl_setting('ba_fotos_nav_base_color') ? pl_hashify(pl_setting('ba_fotos_nav_base_color')) : '#333'; $less['fotos-nav-font-color'] = pl_setting('ba_fotos_nav_font_color') ? pl_hashify(pl_setting('ba_fotos_nav_font_color')) : '#f8f8f8'; $less['fotos-nav-font-size'] = pl_setting('ba_fotos_nav_font_size') ? pl_setting('ba_fotos_nav_font_size') : '14px'; return $less; }
function fotos_less($less) { $less['fotos-header-bg-color'] = pl_setting('ba_fotos_post_header_bg_color') ? pl_hashify(pl_setting('ba_fotos_post_header_bg_color')) : '@pl-base'; $less['fotos-post-title'] = pl_setting('ba_fotos_post_title_color') ? pl_hashify(pl_setting('ba_fotos_post_title_color')) : '@pl-text'; $less['fotos-post-meta'] = pl_setting('ba_fotos_post_meta_color') ? pl_hashify(pl_setting('ba_fotos_post_meta_color')) : '@pl-text'; $less['fotos-post-date'] = pl_setting('ba_fotos_post_date_color') ? pl_hashify(pl_setting('ba_fotos_post_date_color')) : '@pl-text'; $less['fotos-post-social-txt'] = pl_setting('ba_fotos_post_social_txt_color') ? pl_hashify(pl_setting('ba_fotos_post_social_txt_color')) : '@pl-text'; $less['fotos-post-comm-bg'] = pl_setting('ba_fotos_post_comm_bg') ? pl_hashify(pl_setting('ba_fotos_post_comm_bg')) : '@pl-base'; $less['fotos-post-comm-bg-dr'] = pl_setting('ba_fotos_post_comm_drawer_bg') ? pl_hashify(pl_setting('ba_fotos_post_comm_drawer_bg')) : '@pl-base'; $less['fotos-post-comm-txt'] = pl_setting('ba_fotos_post_comm_txt') ? pl_hashify(pl_setting('ba_fotos_post_comm_txt')) : '@pl-text'; $less['fotos-widget-title-color'] = pl_setting('ba_fotos_widget_title_color') ? pl_hashify(pl_setting('ba_fotos_widget_title_color')) : '@pl-text'; $less['fotos-box-shadow-color'] = pl_setting('ba_fotos_box_shadow_color') ? pl_hashify(pl_setting('ba_fotos_box_shadow_color')) : '#111'; return $less; }
/** * Establish the default LESS constants and provides a filter to over-write them * * @uses pl_hashify - adds # symbol to CSS color hex values * @uses page_line_height - calculates a line height relevant to font-size and content width */ function __construct() { global $less_vars; // The LESS Class $this->lparser = new plessc(); $this->base_color = pl_hashify(pl_base_color()); /* Type */ $fontsize = 15; $content_width = 600; // PageLines Variables $constants = array('plRoot' => sprintf("\"%s\"", PL_PARENT_URL), 'plSectionsRoot' => sprintf("\"%s\"", PL_SECTION_ROOT), 'plPluginsRoot' => sprintf("\"%s\"", WP_PLUGIN_URL), 'plChildRoot' => sprintf("\"%s\"", PL_CHILD_URL), 'plExtendRoot' => sprintf("\"%s\"", PL_EXTEND_URL), 'pl-base' => $this->base_color, 'pl-text' => pl_hashify(pl_text_color()), 'pl-link' => pl_hashify(pl_link_color()), 'pl-header' => pl_hashify(pl_header_color()), 'pl-footer' => pl_hashify(pl_footer_color()), 'pl-min-height' => '400px', 'invert-dark' => $this->invert(), 'invert-light' => $this->invert('light'), 'font-size' => $fontsize . 'px', 'line-height' => page_line_height($fontsize, $content_width) . 'px', 'pl-page-width' => pl_page_width() . 'px', 'pl-content-width' => pl_content_width() . 'px', 'pl-responsive-width' => round(pl_responsive_width(), 2) . '%', 'pl-sidebar-width' => pl_sidebar_width() . 'px', 'pl-secondary-width' => pl_secondary_sidebar_width() . 'px'); if (is_array($less_vars)) { $constants = array_merge($less_vars, $constants); } $constants = array_merge($this->type_vars(), $constants); // Make Filterable $this->constants = apply_filters('pless_vars', $constants); }
function section_template() { $type = $this->opt('ba_fotos_blog_slider_type'); $id = $this->get_the_id(); $contentwidth = $this->opt('ba_fotos_blog_slider_full_width') ? false : 'pl-content'; $tran = $this->opt('ba_fotos_blog_slider_transition') ? $this->opt('ba_fotos_blog_slider_transition') : 'fade'; $speed = $this->opt('ba_fotos_blog_slider_speed') ? $this->opt('ba_fotos_blog_slider_speed') : '6000'; $showargs = sprintf('data-cycle="fx" data-cycle-timeout="%s" data-cycle-slides="> div" data-cycle-pause-on-hover="true" ', $speed); $getheight = $this->opt('ba_fotos_blog_slider_height'); $height = $getheight ? sprintf('style="min-height:%s;"', $getheight) : false; // Get Styles $overbgcolor = $this->opt('ba_fotos_blog_slider_overlay_bg_color') ? sprintf('background:%s;', pl_hashify($this->opt('ba_fotos_blog_slider_overlay_bg_color'))) : false; $overtxtcolor = $this->opt('ba_fotos_blog_slider_overlay_text_color') ? sprintf('color:%s;', pl_hashify($this->opt('ba_fotos_blog_slider_overlay_text_color'))) : false; $overpad = $this->opt('ba_fotos_blog_slider_overlay_padding') ? sprintf('padding:%s;', $this->opt('ba_fotos_blog_slider_overlay_padding')) : false; $overwidth = $this->opt('ba_fotos_blog_slider_overlay_width') ? sprintf('width:%s;', $this->opt('ba_fotos_blog_slider_overlay_width')) : false; // Crop Mode $bgcrop = $this->opt('ba_fotos_blog_slider_crop') ? $this->opt('ba_fotos_blog_slider_crop') : 'cover'; // Combine styles $overlaystyles = $overbgcolor || $overtxtcolor || $overpad || $overwidth ? sprintf('style="%s%s%s%s"', $overbgcolor, $overtxtcolor, $overpad, $overwidth) : false; // Get Position $overposition = $this->opt('ba_fotos_blog_slider_overlay_position') ? $this->opt('ba_fotos_blog_slider_overlay_position') : 'left'; // Do Overlay, Content, Position, and Styles $overlayhtml = $this->opt('ba_fotos_blog_slider_overlay_html'); $overlay = $overlayhtml ? sprintf('<div class="fotos-blog-slider-overlay %s" %s>%s</div>', $overposition, $overlaystyles, $overlayhtml) : false; $output = ''; printf('<section class="fotos-blog-slider %s">%s<div class="fotos-blog-slider-show fotos-blog-slider-show-%s" %s %s>', $contentwidth, $overlay, $id, $showargs, $height); $slide_array = $this->opt('ba_fotos_blog_slider_array'); if (is_array($slide_array)) { foreach ($slide_array as $slide) { $postimg = pl_array_get('img', $slide); $output .= sprintf('<div class="fotos-blog-slider-item" style="background:url(\'%s\') no-repeat center center;background-size:%s;min-height:%s;"><div class="fotos-blog-slider-inner-wrap"></div></div>', $postimg, $bgcrop, $getheight); } } else { $this->do_defaults(); } printf('%s', $output); printf('</div></section>'); }
function traypostslider_less_vars($less) { $linkcolor = pl_setting('linkcolor') ? pl_setting('linkcolor') : '#337EFF'; //DMS' default blue if not actually SET/SAVED in Global Options $basecolor = pl_setting('bodybg') ? pl_setting('bodybg') : '#FFFFFF'; $textcolor = pl_setting('text_primary') ? pl_setting('text_primary') : '#000000'; $tpsdotsalignment = pl_setting('tps_dots_alignment') ? pl_setting('tps_dots_alignment') : 'center'; if (pl_setting('tps_color_arrows_hover_picker')) { $tpsarrowshover = pl_setting('tps_color_arrows_hover_picker'); } elseif (pl_setting('tps_color_arrows_hover')) { $tpsarrowshover = pl_setting('tps_color_arrows_hover'); } else { $tpsarrowshover = '#333'; } $tpsarrowshover = pl_hashify($tpsarrowshover); if (pl_setting('tps_color_dots_picker')) { $tpsdots = pl_setting('tps_color_dots_picker'); } elseif (pl_setting('tps_color_dots')) { $tpsdots = pl_setting('tps_color_dots'); } else { $tpsdots = '#333'; } $tpsdots = pl_hashify($tpsdots); if (pl_setting('tps_color_dotsborder_picker')) { $tpsdotsborder = pl_setting('tps_color_dotsborder_picker'); } elseif (pl_setting('tps_color_dotsborder')) { $tpsdotsborder = pl_setting('tps_color_dotsborder'); } else { $tpsdotsborder = $tpsdots; } $tpsdotsborder = pl_hashify($tpsdotsborder); if (pl_setting('tps_color_traybg_picker')) { $tpstraybg = pl_setting('tps_color_traybg_picker'); } elseif (pl_setting('tps_color_traybg')) { $tpstraybg = pl_setting('tps_color_traybg'); } else { $tpstraybg = $linkcolor; } $tpstraybg = pl_hashify($tpstraybg); if (pl_setting('tps_color_traytext_picker')) { $tpstraytext = pl_setting('tps_color_traytext_picker'); } elseif (pl_setting('tps_color_traytext')) { $tpstraytext = pl_setting('tps_color_traytext'); } else { $tpstraytext = $textcolor; } $tpstraytext = pl_hashify($tpstraytext); if (pl_setting('tps_color_traylink_picker')) { $tpstraylink = pl_setting('tps_color_traylink_picker'); } elseif (pl_setting('tps_color_traylink')) { $tpstraylink = pl_setting('tps_color_traylink'); } else { $tpstraylink = $basecolor; } $tpstraylink = pl_hashify($tpstraylink); $tpsdotssize = pl_setting('tps_dots_size') ? pl_setting('tps_dots_size') : 11; $tpsdotssize = sprintf('%spx', $tpsdotssize); $tpsdotsbordersize = pl_setting('tps_dots_size_border') != '' ? pl_setting('tps_dots_size_border') : 1; $tpsdotsbordersize = sprintf('%spx', $tpsdotsbordersize); $less['tpsSliderDotsAlignment'] = $tpsdotsalignment; $less['tpsSliderArrowsHover'] = $tpsarrowshover; $less['tpsSliderDots'] = $tpsdots; $less['tpsSliderDotsBorder'] = $tpsdotsborder; $less['tpsSliderDotsSize'] = $tpsdotssize; $less['tpsSliderDotsBorderSize'] = $tpsdotsbordersize; $less['tpsTrayBG'] = $tpstraybg; $less['tpsTrayText'] = $tpstraytext; $less['tpsTrayLink'] = $tpstraylink; return $less; }