is_classes_enabled( $data ) ); } private function is_classes_enabled( array $data ): bool { if ( ! $this->is_feature_active() ) { return false; } if ( isset( $data['customization']['settings']['classes'] ) ) { return (bool) $data['customization']['settings']['classes']; } return true; } private function is_feature_active(): bool { return Plugin::$instance->experiments->is_feature_active( Global_Classes_Module::NAME ) && Plugin::$instance->experiments->is_feature_active( Atomic_Widgets_Module::EXPERIMENT_NAME ); } public function export( array $data ): array { $kit = Plugin::$instance->kits_manager->get_active_kit(); if ( ! $kit ) { return [ 'manifest' => [], 'files' => [], ]; } $global_classes = Global_Classes_Repository::make()->all()->get(); $global_classes_result = Global_Classes_Parser::make()->parse( $global_classes ); if ( ! $global_classes_result->is_valid() ) { return [ 'manifest' => [], 'files' => [], ]; } $classes_data = $global_classes_result->unwrap(); if ( empty( $classes_data['items'] ) ) { return [ 'manifest' => [], 'files' => [], ]; } return [ 'files' => [ 'path' => Import_Export_Customization::FILE_NAME, 'data' => $classes_data, ], 'manifest' => [], ]; } }