Files
hub-insurance/wp-content/plugins/admin-site-enhancements/classes/class-deactivation.php
T
2026-07-02 15:54:39 -06:00

52 lines
1.2 KiB
PHP

<?php
namespace ASENHA\Classes;
/**
* Plugin Deactivation
*
* @since 1.0.0
*/
class Deactivation {
/**
* Clear the scheduled failed-login log cleanup cron event.
*
* @since 8.8.3
*/
public function clear_failed_login_attempts_log_cleanup_schedule() {
wp_clear_scheduled_hook( 'asenha_failed_login_attempts_log_cleanup_by_amount' );
}
/**
* Delete failed login log table for Limit Login Attempts feature
*
* @since 2.5.0
*/
public function delete_failed_logins_log_table() {
global $wpdb;
// Limit Login Attempts Log Table
$table_name = $wpdb->prefix . 'asenha_failed_logins';
// Drop table if already exists
$wpdb->query("DROP TABLE IF EXISTS `". $table_name ."`");
}
/**
* Part of Disable Embeds module
* Flush rewrite rules on plugin deactivation.
*
* @link https://plugins.trac.wordpress.org/browser/disable-embeds/tags/1.5.0/disable-embeds.php#L113
* @since 8.0.0
*/
public function disable_embeds_flush_rewrite_rules() {
$common_methods = new Common_Methods;
remove_filter( 'rewrite_rules_array', [ $common_methods, 'disable_embeds_rewrites' ] );
flush_rewrite_rules( false );
}
}