Пример #1
0
    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 
    }
Пример #2
0
    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);
    }