is_feature_active() ); } private function is_feature_active(): bool { return 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 $this->empty_result(); } $files = []; $skip_migration = true; Default_Styles_Repository::make( $kit )->each_item( static function ( array $style_data ) use ( &$files ) { if ( empty( $style_data['id'] ) || ! is_string( $style_data['id'] ) ) { return; } $tag = $style_data['id']; $files[] = [ 'path' => Import_Export_Customization::DIRECTORY_NAME . '/' . $tag . '.json', 'data' => wp_json_encode( $style_data ), ]; }, $skip_migration ); if ( empty( $files ) ) { return $this->empty_result(); } return [ 'files' => $files, 'manifest' => [], ]; } private function empty_result(): array { return [ 'manifest' => [], 'files' => [], ]; } }