'none', 'icon' => '', 'icon_img' => '', 'modal_on' => 'ult-button', 'modal_on_selector' => '', 'modal_contain' => 'ult-html', 'onload_delay'=>'2', 'init_extra_class' => '', 'btn_size' => 'sm', 'overlay_bg_color' => '#333333', 'overlay_bg_opacity' => '80', 'btn_bg_color' => '#333333', 'btn_txt_color' => '#FFFFFF', 'btn_text' => '', 'read_text' => '', 'txt_color' => '#f60f60', 'btn_img' => '', 'modal_title' => '', 'modal_size' => 'small', 'modal_style' => 'overlay-cornerbottomleft', 'content_bg_color' => '', 'content_text_color' => '', 'header_bg_color' => '', 'header_text_color' => '#333333', 'modal_on_align' => 'center', 'modal_border_style' => 'solid', 'modal_border_width' => '2', 'modal_border_color' => '#333333', 'modal_border_radius' => '0', 'el_class' => '', 'header_typography'=> '', 'header_font'=>'', 'header_font_style'=>'', 'header_font_size'=>'', 'header_line_height'=>'', 'content_font'=>'', 'content_font_style'=>'', 'content_font_size'=>'', 'content_line_height'=>'', 'trigger_text_font'=>'', 'trigger_text_font_style'=>'', 'trigger_text_font_size'=>'', 'trigger_text_line_height'=>'', 'button_text_font'=>'', 'button_text_font_style'=>'', 'button_text_font_size'=>'', 'button_text_line_height'=>'', 'css_modal_box' => '', ),$atts,'ultimate_modal')); $css_modal_box = apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, vc_shortcode_custom_css_class( $css_modal_box, ' ' ), "ultimate_modal", $atts ); $css_modal_box = esc_attr( $css_modal_box ); $vc_version = (defined('WPB_VC_VERSION')) ? WPB_VC_VERSION : 0; $is_vc_49_plus = (version_compare(4.9, $vc_version, '<=')) ? 'ult-adjust-bottom-margin' : ''; $html = $style = $box_icon = $modal_class = $modal_data_class = $uniq = $overlay_bg = $trigger_text_style = $content_style = $header_style = $border_style = $button_text_style = ''; if($modal_on == "ult-button"){ $modal_on = "button"; } // Create style for content background color if($content_bg_color !== '') $content_style .= 'background:'.$content_bg_color.';'; // Create style for content text color if($content_text_color !== '') $content_style .= 'color:'.$content_text_color.';'; if($content_font != '') { $font_family = get_ultimate_font_family($content_font); if($font_family != '') $content_style .= 'font-family:\''.$font_family.'\';'; } if($content_font_style != '') $content_style .= get_ultimate_font_style($content_font_style); // if($content_font_size != '') // $content_style .= 'font-size:'.$content_font_size.'px;'; // if($content_line_height != '') // $content_style .= 'line-height:'.$content_line_height.'px;'; //Responsive param if(is_numeric($content_font_size)) { $content_font_size = 'desktop:'.$content_font_size.'px;'; } if(is_numeric($content_line_height)) { $content_line_height = 'desktop:'.$content_line_height.'px;'; } $modal_uid = 'ult-modal-wrap-'.rand(0000,9999); $modal_content_args = array( 'target' => '#'.$modal_uid.' .ult_modal-body', 'media_sizes' => array( 'font-size' => $content_font_size, 'line-height' => $content_line_height, ), ); $madal_content_data_list = get_ultimate_vc_responsive_media_css($modal_content_args); // Create style for header background color if($header_bg_color !== '') $header_style .= 'background:'.$header_bg_color.';'; // Create style for header text color if($header_text_color !== '') $header_style .= 'color:'.$header_text_color.';'; if($header_font != '') { $font_family = get_ultimate_font_family($header_font); if($font_family != '') $header_style .= 'font-family:\''.$font_family.'\';'; } if($header_font_style != '') $header_style .= get_ultimate_font_style($header_font_style); //Responsive param if(is_numeric($header_font_size)) { $header_font_size = 'desktop:'.$header_font_size.'px;'; } if(is_numeric($header_line_height)) { $header_line_height = 'desktop:'.$header_line_height.'px;'; } $modal_heading_args = array( 'target' => '#'.$modal_uid.' .ult_modal-title', 'media_sizes' => array( 'font-size' => $header_font_size, 'line-height' => $header_line_height, ), ); $madal_heading_data_list = get_ultimate_vc_responsive_media_css($modal_heading_args); if($trigger_text_font != '') { $font_family = get_ultimate_font_family($trigger_text_font); if($font_family != '') $trigger_text_style .= 'font-family:\''.$font_family.'\';'; } if($trigger_text_font_style != '') $trigger_text_style .= get_ultimate_font_style($trigger_text_font_style); // Responsive param if(is_numeric($trigger_text_font_size)) { $trigger_text_font_size = 'desktop:'.$trigger_text_font_size.'px;'; } if(is_numeric($trigger_text_line_height)) { $trigger_text_line_height = 'desktop:'.$trigger_text_line_height.'px;'; } $modal_trgs_id = 'modal-trg-txt-wrap-'.rand(1000,9999); $modal_trg_args = array( 'target' => '#'.$modal_trgs_id.' .mycust', 'media_sizes' => array( 'font-size' => $trigger_text_font_size, 'line-height' => $trigger_text_line_height, ), ); $madal_trg_data_list = get_ultimate_vc_responsive_media_css($modal_trg_args); if($button_text_font != '') { $font_family = get_ultimate_font_family($button_text_font); if($font_family != '') $button_text_style .= 'font-family:\''.$font_family.'\';'; } if($button_text_font_style != '') $button_text_style .= get_ultimate_font_style($button_text_font_style); //Responsive param if(is_numeric($button_text_font_size)) { $button_text_font_size = 'desktop:'.$button_text_font_size.'px;'; } if(is_numeric($button_text_line_height)) { $button_text_line_height = 'desktop:'.$button_text_line_height.'px;'; } $button_trg_args = array( 'target' => '#'.$modal_trgs_id.' .btn-modal', 'media_sizes' => array( 'font-size' => $button_text_font_size, 'line-height' => $button_text_line_height, ), ); $button_trg_data_list = get_ultimate_vc_responsive_media_css($button_trg_args); if($modal_border_style !== ''){ $border_style .= 'border-style:'.$modal_border_style.';'; $border_style .= 'border-width:'.$modal_border_width.'px;'; $border_style .= 'border-radius:'.$modal_border_radius.'px;'; $border_style .= 'border-color:'.$modal_border_color.';'; $header_style .= 'border-color:'.$modal_border_color.';'; } $overlay_bg_opacity = ($overlay_bg_opacity/100); if($overlay_bg_color !== ''){ if(strlen($overlay_bg_color) <= 7) $overlay_bg = ultimate_hex2rgb($overlay_bg_color,$overlay_bg_opacity); else $overlay_bg = $overlay_bg_color; if($modal_style != 'overlay-show-cornershape' && $modal_style != 'overlay-show-genie' && $modal_style != 'overlay-show-boxes'){ $overlay_bg = 'background:'.$overlay_bg.';'; } else { $overlay_bg = 'fill:'.$overlay_bg.';'; } } $uniq = uniqid(); if($icon_type == 'custom'){ //$ico_img = wp_get_attachment_image_src( $icon_img, 'large'); $ico_img = apply_filters('ult_get_img_single', $icon_img, 'url'); $ico_alt = apply_filters('ult_get_img_single', $icon_img, 'alt'); $box_icon = ''; } elseif($icon_type == 'selector'){ if($icon !== '') $box_icon = ''; } if($modal_style != 'overlay-show-cornershape' && $modal_style != 'overlay-show-genie' && $modal_style != 'overlay-show-boxes'){ $modal_class = 'overlay-show'; $modal_data_class = 'data-overlay-class="'.$modal_style.'"'; } else { $modal_class = $modal_style; $modal_data_class = ''; } $html .= '
'; if($modal_on == "button"){ if($btn_bg_color !== ''){ $style .= 'background:'.$btn_bg_color.';'; $style .= 'border-color:'.$btn_bg_color.';'; } if($btn_txt_color !== ''){ $style .= 'color:'.$btn_txt_color.';'; } if($el_class != '') $modal_class .= ' '.$el_class.'-button '; $html .= ''; } elseif($modal_on == "image"){ if($btn_img !==''){ if($el_class != '') $modal_class .= ' '.$el_class.'-image '; // $img = wp_get_attachment_image_src( $btn_img, 'large'); $img = apply_filters('ult_get_img_single', $btn_img, 'url'); $btn_alt = apply_filters('ult_get_img_single', $btn_img, 'alt'); $html .= ''.$btn_alt.''; } } elseif($modal_on == "onload"){ $html .= '
'; } elseif($modal_on == "custom-selector") { $html .= ''; } else { if($txt_color !== ''){ $style .= 'color:'.$txt_color.';'; $style .= 'cursor:pointer;'; } if($el_class != '') $modal_class .= ' '.$el_class.'-link '; $html .= ''.$read_text.''; } $html .= '
'; if($modal_style == 'overlay-show-cornershape') { $html .= "\n".'