| Server IP : 3.93.235.159 / Your IP : 216.73.216.140 Web Server : Apache System : Linux ip-172-26-0-169 5.10.0-46-cloud-amd64 #1 SMP Debian 5.10.262-1 (2026-07-31) x86_64 User : bitnami ( 1000) PHP Version : 8.2.9 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /bitnami/wordpress/wp-content/plugins/send-app/ |
Upload File : |
<?php
namespace Send_App;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
class Autoloader {
private static $default_path;
private static $default_namespace;
public static function run( $default_path = '', $default_namespace = '' ): void {
if ( '' === $default_path ) {
$default_path = SEND_PATH;
}
if ( '' === $default_namespace ) {
$default_namespace = __NAMESPACE__;
}
self::$default_path = $default_path;
self::$default_namespace = $default_namespace;
spl_autoload_register( [ __CLASS__, 'autoload' ] );
}
private static function load_class( $relative_class_name ): void {
$filename = strtolower(
preg_replace(
[ '/([a-z])([A-Z])/', '/_/', '/\\\/' ],
[ '$1-$2', '-', DIRECTORY_SEPARATOR ],
$relative_class_name
)
);
$filename = self::$default_path . $filename . '.php';
if ( is_readable( $filename ) ) {
require $filename;
}
}
private static function autoload( $class_name ): void {
if ( 0 !== strpos( $class_name, self::$default_namespace . '\\' ) ) {
return;
}
$relative_class_name = preg_replace( '/^' . self::$default_namespace . '\\\/', '', $class_name );
$final_class_name = self::$default_namespace . '\\' . $relative_class_name;
if ( ! class_exists( $final_class_name ) ) {
self::load_class( $relative_class_name );
}
}
}