GranTech IP Firewall for AbuseIPDB

Changelog

1.0.3

  • Fix: Removed .gitignore file not permitted in WordPress.org plugin repository.

1.0.2

  • i18n: Full internationalization — all admin view strings wrapped in __() translation functions.
  • i18n: Plugin now displays correctly in any WordPress language based on site settings.
  • i18n: English as source language; Spanish (es_ES) loaded automatically via .mo file.
  • Fix: Removed remaining hardcoded Spanish strings from all admin views.
  • Fix: CSS prefix updated — all classes renamed from shield- to granipfi-.
  • Fix: JS global object renamed from AbuseIPDBShield to GranIPFI.

1.0.1

  • Fix: Blocklist page showing empty despite IPs being blocked — fixed by adding automatic DB table creation/repair on every plugin load.
  • Fix: Added DB version check (granipfi_db_version) to ensure tables are always present and up to date after updates or migrations.
  • Improvement: Added database repair tool in Settings page for manual recovery.
  • Fix: Admin panel title text color now correctly displays white on dark background.
  • Accessibility: Added aria-hidden=”true” to all decorative dashicons.
  • Accessibility: Added scope=”col” to all table header cells (17 instances).
  • Accessibility: Added aria-label to all data tables.
  • Accessibility: Added aria-live=”polite” and aria-atomic to AJAX result region.
  • Accessibility: Added role=”status” to success notices and role=”alert” to error notices.
  • Accessibility: Added aria-busy state to Verify IP button during async requests.
  • Accessibility: Replaced with on IP check input field.
  • Accessibility: Added for= attribute to filter labels in event log.
  • Accessibility: Added aria-describedby to all settings form fields.
  • Accessibility: All font sizes increased to minimum 12px (previously 10-11px).
  • Accessibility: Removed outline:none from focus states — now shows visible 2px blue outline.
  • Accessibility: Fixed focus-visible selector pointing to non-existent .shield-field class.
  • Accessibility: Added focus and focus-visible styles for all interactive elements.
  • Accessibility: Added border to score badges and event chips (non-color visual cue, WCAG 1.4.1).
  • Accessibility: Added text-decoration:underline to pagination links (WCAG 1.4.1).
  • Accessibility: Improved color contrast ratio of muted text: #8b949e → #a0aab8 (~5.2:1).
  • Accessibility: Added prefers-reduced-motion support — disables transitions/animations.
  • Accessibility: Added forced-colors (Windows High Contrast) support with borders and forced-color-adjust.
  • Accessibility: Added minimum touch target size 44x44px to buttons and pagination links (WCAG 2.5.8).
  • Accessibility: Added screen-reader-text utility class (WordPress standard).

1.0.0

  • Initial release.
  • Real-time IP checks against the AbuseIPDB v2 API.
  • Automatic blocking based on configurable score threshold.
  • Brute-force protection for wp-login.php and XML-RPC.
  • Automatic reporting of aggressive IPs to AbuseIPDB.
  • Admin dashboard with statistics and activity chart.
  • Event log with filters.
  • Manual blocklist with configurable expiry.
  • Whitelist with CIDR range support.
  • API response caching via WordPress transients.
  • Cloudflare and reverse proxy support.
  • Spanish (es_ES) translation included.

Plugin Website
Visit website

Author
Marc Gran
Version:
1.0.3
Last Updated
June 8, 2026
Requires
WordPress 6.0
Tested Up To
WordPress 7.0
Requires PHP
8.0

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.