| @@ -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> |