Escape everything that should be escaped. Add nonce checks where needed. Sanitize all inputs. Apply Code style changes across the codebase. Correct many deprecation notices. Optimize load order of many filters.
137 lines
2.9 KiB
PHP
137 lines
2.9 KiB
PHP
<?php
|
|
/**
|
|
* Displays the pricing tables
|
|
*
|
|
* This template can be overridden by copying it to yourtheme/wp-ultimo/signup/princing-table/princing-table.php.
|
|
*
|
|
* HOWEVER, on occasion WP Multisite WaaS will need to update template files and you
|
|
* (the theme developer) will need to copy the new files to your theme to
|
|
* maintain compatibility. We try to do this as little as possible, but it does
|
|
* happen. When this occurs the version of the template file will be bumped and
|
|
* the readme will list any important changes.
|
|
*
|
|
* @author NextPress
|
|
* @package WP_Ultimo/Views
|
|
* @version 1.0.0
|
|
*/
|
|
|
|
if ( ! defined('ABSPATH')) {
|
|
exit; // Exit if accessed directly
|
|
}
|
|
|
|
?>
|
|
|
|
<?php
|
|
|
|
/**
|
|
* Get the Colors to be used
|
|
*/
|
|
$primary_color = wu_color($atts['primary_color']);
|
|
$accent_color = wu_color($atts['accent_color']);
|
|
$accent_color_2 = wu_color($accent_color->darken(4));
|
|
|
|
?>
|
|
|
|
<style>
|
|
|
|
.wu-content-plan .plan-tier h4 {
|
|
background-color: #<?php echo $primary_color->getHex(); ?>;
|
|
color: <?php echo $primary_color->isDark() ? 'white' : '#333'; ?> !important;
|
|
}
|
|
|
|
.wu-content-plan .plan-tier.callout h6 {
|
|
background-color: #<?php echo $accent_color->getHex(); ?>;
|
|
color: <?php echo $accent_color->isDark() ? '#f9f9f9' : 'rgba(39,65,90,.5)'; ?> !important;
|
|
}
|
|
|
|
.wu-content-plan .plan-tier.callout h4 {
|
|
background-color: #<?php echo $accent_color_2->getHex(); ?>;
|
|
color: <?php echo $accent_color->isDark() ? 'white' : '#333'; ?> !important;
|
|
}
|
|
|
|
</style>
|
|
|
|
<div class="wu-setup-content wu-content-<?php echo isset($is_shortcode) && $is_shortcode ? 'shortcode-plan' : 'plan'; ?>">
|
|
|
|
<?php
|
|
|
|
/**
|
|
* Display the frequency selector
|
|
*/
|
|
if ( ! isset($is_shortcode) || ! $is_shortcode || $atts['show_selector']) {
|
|
wu_get_template('/legacy/signup/pricing-table/frequency-selector');
|
|
}
|
|
|
|
/**
|
|
* Displays error message if there are no plans
|
|
*/
|
|
|
|
if (empty($plans)) {
|
|
wu_get_template('legacy/signup/pricing-table/no-plans');
|
|
} else {
|
|
?>
|
|
|
|
<form id="signupform" method="post">
|
|
|
|
<?php
|
|
|
|
/**
|
|
* Required: Prints the essential fields necessary to this form to work properly
|
|
*/
|
|
$signup->form_fields($current_plan);
|
|
|
|
?>
|
|
|
|
<div class="layer plans">
|
|
|
|
<?php
|
|
|
|
/**
|
|
* Display the plan table
|
|
*/
|
|
|
|
$count = count($plans);
|
|
$columns = 5 == $count ? '2-4' : 12 / $count;
|
|
|
|
foreach ($plans as $plan) {
|
|
wu_get_template(
|
|
'legacy/signup/pricing-table/plan',
|
|
[
|
|
'plan' => $plan,
|
|
'count' => $count,
|
|
'columns' => $columns,
|
|
'current_plan' => $current_plan,
|
|
]
|
|
);
|
|
}
|
|
|
|
?>
|
|
|
|
<div style="clear: both"></div>
|
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
<?php } // end if no-plans; ?>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
|
(function ($) {
|
|
$(document).ready(function () {
|
|
/**
|
|
* Select the default pricing option
|
|
*/
|
|
setTimeout(function() {
|
|
$('[data-frequency-selector="<?php echo wu_get_setting('default_pricing_option', 1); ?>"]').click();
|
|
}, 100);
|
|
|
|
});
|
|
})(jQuery);
|
|
|
|
</script>
|