Protection of WordPress logins
This commit is contained in:
32
includes/spl.php
Normal file
32
includes/spl.php
Normal file
@ -0,0 +1,32 @@
|
||||
<?php
|
||||
spl_autoload_register(function ($className) {
|
||||
|
||||
if (!str_starts_with($className, 'ProtectLogin\\')) {
|
||||
return;
|
||||
}
|
||||
|
||||
$fileName = str_replace('\\','/', $className);
|
||||
$fileName = str_replace('ProtectLogin/Modules/', 'ProtectLogin/modules/', $fileName);
|
||||
$fileName = str_replace('ProtectLogin/', '', $fileName);
|
||||
|
||||
|
||||
|
||||
$fileName = BDP_LV_PLUGIN_DIR . $fileName . '.php';
|
||||
if (!file_exists($fileName)) {
|
||||
return;
|
||||
}
|
||||
|
||||
require_once $fileName;
|
||||
});
|
||||
|
||||
$modules = ['LimitLoginAttempts', 'PasswordStrength'];
|
||||
$subdirs = ['includes', 'Controllers', 'Views'];
|
||||
|
||||
foreach ($modules as $curModule) {
|
||||
foreach ($subdirs as $dir) {
|
||||
$directoryPath = BDP_LV_PLUGIN_DIR . 'modules/' . $curModule . '/' . $dir . '/';
|
||||
foreach (glob($directoryPath . '*.php') as $file) {
|
||||
require_once $file;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user