for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* The core plugin class.
*
* This is used to define internationalization, admin-specific hooks, and
* public-facing site hooks.
* Also maintains the unique identifier of this plugin as well as the current
* version of the plugin.
* @package WPSiteMonitor
* @link https://github.com/BWibrew/WP-Site-Monitor/
* @author Benjamin Wibrew <[email protected]>
* @since 1.0.0
*/
namespace WPSiteMonitor;
* Class WP_Site_Monitor
class WP_Site_Monitor {
* The loader that's responsible for registering all hooks and filters.
* @var Hook_Loader $loader Maintains and registers all hooks for the plugin.
protected $loader;
* Define the core functionality of the plugin.
public function __construct() {
$this->loader = new Hook_Loader();
$this->init();
}
* Initialise plugin files.
public function init() {
if ( is_admin() ) {
new Settings_Menu();
$api = new API();
$this->loader->add_action( 'rest_api_init', $api, 'register_routes' );
$this->loader->run();
* Fired during plugin deactivation,
public static function deactivate() {
unregister_setting( 'wp_site_monitor', 'wp_site_monitor_enable' );
* Fired during plugin deletion.
public static function uninstall() {
delete_option( 'wp_site_monitor_enable' );