PluginProbe
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! / 2.2.7
Templately – Elementor & Gutenberg Template Library: 6500+ Free & Pro Ready Templates And Cloud! v2.2.7
3.7.5 3.7.4 3.7.3 3.7.2 1-final 3.7.1 3.7.0 3.6.8 3.6.7 3.6.6 3.6.5 3.6.4 3.6.3 3.6.2 3.6.1 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.10 All 111 releases
← All changes | includes/Core/Importer/Elementor.php +9 -24 3.0.92.2.7 View file →
@@ -38,15 +38,8 @@
38 38 return $element_data;
39 39 }
40 40 );
41 41
42 - if (!isset($args['page_settings'])) {
43 - $args['page_settings'] = array();
44 - }
45 - if(!isset($args['page_settings']["template"])){
46 - $args['page_settings']["template"] = "elementor_header_footer";
47 - }
48 -
49 42 // $post_id = false; // FIXME: need to check later on.
50 43 // $document = ElementorPlugin::$instance->documents->get( $post_id );
51 44 // if ( $document ) {
52 45 // $args['content'] = $document->get_elements_raw_data( $args['content'], true );
@@ -66,10 +59,8 @@
66 59 }
67 60
68 61 $page_settings = $this->page_settings( $data );
69 62
70 - // TODO: type check for (theme builder)
71 -
72 63 $template_id = $this->save_item( [
73 64 'content' => $content,
74 65 'title' => $data['title'],
75 66 'type' => $data['type'],
@@ -126,25 +117,19 @@
126 117 */
127 118 private function page_settings( $template_data ) {
128 119 $page_settings = [];
129 120
130 - if (!isset($template_data['page_settings'])) {
131 - $template_data['page_settings'] = array();
132 - }
121 + if ( ! empty( $template_data['page_settings'] ) ) {
122 + $page = new Model( [
123 + 'id' => 0,
124 + 'settings' => $template_data['page_settings'],
125 + ] );
133 126
134 - if(!isset($template_data['page_settings']["template"])){
135 - $template_data['page_settings']["template"] = "elementor_header_footer";
136 - }
127 + $page_settings_data = $this->process_element_export_import_content( $page, 'on_import' );
137 128
138 - $page = new Model([
139 - 'id' => 0,
140 - 'settings' => $template_data['page_settings'],
141 - ]);
142 -
143 - $page_settings_data = $this->process_element_export_import_content($page, 'on_import');
144 -
145 - if (!empty($page_settings_data['settings'])) {
146 - $page_settings = $page_settings_data['settings'];
129 + if ( ! empty( $page_settings_data['settings'] ) ) {
130 + $page_settings = $page_settings_data['settings'];
131 + }
147 132 }
148 133
149 134 return $page_settings;
150 135 }