PATH:
home
/
letacommog
/
aacote
/
wp-content
/
plugins
/
Ultimate_VC_Addons
/
modules
<?php /* * Add-on Name: Highlight Box. */ if(!class_exists('Ultimate_Highlight_Box')) { class Ultimate_Highlight_Box{ function __construct(){ if ( Ultimate_VC_Addons::$uavc_editor_enable ) { add_action('init',array($this,'ctaction_init')); } add_shortcode('ultimate_ctation',array($this,'call_to_action_shortcode')); add_action('wp_enqueue_scripts', array($this, 'register_cta_assets'),1); } function register_cta_assets() { Ultimate_VC_Addons::ultimate_register_style( 'utl-ctaction-style', 'highlight-box' ); Ultimate_VC_Addons::ultimate_register_script( 'utl-ctaction-script', 'highlight-box', false, array( 'jquery' ), ULTIMATE_VERSION, false ); } function ctaction_init(){ if(function_exists('vc_map')) { vc_map( array( "name" => __("Hightlight Box","ultimate_vc"), "base" => "ultimate_ctation", "class" => "vc_ctaction_icon", "icon" => "vc_icon_ctaction", "category" => "Ultimate VC Addons", //"description" => __("Displays the banner image with Information","smile"), "params" => array( array( "type" => "textarea_html", "class" => "", "heading" => __("Text ","ultimate_vc"), "param_name" => "content", "admin_label" => true, "value" => "", "edit_field_class" => "ult_hide_editor_fullscreen vc_col-xs-12 vc_column wpb_el_type_textarea_html vc_wrapper-param-type-textarea_html vc_shortcode-param", //"description" => __("Give a title to this banner","smile") ), array( "type" => "dropdown", "heading" => __("Alignment", "ultimate_vc"), "param_name" => "content_alignment", "value" => array( __("Center", "ultimate_vc") => "ctaction-text-center", __("Left", "ultimate_vc") => "ctaction-text-left", __("Right", "ultimate_vc") => "ctaction-text-right" ) ), array( "type" => "colorpicker", "heading" => __("Background","ultimate_vc"), "param_name" => "ctaction_background", "value" => "#e74c3c", "group" => "Background" ), array( "type" => "colorpicker", "heading" => __("Background Hover","ultimate_vc"), "param_name" => "ctaction_background_hover", "value" => "#c0392b", "group" => "Background" ), array( "type" => "vc_link", "param_name" => "ctaction_link", "heading" => __("Link","ultimate_vc") ), array( "type" => "ult_switch", "heading" => __("Enable Icon","ultimate_vc"), "param_name" => "enable_icon", "value" => "", "options" => array( "enable_icon_value" => array( "label" => "", "on" => __("Yes","ultimate_vc"), "off" => __("No","ultimate_vc") ) ), "group" => "Icon" ), array( "type" => "dropdown", "class" => "", "heading" => __("Effect", "ultimate_vc"), "param_name" => "effect", "value" => array( __("Slide Left","ultimate_vc") => "right-push", __("Slide Right","ultimate_vc") => "left-push", __("Slide Top","ultimate_vc") => "bottom-push", __("Slide Bottom","ultimate_vc") => "top-push", ), "description" => __("Select an effect for highlight box.", "ultimate_vc"), "dependency" => Array("element" => "enable_icon", "value" => array("enable_icon_value")), "group" => "Icon" ), array( "type" => "dropdown", "class" => "", "heading" => __("Icon to display:", "ultimate_vc"), "param_name" => "icon_type", "value" => array( __("Font Icon Manager","ultimate_vc") => "selector", __("Custom Image Icon","ultimate_vc") => "custom", ), "description" => __("Use an existing font icon or upload a custom image.", "ultimate_vc"), "dependency" => Array("element" => "enable_icon", "value" => array("enable_icon_value")), "group" => "Icon" ), array( "type" => "icon_manager", "class" => "", "heading" => __("Select Icon ","ultimate_vc"), "param_name" => "icon", "value" => "", "description" => __("Click and select icon of your choice. If you can't find the one that suits for your purpose","ultimate_vc").", ".__("you can","ultimate_vc")." <a href='admin.php?page=bsf-font-icon-manager' target='_blank' rel='noopener'>".__("add new here","ultimate_vc")."</a>.", "dependency" => Array("element" => "icon_type","value" => array("selector")), "group" => "Icon" ), array( "type" => "number", "class" => "", "heading" => __("Size of Icon", "ultimate_vc"), "param_name" => "icon_size", "value" => 32, "min" => 12, "max" => 72, "suffix" => "px", "description" => __("How big would you like it?", "ultimate_vc"), "dependency" => Array("element" => "icon_type","value" => array("selector")), "group" => "Icon" ), array( "type" => "colorpicker", "class" => "", "heading" => __("Color", "ultimate_vc"), "param_name" => "icon_color", "value" => "", "description" => __("Give it a nice paint!", "ultimate_vc"), "dependency" => Array("element" => "icon_type","value" => array("selector")), "group" => "Icon" ), array( "type" => "dropdown", "class" => "", "heading" => __("Icon Style", "ultimate_vc"), "param_name" => "icon_style", "value" => array( __("Simple","ultimate_vc") => "none", __("Circle Background","ultimate_vc") => "circle", __("Square Background","ultimate_vc") => "square", __("Design your own","ultimate_vc") => "advanced", ), "description" => __("We have given three quick preset if you are in a hurry. Otherwise, create your own with various options.", "ultimate_vc"), "dependency" => Array("element" => "icon_type","value" => array("selector")), "group" => "Icon" ), array( "type" => "colorpicker", "class" => "", "heading" => __("Background Color", "ultimate_vc"), "param_name" => "icon_color_bg", "value" => "", "description" => __("Select background color for icon.", "ultimate_vc"), "dependency" => Array("element" => "icon_style", "value" => array("circle","square","advanced")), "group" => "Icon" ), array( "type" => "dropdown", "class" => "", "heading" => __("Icon Border Style", "ultimate_vc"), "param_name" => "icon_border_style", "value" => array( __("None","ultimate_vc") => "", __("Solid","ultimate_vc") => "solid", __("Dashed","ultimate_vc") => "dashed", __("Dotted","ultimate_vc") => "dotted", __("Double","ultimate_vc") => "double", __("Inset","ultimate_vc") => "inset", __("Outset","ultimate_vc") => "outset", ), "description" => __("Select the border style for icon.","ultimate_vc"), "dependency" => Array("element" => "icon_style", "value" => array("advanced")), "group" => "Icon" ), array( "type" => "colorpicker", "class" => "", "heading" => __("Border Color", "ultimate_vc"), "param_name" => "icon_color_border", "value" => "#333333", "description" => __("Select border color for icon.", "ultimate_vc"), "dependency" => Array("element" => "icon_border_style", "not_empty" => true), "group" => "Icon" ), array( "type" => "number", "class" => "", "heading" => __("Border Width", "ultimate_vc"), "param_name" => "icon_border_size", "value" => 1, "min" => 1, "max" => 10, "suffix" => "px", "description" => __("Thickness of the border.", "ultimate_vc"), "dependency" => Array("element" => "icon_border_style", "not_empty" => true), "group" => "Icon" ), array( "type" => "number", "class" => "", "heading" => __("Border Radius", "ultimate_vc"), "param_name" => "icon_border_radius", "value" => 500, "min" => 1, "max" => 500, "suffix" => "px", "description" => __("0 pixel value will create a square border. As you increase the value, the shape convert in circle slowly. (e.g 500 pixels).", "ultimate_vc"), "dependency" => Array("element" => "icon_border_style", "not_empty" => true), "group" => "Icon" ), array( "type" => "number", "class" => "", "heading" => __("Background Size", "ultimate_vc"), "param_name" => "icon_border_spacing", "value" => 50, "min" => 30, "max" => 500, "suffix" => "px", "description" => __("Spacing from center of the icon till the boundary of border / background", "ultimate_vc"), "dependency" => Array("element" => "icon_style", "value" => array("advanced")), "group" => "Icon" ), array( "type" => "attach_image", "class" => "", "heading" => __("Upload Image Icon:", "smile"), "param_name" => "icon_img", "value" => "", "description" => __("Upload the custom image icon.", "ultimate_vc"), "dependency" => Array("element" => "icon_type","value" => array("custom")), "group" => "Icon" ), array( "type" => "number", "class" => "", "heading" => __("Image Width", "ultimate_vc"), "param_name" => "img_width", "value" => 48, "min" => 16, "max" => 512, "suffix" => "px", "description" => __("Provide image width", "ultimate_vc"), "dependency" => Array("element" => "icon_type","value" => array("custom")), "group" => "Icon" ), array( "type" => "ultimate_google_fonts", "heading" => __("Font Family", "ultimate_vc"), "param_name" => "text_font_family", "description" => __("Select the font of your choice.","ultimate_vc")." ".__("You can","ultimate_vc")." <a target='_blank' rel='noopener' href='".admin_url('admin.php?page=bsf-google-font-manager')."'>".__("add new in the collection here","ultimate_vc")."</a>.", "group" => "Typography" ), array( "type" => "ultimate_google_fonts_style", "heading" => __("Font Style", "ultimate_vc"), "param_name" => "text_font_style", "group" => "Typography" ), array( "type" => "ultimate_responsive", "class" => "", "heading" => __("Font size", 'ultimate_vc'), "param_name" => "text_font_size", "unit" => "px", "media" => array( "Desktop" => '', "Tablet" => '', "Tablet Portrait" => '', "Mobile Landscape" => '', "Mobile" => '', ), "group" => "Typography", ), array( "type" => "colorpicker", "class" => "", "heading" => __("Font Color", "ultimate_vc"), "param_name" => "text_color", "value" => "#ffffff", "group" => "Typography" ), array( "type" => "ultimate_responsive", "class" => "", "heading" => __("Line Height", 'ultimate_vc'), "param_name" => "text_line_height", "unit" => "px", "media" => array( "Desktop" => '', "Tablet" => '', "Tablet Portrait" => '', "Mobile Landscape" => '', "Mobile" => '', ), "group" => "Typography", ), array( "type" => "dropdown", "class" => "", "heading" => __("Width Override", "ultimate_vc"), "param_name" => "ctaction_override", "value" =>array( __("Default Width","ultimate_vc") =>"0", __("Apply 1st parent element's width","ultimate_vc")=>"1", __("Apply 2nd parent element's width","ultimate_vc")=>"2", __("Apply 3rd parent element's width","ultimate_vc")=>"3", __("Apply 4th parent element's width","ultimate_vc")=>"4", __("Apply 5th parent element's width","ultimate_vc")=>"5", __("Apply 6th parent element's width","ultimate_vc")=>"6", __("Apply 7th parent element's width","ultimate_vc")=>"7", __("Apply 8th parent element's width","ultimate_vc")=>"8", __("Apply 9th parent element's width","ultimate_vc")=>"9", __("Full Width","ultimate_vc")=>"full", __("Maximum Full Width","ultimate_vc")=>"ex-full", ), "description" => __("By default, the map will be given to the WPBakery Page Builder row. However, in some cases depending on your theme's CSS - it may not fit well to the container you are wishing it would. In that case you will have to select the appropriate value here that gets you desired output..", "ultimate_vc"), ), array( "type" => "number", "heading" => __("Top Padding", "ultimate_vc"), "param_name" => "ctaction_padding_top", "edit_field_class" => "vc_column vc_col-sm-3", "value" => "20", "suffix" => "px", "group" => "Background" ), array( "type" => "number", "heading" => __("Bottom Padding", "ultimate_vc"), "param_name" => "ctaction_padding_bottom", "edit_field_class" => "vc_column vc_col-sm-3", "value" => "20", "suffix" => "px", "group" => "Background" ), array( "type" => "number", "heading" => __("Left Padding", "ultimate_vc"), "param_name" => "ctaction_padding_left", "edit_field_class" => "vc_column vc_col-sm-3", "value" => "", "suffix" => "px", "group" => "Background" ), array( "type" => "number", "heading" => __("Right Padding", "ultimate_vc"), "param_name" => "ctaction_padding_right", "edit_field_class" => "vc_column vc_col-sm-3", "value" => "", "suffix" => "px", "group" => "Background" ), array( "type" => "textfield", "heading" => __("Extra class name", "ultimate_vc"), "param_name" => "el_class", "description" => __("If you wish to style particular content element differently, then use this field to add a class name and then refer to it in your css file.", "ultimate_vc") ), array( "type" => "ultimate_spacing", "heading" => "Margin ", "param_name" => "highlight_margin", "mode" => "margin", // margin/padding "unit" => "px", // [required] px,em,%,all Default all "positions" => array( // Also set 'defaults' "Top" => "", "Right" => "", "Bottom" => "", "Left" => "", ), 'group' => __( 'Design ', 'ultimate_vc' ), "description" => __("Add spacing to FlipBox.", "ultimate_vc"), ), ), ) ); } } // Shortcode handler function for stats banner function call_to_action_shortcode($atts, $content) { //wp_enqueue_script('utl-ctaction-script'); $output = $el_class = $style = $data = $text_style_inline = $ctaction_link_html = $icon_inline = $effect = $highlight_margin = $target = $link_title = $rel = ''; extract(shortcode_atts( array( 'content_alignment' => 'ctaction-text-center', 'ctaction_background' => '#e74c3c', 'ctaction_background_hover' => '#c0392b', 'text_font_family' => '', 'text_font_style' => '', 'text_font_size' => '32', 'text_color' => '#ffffff', 'text_line_height' => '', 'ctaction_link' => '', 'ctaction_override' => '0', 'ctaction_padding_top' => '20', 'ctaction_padding_bottom' => '20', 'ctaction_padding_left' => '', 'ctaction_padding_right' => '', 'enable_icon' => '', "icon_type" => "selector", "icon" => "", "icon_color" => "", "icon_style" => "none", "icon_color_bg" => "", "icon_border_style" => "", "icon_color_border" => "#333333", "icon_border_size" => "1", "icon_border_radius" => "500", "icon_border_spacing" => "50", "icon_img" => "", "img_width" => "48", "icon_size" => "32", 'effect' => 'right-push', 'el_class' => '', 'highlight_margin' => '' ),$atts)); $vc_version = (defined('WPB_VC_VERSION')) ? WPB_VC_VERSION : 0; $is_vc_49_plus = (version_compare(4.9, $vc_version, '<=')) ? 'ult-adjust-bottom-margin' : ''; $el_class .= ' '.$content_alignment; /* typography */ if($text_font_family != '') { $temp = get_ultimate_font_family($text_font_family); $text_style_inline .= 'font-family:'.$temp.';'; } $text_style_inline .= get_ultimate_font_style($text_font_style); // responsive param if (is_numeric($text_font_size)) { $text_font_size = 'desktop:'.$text_font_size.'px;'; } if (is_numeric($text_line_height)) { $text_line_height = 'desktop:'.$text_line_height.'px;'; } $highlight_box_id = 'highlight-box-wrap-'.rand(1000, 9999); $highlight_box_args = array( 'target' => '#'.$highlight_box_id. '', // set targeted element e.g. unique class/id etc. 'media_sizes' => array( 'font-size' => $text_font_size, // set 'css property' & 'ultimate_responsive' sizes. Here $title_responsive_font_size holds responsive font sizes from user input. 'line-height' => $text_line_height ), ); $data_list = get_ultimate_vc_responsive_media_css($highlight_box_args); if($text_color != '') $text_style_inline .= 'color:'.$text_color.';'; if($ctaction_background != '') { $data .= ' data-background="'.esc_attr($ctaction_background).'" '; $text_style_inline .= 'background:'.$ctaction_background.';'; } if($ctaction_background_hover != '') $data .= ' data-background-hover="'.esc_attr($ctaction_background_hover).'" '; $data .= ' data-override="'.esc_attr($ctaction_override).'" '; if($ctaction_padding_top != '') $text_style_inline .= 'padding-top:'.$ctaction_padding_top.'px;'; if($ctaction_padding_bottom != '') $text_style_inline .= 'padding-bottom:'.$ctaction_padding_bottom.'px;'; if($ctaction_padding_left != '') $text_style_inline .= 'padding-left:'.$ctaction_padding_left.'px;'; if($ctaction_padding_right != '') $text_style_inline .= 'padding-right:'.$ctaction_padding_right.'px;'; $text_style_inline .= $highlight_margin; if($ctaction_link != '') { $href = vc_build_link($ctaction_link); $url = ( isset( $href['url'] ) && $href['url'] !== '' ) ? $href['url'] : ''; $target = ( isset( $href['target'] ) && $href['target'] !== '' ) ? esc_attr( trim( $href['target'] ) ) : ''; $link_title = ( isset( $href['title'] ) && $href['title'] !== '' ) ? esc_attr($href['title']) : ''; $rel = ( isset( $href['rel'] ) && $href['rel'] !== '' ) ? esc_attr($href['rel']) : ''; if($url != '') { $ctaction_link_html = '<a class="ulimate-call-to-action-link" '. Ultimate_VC_Addons::uavc_link_init($url, $target, $link_title, $rel ).'></a>'; } } if($enable_icon == 'enable_icon_value') { $icon_inline = do_shortcode('[just_icon icon_align="center" icon_type="'.esc_attr($icon_type).'" icon="'.esc_attr($icon).'" icon_img="'.esc_attr($icon_img).'" img_width="'.esc_attr($img_width).'" icon_size="'.esc_attr($icon_size).'" icon_color="'.esc_attr($icon_color).'" icon_style="'.esc_attr($icon_style).'" icon_color_bg="'.esc_attr($icon_color_bg).'" icon_color_border="'.esc_attr($icon_color_border).'" icon_border_style="'.esc_attr($icon_border_style).'" icon_border_size="'.esc_attr($icon_border_size).'" icon_border_radius="'.esc_attr($icon_border_radius).'" icon_border_spacing="'.esc_attr($icon_border_spacing).'"]'); } else $effect = 'no-effect'; $output .= '<div id="'.esc_attr($highlight_box_id).'" '.$data_list.' class="ultimate-call-to-action '.esc_attr($is_vc_49_plus).' '.esc_attr($el_class).' ult-responsive" style="'.esc_attr($text_style_inline).'" '.$data.'>'; if($icon_inline != '') $output .= '<div class="ultimate-ctaction-icon ctaction-icon-'.esc_attr($effect).'">'.$icon_inline.'</div>'; $output .= '<div class="uvc-ctaction-data uvc-ctaction-data-'.esc_attr($effect).' ult-responsive">'.do_shortcode($content).'</div>'; $output .= $ctaction_link_html.'</div>'; $is_preset = false; //Display settings for Preset if(isset($_GET['preset'])) { $is_preset = true; } if($is_preset) { $text = 'array ( '; foreach ($atts as $key => $att) { $text .= '<br/> \''.$key.'\' => \''.$att.'\','; } if($content != '') { $text .= '<br/> \'content\' => \''.$content.'\','; } $text .= '<br/>)'; $output .= '<pre>'; $output .= $text; $output .= '</pre>'; } return $output; } } } if(class_exists('Ultimate_Highlight_Box')) { $Ultimate_Highlight_Box = new Ultimate_Highlight_Box; } if ( class_exists( 'WPBakeryShortCode' ) && !class_exists( 'WPBakeryShortCode_ultimate_ctation' ) ) { class WPBakeryShortCode_ultimate_ctation extends WPBakeryShortCode { } } ?>
[+]
..
[-] utlimate-tab-backend.php
[edit]
[-] ultimate_range_slider.php
[edit]
[-] ultimate_animation.php
[edit]
[-] ultimate_hightlight_box.php
[edit]
[-] ultimate_info_banner.php
[edit]
[-] ultimate_sticky_section.php
[edit]
[-] ultimate_functions.php
[edit]
[-] ultimate_ribbons.php
[edit]
[-] ultimate_buttons.php
[edit]
[-] ultimate_carousel.php
[edit]
[-] ultimate_team.php
[edit]
[-] ultimate_ihover.php
[edit]
[-] ultimate_icons.php
[edit]
[-] ultimate_videos.php
[edit]
[-] ultimate_google_maps.php
[edit]
[-] ultimate_tab.php
[edit]
[-] ultimate_content_box.php
[edit]
[-] ultimate_image_separator.php
[edit]
[-] ultimate_spacer.php
[edit]
[-] ultimate_video_banner.php
[edit]
[-] ultimate_info_box.php
[edit]
[-] ultimate_list_icon.php
[edit]
[-] ultimate_dual_button.php
[edit]
[-] ultimate_modals.php
[edit]
[-] ultimate_pricing_tables.php
[edit]
[-] ultimate_flip_box.php
[edit]
[-] ultimate_stats_counter.php
[edit]
[-] ultimate_interactive_banner_2.php
[edit]
[-] ultimate_hotspot.php
[edit]
[-] ultimate_expandable_section.php
[edit]
[-] ultimate_interactive_banners.php
[edit]
[-] ultimate_info_list.php
[edit]
[-] ultimate_countdown.php
[edit]
[-] ultimate_font_manager.php
[edit]
[-] ultimate_icon_timeline.php
[edit]
[-] index.php
[edit]
[-] ultimate_swatch_book.php
[edit]
[-] ultimate_link.php
[edit]
[-] ultimate_headings.php
[edit]
[-] ultimate_icon_manager.php
[edit]
[-] ultimate_info_tables.php
[edit]
[-] ultimate_parallax.php
[edit]
[-] ultimate_fancy_text.php
[edit]
[-] ultimate_info_circle.php
[edit]
[-] ultimate_just_icon.php
[edit]
[-] ultimate_google_trends.php
[edit]