????JFIF??x?x????'
| Server IP : 104.21.30.238  /  Your IP : 216.73.216.83 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/dchsreunion.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;
		}
	}
}