vamtam-pricing-table.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. $columns = count( $settings->pricing_columns );
  3. ?>
  4. <div class="fl-pricing-table fl-pricing-table-spacing-<?php echo esc_attr( $settings->spacing ) ?> fl-pricing-table-border-<?php echo esc_attr( $settings->border_size ) ?> fl-pricing-table-<?php echo esc_attr( $settings->border_radius ) ?>">
  5. <?php
  6. for ( $i = 0; $i < count( $settings->pricing_columns ); $i++ ) :
  7. if ( ! is_object( $settings->pricing_columns[ $i ] )) continue;
  8. $pricing_column = $settings->pricing_columns[ $i ];
  9. // inner-wrap style
  10. $inner_style = '';
  11. if ( ! empty( $pricing_column->background ) ) {
  12. $inner_style .= 'background:' . vamtam_sanitize_accent( $pricing_column->background ) . ';';
  13. }
  14. if ( ! empty( $pricing_column->border ) ) {
  15. $inner_style .= 'border-color:' . vamtam_sanitize_accent( $pricing_column->border ) . ';';
  16. }
  17. if ( ! empty( $pricing_column->text_color ) ) {
  18. $inner_style .= 'color:' . vamtam_sanitize_accent( $pricing_column->text_color ) . ';';
  19. }
  20. // highlight style
  21. $highlight_style =
  22. 'style="' .
  23. 'background:' . esc_attr( vamtam_sanitize_accent( $pricing_column->highlight_background ) . ';' ) .
  24. 'color:' . esc_attr( vamtam_sanitize_accent( $pricing_column->highlight_color ) . ';' ) .
  25. '"';
  26. ?>
  27. <div class="fl-pricing-table-col-<?php echo esc_attr( $columns ) ?>">
  28. <div class="fl-pricing-table-column fl-pricing-table-column-<?php echo esc_attr( $i ) ?>">
  29. <div class="fl-pricing-table-inner-wrap" style="<?php echo esc_attr( $inner_style ) ?>">
  30. <h2 class="fl-pricing-table-title" <?php if ( 'title' === $settings->highlight ) echo $highlight_style // xss ok ?>><?php echo wp_kses_post( $pricing_column->title ) ?></h2>
  31. <div class="fl-pricing-table-price" <?php if ( 'price' === $settings->highlight ) echo $highlight_style // xss ok ?>>
  32. <?php echo wp_kses_post( $pricing_column->price ) ?>
  33. <span class="fl-pricing-table-duration"><?php echo wp_kses_post( $pricing_column->duration ) ?></span>
  34. </div>
  35. <ul class="fl-pricing-table-features">
  36. <?php if ( ! empty( $pricing_column->features ) ) foreach ( $pricing_column->features as $feature ) : ?>
  37. <li><?php echo trim( $feature ); // xss ok ?></li>
  38. <?php endforeach; ?>
  39. </ul>
  40. <?php $module->render_button( $i ); ?>
  41. <br />
  42. </div>
  43. </div>
  44. </div>
  45. <?php
  46. endfor;
  47. ?>
  48. </div>