示例#1
0
function premise_get_pricing_columns_content()
{
    global $content_width;
    $columns = premise_get_pricing_columns();
    $column_count = count($columns);
    $landing_page_style = premise_get_landing_page_style();
    if (!isset($content_width) || !$content_width) {
        $width = intval(premise_get_fresh_design_option('wrap_width', $landing_page_style)) - 2 * intval(premise_get_fresh_design_option('wrap_padding', $landing_page_style));
    } else {
        $width = (int) $content_width;
    }
    $ctaAlign = premise_get_fresh_design_option('pricing_tier_cta_align', $landing_page_style);
    $margins = 10 * ($column_count - 1);
    // Account for margins
    // container extraneous
    $extraneous = $column_count * 2 * (premise_get_fresh_design_option('pricing_tier_border', $landing_page_style) + premise_get_fresh_design_option('pricing_tier_padding', $landing_page_style));
    $available = $width - $margins - $extraneous;
    $max = 0;
    foreach ($columns as $column) {
        if (count($column['attributes']) > $max) {
            $max = count($column['attributes']);
        }
    }
    $marker = strtolower(premise_get_pricing_bullet_marker());
    if (!in_array($marker, array('none', 'default'))) {
        $marker .= '-' . strtolower(premise_get_pricing_bullet_color());
    }
    $column_width = $available / $column_count;
    $output = '<div class="pricing-table-container"><div class="pricing-table ' . sanitize_html_class('pricing-table-' . $marker) . '">';
    $count = 0;
    foreach ($columns as $key => $column) {
        $count++;
        $column_title = '<div class="pricing-table-column-header">' . apply_filters('the_title', $column['title']) . '</div>';
        $attributes = '';
        $atts = 0;
        foreach ($column['attributes'] as $attribute) {
            $atts++;
            $attributes .= '<li>' . apply_filters('pricing_table_attribute', $attribute) . '</li>';
        }
        for ($i = $atts; $i < $max; $i++) {
            $attributes .= '<li class="nothing">&nbsp;</li>';
        }
        $target = isset($column['newwindow']) && $column['newwindow'] == 'yes' ? 'target="_blank"' : '';
        $id = 'pricing-table-call-to-action-' . get_the_ID() . '-column-' . esc_attr($key);
        $action = !empty($column['callurl']) && !empty($column['calltext']) ? '<a id="' . $id . '-link" ' . $target . ' class="cta-align' . $ctaAlign . '" href="' . esc_url($column['callurl']) . '">' . esc_html(apply_filters('pricing_table_call_to_action', $column['calltext'])) . '</a>' : '';
        $column_action = sprintf('<div id="%s" class="pricing-table-call-to-action">%s<br class="clear" /></div>', $id, $action);
        $column_features = sprintf('<div class="pricing-table-column-features"><ul class="pricing-table-column-properties">%s</ul>%s</div>', $attributes, $column_action);
        $output .= sprintf('<div class="pricing-table-column %s" style="width: %dpx">%s</div>', $column_count == $count ? 'last' : '', $column_width, $column_title . $column_features);
    }
    $output .= '<br class="clear" /></div></div>';
    return $output;
}
示例#2
0
<?php

$columns = premise_get_pricing_columns();
$columnCount = count($columns);
$landing_page_style = premise_get_landing_page_style();
$ctaAlign = premise_get_fresh_design_option('pricing_tier_cta_align', $landing_page_style);
$wrapWidth = premise_get_fresh_design_option('wrap_width', $landing_page_style) - 2 * premise_get_fresh_design_option('wrap_padding', $landing_page_style);
$margins = 10 * ($columnCount - 1);
// Account for margins
// container extraneous
$extraneous = $columnCount * 2 * (premise_get_fresh_design_option('pricing_tier_border', $landing_page_style) + premise_get_fresh_design_option('pricing_tier_padding', $landing_page_style));
$available = $wrapWidth - $margins - $extraneous;
$max = 0;
foreach ($columns as $column) {
    if (count($column['attributes']) > $max) {
        $max = count($column['attributes']);
    }
}
$marker = strtolower(premise_get_pricing_bullet_marker());
if (!in_array($marker, array('none', 'default'))) {
    $marker .= '-' . strtolower(premise_get_pricing_bullet_color());
}
$bullet_class = sanitize_html_class('pricing-table-' . $marker);
?>
<div class="pricing-table-container">
	<div class="pricing-table <?php 
echo $bullet_class;
?>
">
		<?php 
$count = 0;