Foundation - Inkfire Login
Part of the foundation series of plugins, this is an internal custom login plugin for Inkfire websites.
by Sonny x Inkfire · github.com/inkfire-limited/foundation-login-plugin · website
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/inkfire-limited/foundation-login-plugin/releases/download/v2.3.2/foundation-inkfire-login-styler.zipDeclares an update source (https://github.com/Inkfire-limited/foundation-login-plugin/), so updates arrive through the plugin's own updater.
Readme
Foundation Inkfire Login
Enterprise-grade WordPress login customiser for Inkfire websites. Replaces the default WordPress login screen with the Inkfire two-column layout (contact panel + login card) across Login, Register, Lost Password, and related authentication flows.
Part of the Foundation plugin series by Inkfire Limited.
Status
| Current version | 2.3.2 |
| Requires WordPress | 6.0+ |
| Tested up to | 7.1 |
| Requires PHP | 7.4+ |
| Licence | GPLv2 or later |
| Main file | inkfire-login-styler.php |
| Installed folder | foundation-inkfire-login-styler |
The installed plugin folder (foundation-inkfire-login-styler) differs from this
repository name (foundation-login-plugin). The release ZIP must contain a top-level
foundation-inkfire-login-styler/ directory, or WordPress will install a second copy
alongside the existing one instead of updating it in place.
What it does
- Brand enforcement — hardcoded Inkfire teal/pink palette and assets, immune to theme style bleeds. This is a "Gold Master" plugin: branding is deliberately not configurable so every client site stays consistent.
- Brute force protection — separate identity/address and address-wide limits stop username rotation, return standards-based 429 responses, and sample repeated lockout telemetry rather than creating a database row for every rejected POST.
- Inline-login honeypot — an always-on, server-validated trap protects the branded login form without relying on another plugin or a per-site setting. Blocked attempts are visible in the on-site diagnostics log and do not consume a user's lockout allowance.
- CSRF protection — nonce verification on all authentication forms, with documented pass-throughs for WooCommerce lost-password, WP-CLI, and admin-triggered reset flows.
- Accessibility — WCAG 2.1 AA contrast, visible focus states, ARIA labelling, and reduced-motion support.
- Operations dashboard — Foundation → Inkfire Login provides audit activity, lockout insight, diagnostics and privacy-safe support reporting. The public login remains zero-configuration.
- Security readiness dashboard — red/amber/green status distinguishes the automatic application throttle from administrator-verified edge and origin controls. External greenlights are hostname-bound and expire after 90 days.
- Security-plugin interoperability — third-party audit logs remain untouched by
default. Sites that deliberately assign failed-login telemetry to Foundation can set
IFLS_AUTH_TELEMETRY_OWNERtofoundationand avoid AIOS duplicate stack-trace rows.
Installation
- Install the release ZIP via Plugins → Add New → Upload Plugin, or upload the
foundation-inkfire-login-stylerfolder to/wp-content/plugins/. - Activate through the Plugins menu.
- Done. The login page is styled automatically.
Updates
The plugin bundles Plugin Update Checker and tracks GitHub releases on this repository. Update notices appear in the WordPress dashboard exactly like a wordpress.org plugin.
Updates are tag-based, not branch-based — only published releases with an attached ZIP asset are offered to sites. Draft releases are ignored.
Release process
- Bump the version header in
inkfire-login-styler.phpand theStable taginREADME.txt. These must match the release tag, or sites will never see the update. - Commit and push.
- Create and push a tag (for example
v2.0.27). - Publish a GitHub release against that tag with the plugin ZIP attached as an asset.
Repository layout
assets/ Front-end CSS, JS, and brand imagery
inc/ Login rendering, security, and accessibility modules
plugin-update-checker/ Bundled updater library
README.txt WordPress-format readme consumed by the updater
inkfire-login-styler.php Plugin bootstrap
uninstall.php Cleanup on uninstall
README.txt is the machine-readable readme the updater parses for version and changelog
data. This file is the human-readable one. Keep the changelog in README.txt.
Why this repository is public
The updater resolves release assets without authentication when the repository is public, avoiding the need to distribute a read-scoped GitHub token to every site running the plugin. The code contains no credentials or client data.
Source of truth
Each release is validated on Inkfire before it is offered to client sites through the GitHub update channel.
Licence
GPLv2 or later. See LICENSE.
Read the full README on GitHub →
Releases
| Tag | Published | Asset | Downloads |
|---|---|---|---|
| v2.3.2 | Aug 30, 2026 | foundation-inkfire-login-styler.zip | 19 |
| v2.3.2 | Aug 30, 2026 | foundation-inkfire-login-styler.zip.sha256 | 1 |
| v2.3.1 | Aug 30, 2026 | foundation-inkfire-login-styler.zip.sha256 | 1 |
| v2.3.1 | Aug 30, 2026 | foundation-inkfire-login-styler.zip | 2 |
| v2.3.0 | Aug 30, 2026 | foundation-inkfire-login-styler.zip.sha256 | 1 |
| v2.3.0 | Aug 30, 2026 | foundation-inkfire-login-styler.zip | 2 |
| v2.2.4 | Aug 23, 2026 | foundation-inkfire-login-styler.zip.sha256 | 1 |
| v2.2.4 | Aug 23, 2026 | foundation-inkfire-login-styler.zip | 18 |
| v2.2.3 | Aug 9, 2026 | foundation-inkfire-login-styler.zip | 16 |
| v2.2.3 | Aug 9, 2026 | foundation-inkfire-login-styler.zip.sha256 | 0 |
| v2.2.1 | Aug 9, 2026 | foundation-inkfire-login-styler.zip | 15 |
| v2.0.28 | Aug 6, 2026 | foundation-inkfire-login-styler.zip | 12 |
| v2.0.27 | Aug 6, 2026 | foundation-inkfire-login-styler.zip | 7 |
| v2.0.26 | Jun 17, 2026 | foundation-inkfire-login-styler.zip | 16 |
| v2.0.25 | Apr 13, 2026 | foundation-inkfire-login-styler.zip | 16 |
| v2.0.24 | Apr 12, 2026 | foundation-inkfire-login-styler.zip | 7 |
| v2.0.23 | Mar 23, 2026 | foundation-inkfire-login-styler.zip | 5 |
| v2.0.22 | Mar 21, 2026 | foundation-inkfire-login-styler.zip | 0 |
| v2.0.21 | Mar 13, 2026 | foundation-login-plugin.zip | 0 |
| v2.0.20 | Jan 15, 2026 | foundation-login-plugin.zip | 11 |
| v2.0.13 | Jan 13, 2026 | foundation-inkfire-login.zip | 3 |
| v2.0.12 | Jan 13, 2026 | foundation-inkfire-login.zip | 3 |
| v2.0.11 | Jan 13, 2026 | foundation-login-plugin.zip | 3 |
| v2.0.10 | Jan 13, 2026 | foundation-inkfire-login-styler.zip | 0 |
| v2.0.9 | Jan 13, 2026 | foundation-inkfire-login-styler.zip | 3 |
Active-site estimate ≈20 comes from the v2.2.4 cohort. Method.