is_variables_enabled( $data ) ); } private function is_variables_enabled( array $data ): bool { if ( ! $this->is_feature_active() ) { return false; } if ( isset( $data['customization']['settings']['variables'] ) ) { return (bool) $data['customization']['settings']['variables']; } return true; } private function is_feature_active(): bool { return Plugin::$instance->experiments->is_feature_active( Variables_Module::EXPERIMENT_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' => [], ]; } $repository = new Variables_Repository( $kit ); $collection = $repository->load(); $variables_data = $collection->serialize(); if ( empty( $variables_data['data'] ) ) { return [ 'manifest' => [], 'files' => [], ]; } return [ 'files' => [ 'path' => Import_Export_Customization::FILE_NAME, 'data' => $variables_data, ], 'manifest' => [], ]; } }