コード例 #1
0
ファイル: section.php プロジェクト: adrian-sowinski/fotos
 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);
 }
コード例 #2
0
ファイル: section.php プロジェクト: adrian-sowinski/fotos
 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);
 }
コード例 #3
0
 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;
 }
コード例 #4
0
ファイル: section.php プロジェクト: steffancarrington/fotos
 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;
 }
コード例 #5
0
ファイル: options.php プロジェクト: adrian-sowinski/fotos
 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;
 }
コード例 #6
0
 /**
  * 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);
 }
コード例 #7
0
ファイル: section.php プロジェクト: adrian-sowinski/fotos
 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>');
 }
コード例 #8
0
 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;
 }