HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux wordpress 6.8.0-88-generic #89-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 01:02:46 UTC 2025 x86_64
User: www-data (33)
PHP: 8.3.28
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/plugins/wp-fail2ban/lib/update.php
<?php declare(strict_types=1);
/**
 * WP fail2ban main file
 *
 * @package wp-fail2ban
 * @since   4.4.0.9
 */
namespace org\lecklider\charles\wordpress\wp_fail2ban;

defined( 'ABSPATH' ) or exit;

/**
 * Allow auto-updates based on semver
 *
 * Major version must match.
 * Patch and below are ignored.
 *
 * @since  5.1.0    Handle missing slug (Google Sitekit)
 * @since  5.0.1    Only Major must match
 * @since  4.4.0.9
 *
 * @param  mixed  $update
 * @param  object $item
 *
 * @return mixed
 */
function auto_update_plugin( $update, $item ) {
	if ( 'wp-fail2ban' == $item->slug ?? '' ) {
		$old_ver = explode( '.', WP_FAIL2BAN_VER );
		$new_ver = explode( '.', $item->new_version );

		// Only allow auto-update if Major matches
		return ( $old_ver[0] == $new_ver[0] )
			? $update // Do not force auto-update
			: false;
	}
	return $update;
}