class. * * @param string $class * the name of the class to load * * @return void */ function dd_autoload(string $class): void { if (false === strpos($class, 'WP_Statistics\Dependencies\DeviceDetector\\')) { return; } $namespaceMap = ['WP_Statistics\Dependencies\DeviceDetector\\' => __DIR__ . '/']; foreach ($namespaceMap as $prefix => $dir) { /* First swap out the namespace prefix with a directory... */ $path = str_replace($prefix, $dir, $class); /* replace the namespace separator with a directory separator... */ $path = str_replace('\\', '/', $path); /* and finally, add the PHP file extension to the result. */ $path .= '.php'; /* $path should now contain the path to a PHP file defining $class */ @include $path; } } spl_autoload_register('dd_autoload');