WP Manifestindependent plugin directory
manifest / ecommerce / custom-invoices

Custom Invoices WP Registry grade C-. High-severity findings · 1 findingWP RegistryHigh-severity findings · 1 findingOpen the reportC-

Upload racuna u narudžbu i slanje poštom

★ 0stars
4release downloads
1.1.1latest · 10mo ago

Install

Download custom-invoices.zip From the 1.1.1 release on GitHub, Dec 19, 2025

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/maratonac80/custom-invoices/releases/download/1.1.1/custom-invoices.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Releases

11 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
1.1.1 latest
Dec 19, 2025 10mo ago
custom-invoices.zip
4
Dec 19, 2025 10mo ago
tag only
—
Dec 19, 2025 10mo ago
tag only
—
Dec 19, 2025 10mo ago
tag only
—
Dec 19, 2025 10mo ago
tag only
—
Dec 19, 2025 10mo ago
tag only
—
Dec 19, 2025 10mo ago
tag only
—
Dec 19, 2025 10mo ago
tag only
—
Dec 19, 2025 10mo ago
tag only
—
Dec 19, 2025 10mo ago
tag only
—
Dec 19, 2025 10mo ago
tag only
—
C- grade

Security

Custom Invoices 1.0.9 · audited by WP Registry

High-severity findings.

1 high
Audited release
1.0.9
Findings
1
Worst severity
high
Content hash
f452e9d171f720fb22c38ef9…

Findings

  • high Send invoice email AJAX lacks capability check

    missing_capability

    ajax_send_order_email verifies send_invoice_email_nonce but never calls current_user_can. Any authenticated user who obtains that nonce (or after a future nonce leak/XSS) can trigger wp_mail of order invoice PDF attachments to the billing email and add an order note. Sibling attachment update AJAX correctly requires edit_shop_orders/manage_woocommerce.

    includes/class-custom-invoices-email-sender.php:23-35

    Recommendation

    Require current_user_can( 'edit_shop_orders' ) or manage_woocommerce before sending, matching ajax_update_attachments.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.