Import legacy nurinda.co.id website

This commit is contained in:
dirga committed 2026-10-01 14:27:19 +07:00
1 parent 3f59bb9038
commit 6e21646ac4
13389 files changed
+3246690

No files matched your search

@@ -0,0 +1,94 @@
<?php
if ( ! defined( 'ABSPATH' ) ) {
die( '-1' );
}
?>
<script type="text/javascript" id="vc_role_access_manager_script">
(function ( $ ) {
var _localCapabilities, _check, _groupAccessRules, _shortcodesPartSet, _mergedCaps;
_localCapabilities = <?php echo 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 json_encode( array_merge( array( 'current_user' => wp_get_current_user()->roles ), (array) vc_settings()->get( 'groups_access_rules' ) ) ); ?>;
_mergedCaps = <?php echo 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;
}
};
};
<?php do_action( 'vc_acesss_manager-js' ); ?>
})( window.jQuery );
</script>
@@ -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_elements_name_filter"
placeholder="<?php echo __( '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,74 @@
<?php
if ( ! defined( 'ABSPATH' ) ) {
die( '-1' );
}
$other_tab = false;
$tabs = array(
array(
'name' => __( 'All', 'js_composer' ),
'active' => true,
'filter' => '*',
),
);
foreach ( $categories as $key => $name ) {
if ( '_other_category_' === $name ) {
$other_tab = array(
'name' => __( 'Other', 'js_composer' ),
'filter' => '.js-category-' . $key,
'active' => false,
);
continue;
}
if ( 'deprecated' === $name ) {
$name = __( 'Deprecated', 'js_composer' );
$filter = '.js-category-deprecated';
} else if ( '_my_elements_' === $name ) {
$name = __( '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 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 $v['filter'] ?>">
<?php echo $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,50 @@
<?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();
}
?>
<script type="text/javascript">
var vc_user_mapper = <?php echo json_encode( WPBMap::getUserShortCodes() ) ?>,
vc_mapper = <?php echo json_encode( WPBMap::getShortCodes() ) ?>,
vc_vendor_settings_presets = <?php echo json_encode( $vc_vendor_settings_presets ) ?>,
vc_roles = [], // @todo fix_roles check BC
vc_frontend_enabled = <?php echo vc_enabled_frontend() ? 'true' : 'false' ?>,
vc_all_presets = <?php echo json_encode( $vc_all_presets ) ?>,
vc_mode = '<?php echo vc_mode() ?>',
vcAdminNonce = '<?php echo vc_generate_nonce( 'vc-admin-nonce' ); ?>';
</script>
<?php vc_include_template( 'editors/partials/vc_settings-image-block.tpl.php' ) ?>
<?php foreach ( WPBMap::getShortCodes() as $sc_base => $el ) : ?>
<script type="text/html" id="vc_shortcode-template-<?php echo $sc_base ?>">
<?php
echo visual_composer()->getShortCode( $sc_base )->template();
?>
</script>
<?php endforeach ?>
<script type="text/html" id="vc_row-inner-element-template">
<?php
echo visual_composer()->getShortCode( 'vc_row_inner' )->template();
?>
</script>
<script 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>
</script>
@@ -0,0 +1,40 @@
<?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();
?>
<div class="vc_controls<?php echo ! empty( $extended_css ) ? ' ' . $extended_css : '' ?>">
<div class="vc_controls-<?php echo $position ?>">
<a class="<?php echo esc_attr( $name_css_class ) ?>">
<span class="vc_btn-content"
title="<?php if ( $allAccess && $moveAccess ) :
printf( __( 'Drag to move %s', 'js_composer' ), $name ); ?>"><i class="vc-composer-icon vc-c-icon-dragndrop"></i><?php else : print( $name );
echo '">';
endif; ?><?php echo $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( __( 'Prepend to %s', 'js_composer' ), $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( __( 'Edit %s', 'js_composer' ), $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( __( 'Clone %s', 'js_composer' ), $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( __( 'Delete %s', 'js_composer' ), $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,38 @@
<?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( $extended_css ) ? ' ' . $extended_css : '' ?>">
<div class="vc_controls-<?php echo $position ?>">
<a class="vc_element-name">
<span class="vc_btn-content"><?php echo $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( __( 'Prepend to %s', 'js_composer' ), $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( __( 'Edit %s', 'js_composer' ), $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( __( 'Clone %s', 'js_composer' ), $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( __( 'Delete %s', 'js_composer' ), $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 $edit Vc_Backend_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' );
}
?>
<script 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( __( '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( __( '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( __( '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( __( '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>
</script>
<script 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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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 -->
</script>
<script 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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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 -->
</script>
<script 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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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 -->
</script>
<script 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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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 -->
</script>
<script 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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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( __( '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 -->
</script>
@@ -0,0 +1,15 @@
<?php
if ( ! defined( 'ABSPATH' ) ) {
die( '-1' );
}
?>
<script type="text/javascript">
window.vc_post_shortcodes = JSON.parse( decodeURIComponent( ("<?php echo rawurlencode( json_encode( $editor->post_shortcodes ) ); ?>" + '') ) );
</script>
<?php /*
<?php echo json_encode($editor->post_shortcodes); ?>
JSON.parse(decodeURIComponent(("<?php echo urlencode(json_encode($editor->post_shortcodes)); ?>"+'').replace(/\+/g,'%20')));
*/
?>
@@ -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 _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 _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 _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 _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 _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 _e( 'Save changes', 'js_composer' ) ?></button>
</div>
</div>
</form>
@@ -0,0 +1,38 @@
<?php
if ( ! defined( 'ABSPATH' ) ) {
die( '-1' );
}
$saveAsTemplateElements = apply_filters( 'vc_popup_save_as_template_elements', array(
'vc_row',
'vc_section',
) );
?>
<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 _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 _e( 'Save as Element', 'js_composer' ) ?>
</button>
</li>
</ul>
<?php endif; ?>
<script>
window.vc_presets_data = {
"presets": <?php echo 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 echo esc_attr__( 'Untitled', 'js_composer' ); ?>"
}
</script>
</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 echo __( '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,14 @@
<?php
if ( ! defined( 'ABSPATH' ) ) {
die( '-1' );
}
?>
<script 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>
</script>
@@ -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 _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,27 @@
<?php
if ( ! defined( 'ABSPATH' ) ) {
die( '-1' );
}
/** @var $box Vc_Templates_Panel_Editor */
$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='
. trim( esc_attr( $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,64 @@
<?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 vc_asset_url( 'vc/logo/wpb-logo.svg' ); ?>" alt="">
</div>
<div class="vc_welcome-header vc_welcome-visible-e">
<?php _e( 'You have blank page <br> 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 _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 _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 _e( 'Add text block', 'js_composer' ) ?>">
<i class="vc-composer-icon vc-c-icon-text-block"></i>
<span><?php _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 echo __( '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 _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
$targetLink = '<a href="http://kb.wpbakery.com" target="_blank">' . __( 'knowledge base', 'js_composer' ) . '</a>';
$targetText = __( 'Don\'t know where to start? Visit our %s.', 'js_composer' );
$targetText = sprintf( $targetText, $targetLink );
echo $targetText;
?>
</p>
</div>
<?php endif; ?>