PluginProbe
Elementor Website Builder – more than just a page builder / 4.1.4
Elementor Website Builder – more than just a page builder v4.1.4
4.3.2 4.3.1 4.3.0 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 All 455 releases
← All changes | modules/global-classes/global-class-post.php +4 -61 4.3.1 → 4.1.4 View file →
@@ -100,8 +100,12 @@
100 100 return $data;
101 101 }
102 102
103 103 private function migrate_data( array &$data, string $meta_key ): void {
104 + if ( ! Migrations_Orchestrator::is_active() ) {
105 + return;
106 + }
107 +
104 108 $post_id = $this->post->ID;
105 109
106 110 Migrations_Orchestrator::make()->migrate(
107 111 $data,
@@ -192,20 +196,8 @@
192 196
193 197 return is_array( $data ) ? $data : [];
194 198 }
195 199
196 - private function get_preview_data(): array {
197 - $data = get_post_meta( $this->post->ID, self::META_KEY_DATA_PREVIEW, true );
198 -
199 - return is_array( $data ) ? $data : [];
200 - }
201 -
202 - private function get_version(): string {
203 - $version = get_post_meta( $this->post->ID, self::META_KEY_VERSION, true );
204 -
205 - return is_string( $version ) ? $version : '';
206 - }
207 -
208 200 public function update_data(
209 201 array $data,
210 202 string $version = ELEMENTOR_VERSION
211 203 ): bool {
@@ -267,55 +259,6 @@
267 259 public function delete(): bool {
268 260 $result = wp_delete_post( $this->post->ID, true );
269 261
270 262 return false !== $result;
271 - }
272 -
273 - public function clone( Kit $target_kit ): ?self {
274 - return self::clone_to_kit( $this->get_class_id(), $this, $target_kit );
275 - }
276 -
277 - public static function clone_to_other_kit( string $style_id, Kit $source_kit, Kit $target_kit ): ?self {
278 - $source_post = self::find_by_class_id( $style_id, false, $source_kit );
279 -
280 - if ( ! $source_post ) {
281 - return null;
282 - }
283 -
284 - return self::clone_to_kit( $style_id, $source_post, $target_kit );
285 - }
286 -
287 - private static function clone_to_kit( string $style_id, self $source_post, Kit $target_kit ): ?self {
288 - $new_post_id = wp_insert_post( [
289 - 'post_type' => Global_Class_Post_Type::CPT,
290 - 'post_title' => $source_post->get_label(),
291 - 'post_status' => 'publish',
292 - ] );
293 -
294 - if ( is_wp_error( $new_post_id ) || ! $new_post_id ) {
295 - return null;
296 - }
297 -
298 - update_post_meta( $new_post_id, self::META_KEY_ID, $style_id );
299 - update_post_meta( $new_post_id, self::META_KEY_VERSION, $source_post->get_version() );
300 -
301 - $frontend_data = $source_post->get_frontend_data();
302 - $preview_data = $source_post->get_preview_data();
303 - $last_edited_timestamp = get_post_meta( $source_post->get_post_id(), self::META_KEY_EDITED, true );
304 -
305 - if ( ! empty( $frontend_data ) ) {
306 - update_post_meta( $new_post_id, self::META_KEY_DATA, $frontend_data );
307 - }
308 -
309 - if ( ! empty( $preview_data ) ) {
310 - update_post_meta( $new_post_id, self::META_KEY_DATA_PREVIEW, $preview_data );
311 - }
312 -
313 - if ( $last_edited_timestamp ) {
314 - update_post_meta( $new_post_id, self::META_KEY_EDITED, $last_edited_timestamp );
315 - }
316 -
317 - Global_Classes_Post_IDs::make( $target_kit )->set( $style_id, (int) $new_post_id );
318 -
319 - return self::from_post_id( $new_post_id );
320 263 }
321 264 }