| @@ -4,9 +4,8 @@ | ||
| 4 | 4 | |
| 5 | 5 | use Elementor\Core\Base\Module as BaseModule; |
| 6 | 6 | use Elementor\Core\Experiments\Manager as Experiments_Manager; |
| 7 | 7 | use Elementor\Modules\AtomicWidgets\Module as Atomic_Widgets_Module; |
| 8 | -use Elementor\Modules\DesignSystemSync\Classes\Global_Classes_Sync_Map; | |
| 9 | 8 | use Elementor\Modules\GlobalClasses\Database\Global_Classes_Database_Updater; |
| 10 | 9 | use Elementor\Modules\GlobalClasses\ImportExport\Import_Export; |
| 11 | 10 | use Elementor\Modules\GlobalClasses\ImportExportCustomization\Import_Export_Customization; |
| 12 | 11 | use Elementor\Modules\GlobalClasses\Utils\Template_Library_Global_Classes; |
| @@ -39,19 +38,13 @@ | ||
| 39 | 38 | $is_atomic_widgets_active = Plugin::$instance->experiments->is_feature_active( Atomic_Widgets_Module::EXPERIMENT_NAME ); |
| 40 | 39 | |
| 41 | 40 | // TODO: When the `e_atomic_elements` feature is not hidden, add it as a dependency |
| 42 | 41 | if ( $is_feature_active && $is_atomic_widgets_active ) { |
| 43 | - ( new Global_Class_Post_Type() )->register(); | |
| 44 | - ( new Global_Classes_Post_IDs() )->register_hooks(); | |
| 45 | - | |
| 46 | - $relations = new Global_Classes_Relations(); | |
| 47 | - $relations->register_hooks(); | |
| 48 | - | |
| 49 | 42 | add_filter( 'elementor/editor/v2/packages', fn( $packages ) => $this->add_packages( $packages ) ); |
| 50 | 43 | |
| 51 | 44 | ( new Global_Classes_Usage() )->register_hooks(); |
| 52 | 45 | ( new Global_Classes_REST_API() )->register_hooks(); |
| 53 | - ( new Atomic_Global_Styles( $relations ) )->register_hooks(); | |
| 46 | + ( new Atomic_Global_Styles() )->register_hooks(); | |
| 54 | 47 | ( new Global_Classes_Cleanup() )->register_hooks(); |
| 55 | 48 | ( new Import_Export() )->register_hooks(); |
| 56 | 49 | ( new Import_Export_Customization() )->register_hooks(); |
| 57 | 50 | ( new Global_Classes_Database_Updater() )->register(); |
| @@ -75,54 +68,8 @@ | ||
| 75 | 68 | [ Template_Library_Global_Classes::class, 'process_global_classes_import' ], |
| 76 | 69 | 20, |
| 77 | 70 | 3 |
| 78 | 71 | ); |
| 79 | - | |
| 80 | - add_filter( | |
| 81 | - 'elementor/kit/meta_to_preserve_on_kit_import', | |
| 82 | - [ $this, 'add_meta_to_preserve_on_kit_import' ] | |
| 83 | - ); | |
| 84 | - | |
| 85 | - add_action( 'elementor/kit/after_new_kit_created', [ $this, 'create_global_classes_posts_for_new_kit' ], 10, 1 ); | |
| 86 | - } | |
| 87 | - } | |
| 88 | - | |
| 89 | - public function add_meta_to_preserve_on_kit_import( array $meta_keys ): array { | |
| 90 | - return array_merge( $meta_keys, [ | |
| 91 | - Global_Classes_Order::META_KEY, | |
| 92 | - Global_Classes_Labels::META_KEY_FRONTEND, | |
| 93 | - Global_Classes_Labels::META_KEY_PREVIEW, | |
| 94 | - Global_Classes_Relations::META_KEY_FRONTEND, | |
| 95 | - Global_Classes_Relations::META_KEY_PREVIEW, | |
| 96 | - Global_Classes_Relations::META_KEY_USAGE_INDEXED_FRONTEND, | |
| 97 | - Global_Classes_Relations::META_KEY_USAGE_INDEXED_PREVIEW, | |
| 98 | - Global_Classes_Relations::META_KEY_CLASS_RELATED_POSTS_FRONTEND, | |
| 99 | - Global_Classes_Relations::META_KEY_CLASS_RELATED_POSTS_PREVIEW, | |
| 100 | - Global_Classes_Sync_Map::META_KEY, | |
| 101 | - ] ); | |
| 102 | - } | |
| 103 | - | |
| 104 | - /** | |
| 105 | - * Duplicates global classes posts from the previous kit to the new kit, after a new kit is created. | |
| 106 | - * So each kit has its own, separate, global classes posts, and editing one kit's classes will not affect the other kits. | |
| 107 | - * | |
| 108 | - * @param array $params The parameters passed to the action - 'new_kit_id' and 'previous_kit_id'. | |
| 109 | - * @return void | |
| 110 | - */ | |
| 111 | - public function create_global_classes_posts_for_new_kit( array $params ): void { | |
| 112 | - [ 'new_kit_id' => $new_kit_id, 'previous_kit_id' => $previous_kit_id ] = $params; | |
| 113 | - | |
| 114 | - $previous_kit = Plugin::$instance->kits_manager->get_kit( $previous_kit_id ); | |
| 115 | - $new_kit = Plugin::$instance->kits_manager->get_kit( $new_kit_id ); | |
| 116 | - | |
| 117 | - if ( ! $previous_kit || ! $new_kit ) { | |
| 118 | - return; | |
| 119 | - } | |
| 120 | - | |
| 121 | - $all_classes = Global_Classes_Repository::make( $previous_kit )->get_order(); | |
| 122 | - | |
| 123 | - foreach ( $all_classes as $class_id ) { | |
| 124 | - Global_Class_Post::clone_to_other_kit( $class_id, $previous_kit, $new_kit ); | |
| 125 | 72 | } |
| 126 | 73 | } |
| 127 | 74 | |
| 128 | 75 | private function register_features() { |