├── .gitignore ├── README.md ├── bin └── wpify-scoper ├── composer.json ├── config ├── scoper.config.php └── scoper.inc.php ├── scripts ├── extract-symbols.php └── postinstall.php ├── src └── Plugin.php └── symbols ├── action-scheduler.php ├── plugin-update-checker.php ├── woocommerce.php ├── wordpress.php └── wp-cli.php /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.idea/ 3 | /sources/ 4 | /vendor/ 5 | /composer.lock 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # WPify Scoper - A scoper for WordPress plugins and themes 2 | 3 | Using Composer in your WordPress plugin or theme can benefit from that. But it also comes with a danger of conflicts 4 | with dependencies of other plugins or themes. Luckily, a great tool 5 | called [PHP Scoper](https://github.com/humbug/php-scoper) adds all your needed dependencies to your namespace to prevent 6 | conflicts. Unfortunately, the configuration is non-trivial, and for that reason, we created the Composer plugin to make 7 | scoping easy in WordPress projects. 8 | 9 | The main issue with PHP Scoper is that it also scopes global functions, constants and classes. Usually, that is what you 10 | want, but that also means that WordPress functions, classes and constants will be scoped. This Composer plugin solves 11 | that. It has an up-to-date database of all WordPress and WooCommerce symbols that we want to keep unscoped. 12 | 13 | ## Requirements 14 | 15 | * wpify/scoper:**3.1** 16 | * PHP 7.4 || 8.0 17 | * wpify/scoper:**3.2** 18 | * PHP >= 8.1 19 | 20 | ## Usage 21 | 22 | 1. This composer plugin is meant to be installed globally, but you can also require it as a dev dependency. 23 | 2. The configuration requires creating `composer-deps.json` file, that has exactly same structure like `composer.json` 24 | file, but serves only for scoped dependencies. Dependencies that you don't want to scope comes to `composer.json`. 25 | 3. Add `extra.wpify-scoper.prefix` to you `composer.json`, where you can specify the namespace, where your dependencies 26 | will be in. All other config options (`folder`, `globals`, `composerjson`, `composerlock`, `autorun`) are optional. 27 | 4. The easiest way how to use the scoper on development environment is to install WPify Scoper as a dev dependency. 28 | After each `composer install` or `composer update`, all the dependencies specified in `composer-deps.json` will be 29 | scoped for you. 30 | 5. Add a `config.platform` option in your composer.json and composer-deps.json. This settings will make sure that the 31 | dependencies will be installed with the correct PHP version. 32 | 33 | **Example of `composer.json` with its default values** 34 | 35 | ```json 36 | { 37 | "config": { 38 | "platform": { 39 | "php": "8.0.30" 40 | } 41 | }, 42 | "scripts": { 43 | "wpify-scoper": "wpify-scoper" 44 | }, 45 | "extra": { 46 | "wpify-scoper": { 47 | "prefix": "MyNamespaceForDeps", 48 | "folder": "deps", 49 | "globals": [ 50 | "wordpress", 51 | "woocommerce", 52 | "action-scheduler", 53 | "wp-cli" 54 | ], 55 | "composerjson": "composer-deps.json", 56 | "composerlock": "composer-deps.lock", 57 | "autorun": true 58 | } 59 | } 60 | } 61 | ``` 62 | 63 | 6. Option `autorun` defaults to `true` so that scoping is run automatically upon composer `update` or `install` command. 64 | That is not what you want in all cases, so you can set it `false` if you need. 65 | To start prefixing manually, you need to add for example the line `"wpify-scoper": "wpify-scoper"` to the "scripts" section of your composer.json. 66 | You then run the script with the command `composer wpify-scoper install` or `composer wpify-scoper update`. 67 | 68 | 7. Scoped dependencies will be in `deps` folder of your project. You must include the scoped autoload alongside with the 69 | composer autoloader. 70 | 71 | 8. After that, you can use your dependencies with the namespace. 72 | 73 | **Example PHP file:** 74 | 75 | ```php 76 | createComposer( $ioInterace ); 33 | $fakeEvent = new Event( 34 | $command, 35 | $composer, 36 | $ioInterace 37 | ); 38 | 39 | $scoper = new Plugin(); 40 | $scoper->activate( $composer, $ioInterace ); 41 | $scoper->execute( $fakeEvent ); 42 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wpify/scoper", 3 | "description": "Composer plugin that scopes WordPress and WooCommerce dependencies for usage in WordPress plugins and themes.", 4 | "type": "composer-plugin", 5 | "autoload": { 6 | "psr-4": { 7 | "Wpify\\Scoper\\": "src/" 8 | } 9 | }, 10 | "license": "GPL-2.0-or-later", 11 | "authors": [ 12 | { 13 | "name": "Daniel Mejta", 14 | "email": "daniel@mejta.net" 15 | } 16 | ], 17 | "bin": [ 18 | "bin/wpify-scoper" 19 | ], 20 | "scripts": { 21 | "extract": "php ./scripts/extract-symbols.php" 22 | }, 23 | "minimum-stability": "stable", 24 | "repositories": [ 25 | { 26 | "type": "composer", 27 | "url": "https://wpackagist.org" 28 | } 29 | ], 30 | "require": { 31 | "php": "^8.1", 32 | "composer-plugin-api": "^2.3", 33 | "composer/composer": "^2.6", 34 | "wpify/php-scoper": "^0.18" 35 | }, 36 | "require-dev": { 37 | "jetbrains/phpstorm-stubs": "*", 38 | "johnpbloch/wordpress": "*", 39 | "nikic/php-parser": "^v5.3.1", 40 | "woocommerce/action-scheduler": "*", 41 | "wpackagist-plugin/woocommerce": "*", 42 | "yahnis-elsts/plugin-update-checker": "*", 43 | "wp-cli/wp-cli": "*" 44 | }, 45 | "extra": { 46 | "class": "Wpify\\Scoper\\Plugin", 47 | "wordpress-install-dir": "sources/wordpress", 48 | "installer-paths": { 49 | "sources/plugin-{$name}/": [ 50 | "type:wordpress-plugin" 51 | ], 52 | "sources/theme-{$name}/": [ 53 | "type:wordpress-theme" 54 | ] 55 | }, 56 | "textdomain": { 57 | "wpify-custom-fields": "some-new-textdomain" 58 | } 59 | }, 60 | "config": { 61 | "allow-plugins": { 62 | "composer/installers": true, 63 | "johnpbloch/wordpress-core-installer": true 64 | } 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /config/scoper.config.php: -------------------------------------------------------------------------------- 1 | 'WordPressDeps', 5 | 'source' => getcwd() . '/vendor-source/', 6 | 'destination' => getcwd() . '/vendor-scoped/', 7 | ); 8 | -------------------------------------------------------------------------------- /config/scoper.inc.php: -------------------------------------------------------------------------------- 1 | array( 28 | Finder::create() 29 | ->files() 30 | ->ignoreVCS( true ) 31 | ->in( $source . DIRECTORY_SEPARATOR . 'vendor' ), 32 | Finder::create() 33 | ->append( array( 34 | $source . '/composer.json', 35 | $source . '/composer.lock' 36 | ) ), 37 | ), 38 | 'patchers' => array( 39 | function ( string $filePath, string $prefix, string $content ) use ( $config ): string { 40 | if ( strpos( $filePath, 'guzzlehttp/guzzle/src/Handler/CurlFactory.php' ) !== false ) { 41 | $content = str_replace( 'stream_for($sink)', 'Utils::streamFor()', $content ); 42 | } 43 | 44 | if ( strpos( $filePath, 'php-di/php-di/src/Compiler/Template.php' ) !== false ) { 45 | $content = str_replace( "namespace $prefix;", '', $content ); 46 | } 47 | 48 | if ( strpos( $filePath, 'yahnis-elsts/plugin-update-checker/Puc/v4p11/UpdateChecker.php' ) !== false ) { 49 | $content = str_replace( "namespace $prefix;", "namespace $prefix;\n\nuse WP_Error;", $content ); 50 | } 51 | 52 | if ( strpos( $filePath, 'twig/src/Node/ModuleNode.php' ) !== false ) { 53 | $content = str_replace( 'write("use Twig', 'write("use ' . $prefix . '\\\\Twig', $content ); 54 | $content = str_replace( 'Template;\\n\\n', 'Template;\\n\\n use function ' . $prefix . '\\\\twig_escape_filter; \\n\\n', $content ); 55 | } 56 | 57 | if ( strpos( $filePath, '/vendor/twig/twig/' ) !== false ) { 58 | $content = str_replace( "'twig_escape_filter_is_safe'", "'" . $prefix . "\\\\twig_escape_filter_is_safe'", $content ); 59 | $content = str_replace( "'twig_get_attribute(", "'" . $prefix . "\\\\twig_get_attribute(", $content ); 60 | $content = str_replace( " = twig_ensure_traversable(", " = " . $prefix . "\\\\twig_ensure_traversable(", $content ); 61 | $content = preg_replace( '/new TwigFilter\(\s*\'([^\']+)\'\s*,\s*\'(_?twig_[^\']+)\'/m', 'new TwigFilter(\'$1\', \'' . $prefix . '\\\\$2\'', $content ); 62 | $content = preg_replace( '/\\$compiler->raw\(\s*\'(twig_[^(]+)\(/m', '\$compiler->raw(\'' . $prefix . '\\\\$1(', $content ); 63 | $content = str_replace( "'\\\\Twig\\\\", "'\\\\" . $prefix . "\\\\Twig\\\\", $content ); 64 | $content = str_replace( "'\\Twig\\", "'" . $prefix . "\\Twig\\", $content ); 65 | } 66 | 67 | if ( strpos( $filePath, '/vendor/giggsey/libphonenumber-for-php/' ) !== false ) { 68 | $content = str_replace( $prefix . "\\\\array_merge", "array_merge", $content ); 69 | } 70 | 71 | if ( strpos( $filePath, '/league/oauth2-client' ) !== false ) { 72 | $content = str_replace( "League\\\\OAuth2\\\\Client\\\\Grant", $prefix . "\\\\League\\\\OAuth2\\\\Client\\\\Grant", $content ); 73 | } 74 | 75 | if ( strpos( $filePath, 'yahnis-elsts/plugin-update-checker' ) !== false ) { 76 | $content = str_replace( '$checkerClass = $type', '$checkerClass = "'. $prefix . '\\\\".$type', $content ); 77 | } 78 | 79 | usort( $config['exclude-classes'], function ( $a, $b ) { 80 | return strlen( $b ) - strlen( $a ); 81 | } ); 82 | 83 | $count = 0; 84 | $searches = array(); 85 | $replacements = array(); 86 | 87 | foreach ( $config['exclude-classes'] as $symbol ) { 88 | $searches[] = "\\$prefix\\$symbol"; 89 | $replacements[] = "\\$symbol"; 90 | 91 | $searches[] = "use $prefix\\$symbol"; 92 | $replacements[] = "use $symbol"; 93 | } 94 | 95 | foreach ( $config['exclude-namespaces'] as $symbol ) { 96 | $searches[] = "\\$prefix\\$symbol"; 97 | $replacements[] = "\\$symbol"; 98 | 99 | $searches[] = "use $prefix\\$symbol"; 100 | $replacements[] = "use $symbol"; 101 | } 102 | 103 | $content = str_replace( $searches, $replacements, $content, $count ); 104 | 105 | return $content; 106 | }, 107 | ), 108 | 'expose-global-constants' => false, 109 | 'expose-global-classes' => false, 110 | 'expose-global-functions' => false, 111 | ) ) ); 112 | -------------------------------------------------------------------------------- /scripts/extract-symbols.php: -------------------------------------------------------------------------------- 1 | createForVersion( \PhpParser\PhpVersion::fromString("8.1.0") ); 14 | } 15 | 16 | return $parser; 17 | } 18 | 19 | function resolve( Node $node ) { 20 | if ( $node instanceof Node\Stmt\Namespace_ ) { 21 | $namespace = join( '\\', $node->name->getParts() ); 22 | 23 | return array( 'exclude-namespaces' => $namespace ); 24 | } elseif ( $node instanceof Node\Stmt\Class_ ) { 25 | return array( 'exclude-classes' => array( $node->name->name ) ); 26 | } elseif ( $node instanceof Node\Stmt\Function_ ) { 27 | return array( 'exclude-functions' => array( $node->name->name ) ); 28 | } elseif ( $node instanceof Node\Stmt\If_ ) { 29 | $symbols = array(); 30 | 31 | foreach ( $node->stmts as $subnode ) { 32 | foreach ( resolve( $subnode ) as $key => $result ) { 33 | $symbols[ $key ] = array_merge( $symbols[ $key ] ?? array(), $result ); 34 | } 35 | } 36 | 37 | return $symbols; 38 | } elseif ( $node instanceof Node\Stmt\Trait_ ) { 39 | return array( 'exclude-classes' => array( $node->name->name ) ); 40 | } elseif ( $node instanceof Node\Stmt\Interface_ ) { 41 | return array( 'exclude-classes' => array( $node->name->name ) ); 42 | } elseif ( 43 | $node instanceof Node\Stmt\Expression 44 | && $node->expr instanceof Node\Expr\FuncCall 45 | && in_array( 'define', $node->expr->name->getParts() ) 46 | ) { 47 | return array( 'exclude-constants' => array( $node->expr->args[0]->value->value ) ); 48 | } 49 | 50 | return array(); 51 | } 52 | 53 | function get_files( string $folder, string $root ) { 54 | $files = array(); 55 | $folder = realpath( $folder ); 56 | 57 | if ( file_exists( $folder ) ) { 58 | $found = new RecursiveIteratorIterator( 59 | new RecursiveDirectoryIterator( $folder ), 60 | RecursiveIteratorIterator::SELF_FIRST 61 | ); 62 | 63 | foreach ( $found as $file ) { 64 | $real_path = $file->getRealPath(); 65 | $normalized_path = str_replace( realpath( __DIR__ . '/../' . $root ) . '/', '', $real_path ); 66 | 67 | if ( preg_match( "/\/vendor\//i", $normalized_path ) || preg_match( "/\/wp-content\//i", $normalized_path ) ) { 68 | continue; 69 | } 70 | 71 | if ( preg_match( "/\.php$/i", $real_path ) ) { 72 | $files[] = $real_path; 73 | } 74 | } 75 | } 76 | 77 | return $files; 78 | } 79 | 80 | function extract_symbols( string $where, string $root, string $result ) { 81 | $files = get_files( $where, $root ); 82 | $symbols = array(); 83 | 84 | foreach ( $files as $file ) { 85 | try { 86 | $ast = get_parser()->parse( file_get_contents( $file ) ); 87 | 88 | foreach ( $ast as $node ) { 89 | $symbols = array_merge_recursive( $symbols, resolve( $node ) ); 90 | } 91 | } catch ( Error $error ) { 92 | echo "Parse error: {$error->getMessage()} in {$file}\n"; 93 | } 94 | } 95 | 96 | $count = 0; 97 | 98 | foreach ( $symbols as $exclusion => $values ) { 99 | $symbols[ $exclusion ] = array_unique( $values ); 100 | $count += count( $values ); 101 | } 102 | 103 | $content = join( array( 104 | ">> " . $count . " symbols exported to " . $result . "\n"; 110 | } 111 | 112 | extract_symbols( __DIR__ . '/../sources/wordpress', 'sources', realpath( __DIR__ . '/../symbols' ) . '/wordpress.php' ); 113 | extract_symbols( __DIR__ . '/../sources/plugin-woocommerce', 'sources', realpath( __DIR__ . '/../symbols' ) . '/woocommerce.php' ); 114 | //extract_symbols( __DIR__ . '/../vendor/yahnis-elsts/plugin-update-checker', 'vendor', realpath( __DIR__ . '/../symbols' ) . '/plugin-update-checker.php' ); 115 | extract_symbols( __DIR__ . '/../sources/plugin-action-scheduler', 'sources', realpath( __DIR__ . '/../symbols' ) . '/action-scheduler.php' ); 116 | extract_symbols( __DIR__ . '/../vendor/wp-cli/wp-cli', 'vendor', realpath( __DIR__ . '/../symbols' ) . '/wp-cli.php' ); 117 | -------------------------------------------------------------------------------- /scripts/postinstall.php: -------------------------------------------------------------------------------- 1 | \s*([a-zA-Z0-9 .'\"\/\-_]+),/", 43 | "'" . $prefix . "\\1' => \\2,", 44 | $autoload_static 45 | ); 46 | file_put_contents( $autoload_static_path, $autoload_static ); 47 | 48 | // fix scoper autoload - comment exposed classes and functions as we don't want to expose anything 49 | $scoper_autoload_path = path( $destination, 'vendor', 'scoper-autoload.php' ); 50 | $scoper_autoload = file_get_contents( $scoper_autoload_path ); 51 | $scoper_autoload = preg_replace('/^humbug_phpscoper_expose_.*;$/m', '// $0 // commented by WPify Scoper', $scoper_autoload ); 52 | $scoper_autoload = preg_replace('/^if \(!function_exists\(.*}$/m', '// $0 // commented by WPify Scoper', $scoper_autoload ); 53 | file_put_contents( $scoper_autoload_path, $scoper_autoload ); 54 | 55 | // copy composer.lock 56 | 57 | remove( path( $cwd, $composer_lock ) ); 58 | copy( path( $destination, 'composer.lock' ), path( $cwd, $composer_lock ) ); 59 | 60 | // copy deps folder 61 | 62 | remove( $deps ); 63 | rename( path( $destination, 'vendor' ), $deps ); 64 | 65 | // remove temp folder 66 | 67 | remove( $temp ); 68 | -------------------------------------------------------------------------------- /src/Plugin.php: -------------------------------------------------------------------------------- 1 | 'execute', 47 | ScriptEvents::POST_UPDATE_CMD => 'execute', 48 | ); 49 | } 50 | 51 | public function activate( Composer $composer, IOInterface $io ) { 52 | $this->composer = $composer; 53 | $this->io = $io; 54 | $extra = $composer->getPackage()->getExtra(); 55 | $prefix = null; 56 | $configValues = array( 57 | 'folder' => $this->path( getcwd(), 'deps' ), 58 | 'temp' => $this->path( getcwd(), 'tmp-' . substr( str_shuffle( md5( microtime() ) ), 0, 10 ) ), 59 | 'prefix' => $prefix, 60 | 'globals' => array( 'wordpress', 'woocommerce', 'action-scheduler', 'wp-cli' ), 61 | 'composerjson' => 'composer-deps.json', 62 | 'composerlock' => 'composer-deps.lock', 63 | ); 64 | 65 | if ( ! empty( $extra['wpify-scoper']['folder'] ) ) { 66 | $configValues['folder'] = $this->path( getcwd(), $extra['wpify-scoper']['folder'] ); 67 | } 68 | 69 | if ( ! empty( $extra['wpify-scoper']['composerjson'] ) ) { 70 | $configValues['composerjson'] = $extra['wpify-scoper']['composerjson']; 71 | $configValues['composerlock'] = preg_replace( '/\.json$/', '.lock', $extra['wpify-scoper']['composerjson'] ); 72 | } 73 | 74 | if ( ! empty( $extra['wpify-scoper']['composerlock'] ) ) { 75 | $configValues['composerlock'] = $extra['wpify-scoper']['composerlock']; 76 | } 77 | 78 | if ( ! empty( $extra['wpify-scoper']['prefix'] ) ) { 79 | $configValues['prefix'] = $extra['wpify-scoper']['prefix']; 80 | } 81 | 82 | if ( ! empty( $extra['wpify-scoper']['globals'] ) && is_array( $extra['wpify-scoper']['globals'] ) ) { 83 | $configValues['globals'] = $extra['wpify-scoper']['globals']; 84 | } 85 | 86 | if ( ! empty( $extra['wpify-scoper']['temp'] ) ) { 87 | $configValues['temp'] = $this->path( getcwd(), $extra['wpify-scoper']['temp'] ); 88 | } 89 | 90 | $this->folder = $configValues['folder']; 91 | $this->prefix = $configValues['prefix']; 92 | $this->globals = $configValues['globals']; 93 | $this->tempDir = $configValues['temp']; 94 | $this->composerjson = $configValues['composerjson']; 95 | $this->composerlock = $configValues['composerlock']; 96 | } 97 | 98 | public function deactivate( Composer $composer, IOInterface $io ) { 99 | } 100 | 101 | public function uninstall( Composer $composer, IOInterface $io ) { 102 | } 103 | 104 | public function getCapabilities() { 105 | return array( 106 | CommandProvider::class => self::class, 107 | ); 108 | } 109 | 110 | public function path( ...$parts ) { 111 | $path = join( DIRECTORY_SEPARATOR, $parts ); 112 | 113 | return str_replace( DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR, DIRECTORY_SEPARATOR, $path ); 114 | } 115 | 116 | public function execute( Event $event ) { 117 | $extra = $event->getComposer()->getPackage()->getExtra(); 118 | 119 | if ( 120 | isset( $extra['wpify-scoper']['autorun'] ) && 121 | $extra['wpify-scoper']['autorun'] === false && 122 | ( $event->getName() === ScriptEvents::POST_UPDATE_CMD || $event->getName() === ScriptEvents::POST_INSTALL_CMD ) 123 | ) { 124 | return; 125 | } 126 | 127 | if ( ! empty( $this->prefix ) ) { 128 | $source = $this->path( $this->tempDir, 'source' ); 129 | $destination = $this->path( $this->tempDir, 'destination' ); 130 | $scoperConfig = $this->createScoperConfig( $this->tempDir, $source, $destination ); 131 | $composerJsonPath = $this->path( $source, 'composer.json' ); 132 | $composerLockPath = $this->path( $source, 'composer.lock' ); 133 | 134 | if ( file_exists( $this->path( getcwd(), $this->composerjson ) ) ) { 135 | $composerJson = json_decode( file_get_contents( $this->path( getcwd(), $this->composerjson ) ), false ); 136 | } else { 137 | $composerJson = (object) array( 138 | 'require' => (object) array(), 139 | 'scripts' => (object) array(), 140 | ); 141 | $this->createJson( $this->path( getcwd(), $this->composerjson ), $composerJson ); 142 | } 143 | 144 | if ( empty( $composerJson->scripts ) ) { 145 | $composerJson->scripts = (object) array(); 146 | } 147 | 148 | $postinstall = file_get_contents( __DIR__ . '/../scripts/postinstall.php' ); 149 | $postinstall = str_replace( '%%source%%', $source, $postinstall ); 150 | $postinstall = str_replace( '%%destination%%', $destination, $postinstall ); 151 | $postinstall = str_replace( '%%cwd%%', getcwd(), $postinstall ); 152 | $postinstall = str_replace( '%%composer_lock%%', $this->composerlock, $postinstall ); 153 | $postinstall = str_replace( '%%deps%%', $this->folder, $postinstall ); 154 | $postinstall = str_replace( '%%temp%%', $this->tempDir, $postinstall ); 155 | $postinstall = str_replace( '%%prefix%%', $this->prefix, $postinstall ); 156 | $postinstallPath = $this->path( $this->tempDir, 'postinstall.php' ); 157 | file_put_contents( $postinstallPath, $postinstall ); 158 | 159 | $scriptName = $event->getName(); 160 | if ( $event->getName() === self::SCOPER_UPDATE_CMD || $event->getName() === self::SCOPER_UPDATE_NO_DEV_CMD ) { 161 | $scriptName = ScriptEvents::POST_UPDATE_CMD; 162 | } 163 | if ( $event->getName() === self::SCOPER_INSTALL_CMD || $event->getName() === self::SCOPER_INSTALL_NO_DEV_CMD ) { 164 | $scriptName = ScriptEvents::POST_INSTALL_CMD; 165 | } 166 | 167 | $phpscoper = realpath( __DIR__ . '/../../php-scoper/bin/php-scoper.phar' ); 168 | 169 | $composerJson->scripts->{$scriptName} = array( 170 | $phpscoper . ' add-prefix --output-dir="' . $destination . '" --force --config="' . $scoperConfig . '"', 171 | 'composer dump-autoload --working-dir="' . $destination . '" --optimize', 172 | 'php "' . $postinstallPath . '"', 173 | ); 174 | 175 | $this->createJson( $composerJsonPath, $composerJson ); 176 | 177 | if ( file_exists( $this->path( getcwd(), $this->composerlock ) ) ) { 178 | copy( $this->path( getcwd(), $this->composerlock ), $composerLockPath ); 179 | } 180 | 181 | $command = 'install'; 182 | 183 | if ( 184 | $event->getName() === ScriptEvents::POST_UPDATE_CMD || 185 | $event->getName() === self::SCOPER_UPDATE_CMD || 186 | $event->getName() === self::SCOPER_UPDATE_NO_DEV_CMD 187 | ) { 188 | $command = 'update'; 189 | } 190 | 191 | $useDevDependencies = true; 192 | 193 | if ( $event->getName() === self::SCOPER_UPDATE_NO_DEV_CMD || $event->getName() === self::SCOPER_INSTALL_NO_DEV_CMD ) { 194 | $useDevDependencies = false; 195 | } 196 | 197 | $this->runInstall( $source, $command, $useDevDependencies ); 198 | } 199 | } 200 | 201 | private function createScoperConfig( string $path, string $source, string $destination ) { 202 | $inc_path = $this->createPath( array( 'config', 'scoper.inc.php' ) ); 203 | $config_path = $this->createPath( array( 'config', 'scoper.config.php' ) ); 204 | $custom_path = $this->createPath( array( 'scoper.custom.php' ), true ); 205 | $final_path = $this->path( $path, 'scoper.inc.php' ); 206 | $symbols_dir = $this->createPath( [ 'symbols' ] ); 207 | 208 | $this->createFolder( $path ); 209 | $this->createFolder( $source ); 210 | $this->createFolder( $destination ); 211 | 212 | $config = require_once $config_path; 213 | 214 | if ( ! is_array( $config ) ) { 215 | exit; 216 | } 217 | 218 | $config['prefix'] = $this->prefix; 219 | $config['source'] = $source; 220 | $config['destination'] = $destination; 221 | $config['exclude-constants'] = array( 'NULL', 'TRUE', 'FALSE' ); 222 | 223 | if ( in_array( 'action-scheduler', $this->globals ) ) { 224 | $config = array_merge_recursive( 225 | $config, 226 | require $this->path( $symbols_dir, 'action-scheduler.php' ), 227 | ); 228 | } 229 | 230 | if ( in_array( 'plugin-update-checker', $this->globals ) ) { 231 | $config = array_merge_recursive( 232 | $config, 233 | require $this->path( $symbols_dir, 'plugin-update-checker.php' ), 234 | ); 235 | } 236 | 237 | if ( in_array( 'woocommerce', $this->globals ) ) { 238 | $config = array_merge_recursive( 239 | $config, 240 | require $this->path( $symbols_dir, 'woocommerce.php' ), 241 | ); 242 | } 243 | 244 | if ( in_array( 'wordpress', $this->globals ) ) { 245 | $config = array_merge_recursive( 246 | $config, 247 | require $this->path( $symbols_dir, 'wordpress.php' ), 248 | ); 249 | } 250 | 251 | if ( in_array( 'wp-cli', $this->globals ) ) { 252 | $config = array_merge_recursive( 253 | $config, 254 | require $this->path( $symbols_dir, 'wp-cli.php' ), 255 | ); 256 | } 257 | 258 | if ( file_exists( $custom_path ) ) { 259 | copy( $custom_path, $this->path( $path, 'scoper.custom.php' ) ); 260 | } 261 | 262 | copy( $inc_path, $this->path( $path, 'scoper.inc.php' ) ); 263 | file_put_contents( $this->path( $path, 'scoper.config.php' ), 'createFolder( dirname( $path ) ); 286 | $json = json_encode( $content, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE ); 287 | file_put_contents( $path, $json ); 288 | } 289 | 290 | private function runInstall( string $path, string $command = 'install', bool $useDevDependencies = true ) { 291 | $output = new ConsoleOutput(); 292 | $application = new Application(); 293 | 294 | return $application->run( 295 | new ArrayInput( 296 | array( 297 | 'command' => $command, 298 | '--working-dir' => $path, 299 | '--no-dev' => ! $useDevDependencies, 300 | '--optimize-autoloader' => true, 301 | ), 302 | ), 303 | $output, 304 | ); 305 | } 306 | } 307 | -------------------------------------------------------------------------------- /symbols/action-scheduler.php: -------------------------------------------------------------------------------- 1 | 3 | array ( 4 | 0 => 'as_enqueue_async_action', 5 | 1 => 'as_schedule_single_action', 6 | 2 => 'as_schedule_recurring_action', 7 | 3 => 'as_schedule_cron_action', 8 | 4 => 'as_unschedule_action', 9 | 5 => 'as_unschedule_all_actions', 10 | 6 => 'as_next_scheduled_action', 11 | 7 => 'as_has_scheduled_action', 12 | 8 => 'as_get_scheduled_actions', 13 | 9 => 'as_get_datetime_object', 14 | 10 => 'action_scheduler_register_3_dot_9_dot_2', 15 | 11 => 'action_scheduler_initialize_3_dot_9_dot_2', 16 | 12 => 'wc_schedule_single_action', 17 | 13 => 'wc_schedule_recurring_action', 18 | 14 => 'wc_schedule_cron_action', 19 | 15 => 'wc_unschedule_action', 20 | 16 => 'wc_next_scheduled_action', 21 | 17 => 'wc_get_scheduled_actions', 22 | ), 23 | 'exclude-classes' => 24 | array ( 25 | 0 => 'ActionScheduler_AsyncRequest_QueueRunner', 26 | 1 => 'ActionScheduler_WPCLI_Clean_Command', 27 | 2 => 'ActionScheduler_WPCLI_Scheduler_command', 28 | 3 => 'ActionScheduler_WPCLI_QueueRunner', 29 | 4 => 'ActionScheduler_ListTable', 30 | 5 => 'ActionScheduler_WPCommentCleaner', 31 | 6 => 'ActionScheduler_AdminView', 32 | 7 => 'ActionScheduler_ActionClaim', 33 | 8 => 'ActionScheduler_QueueRunner', 34 | 9 => 'ActionScheduler_SystemInformation', 35 | 10 => 'ActionScheduler_CronSchedule', 36 | 11 => 'ActionScheduler_NullSchedule', 37 | 12 => 'ActionScheduler_SimpleSchedule', 38 | 13 => 'ActionScheduler_Schedule', 39 | 14 => 'ActionScheduler_IntervalSchedule', 40 | 15 => 'ActionScheduler_CanceledSchedule', 41 | 16 => 'ActionScheduler_LoggerSchema', 42 | 17 => 'ActionScheduler_StoreSchema', 43 | 18 => 'ActionScheduler_Abstract_QueueRunner', 44 | 19 => 'ActionScheduler_Lock', 45 | 20 => 'ActionScheduler_Abstract_RecurringSchedule', 46 | 21 => 'ActionScheduler_TimezoneHelper', 47 | 22 => 'ActionScheduler_Abstract_Schema', 48 | 23 => 'ActionScheduler', 49 | 24 => 'ActionScheduler_Abstract_ListTable', 50 | 25 => 'ActionScheduler_WPCLI_Command', 51 | 26 => 'ActionScheduler_Abstract_Schedule', 52 | 27 => 'ActionScheduler_Logger', 53 | 28 => 'ActionScheduler_Store', 54 | 29 => 'ActionScheduler_Compatibility', 55 | 30 => 'ActionScheduler_QueueCleaner', 56 | 31 => 'ActionScheduler_wpPostStore', 57 | 32 => 'ActionScheduler_wpPostStore_PostStatusRegistrar', 58 | 33 => 'ActionScheduler_wpPostStore_TaxonomyRegistrar', 59 | 34 => 'ActionScheduler_wpPostStore_PostTypeRegistrar', 60 | 35 => 'ActionScheduler_DBLogger', 61 | 36 => 'ActionScheduler_HybridStore', 62 | 37 => 'ActionScheduler_wpCommentLogger', 63 | 38 => 'ActionScheduler_DBStore', 64 | 39 => 'ActionScheduler_FinishedAction', 65 | 40 => 'ActionScheduler_CanceledAction', 66 | 41 => 'ActionScheduler_Action', 67 | 42 => 'ActionScheduler_NullAction', 68 | 43 => 'ActionScheduler_Exception', 69 | 44 => 'ActionScheduler_InvalidActionException', 70 | 45 => 'ActionScheduler_OptionLock', 71 | 46 => 'ActionScheduler_Versions', 72 | 47 => 'ActionScheduler_DateTime', 73 | 48 => 'ActionScheduler_LogEntry', 74 | 49 => 'ActionScheduler_DBStoreMigrator', 75 | 50 => 'ActionScheduler_ActionFactory', 76 | 51 => 'ActionScheduler_FatalErrorMonitor', 77 | 52 => 'ActionScheduler_wcSystemStatus', 78 | 53 => 'ActionScheduler_NullLogEntry', 79 | 54 => 'ActionScheduler_DataController', 80 | 55 => 'WP_Async_Request', 81 | 56 => 'CronExpression_FieldFactory', 82 | 57 => 'CronExpression_FieldInterface', 83 | 58 => 'CronExpression_MinutesField', 84 | 59 => 'CronExpression_YearField', 85 | 60 => 'CronExpression_DayOfMonthField', 86 | 61 => 'CronExpression', 87 | 62 => 'CronExpression_DayOfWeekField', 88 | 63 => 'CronExpression_AbstractField', 89 | 64 => 'CronExpression_HoursField', 90 | 65 => 'CronExpression_MonthField', 91 | 66 => 'ActionScheduler_Abstract_QueueRunner_Deprecated', 92 | 67 => 'ActionScheduler_Store_Deprecated', 93 | 68 => 'ActionScheduler_AdminView_Deprecated', 94 | 69 => 'ActionScheduler_Schedule_Deprecated', 95 | ), 96 | 'exclude-namespaces' => 97 | array ( 98 | 0 => 'Action_Scheduler\\WP_CLI', 99 | 1 => 'Action_Scheduler\\WP_CLI\\Action', 100 | 12 => 'Action_Scheduler\\Migration', 101 | ), 102 | ); -------------------------------------------------------------------------------- /symbols/plugin-update-checker.php: -------------------------------------------------------------------------------- 1 | array( 3 | 'Puc_v4_Factory', 4 | 'Puc_v4p11_Factory', 5 | 'Puc_v4p11_UpdateChecker', 6 | 'Puc_v4p11_UpgraderStatus', 7 | 'Puc_v4p11_Utils', 8 | 'Puc_v4p11_Autoloader', 9 | 'Puc_v4p11_InstalledPackage', 10 | 'Puc_v4p11_Metadata', 11 | 'Puc_v4p11_OAuthSignature', 12 | 'Puc_v4p11_Scheduler', 13 | 'Puc_v4p11_StateStore', 14 | 'Puc_v4p11_Update', 15 | 'Puc_v4p11_DebugBar_Extension', 16 | 'Puc_v4p11_DebugBar_Panel', 17 | 'Puc_v4p11_DebugBar_PluginExtension', 18 | 'Puc_v4p11_DebugBar_PluginPanel', 19 | 'Puc_v4p11_DebugBar_ThemePanel', 20 | 'Puc_v4p11_Plugin_Info', 21 | 'Puc_v4p11_Plugin_Package', 22 | 'Puc_v4p11_Plugin_Ui', 23 | 'Puc_v4p11_Plugin_Update', 24 | 'Puc_v4p11_Plugin_UpdateChecker', 25 | 'Puc_v4p11_Theme_Package', 26 | 'Puc_v4p11_Theme_Update', 27 | 'Puc_v4p11_Theme_UpdateChecker', 28 | 'Puc_v4p11_Vcs_Api', 29 | 'Puc_v4p11_Vcs_BaseChecker', 30 | 'Puc_v4p11_Vcs_BitBucketApi', 31 | 'Puc_v4p11_Vcs_GitHubApi', 32 | 'Puc_v4p11_Vcs_GitLabApi', 33 | 'Puc_v4p11_Vcs_PluginUpdateChecker', 34 | 'Puc_v4p11_Vcs_Reference', 35 | 'Puc_v4p11_Vcs_ThemeUpdateChecker' 36 | ) 37 | ); 38 | -------------------------------------------------------------------------------- /symbols/woocommerce.php: -------------------------------------------------------------------------------- 1 | 3 | array ( 4 | 0 => 'WC_PLUGIN_FILE', 5 | ), 6 | 'exclude-functions' => 7 | array ( 8 | 0 => 'WC', 9 | 1 => 'wc_get_container', 10 | 2 => 'wc_update_product_stock', 11 | 3 => 'wc_update_product_stock_status', 12 | 4 => 'wc_maybe_reduce_stock_levels', 13 | 5 => 'wc_maybe_increase_stock_levels', 14 | 6 => 'wc_reduce_stock_levels', 15 | 7 => 'wc_trigger_stock_change_notifications', 16 | 8 => 'wc_trigger_stock_change_actions', 17 | 9 => 'wc_increase_stock_levels', 18 | 10 => 'wc_get_held_stock_quantity', 19 | 11 => 'wc_reserve_stock_for_order', 20 | 12 => 'wc_release_stock_for_order', 21 | 13 => 'wc_release_coupons_for_order', 22 | 14 => 'wc_get_low_stock_amount', 23 | 15 => 'wc_do_deprecated_action', 24 | 16 => 'wc_deprecated_function', 25 | 17 => 'wc_deprecated_hook', 26 | 18 => 'wc_caught_exception', 27 | 19 => 'wc_doing_it_wrong', 28 | 20 => 'wc_deprecated_argument', 29 | 21 => 'woocommerce_show_messages', 30 | 22 => 'woocommerce_weekend_area_js', 31 | 23 => 'woocommerce_tooltip_js', 32 | 24 => 'woocommerce_datepicker_js', 33 | 25 => 'woocommerce_admin_scripts', 34 | 26 => 'woocommerce_create_page', 35 | 27 => 'woocommerce_readfile_chunked', 36 | 28 => 'woocommerce_format_total', 37 | 29 => 'woocommerce_get_formatted_product_name', 38 | 30 => 'woocommerce_legacy_paypal_ipn', 39 | 31 => 'get_product', 40 | 32 => 'woocommerce_protected_product_add_to_cart', 41 | 33 => 'woocommerce_empty_cart', 42 | 34 => 'woocommerce_load_persistent_cart', 43 | 35 => 'woocommerce_add_to_cart_message', 44 | 36 => 'woocommerce_clear_cart_after_payment', 45 | 37 => 'woocommerce_cart_totals_subtotal_html', 46 | 38 => 'woocommerce_cart_totals_shipping_html', 47 | 39 => 'woocommerce_cart_totals_coupon_html', 48 | 40 => 'woocommerce_cart_totals_order_total_html', 49 | 41 => 'woocommerce_cart_totals_fee_html', 50 | 42 => 'woocommerce_cart_totals_shipping_method_label', 51 | 43 => 'woocommerce_get_template_part', 52 | 44 => 'woocommerce_get_template', 53 | 45 => 'woocommerce_locate_template', 54 | 46 => 'woocommerce_mail', 55 | 47 => 'woocommerce_disable_admin_bar', 56 | 48 => 'woocommerce_create_new_customer', 57 | 49 => 'woocommerce_set_customer_auth_cookie', 58 | 50 => 'woocommerce_update_new_customer_past_orders', 59 | 51 => 'woocommerce_paying_customer', 60 | 52 => 'woocommerce_customer_bought_product', 61 | 53 => 'woocommerce_customer_has_capability', 62 | 54 => 'woocommerce_sanitize_taxonomy_name', 63 | 55 => 'woocommerce_get_filename_from_url', 64 | 56 => 'woocommerce_get_dimension', 65 | 57 => 'woocommerce_get_weight', 66 | 58 => 'woocommerce_trim_zeros', 67 | 59 => 'woocommerce_round_tax_total', 68 | 60 => 'woocommerce_format_decimal', 69 | 61 => 'woocommerce_clean', 70 | 62 => 'woocommerce_array_overlay', 71 | 63 => 'woocommerce_price', 72 | 64 => 'woocommerce_let_to_num', 73 | 65 => 'woocommerce_date_format', 74 | 66 => 'woocommerce_time_format', 75 | 67 => 'woocommerce_timezone_string', 76 | 68 => 'woocommerce_rgb_from_hex', 77 | 69 => 'woocommerce_hex_darker', 78 | 70 => 'woocommerce_hex_lighter', 79 | 71 => 'woocommerce_light_or_dark', 80 | 72 => 'woocommerce_format_hex', 81 | 73 => 'woocommerce_get_order_id_by_order_key', 82 | 74 => 'woocommerce_downloadable_file_permission', 83 | 75 => 'woocommerce_downloadable_product_permissions', 84 | 76 => 'woocommerce_add_order_item', 85 | 77 => 'woocommerce_delete_order_item', 86 | 78 => 'woocommerce_update_order_item_meta', 87 | 79 => 'woocommerce_add_order_item_meta', 88 | 80 => 'woocommerce_delete_order_item_meta', 89 | 81 => 'woocommerce_get_order_item_meta', 90 | 82 => 'woocommerce_cancel_unpaid_orders', 91 | 83 => 'woocommerce_processing_order_count', 92 | 84 => 'woocommerce_get_page_id', 93 | 85 => 'woocommerce_get_endpoint_url', 94 | 86 => 'woocommerce_lostpassword_url', 95 | 87 => 'woocommerce_customer_edit_account_url', 96 | 88 => 'woocommerce_nav_menu_items', 97 | 89 => 'woocommerce_nav_menu_item_classes', 98 | 90 => 'woocommerce_list_pages', 99 | 91 => 'woocommerce_product_dropdown_categories', 100 | 92 => 'woocommerce_walk_category_dropdown_tree', 101 | 93 => 'woocommerce_taxonomy_metadata_wpdbfix', 102 | 94 => 'wc_taxonomy_metadata_wpdbfix', 103 | 95 => 'woocommerce_order_terms', 104 | 96 => 'woocommerce_set_term_order', 105 | 97 => 'woocommerce_terms_clauses', 106 | 98 => '_woocommerce_term_recount', 107 | 99 => 'woocommerce_recount_after_stock_change', 108 | 100 => 'woocommerce_change_term_counts', 109 | 101 => 'woocommerce_get_product_ids_on_sale', 110 | 102 => 'woocommerce_get_featured_product_ids', 111 | 103 => 'woocommerce_get_product_terms', 112 | 104 => 'woocommerce_product_post_type_link', 113 | 105 => 'woocommerce_placeholder_img_src', 114 | 106 => 'woocommerce_placeholder_img', 115 | 107 => 'woocommerce_get_formatted_variation', 116 | 108 => 'woocommerce_scheduled_sales', 117 | 109 => 'woocommerce_get_attachment_image_attributes', 118 | 110 => 'woocommerce_prepare_attachment_for_js', 119 | 111 => 'woocommerce_track_product_view', 120 | 112 => 'woocommerce_compile_less_styles', 121 | 113 => 'woocommerce_calc_shipping_backwards_compatibility', 122 | 114 => 'woocommerce_get_product_schema', 123 | 115 => '_wc_save_product_price', 124 | 116 => 'wc_get_customer_avatar_url', 125 | 117 => 'wc_get_core_supported_themes', 126 | 118 => 'wc_get_min_max_price_meta_query', 127 | 119 => 'wc_taxonomy_metadata_update_content_for_split_terms', 128 | 120 => 'update_woocommerce_term_meta', 129 | 121 => 'add_woocommerce_term_meta', 130 | 122 => 'delete_woocommerce_term_meta', 131 | 123 => 'get_woocommerce_term_meta', 132 | 124 => 'wc_register_default_log_handler', 133 | 125 => 'wc_get_log_file_path', 134 | 126 => 'wc_get_log_file_name', 135 | 127 => 'wc_get_brand_thumbnail_url', 136 | 128 => 'wc_get_brand_thumbnail_image', 137 | 129 => 'wc_get_brands', 138 | 130 => 'get_brand_thumbnail_url', 139 | 131 => 'get_brand_thumbnail_image', 140 | 132 => 'get_brands', 141 | 133 => 'wc_rest_prepare_date_response', 142 | 134 => 'wc_rest_allowed_image_mime_types', 143 | 135 => 'wc_rest_upload_image_from_url', 144 | 136 => 'wc_rest_set_uploaded_image_as_attachment', 145 | 137 => 'wc_rest_validate_reports_request_arg', 146 | 138 => 'wc_rest_urlencode_rfc3986', 147 | 139 => 'wc_rest_check_post_permissions', 148 | 140 => 'wc_rest_check_user_permissions', 149 | 141 => 'wc_rest_check_product_term_permissions', 150 | 142 => 'wc_rest_check_manager_permissions', 151 | 143 => 'wc_rest_check_product_reviews_permissions', 152 | 144 => 'wc_rest_is_from_product_editor', 153 | 145 => 'wc_rest_should_load_namespace', 154 | 146 => 'wc_lostpassword_url', 155 | 147 => 'wc_customer_edit_account_url', 156 | 148 => 'wc_edit_address_i18n', 157 | 149 => 'wc_get_account_menu_items', 158 | 150 => 'wc_is_current_account_menu_item', 159 | 151 => 'wc_get_account_menu_item_classes', 160 | 152 => 'wc_get_account_endpoint_url', 161 | 153 => 'wc_get_account_orders_columns', 162 | 154 => 'wc_get_account_downloads_columns', 163 | 155 => 'wc_get_account_payment_methods_columns', 164 | 156 => 'wc_get_account_payment_methods_types', 165 | 157 => 'wc_get_account_orders_actions', 166 | 158 => 'wc_get_account_formatted_address', 167 | 159 => 'wc_get_account_saved_payment_methods_list', 168 | 160 => 'wc_get_account_saved_payment_methods_list_item_cc', 169 | 161 => 'wc_get_account_saved_payment_methods_list_item_echeck', 170 | 162 => 'wc_disable_admin_bar', 171 | 163 => 'wc_create_new_customer', 172 | 164 => 'wc_create_new_customer_username', 173 | 165 => 'wc_set_customer_auth_cookie', 174 | 166 => 'wc_update_new_customer_past_orders', 175 | 167 => 'wc_paying_customer', 176 | 168 => 'wc_customer_bought_product', 177 | 169 => 'wc_current_user_has_role', 178 | 170 => 'wc_user_has_role', 179 | 171 => 'wc_customer_has_capability', 180 | 172 => 'wc_shop_manager_has_capability', 181 | 173 => 'wc_modify_editable_roles', 182 | 174 => 'wc_modify_map_meta_cap', 183 | 175 => 'wc_get_customer_download_permissions', 184 | 176 => 'wc_get_customer_available_downloads', 185 | 177 => 'wc_get_customer_total_spent', 186 | 178 => 'wc_get_customer_order_count', 187 | 179 => 'wc_reset_order_customer_id_on_deleted_user', 188 | 180 => 'wc_review_is_from_verified_owner', 189 | 181 => 'wc_disable_author_archives_for_customers', 190 | 182 => 'wc_update_profile_last_update_time', 191 | 183 => 'wc_meta_update_last_update_time', 192 | 184 => 'wc_set_user_last_update_time', 193 | 185 => 'wc_get_customer_saved_methods_list', 194 | 186 => 'wc_get_customer_last_order', 195 | 187 => 'wc_user_search_columns', 196 | 188 => 'wc_delete_user_data', 197 | 189 => 'wc_maybe_store_user_agent', 198 | 190 => 'wc_user_logged_in', 199 | 191 => 'wc_current_user_is_active', 200 | 192 => 'wc_update_user_last_active', 201 | 193 => 'wc_translate_user_roles', 202 | 194 => 'wc_add_order_item', 203 | 195 => 'wc_update_order_item', 204 | 196 => 'wc_delete_order_item', 205 | 197 => 'wc_update_order_item_meta', 206 | 198 => 'wc_add_order_item_meta', 207 | 199 => 'wc_delete_order_item_meta', 208 | 200 => 'wc_get_order_item_meta', 209 | 201 => 'wc_get_order_id_by_order_item_id', 210 | 202 => 'wc_importer_shopify_mappings', 211 | 203 => 'wc_importer_shopify_special_mappings', 212 | 204 => 'wc_importer_shopify_expand_data', 213 | 205 => 'wc_importer_wordpress_mappings', 214 | 206 => 'wc_importer_generic_mappings', 215 | 207 => 'wc_importer_current_locale', 216 | 208 => 'wc_importer_default_english_mappings', 217 | 209 => 'wc_importer_default_special_english_mappings', 218 | 210 => 'woocommerce_legacy_reports_init', 219 | 211 => 'woocommerce_wp_text_input', 220 | 212 => 'woocommerce_wp_hidden_input', 221 | 213 => 'woocommerce_wp_textarea_input', 222 | 214 => 'woocommerce_wp_checkbox', 223 | 215 => 'woocommerce_wp_select', 224 | 216 => 'woocommerce_wp_radio', 225 | 217 => 'woocommerce_wp_note', 226 | 218 => 'wc_get_screen_ids', 227 | 219 => 'wc_get_page_screen_id', 228 | 220 => 'wc_create_page', 229 | 221 => 'woocommerce_admin_fields', 230 | 222 => 'woocommerce_update_options', 231 | 223 => 'woocommerce_settings_get_option', 232 | 224 => 'wc_maybe_adjust_line_item_product_stock', 233 | 225 => 'wc_save_order_items', 234 | 226 => 'wc_render_action_buttons', 235 | 227 => 'wc_render_invalid_variation_notice', 236 | 228 => 'wc_get_current_admin_url', 237 | 229 => 'wc_get_default_product_type_options', 238 | 230 => 'wc_change_get_terms_defaults', 239 | 231 => 'wc_change_pre_get_terms', 240 | 232 => 'wc_terms_clauses', 241 | 233 => 'wc_get_object_terms', 242 | 234 => '_wc_get_cached_product_terms', 243 | 235 => 'wc_get_product_terms', 244 | 236 => '_wc_get_product_terms_name_num_usort_callback', 245 | 237 => '_wc_get_product_terms_parent_usort_callback', 246 | 238 => 'wc_product_dropdown_categories', 247 | 239 => 'wc_walk_category_dropdown_tree', 248 | 240 => 'wc_taxonomy_metadata_migrate_data', 249 | 241 => 'wc_reorder_terms', 250 | 242 => 'wc_set_term_order', 251 | 243 => '_wc_term_recount', 252 | 244 => 'wc_recount_after_stock_change', 253 | 245 => 'wc_change_term_counts', 254 | 246 => 'wc_get_term_product_ids', 255 | 247 => 'wc_clear_term_product_ids', 256 | 248 => 'wc_get_product_visibility_term_ids', 257 | 249 => 'wc_recount_all_terms', 258 | 250 => '_wc_recount_terms_by_product', 259 | 251 => 'wc_update_200_file_paths', 260 | 252 => 'wc_update_200_permalinks', 261 | 253 => 'wc_update_200_subcat_display', 262 | 254 => 'wc_update_200_taxrates', 263 | 255 => 'wc_update_200_line_items', 264 | 256 => 'wc_update_200_images', 265 | 257 => 'wc_update_200_db_version', 266 | 258 => 'wc_update_209_brazillian_state', 267 | 259 => 'wc_update_209_db_version', 268 | 260 => 'wc_update_210_remove_pages', 269 | 261 => 'wc_update_210_file_paths', 270 | 262 => 'wc_update_210_db_version', 271 | 263 => 'wc_update_220_shipping', 272 | 264 => 'wc_update_220_order_status', 273 | 265 => 'wc_update_220_variations', 274 | 266 => 'wc_update_220_attributes', 275 | 267 => 'wc_update_220_db_version', 276 | 268 => 'wc_update_230_options', 277 | 269 => 'wc_update_230_db_version', 278 | 270 => 'wc_update_240_options', 279 | 271 => 'wc_update_240_shipping_methods', 280 | 272 => 'wc_update_240_api_keys', 281 | 273 => 'wc_update_240_webhooks', 282 | 274 => 'wc_update_240_refunds', 283 | 275 => 'wc_update_240_db_version', 284 | 276 => 'wc_update_241_variations', 285 | 277 => 'wc_update_241_db_version', 286 | 278 => 'wc_update_250_currency', 287 | 279 => 'wc_update_250_db_version', 288 | 280 => 'wc_update_260_options', 289 | 281 => 'wc_update_260_termmeta', 290 | 282 => 'wc_update_260_zones', 291 | 283 => 'wc_update_260_zone_methods', 292 | 284 => 'wc_update_260_refunds', 293 | 285 => 'wc_update_260_db_version', 294 | 286 => 'wc_update_300_webhooks', 295 | 287 => 'wc_update_300_comment_type_index', 296 | 288 => 'wc_update_300_grouped_products', 297 | 289 => 'wc_update_300_settings', 298 | 290 => 'wc_update_300_product_visibility', 299 | 291 => 'wc_update_300_db_version', 300 | 292 => 'wc_update_310_downloadable_products', 301 | 293 => 'wc_update_310_old_comments', 302 | 294 => 'wc_update_310_db_version', 303 | 295 => 'wc_update_312_shop_manager_capabilities', 304 | 296 => 'wc_update_312_db_version', 305 | 297 => 'wc_update_320_mexican_states', 306 | 298 => 'wc_update_320_db_version', 307 | 299 => 'wc_update_330_image_options', 308 | 300 => 'wc_update_330_webhooks', 309 | 301 => 'wc_update_330_set_default_product_cat', 310 | 302 => 'wc_update_330_product_stock_status', 311 | 303 => 'wc_update_330_clear_transients', 312 | 304 => 'wc_update_330_set_paypal_sandbox_credentials', 313 | 305 => 'wc_update_330_db_version', 314 | 306 => 'wc_update_340_states', 315 | 307 => 'wc_update_340_state', 316 | 308 => 'wc_update_340_last_active', 317 | 309 => 'wc_update_340_db_version', 318 | 310 => 'wc_update_343_cleanup_foreign_keys', 319 | 311 => 'wc_update_343_db_version', 320 | 312 => 'wc_update_344_recreate_roles', 321 | 313 => 'wc_update_344_db_version', 322 | 314 => 'wc_update_350_reviews_comment_type', 323 | 315 => 'wc_update_350_db_version', 324 | 316 => 'wc_update_352_drop_download_log_fk', 325 | 317 => 'wc_update_354_modify_shop_manager_caps', 326 | 318 => 'wc_update_354_db_version', 327 | 319 => 'wc_update_360_product_lookup_tables', 328 | 320 => 'wc_update_360_term_meta', 329 | 321 => 'wc_update_360_downloadable_product_permissions_index', 330 | 322 => 'wc_update_360_db_version', 331 | 323 => 'wc_update_370_tax_rate_classes', 332 | 324 => 'wc_update_370_mro_std_currency', 333 | 325 => 'wc_update_370_db_version', 334 | 326 => 'wc_update_390_move_maxmind_database', 335 | 327 => 'wc_update_390_change_geolocation_database_update_cron', 336 | 328 => 'wc_update_390_db_version', 337 | 329 => 'wc_update_400_increase_size_of_column', 338 | 330 => 'wc_update_400_reset_action_scheduler_migration_status', 339 | 331 => 'wc_update_400_db_version', 340 | 332 => 'wc_update_440_insert_attribute_terms_for_variable_products', 341 | 333 => 'wc_update_440_db_version', 342 | 334 => 'wc_update_450_db_version', 343 | 335 => 'wc_update_450_sanitize_coupons_code', 344 | 336 => 'wc_update_500_fix_product_review_count', 345 | 337 => 'wc_update_500_db_version', 346 | 338 => 'wc_update_560_create_refund_returns_page', 347 | 339 => 'wc_update_560_db_version', 348 | 340 => 'wc_update_600_migrate_rate_limit_options', 349 | 341 => 'wc_update_600_db_version', 350 | 342 => 'wc_update_630_create_product_attributes_lookup_table', 351 | 343 => 'wc_update_630_db_version', 352 | 344 => 'wc_update_640_add_primary_key_to_product_attributes_lookup_table', 353 | 345 => 'wc_update_640_db_version', 354 | 346 => 'wc_update_650_approved_download_directories', 355 | 347 => 'wc_update_651_approved_download_directories', 356 | 348 => 'wc_update_670_purge_comments_count_cache', 357 | 349 => 'wc_update_700_remove_download_log_fk', 358 | 350 => 'wc_update_700_remove_recommended_marketing_plugins_transient', 359 | 351 => 'wc_update_721_adjust_new_zealand_states', 360 | 352 => 'wc_update_721_adjust_ukraine_states', 361 | 353 => 'wc_update_722_adjust_new_zealand_states', 362 | 354 => 'wc_update_722_adjust_ukraine_states', 363 | 355 => 'wc_update_750_add_columns_to_order_stats_table', 364 | 356 => 'wc_update_750_disable_new_product_management_experience', 365 | 357 => 'wc_update_770_remove_multichannel_marketing_feature_options', 366 | 358 => 'wc_update_810_migrate_transactional_metadata_for_hpos', 367 | 359 => 'wc_update_860_remove_recommended_marketing_plugins_transient', 368 | 360 => 'wc_update_870_prevent_listing_of_transient_files_directory', 369 | 361 => 'wc_update_890_update_connect_to_woocommerce_note', 370 | 362 => 'wc_update_890_update_paypal_standard_load_eligibility', 371 | 363 => 'wc_update_891_create_plugin_autoinstall_history_option', 372 | 364 => 'wc_update_910_add_launch_your_store_tour_option', 373 | 365 => 'wc_update_920_add_wc_hooked_blocks_version_option', 374 | 366 => 'wc_update_910_remove_obsolete_user_meta', 375 | 367 => 'wc_update_930_add_woocommerce_coming_soon_option', 376 | 368 => 'wc_update_930_migrate_user_meta_for_launch_your_store_tour', 377 | 369 => 'wc_update_940_add_phone_to_order_address_fts_index', 378 | 370 => 'wc_update_940_remove_help_panel_highlight_shown', 379 | 371 => 'wc_update_950_tracking_option_autoload', 380 | 372 => 'wc_update_961_migrate_default_email_base_color', 381 | 373 => 'wc_update_980_remove_order_attribution_install_banner_dismissed_option', 382 | 374 => 'wc_template_redirect', 383 | 375 => 'wc_send_frame_options_header', 384 | 376 => 'wc_prevent_endpoint_indexing', 385 | 377 => 'wc_prevent_adjacent_posts_rel_link_wp_head', 386 | 378 => 'wc_gallery_noscript', 387 | 379 => 'wc_setup_product_data', 388 | 380 => 'wc_setup_loop', 389 | 381 => 'wc_reset_loop', 390 | 382 => 'wc_get_loop_prop', 391 | 383 => 'wc_set_loop_prop', 392 | 384 => 'wc_set_loop_product_visibility', 393 | 385 => 'wc_get_loop_product_visibility', 394 | 386 => 'woocommerce_product_loop', 395 | 387 => 'wc_generator_tag', 396 | 388 => 'wc_body_class', 397 | 389 => 'wc_no_js', 398 | 390 => 'wc_product_cat_class', 399 | 391 => 'wc_get_default_products_per_row', 400 | 392 => 'wc_get_default_product_rows_per_page', 401 | 393 => 'wc_reset_product_grid_settings', 402 | 394 => 'wc_get_loop_class', 403 | 395 => 'wc_get_product_cat_class', 404 | 396 => 'wc_product_post_class', 405 | 397 => 'wc_get_product_taxonomy_class', 406 | 398 => 'wc_get_product_class', 407 | 399 => 'wc_product_class', 408 | 400 => 'wc_query_string_form_fields', 409 | 401 => 'wc_terms_and_conditions_page_id', 410 | 402 => 'wc_privacy_policy_page_id', 411 | 403 => 'wc_terms_and_conditions_checkbox_enabled', 412 | 404 => 'wc_get_terms_and_conditions_checkbox_text', 413 | 405 => 'wc_get_privacy_policy_text', 414 | 406 => 'wc_terms_and_conditions_checkbox_text', 415 | 407 => 'wc_terms_and_conditions_page_content', 416 | 408 => 'wc_checkout_privacy_policy_text', 417 | 409 => 'wc_registration_privacy_policy_text', 418 | 410 => 'wc_privacy_policy_text', 419 | 411 => 'wc_replace_policy_page_link_placeholders', 420 | 412 => 'woocommerce_content', 421 | 413 => 'woocommerce_output_content_wrapper', 422 | 414 => 'woocommerce_output_content_wrapper_end', 423 | 415 => 'woocommerce_get_sidebar', 424 | 416 => 'woocommerce_demo_store', 425 | 417 => 'woocommerce_page_title', 426 | 418 => 'woocommerce_product_loop_start', 427 | 419 => 'woocommerce_product_loop_end', 428 | 420 => 'woocommerce_template_loop_product_title', 429 | 421 => 'woocommerce_template_loop_category_title', 430 | 422 => 'woocommerce_template_loop_product_link_open', 431 | 423 => 'woocommerce_template_loop_product_link_close', 432 | 424 => 'woocommerce_template_loop_category_link_open', 433 | 425 => 'woocommerce_template_loop_category_link_close', 434 | 426 => 'woocommerce_product_taxonomy_archive_header', 435 | 427 => 'woocommerce_taxonomy_archive_description', 436 | 428 => 'woocommerce_product_archive_description', 437 | 429 => 'woocommerce_template_loop_add_to_cart', 438 | 430 => 'woocommerce_template_loop_product_thumbnail', 439 | 431 => 'woocommerce_template_loop_price', 440 | 432 => 'woocommerce_template_loop_rating', 441 | 433 => 'woocommerce_show_product_loop_sale_flash', 442 | 434 => 'woocommerce_get_product_thumbnail', 443 | 435 => 'woocommerce_result_count', 444 | 436 => 'woocommerce_catalog_ordering', 445 | 437 => 'woocommerce_pagination', 446 | 438 => 'woocommerce_show_product_images', 447 | 439 => 'woocommerce_show_product_thumbnails', 448 | 440 => 'wc_get_gallery_image_html', 449 | 441 => 'woocommerce_get_alt_from_product_title_and_position', 450 | 442 => 'woocommerce_output_product_data_tabs', 451 | 443 => 'woocommerce_template_single_title', 452 | 444 => 'woocommerce_template_single_rating', 453 | 445 => 'woocommerce_template_single_price', 454 | 446 => 'woocommerce_template_single_excerpt', 455 | 447 => 'woocommerce_template_single_meta', 456 | 448 => 'woocommerce_template_single_sharing', 457 | 449 => 'woocommerce_show_product_sale_flash', 458 | 450 => 'woocommerce_template_single_add_to_cart', 459 | 451 => 'woocommerce_simple_add_to_cart', 460 | 452 => 'woocommerce_grouped_add_to_cart', 461 | 453 => 'woocommerce_variable_add_to_cart', 462 | 454 => 'woocommerce_external_add_to_cart', 463 | 455 => 'woocommerce_quantity_input', 464 | 456 => 'woocommerce_product_description_tab', 465 | 457 => 'woocommerce_product_additional_information_tab', 466 | 458 => 'woocommerce_default_product_tabs', 467 | 459 => 'woocommerce_sort_product_tabs', 468 | 460 => 'woocommerce_comments', 469 | 461 => 'woocommerce_review_display_gravatar', 470 | 462 => 'woocommerce_review_display_rating', 471 | 463 => 'woocommerce_review_display_meta', 472 | 464 => 'woocommerce_review_display_comment_text', 473 | 465 => 'woocommerce_output_related_products', 474 | 466 => 'woocommerce_related_products', 475 | 467 => 'woocommerce_upsell_display', 476 | 468 => 'woocommerce_shipping_calculator', 477 | 469 => 'woocommerce_cart_totals', 478 | 470 => 'woocommerce_cross_sell_display', 479 | 471 => 'woocommerce_button_proceed_to_checkout', 480 | 472 => 'woocommerce_widget_shopping_cart_button_view_cart', 481 | 473 => 'woocommerce_widget_shopping_cart_proceed_to_checkout', 482 | 474 => 'woocommerce_widget_shopping_cart_subtotal', 483 | 475 => 'woocommerce_mini_cart', 484 | 476 => 'woocommerce_login_form', 485 | 477 => 'woocommerce_checkout_login_form', 486 | 478 => 'woocommerce_breadcrumb', 487 | 479 => 'woocommerce_order_review', 488 | 480 => 'woocommerce_checkout_payment', 489 | 481 => 'woocommerce_checkout_coupon_form', 490 | 482 => 'woocommerce_products_will_display', 491 | 483 => 'woocommerce_get_loop_display_mode', 492 | 484 => 'woocommerce_maybe_show_product_subcategories', 493 | 485 => 'woocommerce_product_subcategories', 494 | 486 => 'woocommerce_output_product_categories', 495 | 487 => 'woocommerce_get_product_subcategories', 496 | 488 => 'woocommerce_subcategory_thumbnail', 497 | 489 => 'woocommerce_order_details_table', 498 | 490 => 'woocommerce_order_downloads_table', 499 | 491 => 'woocommerce_order_again_button', 500 | 492 => 'woocommerce_form_field', 501 | 493 => 'get_product_search_form', 502 | 494 => 'woocommerce_output_auth_header', 503 | 495 => 'woocommerce_output_auth_footer', 504 | 496 => 'woocommerce_single_variation', 505 | 497 => 'woocommerce_single_variation_add_to_cart_button', 506 | 498 => 'wc_dropdown_variation_attribute_options', 507 | 499 => 'woocommerce_account_content', 508 | 500 => 'woocommerce_account_navigation', 509 | 501 => 'woocommerce_account_orders', 510 | 502 => 'woocommerce_account_view_order', 511 | 503 => 'woocommerce_account_downloads', 512 | 504 => 'woocommerce_account_edit_address', 513 | 505 => 'woocommerce_account_payment_methods', 514 | 506 => 'woocommerce_account_add_payment_method', 515 | 507 => 'woocommerce_account_edit_account', 516 | 508 => 'wc_no_products_found', 517 | 509 => 'wc_get_email_order_items', 518 | 510 => 'wc_display_item_meta', 519 | 511 => 'wc_display_item_downloads', 520 | 512 => 'woocommerce_photoswipe', 521 | 513 => 'wc_display_product_attributes', 522 | 514 => 'wc_get_stock_html', 523 | 515 => 'wc_get_rating_html', 524 | 516 => 'wc_get_star_rating_html', 525 | 517 => 'wc_get_price_html_from_text', 526 | 518 => 'wc_get_logout_redirect_url', 527 | 519 => 'wc_logout_url', 528 | 520 => 'wc_empty_cart_message', 529 | 521 => 'wc_page_noindex', 530 | 522 => 'wc_page_no_robots', 531 | 523 => 'wc_get_theme_slug_for_templates', 532 | 524 => 'wc_get_formatted_cart_item_data', 533 | 525 => 'wc_get_cart_remove_url', 534 | 526 => 'wc_get_cart_undo_url', 535 | 527 => 'woocommerce_output_all_notices', 536 | 528 => 'wc_products_rss_feed', 537 | 529 => 'woocommerce_reset_loop', 538 | 530 => 'woocommerce_product_reviews_tab', 539 | 531 => 'wc_get_pay_buttons', 540 | 532 => 'wc_update_product_archive_title', 541 | 533 => 'wc_set_hooked_blocks_version', 542 | 534 => 'wc_after_switch_theme', 543 | 535 => 'wc_update_store_notice_visible_on_theme_switch', 544 | 536 => 'wc_set_hooked_blocks_version_on_theme_switch', 545 | 537 => 'wc_add_aria_label_to_pagination_numbers', 546 | 538 => 'wc_webhook_execute_queue', 547 | 539 => 'wc_webhook_process_delivery', 548 | 540 => 'wc_deliver_webhook_async', 549 | 541 => 'wc_is_webhook_valid_topic', 550 | 542 => 'wc_is_webhook_valid_status', 551 | 543 => 'wc_get_webhook_statuses', 552 | 544 => 'wc_load_webhooks', 553 | 545 => 'wc_get_webhook', 554 | 546 => 'wc_get_webhook_rest_api_versions', 555 | 547 => 'wc_protected_product_add_to_cart', 556 | 548 => 'wc_empty_cart', 557 | 549 => 'wc_load_persistent_cart', 558 | 550 => 'wc_get_raw_referer', 559 | 551 => 'wc_add_to_cart_message', 560 | 552 => 'wc_format_list_of_items', 561 | 553 => 'wc_clear_cart_after_payment', 562 | 554 => 'wc_cart_totals_subtotal_html', 563 | 555 => 'wc_cart_totals_shipping_html', 564 | 556 => 'wc_cart_totals_taxes_total_html', 565 | 557 => 'wc_cart_totals_coupon_label', 566 | 558 => 'wc_cart_totals_coupon_html', 567 | 559 => 'wc_cart_totals_order_total_html', 568 | 560 => 'wc_cart_totals_fee_html', 569 | 561 => 'wc_cart_totals_shipping_method_label', 570 | 562 => 'wc_cart_round_discount', 571 | 563 => 'wc_get_chosen_shipping_method_ids', 572 | 564 => 'wc_get_chosen_shipping_method_for_package', 573 | 565 => 'wc_get_default_shipping_method_for_package', 574 | 566 => 'wc_shipping_methods_have_changed', 575 | 567 => 'wc_get_cart_item_data_hash', 576 | 568 => 'wc_admin_connect_page', 577 | 569 => 'wc_admin_register_page', 578 | 570 => 'wc_admin_is_connected_page', 579 | 571 => 'wc_admin_is_registered_page', 580 | 572 => 'wc_admin_get_breadcrumbs', 581 | 573 => 'wc_admin_update_0201_order_status_index', 582 | 574 => 'wc_admin_update_0230_rename_gross_total', 583 | 575 => 'wc_admin_update_0251_remove_unsnooze_action', 584 | 576 => 'wc_admin_update_110_remove_facebook_note', 585 | 577 => 'wc_admin_update_130_remove_dismiss_action_from_tracking_opt_in_note', 586 | 578 => 'wc_admin_update_130_db_version', 587 | 579 => 'wc_admin_update_140_db_version', 588 | 580 => 'wc_admin_update_160_remove_facebook_note', 589 | 581 => 'wc_admin_update_170_homescreen_layout', 590 | 582 => 'wc_admin_update_270_delete_report_downloads', 591 | 583 => 'wc_admin_update_271_update_task_list_options', 592 | 584 => 'wc_admin_update_280_order_status', 593 | 585 => 'wc_admin_update_290_update_apperance_task_option', 594 | 586 => 'wc_admin_update_290_delete_default_homepage_layout_option', 595 | 587 => 'wc_admin_update_300_update_is_read_from_last_read', 596 | 588 => 'wc_admin_update_340_remove_is_primary_from_note_action', 597 | 589 => 'wc_update_670_delete_deprecated_remote_inbox_notifications_option', 598 | 590 => 'wc_admin_get_feature_config', 599 | 591 => 'wc_admin_get_core_pages_to_connect', 600 | 592 => 'wc_admin_filter_core_page_breadcrumbs', 601 | 593 => 'wc_admin_connect_core_pages', 602 | 594 => 'wc_admin_number_format', 603 | 595 => 'wc_admin_url', 604 | 596 => 'wc_admin_record_tracks_event', 605 | 597 => 'wc_get_products', 606 | 598 => 'wc_get_product', 607 | 599 => 'wc_get_product_object', 608 | 600 => 'wc_product_sku_enabled', 609 | 601 => 'wc_product_weight_enabled', 610 | 602 => 'wc_product_dimensions_enabled', 611 | 603 => 'wc_delete_product_transients', 612 | 604 => 'wc_delete_related_product_transients', 613 | 605 => 'wc_get_product_ids_on_sale', 614 | 606 => 'wc_get_featured_product_ids', 615 | 607 => 'wc_product_post_type_link', 616 | 608 => 'wc_product_canonical_redirect', 617 | 609 => 'wc_placeholder_img_src', 618 | 610 => 'wc_placeholder_img', 619 | 611 => 'wc_get_formatted_variation', 620 | 612 => 'wc_scheduled_sales', 621 | 613 => 'wc_get_attachment_image_attributes', 622 | 614 => 'wc_prepare_attachment_for_js', 623 | 615 => 'wc_track_product_view', 624 | 616 => 'wc_get_product_types', 625 | 617 => 'wc_product_has_unique_sku', 626 | 618 => 'wc_product_has_global_unique_id', 627 | 619 => 'wc_product_force_unique_sku', 628 | 620 => 'wc_product_generate_unique_sku', 629 | 621 => 'wc_get_product_id_by_sku', 630 | 622 => 'wc_get_product_id_by_global_unique_id', 631 | 623 => 'wc_get_product_variation_attributes', 632 | 624 => 'wc_get_product_cat_ids', 633 | 625 => 'wc_get_product_attachment_props', 634 | 626 => 'wc_get_product_visibility_options', 635 | 627 => 'wc_get_product_tax_class_options', 636 | 628 => 'wc_get_product_stock_status_options', 637 | 629 => 'wc_get_product_backorder_options', 638 | 630 => 'wc_get_related_products', 639 | 631 => 'wc_get_product_term_ids', 640 | 632 => 'wc_get_price_including_tax', 641 | 633 => 'wc_get_price_excluding_tax', 642 | 634 => 'wc_get_price_to_display', 643 | 635 => 'wc_get_product_category_list', 644 | 636 => 'wc_get_product_tag_list', 645 | 637 => 'wc_products_array_filter_visible', 646 | 638 => 'wc_products_array_filter_visible_grouped', 647 | 639 => 'wc_products_array_filter_editable', 648 | 640 => 'wc_products_array_filter_readable', 649 | 641 => 'wc_products_array_orderby', 650 | 642 => 'wc_products_array_orderby_title', 651 | 643 => 'wc_products_array_orderby_id', 652 | 644 => 'wc_products_array_orderby_date', 653 | 645 => 'wc_products_array_orderby_modified', 654 | 646 => 'wc_products_array_orderby_menu_order', 655 | 647 => 'wc_products_array_orderby_price', 656 | 648 => 'wc_deferred_product_sync', 657 | 649 => 'wc_update_product_lookup_tables_is_running', 658 | 650 => 'wc_update_product_lookup_tables', 659 | 651 => 'wc_update_product_lookup_tables_column', 660 | 652 => 'wc_update_product_lookup_tables_rating_count', 661 | 653 => 'wc_update_product_lookup_tables_rating_count_batch', 662 | 654 => 'wc_product_attach_featured_image', 663 | 655 => 'wc_page_endpoint_title', 664 | 656 => 'wc_page_endpoint_document_title_parts', 665 | 657 => 'wc_get_page_id', 666 | 658 => 'wc_get_page_permalink', 667 | 659 => 'wc_get_endpoint_url', 668 | 660 => 'wc_nav_menu_items', 669 | 661 => 'wc_nav_menu_inner_blocks', 670 | 662 => 'wc_nav_menu_item_classes', 671 | 663 => 'wc_list_pages', 672 | 664 => 'wc_get_text_attributes', 673 | 665 => 'wc_get_text_attributes_filter_callback', 674 | 666 => 'wc_implode_text_attributes', 675 | 667 => 'wc_get_attribute_taxonomies', 676 | 668 => 'wc_get_attribute_taxonomy_ids', 677 | 669 => 'wc_get_attribute_taxonomy_labels', 678 | 670 => 'wc_attribute_taxonomy_name', 679 | 671 => 'wc_variation_attribute_name', 680 | 672 => 'wc_attribute_taxonomy_name_by_id', 681 | 673 => 'wc_attribute_taxonomy_id_by_name', 682 | 674 => 'wc_attribute_label', 683 | 675 => 'wc_attribute_orderby', 684 | 676 => 'wc_get_attribute_taxonomy_names', 685 | 677 => 'wc_get_attribute_types', 686 | 678 => 'wc_has_custom_attribute_types', 687 | 679 => 'wc_get_attribute_type_label', 688 | 680 => 'wc_check_if_attribute_name_is_reserved', 689 | 681 => 'wc_attributes_array_filter_visible', 690 | 682 => 'wc_attributes_array_filter_variation', 691 | 683 => 'wc_is_attribute_in_product_name', 692 | 684 => 'wc_array_filter_default_attributes', 693 | 685 => 'wc_get_attribute', 694 | 686 => 'wc_create_attribute', 695 | 687 => 'wc_update_attribute', 696 | 688 => 'wc_delete_attribute', 697 | 689 => 'wc_attribute_taxonomy_slug', 698 | 690 => 'is_woocommerce', 699 | 691 => 'is_shop', 700 | 692 => 'is_product_taxonomy', 701 | 693 => 'is_product_category', 702 | 694 => 'is_product_tag', 703 | 695 => 'is_product', 704 | 696 => 'is_cart', 705 | 697 => 'is_checkout', 706 | 698 => 'is_checkout_pay_page', 707 | 699 => 'is_wc_endpoint_url', 708 | 700 => 'is_account_page', 709 | 701 => 'is_view_order_page', 710 | 702 => 'is_edit_account_page', 711 | 703 => 'is_order_received_page', 712 | 704 => 'is_add_payment_method_page', 713 | 705 => 'is_lost_password_page', 714 | 706 => 'is_ajax', 715 | 707 => 'is_store_notice_showing', 716 | 708 => 'is_filtered', 717 | 709 => 'taxonomy_is_product_attribute', 718 | 710 => 'meta_is_product_attribute', 719 | 711 => 'wc_tax_enabled', 720 | 712 => 'wc_shipping_enabled', 721 | 713 => 'wc_prices_include_tax', 722 | 714 => 'wc_is_valid_url', 723 | 715 => 'wc_site_is_https', 724 | 716 => 'wc_checkout_is_https', 725 | 717 => 'wc_post_content_has_shortcode', 726 | 718 => 'wc_reviews_enabled', 727 | 719 => 'wc_review_ratings_enabled', 728 | 720 => 'wc_review_ratings_required', 729 | 721 => 'wc_is_file_valid_csv', 730 | 722 => 'wc_current_theme_is_fse_theme', 731 | 723 => 'wc_current_theme_supports_woocommerce_or_fse', 732 | 724 => 'wc_wp_theme_get_element_class_name', 733 | 725 => 'wc_block_theme_has_styles_for_element', 734 | 726 => 'wc_register_widgets', 735 | 727 => 'wc_get_coupon_types', 736 | 728 => 'wc_get_coupon_type', 737 | 729 => 'wc_get_product_coupon_types', 738 | 730 => 'wc_get_cart_coupon_types', 739 | 731 => 'wc_coupons_enabled', 740 | 732 => 'wc_get_coupon_code_by_id', 741 | 733 => 'wc_get_coupon_id_by_code', 742 | 734 => 'wc_string_to_bool', 743 | 735 => 'wc_bool_to_string', 744 | 736 => 'wc_string_to_array', 745 | 737 => 'wc_sanitize_taxonomy_name', 746 | 738 => 'wc_sanitize_permalink', 747 | 739 => 'wc_get_filename_from_url', 748 | 740 => 'wc_get_dimension', 749 | 741 => 'wc_get_weight', 750 | 742 => 'wc_trim_zeros', 751 | 743 => 'wc_round_tax_total', 752 | 744 => 'wc_legacy_round_half_down', 753 | 745 => 'wc_format_refund_total', 754 | 746 => 'wc_format_decimal', 755 | 747 => 'wc_float_to_string', 756 | 748 => 'wc_format_localized_price', 757 | 749 => 'wc_format_localized_decimal', 758 | 750 => 'wc_format_coupon_code', 759 | 751 => 'wc_sanitize_coupon_code', 760 | 752 => 'wc_clean', 761 | 753 => 'wc_check_invalid_utf8', 762 | 754 => 'wc_sanitize_textarea', 763 | 755 => 'wc_sanitize_tooltip', 764 | 756 => 'wc_array_overlay', 765 | 757 => 'wc_stock_amount', 766 | 758 => 'get_woocommerce_price_format', 767 | 759 => 'wc_get_price_thousand_separator', 768 | 760 => 'wc_get_price_decimal_separator', 769 | 761 => 'wc_get_price_decimals', 770 | 762 => 'wc_price', 771 | 763 => 'wc_let_to_num', 772 | 764 => 'wc_date_format', 773 | 765 => 'wc_time_format', 774 | 766 => 'wc_string_to_timestamp', 775 | 767 => 'wc_string_to_datetime', 776 | 768 => 'wc_timezone_string', 777 | 769 => 'wc_timezone_offset', 778 | 770 => 'wc_flatten_meta_callback', 779 | 771 => 'wc_rgb_from_hex', 780 | 772 => 'wc_hex_darker', 781 | 773 => 'wc_hex_lighter', 782 | 774 => 'wc_hex_is_light', 783 | 775 => 'wc_light_or_dark', 784 | 776 => 'wc_format_hex', 785 | 777 => 'wc_format_postcode', 786 | 778 => 'wc_normalize_postcode', 787 | 779 => 'wc_format_phone_number', 788 | 780 => 'wc_sanitize_phone_number', 789 | 781 => 'wc_strtoupper', 790 | 782 => 'wc_strtolower', 791 | 783 => 'wc_trim_string', 792 | 784 => 'wc_format_content', 793 | 785 => 'wc_format_product_short_description', 794 | 786 => 'wc_format_option_price_separators', 795 | 787 => 'wc_format_option_price_num_decimals', 796 | 788 => 'wc_format_option_hold_stock_minutes', 797 | 789 => 'wc_sanitize_term_text_based', 798 | 790 => 'wc_make_numeric_postcode', 799 | 791 => 'wc_format_stock_for_display', 800 | 792 => 'wc_format_stock_quantity_for_display', 801 | 793 => 'wc_format_sale_price', 802 | 794 => 'wc_format_price_range', 803 | 795 => 'wc_format_weight', 804 | 796 => 'wc_format_dimensions', 805 | 797 => 'wc_format_datetime', 806 | 798 => 'wc_do_oembeds', 807 | 799 => 'wc_get_string_before_colon', 808 | 800 => 'wc_array_merge_recursive_numeric', 809 | 801 => 'wc_implode_html_attributes', 810 | 802 => 'wc_esc_json', 811 | 803 => 'wc_parse_relative_date_option', 812 | 804 => 'wc_sanitize_endpoint_slug', 813 | 805 => 'wc_get_orders', 814 | 806 => 'wc_get_order', 815 | 807 => 'wc_get_order_statuses', 816 | 808 => 'wc_is_order_status', 817 | 809 => 'wc_get_is_paid_statuses', 818 | 810 => 'wc_get_is_pending_statuses', 819 | 811 => 'wc_get_order_status_name', 820 | 812 => 'wc_generate_order_key', 821 | 813 => 'wc_get_order_id_by_order_key', 822 | 814 => 'wc_get_order_types', 823 | 815 => 'wc_get_order_type', 824 | 816 => 'wc_register_order_type', 825 | 817 => 'wc_processing_order_count', 826 | 818 => 'wc_orders_count', 827 | 819 => 'wc_downloadable_file_permission', 828 | 820 => 'wc_downloadable_product_permissions', 829 | 821 => 'wc_delete_shop_order_transients', 830 | 822 => 'wc_ship_to_billing_address_only', 831 | 823 => 'wc_create_refund', 832 | 824 => 'wc_refund_payment', 833 | 825 => 'wc_restock_refunded_items', 834 | 826 => 'wc_get_tax_class_by_tax_id', 835 | 827 => 'wc_get_payment_gateway_by_order', 836 | 828 => 'wc_order_fully_refunded', 837 | 829 => 'wc_order_search', 838 | 830 => 'wc_update_total_sales_counts', 839 | 831 => 'wc_update_coupon_usage_counts', 840 | 832 => 'wc_cancel_unpaid_orders', 841 | 833 => 'wc_sanitize_order_id', 842 | 834 => 'wc_get_order_note', 843 | 835 => 'wc_get_order_notes', 844 | 836 => 'wc_create_order_note', 845 | 837 => 'wc_delete_order_note', 846 | 838 => 'wc_notice_count', 847 | 839 => 'wc_has_notice', 848 | 840 => 'wc_add_notice', 849 | 841 => 'wc_set_notices', 850 | 842 => 'wc_clear_notices', 851 | 843 => 'wc_print_notices', 852 | 844 => 'wc_print_notice', 853 | 845 => 'wc_get_notices', 854 | 846 => 'wc_add_wp_error_notices', 855 | 847 => 'wc_kses_notice', 856 | 848 => 'wc_get_notice_data_attr', 857 | 849 => 'wc_maybe_define_constant', 858 | 850 => 'wc_create_order', 859 | 851 => 'wc_update_order', 860 | 852 => 'wc_tokenize_path', 861 | 853 => 'wc_untokenize_path', 862 | 854 => 'wc_get_path_define_tokens', 863 | 855 => 'wc_get_template_part', 864 | 856 => 'wc_get_template', 865 | 857 => 'wc_get_template_html', 866 | 858 => 'wc_locate_template', 867 | 859 => 'wc_set_template_cache', 868 | 860 => 'wc_clear_template_cache', 869 | 861 => 'wc_clear_system_status_theme_info_cache', 870 | 862 => 'get_woocommerce_currency', 871 | 863 => 'get_woocommerce_currencies', 872 | 864 => 'get_woocommerce_currency_symbols', 873 | 865 => 'get_woocommerce_currency_symbol', 874 | 866 => 'wc_mail', 875 | 867 => 'wc_get_theme_support', 876 | 868 => 'wc_get_image_size', 877 | 869 => 'wc_enqueue_js', 878 | 870 => 'wc_print_js', 879 | 871 => 'wc_setcookie', 880 | 872 => 'get_woocommerce_api_url', 881 | 873 => 'wc_get_page_children', 882 | 874 => 'flush_rewrite_rules_on_shop_page_save', 883 | 875 => 'wc_fix_rewrite_rules', 884 | 876 => 'wc_fix_product_attachment_link', 885 | 877 => 'wc_ms_protect_download_rewite_rules', 886 | 878 => 'wc_format_country_state_string', 887 | 879 => 'wc_get_base_location', 888 | 880 => 'wc_get_customer_geolocation', 889 | 881 => 'wc_get_customer_default_location', 890 | 882 => 'wc_get_user_agent', 891 | 883 => 'wc_rand_hash', 892 | 884 => 'wc_api_hash', 893 | 885 => 'wc_array_cartesian', 894 | 886 => 'wc_transaction_query', 895 | 887 => 'wc_get_cart_url', 896 | 888 => 'wc_get_checkout_url', 897 | 889 => 'woocommerce_register_shipping_method', 898 | 890 => 'wc_get_shipping_zone', 899 | 891 => 'wc_get_credit_card_type_label', 900 | 892 => 'wc_back_link', 901 | 893 => 'wc_help_tip', 902 | 894 => 'wc_get_wildcard_postcodes', 903 | 895 => 'wc_postcode_location_matcher', 904 | 896 => 'wc_get_shipping_method_count', 905 | 897 => 'wc_set_time_limit', 906 | 898 => 'wc_nocache_headers', 907 | 899 => 'wc_product_attribute_uasort_comparison', 908 | 900 => 'wc_shipping_zone_method_order_uasort_comparison', 909 | 901 => 'wc_checkout_fields_uasort_comparison', 910 | 902 => 'wc_uasort_comparison', 911 | 903 => 'wc_ascii_uasort_comparison', 912 | 904 => 'wc_asort_by_locale', 913 | 905 => 'wc_get_tax_rounding_mode', 914 | 906 => 'wc_get_rounding_precision', 915 | 907 => 'wc_add_number_precision', 916 | 908 => 'wc_remove_number_precision', 917 | 909 => 'wc_add_number_precision_deep', 918 | 910 => 'wc_remove_number_precision_deep', 919 | 911 => 'wc_get_logger', 920 | 912 => 'wc_cleanup_logs', 921 | 913 => 'wc_print_r', 922 | 914 => 'wc_list_pluck', 923 | 915 => 'wc_get_permalink_structure', 924 | 916 => 'wc_switch_to_site_locale', 925 | 917 => 'wc_restore_locale', 926 | 918 => 'wc_make_phone_clickable', 927 | 919 => 'wc_get_post_data_by_key', 928 | 920 => 'wc_get_var', 929 | 921 => 'wc_enable_wc_plugin_headers', 930 | 922 => 'wc_prevent_dangerous_auto_updates', 931 | 923 => 'wc_delete_expired_transients', 932 | 924 => 'wc_get_relative_url', 933 | 925 => 'wc_is_external_resource', 934 | 926 => 'wc_is_active_theme', 935 | 927 => 'wc_is_wp_default_theme_active', 936 | 928 => 'wc_cleanup_session_data', 937 | 929 => 'wc_decimal_to_fraction', 938 | 930 => 'wc_round_discount', 939 | 931 => 'wc_selected', 940 | 932 => 'wc_get_server_database_version', 941 | 933 => 'wc_load_cart', 942 | 934 => 'wc_is_running_from_async_action_scheduler', 943 | 935 => 'wc_cache_get_multiple', 944 | 936 => '_wc_delete_transients', 945 | 937 => 'as_enqueue_async_action', 946 | 938 => 'as_schedule_single_action', 947 | 939 => 'as_schedule_recurring_action', 948 | 940 => 'as_schedule_cron_action', 949 | 941 => 'as_unschedule_action', 950 | 942 => 'as_unschedule_all_actions', 951 | 943 => 'as_next_scheduled_action', 952 | 944 => 'as_has_scheduled_action', 953 | 945 => 'as_get_scheduled_actions', 954 | 946 => 'as_get_datetime_object', 955 | 947 => 'action_scheduler_register_3_dot_9_dot_2', 956 | 948 => 'action_scheduler_initialize_3_dot_9_dot_2', 957 | 949 => 'wc_schedule_single_action', 958 | 950 => 'wc_schedule_recurring_action', 959 | 951 => 'wc_schedule_cron_action', 960 | 952 => 'wc_unschedule_action', 961 | 953 => 'wc_next_scheduled_action', 962 | 954 => 'wc_get_scheduled_actions', 963 | 955 => 'wc_initial_state', 964 | 956 => 'woocommerce_interactivity_move_interactive_scripts_to_the_footer', 965 | 957 => 'woocommerce_interactivity_register_runtime', 966 | 958 => 'woocommerce_interactivity_add_client_side_navigation_meta_tag', 967 | 959 => 'woocommerce_register_additional_checkout_field', 968 | 960 => '__experimental_woocommerce_blocks_register_checkout_field', 969 | 961 => '__internal_woocommerce_blocks_deregister_checkout_field', 970 | 962 => 'woocommerce_store_api_register_endpoint_data', 971 | 963 => 'woocommerce_store_api_register_update_callback', 972 | 964 => 'woocommerce_store_api_register_payment_requirements', 973 | 965 => 'woocommerce_store_api_get_formatter', 974 | ), 975 | 'exclude-classes' => 976 | array ( 977 | 0 => 'WC_Brands_Block_Templates', 978 | 1 => 'BlockTemplateUtilsDuplicated', 979 | 2 => 'WC_Blocks_Utils', 980 | 3 => 'WC_REST_Authentication', 981 | 4 => 'WC_Countries', 982 | 5 => 'WC_Template_Loader', 983 | 6 => 'WC_Order', 984 | 7 => 'WC_Order_Query', 985 | 8 => 'WC_Install', 986 | 9 => 'WC_WCCOM_Site_Installer', 987 | 10 => 'WC_WCCOM_Site', 988 | 11 => 'WC_WCCOM_Site_Installation_Step_Download_Product', 989 | 12 => 'WC_WCCOM_Site_Installation_Step_Activate_Product', 990 | 13 => 'WC_WCCOM_Site_Installation_Step_Move_Product', 991 | 14 => 'WC_WCCOM_Site_Installation_Step_Unpack_Product', 992 | 15 => 'WC_WCCOM_Site_Installation_Step', 993 | 16 => 'WC_WCCOM_Site_Installation_Step_Get_Product_Info', 994 | 17 => 'WC_WCCOM_Site_Installation_State', 995 | 18 => 'WC_WCCOM_Site_Installation_Manager', 996 | 19 => 'WC_WCCOM_Site_Installation_State_Storage', 997 | 20 => 'WC_REST_WCCOM_Site_Installer_Error', 998 | 21 => 'WC_REST_WCCOM_Site_Controller', 999 | 22 => 'WC_REST_WCCOM_Site_SSR_Controller', 1000 | 23 => 'WC_REST_WCCOM_Site_Connection_Controller', 1001 | 24 => 'WC_REST_WCCOM_Site_Installer_Controller', 1002 | 25 => 'WC_REST_WCCOM_Site_Status_Controller', 1003 | 26 => 'WC_REST_WCCOM_Site_Installer_Error_Codes', 1004 | 27 => 'WC_Brands_Brand_Settings_Manager', 1005 | 28 => 'WC_Structured_Data', 1006 | 29 => 'WC_Order_Item_Product', 1007 | 30 => 'WC_Customer', 1008 | 31 => 'WC_Privacy_Exporters', 1009 | 32 => 'WC_Order_Item_Tax', 1010 | 33 => 'WC_Payment_Gateways', 1011 | 34 => 'WC_Item_Totals', 1012 | 35 => 'WooCommerce', 1013 | 36 => 'WC_Regenerate_Images', 1014 | 37 => 'WC_Meta_Data', 1015 | 38 => 'WC_Product_Simple', 1016 | 39 => 'WC_Rate_Limiter', 1017 | 40 => 'WC_Shortcodes', 1018 | 41 => 'WC_Customizer_Control_Cropping', 1019 | 42 => 'WC_Shop_Customizer', 1020 | 43 => 'WC_Product_Download', 1021 | 44 => 'WC_Email_Customer_New_Account', 1022 | 45 => 'WC_Email', 1023 | 46 => 'WC_Email_Customer_Processing_Order', 1024 | 47 => 'WC_Email_New_Order', 1025 | 48 => 'WC_Email_Customer_Note', 1026 | 49 => 'WC_Email_Customer_On_Hold_Order', 1027 | 50 => 'WC_Email_Customer_Reset_Password', 1028 | 51 => 'WC_Email_Customer_Completed_Order', 1029 | 52 => 'WC_Email_Failed_Order', 1030 | 53 => 'WC_Email_Customer_Failed_Order', 1031 | 54 => 'WC_Email_Customer_Invoice', 1032 | 55 => 'WC_Email_Cancelled_Order', 1033 | 56 => 'WC_Email_Customer_Refunded_Order', 1034 | 57 => 'WC_Background_Updater', 1035 | 58 => 'WC_Customer_Download', 1036 | 59 => 'WC_Integrations', 1037 | 60 => 'WC_HTTPS', 1038 | 61 => 'WC_Twenty_Ten', 1039 | 62 => 'WC_Twenty_Thirteen', 1040 | 63 => 'WC_Twenty_Fifteen', 1041 | 64 => 'WC_Twenty_Twelve', 1042 | 65 => 'WC_Twenty_Twenty', 1043 | 66 => 'WC_Twenty_Twenty_Three', 1044 | 67 => 'WC_Twenty_Fourteen', 1045 | 68 => 'WC_Twenty_Seventeen', 1046 | 69 => 'WC_Twenty_Twenty_Two', 1047 | 70 => 'WC_Twenty_Sixteen', 1048 | 71 => 'WC_Twenty_Twenty_One', 1049 | 72 => 'WC_Twenty_Eleven', 1050 | 73 => 'WC_Twenty_Nineteen', 1051 | 74 => 'WC_Tax', 1052 | 75 => 'WC_Settings_Emails', 1053 | 76 => 'WC_Settings_Page', 1054 | 77 => 'WC_Settings_Tax', 1055 | 78 => 'WC_Settings_Shipping', 1056 | 79 => 'WC_Settings_Advanced', 1057 | 80 => 'WC_Settings_Rest_API', 1058 | 81 => 'WC_Settings_Products', 1059 | 82 => 'WC_Settings_Payment_Gateways', 1060 | 83 => 'WC_Settings_Integrations', 1061 | 84 => 'WC_Settings_Accounts', 1062 | 85 => 'WC_Settings_General', 1063 | 86 => 'WC_Settings_Site_Visibility', 1064 | 87 => 'WC_Settings_Payment_Gateways_React', 1065 | 88 => 'WC_Brands_Admin', 1066 | 89 => 'WC_Admin_Addons', 1067 | 90 => 'WC_Admin_Notices', 1068 | 91 => 'WC_Admin_Importers', 1069 | 92 => 'WC_Admin_Upload_Downloadable_Product', 1070 | 93 => 'WC_Admin_Marketplace_Promotions', 1071 | 94 => 'WC_Admin_Help', 1072 | 95 => 'WC_Tax_Rate_Importer', 1073 | 96 => 'WC_Product_CSV_Importer_Controller', 1074 | 97 => 'WC_Admin_Webhooks_Table_List', 1075 | 98 => 'WC_Admin_Attributes', 1076 | 99 => 'WC_Admin_Webhooks', 1077 | 100 => 'WC_Admin_Settings', 1078 | 101 => 'WC_Admin_Reports', 1079 | 102 => 'WC_Admin_Customize', 1080 | 103 => 'WC_Admin_Status', 1081 | 104 => 'WC_Admin_Duplicate_Product', 1082 | 105 => 'WC_Admin_API_Keys', 1083 | 106 => 'WC_Admin_List_Table_Products', 1084 | 107 => 'WC_Admin_List_Table_Coupons', 1085 | 108 => 'WC_Admin_List_Table_Orders', 1086 | 109 => 'WC_Admin_List_Table', 1087 | 110 => 'WC_Admin_Post_Types', 1088 | 111 => 'WC_Admin_API_Keys_Table_List', 1089 | 112 => 'WC_Notes_Refund_Returns', 1090 | 113 => 'WC_Notes_Run_Db_Update', 1091 | 114 => 'WC_Admin_Menus', 1092 | 115 => 'WC_Marketplace_Suggestions', 1093 | 116 => 'WC_Marketplace_Updater', 1094 | 117 => 'WC_Admin_Taxonomies', 1095 | 118 => 'WC_Admin_Pointers', 1096 | 119 => 'WC_Admin_Exporters', 1097 | 120 => 'WC_Admin_Setup_Wizard', 1098 | 121 => 'WC_Admin_Dashboard', 1099 | 122 => 'WC_Admin_Meta_Boxes', 1100 | 123 => 'WC_Admin_Log_Table_List', 1101 | 124 => 'WC_Plugins_Screen_Updates', 1102 | 125 => 'WC_Plugin_Updates', 1103 | 126 => 'WC_Updates_Screen_Updates', 1104 | 127 => 'WC_Admin_Dashboard_Setup', 1105 | 128 => 'WC_Admin_Permalink_Settings', 1106 | 129 => 'WC_Admin_Assets', 1107 | 130 => 'WC_Helper_Subscriptions_API', 1108 | 131 => 'WC_Helper_Compat', 1109 | 132 => 'WC_Helper_Updater', 1110 | 133 => 'WC_Product_Usage_Notice', 1111 | 134 => 'WC_Helper_Admin', 1112 | 135 => 'WC_Helper_API', 1113 | 136 => 'WC_Helper', 1114 | 137 => 'WC_Helper_Options', 1115 | 138 => 'WC_Plugin_Api_Updater', 1116 | 139 => 'WC_Woo_Update_Manager_Plugin', 1117 | 140 => 'WC_Helper_Orders_API', 1118 | 141 => 'WC_Admin_Profile', 1119 | 142 => 'WC_Meta_Box_Order_Actions', 1120 | 143 => 'WC_Meta_Box_Product_Reviews', 1121 | 144 => 'WC_Meta_Box_Product_Data', 1122 | 145 => 'WC_Meta_Box_Product_Categories', 1123 | 146 => 'WC_Meta_Box_Product_Images', 1124 | 147 => 'WC_Meta_Box_Order_Data', 1125 | 148 => 'WC_Meta_Box_Product_Short_Description', 1126 | 149 => 'WC_Meta_Box_Order_Items', 1127 | 150 => 'WC_Meta_Box_Order_Downloads', 1128 | 151 => 'WC_Meta_Box_Coupon_Data', 1129 | 152 => 'WC_Meta_Box_Order_Notes', 1130 | 153 => 'WC_Report_Downloads', 1131 | 154 => 'WC_Report_Taxes_By_Date', 1132 | 155 => 'WC_Report_Coupon_Usage', 1133 | 156 => 'WC_Report_Low_In_Stock', 1134 | 157 => 'WC_Report_Sales_By_Product', 1135 | 158 => 'WC_Report_Stock', 1136 | 159 => 'WC_Report_Sales_By_Date', 1137 | 160 => 'WC_Report_Customers', 1138 | 161 => 'WC_Report_Out_Of_Stock', 1139 | 162 => 'WC_Report_Customer_List', 1140 | 163 => 'WC_Report_Taxes_By_Code', 1141 | 164 => 'WC_Report_Sales_By_Category', 1142 | 165 => 'WC_Report_Most_Stocked', 1143 | 166 => 'WC_Admin_Report', 1144 | 167 => 'WC_Admin', 1145 | 168 => 'WC_Download_Handler', 1146 | 169 => 'WC_Frontend_Scripts', 1147 | 170 => 'WC_Geolite_Integration', 1148 | 171 => 'WC_Abstract_Legacy_Order', 1149 | 172 => 'WC_Legacy_Shipping_Zone', 1150 | 173 => 'WC_Legacy_Customer', 1151 | 174 => 'WC_Legacy_Coupon', 1152 | 175 => 'WC_Legacy_Webhook', 1153 | 176 => 'WC_Legacy_Payment_Token', 1154 | 177 => 'WC_Abstract_Legacy_Product', 1155 | 178 => 'WC_Legacy_Cart', 1156 | 179 => 'WP_Async_Request', 1157 | 180 => 'WP_Background_Process', 1158 | 181 => 'WC_Eval_Math', 1159 | 182 => 'WC_Eval_Math_Stack', 1160 | 183 => 'WC_Tracks_Footer_Pixel', 1161 | 184 => 'WC_Tracks', 1162 | 185 => 'WC_Tracks_Event', 1163 | 186 => 'WC_Site_Tracking', 1164 | 187 => 'WC_Tracks_Client', 1165 | 188 => 'WC_Extensions_Tracking', 1166 | 189 => 'WC_Settings_Tracking', 1167 | 190 => 'WC_Admin_Setup_Wizard_Tracking', 1168 | 191 => 'WC_Status_Tracking', 1169 | 192 => 'WC_Coupons_Tracking', 1170 | 193 => 'WC_Importer_Tracking', 1171 | 194 => 'WC_Orders_Tracking', 1172 | 195 => 'WC_Theme_Tracking', 1173 | 196 => 'WC_Order_Tracking', 1174 | 197 => 'WC_Product_Collection_Block_Tracking', 1175 | 198 => 'WC_Coupon_Tracking', 1176 | 199 => 'WC_Products_Tracking', 1177 | 200 => 'WC_Product_Variable', 1178 | 201 => 'WC_Logger', 1179 | 202 => 'WC_Geolocation', 1180 | 203 => 'WC_Customer_Download_Log', 1181 | 204 => 'WC_Brands', 1182 | 205 => 'WC_Shipping_Flat_Rate', 1183 | 206 => 'WC_Shipping_Free_Shipping', 1184 | 207 => 'WC_Shipping_Legacy_Free_Shipping', 1185 | 208 => 'WC_Shipping_Legacy_Local_Pickup', 1186 | 209 => 'WC_Shipping_Legacy_Local_Delivery', 1187 | 210 => 'WC_Shipping_Local_Pickup', 1188 | 211 => 'WC_Shipping_Legacy_International_Delivery', 1189 | 212 => 'WC_Shipping_Legacy_Flat_Rate', 1190 | 213 => 'WC_CLI_Update_Command', 1191 | 214 => 'WC_CLI_REST_Command', 1192 | 215 => 'WC_CLI_Runner', 1193 | 216 => 'WC_CLI_Tool_Command', 1194 | 217 => 'WC_CLI_COM_Command', 1195 | 218 => 'WC_CLI_Tracker_Command', 1196 | 219 => 'WC_CLI_COM_Extension_Command', 1197 | 220 => 'WC_Privacy_Erasers', 1198 | 221 => 'WC_Product_External', 1199 | 222 => 'WC_Product_Variation', 1200 | 223 => 'WC_Payment_Tokens', 1201 | 224 => 'WC_Product_Query', 1202 | 225 => 'WC_Cart_Totals', 1203 | 226 => 'WC_Shortcode_Order_Tracking', 1204 | 227 => 'WC_Shortcode_Checkout', 1205 | 228 => 'WC_Shortcode_My_Account', 1206 | 229 => 'WC_Shortcode_Products', 1207 | 230 => 'WC_Shortcode_Cart', 1208 | 231 => 'WC_Order_Item_Shipping', 1209 | 232 => 'WC_Validation', 1210 | 233 => 'WC_Product_Usage', 1211 | 234 => 'WC_Product_Usage_Rule_Set', 1212 | 235 => 'WC_Integration_MaxMind_Geolocation', 1213 | 236 => 'WC_Integration_MaxMind_Database_Service', 1214 | 237 => 'WC_Post_Types', 1215 | 238 => 'WC_Privacy_Background_Process', 1216 | 239 => 'WC_Product', 1217 | 240 => 'WC_Payment_Token', 1218 | 241 => 'WC_Abstract_Order', 1219 | 242 => 'WC_Deprecated_Hooks', 1220 | 243 => 'WC_Object_Query', 1221 | 244 => 'WC_Widget', 1222 | 245 => 'WC_Background_Process', 1223 | 246 => 'WC_Session', 1224 | 247 => 'WC_Settings_API', 1225 | 248 => 'WC_Shipping_Method', 1226 | 249 => 'WC_Log_Handler', 1227 | 250 => 'WC_Payment_Gateway', 1228 | 251 => 'WC_Integration', 1229 | 252 => 'WC_Data', 1230 | 253 => 'WC_Abstract_Privacy', 1231 | 254 => 'WC_Shipping', 1232 | 255 => 'WC_Cart_Fees', 1233 | 256 => 'WC_Shipping_Zone', 1234 | 257 => 'WC_Coupon', 1235 | 258 => 'WC_Product_Cat_Dropdown_Walker', 1236 | 259 => 'WC_Product_Cat_List_Walker', 1237 | 260 => 'WC_Post_Data', 1238 | 261 => 'WC_Log_Handler_Email', 1239 | 262 => 'WC_Log_Handler_File', 1240 | 263 => 'WC_Log_Handler_DB', 1241 | 264 => 'WC_DateTime', 1242 | 265 => 'WC_Autoloader', 1243 | 266 => 'WC_Emails', 1244 | 267 => 'WC_Data_Store', 1245 | 268 => 'WC_Webhook', 1246 | 269 => 'WC_Payment_Token_Data_Store', 1247 | 270 => 'WC_Order_Item_Fee_Data_Store', 1248 | 271 => 'WC_Customer_Data_Store_Session', 1249 | 272 => 'WC_Coupon_Data_Store_CPT', 1250 | 273 => 'WC_Customer_Download_Log_Data_Store', 1251 | 274 => 'WC_Customer_Data_Store', 1252 | 275 => 'WC_Order_Data_Store_CPT', 1253 | 276 => 'WC_Product_Data_Store_CPT', 1254 | 277 => 'WC_Order_Item_Shipping_Data_Store', 1255 | 278 => 'Abstract_WC_Order_Data_Store_CPT', 1256 | 279 => 'WC_Product_Variable_Data_Store_CPT', 1257 | 280 => 'Abstract_WC_Order_Item_Type_Data_Store', 1258 | 281 => 'WC_Order_Item_Coupon_Data_Store', 1259 | 282 => 'WC_Shipping_Zone_Data_Store', 1260 | 283 => 'WC_Product_Grouped_Data_Store_CPT', 1261 | 284 => 'WC_Data_Store_WP', 1262 | 285 => 'WC_Product_Variation_Data_Store_CPT', 1263 | 286 => 'WC_Webhook_Data_Store', 1264 | 287 => 'WC_Customer_Download_Data_Store', 1265 | 288 => 'WC_Order_Item_Tax_Data_Store', 1266 | 289 => 'WC_Order_Item_Data_Store', 1267 | 290 => 'WC_Order_Item_Product_Data_Store', 1268 | 291 => 'WC_Order_Refund_Data_Store_CPT', 1269 | 292 => 'WC_Payment_Gateway_CC', 1270 | 293 => 'WC_Gateway_Cheque', 1271 | 294 => 'WC_Payment_Gateway_ECheck', 1272 | 295 => 'WC_Gateway_Paypal_Response', 1273 | 296 => 'WC_Gateway_Paypal_PDT_Handler', 1274 | 297 => 'WC_Gateway_Paypal_Request', 1275 | 298 => 'WC_Gateway_Paypal_IPN_Handler', 1276 | 299 => 'WC_Gateway_Paypal_API_Handler', 1277 | 300 => 'WC_Gateway_Paypal_Refund', 1278 | 301 => 'WC_Gateway_Paypal', 1279 | 302 => 'WC_Gateway_BACS', 1280 | 303 => 'WC_Gateway_COD', 1281 | 304 => 'WC_CLI', 1282 | 305 => 'WC_Queue', 1283 | 306 => 'WC_Action_Queue', 1284 | 307 => 'WC_Embed', 1285 | 308 => 'WC_Data_Exception', 1286 | 309 => 'WC_REST_Exception', 1287 | 310 => 'WC_Geo_IP', 1288 | 311 => 'WC_Geo_IP_Record', 1289 | 312 => 'WC_Product_Attribute', 1290 | 313 => 'WC_Deprecated_Filter_Hooks', 1291 | 314 => 'WC_Privacy', 1292 | 315 => 'WC_Product_Factory', 1293 | 316 => 'WC_Brands_Coupons', 1294 | 317 => 'WC_Register_WP_Admin_Settings', 1295 | 318 => 'WC_Form_Handler', 1296 | 319 => 'WC_Payment_Token_CC', 1297 | 320 => 'WC_Payment_Token_ECheck', 1298 | 321 => 'WC_Log_Levels', 1299 | 322 => 'WC_Order_Factory', 1300 | 323 => 'WC_Order_Item_Coupon', 1301 | 324 => 'WC_Checkout', 1302 | 325 => 'WC_Shipping_Zones', 1303 | 326 => 'WC_Discounts', 1304 | 327 => 'WC_CSV_Batch_Exporter', 1305 | 328 => 'WC_Product_CSV_Exporter', 1306 | 329 => 'WC_CSV_Exporter', 1307 | 330 => 'WC_Order_Refund', 1308 | 331 => 'WC_Order_Item_Meta', 1309 | 332 => 'WC_Deprecated_Action_Hooks', 1310 | 333 => 'WC_Product_Importer', 1311 | 334 => 'WC_Product_CSV_Importer', 1312 | 335 => 'WC_Cart', 1313 | 336 => 'WC_Cart_Session', 1314 | 337 => 'WC_Comments', 1315 | 338 => 'WC_Order_Item_Fee', 1316 | 339 => 'WC_Product_Grouped', 1317 | 340 => 'WC_Background_Emailer', 1318 | 341 => 'WC_Auth', 1319 | 342 => 'WC_Breadcrumb', 1320 | 343 => 'WC_Order_Item', 1321 | 344 => 'WC_Query', 1322 | 345 => 'WC_Widget_Rating_Filter', 1323 | 346 => 'WC_Widget_Cart', 1324 | 347 => 'WC_Widget_Brand_Nav', 1325 | 348 => 'WC_Widget_Brand_Description', 1326 | 349 => 'WC_Widget_Recently_Viewed', 1327 | 350 => 'WC_Widget_Product_Tag_Cloud', 1328 | 351 => 'WC_Widget_Product_Categories', 1329 | 352 => 'WC_Widget_Layered_Nav', 1330 | 353 => 'WC_Widget_Brand_Thumbnails', 1331 | 354 => 'WC_Widget_Product_Search', 1332 | 355 => 'WC_Widget_Price_Filter', 1333 | 356 => 'WC_Widget_Top_Rated_Products', 1334 | 357 => 'WC_Widget_Layered_Nav_Filters', 1335 | 358 => 'WC_Widget_Recent_Reviews', 1336 | 359 => 'WC_Widget_Products', 1337 | 360 => 'WC_AJAX', 1338 | 361 => 'WC_REST_Tax_Classes_V1_Controller', 1339 | 362 => 'WC_REST_Webhook_Deliveries_V1_Controller', 1340 | 363 => 'WC_REST_Order_Refunds_V1_Controller', 1341 | 364 => 'WC_REST_Product_Tags_V1_Controller', 1342 | 365 => 'WC_REST_Product_Categories_V1_Controller', 1343 | 366 => 'WC_REST_Coupons_V1_Controller', 1344 | 367 => 'WC_REST_Taxes_V1_Controller', 1345 | 368 => 'WC_REST_Product_Attributes_V1_Controller', 1346 | 369 => 'WC_REST_Webhooks_V1_Controller', 1347 | 370 => 'WC_REST_Orders_V1_Controller', 1348 | 371 => 'WC_REST_Reports_V1_Controller', 1349 | 372 => 'WC_REST_Report_Sales_V1_Controller', 1350 | 373 => 'WC_REST_Order_Notes_V1_Controller', 1351 | 374 => 'WC_REST_Customer_Downloads_V1_Controller', 1352 | 375 => 'WC_REST_Product_Attribute_Terms_V1_Controller', 1353 | 376 => 'WC_REST_Report_Top_Sellers_V1_Controller', 1354 | 377 => 'WC_REST_Product_Shipping_Classes_V1_Controller', 1355 | 378 => 'WC_REST_Products_V1_Controller', 1356 | 379 => 'WC_REST_Product_Reviews_V1_Controller', 1357 | 380 => 'WC_REST_Customers_V1_Controller', 1358 | 381 => 'WC_REST_Report_Products_Totals_Controller', 1359 | 382 => 'WC_REST_Data_Countries_Controller', 1360 | 383 => 'WC_REST_Product_Attributes_Controller', 1361 | 384 => 'WC_REST_Posts_Controller', 1362 | 385 => 'WC_REST_Order_Refunds_Controller', 1363 | 386 => 'WC_REST_Product_Variations_Controller', 1364 | 387 => 'WC_REST_Layout_Templates_Controller', 1365 | 388 => 'WC_REST_CRUD_Controller', 1366 | 389 => 'WC_REST_Controller', 1367 | 390 => 'WC_REST_Customer_Downloads_Controller', 1368 | 391 => 'WC_REST_Data_Currencies_Controller', 1369 | 392 => 'WC_REST_Shipping_Methods_Controller', 1370 | 393 => 'WC_REST_Products_Controller', 1371 | 394 => 'WC_REST_Reports_Controller', 1372 | 395 => 'WC_REST_Settings_Controller', 1373 | 396 => 'WC_REST_Report_Orders_Totals_Controller', 1374 | 397 => 'WC_REST_Product_Tags_Controller', 1375 | 398 => 'WC_REST_System_Status_Tools_Controller', 1376 | 399 => 'WC_REST_Product_Custom_Fields_Controller', 1377 | 400 => 'WC_REST_Product_Categories_Controller', 1378 | 401 => 'WC_REST_Report_Reviews_Totals_Controller', 1379 | 402 => 'WC_REST_Data_Continents_Controller', 1380 | 403 => 'WC_REST_Orders_Controller', 1381 | 404 => 'WC_REST_Taxes_Controller', 1382 | 405 => 'WC_REST_Shipping_Zones_Controller_Base', 1383 | 406 => 'WC_REST_Data_Controller', 1384 | 407 => 'WC_REST_Refunds_Controller', 1385 | 408 => 'WC_REST_Shipping_Zone_Locations_Controller', 1386 | 409 => 'WC_REST_Report_Sales_Controller', 1387 | 410 => 'WC_REST_Tax_Classes_Controller', 1388 | 411 => 'WC_REST_Webhooks_Controller', 1389 | 412 => 'WC_REST_Terms_Controller', 1390 | 413 => 'WC_REST_Network_Orders_Controller', 1391 | 414 => 'WC_REST_Product_Attribute_Terms_Controller', 1392 | 415 => 'WC_REST_Customers_Controller', 1393 | 416 => 'WC_REST_Report_Top_Sellers_Controller', 1394 | 417 => 'WC_REST_Coupons_Controller', 1395 | 418 => 'WC_REST_Shipping_Zones_Controller', 1396 | 419 => 'WC_REST_Shipping_Zone_Methods_Controller', 1397 | 420 => 'WC_REST_System_Status_Controller', 1398 | 421 => 'WC_REST_Product_Reviews_Controller', 1399 | 422 => 'WC_REST_Product_Shipping_Classes_Controller', 1400 | 423 => 'WC_REST_Setting_Options_Controller', 1401 | 424 => 'WC_REST_Report_Coupons_Totals_Controller', 1402 | 425 => 'WC_REST_Product_Brands_Controller', 1403 | 426 => 'WC_REST_Payment_Gateways_Controller', 1404 | 427 => 'WC_REST_Order_Notes_Controller', 1405 | 428 => 'WC_REST_Report_Customers_Totals_Controller', 1406 | 429 => 'WC_REST_Telemetry_Controller', 1407 | 430 => 'WC_REST_Product_Categories_V2_Controller', 1408 | 431 => 'WC_REST_Shipping_Zone_Locations_V2_Controller', 1409 | 432 => 'WC_REST_Shipping_Zones_V2_Controller', 1410 | 433 => 'WC_REST_Coupons_V2_Controller', 1411 | 434 => 'WC_REST_Taxes_V2_Controller', 1412 | 435 => 'WC_REST_Product_Brands_V2_Controller', 1413 | 436 => 'WC_REST_Product_Variations_V2_Controller', 1414 | 437 => 'WC_REST_Tax_Classes_V2_Controller', 1415 | 438 => 'WC_REST_Order_Refunds_V2_Controller', 1416 | 439 => 'WC_REST_Webhook_Deliveries_V2_Controller', 1417 | 440 => 'WC_REST_Product_Tags_V2_Controller', 1418 | 441 => 'WC_REST_Product_Shipping_Classes_V2_Controller', 1419 | 442 => 'WC_REST_Report_Top_Sellers_V2_Controller', 1420 | 443 => 'WC_REST_Products_V2_Controller', 1421 | 444 => 'WC_REST_System_Status_Tools_V2_Controller', 1422 | 445 => 'WC_REST_Shipping_Zone_Methods_V2_Controller', 1423 | 446 => 'WC_REST_Network_Orders_V2_Controller', 1424 | 447 => 'WC_REST_Customers_V2_Controller', 1425 | 448 => 'WC_REST_Setting_Options_V2_Controller', 1426 | 449 => 'WC_REST_Product_Reviews_V2_Controller', 1427 | 450 => 'WC_REST_System_Status_V2_Controller', 1428 | 451 => 'WC_REST_Webhooks_V2_Controller', 1429 | 452 => 'WC_REST_Product_Attributes_V2_Controller', 1430 | 453 => 'WC_REST_Payment_Gateways_V2_Controller', 1431 | 454 => 'WC_REST_Settings_V2_Controller', 1432 | 455 => 'WC_REST_Shipping_Methods_V2_Controller', 1433 | 456 => 'WC_REST_Reports_V2_Controller', 1434 | 457 => 'WC_REST_Report_Sales_V2_Controller', 1435 | 458 => 'WC_REST_Orders_V2_Controller', 1436 | 459 => 'WC_REST_Product_Attribute_Terms_V2_Controller', 1437 | 460 => 'WC_REST_Customer_Downloads_V2_Controller', 1438 | 461 => 'WC_REST_Order_Notes_V2_Controller', 1439 | 462 => 'WC_Regenerate_Images_Request', 1440 | 463 => 'WC_Cache_Helper', 1441 | 464 => 'WC_Session_Handler', 1442 | 465 => 'WC_Queue_Interface', 1443 | 466 => 'WC_Payment_Token_Data_Store_Interface', 1444 | 467 => 'WC_Log_Handler_Interface', 1445 | 468 => 'WC_Order_Item_Type_Data_Store_Interface', 1446 | 469 => 'WC_Customer_Data_Store_Interface', 1447 | 470 => 'WC_Webhook_Data_Store_Interface', 1448 | 471 => 'WC_Shipping_Zone_Data_Store_Interface', 1449 | 472 => 'WC_Object_Data_Store_Interface', 1450 | 473 => 'WC_Customer_Download_Log_Data_Store_Interface', 1451 | 474 => 'WC_Customer_Download_Data_Store_Interface', 1452 | 475 => 'WC_Coupon_Data_Store_Interface', 1453 | 476 => 'WC_Order_Data_Store_Interface', 1454 | 477 => 'WC_Product_Variable_Data_Store_Interface', 1455 | 478 => 'WC_Order_Item_Data_Store_Interface', 1456 | 479 => 'WC_Importer_Interface', 1457 | 480 => 'WC_Logger_Interface', 1458 | 481 => 'WC_Abstract_Order_Data_Store_Interface', 1459 | 482 => 'WC_Order_Refund_Data_Store_Interface', 1460 | 483 => 'WC_Order_Item_Product_Data_Store_Interface', 1461 | 484 => 'WC_Product_Data_Store_Interface', 1462 | 485 => 'WC_Tracker', 1463 | 486 => 'WC_Shipping_Rate', 1464 | 487 => 'ActionScheduler_AsyncRequest_QueueRunner', 1465 | 488 => 'ActionScheduler_WPCLI_Clean_Command', 1466 | 489 => 'ActionScheduler_WPCLI_Scheduler_command', 1467 | 490 => 'ActionScheduler_WPCLI_QueueRunner', 1468 | 491 => 'ActionScheduler_ListTable', 1469 | 492 => 'ActionScheduler_WPCommentCleaner', 1470 | 493 => 'ActionScheduler_AdminView', 1471 | 494 => 'ActionScheduler_ActionClaim', 1472 | 495 => 'ActionScheduler_QueueRunner', 1473 | 496 => 'ActionScheduler_SystemInformation', 1474 | 497 => 'ActionScheduler_CronSchedule', 1475 | 498 => 'ActionScheduler_NullSchedule', 1476 | 499 => 'ActionScheduler_SimpleSchedule', 1477 | 500 => 'ActionScheduler_Schedule', 1478 | 501 => 'ActionScheduler_IntervalSchedule', 1479 | 502 => 'ActionScheduler_CanceledSchedule', 1480 | 503 => 'ActionScheduler_LoggerSchema', 1481 | 504 => 'ActionScheduler_StoreSchema', 1482 | 505 => 'ActionScheduler_Abstract_QueueRunner', 1483 | 506 => 'ActionScheduler_Lock', 1484 | 507 => 'ActionScheduler_Abstract_RecurringSchedule', 1485 | 508 => 'ActionScheduler_TimezoneHelper', 1486 | 509 => 'ActionScheduler_Abstract_Schema', 1487 | 510 => 'ActionScheduler', 1488 | 511 => 'ActionScheduler_Abstract_ListTable', 1489 | 512 => 'ActionScheduler_WPCLI_Command', 1490 | 513 => 'ActionScheduler_Abstract_Schedule', 1491 | 514 => 'ActionScheduler_Logger', 1492 | 515 => 'ActionScheduler_Store', 1493 | 516 => 'ActionScheduler_Compatibility', 1494 | 517 => 'ActionScheduler_QueueCleaner', 1495 | 518 => 'ActionScheduler_wpPostStore', 1496 | 519 => 'ActionScheduler_wpPostStore_PostStatusRegistrar', 1497 | 520 => 'ActionScheduler_wpPostStore_TaxonomyRegistrar', 1498 | 521 => 'ActionScheduler_wpPostStore_PostTypeRegistrar', 1499 | 522 => 'ActionScheduler_DBLogger', 1500 | 523 => 'ActionScheduler_HybridStore', 1501 | 524 => 'ActionScheduler_wpCommentLogger', 1502 | 525 => 'ActionScheduler_DBStore', 1503 | 526 => 'ActionScheduler_FinishedAction', 1504 | 527 => 'ActionScheduler_CanceledAction', 1505 | 528 => 'ActionScheduler_Action', 1506 | 529 => 'ActionScheduler_NullAction', 1507 | 530 => 'ActionScheduler_Exception', 1508 | 531 => 'ActionScheduler_InvalidActionException', 1509 | 532 => 'ActionScheduler_OptionLock', 1510 | 533 => 'ActionScheduler_Versions', 1511 | 534 => 'ActionScheduler_DateTime', 1512 | 535 => 'ActionScheduler_LogEntry', 1513 | 536 => 'ActionScheduler_DBStoreMigrator', 1514 | 537 => 'ActionScheduler_ActionFactory', 1515 | 538 => 'ActionScheduler_FatalErrorMonitor', 1516 | 539 => 'ActionScheduler_wcSystemStatus', 1517 | 540 => 'ActionScheduler_NullLogEntry', 1518 | 541 => 'ActionScheduler_DataController', 1519 | 543 => 'CronExpression_FieldFactory', 1520 | 544 => 'CronExpression_FieldInterface', 1521 | 545 => 'CronExpression_MinutesField', 1522 | 546 => 'CronExpression_YearField', 1523 | 547 => 'CronExpression_DayOfMonthField', 1524 | 548 => 'CronExpression', 1525 | 549 => 'CronExpression_DayOfWeekField', 1526 | 550 => 'CronExpression_AbstractField', 1527 | 551 => 'CronExpression_HoursField', 1528 | 552 => 'CronExpression_MonthField', 1529 | 553 => 'ActionScheduler_Abstract_QueueRunner_Deprecated', 1530 | 554 => 'ActionScheduler_Store_Deprecated', 1531 | 555 => 'ActionScheduler_AdminView_Deprecated', 1532 | 556 => 'ActionScheduler_Schedule_Deprecated', 1533 | 557 => 'WC_Interactivity_Initial_State', 1534 | ), 1535 | 'exclude-namespaces' => 1536 | array ( 1537 | 0 => 'WooCommerce\\Admin', 1538 | 1 => 'Automattic\\WooCommerce\\RestApi', 1539 | 3 => 'Automattic\\WooCommerce\\RestApi\\Utilities', 1540 | 5 => 'MailPoet\\EmailEditor', 1541 | 6 => 'MailPoet\\EmailEditor\\Validator', 1542 | 9 => 'MailPoet\\EmailEditor\\Validator\\Schema', 1543 | 23 => 'MailPoet\\EmailEditor\\Integrations\\Core\\Renderer\\Blocks', 1544 | 34 => 'MailPoet\\EmailEditor\\Integrations\\Core', 1545 | 35 => 'MailPoet\\EmailEditor\\Integrations\\Utils', 1546 | 37 => 'MailPoet\\EmailEditor\\Engine', 1547 | 40 => 'MailPoet\\EmailEditor\\Engine\\Renderer', 1548 | 41 => 'MailPoet\\EmailEditor\\Engine\\Renderer\\ContentRenderer', 1549 | 43 => 'MailPoet\\EmailEditor\\Engine\\Renderer\\ContentRenderer\\Preprocessors', 1550 | 49 => 'MailPoet\\EmailEditor\\Engine\\Renderer\\ContentRenderer\\Layout', 1551 | 50 => 'MailPoet\\EmailEditor\\Engine\\Renderer\\ContentRenderer\\Postprocessors', 1552 | 56 => 'MailPoet\\EmailEditor\\Engine\\Patterns', 1553 | 58 => 'MailPoet\\EmailEditor\\Engine\\PersonalizationTags', 1554 | 64 => 'MailPoet\\EmailEditor\\Engine\\Templates', 1555 | 70 => 'Action_Scheduler\\WP_CLI', 1556 | 71 => 'Action_Scheduler\\WP_CLI\\Action', 1557 | 82 => 'Action_Scheduler\\Migration', 1558 | 91 => 'Automattic\\WooCommerce\\Vendor\\League\\Container', 1559 | 93 => 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Argument', 1560 | 100 => 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Inflector', 1561 | 104 => 'Automattic\\WooCommerce\\Vendor\\League\\Container\\ServiceProvider', 1562 | 109 => 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Definition', 1563 | 114 => 'Automattic\\WooCommerce\\Vendor\\League\\Container\\Exception', 1564 | 117 => 'Automattic\\WooCommerce\\Vendor\\Psr\\Container', 1565 | 120 => 'Automattic\\WooCommerce\\Vendor\\Detection', 1566 | 121 => 'Automattic\\WooCommerce\\Blocks', 1567 | 122 => 'Automattic\\WooCommerce\\Blocks\\Payments', 1568 | 124 => 'Automattic\\WooCommerce\\Blocks\\Payments\\Integrations', 1569 | 131 => 'Automattic\\WooCommerce\\Blocks\\AIContent', 1570 | 136 => 'Automattic\\WooCommerce\\Blocks\\Patterns', 1571 | 143 => 'Automattic\\WooCommerce\\Blocks\\Images', 1572 | 146 => 'Automattic\\WooCommerce\\Blocks\\Utils', 1573 | 155 => 'Automattic\\WooCommerce\\Blocks\\Shipping', 1574 | 157 => 'Automattic\\WooCommerce\\Blocks\\Integrations', 1575 | 159 => 'Automattic\\WooCommerce\\Blocks\\AI', 1576 | 163 => 'Automattic\\WooCommerce\\Blocks\\Registry', 1577 | 168 => 'Automattic\\WooCommerce\\Blocks\\Templates', 1578 | 192 => 'Automattic\\WooCommerce\\Blocks\\BlockTypes', 1579 | 223 => 'Automattic\\WooCommerce\\Blocks\\BlockTypes\\ProductCollection', 1580 | 231 => 'Automattic\\WooCommerce\\Blocks\\BlockTypes\\Accordion', 1581 | 247 => 'Automattic\\WooCommerce\\Blocks\\BlockTypes\\OrderConfirmation', 1582 | 356 => 'Automattic\\WooCommerce\\Blocks\\Assets', 1583 | 358 => 'Automattic\\WooCommerce\\Blocks\\Domain', 1584 | 360 => 'Automattic\\WooCommerce\\Blocks\\Domain\\Services', 1585 | 366 => 'Automattic\\WooCommerce\\Blocks\\Domain\\Services\\CheckoutFieldsSchema', 1586 | 371 => 'Automattic\\WooCommerce\\Blocks\\Domain\\Services\\Email', 1587 | 375 => 'Automattic\\WooCommerce\\Database\\Migrations', 1588 | 377 => 'Automattic\\WooCommerce\\Database\\Migrations\\CustomOrderTable', 1589 | 385 => 'Automattic\\WooCommerce', 1590 | 386 => 'Automattic\\WooCommerce\\LayoutTemplates', 1591 | 387 => 'Automattic\\WooCommerce\\Enums', 1592 | 394 => 'Automattic\\WooCommerce\\Admin\\Overrides', 1593 | 399 => 'Automattic\\WooCommerce\\Admin', 1594 | 402 => 'Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors', 1595 | 420 => 'Automattic\\WooCommerce\\Admin\\RemoteSpecs\\RuleProcessors\\Transformers', 1596 | 442 => 'Automattic\\WooCommerce\\Admin\\RemoteSpecs', 1597 | 447 => 'Automattic\\WooCommerce\\Admin\\BlockTemplates', 1598 | 452 => 'Automattic\\WooCommerce\\Admin\\DateTimeProvider', 1599 | 456 => 'Automattic\\WooCommerce\\Admin\\Composer', 1600 | 457 => 'Automattic\\WooCommerce\\Admin\\Features', 1601 | 458 => 'Automattic\\WooCommerce\\Admin\\Features\\Settings', 1602 | 461 => 'Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor\\ProductTemplates', 1603 | 465 => 'Automattic\\WooCommerce\\Admin\\Features\\ProductBlockEditor', 1604 | 472 => 'Automattic\\WooCommerce\\Admin\\Features\\ShippingPartnerSuggestions', 1605 | 475 => 'Automattic\\WooCommerce\\Admin\\Features\\ProductDataViews', 1606 | 476 => 'Automattic\\WooCommerce\\Admin\\Features\\AsyncProductEditorCategoryField', 1607 | 477 => 'Automattic\\WooCommerce\\Admin\\Features\\Navigation', 1608 | 478 => 'Automattic\\WooCommerce\\Admin\\Features\\MarketingRecommendations', 1609 | 483 => 'Automattic\\WooCommerce\\Admin\\Features\\PaymentGatewaySuggestions', 1610 | 489 => 'Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks', 1611 | 490 => 'Automattic\\WooCommerce\\Admin\\Features\\OnboardingTasks\\Tasks', 1612 | 514 => 'Automattic\\WooCommerce\\Admin\\Features\\Blueprint', 1613 | 516 => 'Automattic\\WooCommerce\\Admin\\Features\\Blueprint\\Exporters', 1614 | 530 => 'Automattic\\WooCommerce\\Admin\\Features\\Blueprint\\Steps', 1615 | 533 => 'Automattic\\WooCommerce\\Admin\\PluginsInstallLoggers', 1616 | 536 => 'Automattic\\WooCommerce\\Admin\\PluginsProvider', 1617 | 538 => 'Automattic\\WooCommerce\\Admin\\Notes', 1618 | 544 => 'Automattic\\WooCommerce\\Admin\\RemoteInboxNotifications', 1619 | 549 => 'Automattic\\WooCommerce\\Admin\\API', 1620 | 578 => 'Automattic\\WooCommerce\\Admin\\API\\AI', 1621 | 601 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Customers', 1622 | 604 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Customers\\Stats', 1623 | 607 => 'Automattic\\WooCommerce\\Admin\\API\\Reports', 1624 | 611 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Products', 1625 | 614 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Products\\Stats', 1626 | 621 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Variations', 1627 | 624 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Variations\\Stats', 1628 | 631 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Coupons', 1629 | 634 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Coupons\\Stats', 1630 | 641 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Taxes', 1631 | 644 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Taxes\\Stats', 1632 | 648 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\PerformanceIndicators', 1633 | 650 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Orders', 1634 | 653 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Orders\\Stats', 1635 | 658 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Export', 1636 | 660 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Stock', 1637 | 661 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Stock\\Stats', 1638 | 664 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Revenue', 1639 | 665 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Revenue\\Stats', 1640 | 666 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Import', 1641 | 667 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Downloads', 1642 | 669 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Downloads\\Files', 1643 | 671 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Downloads\\Stats', 1644 | 674 => 'Automattic\\WooCommerce\\Admin\\API\\Reports\\Categories', 1645 | 679 => 'Automattic\\WooCommerce\\Admin\\Marketing', 1646 | 687 => 'Automattic\\WooCommerce\\Admin\\Schedulers', 1647 | 688 => 'Automattic\\WooCommerce\\Internal\\EmailEditor', 1648 | 690 => 'Automattic\\WooCommerce\\Internal\\EmailEditor\\EmailTemplates', 1649 | 694 => 'Automattic\\WooCommerce\\Internal\\EmailEditor\\EmailPatterns', 1650 | 696 => 'Automattic\\WooCommerce\\Internal', 1651 | 698 => 'Automattic\\WooCommerce\\Internal\\Settings', 1652 | 699 => 'Automattic\\WooCommerce\\Internal\\TransientFiles', 1653 | 702 => 'Automattic\\WooCommerce\\Internal\\DataStores\\Orders', 1654 | 713 => 'Automattic\\WooCommerce\\Internal\\DataStores', 1655 | 714 => 'Automattic\\WooCommerce\\Internal\\Traits', 1656 | 717 => 'Automattic\\WooCommerce\\Internal\\ReceiptRendering', 1657 | 719 => 'Automattic\\WooCommerce\\Internal\\CostOfGoodsSold', 1658 | 724 => 'Automattic\\WooCommerce\\Internal\\Features\\ProductBlockEditor\\ProductTemplates', 1659 | 732 => 'Automattic\\WooCommerce\\Internal\\Features', 1660 | 733 => 'Automattic\\WooCommerce\\Internal\\ProductImage', 1661 | 734 => 'Automattic\\WooCommerce\\Internal\\ProductDownloads\\ApprovedDirectories', 1662 | 736 => 'Automattic\\WooCommerce\\Internal\\ProductDownloads\\ApprovedDirectories\\Admin', 1663 | 741 => 'Automattic\\WooCommerce\\Internal\\Admin', 1664 | 744 => 'Automattic\\WooCommerce\\Internal\\Admin\\Settings', 1665 | 746 => 'Automattic\\WooCommerce\\Internal\\Admin\\Settings\\PaymentProviders', 1666 | 760 => 'Automattic\\WooCommerce\\Internal\\Admin\\BlockTemplates', 1667 | 768 => 'Automattic\\WooCommerce\\Internal\\Admin\\ProductReviews', 1668 | 772 => 'Automattic\\WooCommerce\\Internal\\Admin\\RemoteFreeExtensions', 1669 | 781 => 'Automattic\\WooCommerce\\Internal\\Admin\\ImportExport', 1670 | 782 => 'Automattic\\WooCommerce\\Internal\\Admin\\ProductForm', 1671 | 793 => 'Automattic\\WooCommerce\\Internal\\Admin\\EmailPreview', 1672 | 797 => 'Automattic\\WooCommerce\\Internal\\Admin\\Notes', 1673 | 833 => 'Automattic\\WooCommerce\\Internal\\Admin\\Marketing', 1674 | 835 => 'Automattic\\WooCommerce\\Internal\\Admin\\Suggestions\\Incentives', 1675 | 837 => 'Automattic\\WooCommerce\\Internal\\Admin\\Suggestions', 1676 | 839 => 'Automattic\\WooCommerce\\Internal\\Admin\\WCPayPromotion', 1677 | 843 => 'Automattic\\WooCommerce\\Internal\\Admin\\Orders', 1678 | 849 => 'Automattic\\WooCommerce\\Internal\\Admin\\Orders\\MetaBoxes', 1679 | 853 => 'Automattic\\WooCommerce\\Internal\\Admin\\Logging', 1680 | 855 => 'Automattic\\WooCommerce\\Internal\\Admin\\Logging\\FileV2', 1681 | 862 => 'Automattic\\WooCommerce\\Internal\\Admin\\Onboarding', 1682 | 872 => 'Automattic\\WooCommerce\\Internal\\Admin\\Schedulers', 1683 | 879 => 'Automattic\\WooCommerce\\Internal\\Integrations', 1684 | 880 => 'Automattic\\WooCommerce\\Internal\\Utilities', 1685 | 895 => 'Automattic\\WooCommerce\\Internal\\WCCom', 1686 | 896 => 'Automattic\\WooCommerce\\Internal\\BatchProcessing', 1687 | 898 => 'Automattic\\WooCommerce\\Internal\\ProductAttributesLookup', 1688 | 902 => 'Automattic\\WooCommerce\\Internal\\ComingSoon', 1689 | 906 => 'Automattic\\WooCommerce\\Internal\\DependencyManagement', 1690 | 911 => 'Automattic\\WooCommerce\\Internal\\DependencyManagement\\ServiceProviders', 1691 | 944 => 'Automattic\\WooCommerce\\Internal\\Font', 1692 | 946 => 'Automattic\\WooCommerce\\Internal\\Orders', 1693 | 957 => 'Automattic\\WooCommerce\\Internal\\Logging', 1694 | 959 => 'Automattic\\WooCommerce\\Internal\\Email', 1695 | 962 => 'Automattic\\WooCommerce\\Checkout\\Helpers', 1696 | 965 => 'Automattic\\WooCommerce\\Utilities', 1697 | 976 => 'Automattic\\WooCommerce\\Proxies', 1698 | 978 => 'Automattic\\WooCommerce\\Caching', 1699 | 983 => 'Automattic\\WooCommerce\\StoreApi\\Payments', 1700 | 985 => 'Automattic\\WooCommerce\\StoreApi', 1701 | 988 => 'Automattic\\WooCommerce\\StoreApi\\Formatters', 1702 | 994 => 'Automattic\\WooCommerce\\StoreApi\\Exceptions', 1703 | 1003 => 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1', 1704 | 1024 => 'Automattic\\WooCommerce\\StoreApi\\Schemas\\V1\\AI', 1705 | 1032 => 'Automattic\\WooCommerce\\StoreApi\\Schemas', 1706 | 1033 => 'Automattic\\WooCommerce\\StoreApi\\Utilities', 1707 | 1052 => 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1', 1708 | 1076 => 'Automattic\\WooCommerce\\StoreApi\\Routes\\V1\\AI', 1709 | 1088 => 'Automattic\\WooCommerce\\StoreApi\\Routes', 1710 | 1091 => 'Automattic\\WooCommerce\\Caches', 1711 | ), 1712 | ); -------------------------------------------------------------------------------- /symbols/wp-cli.php: -------------------------------------------------------------------------------- 1 | 3 | array ( 4 | 0 => 'WP_CLI\\Tests\\Traverser', 5 | 1 => 'WP_CLI\\Tests\\CSV', 6 | 2 => 'WpOrg\\Requests', 7 | 8 => 'WpOrg\\Requests\\Transport', 8 | 10 => 'WpOrg\\Requests\\Response', 9 | 11 => 'WpOrg\\Requests\\Proxy', 10 | 13 => 'WpOrg\\Requests\\Auth', 11 | 23 => 'WpOrg\\Requests\\Cookie', 12 | 25 => 'WpOrg\\Requests\\Exception\\Transport', 13 | 26 => 'WpOrg\\Requests\\Exception', 14 | 30 => 'WpOrg\\Requests\\Exception\\Http', 15 | 63 => 'WpOrg\\Requests\\Utility', 16 | 66 => 'WP_CLI', 17 | 68 => 'WP_CLI\\Loggers', 18 | 72 => 'WP_CLI\\Context', 19 | 76 => 'WP_CLI\\Bootstrap', 20 | 100 => 'WP_CLI\\Fetchers', 21 | 106 => 'WP_CLI\\Traverser', 22 | 108 => 'WP_CLI\\Dispatcher', 23 | 126 => 'WP_CLI\\Exception', 24 | 132 => 'WP_CLI\\Iterators', 25 | 142 => 'WP_CLI\\Utils', 26 | ), 27 | 'exclude-classes' => 28 | array ( 29 | 0 => 'WpOrgApiTest', 30 | 1 => 'InflectorTest', 31 | 2 => 'SynopsisParserTest', 32 | 3 => 'ProcessTest', 33 | 4 => 'UtilsTest', 34 | 5 => 'Mock_Requests_Transport', 35 | 6 => 'FileCacheTest', 36 | 7 => 'MockRegularLogger', 37 | 8 => 'MockQuietLogger', 38 | 9 => 'LoggingTest', 39 | 10 => 'ConfiguratorTest', 40 | 11 => 'DocParserTest', 41 | 12 => 'WPVersionCompareTest', 42 | 13 => 'ArgValidationTest', 43 | 14 => 'WPCLITest', 44 | 15 => 'ExtractorTest', 45 | 16 => 'CommandFactoryTests_Get_Doc_Comment_1_Command', 46 | 17 => 'CommandFactoryTests_Get_Doc_Comment_2_Command', 47 | 18 => 'CommandFactoryTests_Get_Doc_Comment_1_Command_Win', 48 | 19 => 'CommandFactoryTests_Get_Doc_Comment_2_Command_Win', 49 | 20 => 'CommandFactoryTest', 50 | 21 => 'HelpTest', 51 | 22 => 'Requests', 52 | 23 => 'WP_CLI', 53 | 24 => 'WP_CLI_Command', 54 | 25 => 'CLI_Command', 55 | 26 => 'Help_Command', 56 | 27 => 'CLI_Cache_Command', 57 | 28 => 'CLI_Alias_Command', 58 | ), 59 | 'exclude-constants' => 60 | array ( 61 | 0 => 'WP_CLI_ROOT', 62 | 1 => 'WP_CLI_VENDOR_DIR', 63 | 2 => 'REQUESTS_SILENCE_PSR0_DEPRECATIONS', 64 | 4 => 'WPINC', 65 | 5 => 'WP_CLI', 66 | 6 => 'WP_CLI_VERSION', 67 | 7 => 'WP_CLI_START_MICROTIME', 68 | ), 69 | 'exclude-functions' => 70 | array ( 71 | 0 => 'commandfactorytests_get_doc_comment_func_1_win', 72 | 1 => 'commandfactorytests_get_doc_comment_func_2_win', 73 | 2 => 'commandfactorytests_get_doc_comment_func_1', 74 | 3 => 'commandfactorytests_get_doc_comment_func_2', 75 | 4 => 'ini_set', 76 | 5 => 'get_magic_quotes_gpc', 77 | ), 78 | ); --------------------------------------------------------------------------------