HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ns3133907 6.8.0-86-generic #87-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 18:03:36 UTC 2025 x86_64
User: cssnetorguk (1024)
PHP: 8.2.28
Disabled: NONE
Upload Files
File: //home/diditleak.co.uk/public_html/wp-content/plugins/sg-security/core/Deactivator/Deactivator.php
<?php
namespace SG_Security\Deactivator;

use SG_Security\Htaccess_Service\Directory_Service;
use SG_Security\Htaccess_Service\Xmlrpc_Service;
use SG_Security\Activity_Log\Activity_Log_Weekly_Emails;

/**
 * Class that manages plugin deactivation.
 */
class Deactivator {

	/**
	 * Run on plugin deactivation.
	 *
	 * @since 1.0.0
	 */
	public function deactivate() {
		// Disable any existing rules for directory hardening.
		$directory_service = new Directory_Service();
		$directory_service->toggle_rules( 0 );

		// Disable the XML-RPC rules.
		$xml_rpc_service = new Xmlrpc_Service();
		$xml_rpc_service->toggle_rules( 0 );

		// Delete the Weekly Emails Cron Job.
		$weekly_emails = new Activity_Log_Weekly_Emails();

		if ( wp_next_scheduled( 'sgs_email_cron' ) ) {
			$weekly_emails->weekly_report_email->unschedule_event();
		}
	}
}