Changeset 3255425
- Timestamp:
- 03/13/2025 02:40:29 PM (13 months ago)
- Location:
- magic-export-import
- Files:
-
- 55 added
- 2 edited
-
tags/1.0.3 (added)
-
tags/1.0.3/.DS_Store (added)
-
tags/1.0.3/LICENSE (added)
-
tags/1.0.3/assets (added)
-
tags/1.0.3/assets/loader.svg (added)
-
tags/1.0.3/assets/magic-export-import.js (added)
-
tags/1.0.3/assets/magic-export-import.min.css (added)
-
tags/1.0.3/assets/magic-export-import.min.css.map (added)
-
tags/1.0.3/assets/magic-export-import.min.js (added)
-
tags/1.0.3/assets/magic-export-import.scss (added)
-
tags/1.0.3/assets/select2 (added)
-
tags/1.0.3/assets/select2/select2.min.css (added)
-
tags/1.0.3/assets/select2/select2.min.js (added)
-
tags/1.0.3/class-magic-ex-im-setup.php (added)
-
tags/1.0.3/export (added)
-
tags/1.0.3/export/.DS_Store (added)
-
tags/1.0.3/includes (added)
-
tags/1.0.3/includes/.DS_Store (added)
-
tags/1.0.3/includes/class-magic-ex-im-data.php (added)
-
tags/1.0.3/includes/class-magic-ex-im-type.php (added)
-
tags/1.0.3/includes/magic-ex-im-fallback-functions.php (added)
-
tags/1.0.3/includes/magic-ex-im-functions.php (added)
-
tags/1.0.3/includes/magic-types (added)
-
tags/1.0.3/includes/magic-types/class-magic-ex-im-type-acf-options-pages.php (added)
-
tags/1.0.3/includes/magic-types/class-magic-ex-im-type-comments.php (added)
-
tags/1.0.3/includes/magic-types/class-magic-ex-im-type-posts.php (added)
-
tags/1.0.3/includes/magic-types/class-magic-ex-im-type-shop-orders.php (added)
-
tags/1.0.3/includes/magic-types/class-magic-ex-im-type-terms.php (added)
-
tags/1.0.3/includes/magic-types/class-magic-ex-im-type-users.php (added)
-
tags/1.0.3/includes/plugin-adapters (added)
-
tags/1.0.3/includes/plugin-adapters/.DS_Store (added)
-
tags/1.0.3/includes/plugin-adapters/class-magic-ex-im-adapter-acf.php (added)
-
tags/1.0.3/includes/plugin-adapters/class-magic-ex-im-adapter-cf7.php (added)
-
tags/1.0.3/includes/plugin-adapters/class-magic-ex-im-adapter-polylang.php (added)
-
tags/1.0.3/includes/plugin-adapters/class-magic-ex-im-adapter-wc-bexio-automator.php (added)
-
tags/1.0.3/includes/plugin-adapters/class-magic-ex-im-adapter-woocommerce.php (added)
-
tags/1.0.3/includes/plugin-adapters/class-magic-ex-im-adapter-yoast-seo.php (added)
-
tags/1.0.3/includes/trait-magic-ex-im-singleton.php (added)
-
tags/1.0.3/languages (added)
-
tags/1.0.3/readme.txt (added)
-
tags/1.0.3/template-parts (added)
-
tags/1.0.3/template-parts/.DS_Store (added)
-
tags/1.0.3/template-parts/advanced-filters (added)
-
tags/1.0.3/template-parts/advanced-filters/advanced-filters-comments.php (added)
-
tags/1.0.3/template-parts/advanced-filters/advanced-filters-posts.php (added)
-
tags/1.0.3/template-parts/advanced-filters/advanced-filters-shop-orders.php (added)
-
tags/1.0.3/template-parts/advanced-filters/advanced-filters-terms-polylang.php (added)
-
tags/1.0.3/template-parts/advanced-filters/advanced-filters-terms.php (added)
-
tags/1.0.3/template-parts/advanced-filters/advanced-filters-toggler.php (added)
-
tags/1.0.3/template-parts/advanced-filters/advanced-filters-users.php (added)
-
tags/1.0.3/template-parts/import-progress.php (added)
-
tags/1.0.3/template-parts/page-content.php (added)
-
tags/1.0.3/template-parts/select-export-keys.php (added)
-
tags/1.0.3/template-parts/select-export-media-keys.php (added)
-
tags/1.0.3/template-parts/select.php (added)
-
trunk/includes/plugin-adapters/class-magic-ex-im-adapter-acf.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
magic-export-import/trunk/includes/plugin-adapters/class-magic-ex-im-adapter-acf.php
r3220340 r3255425 293 293 switch ( $acf_field_type ) { 294 294 295 case 'oembed': 295 296 case 'textarea': 296 $new_lines = $acf_field_object['new_lines'] ?? ''; 297 298 if ( 'br' === $new_lines ) { 299 $value = str_replace( array( '<br>', '<br/>', '<br />' ), '', $value ); 300 301 } elseif ( 'wpautop' === $new_lines ) { 302 $value = str_replace( array( '<p>', '</p>' ), array( '', "\n" ), $value ); 303 } 297 $value = $this->get_unformatted_acf_value( $key, $acf_field_object['key'] ); 304 298 break; 305 299 … … 628 622 return $acf_field_key; 629 623 } 624 625 /** 626 * Gets unformatted ACF value. 627 * 628 * @param string $parent_field_name Field name to search in. 629 * @param string $field_key The key to look for. 630 * @param array $unformatted_arr Array to find in. 631 * @return mixed|null The value if found, null otherwise or value as it is if it's not array. 632 */ 633 private function get_unformatted_acf_value( $parent_field_name, $field_key, $unformatted_arr = null ) { 634 635 $unformatted_arr ??= get_field( $parent_field_name, $this->get_item_acf_id( $parent_field_name ), false ); 636 637 // If the input is not an array, return it as is. 638 if ( ! is_array( $unformatted_arr ) ) { 639 return $unformatted_arr; 640 } 641 642 // If the key exists directly in the array, return its value. 643 if ( isset( $unformatted_arr[ $field_key ] ) ) { 644 return $unformatted_arr[ $field_key ]; 645 } 646 647 // Otherwise, search recursively in all array elements that are arrays. 648 foreach ( $unformatted_arr as $value ) { 649 if ( is_array( $value ) ) { 650 $result = $this->get_unformatted_acf_value( $parent_field_name, $field_key, $value ); 651 if ( null !== $result ) { 652 return $result; 653 } 654 } 655 } 656 657 return null; 658 } 630 659 } 631 660 -
magic-export-import/trunk/readme.txt
r3240994 r3255425 4 4 Tags: export, import, content migration, csv, custom fields 5 5 Tested up to: 6.7 6 Stable tag: 1.0. 26 Stable tag: 1.0.3 7 7 License: GPL v3 or later 8 8 License URI: https://www.gnu.org/licenses/gpl-3.0.txt … … 77 77 == Changelog == 78 78 79 = 1.0.3 = 80 * Fixed ACF oembed field type 81 79 82 = 1.0.2 = 80 83 * Fixed WooCommerce HPOS Identification for shop orders import
Note: See TracChangeset
for help on using the changeset viewer.