Sprout Invoices 20.1

Does Sprout Invoices work with WordPress 6.1.1 and PHP 7.4.8? A smoke test was performed on .

Summary

Errors
No PHP errors, warnings or notices
No JavaScript exceptions
All test pages loaded successfully
No resource errors
Looks good! No problems were detected.
Performance

Memory usage: 1.87 MiB
The average PHP memory usage increased by this amount after activating by the plugin.

Page speed impact: 0.024 seconds
The average page load time increased by this amount after activating the plugin.

Environment
WordPress version6.1.1
PHP version7.4.8
MySQL version8.0.21
PHP memory limit256M
Plugin Info
Last updated
Active installs 2,000+
WordPress.org page https://wordpress.org/plugins/sprout-invoices/
Badges

WordPress compatibility badge PHP compatibility badge

Get badge code

Pages 19

Getting Started ‹ Test site — WordPress

Page screenshot: Getting Started ‹ Test site — WordPress
URL /wp-admin/admin.php?page=sprout-invoices
Requested URL /wp-admin/plugins.php?action=activate&plugin=sprout-invoices%2Fsprout-invoices.php&plugin_status=all&paged=1&s&_wpnonce=dbf89a4382
Aspect after-activation
HTTP status 200
Load time 1.894 s
Memory usage 5.53 MiB
JS errors None
Resource errors None

Invoices

Page screenshot: Invoices
URL /wp-admin/edit.php?post_type=sa_invoice
Aspect menu-item
HTTP status 200
Load time 0.289 s
Memory usage 5.5 MiB
JS errors None
Resource errors None

Invoices → Add Invoice

Page screenshot: Invoices → Add Invoice
URL /wp-admin/post-new.php?post_type=sa_invoice
Aspect menu-item
HTTP status 200
Load time 0.537 s
Memory usage 5.53 MiB
JS errors None
Resource errors None

Invoices → Payments

Page screenshot: Invoices → Payments
URL /wp-admin/edit.php?post_type=sa_invoice&page=sprout-apps%2Finvoice_payments
Requested URL /wp-admin/edit.php?post_type=sa_invoice&page=sprout-apps/invoice_payments
Aspect menu-item
HTTP status 200
Load time 0.219 s
Memory usage 5.4 MiB
JS errors None
Resource errors None

Invoices → Clients

Page screenshot: Invoices → Clients
URL /wp-admin/edit.php?post_type=sa_client
Aspect menu-item
HTTP status 200
Load time 0.223 s
Memory usage 5.5 MiB
JS errors None
Resource errors None

Invoices → Projects

Page screenshot: Invoices → Projects
URL /wp-admin/edit.php?post_type=sa_project
Aspect menu-item
HTTP status 200
Load time 0.202 s
Memory usage 5.49 MiB
JS errors None
Resource errors None

Estimates

Page screenshot: Estimates
URL /wp-admin/edit.php?post_type=sa_estimate
Aspect menu-item
HTTP status 200
Load time 0.258 s
Memory usage 5.5 MiB
JS errors None
Resource errors None

Estimates → Add Estimate

Page screenshot: Estimates → Add Estimate
URL /wp-admin/post-new.php?post_type=sa_estimate
Aspect menu-item
HTTP status 200
Load time 0.355 s
Memory usage 5.52 MiB
JS errors None
Resource errors None

Tools → Sprout Records

Page screenshot: Tools → Sprout Records
URL /wp-admin/tools.php?page=si_records
Aspect menu-item
HTTP status 200
Load time 0.281 s
Memory usage 5.4 MiB
JS errors None
Resource errors None

Sprout Invoices

Page screenshot: Sprout Invoices
URL /wp-admin/admin.php?page=sprout-invoices
Aspect menu-item
HTTP status 200
Load time 0.542 s
Memory usage 5.4 MiB
JS errors None
Resource errors None

Sprout Invoices → General Settings

Page screenshot: Sprout Invoices → General Settings
URL /wp-admin/admin.php?page=sprout-invoices-settings
Aspect menu-item
HTTP status 200
Load time 0.615 s
Memory usage 5.4 MiB
JS errors None
Resource errors None

Sprout Invoices → Payment Processors

Page screenshot: Sprout Invoices → Payment Processors
URL /wp-admin/admin.php?page=sprout-invoices-payments
Aspect menu-item
HTTP status 200
Load time 0.254 s
Memory usage 5.4 MiB
JS errors None
Resource errors None

Sprout Invoices → Notifications

Page screenshot: Sprout Invoices → Notifications
URL /wp-admin/admin.php?page=sprout-invoices-notifications
Aspect menu-item
HTTP status 200
Load time 1.247 s
Memory usage 5.4 MiB
JS errors None
Resource errors None

Sprout Invoices → Add-ons

Page screenshot: Sprout Invoices → Add-ons
URL /wp-admin/admin.php?page=sprout-invoices-addons
Aspect menu-item
HTTP status 200
Load time 1.717 s
Memory usage 6.3 MiB
JS errors None
Resource errors None

Sprout Invoices → Reports

Page screenshot: Sprout Invoices → Reports
URL /wp-admin/admin.php?page=sprout-invoices-reports
Aspect menu-item
HTTP status 200
Load time 0.377 s
Memory usage 5.42 MiB
JS errors None
Resource errors None

Sprout Invoices → Tools

Page screenshot: Sprout Invoices → Tools
URL /wp-admin/admin.php?page=sprout-invoices-import
Aspect menu-item
HTTP status 200
Load time 0.510 s
Memory usage 5.4 MiB
JS errors None
Resource errors None

Sprout Invoices → Support

Page screenshot: Sprout Invoices → Support
URL /wp-admin/admin.php?page=sprout-invoices-support
Aspect menu-item
HTTP status 200
Load time 0.219 s
Memory usage 5.4 MiB
JS errors None
Resource errors None

Test site – Just another WordPress site

Page screenshot: Test site – Just another WordPress site
URL /
Aspect front-page
HTTP status 200
Load time 0.333 s
Memory usage 4.85 MiB
JS errors None
Resource errors None

Dashboard ‹ Test site — WordPress

Page screenshot: Dashboard ‹ Test site — WordPress
URL /wp-admin/index.php
Aspect new-meta-boxes
HTTP status 200
Load time 0.460 s
Memory usage 5.43 MiB
JS errors None
Resource errors None

Benchmark

URL Load time Memory usage
Inactive Active Change Inactive Active Change
/wp-admin/index.php0.307 s0.397 s+0.090 s3.54 MiB5.43 MiB+ 1.88 MiB
/wp-admin/edit.php0.179 s0.220 s+0.041 s3.57 MiB5.51 MiB+ 1.94 MiB
/wp-admin/post-new.php1.024 s1.327 s+0.303 s5.46 MiB7.19 MiB+ 1.72 MiB
/wp-admin/upload.php0.581 s0.344 s-0.237 s3.41 MiB5.42 MiB+ 2.02 MiB
/wp-admin/options-writing.php0.289 s0.166 s-0.123 s3.4 MiB5.4 MiB+ 2 MiB
/wp-admin/media-new.php0.251 s0.222 s-0.029 s3.38 MiB5.4 MiB+ 2.01 MiB
/wp-admin/edit-tags.php?taxonomy=category0.191 s0.359 s+0.168 s3.48 MiB5.42 MiB+ 1.95 MiB
/wp-admin/post-new.php?post_type=page0.933 s1.046 s+0.113 s5.46 MiB7.17 MiB+ 1.72 MiB
/wp-admin/options-discussion.php0.210 s0.234 s+0.024 s3.38 MiB5.4 MiB+ 2.01 MiB
/wp-admin/edit-comments.php0.234 s0.233 s-0.001 s3.48 MiB5.42 MiB+ 1.94 MiB
/0.308 s0.219 s-0.089 s3.46 MiB4.85 MiB+ 1.39 MiB
Average 0.410 s0.433 s+0.024 s3.82 MiB5.69 MiB+ 1.87 MiB

Code Statistics

Note: Third-party libraries and minified JS/CSS files are excluded from these statistics where possible, so the numbers you see here may be lower than those reported by other tools.

PO File
PHP
JavaScript
Language % Lines of code Comment lines Files
PO File52.2%59,79138,79119
PHP30.6%35,08111,793273
JavaScript9.6%10,9691,81562
CSS6.5%7,4143969
Sass0.5%532613
HTML0.4%50312
Markdown0.1%7003
Bourne Shell0.1%5941
SVG0.0%3201
JSON0.0%2202
Total 114,473 52,806 385

PHP Code Analysis | More results »

Lines of code 26,128
Total complexity 5,423
Median class complexity 27.0
Median method complexity 2.0
Most complex class SI_Notifications
Most complex function SA_Init_Addon_Processors::load_bundled_payment_processor()
Classes 104
Methods 1,476
Functions 239

Additions

Things that the plugin adds to the site. This section is not intended to be comprehensive. The test tool only looks for a few specific types of added content.

Options wp_options 7

User Metadata wp_usermeta 1

Custom Post Types 7

ID Name
sa_recordRecords
sa_notificationNotifications
sa_invoiceInvoices
sa_estimateEstimates
sa_clientClients
sa_paymentPayments
sa_projectProjects

Meta Boxes

{
    "dashboard": {
        "invoice_dashboard": {
            "title": "Invoices Dashboard",
            "context": "normal"
        },
        "estimates_dashboard": {
            "title": "Estimates Dashboard",
            "context": "side"
        }
    },
    "sa_notification": {
        "si_notification_submit": {
            "title": "Update",
            "context": "side"
        },
        "si_notification_shortcodes_send_estimate": {
            "title": "Estimate Available Shortcodes",
            "context": "normal"
        },
        "si_notification_shortcodes_send_invoice": {
            "title": "Invoice Available Shortcodes",
            "context": "normal"
        },
        "si_notification_shortcodes_deposit_payment": {
            "title": "Deposit Payment Received Shortcodes",
            "context": "normal"
        },
        "si_notification_shortcodes_payment_cleared": {
            "title": "Payment Cleared Shortcodes",
            "context": "normal"
        },
        "si_notification_shortcodes_final_payment": {
            "title": "Invoice Paid Shortcodes",
            "context": "normal"
        },
        "si_notification_shortcodes_reminder_payment": {
            "title": "Payment Reminder Shortcodes",
            "context": "normal"
        },
        "si_notification_shortcodes_accepted_estimate": {
            "title": "Estimate Accepted Shortcodes",
            "context": "normal"
        },
        "si_notification_shortcodes_declined_estimate": {
            "title": "Estimate Declined Shortcodes",
            "context": "normal"
        },
        "si_notification_shortcodes_payment_notification": {
            "title": "Payment Received Shortcodes",
            "context": "normal"
        }
    },
    "sa_client": {
        "si_client_information": {
            "title": "Information",
            "context": "normal"
        },
        "si_client_advanced": {
            "title": "Advanced",
            "context": "normal"
        },
        "si_client_history": {
            "title": "History",
            "context": "normal"
        },
        "si_client_submit": {
            "title": "Update",
            "context": "side"
        }
    },
    "sa_invoice": {
        "si_invoice_line_items": {
            "title": "Management",
            "context": "normal"
        },
        "si_invoice_update": {
            "title": "Information",
            "context": "normal"
        },
        "si_invoice_history": {
            "title": "Invoice History",
            "context": "normal"
        },
        "si_doc_send": {
            "title": "Send Notification",
            "context": "normal"
        },
        "si_invoice_payment": {
            "title": "Admin Payment",
            "context": "normal"
        },
        "si_invoice_notes": {
            "title": "Terms & Notes",
            "context": "normal"
        }
    },
    "sa_estimate": {
        "si_estimate_line_items": {
            "title": "Management",
            "context": "normal"
        },
        "si_estimate_update": {
            "title": "Information",
            "context": "normal"
        },
        "si_estimate_history": {
            "title": "Estimate History",
            "context": "normal"
        },
        "si_doc_send": {
            "title": "Send Notification",
            "context": "normal"
        },
        "si_estimate_notes": {
            "title": "Terms & Notes",
            "context": "normal"
        }
    },
    "sa_project": {
        "si_project_information": {
            "title": "Information",
            "context": "normal"
        },
        "si_project_history": {
            "title": "History",
            "context": "normal"
        },
        "si_project_submit": {
            "title": "Update",
            "context": "side"
        },
        "psp_project_info": {
            "title": "Project Panorama",
            "context": "side"
        }
    }
}

Roles 1

ID Name
sa_clientClient

Capabilities 8

PHP Error Log

The log file is empty.

See also: All tests for this plugin, How to Hide Sprout Invoices Admin Menus and More