. '/src/Internal/Admin/BlockTemplates/AbstractBlockTemplate.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\Block' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/BlockTemplates/Block.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockContainerTrait' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/BlockTemplates/BlockContainerTrait.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockFormattedTemplateTrait' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/BlockTemplates/BlockFormattedTemplateTrait.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockTemplate' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/BlockTemplates/BlockTemplate.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates\\BlockTemplateLogger' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/BlockTemplates/BlockTemplateLogger.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\CategoryLookup' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/CategoryLookup.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Coupons' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Coupons.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\CouponsMovedTrait' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/CouponsMovedTrait.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\CustomerEffortScoreTracks' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/CustomerEffortScoreTracks.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Events' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Events.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\FeaturePlugin' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/FeaturePlugin.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Homescreen' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Homescreen.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Loader' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Loader.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\File' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Logging/FileV2/File.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\FileController' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Logging/FileV2/FileController.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\FileExporter' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Logging/FileV2/FileExporter.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\FileListTable' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Logging/FileV2/FileListTable.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2\\SearchListTable' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Logging/FileV2/SearchListTable.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Logging\\LogHandlerFileV2' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Logging/LogHandlerFileV2.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Logging\\PageController' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Logging/PageController.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Logging\\Settings' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Logging/Settings.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Marketing' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Marketing.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Marketing\\MarketingSpecs' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Marketing/MarketingSpecs.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Marketplace' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Marketplace.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\MobileAppBanner' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/MobileAppBanner.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\AddFirstProduct' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/AddFirstProduct.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\ChoosingTheme' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/ChoosingTheme.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\CouponPageMoved' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/CouponPageMoved.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\CustomizeStoreWithBlocks' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/CustomizeStoreWithBlocks.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\CustomizingProductCatalog' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/CustomizingProductCatalog.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\EUVATNumber' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/EUVATNumber.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\EditProductsOnTheMove' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/EditProductsOnTheMove.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\EmailNotification' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/EmailNotification.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\FirstProduct' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/FirstProduct.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\GivingFeedbackNotes' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/GivingFeedbackNotes.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\InstallJPAndWCSPlugins' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/InstallJPAndWCSPlugins.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\LaunchChecklist' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/LaunchChecklist.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MagentoMigration' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/MagentoMigration.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\ManageOrdersOnTheGo' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/ManageOrdersOnTheGo.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MarketingJetpack' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/MarketingJetpack.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MerchantEmailNotifications' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/MerchantEmailNotifications.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MigrateFromShopify' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/MigrateFromShopify.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\MobileApp' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/MobileApp.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\NewSalesRecord' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/NewSalesRecord.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OnboardingPayments' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/OnboardingPayments.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OnlineClothingStore' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/OnlineClothingStore.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\OrderMilestones' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/OrderMilestones.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PaymentsMoreInfoNeeded' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/PaymentsMoreInfoNeeded.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PaymentsRemindMeLater' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/PaymentsRemindMeLater.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PerformanceOnMobile' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/PerformanceOnMobile.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\PersonalizeStore' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/PersonalizeStore.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\RealTimeOrderAlerts' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/RealTimeOrderAlerts.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\SellingOnlineCourses' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/SellingOnlineCourses.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\TrackingOptIn' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/TrackingOptIn.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\UnsecuredReportFiles' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/UnsecuredReportFiles.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooCommercePayments' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/WooCommercePayments.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooCommerceSubscriptions' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/WooCommerceSubscriptions.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Notes\\WooSubscriptionsNotes' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Notes/WooSubscriptionsNotes.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\Onboarding' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Onboarding/Onboarding.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingFonts' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Onboarding/OnboardingFonts.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingHelper' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Onboarding/OnboardingHelper.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingIndustries' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Onboarding/OnboardingIndustries.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingJetpack' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Onboarding/OnboardingJetpack.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingMailchimp' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Onboarding/OnboardingMailchimp.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingProducts' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Onboarding/OnboardingProducts.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingProfile' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Onboarding/OnboardingProfile.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSetupWizard' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Onboarding/OnboardingSetupWizard.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingSync' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Onboarding/OnboardingSync.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Onboarding\\OnboardingThemes' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Onboarding/OnboardingThemes.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Orders\\COTRedirectionController' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Orders/COTRedirectionController.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Orders\\Edit' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Orders/Edit.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Orders\\EditLock' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Orders/EditLock.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Orders\\ListTable' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Orders/ListTable.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomMetaBox' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Orders/MetaBoxes/CustomMetaBox.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\CustomerHistory' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Orders/MetaBoxes/CustomerHistory.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\OrderAttribution' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Orders/MetaBoxes/OrderAttribution.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes\\TaxonomiesMetaBox' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Orders/MetaBoxes/TaxonomiesMetaBox.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Orders\\PageController' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Orders/PageController.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Orders\\PostsRedirectionController' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Orders/PostsRedirectionController.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Component' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/ProductForm/Component.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\ComponentTrait' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/ProductForm/ComponentTrait.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Field' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/ProductForm/Field.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\FormFactory' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/ProductForm/FormFactory.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Section' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/ProductForm/Section.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Subsection' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/ProductForm/Subsection.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\ProductForm\\Tab' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/ProductForm/Tab.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\ProductReviews\\Reviews' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/ProductReviews/Reviews.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\ProductReviews\\ReviewsCommentsOverrides' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/ProductReviews/ReviewsCommentsOverrides.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\ProductReviews\\ReviewsListTable' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/ProductReviews/ReviewsListTable.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\ProductReviews\\ReviewsUtil' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/ProductReviews/ReviewsUtil.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\RemoteFreeExtensions\\DefaultFreeExtensions' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/RemoteFreeExtensions/DefaultFreeExtensions.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\RemoteFreeExtensions\\EvaluateExtension' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/RemoteFreeExtensions/EvaluateExtension.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\RemoteFreeExtensions\\Init' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/RemoteFreeExtensions/Init.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\RemoteFreeExtensions\\RemoteFreeExtensionsDataSourcePoller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/RemoteFreeExtensions/RemoteFreeExtensionsDataSourcePoller.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\RemoteInboxNotifications' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/RemoteInboxNotifications.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\CustomersScheduler' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Schedulers/CustomersScheduler.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Schedulers/ImportInterface.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\ImportScheduler' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Schedulers/ImportScheduler.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\MailchimpScheduler' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Schedulers/MailchimpScheduler.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Schedulers\\OrdersScheduler' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Schedulers/OrdersScheduler.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Settings' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Settings.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\SettingsNavigationFeature' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/SettingsNavigationFeature.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\ShippingLabelBanner' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/ShippingLabelBanner.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\ShippingLabelBannerDisplayRules' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/ShippingLabelBannerDisplayRules.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\SiteHealth' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/SiteHealth.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Survey' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Survey.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\SystemStatusReport' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/SystemStatusReport.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\Translations' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/Translations.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\WCAdminAssets' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/WCAdminAssets.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\WCAdminSharedSettings' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/WCAdminSharedSettings.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\WCAdminUser' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/WCAdminUser.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\WCPayPromotion\\Init' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/WCPayPromotion/Init.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\WCPayPromotion\\WCPayPromotionDataSourcePoller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/WCPayPromotion/WCPayPromotionDataSourcePoller.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\WCPayPromotion\\WCPaymentGatewayPreInstallWCPayPromotion' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/WCPayPromotion/WCPaymentGatewayPreInstallWCPayPromotion.php' ), 'Automattic\\WooCommerce\\Internal\\Admin\\WcPayWelcomePage' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Admin/WcPayWelcomePage.php' ), 'Automattic\\WooCommerce\\Internal\\AssignDefaultCategory' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/AssignDefaultCategory.php' ), 'Automattic\\WooCommerce\\Internal\\BatchProcessing\\BatchProcessingController' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/BatchProcessing/BatchProcessingController.php' ), 'Automattic\\WooCommerce\\Internal\\BatchProcessing\\BatchProcessorInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/BatchProcessing/BatchProcessorInterface.php' ), 'Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonCacheInvalidator' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/ComingSoon/ComingSoonCacheInvalidator.php' ), 'Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonHelper' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/ComingSoon/ComingSoonHelper.php' ), 'Automattic\\WooCommerce\\Internal\\ComingSoon\\ComingSoonRequestHandler' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/ComingSoon/ComingSoonRequestHandler.php' ), 'Automattic\\WooCommerce\\Internal\\DataStores\\CustomMetaDataStore' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DataStores/CustomMetaDataStore.php' ), 'Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\CustomOrdersTableController' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DataStores/Orders/CustomOrdersTableController.php' ), 'Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\DataSynchronizer' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DataStores/Orders/DataSynchronizer.php' ), 'Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyDataCleanup' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DataStores/Orders/LegacyDataCleanup.php' ), 'Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\LegacyDataHandler' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DataStores/Orders/LegacyDataHandler.php' ), 'Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStore' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DataStores/Orders/OrdersTableDataStore.php' ), 'Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableDataStoreMeta' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DataStores/Orders/OrdersTableDataStoreMeta.php' ), 'Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableFieldQuery' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DataStores/Orders/OrdersTableFieldQuery.php' ), 'Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableMetaQuery' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DataStores/Orders/OrdersTableMetaQuery.php' ), 'Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableQuery' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DataStores/Orders/OrdersTableQuery.php' ), 'Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableRefundDataStore' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DataStores/Orders/OrdersTableRefundDataStore.php' ), 'Automattic\\WooCommerce\\Internal\\DataStores\\Orders\\OrdersTableSearchQuery' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DataStores/Orders/OrdersTableSearchQuery.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\AbstractServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/AbstractServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ContainerException' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ContainerException.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\Definition' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/Definition.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ExtendedContainer' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ExtendedContainer.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\AbstractInterfaceServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/AbstractInterfaceServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\AssignDefaultCategoryServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/AssignDefaultCategoryServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\BatchProcessingServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/BatchProcessingServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\COTMigrationServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/COTMigrationServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\ComingSoonServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/ComingSoonServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\DownloadPermissionsAdjusterServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/DownloadPermissionsAdjusterServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\EnginesServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/EnginesServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\FeaturesServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/FeaturesServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\LayoutTemplatesServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/LayoutTemplatesServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\LoggingServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/LoggingServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\MarketingServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/MarketingServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\MarketplaceServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/MarketplaceServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\ObjectCacheServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/ObjectCacheServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\OptionSanitizerServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/OptionSanitizerServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\OrderAdminServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/OrderAdminServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\OrderAttributionServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/OrderAttributionServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\OrderMetaBoxServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/OrderMetaBoxServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\OrdersControllersServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/OrdersControllersServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\OrdersDataStoreServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/OrdersDataStoreServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\ProductAttributesLookupServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/ProductAttributesLookupServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\ProductDownloadsServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/ProductDownloadsServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\ProductImageBySKUServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/ProductImageBySKUServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\ProductReviewsServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/ProductReviewsServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\ProxiesServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/ProxiesServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\RestockRefundedItemsAdjusterServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/RestockRefundedItemsAdjusterServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders\\UtilsClassesServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DependencyManagement/ServiceProviders/UtilsClassesServiceProvider.php' ), 'Automattic\\WooCommerce\\Internal\\DownloadPermissionsAdjuster' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/DownloadPermissionsAdjuster.php' ), 'Automattic\\WooCommerce\\Internal\\Features\\FeaturesController' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Features/FeaturesController.php' ), 'Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\AbstractProductFormTemplate' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Features/ProductBlockEditor/ProductTemplates/AbstractProductFormTemplate.php' ), 'Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\DownloadableProductTrait' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Features/ProductBlockEditor/ProductTemplates/DownloadableProductTrait.php' ), 'Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Group' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Features/ProductBlockEditor/ProductTemplates/Group.php' ), 'Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductBlock' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductBlock.php' ), 'Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\ProductVariationTemplate' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Features/ProductBlockEditor/ProductTemplates/ProductVariationTemplate.php' ), 'Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Section' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Features/ProductBlockEditor/ProductTemplates/Section.php' ), 'Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\SimpleProductTemplate' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Features/ProductBlockEditor/ProductTemplates/SimpleProductTemplate.php' ), 'Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates\\Subsection' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Features/ProductBlockEditor/ProductTemplates/Subsection.php' ), 'Automattic\\WooCommerce\\Internal\\Font\\FontFace' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Font/FontFace.php' ), 'Automattic\\WooCommerce\\Internal\\Font\\FontFamily' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Font/FontFamily.php' ), 'Automattic\\WooCommerce\\Internal\\Integrations\\WPConsentAPI' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Integrations/WPConsentAPI.php' ), 'Automattic\\WooCommerce\\Internal\\Logging\\RemoteLogger' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Logging/RemoteLogger.php' ), 'Automattic\\WooCommerce\\Internal\\OrderCouponDataMigrator' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/OrderCouponDataMigrator.php' ), 'Automattic\\WooCommerce\\Internal\\Orders\\CouponsController' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Orders/CouponsController.php' ), 'Automattic\\WooCommerce\\Internal\\Orders\\IppFunctions' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Orders/IppFunctions.php' ), 'Automattic\\WooCommerce\\Internal\\Orders\\MobileMessagingHandler' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Orders/MobileMessagingHandler.php' ), 'Automattic\\WooCommerce\\Internal\\Orders\\OrderAttributionBlocksController' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Orders/OrderAttributionBlocksController.php' ), 'Automattic\\WooCommerce\\Internal\\Orders\\OrderAttributionController' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Orders/OrderAttributionController.php' ), 'Automattic\\WooCommerce\\Internal\\Orders\\TaxesController' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Orders/TaxesController.php' ), 'Automattic\\WooCommerce\\Internal\\ProductAttributesLookup\\CLIRunner' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/ProductAttributesLookup/CLIRunner.php' ), 'Automattic\\WooCommerce\\Internal\\ProductAttributesLookup\\DataRegenerator' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/ProductAttributesLookup/DataRegenerator.php' ), 'Automattic\\WooCommerce\\Internal\\ProductAttributesLookup\\Filterer' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/ProductAttributesLookup/Filterer.php' ), 'Automattic\\WooCommerce\\Internal\\ProductAttributesLookup\\LookupDataStore' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/ProductAttributesLookup/LookupDataStore.php' ), 'Automattic\\WooCommerce\\Internal\\ProductDownloads\\ApprovedDirectories\\Admin\\SyncUI' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/ProductDownloads/ApprovedDirectories/Admin/SyncUI.php' ), 'Automattic\\WooCommerce\\Internal\\ProductDownloads\\ApprovedDirectories\\Admin\\Table' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/ProductDownloads/ApprovedDirectories/Admin/Table.php' ), 'Automattic\\WooCommerce\\Internal\\ProductDownloads\\ApprovedDirectories\\Admin\\UI' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/ProductDownloads/ApprovedDirectories/Admin/UI.php' ), 'Automattic\\WooCommerce\\Internal\\ProductDownloads\\ApprovedDirectories\\ApprovedDirectoriesException' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/ProductDownloads/ApprovedDirectories/ApprovedDirectoriesException.php' ), 'Automattic\\WooCommerce\\Internal\\ProductDownloads\\ApprovedDirectories\\Register' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/ProductDownloads/ApprovedDirectories/Register.php' ), 'Automattic\\WooCommerce\\Internal\\ProductDownloads\\ApprovedDirectories\\StoredUrl' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/ProductDownloads/ApprovedDirectories/StoredUrl.php' ), 'Automattic\\WooCommerce\\Internal\\ProductDownloads\\ApprovedDirectories\\Synchronize' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/ProductDownloads/ApprovedDirectories/Synchronize.php' ), 'Automattic\\WooCommerce\\Internal\\ProductImage\\MatchImageBySKU' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/ProductImage/MatchImageBySKU.php' ), 'Automattic\\WooCommerce\\Internal\\ReceiptRendering\\ReceiptRenderingEngine' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/ReceiptRendering/ReceiptRenderingEngine.php' ), 'Automattic\\WooCommerce\\Internal\\ReceiptRendering\\ReceiptRenderingRestController' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/ReceiptRendering/ReceiptRenderingRestController.php' ), 'Automattic\\WooCommerce\\Internal\\RegisterHooksInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/RegisterHooksInterface.php' ), 'Automattic\\WooCommerce\\Internal\\RestApiControllerBase' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/RestApiControllerBase.php' ), 'Automattic\\WooCommerce\\Internal\\RestApiParameterUtil' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/RestApiParameterUtil.php' ), 'Automattic\\WooCommerce\\Internal\\RestockRefundedItemsAdjuster' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/RestockRefundedItemsAdjuster.php' ), 'Automattic\\WooCommerce\\Internal\\Settings\\OptionSanitizer' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Settings/OptionSanitizer.php' ), 'Automattic\\WooCommerce\\Internal\\Traits\\AccessiblePrivateMethods' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Traits/AccessiblePrivateMethods.php' ), 'Automattic\\WooCommerce\\Internal\\Traits\\OrderAttributionMeta' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Traits/OrderAttributionMeta.php' ), 'Automattic\\WooCommerce\\Internal\\Traits\\ScriptDebug' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Traits/ScriptDebug.php' ), 'Automattic\\WooCommerce\\Internal\\TransientFiles\\TransientFilesEngine' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/TransientFiles/TransientFilesEngine.php' ), 'Automattic\\WooCommerce\\Internal\\Utilities\\BlocksUtil' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Utilities/BlocksUtil.php' ), 'Automattic\\WooCommerce\\Internal\\Utilities\\COTMigrationUtil' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Utilities/COTMigrationUtil.php' ), 'Automattic\\WooCommerce\\Internal\\Utilities\\DatabaseUtil' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Utilities/DatabaseUtil.php' ), 'Automattic\\WooCommerce\\Internal\\Utilities\\FilesystemUtil' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Utilities/FilesystemUtil.php' ), 'Automattic\\WooCommerce\\Internal\\Utilities\\HtmlSanitizer' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Utilities/HtmlSanitizer.php' ), 'Automattic\\WooCommerce\\Internal\\Utilities\\LegacyRestApiStub' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Utilities/LegacyRestApiStub.php' ), 'Automattic\\WooCommerce\\Internal\\Utilities\\PluginInstaller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Utilities/PluginInstaller.php' ), 'Automattic\\WooCommerce\\Internal\\Utilities\\Types' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Utilities/Types.php' ), 'Automattic\\WooCommerce\\Internal\\Utilities\\URL' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Utilities/URL.php' ), 'Automattic\\WooCommerce\\Internal\\Utilities\\URLException' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Utilities/URLException.php' ), 'Automattic\\WooCommerce\\Internal\\Utilities\\Users' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Utilities/Users.php' ), 'Automattic\\WooCommerce\\Internal\\Utilities\\WebhookUtil' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/Utilities/WebhookUtil.php' ), 'Automattic\\WooCommerce\\Internal\\WCCom\\ConnectionHelper' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Internal/WCCom/ConnectionHelper.php' ), 'Automattic\\WooCommerce\\LayoutTemplates\\LayoutTemplateRegistry' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/LayoutTemplates/LayoutTemplateRegistry.php' ), 'Automattic\\WooCommerce\\Packages' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Packages.php' ), 'Automattic\\WooCommerce\\Proxies\\ActionsProxy' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Proxies/ActionsProxy.php' ), 'Automattic\\WooCommerce\\Proxies\\LegacyProxy' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Proxies/LegacyProxy.php' ), 'Automattic\\WooCommerce\\RestApi\\Package' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Package.php' ), 'Automattic\\WooCommerce\\RestApi\\Server' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Server.php' ), 'Automattic\\WooCommerce\\RestApi\\UnitTests\\Helpers\\AdminNotesHelper' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/legacy/unit-tests/rest-api/Helpers/AdminNotesHelper.php' ), 'Automattic\\WooCommerce\\RestApi\\UnitTests\\Helpers\\CouponHelper' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/legacy/unit-tests/rest-api/Helpers/CouponHelper.php' ), 'Automattic\\WooCommerce\\RestApi\\UnitTests\\Helpers\\CustomerHelper' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/legacy/unit-tests/rest-api/Helpers/CustomerHelper.php' ), 'Automattic\\WooCommerce\\RestApi\\UnitTests\\Helpers\\OrderHelper' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/legacy/unit-tests/rest-api/Helpers/OrderHelper.php' ), 'Automattic\\WooCommerce\\RestApi\\UnitTests\\Helpers\\ProductHelper' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/legacy/unit-tests/rest-api/Helpers/ProductHelper.php' ), 'Automattic\\WooCommerce\\RestApi\\UnitTests\\Helpers\\QueueHelper' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/legacy/unit-tests/rest-api/Helpers/QueueHelper.php' ), 'Automattic\\WooCommerce\\RestApi\\UnitTests\\Helpers\\SettingsHelper' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/legacy/unit-tests/rest-api/Helpers/SettingsHelper.php' ), 'Automattic\\WooCommerce\\RestApi\\UnitTests\\Helpers\\ShippingHelper' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/legacy/unit-tests/rest-api/Helpers/ShippingHelper.php' ), 'Automattic\\WooCommerce\\RestApi\\Utilities\\ImageAttachment' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Utilities/ImageAttachment.php' ), 'Automattic\\WooCommerce\\RestApi\\Utilities\\SingletonTrait' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Utilities/SingletonTrait.php' ), 'Automattic\\WooCommerce\\StoreApi\\Authentication' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Authentication.php' ), 'Automattic\\WooCommerce\\StoreApi\\Exceptions\\InvalidCartException' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Exceptions/InvalidCartException.php' ), 'Automattic\\WooCommerce\\StoreApi\\Exceptions\\InvalidStockLevelsInCartException' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Exceptions/InvalidStockLevelsInCartException.php' ), 'Automattic\\WooCommerce\\StoreApi\\Exceptions\\NotPurchasableException' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Exceptions/NotPurchasableException.php' ), 'Automattic\\WooCommerce\\StoreApi\\Exceptions\\OutOfStockException' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Exceptions/OutOfStockException.php' ), 'Automattic\\WooCommerce\\StoreApi\\Exceptions\\PartialOutOfStockException' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Exceptions/PartialOutOfStockException.php' ), 'Automattic\\WooCommerce\\StoreApi\\Exceptions\\RouteException' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Exceptions/RouteException.php' ), 'Automattic\\WooCommerce\\StoreApi\\Exceptions\\StockAvailabilityException' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Exceptions/StockAvailabilityException.php' ), 'Automattic\\WooCommerce\\StoreApi\\Exceptions\\TooManyInCartException' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Exceptions/TooManyInCartException.php' ), 'Automattic\\WooCommerce\\StoreApi\\Formatters' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Formatters.php' ), 'Automattic\\WooCommerce\\StoreApi\\Formatters\\CurrencyFormatter' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Formatters/CurrencyFormatter.php' ), 'Automattic\\WooCommerce\\StoreApi\\Formatters\\DefaultFormatter' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Formatters/DefaultFormatter.php' ), 'Automattic\\WooCommerce\\StoreApi\\Formatters\\FormatterInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Formatters/FormatterInterface.php' ), 'Automattic\\WooCommerce\\StoreApi\\Formatters\\HtmlFormatter' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Formatters/HtmlFormatter.php' ), 'Automattic\\WooCommerce\\StoreApi\\Formatters\\MoneyFormatter' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Formatters/MoneyFormatter.php' ), 'Automattic\\WooCommerce\\StoreApi\\Legacy' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Legacy.php' ), 'Automattic\\WooCommerce\\StoreApi\\Payments\\PaymentContext' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Payments/PaymentContext.php' ), 'Automattic\\WooCommerce\\StoreApi\\Payments\\PaymentResult' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Payments/PaymentResult.php' ), 'Automattic\\WooCommerce\\StoreApi\\RoutesController' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/RoutesController.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\RouteInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/RouteInterface.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\AI\\BusinessDescription' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/AI/BusinessDescription.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\AI\\Images' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/AI/Images.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\AI\\Middleware' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/AI/Middleware.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\AI\\Patterns' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/AI/Patterns.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\AI\\Product' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/AI/Product.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\AI\\Products' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/AI/Products.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\AI\\StoreInfo' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/AI/StoreInfo.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\AI\\StoreTitle' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/AI/StoreTitle.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\AbstractCartRoute' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/AbstractCartRoute.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\AbstractRoute' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/AbstractRoute.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\AbstractTermsRoute' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/AbstractTermsRoute.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\Batch' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/Batch.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\Cart' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/Cart.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\CartAddItem' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/CartAddItem.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\CartApplyCoupon' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/CartApplyCoupon.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\CartCoupons' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/CartCoupons.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\CartCouponsByCode' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/CartCouponsByCode.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\CartExtensions' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/CartExtensions.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\CartItems' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/CartItems.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\CartItemsByKey' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/CartItemsByKey.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\CartRemoveCoupon' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/CartRemoveCoupon.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\CartRemoveItem' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/CartRemoveItem.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\CartSelectShippingRate' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/CartSelectShippingRate.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\CartUpdateCustomer' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/CartUpdateCustomer.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\CartUpdateItem' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/CartUpdateItem.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\Checkout' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/Checkout.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\CheckoutOrder' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/CheckoutOrder.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\Order' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/Order.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\Patterns' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/Patterns.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\ProductAttributeTerms' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/ProductAttributeTerms.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\ProductAttributes' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/ProductAttributes.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\ProductAttributesById' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/ProductAttributesById.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\ProductCategories' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/ProductCategories.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\ProductCategoriesById' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/ProductCategoriesById.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\ProductCollectionData' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/ProductCollectionData.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\ProductReviews' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/ProductReviews.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\ProductTags' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/ProductTags.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\Products' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/Products.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\ProductsById' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/ProductsById.php' ), 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\ProductsBySlug' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Routes/V1/ProductsBySlug.php' ), 'Automattic\\WooCommerce\\StoreApi\\SchemaController' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/SchemaController.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\ExtendSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/ExtendSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\AI\\BusinessDescriptionSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/AI/BusinessDescriptionSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\AI\\ImagesSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/AI/ImagesSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\AI\\PatternsSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/AI/PatternsSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\AI\\ProductSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/AI/ProductSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\AI\\ProductsSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/AI/ProductsSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\AI\\StoreInfoSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/AI/StoreInfoSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\AI\\StoreTitleSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/AI/StoreTitleSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\AbstractAddressSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/AbstractAddressSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\AbstractSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/AbstractSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\BatchSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/BatchSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\BillingAddressSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/BillingAddressSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\CartCouponSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/CartCouponSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\CartExtensionsSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/CartExtensionsSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\CartFeeSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/CartFeeSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\CartItemSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/CartItemSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\CartSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/CartSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\CartShippingRateSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/CartShippingRateSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\CheckoutOrderSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/CheckoutOrderSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\CheckoutSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/CheckoutSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\ErrorSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/ErrorSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\ImageAttachmentSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/ImageAttachmentSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\ItemSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/ItemSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\OrderCouponSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/OrderCouponSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\OrderFeeSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/OrderFeeSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\OrderItemSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/OrderItemSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\OrderSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/OrderSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\PatternsSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/PatternsSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\ProductAttributeSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/ProductAttributeSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\ProductCategorySchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/ProductCategorySchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\ProductCollectionDataSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/ProductCollectionDataSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\ProductReviewSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/ProductReviewSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\ProductSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/ProductSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\ShippingAddressSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/ShippingAddressSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\TermSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Schemas/V1/TermSchema.php' ), 'Automattic\\WooCommerce\\StoreApi\\SessionHandler' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/SessionHandler.php' ), 'Automattic\\WooCommerce\\StoreApi\\StoreApi' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/StoreApi.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\ArrayUtils' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Utilities/ArrayUtils.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\CartController' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Utilities/CartController.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\CheckoutTrait' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Utilities/CheckoutTrait.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\DraftOrderTrait' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Utilities/DraftOrderTrait.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\JsonWebToken' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Utilities/JsonWebToken.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\LocalPickupUtils' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Utilities/LocalPickupUtils.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\NoticeHandler' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Utilities/NoticeHandler.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\OrderAuthorizationTrait' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Utilities/OrderAuthorizationTrait.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\OrderController' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Utilities/OrderController.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\Pagination' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Utilities/Pagination.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\ProductItemTrait' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Utilities/ProductItemTrait.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\ProductQuery' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Utilities/ProductQuery.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\ProductQueryFilters' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Utilities/ProductQueryFilters.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\QuantityLimits' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Utilities/QuantityLimits.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\RateLimits' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Utilities/RateLimits.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\SanitizationUtils' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Utilities/SanitizationUtils.php' ), 'Automattic\\WooCommerce\\StoreApi\\Utilities\\ValidationUtils' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/StoreApi/Utilities/ValidationUtils.php' ), 'Automattic\\WooCommerce\\Testing\\Tools\\CodeHacking\\CodeHacker' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/Tools/CodeHacking/CodeHacker.php' ), 'Automattic\\WooCommerce\\Testing\\Tools\\CodeHacking\\Hacks\\BypassFinalsHack' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/Tools/CodeHacking/Hacks/BypassFinalsHack.php' ), 'Automattic\\WooCommerce\\Testing\\Tools\\CodeHacking\\Hacks\\CodeHack' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/Tools/CodeHacking/Hacks/CodeHack.php' ), 'Automattic\\WooCommerce\\Testing\\Tools\\CodeHacking\\Hacks\\FunctionsMockerHack' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/Tools/CodeHacking/Hacks/FunctionsMockerHack.php' ), 'Automattic\\WooCommerce\\Testing\\Tools\\CodeHacking\\Hacks\\StaticMockerHack' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/Tools/CodeHacking/Hacks/StaticMockerHack.php' ), 'Automattic\\WooCommerce\\Testing\\Tools\\DependencyManagement\\MockableLegacyProxy' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/Tools/DependencyManagement/MockableLegacyProxy.php' ), 'Automattic\\WooCommerce\\Testing\\Tools\\DynamicDecorator' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/Tools/DynamicDecorator.php' ), 'Automattic\\WooCommerce\\Testing\\Tools\\FakeQueue' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/Tools/FakeQueue.php' ), 'Automattic\\WooCommerce\\Tests\\Admin\\API\\LaunchYourStoreTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Admin/API/LaunchYourStoreTest.php' ), 'Automattic\\WooCommerce\\Tests\\Admin\\API\\MarketingCampaignTypesTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Admin/API/MarketingCampaignTypesTest.php' ), 'Automattic\\WooCommerce\\Tests\\Admin\\API\\MarketingCampaignsTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Admin/API/MarketingCampaignsTest.php' ), 'Automattic\\WooCommerce\\Tests\\Admin\\API\\MarketingChannelsTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Admin/API/MarketingChannelsTest.php' ), 'Automattic\\WooCommerce\\Tests\\Admin\\API\\MarketingRecommendationsTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Admin/API/MarketingRecommendationsTest.php' ), 'Automattic\\WooCommerce\\Tests\\Admin\\API\\OnboardingPluginsTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Admin/API/OnboardingPluginsTest.php' ), 'Automattic\\WooCommerce\\Tests\\Admin\\API\\PaymentGatewaySuggestionsTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Admin/API/PaymentGatewaySuggestionsTest.php' ), 'Automattic\\WooCommerce\\Tests\\Admin\\Features\\OnboardingTasks\\Tasks\\ExperimentalShippingRecommendationTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Admin/Features/OnboardingTasks/Tasks/ExperimentalShippingRecommendationTest.php' ), 'Automattic\\WooCommerce\\Tests\\Admin\\Features\\ShippingPartnerSuggestions\\DefaultShippingPartnersTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Admin/ShippingPartnerSuggestions/DefaultShippingPartnersTest.php' ), 'Automattic\\WooCommerce\\Tests\\Admin\\Marketing\\MarketingCampaignTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Admin/Marketing/MarketingCampaignTest.php' ), 'Automattic\\WooCommerce\\Tests\\Admin\\Marketing\\MarketingChannelsTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Admin/Marketing/MarketingChannelsTest.php' ), 'Automattic\\WooCommerce\\Tests\\Admin\\ProductBlockEditor\\BlockRegistryTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Admin/ProductBlockEditor/BlockRegistryTest.php' ), 'Automattic\\WooCommerce\\Tests\\Admin\\ProductBlockEditor\\ProductTemplates\\CustomProductFormTemplate' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Admin/ProductBlockEditor/ProductTemplates/CustomProductFormTemplate.php' ), 'Automattic\\WooCommerce\\Tests\\Admin\\ProductBlockEditor\\ProductTemplates\\CustomProductFormTemplateTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Admin/ProductBlockEditor/ProductTemplates/CustomProductFormTemplateTest.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\AI\\ConnectionTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/AI/ConnectionTest.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Assets\\AssetDataRegistry' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/Assets/AssetDataRegistry.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\BlockTypesController' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/BlockTypesController.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\BlockTypes\\Cart' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/BlockTypes/Cart.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\BlockTypes\\MiniCartUtilsTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/Utils/MiniCartUtilsTest.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\BlockTypes\\OrderConfirmation\\Totals' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/BlockTypes/OrderConfirmation/Totals.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\BlockTypes\\ProductCollection' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/BlockTypes/ProductCollection.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\BlockTypes\\ProductQuery' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/BlockTypes/ProductQuery.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Bootstrap\\MainFile' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/Bootstrap/MainFile.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Domain\\Package\\Package' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/Domain/Package.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Helpers\\FixtureData' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/Helpers/FixtureData.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Helpers\\TestValidateSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/Helpers/TestValidateSchema.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Helpers\\ValidateSchema' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/Helpers/ValidateSchema.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Library\\DeleteDraftOrders' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/Domain/Services/DeleteDraftOrders.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Library\\Hydration' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/Domain/Services/Hydration.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Mocks\\AssetDataRegistryMock' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/mocks/AssetDataRegistry.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Mocks\\BlockHooksTestBlock' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/mocks/BlockHooksTestBlock.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Mocks\\CartCheckoutUtilsMock' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/mocks/CartCheckoutUtilsMock.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Mocks\\MockTestDependency' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/mocks/MockTestDependency.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Mocks\\OrderConfirmation\\TotalsMock' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/mocks/OrderConfirmation/TotalsMock.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Mocks\\ProductCollectionMock' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/mocks/ProductCollectionMock.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Mocks\\ProductQueryMock' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/mocks/ProductQueryMock.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Patterns\\PTKClientTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/Patterns/PTKClientTest.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Patterns\\PTKPatternsStoreTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/Patterns/PTKPatternsStoreTest.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Patterns\\PatternRegistryTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/Patterns/PatternRegistryTest.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Registry\\Container' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/Registry/Container.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\ControllerTests' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/ControllerTests.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\ExtendSchemaTests' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/ExtendSchemaTests.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Formatters\\TestCurrencyFormatter' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Formatters/TestCurrencyFormatter.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Formatters\\TestFormatters' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Formatters/TestFormatters.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Formatters\\TestHtmlFormatter' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Formatters/TestHtmlFormatter.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Formatters\\TestMoneyFormatter' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Formatters/TestMoneyFormatter.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\MockSessionHandler' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/MockSessionHandler.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\RateLimitsTests' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/RateLimitsTests.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Routes\\AdditionalFields' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Routes/AdditionalFields.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Routes\\Batch' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Routes/Batch.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Routes\\Cart' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Routes/Cart.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Routes\\CartCoupons' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Routes/CartCoupons.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Routes\\CartExtensions' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Routes/CartExtensions.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Routes\\CartItems' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Routes/CartItems.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Routes\\Checkout' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Routes/Checkout.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Routes\\ControllerTestCase' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Routes/ControllerTestCase.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Routes\\Patterns' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Routes/Patterns.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Routes\\ProductAttributeTerms' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Routes/ProductAttributeTerms.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Routes\\ProductAttributes' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Routes/ProductAttributes.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Routes\\ProductCollectionData' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Routes/ProductCollectionData.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Routes\\Products' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Routes/Products.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Utilities\\CartControllerTests' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Utilities/CartController.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Utilities\\NoticeHandlerTests' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Utilities/NoticeHandler.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Utilities\\OrderControllerTests' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Utilities/OrderController.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\StoreApi\\Utilities\\ProductQueryFiltersTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Utilities/ProductQueryFilters.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Templates\\BlockHooksTests' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/BlockTypes/BlockHooksTests.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Templates\\SingleProductTemplateCompatibilityTests' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/Templates/SingleProductTemplateCompatibilityTests.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Templates\\SingleProductTemplateTests' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/Templates/SingleProductTemplateTests.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Utils\\BlockTemplateUtilsTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/Utils/BlockTemplateUtilsTest.php' ), 'Automattic\\WooCommerce\\Tests\\Blocks\\Utils\\MigrationTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/Migration.php' ), 'Automattic\\WooCommerce\\Tests\\Caching\\CacheExceptionTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Caching/CacheExceptionTest.php' ), 'Automattic\\WooCommerce\\Tests\\Caching\\InvalidObjectCacheClass' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Caching/InvalidObjectCacheClass.php' ), 'Automattic\\WooCommerce\\Tests\\Caching\\ObjectCacheTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Caching/ObjectCacheTest.php' ), 'Automattic\\WooCommerce\\Tests\\Caching\\WPCacheEngineTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Caching/WPCacheEngineTest.php' ), 'Automattic\\WooCommerce\\Tests\\ComingSoon\\ComingSoonCacheInvalidatorTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/ComingSoon/ComingSoonCacheInvalidatorTest.php' ), 'Automattic\\WooCommerce\\Tests\\ComingSoon\\ComingSoonHelperTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/ComingSoon/ComingSoonHelperTest.php' ), 'Automattic\\WooCommerce\\Tests\\ComingSoon\\ComingSoonRequestHandlerTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/ComingSoon/ComingSoonRequestHandlerTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\BlockTemplates\\BlockTemplateTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/BlockTemplates/BlockTemplateTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\BlockTemplates\\BlockTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/BlockTemplates/BlockTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\BlockTemplates\\CustomBlock' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/BlockTemplates/CustomBlock.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\BlockTemplates\\CustomBlockInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/BlockTemplates/CustomBlockInterface.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\BlockTemplates\\CustomBlockTemplate' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/BlockTemplates/CustomBlockTemplate.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\BlockTemplates\\CustomBlockTemplateTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/BlockTemplates/CustomBlockTemplateTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\BlockTemplates\\CustomBlockTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/BlockTemplates/CustomBlockTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\Logging\\FileV2\\FileControllerTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/Logging/FileV2/FileControllerTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\Logging\\FileV2\\FileTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/Logging/FileV2/FileTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\Logging\\LogHandlerFileV2Test' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/Logging/LogHandlerFileV2Test.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\Logging\\SettingsTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/Logging/SettingsTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\Orders\\MetaBoxes\\OrderAttributionTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/Orders/MetaBoxes/OrderAttributionTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\Orders\\PageControllerTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/Orders/PageControllerTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\ProductReviews\\ReviewsCommentsOverridesTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/ProductReviews/ReviewsCommentsOverridesTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\ProductReviews\\ReviewsListTableTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/ProductReviews/ReviewsListTableTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\ProductReviews\\ReviewsTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/ProductReviews/ReviewsTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\ProductReviews\\ReviewsUtilTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/ProductReviews/ReviewsUtilTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\RemoteFreeExtensions\\DefaultFreeExtensionsTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/RemoteFreeExtensions/DefaultFreeExtensionsTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\RemoteFreeExtensions\\InitTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/RemoteFreeExtensions/InitTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\ShippingPartnerSuggestions\\InitTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/MarketingRecommendations/InitTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\ShippingPartnerSuggestions\\ShippingPartnerSuggestionsTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/ShippingPartnerSuggestions/ShippingPartnerSuggestionsTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Admin\\WCPayPromotion\\InitTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/WCPayPromotion/InitTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\AssignDefaultCategoryTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/AssignDefaultCategoryTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\AbstractInterfaceServiceProviderTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/AbstractInterfaceServiceProviderTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\AbstractServiceProviderTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/AbstractServiceProviderTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleClasses\\AnotherClassInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleClasses/AnotherClassInterface.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleClasses\\ClassInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassInterface.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleClasses\\ClassWithDependencies' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithDependencies.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleClasses\\ClassWithInjectionMethodArgumentWithoutTypeHint' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInjectionMethodArgumentWithoutTypeHint.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleClasses\\ClassWithInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithInterface.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleClasses\\ClassWithMultipleInterfaces' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithMultipleInterfaces.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleClasses\\ClassWithNoInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithNoInterface.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleClasses\\ClassWithNonFinalInjectionMethod' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithNonFinalInjectionMethod.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleClasses\\ClassWithPrivateInjectionMethod' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithPrivateInjectionMethod.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleClasses\\ClassWithScalarInjectionMethodArgument' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithScalarInjectionMethodArgument.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleClasses\\DependencyClass' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleClasses/DependencyClass.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleClasses\\DerivedDependencyClass' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleClasses/DerivedDependencyClass.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleProviders\\ClassA' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleProviders/ClassA.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleProviders\\ClassAWithInterface1' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleProviders/ClassAWithInterface1.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleProviders\\ClassAWithInterface2' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleProviders/ClassAWithInterface2.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleProviders\\ClassB' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleProviders/ClassB.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleProviders\\ClassBWithInterface1' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleProviders/ClassBWithInterface1.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleProviders\\ClassBWithInterface2' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleProviders/ClassBWithInterface2.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleProviders\\ProviderA' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleProviders/ProviderA.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleProviders\\ProviderB' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleProviders/ProviderB.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExampleProviders\\TheInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleProviders/TheInterface.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DependencyManagement\\ExtendedContainerTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExtendedContainerTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\DownloadPermissionsAdjusterTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DownloadPermissionsAdjusterTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Features\\FeaturesControllerTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Features/FeaturesControllerTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Integration\\WPConsentAPITest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Integration/WPConsentAPITest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Logging\\RemoteLoggerTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Logging/RemoteLoggerTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Orders\\IppFunctionsTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Orders/IppFunctionsTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Orders\\OrderAttributionControllerTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Orders/OrderAttributionControllerTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\ProductAttributesLookup\\DataRegeneratorTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/ProductAttributesLookup/DataRegeneratorTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\ProductAttributesLookup\\FiltererTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/ProductAttributesLookup/FiltererTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\ProductAttributesLookup\\LookupDataStoreTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/ProductAttributesLookup/LookupDataStoreTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\ProductDownloads\\RegisterTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/ProductDownloads/ApprovedDirectories/RegisterTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\ProductDownloads\\SynchronizeTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/ProductDownloads/ApprovedDirectories/SynchronizeTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\ReceiptRendering\\ReceiptRenderingEngineTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/ReceiptRendering/ReceiptRenderingEngineTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\RestApiParameterUtilTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/RestApiParameterUtilTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Telemetry\\TelemetryControllerTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Telemetry/TelemetryControllerTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Traits\\AccessiblePrivateMethodsTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Traits/AccessiblePrivateMethodsTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Traits\\BaseClass' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Traits/AccessiblePrivateMethodsTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\TransientFilesEngineTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/TransientFiles/TransientFilesEngineTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Utilities\\FilesystemUtilTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Utilities/FilesystemUtilTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Utilities\\TypesTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Utilities/Types.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Utilities\\URLTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Utilities/URLTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\Utilities\\UsersTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Utilities/UsersTest.php' ), 'Automattic\\WooCommerce\\Tests\\Internal\\WCCom\\ConnectionHelperTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/WCCom/ConnectionHelperTest.php' ), 'Automattic\\WooCommerce\\Tests\\LayoutTemplates\\LayoutTemplateRegistryTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/LayoutTemplates/LayoutTemplateRegistryTest.php' ), 'Automattic\\WooCommerce\\Tests\\LayoutTemplates\\TestLayoutTemplate' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/LayoutTemplates/TestLayoutTemplate.php' ), 'Automattic\\WooCommerce\\Tests\\Proxies\\ClassThatDependsOnLegacyCodeTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Proxies/ClassThatDependsOnLegacyCodeTest.php' ), 'Automattic\\WooCommerce\\Tests\\Proxies\\DynamicDecoratorTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Proxies/DynamicDecoratorTest.php' ), 'Automattic\\WooCommerce\\Tests\\Proxies\\ExampleClasses\\ClassThatDependsOnLegacyCode' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Proxies/ExampleClasses/ClassThatDependsOnLegacyCode.php' ), 'Automattic\\WooCommerce\\Tests\\Proxies\\ExampleClasses\\ClassWithReplaceableMembers' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Proxies/ExampleClasses/ClassWithReplaceableMembers.php' ), 'Automattic\\WooCommerce\\Tests\\Proxies\\LegacyProxyTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Proxies/LegacyProxyTest.php' ), 'Automattic\\WooCommerce\\Tests\\Proxies\\MockableLegacyProxyTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Proxies/MockableLegacyProxyTest.php' ), 'Automattic\\WooCommerce\\Tests\\Utilities\\ArrayUtilTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Utilities/ArrayUtilTest.php' ), 'Automattic\\WooCommerce\\Tests\\Utilities\\DiscountsUtilTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Utilities/DiscountsUtilTest.php' ), 'Automattic\\WooCommerce\\Tests\\Utilities\\I18nUtilTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Utilities/I18nUtilTest.php' ), 'Automattic\\WooCommerce\\Tests\\Utilities\\NumberUtilTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Utilities/NumberUtilTest.php' ), 'Automattic\\WooCommerce\\Tests\\Utilities\\PluginUtilTests' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Utilities/PluginUtilTests.php' ), 'Automattic\\WooCommerce\\Tests\\Utilities\\SanitizationUtilTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Blocks/StoreApi/Utilities/SanitizationUtilTest.php' ), 'Automattic\\WooCommerce\\Tests\\Utilities\\StringUtilTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Utilities/StringUtilTest.php' ), 'Automattic\\WooCommerce\\Utilities\\ArrayUtil' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Utilities/ArrayUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\DiscountsUtil' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Utilities/DiscountsUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\FeaturesUtil' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Utilities/FeaturesUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\I18nUtil' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Utilities/I18nUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\LoggingUtil' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Utilities/LoggingUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\NumberUtil' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Utilities/NumberUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\OrderUtil' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Utilities/OrderUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\PluginUtil' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Utilities/PluginUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\RestApiUtil' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Utilities/RestApiUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\StringUtil' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Utilities/StringUtil.php' ), 'Automattic\\WooCommerce\\Utilities\\TimeUtil' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Utilities/TimeUtil.php' ), 'Automattic\\WooCommerce\\Vendor\\Detection\\MobileDetect' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/Detection/MobileDetect.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Argument\\ArgumentResolverInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/Argument/ArgumentResolverInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Argument\\ArgumentResolverTrait' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/Argument/ArgumentResolverTrait.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Argument\\ClassName' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/Argument/ClassName.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Argument\\ClassNameInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/Argument/ClassNameInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Argument\\ClassNameWithOptionalValue' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/Argument/ClassNameWithOptionalValue.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Argument\\RawArgument' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/Argument/RawArgument.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Argument\\RawArgumentInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/Argument/RawArgumentInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Container' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/Container.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\ContainerAwareInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/ContainerAwareInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\ContainerAwareTrait' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/ContainerAwareTrait.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Definition\\Definition' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/Definition/Definition.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Definition\\DefinitionAggregate' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/Definition/DefinitionAggregate.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Definition\\DefinitionAggregateInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/Definition/DefinitionAggregateInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Definition\\DefinitionInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/Definition/DefinitionInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Exception\\ContainerException' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/Exception/ContainerException.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Exception\\NotFoundException' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/Exception/NotFoundException.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Inflector\\Inflector' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/Inflector/Inflector.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Inflector\\InflectorAggregate' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/Inflector/InflectorAggregate.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Inflector\\InflectorAggregateInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/Inflector/InflectorAggregateInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Inflector\\InflectorInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/Inflector/InflectorInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\ReflectionContainer' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/ReflectionContainer.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\ServiceProvider\\AbstractServiceProvider' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/ServiceProvider/AbstractServiceProvider.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\ServiceProvider\\BootableServiceProviderInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/ServiceProvider/BootableServiceProviderInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\ServiceProvider\\ServiceProviderAggregate' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/ServiceProvider/ServiceProviderAggregate.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\ServiceProvider\\ServiceProviderAggregateInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/ServiceProvider/ServiceProviderAggregateInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\League\\Container\\ServiceProvider\\ServiceProviderInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/League/Container/ServiceProvider/ServiceProviderInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\Psr\\Container\\ContainerExceptionInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/Psr/Container/ContainerExceptionInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\Psr\\Container\\ContainerInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/Psr/Container/ContainerInterface.php' ), 'Automattic\\WooCommerce\\Vendor\\Psr\\Container\\NotFoundExceptionInterface' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/lib/packages/Psr/Container/NotFoundExceptionInterface.php' ), 'BatchProcessingControllerTests' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/BatchProcessing/BatchProcessingControllerTests.php' ), 'BlockHooksVersionTests' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Database/BlockHooksVersionTests.php' ), 'COTMigrationUtilTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Utilities/COTMigrationUtilTest.php' ), 'COTRedirectionControllerTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/Orders/COTRedirectionControllerTest.php' ), 'ClassWithLoadMethod' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithLoadMethod.php' ), 'ClassWithSingleton' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DependencyManagement/ExampleClasses/ClassWithSingleton.php' ), 'Composer\\Installers\\AglInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/AglInstaller.php' ), 'Composer\\Installers\\AimeosInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/AimeosInstaller.php' ), 'Composer\\Installers\\AnnotateCmsInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php' ), 'Composer\\Installers\\AsgardInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/AsgardInstaller.php' ), 'Composer\\Installers\\AttogramInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/AttogramInstaller.php' ), 'Composer\\Installers\\BaseInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/BaseInstaller.php' ), 'Composer\\Installers\\BitrixInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/BitrixInstaller.php' ), 'Composer\\Installers\\BonefishInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/BonefishInstaller.php' ), 'Composer\\Installers\\CakePHPInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/CakePHPInstaller.php' ), 'Composer\\Installers\\ChefInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ChefInstaller.php' ), 'Composer\\Installers\\CiviCrmInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/CiviCrmInstaller.php' ), 'Composer\\Installers\\ClanCatsFrameworkInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php' ), 'Composer\\Installers\\CockpitInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/CockpitInstaller.php' ), 'Composer\\Installers\\CodeIgniterInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php' ), 'Composer\\Installers\\Concrete5Installer' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/Concrete5Installer.php' ), 'Composer\\Installers\\CraftInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/CraftInstaller.php' ), 'Composer\\Installers\\CroogoInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/CroogoInstaller.php' ), 'Composer\\Installers\\DecibelInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/DecibelInstaller.php' ), 'Composer\\Installers\\DframeInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/DframeInstaller.php' ), 'Composer\\Installers\\DokuWikiInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/DokuWikiInstaller.php' ), 'Composer\\Installers\\DolibarrInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/DolibarrInstaller.php' ), 'Composer\\Installers\\DrupalInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/DrupalInstaller.php' ), 'Composer\\Installers\\ElggInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ElggInstaller.php' ), 'Composer\\Installers\\EliasisInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/EliasisInstaller.php' ), 'Composer\\Installers\\ExpressionEngineInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php' ), 'Composer\\Installers\\EzPlatformInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/EzPlatformInstaller.php' ), 'Composer\\Installers\\FuelInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/FuelInstaller.php' ), 'Composer\\Installers\\FuelphpInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/FuelphpInstaller.php' ), 'Composer\\Installers\\GravInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/GravInstaller.php' ), 'Composer\\Installers\\HuradInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/HuradInstaller.php' ), 'Composer\\Installers\\ImageCMSInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ImageCMSInstaller.php' ), 'Composer\\Installers\\Installer' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/Installer.php' ), 'Composer\\Installers\\ItopInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ItopInstaller.php' ), 'Composer\\Installers\\JoomlaInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/JoomlaInstaller.php' ), 'Composer\\Installers\\KanboardInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/KanboardInstaller.php' ), 'Composer\\Installers\\KirbyInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/KirbyInstaller.php' ), 'Composer\\Installers\\KnownInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/KnownInstaller.php' ), 'Composer\\Installers\\KodiCMSInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/KodiCMSInstaller.php' ), 'Composer\\Installers\\KohanaInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/KohanaInstaller.php' ), 'Composer\\Installers\\LanManagementSystemInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php' ), 'Composer\\Installers\\LaravelInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/LaravelInstaller.php' ), 'Composer\\Installers\\LavaLiteInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/LavaLiteInstaller.php' ), 'Composer\\Installers\\LithiumInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/LithiumInstaller.php' ), 'Composer\\Installers\\MODULEWorkInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php' ), 'Composer\\Installers\\MODXEvoInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MODXEvoInstaller.php' ), 'Composer\\Installers\\MagentoInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MagentoInstaller.php' ), 'Composer\\Installers\\MajimaInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MajimaInstaller.php' ), 'Composer\\Installers\\MakoInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MakoInstaller.php' ), 'Composer\\Installers\\MantisBTInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MantisBTInstaller.php' ), 'Composer\\Installers\\MauticInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MauticInstaller.php' ), 'Composer\\Installers\\MayaInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MayaInstaller.php' ), 'Composer\\Installers\\MediaWikiInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MediaWikiInstaller.php' ), 'Composer\\Installers\\MiaoxingInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MiaoxingInstaller.php' ), 'Composer\\Installers\\MicroweberInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MicroweberInstaller.php' ), 'Composer\\Installers\\ModxInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ModxInstaller.php' ), 'Composer\\Installers\\MoodleInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/MoodleInstaller.php' ), 'Composer\\Installers\\OctoberInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/OctoberInstaller.php' ), 'Composer\\Installers\\OntoWikiInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/OntoWikiInstaller.php' ), 'Composer\\Installers\\OsclassInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/OsclassInstaller.php' ), 'Composer\\Installers\\OxidInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/OxidInstaller.php' ), 'Composer\\Installers\\PPIInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PPIInstaller.php' ), 'Composer\\Installers\\PantheonInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PantheonInstaller.php' ), 'Composer\\Installers\\PhiftyInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PhiftyInstaller.php' ), 'Composer\\Installers\\PhpBBInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PhpBBInstaller.php' ), 'Composer\\Installers\\PimcoreInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PimcoreInstaller.php' ), 'Composer\\Installers\\PiwikInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PiwikInstaller.php' ), 'Composer\\Installers\\PlentymarketsInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php' ), 'Composer\\Installers\\Plugin' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/Plugin.php' ), 'Composer\\Installers\\PortoInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PortoInstaller.php' ), 'Composer\\Installers\\PrestashopInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PrestashopInstaller.php' ), 'Composer\\Installers\\ProcessWireInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ProcessWireInstaller.php' ), 'Composer\\Installers\\PuppetInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PuppetInstaller.php' ), 'Composer\\Installers\\PxcmsInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/PxcmsInstaller.php' ), 'Composer\\Installers\\RadPHPInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/RadPHPInstaller.php' ), 'Composer\\Installers\\ReIndexInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ReIndexInstaller.php' ), 'Composer\\Installers\\Redaxo5Installer' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/Redaxo5Installer.php' ), 'Composer\\Installers\\RedaxoInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/RedaxoInstaller.php' ), 'Composer\\Installers\\RoundcubeInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/RoundcubeInstaller.php' ), 'Composer\\Installers\\SMFInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/SMFInstaller.php' ), 'Composer\\Installers\\ShopwareInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ShopwareInstaller.php' ), 'Composer\\Installers\\SilverStripeInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/SilverStripeInstaller.php' ), 'Composer\\Installers\\SiteDirectInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/SiteDirectInstaller.php' ), 'Composer\\Installers\\StarbugInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/StarbugInstaller.php' ), 'Composer\\Installers\\SyDESInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/SyDESInstaller.php' ), 'Composer\\Installers\\SyliusInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/SyliusInstaller.php' ), 'Composer\\Installers\\Symfony1Installer' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/Symfony1Installer.php' ), 'Composer\\Installers\\TYPO3CmsInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php' ), 'Composer\\Installers\\TYPO3FlowInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php' ), 'Composer\\Installers\\TaoInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/TaoInstaller.php' ), 'Composer\\Installers\\TastyIgniterInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/TastyIgniterInstaller.php' ), 'Composer\\Installers\\TheliaInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/TheliaInstaller.php' ), 'Composer\\Installers\\TuskInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/TuskInstaller.php' ), 'Composer\\Installers\\UserFrostingInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/UserFrostingInstaller.php' ), 'Composer\\Installers\\VanillaInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/VanillaInstaller.php' ), 'Composer\\Installers\\VgmcpInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/VgmcpInstaller.php' ), 'Composer\\Installers\\WHMCSInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/WHMCSInstaller.php' ), 'Composer\\Installers\\WinterInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/WinterInstaller.php' ), 'Composer\\Installers\\WolfCMSInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/WolfCMSInstaller.php' ), 'Composer\\Installers\\WordPressInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/WordPressInstaller.php' ), 'Composer\\Installers\\YawikInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/YawikInstaller.php' ), 'Composer\\Installers\\ZendInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ZendInstaller.php' ), 'Composer\\Installers\\ZikulaInstaller' => array( 'version' => '1.12.0.0', 'path' => $vendorDir . '/composer/installers/src/Composer/Installers/ZikulaInstaller.php' ), 'Container' => array( 'version' => '2.11.18.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-container.php' ), 'DataSynchronizerTests' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DataStores/Orders/DataSynchronizerTests.php' ), 'DatabaseUtilTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Utilities/DatabaseUtilTest.php' ), 'EditLockTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Admin/Orders/EditLockTest.php' ), 'Foo\\Bar\\ClassWithNonWooNamespace' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Proxies/ExampleClasses/ClassWithNonWooNamespace.php' ), 'Hook_Manager' => array( 'version' => '2.11.18.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-hook-manager.php' ), 'HtmlSanitizerTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Utilities/HtmlSanitizerTest.php' ), 'Jetpack_IXR_Client' => array( 'version' => '1.60.1.0', 'path' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-ixr-client.php' ), 'Jetpack_IXR_ClientMulticall' => array( 'version' => '1.60.1.0', 'path' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-ixr-clientmulticall.php' ), 'Jetpack_Options' => array( 'version' => '1.60.1.0', 'path' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-options.php' ), 'Jetpack_Signature' => array( 'version' => '1.60.1.0', 'path' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-signature.php' ), 'Jetpack_Tracks_Client' => array( 'version' => '1.60.1.0', 'path' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-tracks-client.php' ), 'Jetpack_Tracks_Event' => array( 'version' => '1.60.1.0', 'path' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-tracks-event.php' ), 'Jetpack_XMLRPC_Server' => array( 'version' => '1.60.1.0', 'path' => $vendorDir . '/automattic/jetpack-connection/legacy/class-jetpack-xmlrpc-server.php' ), 'Latest_Autoloader_Guard' => array( 'version' => '2.11.18.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-latest-autoloader-guard.php' ), 'LegacyDataCleanupTests' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DataStores/Orders/LegacyDataCleanupTests.php' ), 'LegacyDataHandlerTests' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DataStores/Orders/LegacyDataHandlerTests.php' ), 'Manifest_Reader' => array( 'version' => '2.11.18.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-manifest-reader.php' ), 'MaxMind\\Db\\Reader' => array( 'version' => '1.11.1.0', 'path' => $vendorDir . '/maxmind-db/reader/src/MaxMind/Db/Reader.php' ), 'MaxMind\\Db\\Reader\\Decoder' => array( 'version' => '1.11.1.0', 'path' => $vendorDir . '/maxmind-db/reader/src/MaxMind/Db/Reader/Decoder.php' ), 'MaxMind\\Db\\Reader\\InvalidDatabaseException' => array( 'version' => '1.11.1.0', 'path' => $vendorDir . '/maxmind-db/reader/src/MaxMind/Db/Reader/InvalidDatabaseException.php' ), 'MaxMind\\Db\\Reader\\Metadata' => array( 'version' => '1.11.1.0', 'path' => $vendorDir . '/maxmind-db/reader/src/MaxMind/Db/Reader/Metadata.php' ), 'MaxMind\\Db\\Reader\\Util' => array( 'version' => '1.11.1.0', 'path' => $vendorDir . '/maxmind-db/reader/src/MaxMind/Db/Reader/Util.php' ), 'MobileMessagingHandlerTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/Orders/MobileMessagingHandlerTest.php' ), 'OrderCacheTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Caching/OrderCacheTest.php' ), 'OrdersTableDataStoreRestOrdersControllerTests' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DataStores/Orders/OrdersTableDataStoreRestOrdersControllerTests.php' ), 'OrdersTableDataStoreTests' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DataStores/Orders/OrdersTableDataStoreTests.php' ), 'OrdersTableQueryTests' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DataStores/Orders/OrdersTableQueryTests.php' ), 'OrdersTableRefundDataStoreTests' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Internal/DataStores/Orders/OrdersTableRefundDataStoreTests.php' ), 'PHP_Autoloader' => array( 'version' => '2.11.18.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-php-autoloader.php' ), 'Path_Processor' => array( 'version' => '2.11.18.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-path-processor.php' ), 'Pelago\\Emogrifier\\Caching\\SimpleStringCache' => array( 'version' => '6.0.0.0', 'path' => $vendorDir . '/pelago/emogrifier/src/Caching/SimpleStringCache.php' ), 'Pelago\\Emogrifier\\CssInliner' => array( 'version' => '6.0.0.0', 'path' => $vendorDir . '/pelago/emogrifier/src/CssInliner.php' ), 'Pelago\\Emogrifier\\Css\\CssDocument' => array( 'version' => '6.0.0.0', 'path' => $vendorDir . '/pelago/emogrifier/src/Css/CssDocument.php' ), 'Pelago\\Emogrifier\\Css\\StyleRule' => array( 'version' => '6.0.0.0', 'path' => $vendorDir . '/pelago/emogrifier/src/Css/StyleRule.php' ), 'Pelago\\Emogrifier\\HtmlProcessor\\AbstractHtmlProcessor' => array( 'version' => '6.0.0.0', 'path' => $vendorDir . '/pelago/emogrifier/src/HtmlProcessor/AbstractHtmlProcessor.php' ), 'Pelago\\Emogrifier\\HtmlProcessor\\CssToAttributeConverter' => array( 'version' => '6.0.0.0', 'path' => $vendorDir . '/pelago/emogrifier/src/HtmlProcessor/CssToAttributeConverter.php' ), 'Pelago\\Emogrifier\\HtmlProcessor\\HtmlNormalizer' => array( 'version' => '6.0.0.0', 'path' => $vendorDir . '/pelago/emogrifier/src/HtmlProcessor/HtmlNormalizer.php' ), 'Pelago\\Emogrifier\\HtmlProcessor\\HtmlPruner' => array( 'version' => '6.0.0.0', 'path' => $vendorDir . '/pelago/emogrifier/src/HtmlProcessor/HtmlPruner.php' ), 'Pelago\\Emogrifier\\Utilities\\ArrayIntersector' => array( 'version' => '6.0.0.0', 'path' => $vendorDir . '/pelago/emogrifier/src/Utilities/ArrayIntersector.php' ), 'Pelago\\Emogrifier\\Utilities\\CssConcatenator' => array( 'version' => '6.0.0.0', 'path' => $vendorDir . '/pelago/emogrifier/src/Utilities/CssConcatenator.php' ), 'PhpToken' => array( 'version' => '1.28.0.0', 'path' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/PhpToken.php' ), 'Plugin_Locator' => array( 'version' => '2.11.18.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-plugin-locator.php' ), 'Plugins_Handler' => array( 'version' => '2.11.18.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-plugins-handler.php' ), 'PostsToOrdersMigrationControllerTest' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/tests/php/src/Database/Migrations/CustomOrderTable/PostsToOrdersMigrationControllerTest.php' ), 'Sabberworm\\CSS\\CSSList\\AtRuleBlockList' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/CSSList/AtRuleBlockList.php' ), 'Sabberworm\\CSS\\CSSList\\CSSBlockList' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/CSSList/CSSBlockList.php' ), 'Sabberworm\\CSS\\CSSList\\CSSList' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/CSSList/CSSList.php' ), 'Sabberworm\\CSS\\CSSList\\Document' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/CSSList/Document.php' ), 'Sabberworm\\CSS\\CSSList\\KeyFrame' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/CSSList/KeyFrame.php' ), 'Sabberworm\\CSS\\Comment\\Comment' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Comment/Comment.php' ), 'Sabberworm\\CSS\\Comment\\Commentable' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Comment/Commentable.php' ), 'Sabberworm\\CSS\\OutputFormat' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/OutputFormat.php' ), 'Sabberworm\\CSS\\OutputFormatter' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/OutputFormatter.php' ), 'Sabberworm\\CSS\\Parser' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Parser.php' ), 'Sabberworm\\CSS\\Parsing\\OutputException' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Parsing/OutputException.php' ), 'Sabberworm\\CSS\\Parsing\\ParserState' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Parsing/ParserState.php' ), 'Sabberworm\\CSS\\Parsing\\SourceException' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Parsing/SourceException.php' ), 'Sabberworm\\CSS\\Parsing\\UnexpectedEOFException' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Parsing/UnexpectedEOFException.php' ), 'Sabberworm\\CSS\\Parsing\\UnexpectedTokenException' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Parsing/UnexpectedTokenException.php' ), 'Sabberworm\\CSS\\Property\\AtRule' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Property/AtRule.php' ), 'Sabberworm\\CSS\\Property\\CSSNamespace' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Property/CSSNamespace.php' ), 'Sabberworm\\CSS\\Property\\Charset' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Property/Charset.php' ), 'Sabberworm\\CSS\\Property\\Import' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Property/Import.php' ), 'Sabberworm\\CSS\\Property\\KeyframeSelector' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Property/KeyframeSelector.php' ), 'Sabberworm\\CSS\\Property\\Selector' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Property/Selector.php' ), 'Sabberworm\\CSS\\Renderable' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Renderable.php' ), 'Sabberworm\\CSS\\RuleSet\\AtRuleSet' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/RuleSet/AtRuleSet.php' ), 'Sabberworm\\CSS\\RuleSet\\DeclarationBlock' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/RuleSet/DeclarationBlock.php' ), 'Sabberworm\\CSS\\RuleSet\\RuleSet' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/RuleSet/RuleSet.php' ), 'Sabberworm\\CSS\\Rule\\Rule' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Rule/Rule.php' ), 'Sabberworm\\CSS\\Settings' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Settings.php' ), 'Sabberworm\\CSS\\Value\\CSSFunction' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Value/CSSFunction.php' ), 'Sabberworm\\CSS\\Value\\CSSString' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Value/CSSString.php' ), 'Sabberworm\\CSS\\Value\\CalcFunction' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Value/CalcFunction.php' ), 'Sabberworm\\CSS\\Value\\CalcRuleValueList' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Value/CalcRuleValueList.php' ), 'Sabberworm\\CSS\\Value\\Color' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Value/Color.php' ), 'Sabberworm\\CSS\\Value\\LineName' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Value/LineName.php' ), 'Sabberworm\\CSS\\Value\\PrimitiveValue' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Value/PrimitiveValue.php' ), 'Sabberworm\\CSS\\Value\\RuleValueList' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Value/RuleValueList.php' ), 'Sabberworm\\CSS\\Value\\Size' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Value/Size.php' ), 'Sabberworm\\CSS\\Value\\URL' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Value/URL.php' ), 'Sabberworm\\CSS\\Value\\Value' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Value/Value.php' ), 'Sabberworm\\CSS\\Value\\ValueList' => array( 'version' => '8.4.0.0', 'path' => $vendorDir . '/sabberworm/php-css-parser/src/Value/ValueList.php' ), 'Shutdown_Handler' => array( 'version' => '2.11.18.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-shutdown-handler.php' ), 'Stringable' => array( 'version' => '1.28.0.0', 'path' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Stringable.php' ), 'Symfony\\Component\\CssSelector\\CssSelectorConverter' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/CssSelectorConverter.php' ), 'Symfony\\Component\\CssSelector\\Exception\\ExceptionInterface' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Exception/ExceptionInterface.php' ), 'Symfony\\Component\\CssSelector\\Exception\\ExpressionErrorException' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Exception/ExpressionErrorException.php' ), 'Symfony\\Component\\CssSelector\\Exception\\InternalErrorException' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Exception/InternalErrorException.php' ), 'Symfony\\Component\\CssSelector\\Exception\\ParseException' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Exception/ParseException.php' ), 'Symfony\\Component\\CssSelector\\Exception\\SyntaxErrorException' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Exception/SyntaxErrorException.php' ), 'Symfony\\Component\\CssSelector\\Node\\AbstractNode' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Node/AbstractNode.php' ), 'Symfony\\Component\\CssSelector\\Node\\AttributeNode' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Node/AttributeNode.php' ), 'Symfony\\Component\\CssSelector\\Node\\ClassNode' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Node/ClassNode.php' ), 'Symfony\\Component\\CssSelector\\Node\\CombinedSelectorNode' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Node/CombinedSelectorNode.php' ), 'Symfony\\Component\\CssSelector\\Node\\ElementNode' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Node/ElementNode.php' ), 'Symfony\\Component\\CssSelector\\Node\\FunctionNode' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Node/FunctionNode.php' ), 'Symfony\\Component\\CssSelector\\Node\\HashNode' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Node/HashNode.php' ), 'Symfony\\Component\\CssSelector\\Node\\NegationNode' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Node/NegationNode.php' ), 'Symfony\\Component\\CssSelector\\Node\\NodeInterface' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Node/NodeInterface.php' ), 'Symfony\\Component\\CssSelector\\Node\\PseudoNode' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Node/PseudoNode.php' ), 'Symfony\\Component\\CssSelector\\Node\\SelectorNode' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Node/SelectorNode.php' ), 'Symfony\\Component\\CssSelector\\Node\\Specificity' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Node/Specificity.php' ), 'Symfony\\Component\\CssSelector\\Parser\\Handler\\CommentHandler' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Parser/Handler/CommentHandler.php' ), 'Symfony\\Component\\CssSelector\\Parser\\Handler\\HandlerInterface' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Parser/Handler/HandlerInterface.php' ), 'Symfony\\Component\\CssSelector\\Parser\\Handler\\HashHandler' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Parser/Handler/HashHandler.php' ), 'Symfony\\Component\\CssSelector\\Parser\\Handler\\IdentifierHandler' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Parser/Handler/IdentifierHandler.php' ), 'Symfony\\Component\\CssSelector\\Parser\\Handler\\NumberHandler' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Parser/Handler/NumberHandler.php' ), 'Symfony\\Component\\CssSelector\\Parser\\Handler\\StringHandler' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Parser/Handler/StringHandler.php' ), 'Symfony\\Component\\CssSelector\\Parser\\Handler\\WhitespaceHandler' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Parser/Handler/WhitespaceHandler.php' ), 'Symfony\\Component\\CssSelector\\Parser\\Parser' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Parser/Parser.php' ), 'Symfony\\Component\\CssSelector\\Parser\\ParserInterface' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Parser/ParserInterface.php' ), 'Symfony\\Component\\CssSelector\\Parser\\Reader' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Parser/Reader.php' ), 'Symfony\\Component\\CssSelector\\Parser\\Shortcut\\ClassParser' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Parser/Shortcut/ClassParser.php' ), 'Symfony\\Component\\CssSelector\\Parser\\Shortcut\\ElementParser' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Parser/Shortcut/ElementParser.php' ), 'Symfony\\Component\\CssSelector\\Parser\\Shortcut\\EmptyStringParser' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Parser/Shortcut/EmptyStringParser.php' ), 'Symfony\\Component\\CssSelector\\Parser\\Shortcut\\HashParser' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Parser/Shortcut/HashParser.php' ), 'Symfony\\Component\\CssSelector\\Parser\\Token' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Parser/Token.php' ), 'Symfony\\Component\\CssSelector\\Parser\\TokenStream' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Parser/TokenStream.php' ), 'Symfony\\Component\\CssSelector\\Parser\\Tokenizer\\Tokenizer' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Parser/Tokenizer/Tokenizer.php' ), 'Symfony\\Component\\CssSelector\\Parser\\Tokenizer\\TokenizerEscaping' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Parser/Tokenizer/TokenizerEscaping.php' ), 'Symfony\\Component\\CssSelector\\Parser\\Tokenizer\\TokenizerPatterns' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/Parser/Tokenizer/TokenizerPatterns.php' ), 'Symfony\\Component\\CssSelector\\XPath\\Extension\\AbstractExtension' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/XPath/Extension/AbstractExtension.php' ), 'Symfony\\Component\\CssSelector\\XPath\\Extension\\AttributeMatchingExtension' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/XPath/Extension/AttributeMatchingExtension.php' ), 'Symfony\\Component\\CssSelector\\XPath\\Extension\\CombinationExtension' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/XPath/Extension/CombinationExtension.php' ), 'Symfony\\Component\\CssSelector\\XPath\\Extension\\ExtensionInterface' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/XPath/Extension/ExtensionInterface.php' ), 'Symfony\\Component\\CssSelector\\XPath\\Extension\\FunctionExtension' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/XPath/Extension/FunctionExtension.php' ), 'Symfony\\Component\\CssSelector\\XPath\\Extension\\HtmlExtension' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/XPath/Extension/HtmlExtension.php' ), 'Symfony\\Component\\CssSelector\\XPath\\Extension\\NodeExtension' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/XPath/Extension/NodeExtension.php' ), 'Symfony\\Component\\CssSelector\\XPath\\Extension\\PseudoClassExtension' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/XPath/Extension/PseudoClassExtension.php' ), 'Symfony\\Component\\CssSelector\\XPath\\Translator' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/XPath/Translator.php' ), 'Symfony\\Component\\CssSelector\\XPath\\TranslatorInterface' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/XPath/TranslatorInterface.php' ), 'Symfony\\Component\\CssSelector\\XPath\\XPathExpr' => array( 'version' => '5.4.26.0', 'path' => $vendorDir . '/symfony/css-selector/XPath/XPathExpr.php' ), 'Symfony\\Polyfill\\Php80\\Php80' => array( 'version' => '1.28.0.0', 'path' => $vendorDir . '/symfony/polyfill-php80/Php80.php' ), 'Symfony\\Polyfill\\Php80\\PhpToken' => array( 'version' => '1.28.0.0', 'path' => $vendorDir . '/symfony/polyfill-php80/PhpToken.php' ), 'UnhandledMatchError' => array( 'version' => '1.28.0.0', 'path' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php' ), 'ValueError' => array( 'version' => '1.28.0.0', 'path' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/ValueError.php' ), 'Version_Loader' => array( 'version' => '2.11.18.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-version-loader.php' ), 'Version_Selector' => array( 'version' => '2.11.18.0', 'path' => $vendorDir . '/automattic/jetpack-autoloader/src/class-version-selector.php' ), 'WC_Interactivity_Initial_State' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/src/Blocks/Interactivity/class-wc-interactivity-initial-state.php' ), 'WC_REST_CRUD_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-crud-controller.php' ), 'WC_REST_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-controller.php' ), 'WC_REST_Coupons_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-coupons-controller.php' ), 'WC_REST_Coupons_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-coupons-v1-controller.php' ), 'WC_REST_Coupons_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-coupons-v2-controller.php' ), 'WC_REST_Customer_Downloads_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-customer-downloads-controller.php' ), 'WC_REST_Customer_Downloads_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-customer-downloads-v1-controller.php' ), 'WC_REST_Customer_Downloads_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-customer-downloads-v2-controller.php' ), 'WC_REST_Customers_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-customers-controller.php' ), 'WC_REST_Customers_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-customers-v1-controller.php' ), 'WC_REST_Customers_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-customers-v2-controller.php' ), 'WC_REST_Data_Continents_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-data-continents-controller.php' ), 'WC_REST_Data_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-data-controller.php' ), 'WC_REST_Data_Countries_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-data-countries-controller.php' ), 'WC_REST_Data_Currencies_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-data-currencies-controller.php' ), 'WC_REST_Layout_Templates_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-layout-templates-controller.php' ), 'WC_REST_Network_Orders_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-network-orders-controller.php' ), 'WC_REST_Network_Orders_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-network-orders-v2-controller.php' ), 'WC_REST_Order_Notes_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-order-notes-controller.php' ), 'WC_REST_Order_Notes_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-order-notes-v1-controller.php' ), 'WC_REST_Order_Notes_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-order-notes-v2-controller.php' ), 'WC_REST_Order_Refunds_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-order-refunds-controller.php' ), 'WC_REST_Order_Refunds_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-order-refunds-v1-controller.php' ), 'WC_REST_Order_Refunds_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-order-refunds-v2-controller.php' ), 'WC_REST_Orders_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-orders-controller.php' ), 'WC_REST_Orders_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-orders-v1-controller.php' ), 'WC_REST_Orders_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-orders-v2-controller.php' ), 'WC_REST_Payment_Gateways_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-payment-gateways-controller.php' ), 'WC_REST_Payment_Gateways_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-payment-gateways-v2-controller.php' ), 'WC_REST_Posts_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-posts-controller.php' ), 'WC_REST_Product_Attribute_Terms_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-product-attribute-terms-controller.php' ), 'WC_REST_Product_Attribute_Terms_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-product-attribute-terms-v1-controller.php' ), 'WC_REST_Product_Attribute_Terms_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-product-attribute-terms-v2-controller.php' ), 'WC_REST_Product_Attributes_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-product-attributes-controller.php' ), 'WC_REST_Product_Attributes_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-product-attributes-v1-controller.php' ), 'WC_REST_Product_Attributes_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-product-attributes-v2-controller.php' ), 'WC_REST_Product_Categories_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-product-categories-controller.php' ), 'WC_REST_Product_Categories_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-product-categories-v1-controller.php' ), 'WC_REST_Product_Categories_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-product-categories-v2-controller.php' ), 'WC_REST_Product_Custom_Fields_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-product-custom-fields-controller.php' ), 'WC_REST_Product_Reviews_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-product-reviews-controller.php' ), 'WC_REST_Product_Reviews_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-product-reviews-v1-controller.php' ), 'WC_REST_Product_Reviews_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-product-reviews-v2-controller.php' ), 'WC_REST_Product_Shipping_Classes_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-product-shipping-classes-controller.php' ), 'WC_REST_Product_Shipping_Classes_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-product-shipping-classes-v1-controller.php' ), 'WC_REST_Product_Shipping_Classes_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-product-shipping-classes-v2-controller.php' ), 'WC_REST_Product_Tags_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-product-tags-controller.php' ), 'WC_REST_Product_Tags_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-product-tags-v1-controller.php' ), 'WC_REST_Product_Tags_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-product-tags-v2-controller.php' ), 'WC_REST_Product_Variations_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-product-variations-controller.php' ), 'WC_REST_Product_Variations_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-product-variations-v2-controller.php' ), 'WC_REST_Products_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-products-controller.php' ), 'WC_REST_Products_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-products-v1-controller.php' ), 'WC_REST_Products_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-products-v2-controller.php' ), 'WC_REST_Refunds_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-refunds-controller.php' ), 'WC_REST_Report_Coupons_Totals_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-report-coupons-totals-controller.php' ), 'WC_REST_Report_Customers_Totals_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-report-customers-totals-controller.php' ), 'WC_REST_Report_Orders_Totals_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-report-orders-totals-controller.php' ), 'WC_REST_Report_Products_Totals_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-report-products-totals-controller.php' ), 'WC_REST_Report_Reviews_Totals_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-report-reviews-totals-controller.php' ), 'WC_REST_Report_Sales_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-report-sales-controller.php' ), 'WC_REST_Report_Sales_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-report-sales-v1-controller.php' ), 'WC_REST_Report_Sales_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-report-sales-v2-controller.php' ), 'WC_REST_Report_Top_Sellers_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-report-top-sellers-controller.php' ), 'WC_REST_Report_Top_Sellers_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-report-top-sellers-v1-controller.php' ), 'WC_REST_Report_Top_Sellers_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-report-top-sellers-v2-controller.php' ), 'WC_REST_Reports_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-reports-controller.php' ), 'WC_REST_Reports_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-reports-v1-controller.php' ), 'WC_REST_Reports_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-reports-v2-controller.php' ), 'WC_REST_Setting_Options_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-setting-options-controller.php' ), 'WC_REST_Setting_Options_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-setting-options-v2-controller.php' ), 'WC_REST_Settings_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-settings-controller.php' ), 'WC_REST_Settings_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-settings-v2-controller.php' ), 'WC_REST_Shipping_Methods_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-methods-controller.php' ), 'WC_REST_Shipping_Methods_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-methods-v2-controller.php' ), 'WC_REST_Shipping_Zone_Locations_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zone-locations-controller.php' ), 'WC_REST_Shipping_Zone_Locations_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-zone-locations-v2-controller.php' ), 'WC_REST_Shipping_Zone_Methods_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zone-methods-controller.php' ), 'WC_REST_Shipping_Zone_Methods_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-zone-methods-v2-controller.php' ), 'WC_REST_Shipping_Zones_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zones-controller.php' ), 'WC_REST_Shipping_Zones_Controller_Base' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-shipping-zones-controller-base.php' ), 'WC_REST_Shipping_Zones_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-shipping-zones-v2-controller.php' ), 'WC_REST_System_Status_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-system-status-controller.php' ), 'WC_REST_System_Status_Tools_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-system-status-tools-controller.php' ), 'WC_REST_System_Status_Tools_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-system-status-tools-v2-controller.php' ), 'WC_REST_System_Status_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-system-status-v2-controller.php' ), 'WC_REST_Tax_Classes_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-tax-classes-controller.php' ), 'WC_REST_Tax_Classes_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-tax-classes-v1-controller.php' ), 'WC_REST_Tax_Classes_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-tax-classes-v2-controller.php' ), 'WC_REST_Taxes_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-taxes-controller.php' ), 'WC_REST_Taxes_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-taxes-v1-controller.php' ), 'WC_REST_Taxes_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-taxes-v2-controller.php' ), 'WC_REST_Telemetry_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Telemetry/class-wc-rest-telemetry-controller.php' ), 'WC_REST_Terms_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-terms-controller.php' ), 'WC_REST_Webhook_Deliveries_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-webhook-deliveries-v1-controller.php' ), 'WC_REST_Webhook_Deliveries_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-webhook-deliveries-v2-controller.php' ), 'WC_REST_Webhooks_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version3/class-wc-rest-webhooks-controller.php' ), 'WC_REST_Webhooks_V1_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version1/class-wc-rest-webhooks-v1-controller.php' ), 'WC_REST_Webhooks_V2_Controller' => array( 'version' => '9.2.3.0', 'path' => $baseDir . '/includes/rest-api/Controllers/Version2/class-wc-rest-webhooks-v2-controller.php' ), ); eger', 'default' => 1, ], 'seller_id' => [ 'description' => __( 'Top rated product for specific vendor', 'dokan-lite' ), 'type' => 'integer', ], ], [ 'methods' => WP_REST_Server::READABLE, 'callback' => [ $this, 'get_featured_product' ], 'permission_callback' => '__return_true', ], ] ); register_rest_route( $this->namespace, '/' . $this->base . '/latest', [ 'args' => [ 'per_page' => [ 'description' => __( 'Number of product you want to get top rated product', 'dokan-lite' ), 'type' => 'integer', 'default' => 8, ], 'page' => [ 'description' => __( 'Number of page number', 'dokan-lite' ), 'type' => 'integer', 'default' => 1, ], 'seller_id' => [ 'description' => __( 'Top rated product for specific vendor', 'dokan-lite' ), 'type' => 'integer', ], ], [ 'methods' => WP_REST_Server::READABLE, 'callback' => [ $this, 'get_latest_product' ], 'permission_callback' => '__return_true', ], ] ); register_rest_route( $this->namespace, '/' . $this->base . '/multistep-categories', [ [ 'methods' => WP_REST_Server::READABLE, 'callback' => [ $this, 'get_multistep_categories' ], 'permission_callback' => [ $this, 'get_product_permissions_check' ], ], ] ); } /** * Get product object * * @since 2.8.0 * * @return WC_Product|null|false */ public function get_object( $id ) { return wc_get_product( $id ); } /** * Validation_before_create_product * * @param $request * * @since 1.0.0 * * @return bool|WP_Error */ public function validation_before_create_item( $request ) { $store_id = dokan_get_current_user_id(); if ( empty( $store_id ) ) { return new WP_Error( 'no_store_found', __( 'No seller found', 'dokan-lite' ), [ 'status' => 404 ] ); } if ( ! dokan_is_seller_enabled( $store_id ) ) { return new WP_Error( 'invalid_request', __( 'Error! Your account is not enabled for selling, please contact the admin', 'dokan-lite' ), [ 'status' => 400 ] ); } if ( ! empty( $request['id'] ) ) { // translators: 1) %s: post type name return new WP_Error( "woocommerce_rest_{$this->post_type}_exists", sprintf( __( 'Cannot create existing %s.', 'dokan-lite' ), 'product' ), [ 'status' => 400 ] ); } if ( empty( $request['name'] ) ) { return new WP_Error( 'dokan_product_no_title_found', sprintf( __( 'Product title must be required', 'dokan-lite' ), 'product' ), [ 'status' => 404 ] ); } $category_selection = dokan_get_option( 'product_category_style', 'dokan_selling', 'single' ); if ( empty( $request['categories'] ) ) { return new WP_Error( 'dokan_product_category', __( 'Category must be required', 'dokan-lite' ), [ 'status' => 404 ] ); } if ( 'single' === $category_selection ) { if ( count( $request['categories'] ) > 1 ) { return new WP_Error( 'dokan_product_category_no_more_one', __( 'You can not select more than category', 'dokan-lite' ), [ 'status' => 404 ] ); } } return true; } /** * Validation before update product * * @param $request * * @since 2.8.0 * * @return bool|WP_Error */ public function validation_before_update_item( $request ) { $store_id = dokan_get_current_user_id(); if ( empty( $store_id ) ) { return new WP_Error( 'no_store_found', __( 'No seller found', 'dokan-lite' ), [ 'status' => 404 ] ); } $object = $this->get_object( (int) $request['id'] ); if ( ! $object || 0 === $object->get_id() ) { return new WP_Error( "dokan_rest_{$this->post_type}_invalid_id", __( 'Invalid ID.', 'dokan-lite' ), [ 'status' => 400 ] ); } $product_author = (int) get_post_field( 'post_author', $object->get_id() ); if ( $store_id !== $product_author ) { return new WP_Error( "dokan_rest_{$this->post_type}_invalid_id", __( 'Sorry, you have no permission to do this. Since it\'s not your product.', 'dokan-lite' ), [ 'status' => 400 ] ); } return true; } /** * Validation_before_delete_item * * @since 2.8.0 * * @return WP_Error|Boolean */ public function validation_before_delete_item( $request ) { $store_id = dokan_get_current_user_id(); $object = $this->get_object( (int) $request['id'] ); $result = false; if ( ! $object || 0 === $object->get_id() ) { return new WP_Error( "dokan_rest_{$this->post_type}_invalid_id", __( 'Invalid ID.', 'dokan-lite' ), [ 'status' => 404 ] ); } $product_author = (int) get_post_field( 'post_author', $object->get_id() ); if ( $store_id !== $product_author ) { return new WP_Error( "dokan_rest_{$this->post_type}_invalid_id", __( 'Sorry, you have no permission to do this. Since it\'s not your product.', 'dokan-lite' ), [ 'status' => 400 ] ); } return true; } /** * Get product permissions check * * @since 2.8.0 * * @return bool */ public function get_product_permissions_check() { return current_user_can( 'dokan_view_product_menu' ); } /** * Create_product_permissions_check * * @since 2.8.0 * * @return bool */ public function create_product_permissions_check() { return current_user_can( 'dokan_add_product' ); } /** * Get_single_product_permissions_check * * @since 2.8.0 * * @return bool */ public function get_single_product_permissions_check() { return current_user_can( 'dokandar' ); } /** * Update_product_permissions_check * * @since 2.8.0 * * @return bool */ public function update_product_permissions_check() { return current_user_can( 'dokan_edit_product' ); } /** * Delete product permission checking * * @since 2.8.0 * * @return bool */ public function delete_product_permissions_check() { return current_user_can( 'dokan_delete_product' ); } /** * Get product summary report * * @since 2.8.0 * * @return bool */ public function get_product_summary_permissions_check() { return current_user_can( 'dokan_view_product_status_report' ); } /** * Get product summary report in dashboard * * @since 2.8.0 * * @return WP_REST_Response|WP_Error */ public function get_product_summary( $request ) { $seller_id = dokan_get_current_user_id(); $data = [ 'post_counts' => dokan_count_posts( 'product', $seller_id ), 'products_url' => dokan_get_navigation_url( 'products' ), ]; return rest_ensure_response( $data ); } /** * Get related product * * @since 2.9.1 * * @param WP_REST_Request $request * * @return WP_REST_Response|WP_Error */ public function get_related_product( $request ) { $related_ids = wc_get_related_products( $request['id'], $request['per_page'] ); $response = []; if ( ! empty( $related_ids ) ) { $objects = array_map( [ $this, 'get_object' ], $related_ids ); foreach ( $objects as $object ) { $data = $this->prepare_data_for_response( $object, $request ); $data_objects[] = $this->prepare_response_for_collection( $data ); } $response = rest_ensure_response( $data_objects ); } return $response; } /** * Top rated product * * @since 2.9.1 * * @return array|object|WP_Error|WP_REST_Response */ public function get_top_rated_product( $request ) { $result = dokan_get_top_rated_products( $request['per_page'], $request['seller_id'], $request['page'] ); $data = []; $response = []; if ( $result->posts ) { $objects = array_map( [ $this, 'get_object' ], $result->posts ); foreach ( $objects as $object ) { $data = $this->prepare_data_for_response( $object, $request ); $data_objects[] = $this->prepare_response_for_collection( $data ); } $response = rest_ensure_response( $data_objects ); $response = $this->format_collection_response( $response, $request, $result->found_posts ); } return $response; } /** * Best selling product * * @since 2.9.1 * * @return WP_REST_Response|array|WP_Error */ public function get_best_selling_product( $request ) { $result = dokan_get_best_selling_products( $request['per_page'], $request['seller_id'], $request['page'] ); $data = []; $response = []; if ( $result->posts ) { $objects = array_map( [ $this, 'get_object' ], $result->posts ); foreach ( $objects as $object ) { $data = $this->prepare_data_for_response( $object, $request ); $data_objects[] = $this->prepare_response_for_collection( $data ); } $response = rest_ensure_response( $data_objects ); $response = $this->format_collection_response( $response, $request, $result->found_posts ); } return $response; } /** * Featured product * * @since 2.9.1 * * @return WP_REST_Response|array|WP_Error */ public function get_featured_product( $request ) { $result = dokan_get_featured_products( $request['per_page'], $request['seller_id'], $request['page'] ); $data = []; $response = []; if ( $result->posts ) { $objects = array_map( [ $this, 'get_object' ], $result->posts ); foreach ( $objects as $object ) { $data = $this->prepare_data_for_response( $object, $request ); $data_objects[] = $this->prepare_response_for_collection( $data ); } $response = rest_ensure_response( $data_objects ); $response = $this->format_collection_response( $response, $request, $result->found_posts ); } return $response; } /** * Latest product * * @since 2.9.1 * * @return WP_REST_Response|array|WP_Error */ public function get_latest_product( $request ) { $result = dokan_get_latest_products( $request['per_page'], $request['seller_id'], $request['page'] ); $data = []; $response = []; if ( $result->posts ) { $objects = array_map( [ $this, 'get_object' ], $result->posts ); foreach ( $objects as $object ) { $data = $this->prepare_data_for_response( $object, $request ); $data_objects[] = $this->prepare_response_for_collection( $data ); } $response = rest_ensure_response( $data_objects ); $response = $this->format_collection_response( $response, $request, $result->found_posts ); } return $response; } /** * Prepare objects query * * @param WP_REST_Request|array $request * * @return array */ protected function prepare_objects_query( $request ) { $args = parent::prepare_objects_query( $request ); // Set post_status. $args['post_status'] = ! empty( $request['status'] ) ? $request['status'] : $this->post_status; // Taxonomy query to filter products by type, category, // tag, shipping class, and attribute. $tax_query = []; // Map between taxonomy name and arg's key. $taxonomies = [ 'product_cat' => 'category', 'product_tag' => 'tag', 'product_shipping_class' => 'shipping_class', ]; // Set tax_query for each passed arg. foreach ( $taxonomies as $taxonomy => $key ) { if ( ! empty( $request[ $key ] ) ) { $tax_query[] = [ 'taxonomy' => $taxonomy, 'field' => 'term_id', 'terms' => $request[ $key ], ]; } } // Filter product type by slug. if ( ! empty( $request['type'] ) ) { $tax_query[] = [ 'taxonomy' => 'product_type', 'field' => 'slug', 'terms' => $request['type'], ]; } // Filter by attribute and term. if ( ! empty( $request['attribute'] ) && ! empty( $request['attribute_term'] ) ) { if ( in_array( $request['attribute'], wc_get_attribute_taxonomy_names(), true ) ) { $tax_query[] = [ 'taxonomy' => $request['attribute'], 'field' => 'term_id', 'terms' => $request['attribute_term'], ]; } } if ( ! empty( $tax_query ) ) { $args['tax_query'] = $tax_query; //phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_tax_query } // Filter featured. if ( rest_is_boolean( $request['featured'] ) && wc_string_to_bool( $request['featured'] ) ) { $args['tax_query'][] = [ 'taxonomy' => 'product_visibility', 'field' => 'name', 'terms' => 'featured', ]; } // Filter by sku. if ( ! empty( $request['sku'] ) ) { $skus = explode( ',', $request['sku'] ); // Include the current string as a SKU too. if ( 1 < count( $skus ) ) { $skus[] = $request['sku']; } $args['meta_query'] = $this->add_meta_query( //phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query $args, [ 'key' => '_sku', 'value' => $skus, 'compare' => 'IN', ] ); } // Filter by tax class. if ( ! empty( $request['tax_class'] ) ) { $args['meta_query'] = $this->add_meta_query( //phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query $args, [ 'key' => '_tax_class', 'value' => 'standard' !== $request['tax_class'] ? $request['tax_class'] : '', ] ); } // Price filter. if ( ! empty( $request['min_price'] ) || ! empty( $request['max_price'] ) ) { $args['meta_query'] = $this->add_meta_query( $args, wc_get_min_max_price_meta_query( $request ) ); //phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query } // Filter product in stock or out of stock. if ( rest_is_boolean( $request['in_stock'] ) ) { $args['meta_query'] = $this->add_meta_query( //phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query $args, [ 'key' => '_stock_status', 'value' => wc_string_to_bool( $request['in_stock'] ) ? 'instock' : 'outofstock', ] ); } // Filter by on sale products. if ( rest_is_boolean( $request['on_sale'] ) ) { $on_sale_key = wc_string_to_bool( $request['on_sale'] ) ? 'post__in' : 'post__not_in'; $on_sale_ids = wc_get_product_ids_on_sale(); // Use 0 when there's no on sale products to avoid return all products. $on_sale_ids = empty( $on_sale_ids ) ? [ 0 ] : $on_sale_ids; $args[ $on_sale_key ] = ! empty( $args[ $on_sale_key ] ) && is_array( $args[ $on_sale_key ] ) ? array_merge( $args[ $on_sale_key ], $on_sale_ids ) : $on_sale_ids; } // Force the post_type argument, since it's not a user input variable. if ( ! empty( $request['sku'] ) ) { $args['post_type'] = [ 'product', 'product_variation' ]; } else { $args['post_type'] = $this->post_type; } return $args; } /** * Get product data. * * @param WC_Product $product Product instance. * @param WP_REST_Request $request Request context. * Options: 'view' and 'edit'. * * @return WP_REST_Response|array|WP_Error */ protected function prepare_data_for_response( $product, $request ) { $context = ! empty( $request['context'] ) ? $request['context'] : 'view'; $author_id = get_post_field( 'post_author', $product->get_id() ); $store = dokan()->vendor->get( $author_id ); $data = [ 'id' => $product->get_id(), 'name' => $product->get_name( $context ), 'slug' => $product->get_slug( $context ), 'post_author' => $author_id, 'permalink' => $product->get_permalink(), 'date_created' => wc_rest_prepare_date_response( $product->get_date_created( $context ), false ), 'date_created_gmt' => wc_rest_prepare_date_response( $product->get_date_created( $context ) ), 'date_modified' => wc_rest_prepare_date_response( $product->get_date_modified( $context ), false ), 'date_modified_gmt' => wc_rest_prepare_date_response( $product->get_date_modified( $context ) ), 'type' => $product->get_type(), 'status' => $product->get_status( $context ), 'featured' => $product->is_featured(), 'catalog_visibility' => $product->get_catalog_visibility( $context ), 'description' => 'view' === $context ? wpautop( do_shortcode( $product->get_description() ) ) : $product->get_description( $context ), 'short_description' => 'view' === $context ? apply_filters( 'woocommerce_short_description', $product->get_short_description() ) : $product->get_short_description( $context ), 'sku' => $product->get_sku( $context ), 'price' => $product->get_price( $context ), 'regular_price' => $product->get_regular_price( $context ), 'sale_price' => $product->get_sale_price( $context ) ? $product->get_sale_price( $context ) : '', 'date_on_sale_from' => wc_rest_prepare_date_response( $product->get_date_on_sale_from( $context ), false ), 'date_on_sale_from_gmt' => wc_rest_prepare_date_response( $product->get_date_on_sale_from( $context ) ), 'date_on_sale_to' => wc_rest_prepare_date_response( $product->get_date_on_sale_to( $context ), false ), 'date_on_sale_to_gmt' => wc_rest_prepare_date_response( $product->get_date_on_sale_to( $context ) ), 'price_html' => $product->get_price_html(), 'on_sale' => $product->is_on_sale( $context ), 'purchasable' => $product->is_purchasable(), 'total_sales' => $product->get_total_sales( $context ), 'virtual' => $product->is_virtual(), 'downloadable' => $product->is_downloadable(), 'downloads' => $this->get_downloads( $product ), 'download_limit' => $product->get_download_limit( $context ), 'download_expiry' => $product->get_download_expiry( $context ), 'external_url' => $product->is_type( 'external' ) ? $product->get_product_url( $context ) : '', 'button_text' => $product->is_type( 'external' ) ? $product->get_button_text( $context ) : '', 'tax_status' => $product->get_tax_status( $context ), 'tax_class' => $product->get_tax_class( $context ), 'manage_stock' => $product->managing_stock(), 'stock_quantity' => $product->get_stock_quantity( $context ), 'low_stock_amount' => version_compare( WC_VERSION, '3.4.7', '>' ) ? $product->get_low_stock_amount( $context ) : '', 'in_stock' => $product->is_in_stock(), 'backorders' => $product->get_backorders( $context ), 'backorders_allowed' => $product->backorders_allowed(), 'backordered' => $product->is_on_backorder(), 'sold_individually' => $product->is_sold_individually(), 'weight' => $product->get_weight( $context ), 'dimensions' => [ 'length' => $product->get_length( $context ), 'width' => $product->get_width( $context ), 'height' => $product->get_height( $context ), ], 'shipping_required' => $product->needs_shipping(), 'shipping_taxable' => $product->is_shipping_taxable(), 'shipping_class' => $product->get_shipping_class(), 'shipping_class_id' => $product->get_shipping_class_id( $context ), 'reviews_allowed' => $product->get_reviews_allowed( $context ), 'average_rating' => 'view' === $context ? wc_format_decimal( $product->get_average_rating(), 2 ) : $product->get_average_rating( $context ), 'rating_count' => $product->get_rating_count(), 'related_ids' => array_map( 'absint', array_values( wc_get_related_products( $product->get_id() ) ) ), 'upsell_ids' => array_map( 'absint', $product->get_upsell_ids( $context ) ), 'cross_sell_ids' => array_map( 'absint', $product->get_cross_sell_ids( $context ) ), 'parent_id' => $product->get_parent_id( $context ), 'purchase_note' => 'view' === $context ? wpautop( do_shortcode( wp_kses_post( $product->get_purchase_note() ) ) ) : $product->get_purchase_note( $context ), 'categories' => $this->get_taxonomy_terms( $product ), 'tags' => $this->get_taxonomy_terms( $product, 'tag' ), 'images' => $this->get_images( $product ), 'attributes' => $this->get_attributes( $product ), 'default_attributes' => $this->get_default_attributes( $product ), 'variations' => $product->is_type( 'variable' ) ? $product->get_children() : [], 'grouped_products' => $product->is_type( 'grouped' ) ? $product->get_children() : [], 'menu_order' => $product->get_menu_order( $context ), 'meta_data' => $product->get_meta_data(), 'store' => [ 'id' => $store->get_id(), 'name' => $store->get_shop_name(), 'url' => $store->get_shop_url(), 'avatar' => $store->get_avatar(), 'address' => $store->get_address(), ], 'row_actions' => dokan_product_get_row_action( $product->get_id(), false ), ]; $response = rest_ensure_response( $data ); $response->add_links( $this->prepare_links( $product, $request ) ); return apply_filters( "dokan_rest_prepare_{$this->post_type}_object", $response, $product, $request ); } /** * Prepare object for database mapping * * @param object $request * @param boolean $creating * * @return object * @throws WC_REST_Exception * @throws \WC_Data_Exception */ protected function prepare_object_for_database( $request, $creating = false ) { $id = isset( $request['id'] ) ? absint( $request['id'] ) : 0; // Type is the most important part here because we need to be using the correct class and methods. if ( isset( $request['type'] ) ) { $classname = WC_Product_Factory::get_classname_from_product_type( $request['type'] ); if ( ! class_exists( $classname ) ) { $classname = 'WC_Product_Simple'; } $product = new $classname( $id ); } elseif ( isset( $request['id'] ) ) { $product = wc_get_product( $id ); } else { $product = new WC_Product_Simple(); } if ( 'variation' === $product->get_type() ) { return new WP_Error( "dokan_rest_invalid_{$this->post_type}_id", __( 'To manipulate product variations you should use the /products/<product_id>/variations/<id> endpoint.', 'dokan-lite' ), [ 'status' => 404, ] ); } // Post title. if ( isset( $request['name'] ) ) { $product->set_name( wp_filter_post_kses( $request['name'] ) ); } // Post content. if ( isset( $request['description'] ) ) { $product->set_description( wp_filter_post_kses( $request['description'] ) ); } // Post excerpt. if ( isset( $request['short_description'] ) ) { $product->set_short_description( wp_filter_post_kses( $request['short_description'] ) ); } // Post status. $default_product_status = dokan_get_default_product_status(); $post_status = $product->get_status(); if ( isset( $request['status'] ) ) { switch ( $request['status'] ) { case 'publish': $post_status = $default_product_status; break; case 'pending': $post_status = 'pending' === $post_status ? 'pending' : $default_product_status; break; default: $post_status = $request['status']; } } $product->set_status( get_post_status_object( $post_status ) ? $post_status : 'draft' ); // Post slug. if ( isset( $request['slug'] ) ) { $product->set_slug( $request['slug'] ); } // Menu order. if ( isset( $request['menu_order'] ) ) { $product->set_menu_order( $request['menu_order'] ); } // Comment status. if ( isset( $request['reviews_allowed'] ) ) { $product->set_reviews_allowed( $request['reviews_allowed'] ); } // Virtual. if ( isset( $request['virtual'] ) ) { $product->set_virtual( $request['virtual'] ); } // Tax status. if ( isset( $request['tax_status'] ) ) { $product->set_tax_status( $request['tax_status'] ); } // Tax Class. if ( isset( $request['tax_class'] ) ) { $product->set_tax_class( $request['tax_class'] ); } // Catalog Visibility. if ( isset( $request['catalog_visibility'] ) ) { $product->set_catalog_visibility( $request['catalog_visibility'] ); } // Purchase Note. if ( isset( $request['purchase_note'] ) ) { $product->set_purchase_note( wc_clean( $request['purchase_note'] ) ); } // Featured Product. if ( isset( $request['featured'] ) ) { $product->set_featured( $request['featured'] ); } // Shipping data. $product = $this->save_product_shipping_data( $product, $request ); // SKU. if ( isset( $request['sku'] ) ) { $product->set_sku( wc_clean( $request['sku'] ) ); } // Attributes. if ( isset( $request['attributes'] ) ) { $product_attribute = new ProductAttribute( $request['attributes'] ); $product_attribute->set( $product ); } // Sales and prices. if ( in_array( $product->get_type(), [ 'variable', 'grouped' ], true ) ) { $product->set_regular_price( '' ); $product->set_sale_price( '' ); $product->set_date_on_sale_to( '' ); $product->set_date_on_sale_from( '' ); $product->set_price( '' ); } else { // Regular Price. if ( isset( $request['regular_price'] ) ) { $product->set_regular_price( $request['regular_price'] ); } // Sale Price. if ( isset( $request['sale_price'] ) ) { $product->set_sale_price( $request['sale_price'] ); } if ( isset( $request['date_on_sale_from'] ) ) { $product->set_date_on_sale_from( $request['date_on_sale_from'] ); } if ( isset( $request['date_on_sale_from_gmt'] ) ) { $product->set_date_on_sale_from( $request['date_on_sale_from_gmt'] ? strtotime( $request['date_on_sale_from_gmt'] ) : null ); } if ( isset( $request['date_on_sale_to'] ) ) { $product->set_date_on_sale_to( $request['date_on_sale_to'] ); } if ( isset( $request['date_on_sale_to_gmt'] ) ) { $product->set_date_on_sale_to( $request['date_on_sale_to_gmt'] ? strtotime( $request['date_on_sale_to_gmt'] ) : null ); } } // Product parent ID for groups. if ( isset( $request['parent_id'] ) ) { $product->set_parent_id( $request['parent_id'] ); } // Sold individually. if ( isset( $request['sold_individually'] ) ) { $product->set_sold_individually( $request['sold_individually'] ); } // Stock status. if ( isset( $request['in_stock'] ) ) { $stock_status = true === $request['in_stock'] ? 'instock' : 'outofstock'; } else { $stock_status = $product->get_stock_status(); } // Stock data. if ( 'yes' === get_option( 'woocommerce_manage_stock' ) ) { // Manage stock. if ( isset( $request['manage_stock'] ) ) { $product->set_manage_stock( $request['manage_stock'] ); } // Backorders. if ( isset( $request['backorders'] ) ) { $product->set_backorders( $request['backorders'] ); } if ( $product->is_type( 'grouped' ) ) { $product->set_manage_stock( 'no' ); $product->set_backorders( 'no' ); $product->set_stock_quantity( '' ); $product->set_stock_status( $stock_status ); $product->set_low_stock_amount( '' ); } elseif ( $product->is_type( 'external' ) ) { $product->set_manage_stock( 'no' ); $product->set_backorders( 'no' ); $product->set_stock_quantity( '' ); $product->set_stock_status( 'instock' ); $product->set_low_stock_amount( '' ); } elseif ( $product->get_manage_stock() ) { // Stock status is always determined by children so sync later. if ( ! $product->is_type( 'variable' ) ) { $product->set_stock_status( $stock_status ); } // Stock quantity. if ( isset( $request['stock_quantity'] ) ) { $product->set_stock_quantity( wc_stock_amount( $request['stock_quantity'] ) ); } elseif ( isset( $request['inventory_delta'] ) ) { $stock_quantity = wc_stock_amount( $product->get_stock_quantity() ); $stock_quantity += wc_stock_amount( $request['inventory_delta'] ); $product->set_stock_quantity( wc_stock_amount( $stock_quantity ) ); } if ( isset( $request['low_stock_amount'] ) ) { $product->set_low_stock_amount( wc_stock_amount( $request['low_stock_amount'] ) ); } } else { // Don't manage stock. $product->set_manage_stock( 'no' ); $product->set_stock_quantity( '' ); $product->set_stock_status( $stock_status ); } } elseif ( ! $product->is_type( 'variable' ) ) { $product->set_stock_status( $stock_status ); } // Upsells. if ( isset( $request['upsell_ids'] ) ) { $upsells = []; $ids = $request['upsell_ids']; if ( ! empty( $ids ) ) { foreach ( $ids as $id ) { if ( $id && $id > 0 ) { $upsells[] = $id; } } } $product->set_upsell_ids( $upsells ); } // Cross sells. if ( isset( $request['cross_sell_ids'] ) ) { $crosssells = []; $ids = $request['cross_sell_ids']; if ( ! empty( $ids ) ) { foreach ( $ids as $id ) { if ( $id && $id > 0 ) { $crosssells[] = $id; } } } $product->set_cross_sell_ids( $crosssells ); } // Product categories. if ( isset( $request['categories'] ) && is_array( $request['categories'] ) ) { $product = $this->save_taxonomy_terms( $product, $request['categories'] ); } // Product tags. if ( isset( $request['tags'] ) && is_array( $request['tags'] ) ) { $product = $this->save_taxonomy_terms( $product, $request['tags'], 'tag' ); } // Downloadable. if ( isset( $request['downloadable'] ) ) { $product->set_downloadable( $request['downloadable'] ); } // Downloadable options. if ( $product->get_downloadable() ) { // Downloadable files. if ( isset( $request['downloads'] ) && is_array( $request['downloads'] ) ) { $product = $this->save_downloadable_files( $product, $request['downloads'] ); } // Download limit. if ( isset( $request['download_limit'] ) ) { $product->set_download_limit( $request['download_limit'] ); } // Download expiry. if ( isset( $request['download_expiry'] ) ) { $product->set_download_expiry( $request['download_expiry'] ); } } // Product url and button text for external products. if ( $product->is_type( 'external' ) ) { if ( isset( $request['external_url'] ) ) { $product->set_product_url( $request['external_url'] ); } if ( isset( $request['button_text'] ) ) { $product->set_button_text( $request['button_text'] ); } } // Save default attributes for variable products. if ( $product->is_type( 'variable' ) ) { $product = $this->save_default_attributes( $product, $request ); } // Set children for a grouped product. if ( $product->is_type( 'grouped' ) && isset( $request['grouped_products'] ) ) { $product->set_children( $request['grouped_products'] ); } // Check for featured/gallery images, upload it and set it. if ( isset( $request['images'] ) ) { $product = $this->set_product_images( $product, $request['images'] ); } // Allow set meta_data. if ( is_array( $request['meta_data'] ) ) { foreach ( $request['meta_data'] as $meta ) { $product->update_meta_data( $meta['key'], $meta['value'], isset( $meta['id'] ) ? $meta['id'] : '' ); } } /** * Filters an object before it is inserted via the REST API. * * The dynamic portion of the hook name, `$this->post_type`, * refers to the object type slug. * * @param WC_Data $product Object object. * @param WP_REST_Request $request Request object. * @param bool $creating If is creating a new object. */ return apply_filters( "woocommerce_rest_pre_insert_{$this->post_type}_object", $product, $request, $creating ); } /** * Prepare links for the request. * * @param WC_Data $object Object data. * @param WP_REST_Request $request Request object. * * @return array Links for the given post. */ protected function prepare_links( $object, $request ) { $links = [ 'self' => [ 'href' => rest_url( sprintf( '/%s/%s/%d', $this->namespace, $this->base, $object->get_id() ) ), ], 'collection' => [ 'href' => rest_url( sprintf( '/%s/%s', $this->namespace, $this->base ) ), ], ]; if ( $object->get_parent_id() ) { $links['up'] = [ 'href' => rest_url( sprintf( '/%s/products/%d', $this->namespace, $object->get_parent_id() ) ), ]; } return $links; } /** * Get taxonomy terms. * * @param WC_Product $product Product instance. * @param string $taxonomy Taxonomy slug. * * @return array */ protected function get_taxonomy_terms( $product, $taxonomy = 'cat' ) { $terms = []; foreach ( wc_get_object_terms( $product->get_id(), 'product_' . $taxonomy ) as $term ) { $terms[] = [ 'id' => $term->term_id, 'name' => $term->name, 'slug' => $term->slug, ]; } return $terms; } /** * Get the images for a product or product variation. * * @param WC_Product|WC_Product_Variation $product Product instance. * * @return array */ protected function get_images( $product ) { $images = []; $attachment_ids = []; // Add featured image. if ( has_post_thumbnail( $product->get_id() ) ) { $attachment_ids[] = $product->get_image_id(); } // Add gallery images. $attachment_ids = array_merge( $attachment_ids, $product->get_gallery_image_ids() ); // Build image data. foreach ( $attachment_ids as $position => $attachment_id ) { $attachment_post = get_post( $attachment_id ); if ( is_null( $attachment_post ) ) { continue; } $attachment = wp_get_attachment_image_src( $attachment_id, 'full' ); if ( ! is_array( $attachment ) ) { continue; } $images[] = [ 'id' => (int) $attachment_id, 'date_created' => wc_rest_prepare_date_response( $attachment_post->post_date, false ), 'date_created_gmt' => wc_rest_prepare_date_response( strtotime( $attachment_post->post_date_gmt ) ), 'date_modified' => wc_rest_prepare_date_response( $attachment_post->post_modified, false ), 'date_modified_gmt' => wc_rest_prepare_date_response( strtotime( $attachment_post->post_modified_gmt ) ), 'src' => current( $attachment ), 'name' => get_the_title( $attachment_id ), 'alt' => get_post_meta( $attachment_id, '_wp_attachment_image_alt', true ), 'position' => (int) $position, 'is_featured' => $product->get_image_id() === $attachment_id, ]; } // Set a placeholder image if the product has no images set. if ( empty( $images ) ) { $images[] = [ 'id' => 0, 'date_created' => wc_rest_prepare_date_response( current_time( 'mysql' ), false ), // Default to now. 'date_created_gmt' => wc_rest_prepare_date_response( time() ), // Default to now. 'date_modified' => wc_rest_prepare_date_response( current_time( 'mysql' ), false ), 'date_modified_gmt' => wc_rest_prepare_date_response( time() ), 'src' => wc_placeholder_img_src(), 'name' => __( 'Placeholder', 'dokan-lite' ), 'alt' => __( 'Placeholder', 'dokan-lite' ), 'position' => 0, ]; } return $images; } /** * Get attribute taxonomy label. * * @param string $name Taxonomy name. * * @return string * @deprecated 2.8.0 */ protected function get_attribute_taxonomy_label( $name ) { $tax = get_taxonomy( $name ); $labels = get_taxonomy_labels( $tax ); return $labels->singular_name; } /** * Get product attribute taxonomy name. * * @param string $slug Taxonomy name. * @param WC_Product $product Product data. * * @since 2.8.0 * @return string */ protected function get_attribute_taxonomy_name( $slug, $product ) { $attributes = $product->get_attributes(); if ( ! isset( $attributes[ $slug ] ) ) { return str_replace( 'pa_', '', $slug ); } $attribute = $attributes[ $slug ]; // Taxonomy attribute name. if ( $attribute->is_taxonomy() ) { $taxonomy = $attribute->get_taxonomy_object(); return $taxonomy->attribute_label; } // Custom product attribute name. return $attribute->get_name(); } /** * Get default attributes. * * @param WC_Product $product Product instance. * * @return array */ protected function get_default_attributes( $product ) { $default = []; if ( $product->is_type( 'variable' ) ) { foreach ( array_filter( (array) $product->get_default_attributes(), 'strlen' ) as $key => $value ) { if ( 0 === strpos( $key, 'pa_' ) ) { $default[] = [ 'id' => wc_attribute_taxonomy_id_by_name( $key ), 'name' => $this->get_attribute_taxonomy_name( $key, $product ), 'option' => $value, ]; } else { $default[] = [ 'id' => 0, 'name' => $this->get_attribute_taxonomy_name( $key, $product ), 'option' => $value, ]; } } } return $default; } /** * Get attribute options. * * @param int $product_id Product ID. * @param array $attribute Attribute data. * * @return array */ protected function get_attribute_options( $product_id, $attribute ) { if ( isset( $attribute['is_taxonomy'] ) && $attribute['is_taxonomy'] ) { return wc_get_product_terms( $product_id, $attribute['name'], [ 'fields' => 'names', ] ); } elseif ( isset( $attribute['value'] ) ) { return array_map( 'trim', explode( '|', $attribute['value'] ) ); } return []; } /** * Get the attributes for a product or product variation. * * @param WC_Product|WC_Product_Variation $product Product instance. * * @return array */ protected function get_attributes( $product ) { $attributes = []; if ( $product->is_type( 'variation' ) ) { $_product = wc_get_product( $product->get_parent_id() ); foreach ( $product->get_variation_attributes() as $attribute_name => $attribute ) { $name = str_replace( 'attribute_', '', $attribute_name ); if ( ! $attribute ) { continue; } // Taxonomy-based attributes are prefixed with `pa_`, otherwise simply `attribute_`. if ( 0 === strpos( $attribute_name, 'attribute_pa_' ) ) { $option_term = get_term_by( 'slug', $attribute, $name ); $attributes[] = [ 'id' => wc_attribute_taxonomy_id_by_name( $name ), 'slug' => $attribute_name, 'name' => $this->get_attribute_taxonomy_name( $name, $_product ), 'option' => $option_term && ! is_wp_error( $option_term ) ? $option_term->name : $attribute, ]; } else { $attributes[] = [ 'id' => 0, 'slug' => $attribute_name, 'name' => $this->get_attribute_taxonomy_name( $name, $_product ), 'option' => $attribute, ]; } } } else { foreach ( $product->get_attributes() as $attribute ) { $attributes[] = [ 'id' => $attribute['is_taxonomy'] ? wc_attribute_taxonomy_id_by_name( $attribute['name'] ) : 0, 'slug' => $attribute['name'], 'name' => $this->get_attribute_taxonomy_name( $attribute['name'], $product ), 'position' => (int) $attribute['position'], 'visible' => (bool) $attribute['is_visible'], 'variation' => (bool) $attribute['is_variation'], 'options' => $this->get_attribute_options( $product->get_id(), $attribute ), ]; } } return $attributes; } /** * Get the downloads for a product or product variation. * * @param WC_Product|WC_Product_Variation $product Product instance. * * @return array */ protected function get_downloads( $product ) { $downloads = []; if ( $product->is_downloadable() ) { foreach ( $product->get_downloads() as $file_id => $file ) { $downloads[] = [ 'id' => $file_id, // MD5 hash. 'name' => $file['name'], 'file' => $file['file'], ]; } } return $downloads; } /** * Set product images. * * @param WC_Product $product Product instance. * @param array $images Images data. * * @return WC_Product * @throws WC_REST_Exception REST API exceptions. */ protected function set_product_images( $product, $images ) { $images = is_array( $images ) ? array_filter( $images ) : []; if ( ! empty( $images ) ) { $gallery = []; foreach ( $images as $image ) { $attachment_id = isset( $image['id'] ) ? absint( $image['id'] ) : 0; if ( 0 === $attachment_id && isset( $image['src'] ) ) { $upload = wc_rest_upload_image_from_url( esc_url_raw( $image['src'] ) ); if ( is_wp_error( $upload ) ) { if ( ! apply_filters( 'woocommerce_rest_suppress_image_upload_error', false, $upload, $product->get_id(), $images ) ) { throw new WC_REST_Exception( 'woocommerce_product_image_upload_error', $upload->get_error_message(), 400 ); } else { continue; } } $attachment_id = wc_rest_set_uploaded_image_as_attachment( $upload, $product->get_id() ); } if ( ! wp_attachment_is_image( $attachment_id ) ) { /* translators: %s: attachment id */ throw new WC_REST_Exception( 'woocommerce_product_invalid_image_id', sprintf( __( '#%s is an invalid image ID.', 'dokan-lite' ), $attachment_id ), 400 ); } if ( isset( $image['position'] ) && 0 === absint( $image['position'] ) ) { $product->set_image_id( $attachment_id ); } else { $gallery[] = $attachment_id; } // Set the image alt if present. if ( ! empty( $image['alt'] ) ) { update_post_meta( $attachment_id, '_wp_attachment_image_alt', wc_clean( $image['alt'] ) ); } // Set the image name if present. if ( ! empty( $image['name'] ) ) { wp_update_post( [ 'ID' => $attachment_id, 'post_title' => $image['name'], ] ); } // Set the image source if present, for future reference. if ( ! empty( $image['src'] ) ) { update_post_meta( $attachment_id, '_wc_attachment_source', esc_url_raw( $image['src'] ) ); } } $product->set_gallery_image_ids( $gallery ); } else { $product->set_image_id( '' ); $product->set_gallery_image_ids( [] ); } return $product; } /** * Save product shipping data. * * @param WC_Product $product Product instance. * @param array $data Shipping data. * * @return WC_Product */ protected function save_product_shipping_data( $product, $data ) { // Virtual. if ( isset( $data['virtual'] ) && true === $data['virtual'] ) { $product->set_weight( '' ); $product->set_height( '' ); $product->set_length( '' ); $product->set_width( '' ); } else { if ( isset( $data['weight'] ) ) { $product->set_weight( $data['weight'] ); } // Height. if ( isset( $data['dimensions']['height'] ) ) { $product->set_height( $data['dimensions']['height'] ); } // Width. if ( isset( $data['dimensions']['width'] ) ) { $product->set_width( $data['dimensions']['width'] ); } // Length. if ( isset( $data['dimensions']['length'] ) ) { $product->set_length( $data['dimensions']['length'] ); } } // Shipping class. if ( isset( $data['shipping_class'] ) ) { $data_store = $product->get_data_store(); $shipping_class_id = $data_store->get_shipping_class_id_by_slug( wc_clean( $data['shipping_class'] ) ); $product->set_shipping_class_id( $shipping_class_id ); } return $product; } /** * Save downloadable files. * * @param WC_Product $product Product instance. * @param array $downloads Downloads data. * @param int $deprecated Deprecated since 3.0. * * @return WC_Product */ protected function save_downloadable_files( $product, $downloads, $deprecated = 0 ) { if ( $deprecated ) { wc_deprecated_argument( 'variation_id', '3.0', 'save_downloadable_files() not requires a variation_id anymore.' ); } $files = []; foreach ( $downloads as $key => $file ) { if ( empty( $file['file'] ) ) { continue; } $download = new WC_Product_Download(); $download->set_id( $key ); $download->set_name( $file['name'] ? $file['name'] : wc_get_filename_from_url( $file['file'] ) ); $download->set_file( apply_filters( 'woocommerce_file_download_path', $file['file'], $product, $key ) ); $files[] = $download; } $product->set_downloads( $files ); return $product; } /** * Save taxonomy terms. * * @param WC_Product $product Product instance. * @param array $terms Terms data. * @param string $taxonomy Taxonomy name. * * @return WC_Product */ protected function save_taxonomy_terms( $product, $terms, $taxonomy = 'cat' ) { $term_ids = wp_list_pluck( $terms, 'id' ); if ( 'cat' === $taxonomy ) { $product->set_category_ids( $term_ids ); } elseif ( 'tag' === $taxonomy ) { $product->set_tag_ids( $term_ids ); } return $product; } /** * Save default attributes. * * @param WC_Product $product Product instance. * @param WP_REST_Request $request Request data. * * @since 3.0.0 * * @return WC_Product */ protected function save_default_attributes( $product, $request ) { if ( isset( $request['default_attributes'] ) && is_array( $request['default_attributes'] ) ) { $product_attribute = new ProductAttribute( $request['default_attributes'] ); $product_attribute->set_default( $product ); } return $product; } /** * Returns all categories. * * @since 3.6.2 * * @return WP_REST_Response|WP_Error */ public function get_multistep_categories() { $categories_controller = new Categories(); $categories = apply_filters( 'dokan_rest_product_categories', $categories_controller->get() ); return rest_ensure_response( $categories ); } /** * Get the Product's schema, conforming to JSON Schema. * * @return array */ public function get_item_schema() { $weight_unit = get_option( 'woocommerce_weight_unit' ); $dimension_unit = get_option( 'woocommerce_dimension_unit' ); $schema = [ '$schema' => 'http://json-schema.org/draft-04/schema#', 'title' => $this->post_type, 'type' => 'object', 'properties' => [ 'id' => [ 'description' => __( 'Unique identifier for the resource.', 'dokan-lite' ), 'type' => 'integer', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'name' => [ 'description' => __( 'Product name.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'slug' => [ 'description' => __( 'Product slug.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'permalink' => [ 'description' => __( 'Product URL.', 'dokan-lite' ), 'type' => 'string', 'format' => 'uri', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'date_created' => [ 'description' => __( "The date the product was created, in the site's timezone.", 'dokan-lite' ), 'type' => 'date-time', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'date_created_gmt' => [ 'description' => __( 'The date the product was created, as GMT.', 'dokan-lite' ), 'type' => 'date-time', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'date_modified' => [ 'description' => __( "The date the product was last modified, in the site's timezone.", 'dokan-lite' ), 'type' => 'date-time', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'date_modified_gmt' => [ 'description' => __( 'The date the product was last modified, as GMT.', 'dokan-lite' ), 'type' => 'date-time', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'type' => [ 'description' => __( 'Product type.', 'dokan-lite' ), 'type' => 'string', 'default' => 'simple', 'enum' => array_keys( wc_get_product_types() ), 'context' => [ 'view', 'edit' ], ], 'status' => [ 'description' => __( 'Product status (post status).', 'dokan-lite' ), 'type' => 'string', 'default' => 'publish', 'enum' => array_keys( get_post_statuses() ), 'context' => [ 'view', 'edit' ], ], 'featured' => [ 'description' => __( 'Featured product.', 'dokan-lite' ), 'type' => 'boolean', 'default' => false, 'context' => [ 'view', 'edit' ], ], 'catalog_visibility' => [ 'description' => __( 'Catalog visibility.', 'dokan-lite' ), 'type' => 'string', 'default' => 'visible', 'enum' => [ 'visible', 'catalog', 'search', 'hidden' ], 'context' => [ 'view', 'edit' ], ], 'description' => [ 'description' => __( 'Product description.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'short_description' => [ 'description' => __( 'Product short description.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'sku' => [ 'description' => __( 'Unique identifier.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'price' => [ 'description' => __( 'Current product price.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'regular_price' => [ 'description' => __( 'Product regular price.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'sale_price' => [ 'description' => __( 'Product sale price.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'date_on_sale_from' => [ 'description' => __( "Start date of sale price, in the site's timezone.", 'dokan-lite' ), 'type' => 'date-time', 'context' => [ 'view', 'edit' ], ], 'date_on_sale_from_gmt' => [ 'description' => __( 'Start date of sale price, as GMT.', 'dokan-lite' ), 'type' => 'date-time', 'context' => [ 'view', 'edit' ], ], 'date_on_sale_to' => [ 'description' => __( "End date of sale price, in the site's timezone.", 'dokan-lite' ), 'type' => 'date-time', 'context' => [ 'view', 'edit' ], ], 'date_on_sale_to_gmt' => [ 'description' => __( 'End date of sale price, as GMT.', 'dokan-lite' ), 'type' => 'date-time', 'context' => [ 'view', 'edit' ], ], 'price_html' => [ 'description' => __( 'Price formatted in HTML.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'on_sale' => [ 'description' => __( 'Shows if the product is on sale.', 'dokan-lite' ), 'type' => 'boolean', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'purchasable' => [ 'description' => __( 'Shows if the product can be bought.', 'dokan-lite' ), 'type' => 'boolean', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'total_sales' => [ 'description' => __( 'Amount of sales.', 'dokan-lite' ), 'type' => 'integer', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'virtual' => [ 'description' => __( 'If the product is virtual.', 'dokan-lite' ), 'type' => 'boolean', 'default' => false, 'context' => [ 'view', 'edit' ], ], 'downloadable' => [ 'description' => __( 'If the product is downloadable.', 'dokan-lite' ), 'type' => 'boolean', 'default' => false, 'context' => [ 'view', 'edit' ], ], 'downloads' => [ 'description' => __( 'List of downloadable files.', 'dokan-lite' ), 'type' => 'array', 'context' => [ 'view', 'edit' ], 'items' => [ 'type' => 'object', 'properties' => [ 'id' => [ 'description' => __( 'File MD5 hash.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'name' => [ 'description' => __( 'File name.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'file' => [ 'description' => __( 'File URL.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], ], ], ], 'download_limit' => [ 'description' => __( 'Number of times downloadable files can be downloaded after purchase.', 'dokan-lite' ), 'type' => 'integer', 'default' => - 1, 'context' => [ 'view', 'edit' ], ], 'download_expiry' => [ 'description' => __( 'Number of days until access to downloadable files expires.', 'dokan-lite' ), 'type' => 'integer', 'default' => - 1, 'context' => [ 'view', 'edit' ], ], 'external_url' => [ 'description' => __( 'Product external URL. Only for external products.', 'dokan-lite' ), 'type' => 'string', 'format' => 'uri', 'context' => [ 'view', 'edit' ], ], 'button_text' => [ 'description' => __( 'Product external button text. Only for external products.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'tax_status' => [ 'description' => __( 'Tax status.', 'dokan-lite' ), 'type' => 'string', 'default' => 'taxable', 'enum' => [ 'taxable', 'shipping', 'none' ], 'context' => [ 'view', 'edit' ], ], 'tax_class' => [ 'description' => __( 'Tax class.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'manage_stock' => [ 'description' => __( 'Stock management at product level.', 'dokan-lite' ), 'type' => 'boolean', 'default' => false, 'context' => [ 'view', 'edit' ], ], 'stock_quantity' => [ 'description' => __( 'Stock quantity.', 'dokan-lite' ), 'type' => 'integer', 'context' => [ 'view', 'edit' ], ], 'in_stock' => [ 'description' => __( 'Controls whether or not the product is listed as "in stock" or "out of stock" on the frontend.', 'dokan-lite' ), 'type' => 'boolean', 'default' => true, 'context' => [ 'view', 'edit' ], ], 'backorders' => [ 'description' => __( 'If managing stock, this controls if backorders are allowed.', 'dokan-lite' ), 'type' => 'string', 'default' => 'no', 'enum' => [ 'no', 'notify', 'yes' ], 'context' => [ 'view', 'edit' ], ], 'backorders_allowed' => [ 'description' => __( 'Shows if backorders are allowed.', 'dokan-lite' ), 'type' => 'boolean', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'backordered' => [ 'description' => __( 'Shows if the product is on backordered.', 'dokan-lite' ), 'type' => 'boolean', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'sold_individually' => [ 'description' => __( 'Allow one item to be bought in a single order.', 'dokan-lite' ), 'type' => 'boolean', 'default' => false, 'context' => [ 'view', 'edit' ], ], 'weight' => [ /* translators: %s: weight unit */ 'description' => sprintf( __( 'Product weight (%s).', 'dokan-lite' ), $weight_unit ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'dimensions' => [ 'description' => __( 'Product dimensions.', 'dokan-lite' ), 'type' => 'object', 'context' => [ 'view', 'edit' ], 'properties' => [ 'length' => [ /* translators: %s: dimension unit */ 'description' => sprintf( __( 'Product length (%s).', 'dokan-lite' ), $dimension_unit ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'width' => [ /* translators: %s: dimension unit */ 'description' => sprintf( __( 'Product width (%s).', 'dokan-lite' ), $dimension_unit ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'height' => [ /* translators: %s: dimension unit */ 'description' => sprintf( __( 'Product height (%s).', 'dokan-lite' ), $dimension_unit ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], ], ], 'shipping_required' => [ 'description' => __( 'Shows if the product need to be shipped.', 'dokan-lite' ), 'type' => 'boolean', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'shipping_taxable' => [ 'description' => __( 'Shows whether or not the product shipping is taxable.', 'dokan-lite' ), 'type' => 'boolean', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'shipping_class' => [ 'description' => __( 'Shipping class slug.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'shipping_class_id' => [ 'description' => __( 'Shipping class ID.', 'dokan-lite' ), 'type' => 'integer', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'reviews_allowed' => [ 'description' => __( 'Allow reviews.', 'dokan-lite' ), 'type' => 'boolean', 'default' => true, 'context' => [ 'view', 'edit' ], ], 'average_rating' => [ 'description' => __( 'Reviews average rating.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'rating_count' => [ 'description' => __( 'Amount of reviews that the product have.', 'dokan-lite' ), 'type' => 'integer', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'related_ids' => [ 'description' => __( 'List of related products IDs.', 'dokan-lite' ), 'type' => 'array', 'items' => [ 'type' => 'integer', ], 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'upsell_ids' => [ 'description' => __( 'List of up-sell products IDs.', 'dokan-lite' ), 'type' => 'array', 'items' => [ 'type' => 'integer', ], 'context' => [ 'view', 'edit' ], ], 'cross_sell_ids' => [ 'description' => __( 'List of cross-sell products IDs.', 'dokan-lite' ), 'type' => 'array', 'items' => [ 'type' => 'integer', ], 'context' => [ 'view', 'edit' ], ], 'parent_id' => [ 'description' => __( 'Product parent ID.', 'dokan-lite' ), 'type' => 'integer', 'context' => [ 'view', 'edit' ], ], 'purchase_note' => [ 'description' => __( 'Optional note to send the customer after purchase.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'categories' => [ 'description' => __( 'List of categories.', 'dokan-lite' ), 'type' => 'array', 'context' => [ 'view', 'edit' ], 'items' => [ 'type' => 'object', 'properties' => [ 'id' => [ 'description' => __( 'Category ID.', 'dokan-lite' ), 'type' => 'integer', 'context' => [ 'view', 'edit' ], ], 'name' => [ 'description' => __( 'Category name.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'slug' => [ 'description' => __( 'Category slug.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], ], ], ], 'tags' => [ 'description' => __( 'List of tags.', 'dokan-lite' ), 'type' => 'array', 'context' => [ 'view', 'edit' ], 'items' => [ 'type' => 'object', 'properties' => [ 'id' => [ 'description' => __( 'Tag ID.', 'dokan-lite' ), 'type' => 'integer', 'context' => [ 'view', 'edit' ], ], 'name' => [ 'description' => __( 'Tag name.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'slug' => [ 'description' => __( 'Tag slug.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], ], ], ], 'images' => [ 'description' => __( 'List of images.', 'dokan-lite' ), 'type' => 'array', 'context' => [ 'view', 'edit' ], 'items' => [ 'type' => 'object', 'properties' => [ 'id' => [ 'description' => __( 'Image ID.', 'dokan-lite' ), 'type' => 'integer', 'context' => [ 'view', 'edit' ], ], 'date_created' => [ 'description' => __( "The date the image was created, in the site's timezone.", 'dokan-lite' ), 'type' => 'date-time', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'date_created_gmt' => [ 'description' => __( 'The date the image was created, as GMT.', 'dokan-lite' ), 'type' => 'date-time', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'date_modified' => [ 'description' => __( "The date the image was last modified, in the site's timezone.", 'dokan-lite' ), 'type' => 'date-time', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'date_modified_gmt' => [ 'description' => __( 'The date the image was last modified, as GMT.', 'dokan-lite' ), 'type' => 'date-time', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'src' => [ 'description' => __( 'Image URL.', 'dokan-lite' ), 'type' => 'string', 'format' => 'uri', 'context' => [ 'view', 'edit' ], ], 'name' => [ 'description' => __( 'Image name.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'alt' => [ 'description' => __( 'Image alternative text.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'position' => [ 'description' => __( 'Image position. 0 means that the image is featured.', 'dokan-lite' ), 'type' => 'integer', 'context' => [ 'view', 'edit' ], ], ], ], ], 'attributes' => [ 'description' => __( 'List of attributes.', 'dokan-lite' ), 'type' => 'array', 'context' => [ 'view', 'edit' ], 'items' => [ 'type' => 'object', 'properties' => [ 'id' => [ 'description' => __( 'Attribute ID.', 'dokan-lite' ), 'type' => 'integer', 'context' => [ 'view', 'edit' ], ], 'name' => [ 'description' => __( 'Attribute name.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'position' => [ 'description' => __( 'Attribute position.', 'dokan-lite' ), 'type' => 'integer', 'context' => [ 'view', 'edit' ], ], 'visible' => [ 'description' => __( "Define if the attribute is visible on the \"Additional information\" tab in the product's page.", 'dokan-lite' ), 'type' => 'boolean', 'default' => false, 'context' => [ 'view', 'edit' ], ], 'variation' => [ 'description' => __( 'Define if the attribute can be used as variation.', 'dokan-lite' ), 'type' => 'boolean', 'default' => false, 'context' => [ 'view', 'edit' ], ], 'options' => [ 'description' => __( 'List of available term names of the attribute.', 'dokan-lite' ), 'type' => 'array', 'context' => [ 'view', 'edit' ], 'items' => [ 'type' => 'string', ], ], ], ], ], 'default_attributes' => [ 'description' => __( 'Defaults variation attributes.', 'dokan-lite' ), 'type' => 'array', 'context' => [ 'view', 'edit' ], 'items' => [ 'type' => 'object', 'properties' => [ 'id' => [ 'description' => __( 'Attribute ID.', 'dokan-lite' ), 'type' => 'integer', 'context' => [ 'view', 'edit' ], ], 'name' => [ 'description' => __( 'Attribute name.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'option' => [ 'description' => __( 'Selected attribute term name.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], ], ], ], 'variations' => [ 'description' => __( 'List of variations IDs.', 'dokan-lite' ), 'type' => 'array', 'context' => [ 'view', 'edit' ], 'items' => [ 'type' => 'integer', ], 'readonly' => true, ], 'grouped_products' => [ 'description' => __( 'List of grouped products ID.', 'dokan-lite' ), 'type' => 'array', 'items' => [ 'type' => 'integer', ], 'context' => [ 'view', 'edit' ], ], 'menu_order' => [ 'description' => __( 'Menu order, used to custom sort products.', 'dokan-lite' ), 'type' => 'integer', 'context' => [ 'view', 'edit' ], ], 'meta_data' => [ 'description' => __( 'Meta data.', 'dokan-lite' ), 'type' => 'array', 'context' => [ 'view', 'edit' ], 'items' => [ 'type' => 'object', 'properties' => [ 'id' => [ 'description' => __( 'Meta ID.', 'dokan-lite' ), 'type' => 'integer', 'context' => [ 'view', 'edit' ], 'readonly' => true, ], 'key' => [ 'description' => __( 'Meta key.', 'dokan-lite' ), 'type' => 'string', 'context' => [ 'view', 'edit' ], ], 'value' => [ 'description' => __( 'Meta value.', 'dokan-lite' ), 'type' => 'mixed', 'context' => [ 'view', 'edit' ], ], ], ], ], ], ]; return $this->add_additional_fields_schema( $schema ); } }