Description
Invoice Maker — Payments with Stripe helps you run invoicing inside WordPress:
- Create and manage invoices in wp-admin.
- Maintain a client list and reusable line items.
- Send invoice emails to clients.
- Share public invoice links and PDF downloads.
- Accept payments with Stripe Connect (payments processed by Stripe; this plugin is not affiliated with Stripe, Inc.).
- Offer a customer portal with login and invitation-based registration.
External services
This plugin connects to third-party services. Below: what each service is, what data is sent, when requests happen, and links to terms and privacy policies.
- Invoice Maker platform API (default base URL
https://api.invoicewp.com; overridable with theINVOICEWP_API_BASE_URLconstant or theinvoicewp_api_base_urlfilter)
- What it is: A hosted HTTPS JSON API operated in connection with this plugin. It holds platform-side Stripe credentials and performs actions your WordPress site cannot do locally without those secrets.
- What it is used for: Creating Stripe Connect onboarding / account links, creating hosted Stripe Checkout sessions for invoice payments, and (only if you explicitly opt in under Invoice Maker Settings Payments (Stripe) Platform API consent) sending your site’s public Stripe webhook REST URL to the platform once so it can register that endpoint with Stripe and return a webhook signing secret for this site.
- When it runs: When a site administrator uses Stripe-related actions in wp-admin (for example “Connect with Stripe”, “Continue Stripe onboarding”, opening the Express dashboard), when a customer starts the hosted Checkout flow for an invoice, and—if and only if you enable the opt-in checkbox and no webhook signing secret is stored yet—during an admin load of Invoice Maker screens to attempt automatic webhook registration.
- Data sent: Bearer-authenticated JSON requests may include your connected Stripe account ID, invoice totals and currency, invoice numbers and internal IDs, public invoice tokens, success and cancel redirect URLs, and (when the opt-in is enabled and a secret is still missing) the public REST URL of this site’s Stripe webhook endpoint. The plugin does not send visitor analytics, page-view tracking, or unrelated telemetry to this API.
- Terms of use: https://invoicewp.com/terms/
- Privacy policy: https://invoicewp.com/privacy-policy/
- Stripe (
https://stripe.com)
- What it is: Stripe’s payment and Connect services.
- What it is used for: Payment processing, Connect Express onboarding, and hosted Checkout pages.
- When it runs: When administrators complete Connect onboarding and when payers complete checkout.
- Data sent: Data required by Stripe for those flows (including payment and account information as defined by Stripe).
- Terms: https://stripe.com/legal
- Privacy policy: https://stripe.com/privacy
Stripe is a trademark of Stripe, Inc. This plugin is not endorsed by or affiliated with Stripe.
Installation
- Upload the plugin folder to
/wp-content/plugins/(on WordPress.org the folder name will match your approved plugin slug). - Activate Invoice Maker — Payments with Stripe through the Plugins screen.
- Go to Invoice Maker Settings and configure company details.
- (Optional) Configure Stripe in Invoice Maker Settings Payments (Stripe).
Developers may optionally add a platform-stripe.credentials.php file in the plugin root (not included in the WordPress.org package) or use wp-config.php constants documented in the plugin code.
FAQ
-
How do clients view invoices?
-
Use the generated client links, the
[invoicewp_invoice]shortcode, or the client portal shortcodes. -
Does this support online payments?
-
Yes. Stripe Connect is supported for hosted checkout. Stripe is a third party; see External services above.
-
Can users self-register for the portal?
-
Registration is invitation-based. Admin sends a client invitation from Invoice Maker Clients.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Invoice Maker — Payments with Stripe” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Invoice Maker — Payments with Stripe” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
0.1.3
- Declared compatibility with WordPress 7.0.
0.1.2
- Text domain matches WordPress.org slug: invoice-maker-payments-with-stripe.
- Removed platform-stripe.credentials.php.example from the distribution package.
- Upgraded stripe/stripe-php to 20.1.0.
- Portal registration uses wp_create_user() and wp_signon() instead of manual cookies.
- Sanitized bulk admin actions and escaped PDF/public invoice output.
0.1.1
- WordPress.org review: load PDF CSS via wp_register_style() and wp_add_inline_style().
- Harden admin bulk actions with nonce and capability checks before reading POST data.
- Resolve public invoice tokens via registered query vars instead of raw $_GET.
0.1.0
- Initial public release.
- Invoices, clients, saved items, PDFs, and email sending.
- Public invoice links and shortcode rendering.
- Stripe Connect onboarding and hosted checkout.
- Client portal login/registration/invitation flows.