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' ); }
add_filter( 'vc_edit_form_fields_optional_params', 'vc_edit_for_fields_add_optional_params' );
if ( 'vc_edit_form' === vc_post_param( 'action' ) ) { add_action( 'vc_edit_form_fields_after_render', 'vc_output_required_params_to_init' ); add_filter( 'vc_edit_form_fields_optional_params', 'vc_edit_for_fields_add_optional_params' ); }
/** * @param $params * @return array */ function vc_edit_for_fields_add_optional_params( $params ) { $arr = array( 'hidden', 'textfield', 'dropdown', 'checkbox', 'posttypes', 'taxonomies', 'taxomonies', 'exploded_textarea', 'textarea_raw_html', 'textarea_safe', 'textarea', 'attach_images', 'attach_image', 'widgetised_sidebars', 'colorpicker', 'loop', 'vc_link', 'sorted_list', 'tab_id', 'href', 'custom_markup', 'animation_style', 'iconpicker', 'el_id', 'vc_grid_item', 'google_fonts', ); $params = array_values( array_unique( array_merge( $params, $arr ) ) );
return $params; }
function vc_output_required_params_to_init() { $params = WpbakeryShortcodeParams::getRequiredInitParams();
$js_array = array(); foreach ( $params as $param ) { $js_array[] = '"' . $param . '"'; }
$data = ' if ( window.vc ) { window.vc.required_params_to_init = [' . implode( ',', $js_array ) . ']; }'; $custom_tag = 'script'; $output = '<' . $custom_tag . '>' . $data . '</' . $custom_tag . '>';
echo $output; }
add_action( 'wp_ajax_wpb_gallery_html', 'vc_gallery_html' );
function vc_gallery_html() { vc_user_access()->checkAdminNonce()->validateDie()->wpAny( 'edit_posts', 'edit_pages' )->validateDie();
$images = vc_post_param( 'content' ); if ( ! empty( $images ) ) { wp_send_json_success( vc_field_attached_images( explode( ',', $images ) ) ); } die(); }
|