C:\xampp\htdocs\landing\wp-content\plugins\js_composer\include\classes\shortcodes\vc-gitem.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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<?php
if ( ! defined'ABSPATH' ) ) {
    die( 
'-1' );
}

/**
 * Class WPBakeryShortCode_Vc_Gitem
 */
class WPBakeryShortCode_Vc_Gitem extends WPBakeryShortCodesContainer {
    
/**
     * @param $atts
     * @param null $content
     * @return string
     * @throws \Exception
     */
    
public function contentAdmin$atts$content null ) {
        
/**
         * @var string @el_class - comes
         */
        
extractshortcode_atts$this->predefined_atts$atts ) );
        
$output '';

        
$column_controls $this->getControls$this->settings'controls' ) );
        
$output .= '<div ' $this->mainHtmlBlockParams'12''' ) . '>';
        
$output .= $column_controls;
        
$output .= '<div ' $this->containerHtmlBlockParams'12''' ) . '>';
        
$output .= $this->itemGrid();
        
$output .= do_shortcodeshortcode_unautop$content ) );
        
$output .= '</div>';
        if ( isset( 
$this->settings['params'] ) ) {
            
$inner '';
            foreach ( 
$this->settings['params'] as $param ) {
                
$param_value = isset( ${$param['param_name']} ) ? ${$param['param_name']} : '';
                if ( 
is_array$param_value ) ) {
                    
// Get first element from the array
                    
reset$param_value );
                    
$first_key key$param_value );
                    
$param_value $param_value$first_key ];
                }
                
$inner .= $this->singleParamHtmlHolder$param$param_value );
            }
            
$output .= $inner;
        }
        
$output .= '</div>';
        
$output .= '</div>';

        return 
$output;
    }

    
/**
     * @param $width
     * @param $i
     * @return string
     * @throws \Exception
     */
    
public function mainHtmlBlockParams$width$i ) {
        
$sortable = ( vc_user_access_check_shortcode_all$this->shortcode ) ? 'wpb_sortable' $this->nonDraggableClass );

        return 
'data-element_type="' $this->settings['base'] . '" class="' $this->settings['base'] . '-shortcode ' $sortable ' wpb_content_holder vc_shortcodes_container"' $this->customAdminBlockParams();
    }

    
/**
     * @return string
     */
    
public function itemGrid() {
        
$output '<div class="vc_row"><div class="vc_col-xs-4 vc_col-xs-offset-4"><div class="vc_gitem-add-c-col" data-vc-gitem="add-c" data-vc-position="top"></div></div></div><div class="vc_row"><div class="vc_col-xs-4 vc_gitem-add-c-left"><div class="vc_gitem-add-c-col" data-vc-gitem="add-c" data-vc-position="left"></div></div><div class="vc_col-xs-4 vc_gitem-ab-zone" data-vc-gitem="add-ab"></div><div class="vc_col-xs-4 vc_gitem-add-c-right"><div class="vc_gitem-add-c-col" data-vc-gitem="add-c"  data-vc-position="right"></div></div></div><div class="vc_row"><div class="vc_col-xs-4 vc_col-xs-offset-4 vc_gitem-add-c-bottom"><div class="vc_gitem-add-c-col"  data-vc-gitem="add-c"  data-vc-position="bottom"></div></div></div>';

        return 
$output;
    }

    
/**
     * @param $width
     * @param $i
     * @return string
     */
    
public function containerHtmlBlockParams$width$i ) {
        return 
'class="vc_gitem-content"';
    }

    
/**
     * Get rendered controls
     *
     * @param array $controls
     *
     * @return string
     * @throws \Exception
     */
    
public function getControls$controls ) {
        if ( ! 
is_array$controls ) || empty( $controls ) ) {
            return 
'';
        }

        
$buttons = array();
        
$editAccess vc_user_access_check_shortcode_edit$this->shortcode );
        
$allAccess vc_user_access_check_shortcode_all$this->shortcode );
        foreach ( 
$controls as $control ) {
            switch ( 
$control ) {
                case 
'add':
                    if ( 
$allAccess ) {
                        
$buttons[] = '<a class="vc_control-btn vc_control-btn-add" href="#" title="' esc_attr__'Add to this grid item''js_composer' ) . '" data-vc-control="add"><i class="vc_icon"></i></a>';
                    }
                    break;

                case 
'edit':
                    if ( 
$editAccess ) {
                        
$buttons[] = '<a class="vc_control-btn vc_control-btn-edit" href="#" title="' esc_attr__'Edit this grid item''js_composer' ) . '" data-vc-control="edit"><i class="vc_icon"></i></a>';
                    }
                    break;

                case 
'delete':
                    if ( 
$allAccess ) {
                        
$buttons[] = '<a class="vc_control-btn vc_control-btn-delete" href="#" title="' esc_attr__'Delete this grid item ''js_composer' ) . '" data-vc-control="delete"><i class="vc_icon"></i></a>';
                    }
                    break;
            }
        }

        
$html '<div class="vc_controls vc_controls-dark vc_controls-visible">' implode' '$buttons ) . '</div>';

        return 
$html;
    }
}
x

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