Description
PaidSeal is a free WordPress invoicing and payments plugin. Add a Pay button, a Request-a-Quote form, or a Client Portal to any page or post — with a block or a shortcode, no code required. Your customers pay by card, PayPal, Venmo, Cash App, Zelle, bank transfer, or a local method like M-Pesa and MTN MoMo, and the money lands in your own account.
Unlike a single-gateway payment plugin, PaidSeal lets you accept any payment method on Earth and send professional invoices and estimates from one place. Set-up is one click: Connect PaidSeal — there are no API keys to copy and no card data ever touches your website.
What you can add to your site
- Pay button — let a customer pay a specific invoice. Pick the invoice from a dropdown; no IDs to paste.
- Request-a-Quote form — capture leads; new enquiries are emailed straight to you.
- Client Portal — a page where a client sees all their invoices and payment history.
Why WordPress owners choose PaidSeal
- Get paid by any method — cards, PayPal, Venmo, Cash App, Zelle, bank transfer, and local rails like M-Pesa, MTN MoMo and Orange Money.
- One-click pages — a button in Settings builds a ready page with the block already placed. No searching, no code.
- AI invoicing — draft a complete invoice from one sentence in PaidSeal, then drop a Pay button on your site.
- Your money, your account — PaidSeal never holds your funds; payouts go to your connected account.
- Secure by design — payments happen on PaidSeal’s hosted, PCI-compliant page. The plugin stores only a publishable connection key.
- Works in English, Spanish and French out of the box.
How it works
- Install and activate PaidSeal.
- Go to the PaidSeal menu and click Connect PaidSeal (a free account is created during Connect if you don’t have one).
- Click Create page — PaidSeal builds a ready page with the block placed. Pick the invoice or client, publish, done.
You need a free PaidSeal account (https://paidseal.com). The free plan sends real invoices with working payment links.
Blocks & shortcodes
Blocks: PaidSeal Pay Button, Request a Quote, Client Portal.
Shortcodes for existing pages:
[paidseal_pay id="INVOICE_ID"]— a Pay button for one invoice.[paidseal_quote]— a quote-request form; leads are emailed to you.[paidseal_portal client="CLIENT_ID"]— a client’s invoice portal.
For developers
When an invoice is paid, PaidSeal sends a signed webhook to your site and the plugin fires WordPress hooks you can use to unlock content, notify a CRM, send an email, etc. (Requires a public HTTPS site; the event is verified with an HMAC signature, so only genuine PaidSeal events fire the hooks.)
add_action( 'paidseal_invoice_paid', function ( $data ) { /* invoice fully paid: $data['invoice']['number'], ['amount'], ['currency'] */ } );
add_action( 'paidseal_payment', function ( $data ) { /* any payment received */ } );<h3>Privacy</h3>
The plugin renders the Pay/Portal buttons and the quote form on your own server — no third-party script runs in your visitors’ browsers. Payment pages are hosted by PaidSeal; no card data is processed on your site. The plugin stores only a publishable connection key.
External services
This plugin connects to the PaidSeal service (operated by Zenith Intelligence Technologies) to provide invoicing, payments and quote widgets. This connection is required for the plugin to work.
What is sent, and when:
- On Connect, your site performs a one-time secure handshake with app.paidseal.com to obtain a connection key. No WordPress passwords are sent.
- In the block editor, inserting a Pay or Portal block asks app.paidseal.com for your own invoice/client list (authenticated server-side with your secret key) so you can pick from a dropdown.
- On the front end, the Pay and Portal buttons are links to PaidSeal’s hosted pages (payment happens on PaidSeal’s PCI-compliant page — no card data touches your site). The quote form submits to your own site, which then forwards the lead (name, email, message) to app.paidseal.com server-to-server. No third-party script runs in the visitor’s browser.
- PaidSeal sends your site an “invoice paid” webhook so your theme or other plugins can react.
Service terms and privacy policy:
- Terms of Service: https://paidseal.com/legal/terms
- Privacy Policy: https://paidseal.com/legal/privacy
Screenshots



Blocks
This plugin provides 3 blocks.
- PaidSeal Pay Button
- PaidSeal Request a Quote
- PaidSeal Client Portal
Installation
- In Plugins Add New, upload the plugin and activate it.
- Go to the PaidSeal menu and click Connect PaidSeal. Approve on the PaidSeal screen.
- Click a Create page button, pick your invoice or client, and publish. That’s it.
FAQ
-
Install PaidSeal, click Connect PaidSeal in the PaidSeal menu, then use the Create page button or add the PaidSeal Pay Button block to any page. Choose the invoice from the dropdown and publish — no code.
-
How can clients pay an invoice on my website?
-
Add a PaidSeal Pay Button for that invoice. It opens a secure hosted payment page where the client pays by card, PayPal, Venmo, Zelle, bank transfer, or a local method.
-
What payment methods does PaidSeal support?
-
Cards (Visa, Mastercard, Amex), PayPal, Venmo, Cash App, Zelle, bank transfer, and local methods such as M-Pesa, MTN MoMo and Orange Money.
-
Do I need Stripe or PayPal set up first?
-
No API keys to copy. You connect your PaidSeal account once; PaidSeal handles the payment processing and pays out to your connected account.
-
Is PaidSeal free?
-
Yes. The free plan creates and sends real invoices with working payment links. Paid plans add automation and advanced features.
-
Does card data touch my WordPress site?
-
No. Payments happen on PaidSeal’s hosted, PCI-compliant page. The plugin stores only a publishable connection key — never card data or secrets.
-
Can I collect quotes or leads from my site?
-
Yes. Add the Request a Quote block or
[paidseal_quote]shortcode. New enquiries are emailed to you. -
Does it work with the block editor (Gutenberg)?
-
Yes — three native blocks, plus shortcodes for the classic editor and page builders.
-
Is PaidSeal translated?
-
Yes — English, Spanish and French are included, and it’s fully translation-ready.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“PaidSeal — Invoices, Payments & Quote Forms” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “PaidSeal — Invoices, Payments & Quote Forms” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.13
- Improved: the admin menu icon renders at the right scale next to the other menu items.
1.0.12
- Improved: the admin menu icon stays crisp and aligned whether your menu is expanded or collapsed.
1.0.11
- New: open order details and manage shipment tracking from the PaidSeal Collect app for a reconciled order.
1.0.10
- Improved: the admin menu icon now follows your WordPress color scheme.
1.0.9
- Improved: connecting your site to PaidSeal is now more reliable on sites that use a persistent object cache.
1.0.8
- Improved: the plugin now loads safely if it is included more than once during activation or an update.
1.0.7
- Improved: stability and security hardening for automatic payment reconciliation.
1.0.6
- New: one-click “Turn on automatic reconciliation” — let PaidSeal confirm mobile and peer-to-peer payments and mark the matching order, invoice, donation or membership as paid, without checking by hand.
1.0.5
- New: automatic payment reconciliation now also covers memberships, alongside orders and donations.
1.0.4
- Improved: widgets now render on your server as buttons and a form — they work reliably on any site, including those with a strict Content-Security-Policy, with no third-party script in the browser.
1.0.3
- Improved: security hardening — the editor picker endpoint is now limited to site administrators.
- Improved: WordPress.org directory housekeeping (translations delivered via translate.wordpress.org).
1.0.2
- New: crisp vector menu icon that adapts to your admin colour scheme.
- Improved: refreshed, more polished settings screen.
- Improved: full Plugin Check compliance and code hardening.
1.0.1
- New: top-level admin menu with the PaidSeal icon; one-click “Create page” and “Add to an existing page”.
- New: invoice/client pickers pull live from your account; “invoice paid” webhook (developer hooks).
- Fixed: editor script cache-busting; hardening and Plugin Check compliance.
1.0.0
- New: One-click Connect and one-click “Create page”.
- New: Pay Button, Request-a-Quote and Client Portal blocks and shortcodes.
- New: invoice/client pickers — no IDs to paste.
- New: English, Spanish and French translations.
