WP Porkbun Manager self-updates
An unofficial plugin made to manage your Porkbun domains from WordPress: DNS, SSL, forwarding, DNSSEC, glue records, nameservers, and more.
by Nahnu Plugins · github.com/jaimealnassim/wp-porkbun-manager · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/jaimealnassim/wp-porkbun-manager/archive/refs/heads/main.zipShips its own WordPress updater (built-in updater), so new versions show up under Dashboard → Updates.
Manage your Porkbun domains directly from your WordPress admin.
⚠️ This is an unofficial plugin and is not made by, affiliated with, or supported by Porkbun. The Porkbun name and branding are used only to describe compatibility with the Porkbun API.
Built by Nahnu Plugins as an internal tool to manage a large portfolio of Porkbun domains without leaving WordPress — then released publicly to give back to the community.
Features
| Page | What you can do |
|---|---|
| Dashboard | Connection status, domain count, expiry warnings, quick actions |
| Domains | View all domains A–Z with status, expiry, auto-renew, WHOIS privacy |
| DNS Records | Full CRUD — A, AAAA, CNAME, MX, TXT, NS, SRV, CAA, ALIAS, TLSA, and more |
| SSL Certificates | Retrieve free wildcard SSL bundle with copy & download per cert |
| URL Forwarding | Add/delete forwards (temporary, permanent, masking) |
| Nameservers | View and update nameservers per domain |
| Glue Records | Create, update, and delete glue records |
| DNSSEC | Manage registry-level DS records |
| Domain Availability | Single + bulk checker with live pricing and register links |
| Register Domain | Register new domains via API |
| Renew Domain | Renew existing domains via API |
| Transfer In | Initiate inbound domain transfers via API |
| TLD Pricing | Paginated, searchable pricing for all Porkbun TLDs |
| Quick Links | Direct links to dashboard-only features (WHOIS privacy, domain lock, etc.) |
| Settings | API credentials, expiry alerts, diagnostics |
| About | Plugin info and disclaimer |
Requirements
- PHP 8.0+
- WordPress 6.0+
- A Porkbun account with API access
- API key pair from porkbun.com/account/api
- API access toggled on per domain in Porkbun → Domain Management → Details → API Access
Installation
- Download the latest release ZIP
- In WordPress: Plugins → Add New → Upload Plugin
- Upload the ZIP and activate
- Go to Porkbun → Settings
- Enter your API key and secret key
- Enable API access for each domain in the Porkbun dashboard
Storing Credentials in wp-config.php
For better security, define credentials in wp-config.php instead of the database:
define( 'WPBM_API_KEY', 'pk1_your_key_here' );
define( 'WPBM_SECRET_KEY', 'sk1_your_secret_here' );
When constants are defined, the Settings fields lock automatically and values are never written to the database.
Notes on API Limitations
Some Porkbun features are not available via the API and require the Porkbun dashboard:
- Outbound domain transfers
- WHOIS privacy toggle
- Domain lock/unlock
- Auto-renew toggle
- Porkbun's built-in one-click DNSSEC
The Quick Links page provides direct links to all of these dashboard sections.
Registering, renewing, and transferring domains via the API requires Porkbun account credit. Other payment methods still require the Porkbun website.
Credits
Built by Nahnu Plugins.
Special thanks to the Porkbun support team for their helpful guidance on using the Porkbun API v3.
Disclaimer
WP Porkbun Manager is an independent, unofficial plugin. It is not made by, affiliated with, endorsed by, or supported by Porkbun. The Porkbun name, logo, and branding are trademarks of their respective owners.
For official Porkbun support: porkbun.com/support
For plugin support: nahnuplugins.com