# dologin/trunk/autoload.php

DoLogin Security, version trunk. 71 lines.

- Page: https://pluginprobe.com/plugins/dologin/trunk/code/autoload.php
- Raw: https://pluginprobe.com/plugins/dologin/trunk/raw/autoload.php
- Modified: 2026-07-22T22:36:28+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/dologin/trunk/code/autoload.php#L10-L20`.

```php
<?php
/**
 * Auto registration
 *
 * @since       1.0
 */
defined( 'WPINC' ) || exit;

$dologin_php_files = array(
	// core file priority
	'src/instance.cls.php',
	'src/secret.cls.php',

	// main src files
	'src/admin.cls.php',
	'src/auth.cls.php',
	'src/captcha.cls.php',
	'src/cli.cls.php',
	'src/conf.cls.php',
	'src/core.cls.php',
	'src/data.cls.php',
	'src/f.cls.php',
	'src/gui.cls.php',
	'src/installer.cls.php',
	'src/ip.cls.php',
	'src/klsso-msgpack.cls.php',
	'src/klsso-keys.cls.php',
	'src/klsso-protocol.cls.php',
	'src/klsso-repair.cls.php',
	'src/klsso-state.cls.php',
	'src/klsso-ui.cls.php',
	'src/klsso.cls.php',
	'src/lang.cls.php',
	'src/pswdless.cls.php',
	'src/rest.cls.php',
	'src/router.cls.php',
	'src/s.cls.php',
	'src/site.cls.php',
	'src/twofa.cls.php',
	'src/util.cls.php',
);
foreach ( $dologin_php_files as $dologin_class ) {
	$dologin_file = DOLOGIN_DIR . $dologin_class;
	require_once $dologin_file;
}

if ( ! function_exists( 'dologin_autoload' ) ) {
	function dologin_autoload( $cls ) {
		if ( strpos( $cls, 'dologin' ) !== 0 ) {
			return;
		}

		$file = explode( '\\', $cls );
		array_shift( $file );
		$file = implode( '/', $file );
		$file = str_replace( '_', '-', strtolower( $file ) );

		if ( strpos( $file, 'lib/' ) === 0 || strpos( $file, 'thirdparty/' ) === 0 ) {
			$file = DOLOGIN_DIR . $file . '.cls.php';
		} else {
			$file = DOLOGIN_DIR . 'src/' . $file . '.cls.php';
		}

		if ( file_exists( $file ) ) {
			require_once $file;
		}
	}
}

spl_autoload_register( 'dologin_autoload' );

```
