khaihihi
This commit is contained in:
@@ -0,0 +1,97 @@
|
||||
<?php
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
die( '-1' );
|
||||
}
|
||||
|
||||
$custom_tag = 'script';
|
||||
?>
|
||||
<<?php echo esc_attr( $custom_tag ); ?> id="vc_role_access_manager_script">
|
||||
(function ( $ ) {
|
||||
var _localCapabilities, _check, _groupAccessRules, _shortcodesPartSet, _mergedCaps;
|
||||
_localCapabilities = <?php echo wp_json_encode( vc_user_roles_get_all() ); ?>;
|
||||
_shortcodesPartSet = <?php echo vc_bc_access_get_shortcodes_state_is_set( vc_user_access()->part( 'shortcodes' )->getRole() ) ? 'true' : 'false'; ?>;
|
||||
_groupAccessRules = <?php echo wp_json_encode( array_merge( array( 'current_user' => wp_get_current_user()->roles ), (array) vc_settings()->get( 'groups_access_rules' ) ) ); ?>;
|
||||
_mergedCaps = <?php echo wp_json_encode( vc_user_access()->part( 'shortcodes' )->getMergedCaps() ); ?>;
|
||||
_check = function ( part, rule, custom, not_check_state ) {
|
||||
var state, partObj, findRule;
|
||||
|
||||
partObj = _.isUndefined( _localCapabilities[ part ] ) ? {} : _localCapabilities[ part ];
|
||||
rule = vc_user_access().updateMergedCaps( rule );
|
||||
if ( ! not_check_state ) {
|
||||
state = _.isUndefined( partObj.state ) ? false : partObj.state; // if we don't have state it is incorrect part
|
||||
if ( null === state ) {
|
||||
return true;
|
||||
} else if ( _.isBoolean( state ) ) {
|
||||
return state;
|
||||
}
|
||||
}
|
||||
|
||||
findRule = (
|
||||
_.isUndefined( partObj.capabilities ) ||
|
||||
_.isUndefined( partObj.capabilities[ rule ] )
|
||||
) ? false : partObj.capabilities[ rule ];
|
||||
|
||||
return _.isBoolean( findRule ) ? findRule : findRule === custom;
|
||||
};
|
||||
// global function
|
||||
window.vc_user_access = function () {
|
||||
return {
|
||||
editor: function ( editor ) {
|
||||
return this.partAccess( editor );
|
||||
},
|
||||
partAccess: function ( editor ) {
|
||||
return ! _.isUndefined( _localCapabilities[ editor ] ) && false !== _localCapabilities[ editor ][ 'state' ];
|
||||
},
|
||||
check: function ( part, rule, custom, not_check_state ) {
|
||||
return _check( part, rule, custom, not_check_state );
|
||||
},
|
||||
getState: function ( part ) {
|
||||
var state, partObj;
|
||||
|
||||
partObj = _.isUndefined( _localCapabilities[ 'shortcodes' ] ) ? {} : _localCapabilities[ part ];
|
||||
state = _.isUndefined( partObj.state ) ? false : partObj.state;
|
||||
|
||||
return state;
|
||||
},
|
||||
shortcodeAll: function ( shortcode ) {
|
||||
if ( ! _shortcodesPartSet ) {
|
||||
return this.shortcodeValidateOldMethod( shortcode );
|
||||
}
|
||||
var state = this.getState( 'shortcodes' );
|
||||
if ( state === 'edit' ) {
|
||||
return false;
|
||||
}
|
||||
return _check( 'shortcodes', shortcode + '_all' );
|
||||
},
|
||||
shortcodeEdit: function ( shortcode ) {
|
||||
if ( ! _shortcodesPartSet ) {
|
||||
return this.shortcodeValidateOldMethod( shortcode );
|
||||
}
|
||||
|
||||
var state = this.getState( 'shortcodes' );
|
||||
if ( state === 'edit' ) {
|
||||
return true;
|
||||
}
|
||||
return _check( 'shortcodes', shortcode + '_all' ) || _check( 'shortcodes', shortcode + '_edit' );
|
||||
},
|
||||
shortcodeValidateOldMethod: function ( shortcode ) {
|
||||
if ( 'vc_row' === shortcode ) {
|
||||
return true;
|
||||
}
|
||||
return _.every( _groupAccessRules.current_user, function ( role ) {
|
||||
return ! (! _.isUndefined( _groupAccessRules[ role ] ) && ! _.isUndefined( _groupAccessRules[ role ][ 'shortcodes' ] ) && _.isUndefined( _groupAccessRules[ role ][ 'shortcodes' ][ shortcode ] ));
|
||||
} );
|
||||
},
|
||||
updateMergedCaps: function ( rule ) {
|
||||
if ( undefined !== _mergedCaps[ rule ] ) {
|
||||
return _mergedCaps[ rule ];
|
||||
}
|
||||
return rule;
|
||||
},
|
||||
isBlockEditorIsEnabled: function () {
|
||||
return <?php echo function_exists( 'use_block_editor_for_post_type' ) && use_block_editor_for_post_type( get_post_type() ) ? 'true' : 'false'; ?>;
|
||||
}
|
||||
};
|
||||
};
|
||||
})( window.jQuery );
|
||||
</<?php echo esc_attr( $custom_tag ); ?>>
|
||||
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
die( '-1' );
|
||||
}
|
||||
|
||||
?>
|
||||
<div class="vc_ui-panel-header-actions">
|
||||
<div class="vc_ui-search-box">
|
||||
<div class="vc_ui-search-box-input">
|
||||
<input type="search" id="vc_elements_name_filter" placeholder="<?php esc_attr_e( 'Search element by name', 'js_composer' ); ?>">
|
||||
<label for="vc_elements_name_filter">
|
||||
<i class="vc-composer-icon vc-c-icon-search"></i>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,76 @@
|
||||
<?php
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
die( '-1' );
|
||||
}
|
||||
|
||||
$other_tab = false;
|
||||
|
||||
$tabs = array(
|
||||
array(
|
||||
'name' => esc_html__( 'All', 'js_composer' ),
|
||||
'active' => true,
|
||||
'filter' => '*',
|
||||
),
|
||||
);
|
||||
|
||||
foreach ( $categories as $key => $name ) {
|
||||
if ( '_other_category_' === $name ) {
|
||||
$other_tab = array(
|
||||
'name' => esc_html__( 'Other', 'js_composer' ),
|
||||
'filter' => '.js-category-' . $key,
|
||||
'active' => false,
|
||||
);
|
||||
continue;
|
||||
}
|
||||
|
||||
if ( 'deprecated' === $name ) {
|
||||
$name = esc_html__( 'Deprecated', 'js_composer' );
|
||||
$filter = '.js-category-deprecated';
|
||||
} elseif ( '_my_elements_' === $name ) {
|
||||
$name = esc_html__( 'My Elements', 'js_composer' );
|
||||
$filter = '.js-category-_my_elements_';
|
||||
} else {
|
||||
$filter = '.js-category-' . md5( $name );
|
||||
}
|
||||
|
||||
$tabs[] = array(
|
||||
'name' => $name,
|
||||
'filter' => $filter,
|
||||
'active' => false,
|
||||
);
|
||||
}
|
||||
|
||||
if ( $other_tab ) {
|
||||
$tabs[] = $other_tab;
|
||||
}
|
||||
|
||||
$tabs = apply_filters( 'vc_add_element_categories', $tabs );
|
||||
|
||||
?>
|
||||
<ul class="vc_general vc_ui-tabs-line" data-vc-ui-element="panel-tabs-controls">
|
||||
<?php foreach ( $tabs as $v ) : ?>
|
||||
<?php
|
||||
|
||||
$classes = array( 'vc_edit-form-tab-control' );
|
||||
if ( $v['active'] ) {
|
||||
$classes[] = 'vc_active';
|
||||
}
|
||||
|
||||
?>
|
||||
<li class="<?php echo esc_attr( implode( ' ', $classes ) ); ?>" data-vc-ui-element="panel-add-element-tab">
|
||||
<button class="vc_ui-tabs-line-trigger vc_add-element-filter-button"
|
||||
data-vc-ui-element="panel-tab-control"
|
||||
data-filter="<?php echo esc_attr( $v['filter'] ); ?>">
|
||||
<?php
|
||||
// @codingStandardsIgnoreLine
|
||||
print $v['name'];
|
||||
?>
|
||||
</button>
|
||||
</li>
|
||||
<?php endforeach ?>
|
||||
|
||||
<li class="vc_ui-tabs-line-dropdown-toggle" data-vc-action="dropdown" data-vc-content=".vc_ui-tabs-line-dropdown" data-vc-ui-element="panel-tabs-line-toggle">
|
||||
<span class="vc_ui-tabs-line-trigger" data-vc-accordion="" data-vc-container=".vc_ui-tabs-line-dropdown-toggle" data-vc-target=".vc_ui-tabs-line-dropdown"></span>
|
||||
<ul class="vc_ui-tabs-line-dropdown" data-vc-ui-element="panel-tabs-line-dropdown"></ul>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
die( '-1' );
|
||||
}
|
||||
|
||||
global $current_user;
|
||||
wp_get_current_user();
|
||||
require_once vc_path_dir( 'AUTOLOAD_DIR', 'class-vc-settings-presets.php' );
|
||||
|
||||
if ( vc_user_access()->part( 'presets' )->can()->get() ) {
|
||||
$vc_vendor_settings_presets = Vc_Settings_Preset::listDefaultVendorSettingsPresets();
|
||||
$vc_all_presets = Vc_Settings_Preset::listAllPresets();
|
||||
} else {
|
||||
$vc_vendor_settings_presets = array();
|
||||
$vc_all_presets = array();
|
||||
}
|
||||
$custom_tag = 'script'; // TODO: Use HTML Shadow dom or ajax response for templates
|
||||
?>
|
||||
<<?php echo esc_attr( $custom_tag ); ?>>
|
||||
var vc_user_mapper = <?php echo wp_json_encode( WPBMap::getUserShortCodes() ); ?>,
|
||||
vc_mapper = <?php echo wp_json_encode( WPBMap::getShortCodes() ); ?>,
|
||||
vc_vendor_settings_presets = <?php echo wp_json_encode( $vc_vendor_settings_presets ); ?>,
|
||||
vc_roles = [],
|
||||
vc_frontend_enabled = <?php echo vc_enabled_frontend() ? 'true' : 'false'; ?>,
|
||||
vc_all_presets = <?php echo wp_json_encode( $vc_all_presets ); ?>,
|
||||
vc_mode = '<?php echo esc_js( vc_mode() ); ?>',
|
||||
vcAdminNonce = '<?php echo esc_js( vc_generate_nonce( 'vc-admin-nonce' ) ); ?>';
|
||||
</<?php echo esc_attr( $custom_tag ); ?>>
|
||||
|
||||
<?php vc_include_template( 'editors/partials/vc_settings-image-block.tpl.php' ); ?>
|
||||
|
||||
<?php foreach ( WPBMap::getShortCodes() as $sc_base => $el ) : ?>
|
||||
<<?php echo esc_attr( $custom_tag ); ?> type="text/html" id="vc_shortcode-template-<?php echo esc_attr( $sc_base ); ?>">
|
||||
<?php
|
||||
// @codingStandardsIgnoreLine
|
||||
print visual_composer()->getShortCode( $sc_base )->template();
|
||||
?>
|
||||
</<?php echo esc_attr( $custom_tag ); ?>>
|
||||
<?php endforeach ?>
|
||||
<<?php echo esc_attr( $custom_tag ); ?> type="text/html" id="vc_row-inner-element-template">
|
||||
<?php
|
||||
// @codingStandardsIgnoreLine
|
||||
print visual_composer()->getShortCode( 'vc_row_inner' )->template();
|
||||
?>
|
||||
</<?php echo esc_attr( $custom_tag ); ?>>
|
||||
<<?php echo esc_attr( $custom_tag ); ?> type="text/html" id="vc_settings-page-param-block">
|
||||
<div class="row-fluid wpb_el_type_<%= type %>">
|
||||
<div class="wpb_element_label"><%= heading %></div>
|
||||
<div class="edit_form_line">
|
||||
<%= form_element %>
|
||||
</div>
|
||||
</div>
|
||||
</<?php echo esc_attr( $custom_tag ); ?>>
|
||||
@@ -0,0 +1,46 @@
|
||||
<?php
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
die( '-1' );
|
||||
}
|
||||
|
||||
$editAccess = vc_user_access_check_shortcode_edit( $shortcode );
|
||||
$allAccess = vc_user_access_check_shortcode_all( $shortcode );
|
||||
$moveAccess = vc_user_access()->part( 'dragndrop' )->checkStateAny( true, null )->get();
|
||||
// @codingStandardsIgnoreStart
|
||||
?>
|
||||
<div class="vc_controls<?php echo ! empty( esc_attr( $extended_css ) ) ? ' ' . esc_attr( $extended_css ) : ''; ?>">
|
||||
<div class="vc_controls-<?php echo esc_attr( $position ); ?>">
|
||||
<a class="<?php echo esc_attr( $name_css_class ); ?>">
|
||||
<span class="vc_btn-content" title="<?php
|
||||
if ( $allAccess && $moveAccess ) :
|
||||
printf( esc_attr__( 'Drag to move %s', 'js_composer' ), esc_attr( $name ) );
|
||||
?>"><i class="vc-composer-icon vc-c-icon-dragndrop"></i>
|
||||
<?php
|
||||
else : print( esc_attr( $name ) );
|
||||
echo '">';
|
||||
endif;
|
||||
echo esc_html( $name ); ?></span>
|
||||
</a>
|
||||
<?php foreach ( $controls as $control ) : ?>
|
||||
<?php if ( 'add' === $control && $add_allowed ) : ?>
|
||||
<a class="vc_control-btn vc_control-btn-prepend vc_edit" href="#"
|
||||
title="<?php printf( esc_attr__( 'Prepend to %s', 'js_composer' ), esc_attr( $name ) ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-add"></i></span></a>
|
||||
<?php elseif ( $editAccess && 'edit' === $control ) : ?>
|
||||
<a class="vc_control-btn vc_control-btn-edit" href="#"
|
||||
title="<?php printf( esc_attr__( 'Edit %s', 'js_composer' ), esc_attr( $name ) ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-mode_edit"></i></span></a>
|
||||
<?php elseif ( $allAccess && 'clone' === $control ) : ?>
|
||||
<a class="vc_control-btn vc_control-btn-clone" href="#"
|
||||
title="<?php printf( esc_attr__( 'Clone %s', 'js_composer' ), esc_attr( $name ) ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-content_copy"></i></span></a>
|
||||
<?php elseif ( $allAccess && 'delete' === $control ) : ?>
|
||||
<a class="vc_control-btn vc_control-btn-delete" href="#"
|
||||
title="<?php printf( esc_attr__( 'Delete %s', 'js_composer' ), esc_attr( $name ) ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-delete_empty"></i></span></a>
|
||||
<?php endif ?>
|
||||
<?php endforeach ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
// @codingStandardsIgnoreEnd
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
die( '-1' );
|
||||
}
|
||||
|
||||
$editAccess = vc_user_access_check_shortcode_edit( $shortcode );
|
||||
$allAccess = vc_user_access_check_shortcode_all( $shortcode );
|
||||
|
||||
?>
|
||||
<div class="vc_controls<?php echo ! empty( esc_attr( $extended_css ) ) ? ' ' . esc_attr( $extended_css ) : ''; ?>">
|
||||
<div class="vc_controls-<?php echo esc_attr( $position ); ?>">
|
||||
<a class="vc_element-name">
|
||||
<span class="vc_btn-content">
|
||||
<?php echo esc_html( $name ); ?>
|
||||
</span>
|
||||
</a>
|
||||
<?php foreach ( $controls as $control ) : ?>
|
||||
<?php if ( 'add' === $control && vc_user_access()->part( 'shortcodes' )->checkStateAny( true, 'custom', null )->get() ) : ?>
|
||||
<a class="vc_control-btn vc_control-btn-prepend vc_edit" href="#"
|
||||
title="<?php printf( esc_html__( 'Prepend to %s', 'js_composer' ), esc_attr( $name ) ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-add"></i></span></a>
|
||||
<?php elseif ( $editAccess && 'edit' === $control ) : ?>
|
||||
<a class="vc_control-btn vc_control-btn-edit" href="#"
|
||||
title="<?php printf( esc_html__( 'Edit %s', 'js_composer' ), esc_attr( $name ) ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-mode_edit"></i></span></a>
|
||||
<?php elseif ( $allAccess && 'clone' === $control ) : ?>
|
||||
<a class="vc_control-btn vc_control-btn-clone" href="#"
|
||||
title="<?php printf( esc_html__( 'Clone %s', 'js_composer' ), esc_attr( $name ) ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-content_copy"></i></span></a>
|
||||
<?php elseif ( $allAccess && 'delete' === $control ) : ?>
|
||||
<a class="vc_control-btn vc_control-btn-delete" href="#"
|
||||
title="<?php printf( esc_html__( 'Delete %s', 'js_composer' ), esc_attr( $name ) ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-delete_empty"></i></span></a>
|
||||
<?php endif ?>
|
||||
<?php endforeach ?>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
die( '-1' );
|
||||
}
|
||||
|
||||
/** @var Vc_Backend_Editor $editor */
|
||||
// [add element box]
|
||||
require_once vc_path_dir( 'EDITORS_DIR', 'popups/class-vc-add-element-box.php' );
|
||||
$add_element_box = new Vc_Add_Element_Box();
|
||||
$add_element_box->render();
|
||||
// [/add element box]
|
||||
|
||||
// [rendering edit form]
|
||||
visual_composer()->editForm()->render();
|
||||
// [/rendering edit form]
|
||||
|
||||
// [rendering templates panel editor]
|
||||
if ( vc_user_access()->part( 'templates' )->can()->get() ) {
|
||||
visual_composer()->templatesPanelEditor()->renderUITemplate();
|
||||
}
|
||||
// [/rendering templates panel editor]
|
||||
|
||||
// [preset panel editor render]
|
||||
visual_composer()->presetPanelEditor()->renderUIPreset();
|
||||
// [/preset panel editor render]
|
||||
|
||||
|
||||
// [post settings]
|
||||
if ( vc_user_access()->part( 'post_settings' )->can()->get() ) {
|
||||
require_once vc_path_dir( 'EDITORS_DIR', 'popups/class-vc-post-settings.php' );
|
||||
$post_settings = new Vc_Post_Settings( $editor );
|
||||
$post_settings->renderUITemplate();
|
||||
}
|
||||
// [/post settings]
|
||||
|
||||
// [shortcode edit layout]
|
||||
require_once vc_path_dir( 'EDITORS_DIR', 'popups/class-vc-edit-layout.php' );
|
||||
$edit_layout = new Vc_Edit_Layout();
|
||||
$edit_layout->renderUITemplate();
|
||||
// [/shortcode edit layout]
|
||||
|
||||
vc_include_template( 'editors/partials/backend-shortcodes-templates.tpl.php' );
|
||||
@@ -0,0 +1,311 @@
|
||||
<?php
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
die( '-1' );
|
||||
}
|
||||
|
||||
$custom_tag = 'script';
|
||||
?>
|
||||
<<?php echo esc_attr( $custom_tag ); ?> type="text/html" id="vc_controls-template-default">
|
||||
<div
|
||||
class="vc_controls-element" data-can-all="{{ can_all }}" data-can-edit="{{ can_edit }}">
|
||||
<div class="vc_controls-cc">
|
||||
<a class="vc_control-btn vc_element-name{# if( can_all && moveAccess ) { #} vc_element-move{# } #}"><span
|
||||
class="vc_btn-content"
|
||||
title="{# if( can_all && moveAccess ) { #}<?php printf( esc_attr__( 'Drag to move %s', 'js_composer' ), '{{ name }}' ); ?>{# } #}">{# if( can_all && moveAccess ) { #}<i class="vc-composer-icon vc-c-icon-dragndrop"></i>{# } #}
|
||||
{{ name }}
|
||||
</span></a>{# if( can_edit ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-edit" data-control="edit" href="#"
|
||||
title="<?php printf( esc_attr__( 'Edit %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-mode_edit"></i></span></a>{# }
|
||||
if( can_all ) { #}<a class="vc_control-btn vc_control-btn-clone"
|
||||
data-control="clone"
|
||||
href="#"
|
||||
title="<?php printf( esc_attr__( 'Clone %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-content_copy"></i></span></a><a
|
||||
class="vc_control-btn vc_control-btn-delete" data-control="delete" href="#"
|
||||
title="<?php printf( esc_attr__( 'Delete %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-delete_empty"></i></span></a>{# } #}
|
||||
</div>
|
||||
</div>
|
||||
</<?php echo esc_attr( $custom_tag ); ?>>
|
||||
<<?php echo esc_attr( $custom_tag ); ?> type="text/html" id="vc_controls-template-container">
|
||||
<div class="vc_controls-container">
|
||||
<div class="vc_controls-out-tl">
|
||||
<div class="vc_element element-{{ tag }}">
|
||||
<a class="vc_control-btn vc_element-name{# if( can_all && moveAccess ) { #} vc_element-move{# } #}"
|
||||
title="{# if( can_all && moveAccess ) { #}<?php printf( esc_attr__( 'Drag to move %s', 'js_composer' ), '{{ name }}' ); ?>{# } #}">{# if( can_all && moveAccess ) { #}<span
|
||||
class="vc_btn-content">
|
||||
<i class="vc-composer-icon vc-c-icon-dragndrop"></i>{{ name }}</span>{# } else { #}<span
|
||||
class="vc_btn-content">
|
||||
{{ name }}</span>{# } #}</a>{# if( can_edit ) { #}<a class="vc_control-btn vc_control-btn-edit"
|
||||
href="#"
|
||||
title="<?php printf( esc_attr__( 'Edit %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-mode_edit"></i></span></a>{# } #}{# if( 'edit' !== state ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-prepend" href="#"
|
||||
title="<?php printf( esc_attr__( 'Prepend to %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-add"></i></span></a>{# } #}{# if( can_all ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-clone" href="#"
|
||||
title="<?php printf( esc_attr__( 'Clone %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-content_copy"></i></span></a><a
|
||||
class="vc_control-btn vc_control-btn-delete" href="#"
|
||||
title="<?php printf( esc_attr__( 'Delete %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-delete_empty"></i></span></a>{# } #}
|
||||
</div>
|
||||
</div>
|
||||
{# if( 'edit' !== state ) { #}
|
||||
<div class="vc_controls-bc">
|
||||
<a class="vc_control-btn vc_control-btn-append" href="#"
|
||||
title="<?php printf( esc_attr__( 'Append to %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-add"></i></span></a>
|
||||
</div>
|
||||
{# } #}
|
||||
</div><!-- end vc_controls-column -->
|
||||
</<?php echo esc_attr( $custom_tag ); ?>>
|
||||
<<?php echo esc_attr( $custom_tag ); ?> type="text/html" id="vc_controls-template-container-width-parent">
|
||||
<div class="vc_controls-column">
|
||||
<div class="vc_controls-out-tl">
|
||||
<div class="vc_parent parent-{{ parent_tag }}"><a
|
||||
class="vc_control-btn vc_element-name{# if( parent_can_all && moveAccess ) { #} vc_move-{{ parent_tag }} vc_element-move{# } #}"
|
||||
title="{# if( can_all && moveAccess ) { #}<?php printf( esc_attr__( 'Drag to move %s', 'js_composer' ), '{{ parent_name }}' ); ?>{# } #}">{# if( can_all && moveAccess ) { #}<span
|
||||
class="vc_btn-content">
|
||||
<i class="vc-composer-icon vc-c-icon-dragndrop"></i>
|
||||
{{ parent_name }}</span>{# } else { #}<span
|
||||
class="vc_btn-content">
|
||||
{{ parent_name }}</span>{# } #}</a><span class="advanced">{# if( parent_can_edit ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-edit vc_edit" href="#"
|
||||
title="<?php printf( esc_attr__( 'Edit %s', 'js_composer' ), '{{ parent_name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-mode_edit"></i></span></a>{# } #}{# if( allowAdd ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-prepend vc_edit" href="#"
|
||||
title="<?php printf( esc_attr__( 'Prepend to %s', 'js_composer' ), '{{ parent_name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-add"></i></span></a>{# } #}{# if( parent_can_all ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-clone" href="#"
|
||||
title="<?php printf( esc_attr__( 'Clone %s', 'js_composer' ), '{{ parent_name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-content_copy"></i></span></a><a
|
||||
class="vc_control-btn vc_control-btn-delete" href="#"
|
||||
title="<?php printf( esc_attr__( 'Delete %s', 'js_composer' ), '{{ parent_name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-delete_empty"></i></span></a>{# } #}</span><a
|
||||
class="vc_control-btn vc_control-btn-switcher{{ switcherPrefix }}"
|
||||
title="<?php printf( esc_attr__( 'Show %s controls', 'js_composer' ), '{{ parent_name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-arrow_drop_right"></i></span></a>
|
||||
</div>
|
||||
<div class="vc_element element-{{ tag }} vc_active"><a
|
||||
class="vc_control-btn vc_element-name vc_move-{{ tag }} {# if( can_all && moveAccess ) { #}vc_element-move{# } #}"
|
||||
title="{# if( can_all && moveAccess ) { #}<?php printf( esc_attr__( 'Drag to move %s', 'js_composer' ), '{{ name }}' ); ?>{# } #}">{# if( can_all && moveAccess ) { #}<span
|
||||
class="vc_btn-content">
|
||||
<i class="vc-composer-icon vc-c-icon-dragndrop"></i>
|
||||
{{ name }}</span>{# } else { #}<span
|
||||
class="vc_btn-content">
|
||||
{{ name }}</span>{# } #}</a><span class="advanced">{# if( can_edit ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-edit" href="#"
|
||||
title="<?php printf( esc_attr__( 'Edit %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-mode_edit"></i></span></a>{# } #}{# if( 'edit' !== state ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-prepend" href="#"
|
||||
title="<?php printf( esc_attr__( 'Prepend to %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-add"></i></span></a></span>{# } #}<a
|
||||
class="vc_control-btn vc_control-btn-switcher{{ switcherPrefix }}"
|
||||
title="<?php printf( esc_attr__( 'Show %s controls', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-arrow_drop_right"></i></span></a>
|
||||
</div>
|
||||
</div>
|
||||
{# if( 'edit' !== state ) { #}
|
||||
<div class="vc_controls-bc">
|
||||
<a class="vc_control-btn vc_control-btn-append" href="#"
|
||||
title="<?php printf( esc_attr__( 'Append to %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-add"></i></span></a>
|
||||
</div>
|
||||
{# } #}
|
||||
</div><!-- end vc_controls-column -->
|
||||
</<?php echo esc_attr( $custom_tag ); ?>>
|
||||
<<?php echo esc_attr( $custom_tag ); ?> type="text/html" id="vc_controls-template-vc_column">
|
||||
<div class="vc_controls-column">
|
||||
<div class="vc_controls-out-tl">
|
||||
<div class="vc_parent parent-{{ parent_tag }}"><a
|
||||
class="vc_control-btn vc_element-name{# if( parent_can_all && moveAccess ) { #} vc_element-move vc_move-{{ parent_tag }}{# } #}"
|
||||
title="{# if( parent_can_all && moveAccess ) { #}<?php printf( esc_attr__( 'Drag to move %s', 'js_composer' ), '{{ parent_name }}' ); ?>{# } #}">{# if( parent_can_all && moveAccess ) { #}<span
|
||||
class="vc_btn-content">
|
||||
<i class="vc-composer-icon vc-c-icon-dragndrop"></i>
|
||||
{{ parent_name }}</span>{# } else { #}<span
|
||||
class="vc_btn-content">
|
||||
{{ parent_name }}</span>{# } #}</a><span class="vc_advanced{{ switcherPrefix }}">{# if( parent_can_edit ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-edit vc_edit" href="#"
|
||||
title="<?php printf( esc_attr__( 'Edit %s', 'js_composer' ), '{{ parent_name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-mode_edit"></i></span></a>{# } #}{# if( parent_can_all ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-layout vc_edit" href="#"
|
||||
title="<?php printf( esc_attr__( 'Change layout', 'js_composer' ) ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-row_default_fe"></i></span></a>{# } #}{# if( allowAdd ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-prepend vc_edit" href="#"
|
||||
title="<?php printf( esc_attr__( 'Add new %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-add"></i></span></a>{# } #}{# if( parent_can_all ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-clone" href="#"
|
||||
title="<?php printf( esc_attr__( 'Clone %s', 'js_composer' ), '{{ parent_name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-content_copy"></i></span></a><a
|
||||
class="vc_control-btn vc_control-btn-delete" href="#"
|
||||
title="<?php printf( esc_attr__( 'Delete %s', 'js_composer' ), '{{ parent_name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-delete_empty"></i></span></a>{# } #}</span><a
|
||||
class="vc_control-btn vc_control-btn-switcher{{ switcherPrefix }}"
|
||||
title="<?php printf( esc_attr__( 'Show %s controls', 'js_composer' ), '{{ parent_name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-arrow_drop_right"></i></span></a>
|
||||
</div>
|
||||
<div class="vc_element element-{{ tag }} vc_active"><a
|
||||
class="vc_control-btn vc_element-name{# if( can_all && moveAccess ) { #} vc_element-move vc_move-vc_column{# } #}"
|
||||
title="{# if( can_all && moveAccess ) { #}<?php printf( esc_attr__( 'Drag to move %s', 'js_composer' ), '{{ name }}' ); ?>{# } #}">{# if( can_all && moveAccess ) { #}<span
|
||||
class="vc_btn-content">
|
||||
<i class="vc-composer-icon vc-c-icon-dragndrop"></i>
|
||||
{{ name }}</span>{# } else { #}<span
|
||||
class="vc_btn-content">
|
||||
{{ name }}</span>{# } #}</a><span class="vc_advanced{{ switcherPrefix }}">{# if( can_edit ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-edit" href="#"
|
||||
title="<?php printf( esc_attr__( 'Edit %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-mode_edit"></i></span></a>{# } #}{# if( 'edit' !== state ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-prepend" href="#"
|
||||
title="<?php printf( esc_attr__( 'Prepend to %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-add"></i></span></a>{# } #}{# if( can_all ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-delete" href="#"
|
||||
title="<?php printf( esc_attr__( 'Delete %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-delete_empty"></i></span></a>{# } #}"></span><a
|
||||
class="vc_control-btn vc_control-btn-switcher{{ switcherPrefix }}"
|
||||
title="<?php printf( esc_attr__( 'Show %s controls', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-arrow_drop_right"></i></span></a>
|
||||
</div>
|
||||
</div>
|
||||
{# if( 'edit' !== state ) { #}
|
||||
<div class="vc_controls-bc">
|
||||
<a class="vc_control-btn vc_control-btn-append" href="#"
|
||||
title="<?php printf( esc_attr__( 'Append to %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-add"></i></span></a>
|
||||
</div>
|
||||
{# } #}
|
||||
</div><!-- end vc_controls-column -->
|
||||
</<?php echo esc_attr( $custom_tag ); ?>>
|
||||
<<?php echo esc_attr( $custom_tag ); ?> type="text/html" id="vc_controls-template-vc_tab">
|
||||
<div class="vc_controls-column">
|
||||
<div class="vc_controls-out-tr">
|
||||
<div class="vc_parent parent-{{ parent_tag }}"><a
|
||||
class="vc_control-btn vc_element-name vc_move-{{ parent_tag }}{# if( parent_can_all && moveAccess ) { #} vc_element-move{# } #}"
|
||||
title="{# if( parent_can_all && moveAccess ) { #}<?php printf( esc_attr__( 'Drag to move %s', 'js_composer' ), '{{ parent_name }}' ); ?>{# } #}">{# if( parent_can_all && moveAccess ) { #}<span
|
||||
class="vc_btn-content">
|
||||
<i class="vc-composer-icon vc-c-icon-dragndrop"></i>
|
||||
{{ parent_name }}</span>{# } else { #}<span
|
||||
class="vc_btn-content">
|
||||
{{ parent_name }}</span>{# } #}</a><span class="vc_advanced{{ switcherPrefix }}">{# if( parent_can_edit ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-edit vc_edit" href="#"
|
||||
title="<?php printf( esc_attr__( 'Edit %s', 'js_composer' ), '{{ parent_name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-mode_edit"></i></span></a>{# } #}{# if( allowAdd ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-prepend vc_edit" href="#"
|
||||
class="vc_control-btn vc_control-btn-prepend vc_edit" href="#"
|
||||
title="<?php printf( esc_attr__( 'Add new %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-add"></i></span></a>{# } #}{# if( parent_can_all ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-clone" href="#"
|
||||
title="<?php printf( esc_attr__( 'Clone %s', 'js_composer' ), '{{ parent_name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-content_copy"></i></span></a><a
|
||||
class="vc_control-btn vc_control-btn-delete" href="#"
|
||||
title="<?php printf( esc_attr__( 'Delete %s', 'js_composer' ), '{{ parent_name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-delete_empty"></i></span></a>{# } #}</span><a
|
||||
class="vc_control-btn vc_control-btn-switcher{{ switcherPrefix }}"
|
||||
title="<?php printf( esc_attr__( 'Show %s controls', 'js_composer' ), '{{ parent_name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-arrow_drop_right"></i></span></a>
|
||||
</div>
|
||||
<div class="vc_element element-{{ tag }} vc_active"><a
|
||||
class="vc_control-btn vc_element-name vc_move-{{ tag }}{# if( can_all && moveAccess ) { #} vc_element-move{# } #}"
|
||||
title="{# if( can_all && moveAccess ) { #}<?php printf( esc_attr__( 'Drag to move %s', 'js_composer' ), '{{ name }}' ); ?>{# } #}">{# if( can_all && moveAccess ) { #}<span
|
||||
class="vc_btn-content">
|
||||
<i class="vc-composer-icon vc-c-icon-dragndrop"></i>
|
||||
{{ name }}</span>{# } else { #}<span
|
||||
class="vc_btn-content">
|
||||
{{ name }}</span>{# } #}</a><span class="vc_advanced{{ switcherPrefix }}">{# if( can_edit ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-edit" href="#"
|
||||
title="<?php printf( esc_attr__( 'Edit %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-mode_edit"></i></span></a>{# } #}{# if( 'edit' !== state ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-prepend" href="#"
|
||||
title="<?php printf( esc_attr__( 'Prepend to %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-add"></i></a>{# } #}{# if( can_all ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-clone" href="#"
|
||||
title="<?php printf( esc_attr__( 'Clone %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-content_copy"></i></span></a><a
|
||||
class="vc_control-btn vc_control-btn-delete" href="#"
|
||||
title="<?php printf( esc_attr__( 'Delete %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-delete_empty"></i></span></a>{# } #}</span><a
|
||||
class="vc_control-btn vc_control-btn-switcher{{ switcherPrefix }}"
|
||||
title="<?php printf( esc_attr__( 'Show %s controls', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-arrow_drop_right"></i></span></a>
|
||||
</div>
|
||||
</div>
|
||||
{# if( 'edit' !== state ) { #}
|
||||
<div class="vc_controls-bc">
|
||||
<a class="vc_control-btn vc_control-btn-append" href="#"
|
||||
title="<?php printf( esc_attr__( 'Append to %s', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-add"></i></span></a>
|
||||
</div>
|
||||
{# } #}
|
||||
</div><!-- end vc_controls-column -->
|
||||
</<?php echo esc_attr( $custom_tag ); ?>>
|
||||
<<?php echo esc_attr( $custom_tag ); ?> type="text/html" id="vc_controls-template-vc_tta_section">
|
||||
<div class="vc_controls-container">
|
||||
<div class="vc_controls-out-tr">
|
||||
<div class="vc_parent parent-{{ parent_tag }}"><a
|
||||
class="vc_control-btn vc_element-name vc_move-{{ parent_tag }}{# if( parent_can_all && moveAccess ) { #} vc_element-move{# } #}"
|
||||
title="{# if( parent_can_all && moveAccess ) { #}<?php printf( esc_attr__( 'Drag to move %s', 'js_composer' ), '{{ parent_name }}' ); ?>{# } #}">{# if( parent_can_all && moveAccess ) { #}<span
|
||||
class="vc_btn-content">
|
||||
<i class="vc-composer-icon vc-c-icon-dragndrop"></i>
|
||||
{{ parent_name }}</span>{# } else { #}<span
|
||||
class="vc_btn-content">
|
||||
{{ parent_name }}</span>{# } #}</a><span class="vc_advanced{{ switcherPrefix }}">{# if( parent_can_edit ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-edit vc_edit" href="#"
|
||||
title="<?php printf( esc_attr__( 'Edit %s', 'js_composer' ), '{{ parent_name }}' ); ?>"
|
||||
data-vc-control="parent.edit"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-mode_edit"></i></span></a>{# } #}{# if( allowAdd ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-prepend vc_edit" href="#"
|
||||
title="<?php printf( esc_attr__( 'Add new %s', 'js_composer' ), '{{ name }}' ); ?>"
|
||||
data-vc-control="parent.append"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-add"></i></span></a>{# } #}{# if( parent_can_all ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-clone" href="#"
|
||||
title="<?php printf( esc_attr__( 'Clone %s', 'js_composer' ), '{{ parent_name }}' ); ?>"
|
||||
data-vc-control="parent.clone"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-content_copy"></i></span></a><a
|
||||
class="vc_control-btn vc_control-btn-delete" href="#"
|
||||
title="<?php printf( esc_attr__( 'Delete %s', 'js_composer' ), '{{ parent_name }}' ); ?>"
|
||||
data-vc-control="parent.destroy"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-delete_empty"></i></span></a>{# } #}</span><a
|
||||
class="vc_control-btn vc_control-btn-switcher{{ switcherPrefix }}"
|
||||
title="<?php printf( esc_attr__( 'Show %s controls', 'js_composer' ), '{{ parent_name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-arrow_drop_right"></i></span></a>
|
||||
</div>
|
||||
<div class="vc_element element-{{ tag }} vc_active"><a
|
||||
class="vc_control-btn vc_element-name vc_move-{{ tag }}{# if( can_all && moveAccess ) { #} vc_child-element-move{# } #}"
|
||||
title="{# if( can_all && moveAccess ) { #}<?php printf( esc_attr__( 'Drag to move %s', 'js_composer' ), '{{ name }}' ); ?>{# } #}">{# if( can_all && moveAccess ) { #}<span
|
||||
class="vc_btn-content">
|
||||
<i class="vc-composer-icon vc-c-icon-dragndrop"></i>
|
||||
{{ name }}</span>{# } else { #}<span
|
||||
class="vc_btn-content">
|
||||
{{ name }}</span>{# } #}</a><span class="vc_advanced{{ switcherPrefix }}">{# if( can_edit ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-edit" href="#"
|
||||
title="<?php printf( esc_attr__( 'Edit %s', 'js_composer' ), '{{ name }}' ); ?>"
|
||||
data-vc-control="edit"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-mode_edit"></i></span></a>{# } #}{# if( 'edit' !== state ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-prepend" href="#"
|
||||
title="<?php printf( esc_attr__( 'Prepend to %s', 'js_composer' ), '{{ name }}' ); ?>"
|
||||
data-vc-control="prepend"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-add"></i></span></a>{# } #}{# if( can_all ) { #}<a
|
||||
class="vc_control-btn vc_control-btn-clone" href="#"
|
||||
title="<?php printf( esc_attr__( 'Clone %s', 'js_composer' ), '{{ name }}' ); ?>"
|
||||
data-vc-control="clone"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-content_copy"></i></span></a><a
|
||||
class="vc_control-btn vc_control-btn-delete" href="#"
|
||||
title="<?php printf( esc_attr__( 'Delete %s', 'js_composer' ), '{{ name }}' ); ?>"
|
||||
data-vc-control="destroy"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-delete_empty"></i></span></a>{# } #}</span><a
|
||||
class="vc_control-btn vc_control-btn-switcher{{ switcherPrefix }}"
|
||||
title="<?php printf( esc_attr__( 'Show %s controls', 'js_composer' ), '{{ name }}' ); ?>"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-arrow_drop_right"></i></span></a>
|
||||
</div>
|
||||
</div>
|
||||
{# if( 'edit' !== state ) { #}
|
||||
<div class="vc_controls-bc">
|
||||
<a class="vc_control-btn vc_control-btn-append" href="#"
|
||||
title="<?php printf( esc_attr__( 'Append to %s', 'js_composer' ), '{{ name }}' ); ?>"
|
||||
data-vc-control="append"><span
|
||||
class="vc_btn-content"><i class="vc-composer-icon vc-c-icon-add"></i></span></a>
|
||||
</div>
|
||||
{# } #}
|
||||
</div><!-- end vc_controls-vc_tta_section -->
|
||||
</<?php echo esc_attr( $custom_tag ); ?>>
|
||||
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
die( '-1' );
|
||||
}
|
||||
|
||||
$custom_tag = 'script'; // TODO: Update response to ajax array
|
||||
?>
|
||||
<<?php echo esc_attr( $custom_tag ); ?>>
|
||||
window.vc_post_shortcodes = JSON.parse( decodeURIComponent( ("<?php echo rawurlencode( wp_json_encode( $editor->post_shortcodes ) ); ?>" + '') ) );
|
||||
</<?php echo esc_attr( $custom_tag ); ?>>
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
die( '-1' );
|
||||
}
|
||||
|
||||
?>
|
||||
<form class="vc_ui-prompt vc_ui-prompt-presets">
|
||||
<div class="vc_ui-prompt-controls">
|
||||
<button type="button" class="vc_general vc_ui-control-button vc_ui-prompt-close">
|
||||
<i class="vc-composer-icon vc-c-icon-close"></i>
|
||||
</button>
|
||||
</div>
|
||||
<div class="vc_ui-prompt-title">
|
||||
<label for="prompt_title" class="wpb_element_label"><?php esc_html_e( 'Element Title', 'js_composer' ); ?></label>
|
||||
</div>
|
||||
<div class="vc_ui-prompt-content">
|
||||
<div class="vc_ui-prompt-column">
|
||||
<div class="wpb_el_type_textfield vc_wrapper-param-type-textfield vc_properties-list">
|
||||
<div class="edit_form_line">
|
||||
<input name="title" id="prompt_title" class="wpb_vc_param_value wpb-textinput h4 textfield"
|
||||
type="text" value="" data-vc-disable-empty="#vc_ui-save-preset-btn">
|
||||
<span
|
||||
class="vc_description vc_clearfix"><?php esc_html_e( 'Enter element title.', 'js_composer' ); ?></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="vc_ui-prompt-column">
|
||||
<button type="buttom"
|
||||
class="vc_general vc_ui-button vc_ui-button-size-sm vc_ui-button-action vc_ui-button-shape-rounded" id="vc_ui-save-preset-btn" disabled><?php esc_html_e( 'Save changes', 'js_composer' ); ?></button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
die( '-1' );
|
||||
}
|
||||
|
||||
?>
|
||||
<form class="vc_ui-prompt vc_ui-prompt-templates">
|
||||
<div class="vc_ui-prompt-controls">
|
||||
<button type="button" class="vc_general vc_ui-control-button vc_ui-prompt-close">
|
||||
<i class="vc-composer-icon vc-c-icon-close"></i>
|
||||
</button>
|
||||
</div>
|
||||
<div class="vc_ui-prompt-title">
|
||||
<label for="prompt_title" class="wpb_element_label"><?php esc_html_e( 'Template Title', 'js_composer' ); ?></label>
|
||||
</div>
|
||||
<div class="vc_ui-prompt-content">
|
||||
<div class="vc_ui-prompt-column">
|
||||
<div class="wpb_el_type_textfield vc_wrapper-param-type-textfield vc_properties-list">
|
||||
<div class="edit_form_line">
|
||||
<input name="title" id="prompt_templates_title" class="wpb_vc_param_value wpb-textinput h4 textfield"
|
||||
type="text" value="" data-vc-disable-empty="#vc_ui-save-templates-btn">
|
||||
<span
|
||||
class="vc_description vc_clearfix"><?php esc_html_e( 'Enter element template title.', 'js_composer' ); ?></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="vc_ui-prompt-column">
|
||||
<button type="buttom"
|
||||
class="vc_general vc_ui-button vc_ui-button-size-sm vc_ui-button-action vc_ui-button-shape-rounded" id="vc_ui-save-templates-btn" disabled><?php esc_html_e( 'Save changes', 'js_composer' ); ?></button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
die( '-1' );
|
||||
}
|
||||
$saveAsTemplateElements = apply_filters( 'vc_popup_save_as_template_elements', array(
|
||||
'vc_row',
|
||||
'vc_section',
|
||||
) );
|
||||
$custom_tag = 'script'; // TODO: Remove this file after 6.2 when BC is completed
|
||||
?>
|
||||
<div class="vc_ui-list-bar-group">
|
||||
<?php if ( in_array( $shortcode_name, $saveAsTemplateElements ) && vc_user_access()->part( 'templates' )->checkStateAny( true, null )->get() ) : ?>
|
||||
<ul class="vc_ui-list-bar">
|
||||
<li class="vc_ui-list-bar-item">
|
||||
<button type="button" class="vc_ui-list-bar-item-trigger" data-vc-save-template>
|
||||
<?php esc_html_e( 'Save as template', 'js_composer' ); ?>
|
||||
</button>
|
||||
</li>
|
||||
</ul>
|
||||
<?php endif; ?>
|
||||
<?php if ( ! in_array( $shortcode_name, $saveAsTemplateElements ) && vc_user_access()->part( 'presets' )->checkStateAny( true, null )->get() ) : ?>
|
||||
<ul class="vc_ui-list-bar">
|
||||
<li class="vc_ui-list-bar-item">
|
||||
<button type="button" class="vc_ui-list-bar-item-trigger" data-vc-save-settings-preset>
|
||||
<?php esc_html_e( 'Save as Element', 'js_composer' ); ?>
|
||||
</button>
|
||||
</li>
|
||||
</ul>
|
||||
<?php endif; ?>
|
||||
<<?php echo esc_attr( $custom_tag ); ?>>
|
||||
window.vc_presets_data = {
|
||||
"presets": <?php echo wp_json_encode( $list_presets ); ?>,
|
||||
"presetsCount": <?php echo count( $list_presets[0] ) + count( $list_presets[1] ); ?>,
|
||||
"defaultId": <?php echo (int) $default_id; ?>,
|
||||
"can": <?php echo (int) vc_user_access()->part( 'presets' )->can()->get(); ?>,
|
||||
"defaultTitle": "<?php esc_attr_e( 'Untitled', 'js_composer' ); ?>"
|
||||
}
|
||||
</<?php echo esc_attr( $custom_tag ); ?>>
|
||||
</div>
|
||||
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
die( '-1' );
|
||||
}
|
||||
|
||||
?>
|
||||
<div class="vc_ui-panel-header-actions">
|
||||
<div class="vc_ui-search-box">
|
||||
<div class="vc_ui-search-box-input">
|
||||
<input type="search" id="vc_templates_name_filter" data-vc-templates-name-filter
|
||||
placeholder="<?php esc_attr_e( 'Search template by name', 'js_composer' ); ?>">
|
||||
<label for="vc_templates_name_filter">
|
||||
<i class="vc-composer-icon vc-c-icon-search"></i>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
die( '-1' );
|
||||
}
|
||||
|
||||
$custom_tag = 'script';
|
||||
?>
|
||||
<<?php echo esc_attr( $custom_tag ); ?> type="text/html" id="vc_settings-image-block">
|
||||
<li class="added">
|
||||
<div class="inner" style="width: 80px; height: 80px; overflow: hidden;text-align: center;">
|
||||
<img rel="{{ id }}" src="<# if(obj.sizes && obj.sizes.thumbnail) { #>{{ sizes.thumbnail.url }}<# } else {#>{{ url }}<# } #>"/>
|
||||
</div>
|
||||
<a href="#" class="vc_icon-remove"><i class="vc-composer-icon vc-c-icon-close"></i></a>
|
||||
</li>
|
||||
</<?php echo esc_attr( $custom_tag ); ?>>
|
||||
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
die( '-1' );
|
||||
}
|
||||
|
||||
?>
|
||||
<div class="vc_ui-dropdown" data-vc-ui-element="settings-dropdown" data-vc-action="dropdown"
|
||||
data-vc-content=".vc_ui-dropdown-content">
|
||||
<div class="vc_ui-dropdown-trigger">
|
||||
<button class="vc_general vc_ui-control-button vc_ui-settings-button" type="button" title="<?php esc_attr_e( 'Element Settings', 'js_composer' ); ?>"
|
||||
data-vc-ui-element="settings-dropdown-button"
|
||||
data-vc-accordion
|
||||
data-vc-container=".vc_ui-dropdown" data-vc-target=".vc_ui-dropdown">
|
||||
<i class="vc-composer-icon vc-c-icon-cog"> </i>
|
||||
<i class="vc-composer-icon vc-c-icon-check"> </i>
|
||||
</button>
|
||||
</div>
|
||||
<div class="vc_ui-dropdown-content" data-vc-ui-element="settings-dropdown-list">
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
die( '-1' );
|
||||
}
|
||||
|
||||
/** @var Vc_Templates_Panel_Editor $box */
|
||||
$with_tabs = count( $categories ) > 0;
|
||||
if ( count( $categories ) > 0 ) :
|
||||
$first = true;
|
||||
?>
|
||||
<ul class="vc_general vc_ui-tabs-line" data-vc-ui-element="panel-tabs-controls">
|
||||
<?php foreach ( $categories as $key => $value ) :
|
||||
echo '<li'
|
||||
. ' class="vc_panel-tabs-control' . ( $first ? ' vc_active' : '' ) . '"><button data-vc-ui-element-target="[data-tab=' . esc_attr( trim( $key ) )
|
||||
. ']" class="vc_ui-tabs-line-trigger" data-vc-ui-element="panel-tab-control">' . esc_html( $value ) . '</button>';
|
||||
echo '</li>';
|
||||
$first = false;
|
||||
endforeach;
|
||||
echo '<li class="vc_ui-tabs-line-dropdown-toggle" data-vc-action="dropdown" data-vc-content=".vc_ui-tabs-line-dropdown" data-vc-ui-element="panel-tabs-line-toggle">
|
||||
<span class="vc_ui-tabs-line-trigger" data-vc-accordion="" data-vc-container=".vc_ui-tabs-line-dropdown-toggle" data-vc-target=".vc_ui-tabs-line-dropdown"> </span>
|
||||
<ul class="vc_ui-tabs-line-dropdown" data-vc-ui-element="panel-tabs-line-dropdown">
|
||||
</ul>
|
||||
</li>';
|
||||
echo '</ul>';
|
||||
endif;
|
||||
?>
|
||||
@@ -0,0 +1,69 @@
|
||||
<?php
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
die( '-1' );
|
||||
}
|
||||
|
||||
$total_templates = visual_composer()->templatesPanelEditor()->loadDefaultTemplates();
|
||||
$templates_total_count = count( $total_templates );
|
||||
?>
|
||||
<?php
|
||||
if ( vc_user_access()->part( 'shortcodes' )->checkStateAny( true, 'custom', null )
|
||||
->get() && vc_user_access_check_shortcode_all( 'vc_row' ) && vc_user_access_check_shortcode_all( 'vc_column' ) ) :
|
||||
?>
|
||||
<div id="vc_no-content-helper" class="vc_welcome vc_ui-font-open-sans">
|
||||
<div class="vc_welcome-brand vc_welcome-visible-e">
|
||||
<img src="<?php echo esc_url( vc_asset_url( 'vc/logo/wpb-logo.svg' ) ); ?>" alt="">
|
||||
</div>
|
||||
<div class="vc_welcome-header vc_welcome-visible-e">
|
||||
<?php esc_html_e( 'You have blank page', 'js_composer' ); ?>
|
||||
<br />
|
||||
<?php esc_html_e( 'Start adding content or templates', 'js_composer' ); ?>
|
||||
</div>
|
||||
<div class="vc_ui-btn-group vc_welcome-visible-e">
|
||||
<?php
|
||||
if ( vc_user_access()->part( 'shortcodes' )->checkStateAny( true, 'custom', null )
|
||||
->get() && vc_user_access_check_shortcode_all( 'vc_row' ) && vc_user_access_check_shortcode_all( 'vc_column' ) ) :
|
||||
?>
|
||||
<a id="vc_no-content-add-element"
|
||||
class="vc_general vc_ui-button vc_ui-button-shape-rounded vc_ui-button-info vc_welcome-visible-e"
|
||||
title="<?php esc_attr_e( 'Add Element', 'js_composer' ); ?>"
|
||||
data-vc-element="add-element-action" href="#">
|
||||
<i class="vc-composer-icon vc-c-icon-add_element"></i>
|
||||
<span><?php esc_html_e( 'Add element', 'js_composer' ); ?></span>
|
||||
</a>
|
||||
<?php
|
||||
endif;
|
||||
if ( vc_user_access()->part( 'shortcodes' )->can( 'vc_column_text_all' )->get() ) :
|
||||
?>
|
||||
<a id="vc_no-content-add-text-block"
|
||||
class="vc_general vc_ui-button vc_ui-button-shape-rounded vc_ui-button-info"
|
||||
data-vc-element="add-text-block-action" href="#"
|
||||
title="<?php esc_attr_e( 'Add text block', 'js_composer' ); ?>">
|
||||
<i class="vc-composer-icon vc-c-icon-text-block"></i>
|
||||
<span><?php esc_html_e( 'Add Text Block', 'js_composer' ); ?></span>
|
||||
</a>
|
||||
<?php
|
||||
endif;
|
||||
if ( $templates_total_count > 0 && vc_user_access()->part( 'templates' )->can()->get() ) :
|
||||
?>
|
||||
<a id="vc_templates-more-layouts"
|
||||
class="vc_general vc_ui-button vc_ui-button-shape-rounded vc_ui-button-info" href="#">
|
||||
<i class="vc-composer-icon vc-c-icon-add_template"></i>
|
||||
<span><?php esc_html_e( 'Add template', 'js_composer' ); ?></span>
|
||||
</a><?php endif; ?></div>
|
||||
<?php
|
||||
if ( vc_user_access()->part( 'shortcodes' )->checkStateAny( true, 'custom', null )
|
||||
->get() && vc_user_access_check_shortcode_all( 'vc_row' ) && vc_user_access_check_shortcode_all( 'vc_column' ) ) :
|
||||
?>
|
||||
<div class="vc_welcome-visible-ne">
|
||||
<a id="vc_not-empty-add-element" class="vc_add-element-not-empty-button"
|
||||
title="<?php esc_attr_e( 'Add Element', 'js_composer' ); ?>" data-vc-element="add-element-action">
|
||||
<i class="vc-composer-icon vc-c-icon-add"></i>
|
||||
</a>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
<p class="vc_ui-help-block vc_welcome-visible-e">
|
||||
<?php echo sprintf( esc_html__( 'Don\'t know where to start? Visit our %s.', 'js_composer' ), '<a href="https://kb.wpbakery.com" target="_blank">' . esc_html__( 'knowledge base', 'js_composer' ) . '</a>' ); ?>
|
||||
</p>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
Reference in New Issue
Block a user