$style ){
$settings = unserialize( $style[ 'style_settings' ] );
$split_tests = isset( $smile_variant_tests[$style['style_id']] ) ? $smile_variant_tests[$style['style_id']] : '';
if( is_array( $split_tests ) && !empty( $split_tests ) ) {
$split_array = array();
$live = isset( $settings[ 'live' ] ) ? (int)$settings[ 'live' ] : false;
if( $live ){
array_push( $split_array, $styles[ $key ] );
}
foreach( $split_tests as $key => $test ) {
$settings = unserialize( $test[ 'style_settings' ] );
$live = isset( $settings[ 'live' ] ) ? (int)$settings[ 'live' ] : false;
if( $live ){
array_push( $split_array, $test );
}
}
if( !empty( $split_array ) ) {
$key = array_rand( $split_array, 1 );
$array = $split_array[$key];
array_push( $live_array, $array );
}
} else {
$live = isset( $settings[ 'live' ] ) ? (int)$settings[ 'live' ] : false;
if( $live ){
array_push( $live_array, $styles[ $key ] );
}
}
}
}
return $live_array;
}
}
if( !function_exists( "cp_generate_style_css" )){
function cp_generate_style_css( $a ) {
//custom css
//$style = $a['custom_css'];
$styleID = "content-".$a['uid'];
$style = "";
//custom height only for blank style
if( isset( $a['cp_custom_height'] ) && isset( $a['cp_modal_height'] ) && $a['cp_custom_height'] == '1' ) {
$style .= "";
$style .= "." . $styleID . " .cp-modal-body { "
. " min-height:".$a['cp_modal_height']."px;}";
}
// Append CSS code
echo '';
}
}
if( !function_exists( 'generateBorderCss' ) ){
function generateBorderCss($string){
$pairs = explode( '|', $string );
$result = array();
foreach( $pairs as $pair ){
$pair = explode( ':', $pair );
$result[ $pair[0] ] = $pair[1];
}
$cssCode1 = '';
if( isset( $result['br_type'] ) && $result['br_type'] == 1 ) {
$cssCode1 .= $result['br_tl'] . 'px ' . $result['br_tr'] . 'px ' . $result['br_br'] . 'px ';
$cssCode1 .= $result['br_bl'] . 'px';
} else {
$cssCode1 .= $result['br_all'] . 'px';
}
$result['border_width'] = ' ';
$text = '';
$text .= 'border-radius: ' . $cssCode1 .';';
$text .= '-moz-border-radius: ' . $cssCode1 .';';
$text .= '-webkit-border-radius: ' . $cssCode1 .';';
$text .= 'border-style: ' . $result['style'] . ';';
$text .= 'border-color: ' . $result['color'] . ';';
$text .= 'border-width: ' . $result['border_width'] . 'px;';
if( isset( $result['bw_type'] ) && $result['bw_type'] == 1 ) {
$text .= 'border-top-width:'. $result['bw_t'] .'px;';
$text .= 'border-left-width:'. $result['bw_l'] .'px;';
$text .= 'border-right-width:'. $result['bw_r'] .'px;';
$text .= 'border-bottom-width:'. $result['bw_b'] .'px;';
} else {
$text .= 'border-width:'. $result['bw_all'] .'px;';
}
return $text;
}
}
if( !function_exists( 'generateBoxShadow' )) {
function generateBoxShadow($string){
$pairs = explode( '|', $string );
$result = array();
foreach( $pairs as $pair ) {
$pair = explode( ':', $pair );
$result[$pair[0]] = $pair[1];
}
$res = '';
if ( isset( $result['type'] ) && $result['type'] !== 'outset' )
$res .= $result['type'] . ' ';
$res .= $result['horizontal'] . 'px ';
$res .= $result['vertical'] . 'px ';
$res .= $result['blur'] . 'px ';
$res .= $result['spread'] . 'px ';
$res .= $result['color'];
$style = 'box-shadow:'.$res.';';
$style .= '-webkit-box-shadow:'.$res.';';
$style .= '-moz-box-shadow:'.$res.';';
if( $result['type'] == 'none' ) {
$style = '';
}
return $style;
}
}
/**
* = Enqueue Selected - Google Fonts
*
* @param string
* @return string
* @since 0.1.0
*-----------------------------------------------------------*/
if( !function_exists( "cp_enqueue_google_fonts" ) ){
function cp_enqueue_google_fonts( $fonts = '' ) {
$pairs = $GFonts = $ar = '';
$basicFonts = array(
"Arial",
"Arial Black",
"Comic Sans MS",
"Courier New",
"Georgia",
"Impact",
"Lucida Sans Unicode",
"Palatino Linotype",
"Tahoma",
"Times New Roman",
"Trebuchet MS",
"Verdana"
);
$default_google_fonts = array (
"Lato",
"Open Sans",
"Libre Baskerville",
"Montserrat",
"Neuton",
"Raleway",
"Roboto",
"Sacramento",
"Varela Round",
"Pacifico",
"Bitter"
);
$allFonts = array_merge($default_google_fonts, $basicFonts);
if (strpos($fonts, ',') !== FALSE)
$pairs = explode(',', $fonts);
// Extract selected - Google Fonts
if(!empty($pairs)) {
foreach ($pairs as $key => $value) {
if( isset($value) && !empty($value) ) {
if( !in_array( $value, $basicFonts ) ) {
$GFonts .= str_replace(' ', '+', $value) .'|';
}
}
}
$GFonts .= implode( "|", $default_google_fonts );
} else {
$GFonts = implode( "|", $default_google_fonts );
}
// Check the google fonts is enabled from BackEnd.
$data = get_option( 'convert_plug_settings' );
$is_GF_Enable = isset($data['cp-google-fonts']) ? $data['cp-google-fonts'] : 1;
// Register & Enqueue selected - Google Fonts
if( !empty( $GFonts ) && $is_GF_Enable ) {
echo "";
}
}
}
/**
* = Enqueue mobile detection js
*
* @param string
* @return string
* @since 0.1.0
*-----------------------------------------------------------*/
if( !function_exists( "cp_enqueue_detect_device" ) ){
function cp_enqueue_detect_device( $devices ) {
if (wp_script_is( 'cp-detect-device', 'enqueued' )) {
return;
} else {
wp_enqueue_script('cp-detect-device' );
}
}
}
/**
* Add Custom CSS for
*
* @since 0.1.5
*/
add_filter( 'cp_custom_css','cp_custom_css_filter', 99, 2);
if( !function_exists( "cp_custom_css_filter" ) ) {
function cp_custom_css_filter($style_id, $css){
if( $css !== "" ) {
echo '';
}
}
}
/**
* Check values are empty or not
*
* @since 0.1.5
*/
if( !function_exists( "cp_is_not_empty" ) ) {
function cp_is_not_empty($vl) {
if( isset( $vl ) && $vl != '' ) {
return true;
} else {
return false;
}
}
}
/**
* Check schedule of modal
*
* @since 0.1.5
*/
if( !function_exists( "cp_is_modal_scheduled" ) ) {
function cp_is_modal_scheduled($schedule, $live) {
$op = '';
if( is_array( $schedule ) && $live=='2' ) {
$op = ' data-scheduled="true" data-start="'.$schedule['start'].'" data-end="'.$schedule['end'].'" ';
} else {
$op = ' data-scheduled="false" ';
}
return $op;
}
}
/**
* Generate CSS from dev input
*
* @param string - $prop
* @param alphanumeric - $val
* @param string - $suffix
* @return string - Generate & return CSS (e.g. font-size: 16px;)
* @since 0.1.5
*/
if( !function_exists( "cp_add_css" ) ) {
function cp_add_css($prop, $val, $suffix = '') {
$op = '';
if( $val != '') {
if( $suffix != '' ) {
$op = $prop. ':' .esc_attr( $val ) . $suffix. ';';
} else {
$op = $prop. ':' .esc_attr( $val ). ';';
}
}
return $op;
}
}
/**
* Get Modal Image URL
*
* @since 0.1.5
*/
if( !function_exists( "cp_get_modal_image_url_init" ) ) {
function cp_get_modal_image_url_init( $a = '' ) {
if( !isset($a['modal_img_src']) ) {
$a['modal_img_src'] = 'upload_img';
}
if( isset( $a['modal_img_src'] ) && $a['modal_img_src'] == 'custom_url' ) {
$modal_image = $a['modal_img_custom_url'];
} else if( isset( $a['modal_img_src'] ) && $a['modal_img_src'] == 'upload_img' ) {
if ( strpos($a['modal_image'],'http') !== false ) {
$modal_image = explode( '|', $a['modal_image'] );
$modal_image = $modal_image[0];
} else {
$modal_image = apply_filters('cp_get_wp_image_url', $a['modal_image'] );
}
} else {
$modal_image = '';
}
return $modal_image;
}
}
add_filter( 'cp_get_modal_image_url', 'cp_get_modal_image_url_init' );
if( !function_exists( "cp_get_modal_image_alt_init" ) ) {
function cp_get_modal_image_alt_init( $a = '' ) {
if( !isset($a['modal_img_src']) ) {
$a['modal_img_src'] = 'upload_img';
}
$alt = '';
if( isset( $a['modal_img_src'] ) && $a['modal_img_src'] == 'upload_img' ) {
if ( strpos($a['modal_image'],'http') !== false ) {
} else {
$modal_image_alt = explode( '|', $a['modal_image'] );
if( sizeof($modal_image_alt) >2 ){
$alt = "alt='".$modal_image_alt[2]."'";
}
}
}
return $alt;
}
}
add_filter( 'cp_get_modal_image_alt', 'cp_get_modal_image_alt_init' );
/**
* Get WordPress attachment url
*
* @since 0.1.5
*/
if( !function_exists( "cp_get_wp_image_url_init" ) ) {
function cp_get_wp_image_url_init( $wp_image = '') {
if( cp_is_not_empty($wp_image) ){
$wp_image = explode("|", $wp_image);
$wp_image = wp_get_attachment_image_src($wp_image[0],$wp_image[1]);
$wp_image = $wp_image[0];
}
return $wp_image;
}
}
add_filter( 'cp_get_wp_image_url', 'cp_get_wp_image_url_init' );
/**
* Set custom class for modal
*
* @since 0.1.5
*/
add_filter( 'cp_get_custom_class', 'cp_get_custom_class_init' );
if( !function_exists( "cp_get_custom_class_init" ) ) {
function cp_get_custom_class_init( $enable_custom_class = 0, $custom_class, $style_id ) {
$custom_class = $custom_class;
$custom_class = str_replace( " ", "", trim( $custom_class ) );
$custom_class = str_replace( ",", " ", trim( $custom_class ) );
$custom_class .= ' cp-'.$style_id;
$custom_class = trim( $custom_class );
return $custom_class;
}
}
/**
* Set scroll class for modal
*
* @since 0.1.5
*/
add_filter( 'cp_get_scroll_class', 'cp_get_scroll_class_init' );
if( !function_exists( "cp_get_scroll_class_init" ) ) {
function cp_get_scroll_class_init( $scroll_class) {
$scroll_class = $scroll_class;
$scroll_class = str_replace( " ", "", trim( $scroll_class ) );
$scroll_class = str_replace( ",", " ", trim( $scroll_class ) );
//$scroll_class .= ' cp-'.$style_id;
$scroll_class = trim( $scroll_class );
return $scroll_class;
}
}
/**
* Check modal has redirection
*
* @since 0.1.5
*
* @param bullion - $on_success
* @param string - $redirect_url
* @param string - $redirect_data
* @param string - $on_redirect
* @param string - $download_url
* @return string - Data Attribute
*/
if( !function_exists( "cp_has_redirect_init" ) ) {
function cp_has_redirect_init( $on_success, $redirect_url, $redirect_data , $on_redirect ,$download_url ) {
$op = '';
if( $on_success == 'redirect' && $redirect_url != '' && $redirect_data == 1 ) {
$op .= ' data-redirect-lead-data="'.$redirect_data.'" ';
}
if( $on_success == 'redirect' && $redirect_url != '' && $on_redirect !== '' ) {
$op .= ' data-redirect-to ="'.$on_redirect.'" ';
}
return $op;
}
}
add_filter( 'cp_has_redirect', 'cp_has_redirect_init' );
/**
* Check modal overlay settings
*
* @since 0.1.5
*/
if( !function_exists( "cp_has_overaly_setting_init" ) ) {
function cp_has_overaly_setting_init( $overlay_effect, $disable_overlay_effect, $hide_animation_width ) {
$op = ' data-overlay-animation = "'.$overlay_effect.'" ';
if($disable_overlay_effect == 1){
$op .= ' data-disable-animationwidth="'.$hide_animation_width.'" ';
}
return $op;
}
}
add_filter( 'cp_has_overaly_setting', 'cp_has_overaly_setting_init' );
/**
* Set value Enabled or Disabled. - Default 'enabled'
*
* @since 0.1.5
*/
if( !function_exists( "cp_has_enabled_or_disabled_init" ) ) {
function cp_has_enabled_or_disabled_init( $modal_exit_intent ) {
$op = ( $modal_exit_intent != '' && $modal_exit_intent != '0' ) ? 'enabled' : 'disabled';
return $op;
}
}
add_filter( 'cp_has_enabled_or_disabled', 'cp_has_enabled_or_disabled_init' );
/**
* Visibility on Browser, Devices & OS
*
* @since 0.1.5
*/
if( !function_exists( "cp_modal_visibility_on_devices_browser_os_init" ) ) {
function cp_modal_visibility_on_devices_browser_os_init( $hide_on_device = '', $hide_on_os = '', $hide_on_browser = '' ) {
$op = '';
if( $hide_on_device != '' ){
$op .= ' data-hide-on-devices="'.$hide_on_device.'" ';
}
if( $hide_on_os != '' ){
$op .= ' data-hide-on-os="'.$hide_on_os.'" ';
}
if( $hide_on_browser != '' ){
$op .= ' data-hide-on-browser="'.$hide_on_browser.'" ';
}
return $op;
}
}
add_filter( 'cp_modal_visibility', 'cp_modal_visibility_on_devices_browser_os_init');
/**
* Affiliate - Link
*
* @since 0.1.5
*/
if( !function_exists( "cp_get_affiliate_link_init" ) ) {
function cp_get_affiliate_link_init( $affiliate_setting, $affiliate_username ) {
$op = '';
if($affiliate_setting == 1){
if($affiliate_username ==''){
$affiliate_username = 'BrainstormForce';
$op = "https://www.convertplug.com/buy?ref=BrainstormForce";
} else {
$op = "https://www.convertplug.com/buy?ref=".$affiliate_username."";
}
return $op;
}
}
}
add_filter( 'cp_get_affiliate_link', 'cp_get_affiliate_link_init');
/**
* Affiliate - Class
*
* @since 0.1.5
*/
if( !function_exists( "cp_get_affiliate_class_init" ) ) {
function cp_get_affiliate_class_init( $affiliate_setting, $modal_size ) {
$op = '';
if($affiliate_setting == 1 && $modal_size == "cp-modal-custom-size" ){
$op .= "cp-affilate";
}
return $op;
}
}
add_filter( 'cp_get_affiliate_class', 'cp_get_affiliate_class_init');
/**
* Affiliate - Setting
*
* @since 0.1.5
*/
if( !function_exists( "cp_get_affiliate_setting_init" ) ) {
function cp_get_affiliate_setting_init( $affiliate_setting ) {
$op = ( $affiliate_setting == 1 ) ? 'data-affiliate_setting='.$affiliate_setting : 'data-affiliate_setting ="0"' ;
return $op;
}
}
add_filter( 'cp_get_affiliate_setting', 'cp_get_affiliate_setting_init');
/**
* Hide Image - On Mobile
*
* @since 0.1.5
*/
if( !function_exists( "cp_hide_image_on_mobile_init" ) ) {
function cp_hide_image_on_mobile_init( $image_displayon_mobile, $image_resp_width ) {
$hide_image = '';
if( $image_displayon_mobile == 1 ) {
$hide_image =' data-hide-img-on-mobile='.$image_resp_width;
}
return $hide_image;
}
}
add_filter( 'cp_hide_image_on_mobile', 'cp_hide_image_on_mobile_init');
/**
* Global Settings - Modal
*
* @since 0.1.5
*/
if( !function_exists( "cp_modal_global_settings_init" ) ) {
function cp_modal_global_settings_init( $closed_cookie, $conversion_cookie, $style_id ) {
$op = ' data-closed-cookie-time="'.$closed_cookie.'"';
$op .= ' data-conversion-cookie-time="'.$conversion_cookie.'" ';
$op .= ' data-modal-id="'.$style_id.'" ';
$op .= ' data-modal-style="'.$style_id.'" ';
$op .= ' data-option="smile_modal_styles" ';
return $op;
}
}
add_filter( 'cp_modal_global_settings', 'cp_modal_global_settings_init');
/**
* Modal Before
*
* @since 0.1.5
*/
if( !function_exists( "cp_modal_global_before_init" ) ) {
function cp_modal_global_before_init( $a ) {
if ( !isset( $a['modal_size'] ) ) {
$a['modal_size'] = 'cp-modal-custom-size';
}
// Print CSS of the style
cp_generate_style_css( $a );
$a['image_resp_width'] = '768';
// Enqueue detect device
if($a['hide_on_device']){
cp_enqueue_detect_device( $a['hide_on_device'] );
}
// check referrer detection
$referrer_check = ( isset( $a['enable_referrer'] ) && (int)$a['enable_referrer'] ) ? 'display' : 'hide';
$referrer_domain = ( $referrer_check == 'display' ) ? $a['display_to'] : $a['hide_from'];
if( $referrer_check !== '' ){
$referrer_data = 'data-referrer-domain="'.$referrer_domain.'"';
$referrer_data .= ' data-referrer-check="'.$referrer_check.'"';
} else {
$referrer_data = "";
}
// check close after few second
$autoclose_on_duration = ( isset( $a['autoclose_on_duration'] ) && (int)$a['autoclose_on_duration'] ) ? $a['autoclose_on_duration'] : '';
$close_module_duration = ( isset( $a['close_module_duration'] ) && (int)$a['close_module_duration'] ) ? $a['close_module_duration'] : '';
$isInline = ( isset( $a['display'] ) && $a['display'] == "inline" ) ? true : false;
$autoclose_data = '';
if( $autoclose_on_duration !== '' && (!$isInline) && ( isset( $a['close_modal'] ) && $a['close_modal']!=='do_not_close' )){
$autoclose_data = 'data-close-after = "'.$close_module_duration.'"';
}
// Enqueue Google Fonts
cp_enqueue_google_fonts( $a['cp_google_fonts'] );
$bg_repeat = $bg_pos = $bg_size = $bg_setting = "";
if( isset( $a['opt_bg'] ) && strpos( $a['opt_bg'], "|" ) !== false ){
$opt_bg = explode( "|", $a['opt_bg'] );
$bg_repeat = $opt_bg[0];
$bg_pos = $opt_bg[1];
$bg_size = $opt_bg[2];
$bg_setting .= 'background-repeat: '.$bg_repeat.';';
$bg_setting .= 'background-position: '.$bg_pos.';';
$bg_setting .= 'background-size: '.$bg_size.';';
}
// Time Zone
$timezone = '';
$timezone_settings = get_option('convert_plug_settings');
$timezone_name = $timezone_settings['cp-timezone'];
if( $timezone_name != '' && $timezone_name!='system' ){
$timezone = get_option('timezone_string');
if( $timezone == '' ){
$toffset = get_option('gmt_offset');
$timezone = "".$toffset."";
}
} else {
$timezone = get_option('timezone_string');
if($timezone==''){
$toffset = get_option('gmt_offset');
$timezone = "".$toffset."";
}
}
// Modal - Padding
$el_class = '';
if( isset( $a['content_padding'] ) && !empty( $a['content_padding'] ) ) {
$el_class .= ' cp-no-padding ';
}
// Modal - Background Image & Background Color
$modal_bg_image = $customcss = $windowcss = $inset = $css_style = '';
$modal_bg_color = ( isset( $a['modal_bg_color'] ) ) ? $a['modal_bg_color'] : '';
if( !isset( $a['modal_bg_image_src'] ) ) {
$a['modal_bg_image_src'] = 'upload_img';
}
if( isset( $a['modal_bg_image_src'] ) && !empty( $a['modal_bg_image_src'] ) ) {
if ( $a['modal_bg_image_src'] == 'custom_url' ) {
$modal_bg_image = $a['modal_bg_image_custom_url'];
} else if ( $a['modal_bg_image_src'] == 'upload_img' ) {
if( isset( $a['modal_bg_image'] ) ) {
if ( strpos($a['modal_bg_image'],'http') !== false ) {
$modal_bg_image = explode( '|', $a['modal_bg_image'] );
$modal_bg_image = $modal_bg_image[0];
} else {
$modal_bg_image = apply_filters( 'cp_get_wp_image_url', $a['modal_bg_image'] );
}
}
} else {
$modal_bg_image = '';
}
}
if( $modal_bg_image !== '' ){
$customcss .= 'background-image:url(' . $modal_bg_image . ');' .$bg_setting .';';
$windowcss .= 'background-image:url(' . $modal_bg_image . ');' .$bg_setting .';';
}
// Modal - Box Shadow
if( $a['box_shadow'] !== '' ) {
$box_shadow_str = generateBoxShadow($a['box_shadow']);
if ( strpos( $box_shadow_str,'inset' ) !== false ) {
$inset .= $box_shadow_str.';';
$inset .= "opacity:1";
} else {
$css_style .= $box_shadow_str;
}
}
$close_html = $modal_size_style = $close_class = '';
// Check 'has_content_border' is set for that style and add border to modal content (optional)
// This option is style dependent - Developer will disable it by adding this variable
if( !isset( $a['has_content_border'] ) || ( isset( $a['has_content_border'] ) && $a['has_content_border'] ) ) {
if( isset( $a['border'] ) && $a['border'] !=='' ){
$css_style .= generateBorderCss($a['border']);
}
}
if( $a['modal_size'] == "cp-modal-custom-size" ){
$modal_size_style = cp_add_css('width', '100', '%');
$modal_ht = isset( $a['cp_modal_height'] ) ? $a['cp_modal_height'] : 'auto';
$modal_size_style .= cp_add_css('height', $modal_ht );
$modal_size_style .= cp_add_css('max-width', $a['cp_modal_width'], 'px');
$windowcss = '';
} else {
$customcss = 'max-width: '.$a['cp_modal_width'].'px';
$windowcss .= $box_shadow_str;
}
// {START} - SAME FOR BEFORE & AFTER NEED TO CREATE FUNCTION IT's TEMP
$close_img_class = $close_img = '';
$close_img_prop = cp_close_image_setup( $a );
$close_img = $close_img_prop['close_img'];
$close_img_class = $close_img_prop['close_img_class'];
if( $a['close_modal'] == "close_txt") {
$close_html = ''.$a['close_txt'].'';
} else if( $a['close_modal'] == "close_img" ) {
$close_html = '';
} else {
$close_class = ' do_not_close ';
}
// {END} - SAME FOR BEFORE & AFTER NEED TO CREATE FUNCTION IT's TEMP
$load_after_scroll = '';
if( $a['autoload_on_scroll'] ) {
$load_after_scroll = $a['load_after_scroll'];
}
$load_on_duration = '';
if( $a['autoload_on_duration'] ) {
$load_on_duration = $a['load_on_duration'];
}
$close_btn_on_duration = '';
if( isset( $a['display_close_on_duration'] ) && $a['display_close_on_duration'] && $a['close_modal'] !== 'do_not_close' ) {
$close_btn_on_duration .= "data-close-btnonload-delay=".$a['close_btn_duration'];
}
$dev_mode = 'disabled';
if( !$a['developer_mode'] ){
$a['closed_cookie'] = $a['conversion_cookie'] = 0;
$dev_mode = 'enabled';
}
$close_modal_on = '';
if( $a['close_modal_on'] )
$close_modal_on = ' close_btn_nd_overlay';
$cp_settings = get_option('convert_plug_settings');
$user_inactivity = isset( $cp_settings['user_inactivity'] ) ? $cp_settings['user_inactivity'] : '60';
$inactive_data = '';
if( $a['inactivity'] ) {
$inactive_data = 'data-inactive-time="'.$user_inactivity.'"';
}
//scroll up to specific class
$scroll_data = $scroll_class = '';
$enable_custom_scroll = isset( $a['enable_custom_scroll'] ) ? $a['enable_custom_scroll'] : '';
$enable_scroll_class = isset( $a['enable_scroll_class'] ) ? $a['enable_scroll_class'] : '';
if($enable_custom_scroll){
if( $enable_scroll_class!='' ){
$scroll_class = cp_get_scroll_class_init( $a['enable_scroll_class'] );
$scroll_data = 'data-scroll-class="'.$scroll_class.'"';
}
}
// Variables
$global_class = 'global_modal_container';
$schedule = isset( $a['schedule'] ) ? $a['schedule'] : '';
$isScheduled = cp_is_modal_scheduled( $schedule, $a['live'] );
// Filters & Actions
$data_redirect = '';
if( isset($a['on_success']) && isset($a['redirect_url']) && isset($a['redirect_data']) && isset($a['on_redirect']) ) {
$download_url ='';
if(isset($a['download_url'])){
$download_url = $a['download_url'];
}
$data_redirect = cp_has_redirect_init( $a['on_success'], $a['redirect_url'], $a['redirect_data'] , $a['on_redirect'] ,$download_url);
}
$overlay_effect = '';
if( isset($a['overlay_effect']) ) {
$overlay_effect = $a['overlay_effect'];
}
$hide_image = '';
if( isset( $a['image_displayon_mobile'] ) && isset( $a['image_resp_width'] ) ) {
$hide_image = cp_hide_image_on_mobile_init( $a['image_displayon_mobile'], $a['image_resp_width'] );
}
$overaly_setting = cp_has_overaly_setting_init( $overlay_effect , $a['disable_overlay_effect'], $a['hide_animation_width'] );
$afl_setting = apply_filters( 'cp_get_affiliate_setting', $a['affiliate_setting'] );
$style_id = ( isset( $a['style_id'] ) ) ? $a['style_id'] : '';
$style_class = ( isset( $a['style_class'] ) ) ? $a['style_class'] : '';
$placeholder_font = '';
// Filters
$custom_class = cp_get_custom_class_init( $a['enable_custom_class'], $a['custom_class'], $style_id );
$modal_exit_intent = apply_filters( 'cp_has_enabled_or_disabled', $a['modal_exit_intent'] );
$load_on_refresh = apply_filters( 'cp_has_enabled_or_disabled', $a['display_on_first_load'] );
$global_modal_settings = cp_modal_global_settings_init( $a['closed_cookie'], $a['conversion_cookie'], $style_id );
$cp_modal_visibility = apply_filters( 'cp_modal_visibility', $a['hide_on_device'] ); // Visibility on Browser, Devices & OS
$placeholder_color = ( isset( $a['placeholder_color'] ) ) ? $a['placeholder_color'] : '';
if ( isset( $a['placeholder_font'] ) ) {
if( $a['placeholder_font'] == '' )
$placeholder_font = 'inherit';
else
$placeholder_font = $a['placeholder_font'];
}
$image_position = ( isset( $a['image_position'] ) ) ? $a['image_position'] : '';
$exit_animation = isset( $a['exit_animation'] ) ? $a['exit_animation'] : 'cp-overlay-none';
//find out offset
if( !function_exists( "getOffsetByTimeZone" ) ) {
function getOffsetByTimeZone($localTimeZone) {
$time = new DateTime(date('Y-m-d H:i:s'), new DateTimeZone($localTimeZone));
$timezoneOffset = $time->format('P');
return $timezoneOffset;
}
}
$schedular_tmz_offset = get_option('gmt_offset');
if( $schedular_tmz_offset == '' ){
$schedular_tmz_offset = getOffsetByTimeZone(get_option('timezone_string'));
}
// Container Classes
$cp_modal_content_class = '';
if( isset( $a['mailer'] ) && ( $a['mailer'] == "custom-form" ) ) {
$cp_modal_content_class .= ' cp-custom-form-container';
// Add - Contact Form 7 Styles
$data = get_option( 'convert_plug_debug' );
$is_cf7_styles_enable = ( isset( $data['cp-cf7-styles'] ) ) ? $data['cp-cf7-styles'] : 1;
$cp_modal_content_class .= ( $is_cf7_styles_enable ) ? ' cp-default-cf7-style1' : '';
}
$schedular_tmz_offset = get_option('gmt_offset');
if( $schedular_tmz_offset == '' ){
$schedular_tmz_offset = getOffsetByTimeZone(get_option('timezone_string'));
}
// Container Classes
$cp_modal_content_class = '';
if( isset( $a['mailer'] ) && ( $a['mailer'] == "custom-form" ) ) {
$cp_modal_content_class .= ' cp-custom-form-container';
// Add - Contact Form 7 Styles
$data = get_option( 'convert_plug_debug' );
$is_cf7_styles_enable = ( isset( $data['cp-cf7-styles'] ) ) ? $data['cp-cf7-styles'] : 1;
$cp_modal_content_class .= ( $is_cf7_styles_enable ) ? ' cp-default-cf7-style1' : '';
}
// check if modal should be triggered after post
$enable_after_post = (int) ( isset( $a['enable_after_post'] ) ? $a['enable_after_post'] : 0 );
if( $enable_after_post ) {
$custom_class .= ' cp-after-post';
}
// check if modal should be triggerd if items in the cart
$items_in_cart = (int) ( isset( $a['items_in_cart'] ) ? $a['items_in_cart'] : 0 );
if( $items_in_cart ) {
$custom_class .= ' cp-items-in-cart';
}
// check if inline display is set
$isInline = ( isset( $a['display'] ) && $a['display'] == "inline" ) ? true : false;
if( $isInline ){
$custom_class .= " cp-open";
$close_class = "do_not_close";
$a['modal_overlay_bg_color'] = 'rgba( 255,255,255,0 );';
} else {
$custom_class .= " cp-modal-global";
}
/**
* Contact Form - Layouts
*
*/
$form_layout = ( isset( $a['form_layout'] ) ) ? $a['form_layout'] : '';
$cp_settings = get_option('convert_plug_debug');
$after_content_scroll = isset( $cp_settings['after_content_scroll'] ) ? $cp_settings['after_content_scroll'] : '50';
$after_content_data = 'data-after-content-value="'. $after_content_scroll .'"';
if ( isset( $a['manual'] ) && $a['manual'] == 'true' )
$cp_onload = '';
else
$cp_onload = 'cp-onload';
$modal_bg_color = isset( $a['modal_bg_color'] ) ? $a['modal_bg_color'] : '';
if( $a['modal_size'] =='cp-modal-window-size'){
$global_class .= ' cp-window-overlay';
}
//form display/hide after sucessfull submission
$form_data_onsubmit ='';
$form_action_onsubmit = isset( $a['form_action_on_submit'] )? $a['form_action_on_submit'] :'';
if( $form_action_onsubmit == 'reappear' ){
$form_data_onsubmit = 'data-form-action = reappear';
$form_data_onsubmit .= ' data-form-action-time ='.$a['form_reappear_time'];
}else if( $form_action_onsubmit == 'disappears' ){
$form_data_onsubmit = 'data-form-action = disappear';
$form_data_onsubmit .= ' data-form-action-time ='.$a['form_disappears_time'];
}
ob_start();
?>