{"id":352559,"date":"2026-09-20T00:40:48","date_gmt":"2026-09-20T00:40:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/paidseal-invoices-payments-quote-forms\/"},"modified":"2026-09-20T00:40:37","modified_gmt":"2026-09-20T00:40:37","slug":"paidseal","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/paidseal\/","author":23547765,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.13","stable_tag":"1.0.13","tested":"7.1.1","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"PaidSeal \u2014 Invoices, Payments & Quote Forms","header_author":"Zenith Intelligence Technologies","header_description":"Add AI invoicing and get-paid-by-any-method (card, PayPal, Venmo, Zelle, M-Pesa\u2026) to your site. Install, click Connect, done \u2014 no code.","assets_banners_color":"9ea8b5","last_updated":"2026-09-20 00:40:37","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/paidseal.com\/wordpress","header_author_uri":"https:\/\/zi2.ai","rating":0,"author_block_rating":0,"active_installs":0,"downloads":32,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.13":{"tag":"1.0.13","author":"paidseal","date":"2026-09-20 00:40:37","revision":3703752}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3703752,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3703752,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3703752,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3703752,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"paidseal\/pay":{"name":"paidseal\/pay","title":"PaidSeal Pay Button"},"paidseal\/quote":{"name":"paidseal\/quote","title":"PaidSeal Request a Quote"},"paidseal\/portal":{"name":"paidseal\/portal","title":"PaidSeal Client Portal"}},"tagged_versions":["1.0.13"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3703752,"resolution":"1","location":"assets","locale":"","width":1290,"height":2796},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3703752,"resolution":"2","location":"assets","locale":"","width":1290,"height":2796},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3703752,"resolution":"3","location":"assets","locale":"","width":1290,"height":2796}},"screenshots":{"1":"Your invoices, estimates and what you're owed at a glance.","2":"Get Paid \u2014 payment links and automatic reminders.","3":"Smart Create \u2014 draft a full invoice from one sentence."}},"plugin_section":[],"plugin_tags":[12480,26218,35527,1887,56778],"plugin_category":[45],"plugin_contributors":[281638],"plugin_business_model":[],"class_list":["post-352559","plugin","type-plugin","status-publish","hentry","plugin_tags-invoice","plugin_tags-invoicing","plugin_tags-payment-button","plugin_tags-payments","plugin_tags-quote-form","plugin_category-ecommerce","plugin_contributors-paidseal","plugin_committers-paidseal"],"banners":{"banner":"https:\/\/ps.w.org\/paidseal\/assets\/banner-772x250.png?rev=3703752","banner_2x":"https:\/\/ps.w.org\/paidseal\/assets\/banner-1544x500.png?rev=3703752","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/paidseal\/assets\/icon-128x128.png?rev=3703752","icon_2x":"https:\/\/ps.w.org\/paidseal\/assets\/icon-256x256.png?rev=3703752","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/paidseal\/assets\/screenshot-1.png?rev=3703752","caption":"Your invoices, estimates and what you're owed at a glance."},{"src":"https:\/\/ps.w.org\/paidseal\/assets\/screenshot-2.png?rev=3703752","caption":"Get Paid \u2014 payment links and automatic reminders."},{"src":"https:\/\/ps.w.org\/paidseal\/assets\/screenshot-3.png?rev=3703752","caption":"Smart Create \u2014 draft a full invoice from one sentence."}],"raw_content":"<!--section=description-->\n<p><strong>PaidSeal is a free WordPress invoicing and payments plugin.<\/strong> Add a <strong>Pay button<\/strong>, a <strong>Request-a-Quote form<\/strong>, or a <strong>Client Portal<\/strong> to any page or post \u2014 with a block or a shortcode, no code required. Your customers pay by <strong>card, PayPal, Venmo, Cash App, Zelle, bank transfer, or a local method like M-Pesa and MTN MoMo<\/strong>, and the money lands in <strong>your own account<\/strong>.<\/p>\n\n<p>Unlike a single-gateway payment plugin, PaidSeal lets you accept <strong>any payment method on Earth<\/strong> and send professional invoices and estimates from one place. Set-up is one click: <strong>Connect PaidSeal<\/strong> \u2014 there are no API keys to copy and no card data ever touches your website.<\/p>\n\n<h4>What you can add to your site<\/h4>\n\n<ul>\n<li><strong>Pay button<\/strong> \u2014 let a customer pay a specific invoice. Pick the invoice from a dropdown; no IDs to paste.<\/li>\n<li><strong>Request-a-Quote form<\/strong> \u2014 capture leads; new enquiries are emailed straight to you.<\/li>\n<li><strong>Client Portal<\/strong> \u2014 a page where a client sees all their invoices and payment history.<\/li>\n<\/ul>\n\n<h4>Why WordPress owners choose PaidSeal<\/h4>\n\n<ul>\n<li><strong>Get paid by any method<\/strong> \u2014 cards, PayPal, Venmo, Cash App, Zelle, bank transfer, and local rails like M-Pesa, MTN MoMo and Orange Money.<\/li>\n<li><strong>One-click pages<\/strong> \u2014 a button in Settings builds a ready page with the block already placed. No searching, no code.<\/li>\n<li><strong>AI invoicing<\/strong> \u2014 draft a complete invoice from one sentence in PaidSeal, then drop a Pay button on your site.<\/li>\n<li><strong>Your money, your account<\/strong> \u2014 PaidSeal never holds your funds; payouts go to your connected account.<\/li>\n<li><strong>Secure by design<\/strong> \u2014 payments happen on PaidSeal's hosted, PCI-compliant page. The plugin stores only a publishable connection key.<\/li>\n<li><strong>Works in English, Spanish and French<\/strong> out of the box.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Install and activate PaidSeal.<\/li>\n<li>Go to <strong>the PaidSeal menu<\/strong> and click <strong>Connect PaidSeal<\/strong> (a free account is created during Connect if you don't have one).<\/li>\n<li>Click <strong>Create page<\/strong> \u2014 PaidSeal builds a ready page with the block placed. Pick the invoice or client, publish, done.<\/li>\n<\/ol>\n\n<p>You need a free PaidSeal account (https:\/\/paidseal.com). The free plan sends real invoices with working payment links.<\/p>\n\n<h4>Blocks &amp; shortcodes<\/h4>\n\n<p>Blocks: <strong>PaidSeal Pay Button<\/strong>, <strong>Request a Quote<\/strong>, <strong>Client Portal<\/strong>.<\/p>\n\n<p>Shortcodes for existing pages:<\/p>\n\n<ul>\n<li><code>[paidseal_pay id=\"INVOICE_ID\"]<\/code> \u2014 a Pay button for one invoice.<\/li>\n<li><code>[paidseal_quote]<\/code> \u2014 a quote-request form; leads are emailed to you.<\/li>\n<li><code>[paidseal_portal client=\"CLIENT_ID\"]<\/code> \u2014 a client's invoice portal.<\/li>\n<\/ul>\n\n<h3>For developers<\/h3>\n\n<p>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.)<\/p>\n\n<pre><code>add_action( 'paidseal_invoice_paid', function ( $data ) { \/* invoice fully paid: $data['invoice']['number'], ['amount'], ['currency'] *\/ } );\nadd_action( 'paidseal_payment', function ( $data ) { \/* any payment received *\/ } );&lt;h3&gt;Privacy&lt;\/h3&gt;\n<\/code><\/pre>\n\n<p>The plugin renders the Pay\/Portal buttons and the quote form on your own server \u2014 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.<\/p>\n\n<h3>External services<\/h3>\n\n<p>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.<\/p>\n\n<p>What is sent, and when:<\/p>\n\n<ul>\n<li>On <strong>Connect<\/strong>, your site performs a one-time secure handshake with app.paidseal.com to obtain a connection key. No WordPress passwords are sent.<\/li>\n<li>In the <strong>block editor<\/strong>, 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.<\/li>\n<li>On the <strong>front end<\/strong>, the Pay and Portal buttons are links to PaidSeal's hosted pages (payment happens on PaidSeal's PCI-compliant page \u2014 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.<\/li>\n<li>PaidSeal sends your site an \"invoice paid\" webhook so your theme or other plugins can react.<\/li>\n<\/ul>\n\n<p>Service terms and privacy policy:<\/p>\n\n<ul>\n<li>Terms of Service: https:\/\/paidseal.com\/legal\/terms<\/li>\n<li>Privacy Policy: https:\/\/paidseal.com\/legal\/privacy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>In <strong>Plugins \u2192 Add New<\/strong>, upload the plugin and activate it.<\/li>\n<li>Go to <strong>the PaidSeal menu<\/strong> and click <strong>Connect PaidSeal<\/strong>. Approve on the PaidSeal screen.<\/li>\n<li>Click a <strong>Create page<\/strong> button, pick your invoice or client, and publish. That's it.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20add%20a%20payment%20button%20to%20wordpress%3F\"><h3>How do I add a payment button to WordPress?<\/h3><\/dt>\n<dd><p>Install PaidSeal, click <strong>Connect PaidSeal<\/strong> in the PaidSeal menu, then use the <strong>Create page<\/strong> button or add the <strong>PaidSeal Pay Button<\/strong> block to any page. Choose the invoice from the dropdown and publish \u2014 no code.<\/p><\/dd>\n<dt id=\"how%20can%20clients%20pay%20an%20invoice%20on%20my%20website%3F\"><h3>How can clients pay an invoice on my website?<\/h3><\/dt>\n<dd><p>Add a <strong>PaidSeal Pay Button<\/strong> 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.<\/p><\/dd>\n<dt id=\"what%20payment%20methods%20does%20paidseal%20support%3F\"><h3>What payment methods does PaidSeal support?<\/h3><\/dt>\n<dd><p>Cards (Visa, Mastercard, Amex), PayPal, Venmo, Cash App, Zelle, bank transfer, and local methods such as M-Pesa, MTN MoMo and Orange Money.<\/p><\/dd>\n<dt id=\"do%20i%20need%20stripe%20or%20paypal%20set%20up%20first%3F\"><h3>Do I need Stripe or PayPal set up first?<\/h3><\/dt>\n<dd><p>No API keys to copy. You connect your PaidSeal account once; PaidSeal handles the payment processing and pays out to your connected account.<\/p><\/dd>\n<dt id=\"is%20paidseal%20free%3F\"><h3>Is PaidSeal free?<\/h3><\/dt>\n<dd><p>Yes. The free plan creates and sends real invoices with working payment links. Paid plans add automation and advanced features.<\/p><\/dd>\n<dt id=\"does%20card%20data%20touch%20my%20wordpress%20site%3F\"><h3>Does card data touch my WordPress site?<\/h3><\/dt>\n<dd><p>No. Payments happen on PaidSeal's hosted, PCI-compliant page. The plugin stores only a publishable connection key \u2014 never card data or secrets.<\/p><\/dd>\n<dt id=\"can%20i%20collect%20quotes%20or%20leads%20from%20my%20site%3F\"><h3>Can I collect quotes or leads from my site?<\/h3><\/dt>\n<dd><p>Yes. Add the <strong>Request a Quote<\/strong> block or <code>[paidseal_quote]<\/code> shortcode. New enquiries are emailed to you.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20block%20editor%20%28gutenberg%29%3F\"><h3>Does it work with the block editor (Gutenberg)?<\/h3><\/dt>\n<dd><p>Yes \u2014 three native blocks, plus shortcodes for the classic editor and page builders.<\/p><\/dd>\n<dt id=\"is%20paidseal%20translated%3F\"><h3>Is PaidSeal translated?<\/h3><\/dt>\n<dd><p>Yes \u2014 English, Spanish and French are included, and it's fully translation-ready.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.13<\/h4>\n\n<ul>\n<li>Improved: the admin menu icon renders at the right scale next to the other menu items.<\/li>\n<\/ul>\n\n<h4>1.0.12<\/h4>\n\n<ul>\n<li>Improved: the admin menu icon stays crisp and aligned whether your menu is expanded or collapsed.<\/li>\n<\/ul>\n\n<h4>1.0.11<\/h4>\n\n<ul>\n<li>New: open order details and manage shipment tracking from the PaidSeal Collect app for a reconciled order.<\/li>\n<\/ul>\n\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Improved: the admin menu icon now follows your WordPress color scheme.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Improved: connecting your site to PaidSeal is now more reliable on sites that use a persistent object cache.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Improved: the plugin now loads safely if it is included more than once during activation or an update.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Improved: stability and security hardening for automatic payment reconciliation.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>New: one-click \"Turn on automatic reconciliation\" \u2014 let PaidSeal confirm mobile and peer-to-peer payments and mark the matching order, invoice, donation or membership as paid, without checking by hand.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>New: automatic payment reconciliation now also covers memberships, alongside orders and donations.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Improved: widgets now render on your server as buttons and a form \u2014 they work reliably on any site, including those with a strict Content-Security-Policy, with no third-party script in the browser.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Improved: security hardening \u2014 the editor picker endpoint is now limited to site administrators.<\/li>\n<li>Improved: WordPress.org directory housekeeping (translations delivered via translate.wordpress.org).<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>New: crisp vector menu icon that adapts to your admin colour scheme.<\/li>\n<li>Improved: refreshed, more polished settings screen.<\/li>\n<li>Improved: full Plugin Check compliance and code hardening.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>New: top-level admin menu with the PaidSeal icon; one-click \"Create page\" and \"Add to an existing page\".<\/li>\n<li>New: invoice\/client pickers pull live from your account; \"invoice paid\" webhook (developer hooks).<\/li>\n<li>Fixed: editor script cache-busting; hardening and Plugin Check compliance.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>New: One-click Connect and one-click \"Create page\".<\/li>\n<li>New: Pay Button, Request-a-Quote and Client Portal blocks and shortcodes.<\/li>\n<li>New: invoice\/client pickers \u2014 no IDs to paste.<\/li>\n<li>New: English, Spanish and French translations.<\/li>\n<\/ul>","raw_excerpt":"Invoicing, payment buttons and quote forms for WordPress. Get paid by card, PayPal, Venmo, Zelle, M-Pesa and more \u2014 no code.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/352559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=352559"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/paidseal"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=352559"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=352559"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=352559"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=352559"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=352559"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=352559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}