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"> </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; }
<?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;