PluginProbe
Elementor Website Builder – more than just a page builder / 3.23.0-dev3
Elementor Website Builder – more than just a page builder v3.23.0-dev3
4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 All 452 releases
← All changes | includes/editor-templates/panel-elements.php +24 -52 4.3.0-beta23.23.0-dev3 View file →
@@ -1,10 +1,9 @@
1 1 <?php
2 2 namespace Elementor;
3 3
4 -use Elementor\Core\Utils\Hints;
4 +use Elementor\Utils;
5 5 use Elementor\Core\Utils\Promotions\Filtered_Promotions_Manager;
6 -use Elementor\Utils;
7 6
8 7 if ( ! defined( 'ABSPATH' ) ) {
9 8 exit; // Exit if accessed directly.
10 9 }
@@ -18,58 +17,61 @@
18 17 <# } #>
19 18 <div id="elementor-panel-elements-search-area"></div>
20 19 <div id="elementor-panel-elements-notice-area"></div>
21 20 <div id="elementor-panel-elements-wrapper"></div>
22 - <div id="elementor-panel-elements-widget-creation-area"></div>
23 21 </script>
24 22
25 23 <script type="text/template" id="tmpl-elementor-panel-categories">
26 24 <div id="elementor-panel-categories"></div>
27 25 <?php
28 - $has_pro = Utils::has_pro();
29 26 $get_pro_details = apply_filters( 'elementor/editor/panel/get_pro_details', [
30 27 'link' => 'https://go.elementor.com/pro-widgets/',
31 28 'message' => __( 'Get more with Elementor Pro', 'elementor' ),
32 29 'button_text' => __( 'Upgrade Now', 'elementor' ),
33 - 'show_banner' => ! $has_pro,
34 30 ] );
35 - $promotion_data_sticky = Filtered_Promotions_Manager::get_editor_panel_sticky_promotion();
31 + $promotion_data_sticky = [
32 + 'url' => 'https://go.elementor.com/go-pro-sticky-widget-panel/',
33 + 'message' => __( 'Access all Pro widgets.', 'elementor' ),
34 + 'button_text' => __( 'Upgrade Now', 'elementor' ),
35 + ];
36 + $promotion_data_sticky = Filtered_Promotions_Manager::get_filtered_promotion_data( $promotion_data_sticky, 'elementor/editor/panel/get_pro_details-sticky', 'url' );
37 + $has_pro = Utils::has_pro();
36 38 ?>
37 - <?php if ( $get_pro_details['show_banner'] ) : ?>
38 39 <div id="elementor-panel-get-pro-elements" class="elementor-nerd-box">
39 40 <img class="elementor-nerd-box-icon" src="<?php echo ELEMENTOR_ASSETS_URL . 'images/go-pro.svg'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>" loading="lazy" alt="<?php echo esc_attr__( 'Upgrade', 'elementor' ); ?>" />
40 41 <div class="elementor-nerd-box-message"><?php echo esc_html( $get_pro_details['message'] ); ?></div>
41 42 <a class="elementor-button go-pro" target="_blank" href="<?php echo esc_url( $get_pro_details['link'] ); ?>"><?php echo esc_html( $get_pro_details['button_text'] ); ?></a>
42 43 </div>
43 - <?php endif; ?>
44 44 <?php if ( ! $has_pro ) : ?>
45 - <?php require __DIR__ . '/panel-elements-sticky-promotion.php'; ?>
45 + <div id="elementor-panel-get-pro-elements-sticky">
46 + <img class="elementor-nerd-box-icon" src="<?php echo ELEMENTOR_ASSETS_URL . 'images/unlock-sticky.svg'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>" loading="lazy" alt="<?php echo esc_attr__( 'Upgrade', 'elementor' ); ?>"/>
47 + <div class="elementor-get-pro-sticky-message">
48 + <?php echo esc_html( $promotion_data_sticky['message'] ); ?>
49 + <a target="_blank" href="<?php echo esc_url( $promotion_data_sticky['url'] ); ?>"><?php echo esc_html( $promotion_data_sticky['button_text'] ); ?></a>
50 + </div>
51 + </div>
46 52 <?php endif; ?>
47 53 </script>
48 54
49 -<script type="text/template" id="tmpl-elementor-panel-element-sticky-promotion">
50 - <?php if ( ! $has_pro ) : ?>
51 - <?php require __DIR__ . '/panel-elements-sticky-promotion.php'; ?>
52 - <?php endif; ?>
53 -</script>
54 -
55 55 <script type="text/template" id="tmpl-elementor-panel-elements-category">
56 56 <button class="elementor-panel-heading elementor-panel-category-title">
57 57 <span class="elementor-panel-heading-toggle">
58 - <i class="eicon-caret-right" aria-hidden="true"></i>
58 + <i class="eicon" aria-hidden="true"></i>
59 59 </span>
60 60 <span class="elementor-panel-heading-title">{{{ title }}}</span>
61 - <?php do_action( 'elementor/editor/templates/panel/category' ); ?>
62 61 <# if ( 'undefined' !== typeof promotion && promotion ) { #>
63 62 <span class="elementor-panel-heading-promotion">
64 63 <a href="{{{ promotion.url }}}" target="_blank">
65 - <i class="eicon-upgrade-crown-full"></i>{{{ promotion.text || <?php echo wp_json_encode( __( 'Upgrade', 'elementor' ) ); ?> }}}
64 + <i class="eicon-upgrade-crown"></i><?php echo esc_html__( 'Upgrade', 'elementor' ); ?>
66 65 </a>
67 66 </span>
68 67 <# } #>
69 68 </button>
70 - <div class="elementor-panel-category-items elementor-responsive-panel">
71 - <?php do_action( 'elementor/editor/templates/panel/category/content' ); ?>
69 + <div class="elementor-panel-category-items elementor-responsive-panel"></div>
70 +</script>
71 +
72 +<script type="text/template" id="tmpl-elementor-panel-elements-notice">
73 + <div class="elementor-panel-notice">
72 74 </div>
73 75 </script>
74 76
75 77 <script type="text/template" id="tmpl-elementor-panel-element-search">
@@ -78,20 +80,11 @@
78 80 <i class="eicon-search-bold" aria-hidden="true"></i>
79 81 </script>
80 82
81 83 <script type="text/template" id="tmpl-elementor-element-library-element">
82 - <# const v4Categories = ['v4-elements', 'atomic-form']; #>
83 - <button class="elementor-element" data-library-element-type="{{ elType === 'widget' ? widgetType : elType }}">
84 - <# if ( obj.integration ) { #>
85 - <i class="eicon-plug"></i>
86 - <# } else if ( false === obj.editable ) { #>
84 + <button class="elementor-element">
85 + <# if ( false === obj.editable ) { #>
87 86 <i class="eicon-lock"></i>
88 - <# } else if ( obj.categories.some( category => v4Categories.includes( category ) ) ) { #>
89 - <# if ( obj.isNew ) { #>
90 - <span class="e-widget-new-badge" aria-label="<?php echo esc_attr__( 'New', 'elementor' ); ?>"><?php echo esc_html__( 'New', 'elementor' ); ?></span>
91 - <# } else { #>
92 - <i class="eicon-atomic"></i>
93 - <# } #>
94 87 <# } #>
95 88 <div class="icon">
96 89 <i class="{{ icon }}" aria-hidden="true"></i>
97 90 </div>
@@ -98,29 +91,8 @@
98 91 <div class="title-wrapper">
99 92 <div class="title">{{{ title }}}</div>
100 93 </div>
101 94 </button>
102 -</script>
103 -
104 -<?php
105 -$widget_creation_cta_text = Hints::is_plugin_active( 'angie' )
106 - ? __( 'Create custom widget', 'elementor' )
107 - : __( 'Try for free', 'elementor' );
108 -?>
109 -<script type="text/template" id="tmpl-elementor-panel-elements-widget-creation-empty-state">
110 - <div class="elementor-panel-elements-widget-creation__title"><?php echo esc_html__( 'No widget found for', 'elementor' ); ?> "{{{ searchTerm }}}"</div>
111 - <div class="elementor-panel-elements-widget-creation__message"><?php echo esc_html__( 'Build a custom widget with Angie by describing what you need.', 'elementor' ); ?></div>
112 - <?php if ( current_user_can( 'manage_options' ) ) : ?>
113 - <button type="button" class="elementor-panel-elements-widget-creation__cta"><?php echo esc_html( $widget_creation_cta_text ); ?></button>
114 - <?php endif; ?>
115 -</script>
116 -
117 -<script type="text/template" id="tmpl-elementor-panel-elements-widget-creation-search-footer">
118 - <div class="elementor-panel-elements-widget-creation__title"><?php echo esc_html__( "Couldn't find what you're looking for?", 'elementor' ); ?></div>
119 - <div class="elementor-panel-elements-widget-creation__message"><?php echo esc_html__( 'Build a custom widget with Angie by describing what you need.', 'elementor' ); ?></div>
120 - <?php if ( current_user_can( 'manage_options' ) ) : ?>
121 - <button type="button" class="elementor-panel-elements-widget-creation__cta"><?php echo esc_html( $widget_creation_cta_text ); ?></button>
122 - <?php endif; ?>
123 95 </script>
124 96
125 97 <script type="text/template" id="tmpl-elementor-panel-global">
126 98 <div class="elementor-nerd-box">