/**
  * Add textarea param that accepts html
  *
  * @since 2.0.0
  */
 public static function vcex_textarea_html($settings, $value)
 {
     $rows = isset($settings['vcex_rows']) ? $settings['vcex_rows'] : 5;
     return '<textarea name="' . $settings['param_name'] . '" class="wpb_vc_param_value wpb-textarea_raw_html ' . $settings['param_name'] . ' textarea_safe" rows="' . $rows . '">' . vc_value_from_safe($value) . '</textarea>';
 }
Example #2
0
/**
 * Safe Textarea shortcode attribute type generator.
 *
 * @param $settings
 * @param $value
 *
 * @since 4.4
 * @return string - html string.
 */
function vc_textarea_safe_form_field($settings, $value)
{
    return '<textarea name="' . $settings['param_name'] . '" class="wpb_vc_param_value wpb-textarea_raw_html ' . $settings['param_name'] . ' ' . $settings['type'] . '">' . vc_value_from_safe($value, true) . '</textarea>';
}
Example #3
0
$el_start = '';
$el_end = '';
$slides_wrap_start = '';
$slides_wrap_end = '';
$pretty_rand = 'link_image' === $onclick ? ' rel="prettyPhoto[rel-' . get_the_ID() . '-' . rand() . ']"' : '';
wp_enqueue_script('vc_carousel_js');
wp_enqueue_style('vc_carousel_css');
if ('link_image' === $onclick) {
    wp_enqueue_script('prettyphoto');
    wp_enqueue_style('prettyphoto');
}
if ('' === $images) {
    $images = '-1,-2,-3';
}
if ('custom_link' === $onclick) {
    $custom_links = vc_value_from_safe($custom_links);
    $custom_links = explode(',', $custom_links);
}
$images = explode(',', $images);
$i = -1;
$class_to_filter = 'wpb_images_carousel wpb_content_element vc_clearfix';
$class_to_filter .= vc_shortcode_custom_css_class($css, ' ') . $this->getExtraClass($el_class);
$css_class = apply_filters(VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts);
$carousel_id = 'vc_images-carousel-' . WPBakeryShortCode_VC_images_carousel::getCarouselIndex();
$slider_width = $this->getSliderWidth($img_size);
?>
<div class="<?php 
echo esc_attr(apply_filters(VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $css_class, $this->settings['base'], $atts));
?>
">
	<div class="wpb_wrapper">
 public function buildItems()
 {
     $this->filter_terms = $this->items = array();
     $this->setContentLimits();
     $this->addExcludedId($this->postID());
     if ('custom' === $this->atts['post_type'] && !empty($this->atts['custom_query'])) {
         $query = html_entity_decode(vc_value_from_safe($this->atts['custom_query']), ENT_QUOTES, 'utf-8');
         $post_data = query_posts($query);
         $this->atts['items_per_page'] = -1;
     } elseif (false !== $this->atts['query_items_per_page']) {
         $settings = $this->filterQuerySettings($this->buildQuery($this->atts));
         $post_data = query_posts($settings);
     } else {
         return;
     }
     if ($this->atts['items_per_page'] > 0 && count($post_data) > $this->atts['items_per_page']) {
         $post_data = array_slice($post_data, 0, $this->atts['items_per_page']);
     }
     foreach ($post_data as $post) {
         $post->filter_terms = wp_get_object_terms($post->ID, $this->atts['filter_source'], array('fields' => 'ids'));
         $this->filter_terms = wp_parse_args($this->filter_terms, $post->filter_terms);
         $this->items[] = $post;
     }
 }
Example #5
0
 protected function singleParamEditForm($param, $param_value)
 {
     $param_line = '';
     // Textfield - input
     if ($param['type'] == 'textfield') {
         $value = __($param_value, "js_composer");
         $value = htmlspecialchars($value);
         //$value = $param_value;
         $param_line .= '<input name="' . $param['param_name'] . '" class="wpb_vc_param_value wpb-textinput ' . $param['param_name'] . ' ' . $param['type'] . '" type="text" value="' . $value . '"/>';
     } else {
         if ($param['type'] == 'dropdown') {
             $css_option = vc_get_dropdown_option($param, $param_value);
             $param_line .= '<select name="' . $param['param_name'] . '" class="wpb_vc_param_value wpb-input wpb-select ' . $param['param_name'] . ' ' . $param['type'] . ' ' . $css_option . '" data-option="' . $css_option . '">';
             foreach ($param['value'] as $text_val => $val) {
                 if (is_numeric($text_val) && (is_string($val) || is_numeric($val))) {
                     $text_val = $val;
                 }
                 $text_val = __($text_val, "js_composer");
                 //$val = strtolower(str_replace(array(" "), array("_"), $val));
                 //$val = strtolower(str_replace(array(" "), array("_"), $val)); //issue #464 github
                 $selected = '';
                 if ($param_value !== '' && (string) $val === (string) $param_value) {
                     $selected = ' selected="selected"';
                 }
                 $param_line .= '<option class="' . $val . '" value="' . $val . '"' . $selected . '>' . htmlspecialchars($text_val) . '</option>';
             }
             $param_line .= '</select>';
         } else {
             if ($param['type'] == 'textarea_html') {
                 if ($this->html_editor_already_is_used !== false) {
                     $param_value = __($param_value, "js_composer");
                     $param_line .= '<textarea name="' . $param['param_name'] . '" class="wpb_vc_param_value wpb-textarea ' . $param['param_name'] . ' textarea">' . $param_value . '</textarea>';
                     $param_line .= '<div class="updated"><p>' . __('Field type is changed from `textarea_html` to `textarea`, because it is already used by `' . $this->html_editor_already_is_used . '` field. Textarea_html field\'s type can be used only once per shortcode.', 'js_composer') . '</p></div>';
                 } else {
                     $this->html_editor_already_is_used = $param['param_name'];
                     $param_line .= do_shortcode_param_settings_field('textarea_html', $param, $param_value);
                 }
                 // $param_line .= $this->getTinyHtmlTextArea($param, $param_value);
             } else {
                 if ($param['type'] == 'checkbox') {
                     // param_line .= '<input class="wpb_vc_param_value wpb-checkboxes" type="hidden" value="" name="'.$param['param_name'].'"/>';
                     $current_value = explode(",", $param_value);
                     $values = is_array($param['value']) ? $param['value'] : array();
                     foreach ($values as $label => $v) {
                         $checked = in_array($v, $current_value) ? ' checked="checked"' : '';
                         $param_line .= ' <input id="' . $param['param_name'] . '-' . $v . '" value="' . $v . '" class="wpb_vc_param_value ' . $param['param_name'] . ' ' . $param['type'] . '" type="checkbox" name="' . $param['param_name'] . '"' . $checked . '> ' . __($label, "js_composer");
                     }
                 } else {
                     if ($param['type'] == 'posttypes') {
                         // $param_line .= '<input class="wpb_vc_param_value wpb-checkboxes" type="hidden" value="" name="'.$param['param_name'].'"/>';
                         $args = array('public' => true);
                         $post_types = get_post_types($args);
                         foreach ($post_types as $post_type) {
                             $checked = "";
                             if ($post_type != 'attachment') {
                                 if (in_array($post_type, explode(",", $param_value))) {
                                     $checked = ' checked="checked"';
                                 }
                                 $param_line .= ' <input id="' . $param['param_name'] . '-' . $post_type . '" value="' . $post_type . '" class="wpb_vc_param_value ' . $param['param_name'] . ' ' . $param['type'] . '" type="checkbox" name="' . $param['param_name'] . '"' . $checked . '> ' . $post_type;
                             }
                         }
                     } else {
                         if ($param['type'] == 'taxonomies' || $param['type'] == 'taxomonies') {
                             // $param_line .= '<input class="wpb_vc_param_value wpb-checkboxes" type="hidden" value="" name=""/>';
                             $post_types = get_post_types(array('public' => false, 'name' => 'attachment'), 'names', 'NOT');
                             foreach ($post_types as $type) {
                                 $taxonomies = get_object_taxonomies($type, '');
                                 foreach ($taxonomies as $tax) {
                                     $checked = "";
                                     if (in_array($tax->name, explode(",", $param_value))) {
                                         $checked = ' checked="checked"';
                                     }
                                     $param_line .= ' <label data-post-type="' . $type . '"><input id="' . $param['param_name'] . '-' . $tax->name . '" value="' . $tax->name . '" data-post-type="' . $type . '" class="wpb_vc_param_value ' . $param['param_name'] . ' ' . $param['type'] . '" type="checkbox" name="' . $param['param_name'] . '"' . $checked . '> ' . $tax->label . '</label>';
                                 }
                             }
                         } else {
                             if ($param['type'] == 'exploded_textarea') {
                                 $param_value = str_replace(",", "\n", $param_value);
                                 $param_line .= '<textarea name="' . $param['param_name'] . '" class="wpb_vc_param_value wpb-textarea ' . $param['param_name'] . ' ' . $param['type'] . '">' . $param_value . '</textarea>';
                             } else {
                                 if ($param['type'] == 'textarea_raw_html') {
                                     // $param_value = __($param_value, "js_composer");
                                     $param_line .= '<textarea name="' . $param['param_name'] . '" class="wpb_vc_param_value wpb-textarea_raw_html ' . $param['param_name'] . ' ' . $param['type'] . '" rows="16">' . htmlentities(rawurldecode(base64_decode($param_value)), ENT_COMPAT, 'UTF-8') . '</textarea>';
                                 } else {
                                     if ($param['type'] == 'textarea_safe') {
                                         // $param_value = __($param_value, "js_composer");
                                         $param_line .= '<textarea name="' . $param['param_name'] . '" class="wpb_vc_param_value wpb-textarea_raw_html ' . $param['param_name'] . ' ' . $param['type'] . '">' . vc_value_from_safe($param_value, true) . '</textarea>';
                                     } else {
                                         if ($param['type'] == 'textarea') {
                                             $param_value = __($param_value, "js_composer");
                                             $param_line .= '<textarea name="' . $param['param_name'] . '" class="wpb_vc_param_value wpb-textarea ' . $param['param_name'] . ' ' . $param['type'] . '">' . $param_value . '</textarea>';
                                         } else {
                                             if ($param['type'] == 'attach_images') {
                                                 // TODO: More native way
                                                 $param_value = wpb_removeNotExistingImgIDs($param_value);
                                                 $param_line .= '<input type="hidden" class="wpb_vc_param_value gallery_widget_attached_images_ids ' . $param['param_name'] . ' ' . $param['type'] . '" name="' . $param['param_name'] . '" value="' . $param_value . '"/>';
                                                 //$param_line .= '<a class="button gallery_widget_add_images" href="#" title="'.__('Add images', "js_composer").'">'.__('Add images', "js_composer").'</a>';
                                                 $param_line .= '<div class="gallery_widget_attached_images">';
                                                 $param_line .= '<ul class="gallery_widget_attached_images_list">';
                                                 $param_line .= $param_value != '' ? fieldAttachedImages(explode(",", $param_value)) : '';
                                                 $param_line .= '</ul>';
                                                 $param_line .= '</div>';
                                                 $param_line .= '<div class="gallery_widget_site_images">';
                                                 // $param_line .= siteAttachedImages(explode(",", $param_value));
                                                 $param_line .= '</div>';
                                                 $param_line .= '<a class="gallery_widget_add_images" href="#" title="' . __('Add images', "js_composer") . '">' . __('Add images', "js_composer") . '</a>';
                                                 //class: button
                                                 //$param_line .= '<div class="wpb_clear"></div>';
                                             } else {
                                                 if ($param['type'] == 'attach_image') {
                                                     $param_value = wpb_removeNotExistingImgIDs(preg_replace('/[^\\d]/', '', $param_value));
                                                     $param_line .= '<input type="hidden" class="wpb_vc_param_value gallery_widget_attached_images_ids ' . $param['param_name'] . ' ' . $param['type'] . '" name="' . $param['param_name'] . '" value="' . $param_value . '"/>';
                                                     //$param_line .= '<a class="button gallery_widget_add_images" href="#" use-single="true" title="'.__('Add image', "js_composer").'">'.__('Add image', "js_composer").'</a>';
                                                     $param_line .= '<div class="gallery_widget_attached_images">';
                                                     $param_line .= '<ul class="gallery_widget_attached_images_list">';
                                                     $param_line .= $param_value != '' ? fieldAttachedImages(explode(",", $param_value)) : '';
                                                     $param_line .= '</ul>';
                                                     $param_line .= '</div>';
                                                     $param_line .= '<div class="gallery_widget_site_images">';
                                                     // $param_line .= siteAttachedImages(explode(",", $param_value));
                                                     $param_line .= '</div>';
                                                     $param_line .= '<a class="gallery_widget_add_images" href="#" use-single="true" title="' . __('Add image', "js_composer") . '">' . __('Add image', "js_composer") . '</a>';
                                                     //class: button
                                                     //$param_line .= '<div class="wpb_clear"></div>';
                                                 } else {
                                                     if ($param['type'] == 'widgetised_sidebars') {
                                                         $wpb_sidebar_ids = array();
                                                         $sidebars = $GLOBALS['wp_registered_sidebars'];
                                                         $param_line .= '<select name="' . $param['param_name'] . '" class="wpb_vc_param_value dropdown wpb-input wpb-select ' . $param['param_name'] . ' ' . $param['type'] . '">';
                                                         foreach ($sidebars as $sidebar) {
                                                             $selected = '';
                                                             if ($sidebar["id"] == $param_value) {
                                                                 $selected = ' selected="selected"';
                                                             }
                                                             $sidebar_name = __($sidebar["name"], "js_composer");
                                                             $param_line .= '<option value="' . $sidebar["id"] . '"' . $selected . '>' . $sidebar_name . '</option>';
                                                         }
                                                         $param_line .= '</select>';
                                                     } else {
                                                         $param_line .= do_shortcode_param_settings_field($param['type'], $param, $param_value);
                                                     }
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     return $param_line;
 }
Example #6
0
    $type = ' wpb_image_grid';
}
if ('' === $images) {
    $images = '-1,-2,-3';
}
$pretty_rel_random = ' rel="prettyPhoto[rel-' . get_the_ID() . '-' . rand() . ']"';
if ('custom_link' === $onclick) {
    $custom_links = vc_value_from_safe($custom_links);
    $custom_links = explode(',', $custom_links);
}
switch ($source) {
    case 'media_library':
        $images = explode(',', $images);
        break;
    case 'external_link':
        $images = vc_value_from_safe($custom_srcs);
        $images = explode(',', $images);
        break;
}
foreach ($images as $i => $image) {
    switch ($source) {
        case 'media_library':
            if ($image > 0) {
                $img = wpb_getImageBySize(array('attach_id' => $image, 'thumb_size' => $img_size));
                $thumbnail = $img['thumbnail'];
                $large_img_src = $img['p_img_large'][0];
            } else {
                $large_img_src = $default_src;
                $thumbnail = '<img src="' . $default_src . '" />';
            }
            break;
<?php

$output = '';
extract(shortcode_atts(array('text' => 'I am testimonial. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.', 'author' => '', 'company' => '', 'avatar' => ''), $atts));
$output .= '<li class="caroufredsel-item">';
$output .= '<div class="testimonial-wrap">';
$output .= '<div class="testimonial-text">';
$output .= '<span>&#147;</span>' . trim(vc_value_from_safe($text)) . '<span>&#148;</span>';
$output .= '</div>';
if (!empty($avatar)) {
    $avatar_image = wp_get_attachment_image_src($avatar, 'dh-full');
    $output .= '<div class="testimonial-avatar">';
    $output .= '<img src="' . $avatar_image[0] . '" alt="' . $avatar . '"/>';
    $output .= "</div>";
}
if (!empty($author)) {
    $output .= '<div class="testimonial-author">';
    $output .= esc_html($author);
    $output .= '</div>';
}
if (!empty($company)) {
    $output .= '<div class="testimonial-company">';
    $output .= esc_html($company);
    $output .= '</div>';
}
$output .= '</div>';
$output .= '</li>';
echo $output;
Example #8
0
<?php

$output = '';
extract(shortcode_atts(array('text' => 'I am testimonial. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.', 'author' => '', 'company' => '', 'avatar' => ''), $atts));
$output .= '<li class="caroufredsel-item col-sm-6">';
$output .= '<div class="testimonial-wrap">';
$output .= '<div class="testimonial-text">';
$output .= '<span>&ldquo;</span>' . trim(vc_value_from_safe($text)) . '<span>&rdquo;</span>';
$output .= '</div>';
$output .= '<div class="clearfix">';
if (!empty($avatar)) {
    $avatar_image = wp_get_attachment_image_src($avatar, 'thumbnail');
    $output .= '<div class="testimonial-avatar">';
    $output .= '<img src="' . $avatar_image[0] . '" alt="' . $avatar . '"/>';
    // $output .='<a href="#" class="caroufredsel-prev"></a>';
    // $output .='<a href="#" class="caroufredsel-next"></a>';
    $output .= "</div>";
}
if (!empty($author)) {
    $output .= '<span class="testimonial-author">';
    $output .= esc_html($author);
    $output .= '</span>';
}
if (!empty($company)) {
    $output .= '<span class="testimonial-company">';
    $output .= esc_html($company);
    $output .= '</span>';
}
$output .= '</div>';
$output .= '</div>';
$output .= '</li>';
 *	www.laborator.co 
 */
# Atts
$defaults = array('height' => '', 'zoom' => '', 'map_options' => '', 'map_panby' => '', 'map_controls' => '', 'map_style' => '', 'map_type' => '', 'map_tilt' => '', 'map_heading' => '', 'el_class' => '', 'css' => '');
if (function_exists('vc_map_get_attributes')) {
    $atts = vc_map_get_attributes($this->getShortcode(), $atts);
}
extract($atts);
$map_id = uniqid('el_');
$map_options = explode(',', $map_options);
$map_controls = explode(',', $map_controls);
$map_style_safe = vc_value_from_safe($map_style);
// New bug fix
$map_style_b64dec = rawurldecode(base64_decode(strip_tags($map_style)));
if (strpos($map_style, '#E-') == 0) {
    $map_style = vc_value_from_safe($map_style);
    if ($map_style_b64dec && strpos($map_style_b64dec, '[') >= 0 && substr(trim($map_style_b64dec), 0, 1) == '[') {
        $map_style = $map_style_b64dec;
    }
} elseif (base64_decode($map_style)) {
    $map_style = $map_style_b64dec;
}
$height = is_numeric($height) && $height > 10 ? $height : 400;
$map_locations = array();
if (preg_match_all('/' . get_shortcode_regex() . '/', $content, $map_locations_match)) {
    foreach ($map_locations_match[0] as $location) {
        $location = preg_replace("/^\\[[^\\s]+/i", "", substr($location, 0, -1));
        $location_details = $this->prepareAtts(shortcode_parse_atts($location));
        $location_details = shortcode_atts(array('marker_image' => '', 'retina_marker' => '', 'latitude' => '0', 'longitude' => '0', 'marker_title' => '', 'marker_description' => ''), $location_details);
        if ($location_details['marker_image']) {
            $pin = wp_get_attachment_image_src($location_details['marker_image'], 'original');
Example #10
0
    public static function agni_video($atts = null, $content = null)
    {
        $atts = shortcode_atts(array('fullwidth' => '', 'height' => '', 'url' => '#', 'auto_play' => 'false', 'loop' => 'false', 'vol' => '50', 'mute' => 'false', 'start_at' => '0', 'quality' => 'default', 'embed' => '', 'class' => ''), $atts, 'video');
        if ($atts['fullwidth'] != 'yes') {
            $output = '<div class="' . $atts['class'] . ' custom-video embed-responsive embed-responsive-16by9">
						' . trim(vc_value_from_safe($atts['embed'])) . '
					</div>	';
        } else {
            $height = '';
            if ($atts['height'] != '') {
                $height = 'style="height:' . $atts['height'] . 'px"';
            }
            $output = '<div class="' . $atts['class'] . ' section-video-container" ' . $height . '>
					<a id="bgndVideo-2" class="player" data-property="{videoURL:\'' . $atts['url'] . '\', containment:\'.section-video-container\', showControls:false, autoPlay:' . $atts['auto_play'] . ', loop:' . $atts['loop'] . ', vol:' . $atts['vol'] . ', mute:' . $atts['mute'] . ', startAt:' . $atts['start_at'] . ', opacity:1, addRaster:false, quality:\'' . $atts['quality'] . '\'}">' . $atts['url'] . '</a>
					<div class="overlay"></div>
				</div>
				<div class="section-video-controls">
					<a class="command command-play large-icon" href="#"></a>
					<a class="command command-pause large-icon" href="#"></a>
				</div>';
        }
        return $output;
    }
/**
 *	Team Member
 *
 *	Laborator.co
 *	www.laborator.co
 */
global $team_member_index, $columns_count, $reveal_effect, $hover_style, $img_size;
# Atts
$defaults = array('image' => '', 'name' => '', 'sub_title' => '', 'description' => '', 'link' => '', 'el_class' => '');
#$atts = vc_shortcode_attribute_parse( $defaults, $atts );
if (function_exists('vc_map_get_attributes')) {
    $atts = vc_map_get_attributes($this->getShortcode(), $atts);
}
extract($atts);
if (strpos($description, '#E-') !== false) {
    $description = vc_value_from_safe($description);
    $description = nl2br($description);
}
# Element Class
$class = $this->getExtraClass($el_class);
$css_class = apply_filters(VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class, $this->settings['base'], $atts);
# If no image return empty
if (!$image) {
    return;
}
$thumb_size = $img_size;
$link = vc_build_link($link);
# Wow Effect
$wow_effect = $reveal_effect;
$wow_one_by_one = false;
if (preg_match("/-one/", $wow_effect)) {
Example #12
0
<?php

$output = '';
extract(shortcode_atts(array('text' => 'I am testimonial. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.', 'author' => '', 'company' => '', 'avatar' => ''), $atts));
$output .= '<li class="caroufredsel-item">';
$output .= '<div class="testimonial-wrap">';
$output .= '<div class="testimonial-text">';
$output .= '<span><i class="elegant_icon_quotations"></i></span>' . trim(vc_value_from_safe($text)) . '';
$output .= '</div>';
if (!empty($avatar)) {
    $avatar_image = wp_get_attachment_image_src($avatar, 'thumbnail');
    $output .= '<div class="testimonial-avatar">';
    $output .= '<img src="' . $avatar_image[0] . '" alt="' . $avatar . '"/>';
    $output .= "</div>";
}
if (!empty($author)) {
    $output .= '<div class="testimonial-author">';
    $output .= esc_html($author);
    $output .= '</div>';
}
if (!empty($company)) {
    $output .= '<div class="testimonial-company">';
    $output .= esc_html($company);
    $output .= '</div>';
}
$output .= '</div>';
$output .= '</li>';
echo $output;
 */
# Atts
$defaults = array('typed_text' => '', 'typed_show_options' => '', 'typed_options_cursorchar' => '', 'typed_options_loopcount' => '', 'typed_options_typespeed' => '', 'typed_options_backspeed' => '', 'typed_options_startdelay' => '', 'typed_options_backdelay' => '', 'el_class' => '', 'css' => '');
#$atts = vc_shortcode_attribute_parse($defaults, $atts);
if (function_exists('vc_map_get_attributes')) {
    $atts = vc_map_get_attributes($this->getShortcode(), $atts);
}
extract($atts);
# Element Class
$class = $this->getExtraClass($el_class);
$css_class = apply_filters(VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class, $this->settings['base'], $atts);
$css_class = "auto-type-element {$css_class}";
# Process Text
$script = '';
# Typed Text
$typed_text_safe = vc_value_from_safe($typed_text);
if (strpos($typed_text, '#E-') == 0) {
    $typed_text = $typed_text_safe;
}
if (preg_match_all("/(\\*.*?\\*)/is", $typed_text, $typed_entries)) {
    foreach ($typed_entries[0] as $typed_entry) {
        $typed_options = array('cursorChar' => $typed_options_cursorchar, 'showCursor' => $typed_options_cursorchar ? true : false, 'loop' => $typed_options_loopcount == -1 || $typed_options_loopcount > 0 ? true : false, 'loopCount' => $typed_options_loopcount > 0 ? $typed_options_loopcount - 1 : 0, 'typeSpeed' => absint($typed_options_typespeed), 'backSpeed' => absint($typed_options_backspeed), 'startDelay' => absint($typed_options_startdelay), 'backDelay' => absint($typed_options_backdelay));
        $typed_processed = lab_text_autotype_process_entry($typed_entry, $typed_options);
        $typed_text = str_replace($typed_entry, $typed_processed['el'], $typed_text);
        $typed_text = preg_replace("/^\\s*<br\\s*(\\/)?>/i", '', $typed_text);
        $script .= PHP_EOL . $typed_processed['script'];
    }
}
?>
<div class="<?php 
echo esc_attr($css_class) . vc_shortcode_custom_css_class($css, ' ');
Example #14
-1
 * @var $this WPBakeryShortCode_VC_Gmaps
 */
$title = $link = $size = $el_class = $css = '';
$output = '';
$atts = vc_map_get_attributes($this->getShortcode(), $atts);
extract($atts);
$zoom = 14;
// deprecated 4.0.2. In 4.6 was moved outside from shortcode_atts
$type = 'm';
// deprecated 4.0.2
$bubble = '';
// deprecated 4.0.2
if ('' === $link) {
    return null;
}
$link = trim(vc_value_from_safe($link));
$bubble = $bubble !== '' && $bubble !== '0' ? '&amp;iwloc=near' : '';
$size = str_replace(array('px', ' '), array('', ''), $size);
if (is_numeric($size)) {
    $link = preg_replace('/height="[0-9]*"/', 'height="' . $size . '"', $link);
}
$class_to_filter = 'wpb_gmaps_widget wpb_content_element' . ($size === '' ? ' vc_map_responsive' : '');
$class_to_filter .= vc_shortcode_custom_css_class($css, ' ') . $this->getExtraClass($el_class);
$css_class = apply_filters(VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts);
?>
<div class="<?php 
echo esc_attr($css_class);
?>
">
<?php 
echo wpb_widget_title(array('title' => $title, 'extraclass' => 'wpb_map_heading'));