function section_template() { $item_array = $this->opt('propricing_array'); $format_upgrade_mapping = array('title' => 'propricing_title_%s', 'price' => 'propricing_price_%s', 'price_pre' => 'propricing_price_pre_%s', 'price_post' => 'propricing_price_post_%s', 'sub_text' => 'propricing_sub_%s', 'link' => 'propricing_link_%s', 'link_text' => 'propricing_link_text_%s', 'btn_theme' => 'propricing_btn_%s', 'attributes' => 'propricing_attributes_%s'); $item_array = $this->upgrade_to_array_format('propricing_array', $item_array, $format_upgrade_mapping, $this->opt('propricing_count')); $cols = $this->opt('propricing_cols') ? $this->opt('propricing_cols') : 4; $width = 0; $output = ''; $count = 1; $item_array = !is_array($item_array) ? array(array(), array(), array()) : $item_array; $num = count($item_array); foreach ($item_array as $item) { $title = pl_array_get('title', $item, 'Plan'); $price_pre = pl_array_get('price_pre', $item, '$'); $price = pl_array_get('price', $item, $count * 8); $price_post = pl_array_get('price_post', $item, '/ MO'); $sub = pl_array_get('sub_text', $item, sprintf('Billed annually or $%s/MO billed monthly.', $count * 10)); $link = pl_array_get('link', $item, '#'); $link_text = pl_array_get('link_text', $item); $btn_theme = pl_array_get('btn_theme', $item, 'btn-important'); $attr = pl_array_get('attributes', $item); $popular = pl_array_get('popular', $item); $popular_class = $popular ? 'most-popular' : ''; $title_bg = $popular ? 'pl-link-inverse' : 'pl-link'; $title = $popular ? sprintf('%s<div class="mp"><i class="icon icon-star"></i> %s</div>', $title, __('Most Popular!', 'pagelines')) : $title; $attr_list = ''; if ($attr != '') { $attr_array = explode("\n", $attr); $attr_count = 0; foreach ($attr_array as $at) { $at = trim($at); if ($at == '') { continue; } $class = $attr_count % 2 == 0 ? 'pl-contrast' : ''; if (strpos($at, '*') === 0) { $at = str_replace('*', '', $at); $attr_list .= sprintf('<li class="pl-border emphasis %s">%s</li>', $class, $at); } else { $attr_list .= sprintf('<li class="pl-border %s">%s</li>', $class, $at); } $attr_count++; } } if ($link != '') { $link_text = $link_text != '' ? $link_text : 'Sign Up'; $link_text = sprintf('<span class="btn-link-text" data-sync="propricing_link_text_%s">%s</span>', $count, $link_text); $formatted_link = sprintf('<li class="pp-link pl-border"><a href="%s" class="btn btn-large %s" >%s <i class="icon icon-chevron-sign-right"></i></a></li>', $link, $btn_theme, $link_text); } else { $formatted_link = ''; } $attr_list = $formatted_link . $attr_list; $formatted_attr = $attr_list != '' ? sprintf('<div class="pp-attributes"><ul>%s</ul></div>', $attr_list) : ''; $formatted_sub = $sub != '' ? sprintf('<div class="price-sub" data-sync="propricing_sub_%s">%s</div>', $count, $sub) : ''; $output .= pl_grid_tool('row_start', $cols, $count, $num); //$output .= $cols.' '.$count.' '.$num; $output .= sprintf('<div class="span%1$s %9$s pp-plan pl-animation pl-appear pl-base pl-border fix"> <div class="pp-header"> <div class="pp-title %10$s pl-standard-title pl-border" data-sync="propricing_title_%8$s"> %2$s </div> <div class="pp-price"> <span class="price-pre" data-sync="propricing_price_pre_%8$s">%3$s</span> <span class="price" data-sync="propricing_price_%8$s">%4$s</span> <span class="price-post" data-sync="propricing_price_post_%8$s">%5$s</span> %6$s </div> </div> %7$s </div>', $cols, $title, $price_pre, $price, $price_post, $formatted_sub, $formatted_attr, $count, $popular_class, $title_bg); $output .= pl_grid_tool('row_end', $cols, $count, $num); $count++; } ?> <div class="propricing-wrap pl-animation-group"> <?php echo $output; ?> </div> <?php }
function user_templates() { $slug = $this->default_template_slug; $this->xlist = new EditorXList(); $templates = ''; $list = ''; $tpls = pl_meta($this->page->id, $this->map_option_slug, pl_settings_default()); $custom_template_handler = new PLCustomTemplates(); $all_templates = $custom_template_handler->get_all(); $count = 1; $cols = 6; $num = count($all_templates); foreach ($all_templates as $index => $template) { $classes = array(sprintf('template_key_%s', $index)); $action_classes = array('x-item-actions'); global $pl_custom_template; if (!empty($pl_custom_template)) { $action_classes[] = $index === $pl_custom_template['key'] ? 'active-template' : ''; } $action_classes[] = $index === $this->default_global_tpl ? 'active-global' : ''; $action_classes[] = $index === $this->default_type_tpl && !$this->page->is_special() ? 'active-type' : ''; ob_start(); echo pl_grid_tool('row_start', $cols, $count, $num, 'pl-list-row'); ?> <div class="row span<?php echo $cols; ?> pl-template-row <?php echo join(' ', $classes); ?> " data-key="<?php echo $index; ?> "> <div class="span8 list-head"> <div class="list-title"><?php echo stripslashes($template['name']); ?> </div> <div class="list-desc"> <?php echo stripslashes($template['desc']); ?> </div> </div> <div class="span4 list-actions"> <div class="<?php echo join(' ', $action_classes); ?> "> <button class="btn btn-mini btn-primary load-template"><?php _e('Load', 'pagelines'); ?> </button> <button class="btn btn-mini btn-important the-active-template"><?php _e('Active', 'pagelines'); ?> </button> <div class="btn-group dropup"> <a class="btn btn-mini dropdown-toggle actions-toggle" data-toggle="dropdown" href="#"> <i class="icon icon-caret-down"></i> </a> <ul class="dropdown-menu"> <li ><a class="update-template"> <i class="icon icon-edit"></i> <?php _e('Update Template with Current Configuration', 'pagelines'); ?> </a></li> <li><a class="set-tpl" data-run="global"> <i class="icon icon-globe"></i> <?php _e('Set as Page Global Default', 'pagelines'); ?> </a></li> <li><a class="delete-template"> <i class="icon icon-remove"></i> <?php _e('Delete This Template', 'pagelines'); ?> </a></li> </ul> </div> <button class="btn btn-mini tpl-tag global-tag tt-top" title="Current Sitewide Default"><i class="icon icon-globe"></i></button> <button class="btn btn-mini tpl-tag posttype-tag tt-top" title="Current Post Type Default"><i class="icon icon-pushpin"></i></button> </div> </div> </div> <?php echo pl_grid_tool('row_end', $cols, $count, $num); $count++; $list .= ob_get_clean(); } ob_start(); ?> <form class="opt standard-form form-save-template"> <fieldset> <h4><?php _e('Save Current Page As New Template', 'pagelines'); ?> </h4> </span> <label for="template-name"><?php _e('Template Name (required)', 'pagelines'); ?> </label> <input type="text" id="template-name" name="name" required /> <label for="template-desc"><?php _e('Template Description', 'pagelines'); ?> </label> <textarea rows="4" id="template-desc" name="desc" ></textarea> <button type="submit" class="btn btn-primary btn-save-template"><?php _e('Save New Template', 'pagelines'); ?> </button> </fieldset> </form> <?php $form = ob_get_clean(); printf('<div class="row"><div class="span8"><div class="pl-list-contain">%s</div></div><div class="span4">%s</div></div>', $list, $form); }