/home/techb158/primomovers.ca/wp-content/plugins/everest-forms/includes
Edit: /home/techb158/primomovers.ca/wp-content/plugins/everest-forms/includes/class-evf-autoloader.php (1968B)
include_path = untrailingslashit( plugin_dir_path( EVF_PLUGIN_FILE ) ) . '/includes/';
}
/**
* Take a class name and turn it into a file name.
*
* @param string $class Class name.
* @return string
*/
private function get_file_name_from_class( $class ) {
return 'class-' . str_replace( '_', '-', $class ) . '.php';
}
/**
* Include a class file.
*
* @param string $path File path.
* @return bool Successful or not.
*/
private function load_file( $path ) {
if ( $path && is_readable( $path ) ) {
include_once $path;
return true;
}
return false;
}
/**
* Auto-load EVF classes on demand to reduce memory consumption.
*
* @param string $class Class name.
*/
public function autoload( $class ) {
$class = strtolower( $class );
if ( 0 !== strpos( $class, 'evf_' ) ) {
return;
}
$file = $this->get_file_name_from_class( $class );
$path = '';
if ( 0 === strpos( $class, 'evf_field_' ) ) {
$path = $this->include_path . 'fields/';
} elseif ( 0 === strpos( $class, 'evf_shortcode_' ) ) {
$path = $this->include_path . 'shortcodes/';
} elseif ( 0 === strpos( $class, 'evf_admin' ) ) {
$path = $this->include_path . 'admin/';
} elseif ( 0 === strpos( $class, 'evf_log_handler_' ) ) {
$path = $this->include_path . 'log-handlers/';
}
if ( empty( $path ) || ! $this->load_file( $path . $file ) ) {
$this->load_file( $this->include_path . $file );
}
}
}
new EVF_Autoloader();