PluginProbe
Elementor Website Builder – more than just a page builder / 4.0.0-dev2
Elementor Website Builder – more than just a page builder v4.0.0-dev2
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 4.0.7 All 451 releases
← All changes | includes/template-library/manager.php +1 -18 4.2.44.0.0-dev2 View file →
@@ -26,9 +26,8 @@
26 26 class Manager {
27 27
28 28 const ERROR_TEMPLATE_SOURCE_NOT_FOUND = 'Template source not found.';
29 29 const ERROR_TEMPLATE_IDS_MISSING = 'Template IDs are missing.';
30 - const ERROR_JSON_UPLOAD_NOT_ALLOWED = 'Uploading JSON files is not allowed for this user.';
31 30
32 31 /**
33 32 * Registered template sources.
34 33 *
@@ -600,12 +599,8 @@
600 599 *
601 600 * @return mixed Whether the export succeeded or failed.
602 601 */
603 602 public function import_template( array $data ) {
604 - if ( ! User::is_current_user_can_upload_json() ) {
605 - return new \WP_Error( 'template_error', self::ERROR_JSON_UPLOAD_NOT_ALLOWED );
606 - }
607 -
608 603 // If the template is a JSON file, allow uploading it.
609 604 add_filter( 'elementor/files/allow-file-type/json', [ $this, 'enable_json_template_upload' ] );
610 605 add_filter( 'elementor/files/allow_unfiltered_upload', [ $this, 'enable_json_template_upload' ] );
611 606
@@ -683,17 +678,9 @@
683 678 }
684 679
685 680 $import_data = $document->get_import_data( [ 'content' => $elements ] );
686 681
687 - $content = $document::on_import_update_dynamic_content(
688 - $import_data['content'],
689 - [ 'post_ids' => [] ]
690 - );
691 -
692 - return Plugin::$instance->db->iterate_data( $content, function( $element_data ) {
693 - unset( $element_data['htmlCache'] );
694 - return $element_data;
695 - } );
682 + return $import_data['content'];
696 683 }
697 684
698 685 public function process_global_styles( array $args ) {
699 686 $validate_args = $this->ensure_args( [ 'content', 'import_mode' ], $args );
@@ -901,12 +888,8 @@
901 888 * @throws \Exception If current user has no permission or the post is not found.
902 889 */
903 890 private function handle_ajax_request( $ajax_request, array $data ) {
904 891 if ( ! User::is_current_user_can_edit_post_type( Source_Local::CPT ) ) {
905 - throw new \Exception( 'Access denied.' );
906 - }
907 -
908 - if ( 'import_template' === $ajax_request && ! User::is_current_user_can_upload_json() ) {
909 892 throw new \Exception( 'Access denied.' );
910 893 }
911 894
912 895 if ( ! empty( $data['editor_post_id'] ) ) {