at path:
ROOT
/
wp-content
/
plugins
/
woocommerce-paypal-payments
/
bootstrap.php
run:
R
W
Run
api
DIR
2026-04-03 03:31:20
R
W
Run
assets
DIR
2026-04-03 03:31:20
R
W
Run
lib
DIR
2026-04-03 03:31:20
R
W
Run
modules
DIR
2026-04-03 03:31:20
R
W
Run
src
DIR
2026-04-03 03:31:21
R
W
Run
vendor
DIR
2026-04-03 03:31:21
R
W
Run
LICENSE
17.33 KB
2026-04-03 03:31:20
R
W
Run
Delete
Rename
bootstrap.php
1.22 KB
2026-04-03 03:31:20
R
W
Run
Delete
Rename
changelog.txt
77.78 KB
2026-04-03 03:31:20
R
W
Run
Delete
Rename
modules.php
3.25 KB
2026-04-03 03:31:20
R
W
Run
Delete
Rename
readme.txt
88.36 KB
2026-04-03 03:31:21
R
W
Run
Delete
Rename
uninstall.php
1.75 KB
2026-04-03 03:31:21
R
W
Run
Delete
Rename
woocommerce-paypal-payments.php
9.53 KB
2026-04-03 03:31:21
R
W
Run
Delete
Rename
error_log
up
📄
bootstrap.php
Save
<?php /** * Bootstraps the modular app. * * @package WooCommerce\PayPalCommerce */ namespace WooCommerce\PayPalCommerce; use WooCommerce\PayPalCommerce\Vendor\Inpsyde\Modularity\Package; use WooCommerce\PayPalCommerce\Vendor\Inpsyde\Modularity\Properties\PluginProperties; use WooCommerce\PayPalCommerce\Vendor\Psr\Container\ContainerInterface; return function (string $root_dir, array $additional_containers = array(), array $additional_modules = array()): ContainerInterface { /** * Skip path check. * * @psalm-suppress UnresolvableInclude */ $modules = (require "{$root_dir}/modules.php")($root_dir); $modules = array_merge($modules, $additional_modules); /** * Use this filter to add custom module or remove some of existing ones. * Modules able to access container, add services and modify existing ones. */ $modules = apply_filters('woocommerce_paypal_payments_modules', $modules); // Initialize plugin. $properties = PluginProperties::new("{$root_dir}/woocommerce-paypal-payments.php"); $bootstrap = Package::new($properties); foreach ($modules as $module) { $bootstrap->addModule($module); } $bootstrap->boot(); return $bootstrap->container(); };