include_path = untrailingslashit(ADMITAD_TRACKING_PLUGIN_PATH) . '/src'; } /** * Take a class name and turn it into a file name. * * @param string $class * @return string */ private function get_file_name_from_class( $class ) { return 'class-' . str_replace( '_', '-', $class ) . '.php'; } /** * Include a class file. * * @param string $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 WC classes on demand to reduce memory consumption. * * @param string $class */ public function autoload( $class ) { if (!preg_match('@^(Admitad|Buzz)@', $class)) { return; } $path = preg_replace('@\\\\@', DIRECTORY_SEPARATOR, $class); $includePath = $this->include_path . DIRECTORY_SEPARATOR . $path . '.php'; $this->load_file($includePath); } } new Admitad_Autoloader();