/** * Render fields html and output it. * @since 4.4 * vc_filter: vc_edit_form_class - filter to override editor_css_classes array */ public function render() { $this->loadDefaultParams(); $output = $el_position = ''; $groups_content = $groups = array(); $params = $this->setting('params'); $editor_css_classes = apply_filters('vc_edit_form_class', array('wpb_edit_form_elements', 'vc_edit_form_elements'), $this->atts, $params); $deprecated = $this->setting('deprecated'); require_once vc_path_dir('AUTOLOAD_DIR', 'class-vc-settings-presets.php'); $list_vendor_presets = Vc_Settings_Preset::listVendorSettingsPresets($this->tag); $list_presets = Vc_Settings_Preset::listSettingsPresets($this->tag); if (vc_user_access()->part('presets')->checkStateAny(true, null)->get() || !empty($list_presets) || !empty($list_vendor_presets)) { $output .= '<script type="text/javascript">window.vc_presets_show=true;</script>'; } else { $output .= '<script type="text/javascript">window.vc_presets_show=false;</script>'; } if (!empty($deprecated)) { $output .= '<div class="vc_row vc_ui-flex-row vc_shortcode-edit-form-deprecated-message"><div class="vc_col-sm-12 wpb_element_wrapper">' . vc_message_warning(sprintf(__('You are using outdated element, it is deprecated since version %s.', 'js_composer'), $this->setting('deprecated'))) . '</div></div>'; } $output .= '<div class="' . implode(' ', $editor_css_classes) . '" data-title="' . htmlspecialchars(__('Edit', 'js_composer') . ' ' . __($this->setting('name'), 'js_composer')) . '">'; if (is_array($params)) { foreach ($params as $param) { $name = isset($param['param_name']) ? $param['param_name'] : null; if (!is_null($name)) { $value = isset($this->atts[$name]) ? $this->atts[$name] : null; $value = $this->parseShortcodeAttributeValue($param, $value); $group = isset($param['group']) && '' !== $param['group'] ? $param['group'] : '_general'; if (!isset($groups_content[$group])) { $groups[] = $group; $groups_content[$group] = ''; } $groups_content[$group] .= $this->renderField($param, $value); } } } $output .= $this->renderGroupedFields($groups, $groups_content); $output .= '</div>'; $output .= $this->enqueueScripts(); echo $output; do_action('vc_edit_form_fields_after_render'); }
$edit_layout->renderUITemplate(); global $current_user; get_currentuserinfo(); vc_include_settings_preset_class(); ?> <script type="text/javascript"> var vc_user_mapper = <?php echo json_encode(WPBMap::getUserShortCodes()); ?> , vc_mapper = <?php echo json_encode(WPBMap::getShortCodes()); ?> , vc_settings_presets = <?php echo json_encode(Vc_Settings_Preset::listDefaultSettingsPresets()); ?> , vc_roles = <?php echo json_encode(array_merge(array('current_user' => $current_user->roles), (array) vc_settings()->get('groups_access_rules'))); ?> , vc_frontend_enabled = <?php echo vc_enabled_frontend() ? 'true' : 'false'; ?> , vc_mode = '<?php echo vc_mode(); ?> '; </script>
$post_settings = new Vc_Post_Settings($editor); $post_settings->renderUITemplate(); } // [/post settings panel render] // [panel edit layout render] require_once vc_path_dir('EDITORS_DIR', 'popups/class-vc-edit-layout.php'); $edit_layout = new Vc_Edit_Layout(); $edit_layout->renderUITemplate(); // [/panel edit layout render] // fe controls vc_include_template('editors/partials/frontend_controls.tpl.php'); // [shortcodes presets data] if (vc_user_access()->part('presets')->can()->get()) { require_once vc_path_dir('AUTOLOAD_DIR', 'class-vc-settings-presets.php'); $vc_settings_presets = Vc_Settings_Preset::listDefaultSettingsPresets(); $vc_vendor_settings_presets = Vc_Settings_Preset::listDefaultVendorSettingsPresets(); } else { $vc_settings_presets = array(); $vc_vendor_settings_presets = array(); } // [/shortcodes presets data] ?> <input type="hidden" name="vc_post_custom_css" id="vc_post-custom-css" value="<?php echo esc_attr($editor->post_custom_css); ?> " autocomplete="off"/> <script type="text/javascript"> var vc_user_mapper = <?php echo json_encode(WPBMap::getUserShortCodes()); ?>
/** * Respond with rendered popup menu * * Required _POST params: * - shortcode_name string * * @since 4.7 */ function vc_action_render_settings_preset_popup() { vc_include_settings_preset_class(); $html = Vc_Settings_Preset::getRenderedSettingsPresetPopup(vc_post_param('shortcode_name')); $response = array('success' => true, 'html' => $html); wp_send_json($response); }