147 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			147 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
extract( shortcode_atts( array(
 | 
						|
	'title' 									=> '',
 | 
						|
	'title_typography' 							=> array(),
 | 
						|
	'title_typography_html_tag' 				=> '',
 | 
						|
	'subtitle' 									=> '',
 | 
						|
	'subtitles_typography' 						=> array(),
 | 
						|
	'subtitles_typography_html_tag' 			=> '',
 | 
						|
	'price_text' 								=> '',
 | 
						|
	'price' 									=> '',
 | 
						|
	'price_typography' 							=> array(),
 | 
						|
	'price_currency' 							=> '',
 | 
						|
	'price_description' 						=> '',
 | 
						|
	'content_items' 							=> '',
 | 
						|
	'align' 									=> '',
 | 
						|
	'button_show' 								=> '',
 | 
						|
	'button_text' 								=> '',
 | 
						|
	'button_url' 								=> '',
 | 
						|
	'title_color' 								=> '',
 | 
						|
	'title_color_hover' 						=> '',
 | 
						|
	'subtitle_color' 							=> '',
 | 
						|
	'subtitle_color_hover' 						=> '',
 | 
						|
	'price_color' 								=> '',
 | 
						|
	'price_color_hover' 						=> '',
 | 
						|
	'price_text_color' 							=> '',
 | 
						|
	'price_text_color_hover' 					=> '',
 | 
						|
	'description_color' 						=> '',
 | 
						|
	'description_color_hover' 					=> '',
 | 
						|
	'content_color' 							=> '',
 | 
						|
	'content_color_hover' 						=> '',
 | 
						|
	'button_color_font' 						=> '',
 | 
						|
	'button_color_font_hover' 					=> '',
 | 
						|
	'button_color_background' 					=> '',
 | 
						|
	'button_color_background_hover' 			=> '',
 | 
						|
), $settings ) );
 | 
						|
 | 
						|
$class = 'stratum-price-table';
 | 
						|
 | 
						|
$title 	= wp_kses( $title, array(
 | 
						|
	'span'		=> array(),
 | 
						|
	'mark' 		=> array(),
 | 
						|
	'b'			=> array(),
 | 
						|
	'strong'	=> array(),
 | 
						|
	'br'		=> array()
 | 
						|
), $title );
 | 
						|
 | 
						|
$title_typography_html_tag = stratum_validate_heading_html_tag( $title_typography_html_tag );
 | 
						|
$subtitles_typography_html_tag = stratum_validate_heading_html_tag( $subtitles_typography_html_tag );
 | 
						|
 | 
						|
?>
 | 
						|
<div class="<?php echo esc_attr($class); ?>">
 | 
						|
	<div class="<?php echo esc_attr($class); ?>__wrapper">
 | 
						|
		<?php
 | 
						|
		//Headers
 | 
						|
		if( !empty($subtitle) || !empty($title) ) {
 | 
						|
			?>
 | 
						|
			<div class="<?php echo esc_attr($class); ?>__header">
 | 
						|
				<?php
 | 
						|
				if ( !empty($subtitle) ) {
 | 
						|
					?>
 | 
						|
					<<?php echo esc_attr($subtitles_typography_html_tag); ?> class="<?php echo esc_attr($class); ?> __subtitle"><?php echo esc_html($subtitle); ?></<?php echo esc_attr($subtitles_typography_html_tag); ?>>
 | 
						|
				<?php
 | 
						|
				}
 | 
						|
				if ( !empty($title) ) {
 | 
						|
					?>
 | 
						|
					<<?php echo esc_attr($title_typography_html_tag); ?> class="<?php echo esc_attr($class);?>__title"><?php echo esc_html($title); ?></<?php echo esc_attr($title_typography_html_tag); ?>>
 | 
						|
				<?php
 | 
						|
				}
 | 
						|
				?>
 | 
						|
			</div>
 | 
						|
			<?php
 | 
						|
		}
 | 
						|
 | 
						|
		//Price section
 | 
						|
		if ( !empty($price_text) || !empty($price) || !empty($price_description) ) {
 | 
						|
			?>
 | 
						|
			<div class="<?php echo esc_attr($class); ?>__price-wrapper">
 | 
						|
				<?php
 | 
						|
				if ( !empty($price_text) ) {
 | 
						|
					?>
 | 
						|
					<div class="<?php echo esc_attr($class); ?>__price-text"><?php echo esc_html($price_text); ?></div>
 | 
						|
				<?php
 | 
						|
				}
 | 
						|
 | 
						|
				if ( !empty($price) ) {
 | 
						|
					?>
 | 
						|
					<p class="<?php echo esc_attr($class); ?>__price"><?php echo esc_html($price);
 | 
						|
					if ( !empty( $price_currency ) ) {
 | 
						|
						?><i class="<?php echo esc_attr($class); ?>__price-currency"><?php echo esc_html($price_currency); ?></i><?php
 | 
						|
					}
 | 
						|
					?></p>
 | 
						|
				<?php
 | 
						|
				}
 | 
						|
 | 
						|
				if ( !empty($price_description) ) {
 | 
						|
					?>
 | 
						|
					<p class="<?php echo esc_attr($class); ?>__price-description"><?php echo esc_html($price_description); ?></p>
 | 
						|
				<?php
 | 
						|
				}
 | 
						|
				?>
 | 
						|
			</div>
 | 
						|
		<?php
 | 
						|
		}
 | 
						|
 | 
						|
		//Content section
 | 
						|
		if ( !empty($content_items) ) {
 | 
						|
			?>
 | 
						|
			<div class="<?php echo esc_attr($class); ?>__content-wrapper">
 | 
						|
				<ul>
 | 
						|
				<?php
 | 
						|
				foreach ($content_items as $key => $item) {
 | 
						|
					$item_id = 'elementor-repeater-item-'.esc_attr($item['_id']);
 | 
						|
					?>
 | 
						|
					<li class="<?php echo esc_attr($item_id . ' ' . $class . '__content');?>"><?php
 | 
						|
						if ( !empty($item['item_icon']) ) {
 | 
						|
						?><i class="<?php echo esc_attr($item['item_icon']); ?>"></i> <?php
 | 
						|
						}
 | 
						|
						echo esc_html($item['item_text']);
 | 
						|
					?></li>
 | 
						|
				<?php
 | 
						|
				}
 | 
						|
				?>
 | 
						|
				</ul>
 | 
						|
			</div>
 | 
						|
		<?php
 | 
						|
		}
 | 
						|
 | 
						|
		if ( $button_show == 'yes' ) {
 | 
						|
			//Button
 | 
						|
			?>
 | 
						|
			<div class="<?php echo esc_attr($class); ?>__button elementor-widget-button">
 | 
						|
				<a href="<?php echo esc_url($button_url['url']); ?>" class="button elementor-button" <?php
 | 
						|
					if ( $button_url['is_external'] ) {
 | 
						|
						?>
 | 
						|
						target="_blank"
 | 
						|
					<?php
 | 
						|
					}
 | 
						|
					?>
 | 
						|
				><?php echo esc_html($button_text); ?></a>
 | 
						|
			</div>
 | 
						|
		<?php
 | 
						|
		}
 | 
						|
		?>
 | 
						|
	</div>
 | 
						|
</div>
 |