コード例 #1
0
 /**
  * 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');
 }
コード例 #2
0
$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>
コード例 #3
0
    $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());
?>
コード例 #4
0
/**
 * 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);
}