File: /var/www/html/wpkoopkj/wp-content/plugins/ohio-extra/shortcodes/content_box/content_box.php
<?php
/**
* WPBakery Page Builder Ohio Accordion shortcode
*/
add_shortcode( 'ohio_content_box', 'ohio_content_box_func' );
function ohio_content_box_func( $atts, $content = null ) {
if ( isset( $atts ) && is_array( $atts ) ) extract( $atts );
$border_hover_color = isset( $border_hover_color ) ? OhioExtraFilter::string( $border_hover_color ) : false;
// Design options
$content_styles = isset( $content_styles ) ? OhioExtraFilter::string( $content_styles ) : false;
$content_styles_str = strpos($content_styles, "{");
$content_styles_css = substr($content_styles, $content_styles_str);
// Appear effect
$appearance_effect = isset( $appearance_effect ) ? OhioExtraFilter::string( $appearance_effect, 'attr', 'none' ) : 'none';
$appearance_once = isset( $appearance_once ) ? OhioExtraFilter::boolean( $appearance_once ) : true;
$appearance_duration = isset( $appearance_duration ) ? OhioExtraFilter::string( $appearance_duration, 'attr', false ) : false;
$appearance_delay = isset( $appearance_delay ) ? OhioExtraFilter::string( $appearance_delay, 'attr', false ) : false;
$animation_attrs = '';
if ( $appearance_effect != 'none' ) {
OhioHelper::add_required_script( 'aos' );
}
if ( $appearance_effect != 'none' ) {
$animation_attrs .= ' data-aos=' . esc_attr( $appearance_effect ) . '';
}
if ( !$appearance_once ) {
$animation_attrs .= ' data-aos-once=true';
}
if ( !empty( $appearance_duration ) ) {
$animation_attrs .= ' data-aos-duration=' . intval( $appearance_duration ) . '';
}
if ( !empty( $appearance_delay ) ) {
$animation_attrs .= ' data-aos-delay=' . intval( $appearance_delay ) . '';
}
// Wrapper ID
$wrapper_id = uniqid( 'ohio-custom-' );
// Wrapper classes
$wrapper_classes = '';
$wrapper_classes .= isset( $css_class ) ? ' ' . OhioExtraFilter::string( $css_class, 'attr', '' ) : '';
/**
* Assembling styles
*/
$_style_block = '';
$border_hover_color = OhioExtraParser::VC_color_to_CSS( $border_hover_color, '{{color}}' );
if ( $border_hover_color ) {
$_style_block .= '#' . $wrapper_id . '.content-box::before{';
$_style_block .= 'background-color:' . $border_hover_color . ';';
$_style_block .= '}';
}
if ( $content_styles_css ) {
$_style_block .= '#' . $wrapper_id . $content_styles_css;
}
OhioLayout::append_to_shortcodes_css_buffer( $_style_block );
ob_start();
include( plugin_dir_path( __FILE__ ) . 'content_box__view.php' );
return ob_get_clean();
}