$module_dir . 'ppcp-button/src/', 'Onboarding' => $module_dir . 'ppcp-onboarding/src/', 'Subscription' => $module_dir . 'ppcp-subscription/src/', 'WcGateway' => $module_dir . 'ppcp-wc-gateway/src/', 'Webhooks' => $module_dir . 'ppcp-webhooks/src/', 'Logging' => $module_dir . 'woocommerce-logging/src/', ]; if (isset($class_parts[2]) && ! isset($class_parts[3])) { $file_path = dirname(__DIR__) . '/src/class-' . strtolower($class_parts[2]) . '.php'; include $file_path; return; } if (! isset($modules[$class_parts[2]])) { return; } $file_path = $modules[$class_parts[2]]; unset ($class_parts[0]); unset ($class_parts[1]); unset ($class_parts[2]); $file_name = 'class-' . strtolower(end($class_parts)) . '.php'; array_pop($class_parts); $file_path .= implode(DIRECTORY_SEPARATOR, $class_parts) . '/' . $file_name; include $file_path; } ); // Load composer autoloader. include dirname(__DIR__) . '/vendor/autoload.php'; }