| Server IP : 185.238.73.232 / Your IP : 216.73.216.218 Web Server : Apache/2.4.58 (Ubuntu) OpenSSL/3.0.13 System : Linux srv.gornicki-invest.pl 6.8.0-137-generic #137-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 17 20:28:23 UTC 2026 x86_64 User : strzepo ( 1014) PHP Version : 8.2.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,system,passthru,shell_exec,proc_open,popen MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /home/strzepo/web/ps1271.com/public_html/wp-content/plugins1/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 ) {
foreach ( $this->dirs as $dir ) {
if (
( $dir['prefix'] && 0 !== strpos( $class, $dir['prefix'] ) )
|| ( $dir['suffix'] && substr( $class, - strlen( $dir['suffix'] ) ) !== $dir['suffix'] )
) {
continue;
}
$file = substr( $class, 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;
}
}
}