C:\xampp\htdocs\landing\wp-content\plugins\js_composer\include\classes\shortcodes\vc-gallery.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
if ( ! defined'ABSPATH' ) ) {
    die( 
'-1' );
}

/**
 * Class WPBakeryShortCode_Vc_gallery
 */
class WPBakeryShortCode_Vc_Gallery extends WPBakeryShortCode {
    
/**
     * WPBakeryShortCode_Vc_gallery constructor.
     * @param $settings
     */
    
public function __construct$settings ) {
        
parent::__construct$settings );

        
$this->shortcodeScripts();
    }

    public function 
shortcodeScripts() {
        
wp_register_script'vc_grid-js-imagesloaded'vc_asset_url'lib/bower/imagesloaded/imagesloaded.pkgd.min.js' ), array( 'jquery-core' ), WPB_VC_VERSIONtrue );
    }

    
/**
     * @param $param
     * @param $value
     * @return string
     */
    
public function singleParamHtmlHolder$param$value ) {
        
$output '';
        
// Compatibility fixes
        
$old_names = array(
            
'yellow_message',
            
'blue_message',
            
'green_message',
            
'button_green',
            
'button_grey',
            
'button_yellow',
            
'button_blue',
            
'button_red',
            
'button_orange',
        );
        
$new_names = array(
            
'alert-block',
            
'alert-info',
            
'alert-success',
            
'btn-success',
            
'btn',
            
'btn-info',
            
'btn-primary',
            
'btn-danger',
            
'btn-warning',
        );
        
$value str_ireplace$old_names$new_names$value );
        
$param_name = isset( $param['param_name'] ) ? $param['param_name'] : '';
        
$type = isset( $param['type'] ) ? $param['type'] : '';
        
$class = isset( $param['class'] ) ? $param['class'] : '';

        if ( isset( 
$param['holder'] ) && 'hidden' !== $param['holder'] ) {
            
$output .= '<' $param['holder'] . ' class="wpb_vc_param_value ' $param_name ' ' $type ' ' $class '" name="' $param_name '">' $value '</' $param['holder'] . '>';
        }
        if ( 
'images' === $param_name ) {
            
$images_ids = empty( $value ) ? array() : explode','trim$value ) );
            
$output .= '<ul class="attachment-thumbnails' . ( empty( $images_ids ) ? ' image-exists' '' ) . '" data-name="' $param_name '">';
            foreach ( 
$images_ids as $image ) {
                
$img wpb_getImageBySize( array(
                    
'attach_id' => (int) $image,
                    
'thumb_size' => 'thumbnail',
                ) );
                
$output .= ( $img '<li>' $img['thumbnail'] . '</li>' '<li><img width="150" height="150" test="' $image '" src="' esc_urlvc_asset_url'vc/blank.gif' ) ) . '" class="attachment-thumbnail" alt="" title="" /></li>' );
            }
            
$output .= '</ul>';
            
$output .= '<a href="#" class="column_edit_trigger' . ( ! empty( $images_ids ) ? ' image-exists' '' ) . '">' esc_html__'Add images''js_composer' ) . '</a>';

        }

        return 
$output;
    }
}
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586