File "vertical-split-slider.php"
Full Path: /home/shadsolw/public_html/wp-content/plugins/edge-core/shortcodes/vertical-split-slider/vertical-split-slider.php
File size: 1.88 KB
MIME-type: text/x-php
Charset: utf-8
<?php
namespace EdgeCore\CPT\Shortcodes\VerticalSplitSlider;
use EdgeCore\Lib;
class VerticalSplitSlider implements Lib\ShortcodeInterface {
private $base;
function __construct() {
$this->base = 'edgtf_vertical_split_slider';
add_action( 'vc_before_init', array( $this, 'vcMap' ) );
}
public function getBase() {
return $this->base;
}
public function vcMap() {
if ( function_exists( 'vc_map' ) ) {
vc_map(
array(
'name' => esc_html__( 'Edge Vertical Split Slider', 'edge-core' ),
'base' => $this->base,
'icon' => 'icon-wpb-vertical-split-slider extended-custom-icon',
'category' => esc_html__( 'by EDGE', 'edge-core' ),
'as_parent' => array( 'only' => 'edgtf_vertical_split_slider_left_panel, edgtf_vertical_split_slider_right_panel' ),
'js_view' => 'VcColumnView',
'params' => array(
array(
'type' => 'dropdown',
'param_name' => 'enable_scrolling_animation',
'heading' => esc_html__( 'Enable Scrolling Animation', 'edge-core' ),
'value' => array_flip( aalto_edge_get_yes_no_select_array( false ) )
)
)
)
);
}
}
public function render( $atts, $content = null ) {
$args = array(
'enable_scrolling_animation' => 'no'
);
$params = shortcode_atts( $args, $atts );
$holder_classes = $this->getHolderClasses( $params );
$html = '<div class="edgtf-vertical-split-slider ' . esc_attr( $holder_classes ) . '">';
$html .= do_shortcode( $content );
$html .= '<div class="edgtf-vss-horizontal-mask"></div>';
$html .= '<div class="edgtf-vss-vertical-mask"></div>';
$html .= '</div>';
return $html;
}
private function getHolderClasses( $params ) {
$holderClasses = array();
$holderClasses[] = $params['enable_scrolling_animation'] === 'yes' ? 'edgtf-vss-scrolling-animation' : '';
return implode( ' ', $holderClasses );
}
}