Plugin_Loader::autoload( string $class )
Autoload classes.
Description
Parameters
- $class
-
(string) (Required) class name.
Source
File: inc/lib/utm-analytics/plugin-loader.php
public function autoload( $class ) {
if ( 0 !== strpos( $class, __NAMESPACE__ ) ) {
return;
}
$class_to_load = $class;
$filename = strtolower(
preg_replace(
[ '/^' . __NAMESPACE__ . '\\\/', '/([a-z])([A-Z])/', '/_/', '/\\\/' ],
[ '', '$1-$2', '-', DIRECTORY_SEPARATOR ],
$class_to_load
)
);
$file = BSF_UTM_ANALYTICS_DIR . $filename . '.php';
// if the file readable, include it.
if ( is_readable( $file ) ) {
require_once $file;
}
}
Expand full source code Collapse full source code View on Trac