Current Path: > home > codekrsu > > cuddlebuds.lk > wp-content > plugins > woocommerce > src > StoreApi
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
Exceptions | Directory | - | - | |
Formatters | Directory | - | - | |
Payments | Directory | - | - | |
Routes | Directory | - | - | |
Schemas | Directory | - | - | |
Utilities | Directory | - | - | |
Authentication.php | File | 12093 bytes | June 23 2025 19:46:28. | |
Formatters.php | File | 1239 bytes | December 27 2023 00:45:02. | |
Legacy.php | File | 3161 bytes | January 21 2025 18:53:44. | |
RoutesController.php | File | 6352 bytes | May 12 2025 21:07:28. | |
SchemaController.php | File | 3315 bytes | May 12 2025 21:07:28. | |
SessionHandler.php | File | 2661 bytes | June 23 2025 19:46:28. | |
StoreApi.php | File | 3332 bytes | April 22 2025 15:40:34. | |
banner_manager | File | 9781 bytes | December 27 2023 00:45:02. | |
deprecated.php | File | 8159 bytes | December 27 2023 00:45:02. | |
functions.php | File | 2766 bytes | December 27 2023 00:45:02. |
<?php namespace Automattic\WooCommerce\StoreApi; use Automattic\WooCommerce\Blocks\Registry\Container; use Automattic\WooCommerce\StoreApi\Formatters; use Automattic\WooCommerce\StoreApi\Authentication; use Automattic\WooCommerce\StoreApi\Legacy; use Automattic\WooCommerce\StoreApi\Formatters\CurrencyFormatter; use Automattic\WooCommerce\StoreApi\Formatters\HtmlFormatter; use Automattic\WooCommerce\StoreApi\Formatters\MoneyFormatter; use Automattic\WooCommerce\StoreApi\RoutesController; use Automattic\WooCommerce\StoreApi\SchemaController; use Automattic\WooCommerce\StoreApi\Schemas\ExtendSchema; /** * StoreApi Main Class. */ final class StoreApi { /** * Init and hook in Store API functionality. */ public function init() { add_action( 'rest_api_init', function () { if ( ! wc_rest_should_load_namespace( 'wc/store' ) && ! wc_rest_should_load_namespace( 'wc/private' ) ) { return; } self::container()->get( Legacy::class )->init(); self::container()->get( RoutesController::class )->register_all_routes(); } ); // Runs on priority 11 after rest_api_default_filters() which is hooked at 10. add_action( 'rest_api_init', function () { if ( ! wc_rest_should_load_namespace( 'wc/store' ) ) { return; } self::container()->get( Authentication::class )->init(); }, 11 ); add_action( 'woocommerce_blocks_pre_get_routes_from_namespace', function ( $routes, $ns ) { if ( 'wc/store/v1' !== $ns ) { return $routes; } $routes = array_merge( $routes, self::container()->get( RoutesController::class )->get_all_routes( 'v1' ) ); return $routes; }, 10, 2 ); } /** * Loads the DI container for Store API. * * @internal This uses the Blocks DI container. If Store API were to move to core, this container could be replaced * with a different compatible container. * * @param boolean $reset Used to reset the container to a fresh instance. Note: this means all dependencies will be reconstructed. * @return mixed */ public static function container( $reset = false ) { static $container; if ( $reset ) { $container = null; } if ( $container ) { return $container; } $container = new Container(); $container->register( Authentication::class, function () { return new Authentication(); } ); $container->register( Legacy::class, function () { return new Legacy(); } ); $container->register( RoutesController::class, function ( $container ) { return new RoutesController( $container->get( SchemaController::class ) ); } ); $container->register( SchemaController::class, function ( $container ) { return new SchemaController( $container->get( ExtendSchema::class ) ); } ); $container->register( ExtendSchema::class, function ( $container ) { return new ExtendSchema( $container->get( Formatters::class ) ); } ); $container->register( Formatters::class, function () { $formatters = new Formatters(); $formatters->register( 'money', MoneyFormatter::class ); $formatters->register( 'html', HtmlFormatter::class ); $formatters->register( 'currency', CurrencyFormatter::class ); return $formatters; } ); return $container; } }
SILENT KILLER Tool