PluginProbe
Elementor Website Builder – more than just a page builder / 3.6.7
Elementor Website Builder – more than just a page builder v3.6.7
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/admin-templates/new-template.php +13 -32 4.1.0-dev23.6.7 View file →
@@ -1,18 +1,16 @@
1 1 <?php
2 2 namespace Elementor;
3 3
4 4 use Elementor\Core\Base\Document;
5 -use Elementor\TemplateLibrary\Forms\New_Template_Form;
6 5
7 6 if ( ! defined( 'ABSPATH' ) ) {
8 - exit; // Exit if accessed directly.
7 + exit; // Exit if accessed directly
9 8 }
10 -$new_template_control_form = new New_Template_Form( [ 'id' => 'form' ] );
9 +
11 10 $document_types = Plugin::$instance->documents->get_document_types();
12 11
13 12 $types = [];
14 -$lock_configs = [];
15 13
16 14 $selected = get_query_var( 'elementor_library_type' );
17 15
18 16 foreach ( $document_types as $document_type ) {
@@ -20,14 +18,10 @@
20 18 /**
21 19 * @var Document $instance
22 20 */
23 21 $instance = new $document_type();
24 - $lock_behavior = $document_type::get_lock_behavior_v2();
25 22
26 23 $types[ $instance->get_name() ] = $document_type::get_title();
27 - $lock_configs[ $instance->get_name() ] = empty( $lock_behavior )
28 - ? (object) []
29 - : $lock_behavior->get_config();
30 24 }
31 25 }
32 26
33 27 /**
@@ -40,10 +34,8 @@
40 34 * @param array $types Types data.
41 35 * @param Document $document_types Document types.
42 36 */
43 37 $types = apply_filters( 'elementor/template-library/create_new_dialog_types', $types, $document_types );
44 -ksort( $types );
45 -
46 38 ?>
47 39 <script type="text/template" id="tmpl-elementor-new-template">
48 40 <div id="elementor-new-template__description">
49 41 <div id="elementor-new-template__description__title"><?php
@@ -54,8 +46,16 @@
54 46 '</span>'
55 47 );
56 48 ?></div>
57 49 <div id="elementor-new-template__description__content"><?php echo esc_html__( 'Use templates to create the different pieces of your site, and reuse them with one click whenever needed.', 'elementor' ); ?></div>
50 + <?php
51 + /*
52 + <div id="elementor-new-template__take_a_tour">
53 + <i class="eicon-play-o"></i>
54 + <a href="#"><?php echo esc_html__( 'Take The Video Tour', 'elementor\' ); ?></a>
55 + </div>
56 + */
57 + ?>
58 58 </div>
59 59 <form id="elementor-new-template__form" action="<?php esc_url( admin_url( '/edit.php' ) ); ?>">
60 60 <input type="hidden" name="post_type" value="elementor_library">
61 61 <input type="hidden" name="action" value="elementor_new_post">
@@ -64,25 +64,13 @@
64 64 <div id="elementor-new-template__form__title"><?php echo esc_html__( 'Choose Template Type', 'elementor' ); ?></div>
65 65 <div id="elementor-new-template__form__template-type__wrapper" class="elementor-form-field">
66 66 <label for="elementor-new-template__form__template-type" class="elementor-form-field__label"><?php echo esc_html__( 'Select the type of template you want to work on', 'elementor' ); ?></label>
67 67 <div class="elementor-form-field__select__wrapper">
68 - <?php // Badge will be filled from js. ?>
69 - <span id="elementor-new-template__form__template-type-badge" class="e-hidden">
70 - <i id="elementor-new-template__form__template-type-badge__icon"></i>
71 - <span id="elementor-new-template__form__template-type-badge__text"></span>
72 - </span>
73 -
74 68 <select id="elementor-new-template__form__template-type" class="elementor-form-field__select" name="template_type" required>
75 69 <option value=""><?php echo esc_html__( 'Select', 'elementor' ); ?>...</option>
76 70 <?php
77 71 foreach ( $types as $value => $type_title ) {
78 - printf(
79 - '<option value="%1$s" data-lock=\'%2$s\' %3$s>%4$s</option>',
80 - esc_attr( $value ),
81 - wp_json_encode( $lock_configs[ $value ] ?? (object) [] ),
82 - selected( $selected, $value, false ),
83 - esc_html( $type_title )
84 - );
72 + printf( '<option value="%1$s" %2$s>%3$s</option>', esc_attr( $value ), selected( $selected, $value, false ), esc_html( $type_title ) );
85 73 }
86 74 ?>
87 75 </select>
88 76 </div>
@@ -94,15 +82,9 @@
94 82 * Fires after Elementor template library dialog fields are displayed.
95 83 *
96 84 * @since 2.0.0
97 85 */
98 - do_action( 'elementor/template-library/create_new_dialog_fields', $new_template_control_form );
99 -
100 - $additional_controls = $new_template_control_form->get_controls();
101 - if ( $additional_controls ) {
102 - wp_add_inline_script( 'elementor-admin', 'const elementor_new_template_form_controls = ' . wp_json_encode( $additional_controls ) . ';' );
103 - $new_template_control_form->render();
104 - }
86 + do_action( 'elementor/template-library/create_new_dialog_fields' );
105 87 ?>
106 88
107 89 <div id="elementor-new-template__form__post-title__wrapper" class="elementor-form-field">
108 90 <label for="elementor-new-template__form__post-title" class="elementor-form-field__label">
@@ -111,8 +93,7 @@
111 93 <div class="elementor-form-field__text__wrapper">
112 94 <input type="text" placeholder="<?php echo esc_attr__( 'Enter template name (optional)', 'elementor' ); ?>" id="elementor-new-template__form__post-title" class="elementor-form-field__text" name="post_data[post_title]">
113 95 </div>
114 96 </div>
115 - <button id="elementor-new-template__form__submit" class="elementor-button e-primary"><?php echo esc_html__( 'Create Template', 'elementor' ); ?></button>
116 - <a id="elementor-new-template__form__lock_button" class="elementor-button e-accent e-hidden" target="_blank"><?php // Will be filled from js. ?></a>
97 + <button id="elementor-new-template__form__submit" class="elementor-button elementor-button-success"><?php echo esc_html__( 'Create Template', 'elementor' ); ?></button>
117 98 </form>
118 99 </script>