PluginProbe
Elementor Website Builder – more than just a page builder / 3.0.6
Elementor Website Builder – more than just a page builder v3.0.6
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 +20 -47 4.2.23.0.6 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,49 +34,35 @@
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 - <div id="elementor-new-template__description__title"><?php
50 - printf(
51 - /* translators: %1$s Span open tag, %2$s: Span close tag. */
52 - esc_html__( 'Templates Help You %1$sWork Efficiently%2$s', 'elementor' ),
53 - '<span>',
54 - '</span>'
55 - );
56 - ?></div>
57 - <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>
41 + <div id="elementor-new-template__description__title"><?php echo __( 'Templates Help You <span>Work Efficiently</span>', 'elementor' ); ?></div>
42 + <div id="elementor-new-template__description__content"><?php echo __( 'Use templates to create the different pieces of your site, and reuse them with one click whenever needed.', 'elementor' ); ?></div>
43 + <?php
44 + /*
45 + <div id="elementor-new-template__take_a_tour">
46 + <i class="eicon-play-o"></i>
47 + <a href="#"><?php echo __( 'Take The Video Tour', 'elementor' ); ?></a>
48 + </div>
49 + */
50 + ?>
58 51 </div>
59 52 <form id="elementor-new-template__form" action="<?php esc_url( admin_url( '/edit.php' ) ); ?>">
60 53 <input type="hidden" name="post_type" value="elementor_library">
61 54 <input type="hidden" name="action" value="elementor_new_post">
62 - <?php // PHPCS - a nonce doesn't have to be escaped. ?>
63 - <input type="hidden" name="_wpnonce" value="<?php echo wp_create_nonce( 'elementor_action_new_post' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>">
64 - <div id="elementor-new-template__form__title"><?php echo esc_html__( 'Choose Template Type', 'elementor' ); ?></div>
55 + <input type="hidden" name="_wpnonce" value="<?php echo wp_create_nonce( 'elementor_action_new_post' ); ?>">
56 + <div id="elementor-new-template__form__title"><?php echo __( 'Choose Template Type', 'elementor' ); ?></div>
65 57 <div id="elementor-new-template__form__template-type__wrapper" class="elementor-form-field">
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>
58 + <label for="elementor-new-template__form__template-type" class="elementor-form-field__label"><?php echo __( 'Select the type of template you want to work on', 'elementor' ); ?></label>
67 59 <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 60 <select id="elementor-new-template__form__template-type" class="elementor-form-field__select" name="template_type" required>
75 - <option value=""><?php echo esc_html__( 'Select', 'elementor' ); ?>...</option>
61 + <option value=""><?php echo __( 'Select', 'elementor' ); ?>...</option>
76 62 <?php
77 63 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 - );
64 + printf( '<option value="%1$s" %2$s>%3$s</option>', $value, selected( $selected, $value, false ), $type_title );
85 65 }
86 66 ?>
87 67 </select>
88 68 </div>
@@ -94,25 +74,18 @@
94 74 * Fires after Elementor template library dialog fields are displayed.
95 75 *
96 76 * @since 2.0.0
97 77 */
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 - }
78 + do_action( 'elementor/template-library/create_new_dialog_fields' );
105 79 ?>
106 80
107 81 <div id="elementor-new-template__form__post-title__wrapper" class="elementor-form-field">
108 82 <label for="elementor-new-template__form__post-title" class="elementor-form-field__label">
109 - <?php echo esc_html__( 'Name your template', 'elementor' ); ?>
83 + <?php echo __( 'Name your template', 'elementor' ); ?>
110 84 </label>
111 85 <div class="elementor-form-field__text__wrapper">
112 86 <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 87 </div>
114 88 </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>
89 + <button id="elementor-new-template__form__submit" class="elementor-button elementor-button-success"><?php echo __( 'Create Template', 'elementor' ); ?></button>
117 90 </form>
118 91 </script>