feat(source): drop label → skip enqueue (or marked enqueue in dry-run); cf7stg_should_enqueue filter

Also extends test bootstrap autoloader to resolve classes in includes/sources/ and admin/ subdirectories.
This commit is contained in:
Vladimir Bryzgalov
2026-04-21 16:30:07 +05:00
parent 24367c1ccb
commit 42e311c05a
3 changed files with 133 additions and 4 deletions
+13 -3
View File
@@ -9,9 +9,19 @@ spl_autoload_register(static function (string $class): void {
$relative = substr($class, strlen('Cf7stg\\'));
$slug = strtolower(preg_replace('/([a-z0-9])([A-Z])/', '$1-$2', $relative));
$slug = str_replace('_', '-', $slug);
$path = __DIR__ . '/../includes/class-' . $slug . '.php';
if (is_file($path)) {
require_once $path;
$candidates = [
__DIR__ . '/../includes/class-' . $slug . '.php',
__DIR__ . '/../includes/sources/class-' . $slug . '.php',
__DIR__ . '/../admin/class-' . $slug . '.php',
__DIR__ . '/../includes/' . $slug . '.php',
__DIR__ . '/../includes/sources/' . $slug . '.php',
__DIR__ . '/../admin/' . $slug . '.php',
];
foreach ($candidates as $path) {
if (is_file($path)) {
require_once $path;
return;
}
}
});