????JFIF??x?x????'
| Server IP : 172.67.174.47 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /././proc/self/root/home/tempvsty/dchs84reunion.com/wp-content/plugins/meta-box/inc/ |
Upload File : |
<?php
/**
* Autoload plugin classes.
*/
class RWMB_Autoloader {
protected $dirs = [];
/**
* Adds a base directory for a class name prefix and/or suffix.
*
* @param string $dir A base directory for class files.
* @param string $prefix The class name prefix.
* @param string $suffix The class name suffix.
*/
public function add( string $dir, string $prefix, string $suffix = '' ) {
$this->dirs[] = [
'dir' => trailingslashit( $dir ),
'prefix' => $prefix,
'suffix' => $suffix,
];
}
public function register() {
spl_autoload_register( [ $this, 'autoload' ] );
}
public function autoload( string $class_name ) {
foreach ( $this->dirs as $dir ) {
if (
( $dir['prefix'] && ! str_starts_with( $class_name, $dir['prefix'] ) )
|| ( $dir['suffix'] && ! str_ends_with( $class_name, $dir['suffix'] ) )
) {
continue;
}
$file = substr( $class_name, strlen( $dir['prefix'] ) );
if ( $dir['suffix'] && strlen( $file ) > strlen( $dir['suffix'] ) ) {
$file = substr( $file, 0, - strlen( $dir['suffix'] ) );
}
if ( function_exists( 'mb_strtolower' ) && function_exists( 'mb_detect_encoding' ) ) {
$file = mb_strtolower( str_replace( '_', '-', $file ), mb_detect_encoding( $file ) ) . '.php';
} else {
$file = strtolower( str_replace( '_', '-', $file ) ) . '.php';
}
$file = $dir['dir'] . $file;
$this->require( $file );
}
}
private function require( string $file ) {
if ( file_exists( $file ) ) {
require_once $file;
}
}
}