39 lines
1.3 KiB
PHP
39 lines
1.3 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Plugin Name: Mahak Authenticate Bridge
|
|
* Plugin URI: https://github.com/dabestaniha/mahak-authenticate-bridge
|
|
* Description: Authenticate WordPress user via json web token from Mahakiha Application.
|
|
* Version: 2.2.0
|
|
* Requires PHP: 7.4
|
|
* Update URI: https://github.com/dabestaniha/mahak-authenticate-bridge
|
|
* Author: Dabestaniha
|
|
*
|
|
* Example: https://wordpress.test/mahak/login/?token=eyJ0...
|
|
*/
|
|
|
|
use Dabestaniha\AuthenticateBridge\Autoloader;
|
|
use Dabestaniha\AuthenticateBridge\App\Http\Controllers\AuthenticateController;
|
|
use Dabestaniha\AuthenticateBridge\App\Http\Controllers\SettingsPageMenuController;
|
|
use Dabestaniha\AuthenticateBridge\App\Http\Controllers\SettingsPageFormController;
|
|
use Dabestaniha\AuthenticateBridge\App\Support\PluginUpdater;
|
|
|
|
define('MAHAK_AUTHENTICATE_BRIDGE_VERSION', '2.2.0');
|
|
define('MAHAK_AUTHENTICATE_BRIDGE_FILE', __FILE__);
|
|
|
|
require_once __DIR__.'/src/Autoloader.php';
|
|
|
|
Autoloader::register([
|
|
'Dabestaniha\\AuthenticateBridge\\App\\' => __DIR__.'/src/app',
|
|
'Dabestaniha\\AuthenticateBridge\\' => __DIR__.'/src',
|
|
]);
|
|
|
|
require_once __DIR__.'/src/helpers.php';
|
|
|
|
PluginUpdater::boot();
|
|
|
|
add_action('init', fn() => AuthenticateController::resolve());
|
|
|
|
add_action('admin_menu', fn() => SettingsPageMenuController::resolve());
|
|
add_action('admin_init', fn() => SettingsPageFormController::resolve());
|