File: /home/p8pyefaexf70/www/wp-content/plugins/lastudio-element-kit/includes/addons/hamburger-panel.php
<?php
/**
* Class: LaStudioKit_Hamburger_Panel
* Name: Hamburger Panel
* Slug: lakit-hamburger-panel
*/
namespace Elementor;
use Elementor\Core\Files\CSS\Post as Post_CSS;
if ( ! defined( 'ABSPATH' ) ) {
exit;
} // Exit if accessed directly
class LaStudioKit_Hamburger_Panel extends LaStudioKit_Base {
public function has_widget_inner_wrapper(): bool {
return true;
}
protected function enqueue_addon_resources() {
if ( ! lastudio_kit_settings()->is_combine_js_css() ) {
$this->add_script_depends( 'lastudio-kit-base' );
if ( ! lastudio_kit()->is_optimized_css_mode() ) {
wp_register_style( $this->get_name(), lastudio_kit()->plugin_url( 'assets/css/addons/hamburger-panel.min.css' ), [ 'lastudio-kit-base' ], lastudio_kit()->get_version() );
$this->add_style_depends( $this->get_name() );
}
}
}
public function get_widget_css_config( $widget_name ) {
$file_url = lastudio_kit()->plugin_url( 'assets/css/addons/hamburger-panel.min.css' );
$file_path = lastudio_kit()->plugin_path( 'assets/css/addons/hamburger-panel.min.css' );
return [
'key' => $widget_name,
'version' => lastudio_kit()->get_version( true ),
'file_path' => $file_path,
'data' => [
'file_url' => $file_url
]
];
}
public function get_name() {
return 'lakit-hamburger-panel';
}
public function get_widget_title() {
return esc_html__( 'Hamburger Panel', 'lastudio-kit' );
}
public function get_icon() {
return 'lastudio-kit-icon-hamburger-panel';
}
protected function register_controls() {
$css_scheme = apply_filters(
'lastudio-kit/hamburger-panel/css-schema',
array(
'panel' => '.lakit-hamburger-panel',
'instance' => '.lakit-hamburger-panel__instance',
'cover' => '.lakit-hamburger-panel__cover',
'inner' => '.lakit-hamburger-panel__inner',
'content' => '.lakit-hamburger-panel__content',
'close' => '.lakit-hamburger-panel__close-button',
'toggle' => '.lakit-hamburger-panel__toggle',
'icon' => '.lakit-hamburger-panel__icon',
'label' => '.lakit-hamburger-panel__toggle-label',
)
);
$this->start_controls_section(
'section_content',
array(
'label' => esc_html__( 'Content', 'lastudio-kit' ),
)
);
$this->_add_advanced_icon_control(
'panel_toggle_icon',
array(
'label' => esc_html__( 'Icon', 'lastudio-kit' ),
'type' => Controls_Manager::ICON,
'label_block' => false,
'skin' => 'inline',
'file' => '',
'default' => 'lastudioicon-menu-8-1',
'fa5_default' => array(
'value' => 'lastudioicon-menu-8-1',
'library' => 'lastudioicon',
),
)
);
$this->_add_advanced_icon_control(
'panel_toggle_active_icon',
array(
'label' => esc_html__( 'Active Icon', 'lastudio-kit' ),
'type' => Controls_Manager::ICON,
'label_block' => false,
'skin' => 'inline',
'file' => '',
'default' => 'lastudioicon-e-remove',
'fa5_default' => array(
'value' => 'lastudioicon-e-remove',
'library' => 'lastudioicon',
),
)
);
$this->_add_advanced_icon_control(
'panel_close_icon',
array(
'label' => esc_html__( 'Close Icon', 'lastudio-kit' ),
'type' => Controls_Manager::ICON,
'label_block' => false,
'skin' => 'inline',
'file' => '',
'default' => 'lastudioicon-e-remove',
'fa5_default' => array(
'value' => 'lastudioicon-e-remove',
'library' => 'lastudioicon',
),
)
);
$this->add_control(
'panel_toggle_label',
array(
'label' => esc_html__( 'Label', 'lastudio-kit' ),
'type' => Controls_Manager::TEXT,
'default' => esc_html__( 'More', 'lastudio-kit' ),
)
);
$this->add_responsive_control(
'panel_toggle_label_alignment',
array(
'label' => esc_html__( 'Toggle Alignment', 'lastudio-kit' ),
'type' => Controls_Manager::CHOOSE,
'options' => array(
'flex-start' => array(
'title' => esc_html__( 'Start', 'lastudio-kit' ),
'icon' => ! is_rtl() ? 'eicon-h-align-left' : 'eicon-h-align-right',
),
'center' => array(
'title' => esc_html__( 'Center', 'lastudio-kit' ),
'icon' => 'eicon-h-align-center',
),
'flex-end' => array(
'title' => esc_html__( 'End', 'lastudio-kit' ),
'icon' => ! is_rtl() ? 'eicon-h-align-right' : 'eicon-h-align-left',
),
),
'selectors' => array(
'{{WRAPPER}} ' . $css_scheme['panel'] => 'justify-content: {{VALUE}};',
),
)
);
$this->add_control(
'panel_template_id',
array(
'label' => esc_html__( 'Choose Template', 'lastudio-kit' ),
'label_block' => 'true',
'type' => 'lastudiokit-query',
'object_type' => \Elementor\TemplateLibrary\Source_Local::CPT,
'filter_type' => 'by_id',
)
);
$this->end_controls_section();
$this->start_controls_section(
'section_settings',
array(
'label' => esc_html__( 'Settings', 'lastudio-kit' ),
)
);
$this->add_responsive_control(
'position',
array(
'label' => esc_html__( 'Position', 'lastudio-kit' ),
'type' => Controls_Manager::SELECT,
'default' => 'right',
'options' => array(
'right' => esc_html__( 'Right', 'lastudio-kit' ),
'left' => esc_html__( 'Left', 'lastudio-kit' ),
'top' => esc_html__( 'Top', 'lastudio-kit' ),
'bottom' => esc_html__( 'Bottom', 'lastudio-kit' ),
),
)
);
$this->add_control(
'animation_effect',
array(
'label' => esc_html__( 'Effect', 'lastudio-kit' ),
'type' => Controls_Manager::SELECT,
'default' => 'slide',
'options' => array(
'slide' => esc_html__( 'Slide', 'lastudio-kit' ),
'fade' => esc_html__( 'Fade', 'lastudio-kit' ),
'zoom' => esc_html__( 'Zoom', 'lastudio-kit' ),
),
)
);
$this->add_control(
'behind_header',
array(
'label' => esc_html__( 'Behind Header', 'lastudio-kit' ),
'description' => esc_html__( 'This option only works with header vertical layout', 'lastudio-kit' ),
'type' => Controls_Manager::SWITCHER,
'label_on' => esc_html__( 'Yes', 'lastudio-kit' ),
'label_off' => esc_html__( 'No', 'lastudio-kit' ),
'return_value' => 'yes',
'default' => 'false',
'condition' => array(
'animation_effect' => 'slide',
)
)
);
$this->add_control(
'z_index',
array(
'label' => esc_html__( 'Z-Index', 'lastudio-kit' ),
'type' => Controls_Manager::NUMBER,
'min' => 1,
'max' => 100000,
'step' => 1,
'selectors' => array(
'{{WRAPPER}} ' . $css_scheme['instance'] => 'z-index: {{VALUE}};',
),
)
);
$this->add_control(
'ajax_template',
array(
'label' => esc_html__( 'Use Ajax Loading for Template', 'lastudio-kit' ),
'type' => Controls_Manager::SWITCHER,
'label_on' => esc_html__( 'On', 'lastudio-kit' ),
'label_off' => esc_html__( 'Off', 'lastudio-kit' ),
'return_value' => 'yes',
'default' => 'false',
)
);
$this->end_controls_section();
$this->_start_controls_section(
'section_panel_style',
array(
'label' => esc_html__( 'Panel', 'lastudio-kit' ),
'tab' => Controls_Manager::TAB_STYLE,
'show_label' => false,
)
);
$this->_add_responsive_control(
'panel_width',
array(
'label' => esc_html__( 'Panel Width', 'lastudio-kit' ),
'type' => Controls_Manager::SLIDER,
'size_units' => array(
'px',
'%',
'custom'
),
'range' => array(
'px' => array(
'min' => 250,
'max' => 800,
),
'%' => array(
'min' => 10,
'max' => 100,
),
),
'selectors' => array(
'{{WRAPPER}} ' . $css_scheme['instance'] => 'width: {{SIZE}}{{UNIT}};',
),
),
25
);
$this->_add_responsive_control(
'panel_padding',
array(
'label' => __( 'Padding', 'lastudio-kit' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%' ),
'selectors' => array(
'{{WRAPPER}} ' . $css_scheme['content'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
),
),
25
);
$this->_add_group_control(
Group_Control_Background::get_type(),
array(
'name' => 'panel_background',
'selector' => '{{WRAPPER}} ' . $css_scheme['inner'],
),
25
);
$this->_add_group_control(
Group_Control_Border::get_type(),
array(
'name' => 'panel_border',
'label' => esc_html__( 'Border', 'lastudio-kit' ),
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} ' . $css_scheme['inner'],
),
75
);
$this->_add_control(
'panel_border_radius',
array(
'label' => esc_html__( 'Border Radius', 'lastudio-kit' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%' ),
'selectors' => array(
'{{WRAPPER}} ' . $css_scheme['inner'] => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
),
),
75
);
$this->_add_group_control(
Group_Control_Box_Shadow::get_type(),
array(
'name' => 'panel_shadow',
'selector' => '{{WRAPPER}} ' . $css_scheme['inner'],
),
75
);
$this->_add_control(
'cover_style_heading',
array(
'label' => esc_html__( 'Cover', 'lastudio-kit' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
),
25
);
$this->_add_control(
'cover_bg_color',
array(
'label' => esc_html__( 'Background color', 'lastudio-kit' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} ' . $css_scheme['cover'] => 'background-color: {{VALUE}};',
),
),
25
);
$this->_add_control(
'close_button_style_heading',
array(
'label' => esc_html__( 'Close Button', 'lastudio-kit' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
),
25
);
$this->_start_controls_tabs( 'close_button_styles' );
$this->_start_controls_tab(
'close_button_control',
array(
'label' => esc_html__( 'Normal', 'lastudio-kit' ),
)
);
$this->_add_group_control(
\LaStudioKitExtensions\Elementor\Controls\Group_Control_Box_Style::get_type(),
array(
'label' => esc_html__( 'Close Icon', 'lastudio-kit' ),
'name' => 'close_icon_box',
'selector' => '{{WRAPPER}} ' . $css_scheme['close'],
),
25
);
$this->_end_controls_tab();
$this->_start_controls_tab(
'close_button_control_hover',
array(
'label' => esc_html__( 'Hover', 'lastudio-kit' ),
)
);
$this->_add_group_control(
\LaStudioKitExtensions\Elementor\Controls\Group_Control_Box_Style::get_type(),
array(
'label' => esc_html__( 'Close Icon', 'lastudio-kit' ),
'name' => 'close_icon_box_hover',
'selector' => '{{WRAPPER}} ' . $css_scheme['close'] . ':hover',
),
25
);
$this->_end_controls_tab();
$this->_end_controls_tabs();
$this->_add_control(
'content_loader_style_heading',
array(
'label' => esc_html__( 'Loader Styles', 'lastudio-kit' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
'condition' => array(
'ajax_template' => 'yes',
)
),
25
);
$this->_add_control(
'content_loader_color',
array(
'label' => esc_html__( 'Loader color', 'lastudio-kit' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} ' . $css_scheme['content'] . ' .lakit-hamburger-panel-loader' => 'border-color: {{VALUE}}; border-top-color: white;',
),
'condition' => array(
'ajax_template' => 'yes',
)
),
25
);
$this->_end_controls_section();
$this->_start_controls_section(
'section_panel_toggle_style',
array(
'label' => esc_html__( 'Toggle', 'lastudio-kit' ),
'tab' => Controls_Manager::TAB_STYLE,
'show_label' => false,
)
);
$this->_start_controls_tabs( 'toggle_styles' );
$this->_start_controls_tab(
'toggle_tab_normal',
array(
'label' => esc_html__( 'Normal', 'lastudio-kit' ),
)
);
$this->_add_group_control(
Group_Control_Background::get_type(),
array(
'name' => 'toggle_background',
'selector' => '{{WRAPPER}} ' . $css_scheme['toggle'],
),
25
);
$this->_end_controls_tab();
$this->_start_controls_tab(
'toggle_tab_hover',
array(
'label' => esc_html__( 'Hover', 'lastudio-kit' ),
)
);
$this->_add_group_control(
Group_Control_Background::get_type(),
array(
'name' => 'toggle_background_hover',
'selector' => '{{WRAPPER}} ' . $css_scheme['toggle'] . ':hover',
),
25
);
$this->_end_controls_tab();
$this->_end_controls_tabs();
$this->_add_responsive_control(
'toggle_padding',
array(
'label' => esc_html__( 'Padding', 'lastudio-kit' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%' ),
'selectors' => array(
'{{WRAPPER}} ' . $css_scheme['toggle'] => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
),
'separator' => 'before',
),
25
);
$this->_add_responsive_control(
'toggle_margin',
array(
'label' => esc_html__( 'Margin', 'lastudio-kit' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%' ),
'selectors' => array(
'{{WRAPPER}} ' . $css_scheme['toggle'] => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
),
),
25
);
$this->_add_group_control(
Group_Control_Border::get_type(),
array(
'name' => 'toggle_border',
'label' => esc_html__( 'Border', 'lastudio-kit' ),
'placeholder' => '1px',
'default' => '1px',
'selector' => '{{WRAPPER}} ' . $css_scheme['toggle'],
),
75
);
$this->_add_control(
'toggle_border_radius',
array(
'label' => esc_html__( 'Border Radius', 'lastudio-kit' ),
'type' => Controls_Manager::DIMENSIONS,
'size_units' => array( 'px', '%' ),
'selectors' => array(
'{{WRAPPER}} ' . $css_scheme['toggle'] => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
),
),
75
);
$this->_add_group_control(
Group_Control_Box_Shadow::get_type(),
array(
'name' => 'toggle_shadow',
'selector' => '{{WRAPPER}} ' . $css_scheme['toggle'],
),
100
);
$this->_add_control(
'toggle_icon_style_heading',
array(
'label' => esc_html__( 'Icon Styles', 'lastudio-kit' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
),
25
);
$this->_start_controls_tabs( 'toggle_icon_styles' );
$this->_start_controls_tab(
'toggle_icon_normal',
array(
'label' => esc_html__( 'Normal', 'lastudio-kit' ),
)
);
$this->_add_group_control(
\LaStudioKitExtensions\Elementor\Controls\Group_Control_Box_Style::get_type(),
array(
'label' => esc_html__( 'Toggle Icon', 'lastudio-kit' ),
'name' => 'toggle_icon_box',
'selector' => '{{WRAPPER}} ' . $css_scheme['icon'],
),
25
);
$this->_end_controls_tab();
$this->_start_controls_tab(
'toggle_icon_hover',
array(
'label' => esc_html__( 'Hover', 'lastudio-kit' ),
)
);
$this->_add_group_control(
\LaStudioKitExtensions\Elementor\Controls\Group_Control_Box_Style::get_type(),
array(
'label' => esc_html__( 'Toggle Icon', 'lastudio-kit' ),
'name' => 'toggle_icon_box_hover',
'selector' => '{{WRAPPER}} ' . $css_scheme['toggle'] . ':hover ' . $css_scheme['icon'],
),
25
);
$this->_end_controls_tab();
$this->_end_controls_tabs();
$this->_add_control(
'toggle_label_style_heading',
array(
'label' => esc_html__( 'Label Styles', 'lastudio-kit' ),
'type' => Controls_Manager::HEADING,
'separator' => 'before',
),
25
);
$this->_start_controls_tabs( 'toggle_label_styles' );
$this->_start_controls_tab(
'toggle_label_normal',
array(
'label' => esc_html__( 'Normal', 'lastudio-kit' ),
)
);
$this->_add_control(
'toggle_control_label_color',
array(
'label' => esc_html__( 'Label Color', 'lastudio-kit' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} ' . $css_scheme['label'] => 'color: {{VALUE}}',
),
),
25
);
$this->_add_group_control(
Group_Control_Typography::get_type(),
array(
'name' => 'toggle_label_typography',
'selector' => '{{WRAPPER}} ' . $css_scheme['label'],
),
50
);
$this->_end_controls_tab();
$this->_start_controls_tab(
'toggle_label_hover',
array(
'label' => esc_html__( 'Hover', 'lastudio-kit' ),
)
);
$this->_add_control(
'toggle_control_label_color_hover',
array(
'label' => esc_html__( 'Label Color', 'lastudio-kit' ),
'type' => Controls_Manager::COLOR,
'selectors' => array(
'{{WRAPPER}} ' . $css_scheme['toggle'] . ':hover ' . $css_scheme['label'] => 'color: {{VALUE}}',
),
),
25
);
$this->_add_group_control(
Group_Control_Typography::get_type(),
array(
'name' => 'toggle_label_typography_hover',
'selector' => '{{WRAPPER}} ' . $css_scheme['toggle'] . ':hover ' . $css_scheme['label'],
),
50
);
$this->_end_controls_tab();
$this->_end_controls_tabs();
$this->_end_controls_section();
}
protected function render() {
$this->_context = 'render';
$panel_settings = $this->get_settings();
$template_id = isset( $panel_settings['panel_template_id'] ) ? $panel_settings['panel_template_id'] : '0';
$animation_effect = isset( $panel_settings['animation_effect'] ) ? $panel_settings['animation_effect'] : 'slide';
$ajax_template = isset( $panel_settings['ajax_template'] ) ? filter_var( $panel_settings['ajax_template'], FILTER_VALIDATE_BOOLEAN ) : false;
$behind_header = isset( $panel_settings['behind_header'] ) ? filter_var( $panel_settings['behind_header'], FILTER_VALIDATE_BOOLEAN ) : false;
$template_id = apply_filters('wpml_object_id', $template_id, 'elementor_library', true);
$pos_default = $this->get_settings_for_display('position');
$settings = array(
'pos' => lastudio_kit_helper()->get_attribute_with_all_breakpoints('position', $panel_settings),
'pos_default' => $pos_default,
'ajaxTemplate' => $ajax_template,
);
$this->add_render_attribute( 'instance', array(
'class' => array(
'lakit-hamburger-panel',
'lakit-hamburger-panel-' . $pos_default . '-position',
'lakit-hamburger-panel-' . $animation_effect . '-effect',
),
'data-settings' => wp_json_encode( $settings ),
'data-eid' => esc_attr($this->get_id())
) );
if ( $behind_header && $animation_effect == 'slide' ) {
$this->add_render_attribute( 'instance', 'class', 'lakit-hbg-is-behind' );
}
$close_button_html = $this->_get_icon( 'panel_close_icon', '<div class="lakit-hamburger-panel__close-button lakit-blocks-icon">%s</div>' );
$toggle_control_html = '';
$toggle_icon = $this->_get_icon( 'panel_toggle_icon', '<span class="lakit-hamburger-panel__icon icon-normal lakit-blocks-icon">%s</span>' );
$toggle_active_icon = $this->_get_icon( 'panel_toggle_active_icon', '<span class="lakit-hamburger-panel__icon icon-active lakit-blocks-icon">%s</span>' );
if ( ! empty( $toggle_icon ) && ! empty( $toggle_active_icon ) ) {
$toggle_control_html .= sprintf( '<div class="lakit-hamburger-panel__toggle-icon">%1$s%2$s</div>', $toggle_icon, $toggle_active_icon );
}
$toggle_label_html = '';
if ( ! empty( $panel_settings['panel_toggle_label'] ) ) {
$toggle_label_html .= sprintf( '<div class="lakit-hamburger-panel__toggle-label"><span>%1$s</span></div>', $panel_settings['panel_toggle_label'] );
}
$toggle_html = sprintf( '<div class="lakit-hamburger-panel__toggle main-color">%1$s%2$s</div>', $toggle_control_html, $toggle_label_html );
?>
<div <?php $this->print_render_attribute_string( 'instance' ); ?>>
<?php echo $toggle_html; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
<div class="lakit-hamburger-panel__instance">
<div class="lakit-hamburger-panel__cover"></div>
<div class="lakit-hamburger-panel__inner">
<?php
echo $close_button_html; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
if ( ! empty( $template_id ) ) {
$link = add_query_arg(
array(
'elementor' => '',
),
get_permalink( $template_id )
);
if ( lastudio_kit_integration()->in_elementor() ) {
echo sprintf( '<div class="lakit-tabs__edit-cover" data-template-edit-link="%s"><i class="eicon-edit"></i><span>%s</span></div>', esc_url($link), esc_html__( 'Edit Template', 'lastudio-kit' ) );
}
}
$this->add_render_attribute( 'lakit-hamburger-panel__content', array(
'class' => 'lakit-hamburger-panel__content',
'data-template-id' => ! empty( $template_id ) ? $template_id : 'false',
) );
$content_html = '';
if($template_id == get_queried_object_id()){
$content_html .= '<span class="lakit-css-loader"></span>';
}
else if ( ! empty( $template_id ) && ( !$ajax_template || Plugin::instance()->editor->is_edit_mode() ) ) {
ob_start();
if(Plugin::instance()->editor->is_edit_mode()){
$css_file = Post_CSS::create( $template_id );
echo sprintf('<link rel="stylesheet" id="elementor-post-%1$s-css" href="%2$s" type="text/css" media="all" />', esc_attr($template_id), esc_url($css_file->get_url()) );
}
echo Plugin::$instance->frontend->get_builder_content( $template_id, false ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
$content_html .= ob_get_clean();
}
else if ( ! $ajax_template ) {
$content_html = $this->no_templates_message();
}
else {
$this->add_render_attribute( 'lakit-hamburger-panel__content', array(
'data-lakit_ajax_loadtemplate' => 'true',
) );
$content_html .= '<span class="lakit-css-loader"></span>';
}
echo sprintf( '<div %1$s>%2$s</div>', $this->get_render_attribute_string( 'lakit-hamburger-panel__content' ), $content_html ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
?>
</div>
</div>
</div>
<?php
}
/**
* Empty templates message description
*
* @return string
*/
public function empty_templates_message() {
return '<div id="elementor-widget-template-empty-templates">
<div class="elementor-widget-template-empty-templates-icon"><i class="eicon-nerd"></i></div>
<div class="elementor-widget-template-empty-templates-title">' . esc_html__( 'You Haven’t Saved Templates Yet.', 'lastudio-kit' ) . '</div>
<div class="elementor-widget-template-empty-templates-footer">' . esc_html__( 'What is Library?', 'lastudio-kit' ) . ' <a class="elementor-widget-template-empty-templates-footer-url" href="https://la-studioweb.com/go/elementor/docs-library/" target="_blank">' . esc_html__( 'Read our tutorial on using Library templates.', 'lastudio-kit' ) . '</a></div>
</div>';
}
/**
* No templates message
*
* @return string
*/
public function no_templates_message() {
$message = '<span>' . esc_html__( 'Template is not defined. ', 'lastudio-kit' ) . '</span>';
$url = add_query_arg(
array(
'post_type' => 'elementor_library',
'action' => 'elementor_new_post',
'_wpnonce' => wp_create_nonce( 'elementor_action_new_post' ),
'template_type' => 'section',
),
esc_url( admin_url( '/edit.php' ) )
);
$new_link = '<span>' . esc_html__( 'Select an existing template or create a ', 'lastudio-kit' ) . '</span><a class="lakit-tabs-new-template-link elementor-clickable" href="' . $url . '" target="_blank">' . esc_html__( 'new one', 'lastudio-kit' ) . '</a>';
return sprintf(
'<div class="lakit-tabs-no-template-message">%1$s%2$s</div>',
$message,
lastudio_kit_integration()->in_elementor() ? $new_link : ''
);
}
}