Description
Unstoppable Invoices and Estimates for SureCart is a powerful extension that adds complete invoicing capabilities to your SureCart-powered store. Create professional invoices and estimates, send them to customers, accept payments online, and generate beautiful PDF documents.
Key Features
- Create Invoices & Estimates – Easy-to-use editor for creating professional invoices and estimates
- SureCart Integration – Seamlessly integrates with SureCart products and customers
- PDF Generation – Generate professional PDF invoices for download and email
- Email Notifications – Send invoices and estimates directly to customers via email
- Online Payments – Accept payments through SureCart’s checkout system
- Status Tracking – Track invoice status from draft to paid
- Customer Management – Search and select from existing SureCart customers
- Tax Support – Configure tax rates and calculations
- Custom Numbering – Customizable invoice and estimate number formats
- Responsive Design – Beautiful, mobile-friendly invoice views
Invoice Statuses
- Draft
- Pending
- Processing
- Paid
- Overdue
- Cancelled
- Refunded
Estimate Statuses
- Draft
- Sent
- Accepted
- Declined
- Expired
Perfect For
- Service-based businesses
- Freelancers and consultants
- B2B transactions
- Custom orders and quotes
- Manual billing requirements
Requirements
- WordPress 5.8 or higher
- SureCart 2.0 or higher
- PHP 7.4 or higher
External Services
This plugin connects to the following external service:
SureCart API
* Purpose: Product search, customer management, and payment processing
* This plugin uses SureCart’s built-in API – see SureCart’s privacy policy for details
* SureCart Privacy Policy
* SureCart Terms of Service
This plugin does not connect to any other external services for licensing or updates – all updates are delivered through WordPress.org.
Installation
- Upload the plugin files to
/wp-content/plugins/unstoppable-invoices-surecart/or install through WordPress plugins screen - Activate the plugin through the ‘Plugins’ screen in WordPress
- Configure the plugin under SureCart Studio Invoices Settings
- Enter your company information
- Start creating invoices!
FAQ
-
Does this plugin require SureCart?
-
Yes, this plugin is designed specifically for SureCart and requires SureCart 2.0 or higher to be installed and activated.
-
Can customers pay invoices online?
-
Yes! When you enable online payments, customers can pay invoices directly through SureCart’s secure checkout system.
-
Can I customize the invoice template?
-
The plugin includes a professional default template with customizable colors and company branding options in Settings.
-
Does this create actual SureCart orders?
-
Yes, when a customer pays an invoice, it creates a SureCart checkout and order, ensuring full integration with your store.
-
Can I send invoices via email?
-
Yes, you can send invoices and estimates directly to customers via email with one click.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Unstoppable Invoices and Estimates for SureCart” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Unstoppable Invoices and Estimates for SureCart” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.1.4
- Fixed: The activation hook was registered inside a plugins_loaded callback, so it never ran. Default settings, the install date and the rewrite rules flush are now applied correctly on activation
- Fixed: The custom post type and its statuses were never registered on normal page loads, because the plugin’s init callback added them to the init priority that was already running
- Added: Activation checks for PHP 7.4 and WordPress 5.8, with a clear message instead of a failure
- Added: Admin notice when SureCart is not active, for sites on WordPress versions that ignore the “Requires Plugins” header
- Changed: SureCart Studio dashboard styles now load only on the Studio screen. The stylesheet loaded on every admin screen now contains only rules scoped to this plugin’s own menu item and admin bar node
- Changed: Admin bar styles load on the front end only for users who can see the menu
- Fixed: Duplicate-menu check compared against the wrong slug, which could add a second Studio menu when another Unstoppable plugin was active
1.1.3
- Security: Bulk actions on the invoice list now require a nonce and capability check, run before page output, and can only delete this plugin’s own documents
- Security: Customer-facing AJAX endpoints (pay, accept/decline estimate) now require the document’s secret token in addition to the nonce
- Security: Estimate accept/decline links in emails no longer change data on a GET request; customers confirm on the estimate page
- Security: Admin PDF downloads now verify the admin nonce
- Security: Hardened invoice token verification (type checks, post type check)
- Fixed: Accepting an estimate from the estimate page now converts it to an invoice, matching the email link behaviour
- Fixed: Choosing a bulk action then clicking Filter no longer runs the bulk action
- Updated: dompdf library upgraded from 2.0.8 to 3.1.6
- Changed: “Tested up to” removed from the plugin header; declared in readme.txt only
1.1.2
- Changed: Text domain updated to match the plugin slug so translations load correctly
- Fixed: Escaped all remaining admin and front-end output
- Fixed: Redirects now use wp_safe_redirect()
- Fixed: Invoice and estimate counts are now cached; due-date calculation uses gmdate()
- Added: Translator comments for all strings containing placeholders
- Updated: Tested up to WordPress 7.1
1.1.1
- Fixed: JavaScript initialization error preventing Save & Send Email button from working
- Fixed: Button spinner not clearing after email send completes
1.1.0
- New: Prepared for WordPress.org release – fully free and open source
- Removed: License activation system (no longer needed)
- Removed: External update checker (WordPress.org handles updates)
- Clean: Streamlined codebase with no external dependencies for licensing
1.0.31
- Fixed: Plugin updater now uses correct Base44 API URL format
- Fixed: Plugin slug passed as URL query parameter (Base44 requirement)
- Fixed: Response validation checks for version field instead of status
1.0.30
- Security: on_checkout_confirmed no longer prematurely marks invoices as “processing”
- Security: on_order_paid now verifies payment status before marking invoice as paid
- Security: Added verify_order_payment() method with multiple validation checks
- Security: Re-fetches order from SureCart API to confirm payment status
- Security: Prevents duplicate payment processing (checks if already paid)
- Improved: Stores additional payment identifiers (payment_intent_id, charge_id, paid_at)
- Improved: Better logging throughout payment flow for debugging
1.0.29
- Fixed: Customer search now works reliably with better error handling
- Fixed: SureCart API errors no longer break customer search (WordPress users still returned)
- Improved: Better validation of SureCart customer data in search results
1.0.28
- New: Accepting an estimate now converts it to an invoice with “Pay Now” option
- New: Estimate acceptance generates new invoice number automatically
- Improved: Success message after acceptance prompts customer to proceed with payment
- Fixed: Pay Now button now shows for all payable invoice statuses (pending, sent, overdue)
1.0.27
- Fixed: Frontend invoice/estimate view now displays with proper styling (embedded CSS for reliability)
- Fixed: Line item amounts correctly calculated as qty × price
- Improved: Professional invoice layout with proper spacing, colors, and responsive design
1.0.26
- Fixed: Line item amounts now correctly display (qty × price) on frontend invoice view
- Fixed: Frontend CSS now loads properly on invoice/estimate view pages
- Improved: Direct CSS link injection ensures styles load regardless of WordPress hook timing
1.0.25
- Fixed: Upload Logo button now works (WordPress media library was not being loaded)
- Fixed: HTML syntax error in logo upload field
1.0.24
- Fixed: Product prices now properly loaded when searching/adding line items
- Fixed: SureCart product API now correctly expands prices relationship
- Added: New helper functions for reliable price extraction from SureCart products
- Added: Fallback price fetching for edge cases where prices are returned as IDs
1.0.23
- Fixed: Bulk delete action now works correctly
- Fixed: Table checkboxes now properly submit with bulk action form
- Added: Confirmation dialog for bulk delete with item count
- Added: Select all checkbox functionality
1.0.22
- New: Added terminology setting to change “Estimate” to “Quote”, “Proposal”, or “Bid”
- New: General settings tab with live preview of custom labels
- New: Redesigned editor sidebar to match WooCommerce version styling
- New: Added “Mark as Paid” button for invoices in editor
- Improved: Document type selector only shown for new documents
- Improved: Dynamic labels throughout admin, emails, and PDFs
- Improved: Cleaner button layout with consistent full-width styling
1.0.20
- New: Improved workflow – “Create & Send” button is now the primary action for new documents
- New: “Save as Draft” button for saving without sending
- Improved: Send button now saves changes before sending email
- Improved: Status automatically changes to “Sent” when sending email from draft
- Improved: Confirmation dialogs show customer email before sending
1.0.19
- Fixed: Invoice/estimate view page now displays full customer address (city, state, zip, country)
- Fixed: Valid Until date now correctly shows for estimates
- Fixed: Estimate numbers now increment properly (separate from invoice numbers)
- Improved: Added separate “New Invoice” and “New Estimate” buttons in admin list
- Improved: New documents now correctly set document type from URL parameter
1.0.18
- Added: From/Bill To addresses section in emails matching WooCommerce version layout
- Added: Tax column in line items table in emails
- Added: Balance Due highlight for unpaid invoices in emails
- Improved: Complete email template redesign with better formatting and styling
- Improved: Invoice view page now properly matches CSS and shows all address information
- Improved: Status messages for accept/decline estimate responses on view page
- Fixed: Invoice view page formatting now matches PDF and email layouts
1.0.17
- Added: Line items table in email showing all products/services with prices
- Added: Subtotal, discount, and tax breakdown in email
- Improved: Customers can now see exactly what they’re agreeing to before accepting estimates
1.0.16
- Added: Accept and Decline buttons in estimate emails
- Added: URL handlers for email accept/decline links
- Added: Helper functions for estimate accept/decline URLs
- Improved: Email template now shows “Valid Until” date for estimates
- Improved: Invoice emails now prominently display “Pay Now” button
- Improved: Better email button styling with success/danger colors
1.0.15
- Fixed: Preview button now correctly opens the invoice/estimate view page with proper token
- Fixed: Download PDF button now uses proper URL with token
- Fixed: Email sending – removed duplicate AJAX handler conflict
- Fixed: Added i18n strings for email confirmation dialogs
- Improved: Preview and Download PDF buttons now show alert if document not saved yet
1.0.14
- Added: DOMPDF library for proper PDF generation (no more HTML files)
- Fixed: PDF downloads now generate actual PDF documents
- Fixed: Status badges in list view now properly styled with white text
- Improved: PDF rendering with better font and options support
1.0.13
- Fixed: PDF download now works correctly from all locations (no more redirects to homepage)
- Fixed: Removed duplicate PDF request handler conflict between Frontend and PDF classes
- Improved: PDF generation now properly handled by Frontend class with immediate exit
1.0.12
- New: Document type dropdown always visible (matching WooCommerce style)
- New: Helper text “Estimates require customer approval…” shows when Estimate is selected
- New: “Create” button shows for new documents instead of “Update”
- Improved: Sidebar styling matches WooCommerce version better
- Improved: Labels now have colons for consistency (Status:, Due Date:, etc.)
1.0.11
- Redesigned sidebar to WooCommerce-style layout
- Fixed: Due Date now shows for invoices, Valid Until for estimates
- Fixed: Only one document number shown (not both)
- Fixed: Document type toggle properly hides/shows relevant fields
- Moved action buttons to sidebar for cleaner layout
- Added proper button styling for actions
1.0.10
- Fixed: Estimates now correctly get EST- prefix instead of INV-
- Fixed: Data no longer deleted when saving/editing documents
- Fixed: Estimate type now shows correctly in list view
- Fixed: is_estimate flag properly saved and retrieved
- Fixed: Customer data properly mapped between form and database
1.0.9
- Fixed: Settings page fatal error (incorrect method name)
1.0.8
- New: Combined Invoices & Estimates list view (matching WooCommerce version layout)
- New: Type column with colored badges (blue Invoice / orange Estimate)
- New: Document Type dropdown in editor to switch between Invoice and Estimate
- New: Action icons in list (PDF, Email, Mark Paid / Convert to Invoice)
- New: Mark as Paid action from list view
- Removed: Separate Estimates tab – now all documents in one view
- Improved: Filter bar with status dropdown
- Improved: List header with “Add New” button
1.0.7
- Fixed: Customer search dropdown now appears directly below the search field instead of at the bottom of the page
- Improved: Search results z-index increased for better visibility
1.0.6
- Added: “Convert to Invoice” button for accepted estimates
- Improved: Send email button now shows “Send Estimate” or “Send Invoice” based on document type
- Added: Estimate to invoice conversion maintains all customer and line item details
1.0.5
- Fixed: Method name mismatch causing fatal error on invoice editor
1.0.4
- Added: Debug logging for troubleshooting
- Improved: SureCart detection
1.0.3
- Fixed: Simplified capability checks to use manage_options consistently
- Fixed: Removed SureCart class check from menu creation to ensure menu always appears
- Fixed: Corrected is_plugin_active() usage that could cause errors
1.0.2
- Fixed: Menu visibility for administrators without SureCart-specific capabilities
- Improved: Capability checks now allow both sc_manage_shop and manage_options
- Fixed: Admin bar visibility for site administrators
1.0.1
- Added: Create WordPress users directly from invoice editor
- Added: Customer search now searches both WordPress users and SureCart customers
- Added: Source badges (WP User / SureCart) in customer search results
- Added: Modal interface for new user creation
- Improved: Customer details auto-populate from selected user
1.0.0
- Initial release
- Invoice and estimate creation
- SureCart product and customer integration
- PDF generation
- Email notifications
- Online payment support
- Settings management
