unschedule_cleanup(); $this->unschedule_domain_notification(); } public static function deinstall() { global $wpdb; // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching,WordPress.DB.DirectDatabaseQuery.SchemaChange $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}nsc3ppm_intercepts" ); // Delete plugin options. delete_option( 'nsc3ppm_data_retention' ); delete_option( 'nsc3ppm_sample_percentage' ); delete_option( 'nsc3ppm_notify_frequency' ); delete_option( 'nsc3ppm_notify_email' ); delete_option( 'nsc3ppm_notified_hostnames' ); delete_option( 'nsc3ppm_new_hostnames' ); delete_option( 'nsc3ppm_monitoring_enabled' ); } public function unschedule_cleanup() { $timestamp = wp_next_scheduled( 'nsc3ppm_daily_cleanup' ); if ( $timestamp ) { wp_unschedule_event( $timestamp, 'nsc3ppm_daily_cleanup' ); } } public function unschedule_domain_notification() { $timestamp = wp_next_scheduled( 'nsc3ppm_daily_domain_notification' ); if ( $timestamp ) { wp_unschedule_event( $timestamp, 'nsc3ppm_daily_domain_notification' ); } } }