Newer
Older
* Plugin Name: Wpct Http Bridge
* Plugin URI: https://git.coopdevs.org/codeccoop/wp/wpct-http-bridge
* Description: Connect WP with backends over HTTP requests
if (!defined('WPCT_HTTP_AUTH_SECRET')) {
define('WPCT_HTTP_AUTH_SECRET', getenv('WPCT_HTTP_AUTH_SECRET') ? getenv('WPCT_HTTP_AUTH_SECRET') : '123456789');
}
require_once 'abstracts/class-singleton.php';
require_once 'abstracts/class-plugin.php';
require_once 'abstracts/class-menu.php';
require_once 'includes/class-menu.php';
require_once 'includes/class-settings.php';
require_once 'includes/class-http-client.php';
require_once 'includes/class-http-backend.php';
require_once 'includes/class-jwt.php';
require_once 'includes/class-rest-controller.php';
public static $name = 'Wpct Http Bridge';
public static $textdomain = 'wpct-http-bridge';
protected static $menu_class = '\WPCT_HTTP\Menu';
public function __construct()
{
parent::__construct();
add_filter('plugin_action_links', function ($links, $file) {
if ($file !== plugin_basename(__FILE__)) {
return $links;
}
$url = admin_url('options-general.php?page=wpct-http-bridge');
$label = __('Settings');
$link = "<a href='{$url}'>{$label}</a>";
array_unshift($links, $link);
return $links;
}, 5, 2);
new REST_Controller();
register_deactivation_hook(__FILE__, function () {
Wpct_Http_Bridge::deactivate();
});
register_activation_hook(__FILE__, function () {
Wpct_Http_Bridge::activate();
});
add_action('plugins_loaded', function () {
$plugin = Wpct_Http_Bridge::get_instance();
}, 10);