Created
September 14, 2017 12:48
-
-
Save congthien/b18def1fe04d07fdaeb2ca692af5a3ad to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
$onepress_pricing_id = get_theme_mod( 'onepress_pricing_id', esc_html__('pricing', 'onepress-plus') ); | |
$onepress_pricing_title = get_theme_mod( 'onepress_pricing_title', esc_html__('Pricing Table', 'onepress-plus' )); | |
$onepress_pricing_subtitle = get_theme_mod( 'onepress_pricing_subtitle', esc_html__('Responsive pricing section', 'onepress-plus' )); | |
$desc = get_theme_mod( 'onepress_pricing_desc' ) | |
?> | |
<?php if ( ! onepress_is_selective_refresh() ){ ?> | |
<section <?php if ( $onepress_pricing_id ) { ?>id="<?php echo esc_attr( $onepress_pricing_id ); ?>" <?php } ?> class="<?php echo esc_attr( apply_filters( 'onepress_section_class', 'section-pricing section-padding onepage-section', 'pricing' ) ); ?>"> | |
<?php } ?> | |
<?php do_action( 'onepress_section_before_inner', 'pricing' ); ?> | |
<div class="<?php echo esc_attr( apply_filters( 'onepress_section_container_class', 'container', 'pricing' ) ); ?>"> | |
<?php if ( $onepress_pricing_title || $onepress_pricing_subtitle || $desc ){ ?> | |
<div class="section-title-area"> | |
<?php if ( $onepress_pricing_subtitle != '' ) { echo '<h5 class="section-subtitle">' . esc_html( $onepress_pricing_subtitle ) . '</h5>'; } ?> | |
<?php if ( $onepress_pricing_title != '' ) { echo '<h2 class="section-title">' . esc_html( $onepress_pricing_title ) . '</h2>'; } ?> | |
<?php if ( $desc ) { | |
echo '<div class="section-desc">' . apply_filters( 'onepress_the_content', wp_kses_post( $desc ) ) . '</div>'; | |
} ?> | |
</div> | |
<?php } ?> | |
<div class="pricing-table "> | |
<?php | |
$plans = get_theme_mod( 'onepress_pricing_plans' ); | |
if ( is_string( $plans ) ) { | |
$plans = json_decode( $plans , true ); | |
} | |
if ( empty( $plans ) || ! is_array( $plans ) ) { | |
$plans = array( | |
array( | |
'title' => esc_html__( 'Freelancer', 'onepress-plus' ), | |
'code' => esc_html__( '$', 'onepress-plus' ), | |
'price' => '9.90', | |
'subtitle' => esc_html__( 'Perfect for single freelancers who work by themselves', 'onepress-plus' ), | |
'content' => esc_html__( "Support Forum \nFree hosting\n 1 hour of support\n 40MB of storage space", 'onepress-plus' ), | |
'label' => esc_attr__( 'Choose Plan', 'onepress-plus' ), | |
'link' => '#', | |
'button' => 'btn-theme-primary', | |
), | |
array( | |
'title' => esc_html__( 'Small Business', 'onepress-plus' ), | |
'code' => esc_html__( '$', 'onepress-plus' ), | |
'price' => '29.9', | |
'subtitle' => esc_html__( 'Suitable for small businesses with up to 5 employees', 'onepress-plus' ), | |
'content' => esc_html__( "Support Forum \nFree hosting\n 10 hour of support\n 1GB of storage space", 'onepress-plus' ), | |
'label' => esc_attr__( 'Choose Plan', 'onepress-plus' ), | |
'link' => '#', | |
'button' => 'btn-success', | |
), | |
array( | |
'title' => esc_html__( 'Larger Business', 'onepress-plus' ), | |
'code' => esc_html__( '$', 'onepress-plus' ), | |
'price' => '59.90', | |
'subtitle' => esc_html__( 'Great for large businesses with more than 5 employees', 'onepress-plus' ), | |
'content' => esc_html__( "Support Forum \nFree hosting\n Unlimited hours of support\n Unlimited storage space", 'onepress-plus' ), | |
'label' => esc_attr__( 'Choose Plan', 'onepress-plus' ), | |
'link' => '#', | |
'button' => 'btn-theme-primary', | |
), | |
); | |
} | |
$class = 'col-md-6 col-lg-4'; | |
$n = count( $plans ); | |
if ( $n == 4 ){ | |
$class = 'col-md-6 col-lg-3'; | |
} else if ( $n == 3 ){ | |
$class = 'col-md-6 col-lg-4'; | |
} else if ( $n == 2 ){ | |
$class = 'col-md-6 col-lg-6'; | |
} else if ( $n == 1 ){ | |
$class = 'col-md-12 col-lg-12'; | |
} | |
?> | |
<div class="pricing row"> | |
<?php | |
foreach ( $plans as $plan ){ | |
$plan = wp_parse_args( $plan,array( | |
'title' => '', | |
'code' => '', | |
'price' => '', | |
'subtitle' => '', | |
'content' => '', | |
'label' => esc_attr__( 'Choose Plan', 'onepress-plus' ), | |
'link' => '#', | |
'button' => 'btn-theme-primary' | |
) ); | |
?> | |
<div class="<?php echo esc_attr( $class ); ?> wow slideInUp"> | |
<div class="pricing__item"> | |
<h3 class="pricing__title"><?php echo esc_html( $plan['title'] ); ?></h3> | |
<div class="pricing__price"><span class="pricing__currency"><?php echo esc_html( $plan['code'] ); ?></span><?php echo esc_html( $plan['price'] ); ?></div> | |
<div class="pricing__sentense"><?php echo esc_html( $plan['subtitle'] ); ?></div> | |
<ul class="pricing__feature-list"> | |
<?php | |
$list = explode("\n", $plan['content'] ); | |
$list = array_filter( $list ); | |
foreach ( $list as $l ) { | |
$l = trim( $l ); | |
if ( $l ){ | |
echo '<li>'. $l .'</li>'; | |
} | |
} | |
?> | |
</ul> | |
<div class="pricing__button"> | |
<a href="<?php echo esc_url( $plan['link'] ); ?>" class="btn <?php echo esc_attr( $plan['button'] ); ?> btn-lg btn-block"><?php echo esc_html( $plan['label'] ); ?></a> | |
</div> | |
</div> | |
</div> | |
<?php } ?> | |
</div> | |
</div> | |
</div> | |
<?php do_action( 'onepress_section_after_inner', 'pricing' ); ?> | |
<?php if ( ! onepress_is_selective_refresh() ){ ?> | |
</section> | |
<?php } ?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment