HEX
Server: LiteSpeed
System: Linux server801.shared.spaceship.host 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: yvigantdvn (2232)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: /home/yvigantdvn/petermkufya.com/wp-content/plugins/social-wall_2.4.0_2/scoper.inc.php
<?php

declare(strict_types=1);

use Isolated\Symfony\Component\Finder\Finder;

$wp_classes   = json_decode(file_get_contents('vendor/sniccowp/php-scoper-wordpress-excludes/generated/exclude-wordpress-classes.json'), true);
$wp_functions = json_decode(file_get_contents('vendor/sniccowp/php-scoper-wordpress-excludes/generated/exclude-wordpress-functions.json'), true);
$wp_constants = json_decode(file_get_contents('vendor/sniccowp/php-scoper-wordpress-excludes/generated/exclude-wordpress-constants.json'), true);

return [
	// The prefix configuration. If a non null value will be used, a random prefix will be generated.
	'prefix' => 'SmashBalloon\SocialWall\Vendor',

	// By default when running php-scoper add-prefix, it will prefix all relevant code found in the current working
	// directory. You can however define which files should be scoped by defining a collection of Finders in the
	// following configuration key.
	//
	// For more see: https://github.com/humbug/php-scoper#finders-and-paths
	'finders' => [
		Finder::create()
		      ->files()
		      ->ignoreVCS(true)
		      ->in(__DIR__ . '/build/composer/vendor/'),
		Finder::create()->append([
			__DIR__ . '/build/composer/composer.json',
		])
	],


	// When scoping PHP files, there will be scenarios where some of the code being scoped indirectly references the
	// original namespace. These will include, for example, strings or string manipulations. PHP-Scoper has limited
	// support for prefixing such strings. To circumvent that, you can define patchers to manipulate the file to your
	// heart contents.
	//
	// For more see: https://github.com/humbug/php-scoper#patchers
	'patchers' => [
		function ( string $filePath, string $prefix, string $contents ): string {
			if ( strpos( $filePath, 'php-di' ) !== false ) {
				$contents = str_replace( 'declare (strict_types=1);', '', $contents );
				// Remove namespace from Compiler/Template.php to avoid pre-commit hook error
				if ( strpos( $filePath, 'Template.php' ) !== false ) {
					$contents = str_replace( 'namespace SmashBalloon\SocialWall\Vendor;', '', $contents );
				}

			}

			return $contents;
		},
	],

	// PHP-Scoper's goal is to make sure that all code for a project lies in a distinct PHP namespace. However, you
	// may want to share a common API between the bundled code of your PHAR and the consumer code. For example if
	// you have a PHPUnit PHAR with isolated code, you still want the PHAR to be able to understand the
	// PHPUnit\Framework\TestCase class.
	//
	// A way to achieve this is by specifying a list of classes to not prefix with the following configuration key. Note
	// that this does not work with functions or constants neither with classes belonging to the global namespace.
	//
	// Fore more see https://github.com/humbug/php-scoper#whitelist

	// If `true` then the user defined constants belonging to the global namespace will not be prefixed.
	//
	// For more see https://github.com/humbug/php-scoper#constants--constants--functions-from-the-global-namespace
	'expose-global-constants' => true,

	// If `true` then the user defined functions belonging to the global namespace will not be prefixed.
	//
	// For more see https://github.com/humbug/php-scoper#constants--constants--functions-from-the-global-namespace
	'expose-global-functions' => true,
	'exclude-namespaces' => ['SB\SocialWall', 'Smashballoon\Stubs'],
	'exclude-files' => ['/(\/templates\/.+?)\.php$/'],
	'exclude-classes'   => array_merge($wp_classes, ['WpeCommon']),
	'exclude-functions' => $wp_functions,
	'exclude-constants' => $wp_constants,
];