Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

jsarnowski / jsarnowski/jet-elements   php

Repository URL to install this package:

Version: 2.5.6 

/ jet-pricing-table / global / index.php

<?php
/**
 * Pricing table main template
 */

$settings      = $this->get_settings_for_display();
$icon_position = ! empty( $settings['icon_position'] ) ? $settings['icon_position'] : 'inside';

$has_tooltips  = $this->_pricing_features_items_tooltips_check();
$tooltips_attr = '';

if ( $has_tooltips ) {
	$tooltips_settings = array(
		'tooltipPlacement'    => isset( $settings['tooltip_placement'] ) ? $settings['tooltip_placement'] : 'top',
		'tooltipArrow'        => filter_var( $settings['tooltip_arrow'], FILTER_VALIDATE_BOOLEAN ),
		'tooltipArrowType'    => isset( $settings['tooltip_arrow_type'] ) ? $settings['tooltip_arrow_type'] : 'sharp',
		'tooltipArrowSize'    => isset ( $settings['tooltip_arrow_size'] ) ? $settings['tooltip_arrow_size'] : 'scale(1)',
		'tooltipTrigger'      => isset( $settings['tooltip_trigger'] ) ? $settings['tooltip_trigger'] : 'mouseenter',
		'tooltipShowDuration' => isset( $settings['tooltip_show_duration'] ) ? $settings['tooltip_show_duration'] : '500ms',
		'tooltipHideDuration' => isset( $settings['tooltip_hide_duration'] ) ? $settings['tooltip_hide_duration'] : '300ms',
		'tooltipDelay'        => isset( $settings['tooltip_delay'] ) ? $settings['tooltip_delay'] : '0ms',
		'tooltipDistance'     => isset( $settings['tooltip_distance'] ) ? $settings['tooltip_distance'] : '15px',
		'tooltipAnimation'    => isset( $settings['tooltip_animation'] ) ? $settings['tooltip_animation'] : 'shift-toward',
	);

	$tooltips_attr .= ' data-tooltips-settings="' . htmlspecialchars( json_encode( $tooltips_settings ) ) . '"';
}

?>
<div class="pricing-table <?php $this->_html( 'featured', 'featured-table' ); ?>"<?php echo $tooltips_attr; ?>>
	<?php if ( 'inside' === $icon_position ) {
		$this->_glob_inc_if( 'heading', array( $this->_new_icon_prefix . 'icon', 'icon', 'title', 'subtitle' ) );
	} else {
		$this->_icon( 'icon', '<div class="pricing-table__icon"><div class="pricing-table__icon-box"><span class="jet-elements-icon">%s</span></div></div>' );
		$this->_glob_inc_if( 'heading', array( 'title', 'subtitle' ) );
	} ?>
	<?php $this->_glob_inc_if( 'price', array( 'price_prefix', 'price', 'price_suffix' ) ); ?>
	<?php $this->_get_global_looped_template( 'features', 'features_list' ); ?>
	<?php $this->_glob_inc_if( 'action', array( 'button_before', 'button_url', 'button_text', 'button_after' ) ); ?>
	<?php $this->_glob_inc_if( 'badge', array( 'featured' ) ); ?>
</div>