Benchmarks
Plugin footprint 65% from 16 tests
Installer Passed 1 test
🔺 Critical test (weight: 50) | Checking the installer triggered no errors
The plugin installed successfully, without throwing any errors or notices
Server metrics [RAM: ▲4.15MB] [CPU: ▲26.05ms] Passed 4 tests
Analyzing server-side resources used by Email Marketing, Newsletter, Email Automation and CRM Plugin for WordPress by FluentCRM
No issues were detected with server-side resource usage
Page | Memory (MB) | CPU Time (ms) |
---|---|---|
Home / | 7.55 ▲4.09 | 64.41 ▲17.68 |
Dashboard /wp-admin | 7.49 ▲4.14 | 78.95 ▲16.83 |
Posts /wp-admin/edit.php | 7.54 ▲4.18 | 81.67 ▲36.91 |
Add New Post /wp-admin/post-new.php | 10.78 ▲4.89 | 125.08 ▲40.91 |
Media Library /wp-admin/upload.php | 7.41 ▲4.18 | 67.30 ▲32.76 |
Server storage [IO: ▲11.11MB] [DB: ▲0.03MB] Passed 3 tests
A short overview of filesystem and database impact
This plugin installed successfully
Filesystem: 609 new files
Database: 19 new tables, 12 new options
New tables |
---|
wp_actionscheduler_groups |
wp_fc_subscriber_notes |
wp_fc_funnel_sequences |
wp_fc_funnel_subscribers |
wp_fc_campaign_url_metrics |
wp_fc_lists |
wp_fc_campaign_emails |
wp_fc_url_stores |
wp_fc_funnels |
wp_fc_campaigns |
... |
New WordPress options |
---|
action_scheduler_lock_async-request-runner |
widget_recent-comments |
fluentcrm-global-settings |
theysaidso_admin_options |
action_scheduler_hybrid_store_demarkation |
schema-ActionScheduler_StoreSchema |
fluentcrm_is_sending_emails |
widget_recent-posts |
can_compress_scripts |
widget_theysaidso_widget |
... |
Browser metrics Passed 4 tests
A check of browser resources used by Email Marketing, Newsletter, Email Automation and CRM Plugin for WordPress by FluentCRM
This plugin renders optimally with no browser resource issues detected
Page | Nodes | Memory (MB) | Script (ms) | Layout (ms) |
---|---|---|---|---|
Home / | 2,953 ▲206 | 14.16 ▲0.26 | 1.76 ▲0.11 | 37.24 ▼6.08 |
Dashboard /wp-admin | 2,361 ▲181 | 5.69 ▲0.05 | 98.71 ▲4.95 | 41.96 ▲5.56 |
Posts /wp-admin/edit.php | 2,270 ▲167 | 2.01 ▲0.00 | 42.76 ▲3.77 | 38.52 ▲5.37 |
Add New Post /wp-admin/post-new.php | 1,797 ▲252 | 23.78 ▼1.28 | 603.97 ▼31.49 | 34.73 ▼21.84 |
Media Library /wp-admin/upload.php | 1,567 ▲167 | 4.38 ▲0.17 | 98.69 ▲1.27 | 43.74 ▲2.51 |
Addons /wp-admin/admin.php?page=fluentcrm-admin#/add-ons | 494 | 7.90 | 263.74 | 32.13 |
Contacts /wp-admin/admin.php?page=fluentcrm-admin#/subscribers | 2,294 | 25.36 | 581.21 | 94.27 |
Reports /wp-admin/admin.php?page=fluentcrm-admin#/reports | 1,631 | 19.54 | 381.00 | 67.59 |
Email Templates /wp-admin/admin.php?page=fluentcrm-admin#/email/templates | 2,022 | 23.38 | 350.37 | 62.87 |
Campaigns /wp-admin/admin.php?page=fluentcrm-admin#/email/campaigns | 1,854 | 21.80 | 360.55 | 45.03 |
SMTP /wp-admin/admin.php?page=fluentcrm-admin#/settings/smtp_settings | 2,064 | 21.70 | 242.33 | 44.09 |
Help /wp-admin/admin.php?page=fluentcrm-admin#/documentation | 2,680 | 22.13 | 198.83 | 46.03 |
Settings /wp-admin/admin.php?page=fluentcrm-admin#/settings | 1,642 | 16.59 | 203.28 | 71.67 |
Email Sequences /wp-admin/admin.php?page=fluentcrm-admin#/email/sequences | 2,447 | 29.05 | 576.23 | 75.28 |
Recurring Campaigns /wp-admin/admin.php?page=fluentcrm-admin#/email/recurring-campaigns | 1,632 | 19.42 | 211.04 | 31.56 |
Uninstaller [IO: ▲0.00MB] [DB: ▲0.03MB] 50% from 4 tests
🔸 Tests weight: 35 | Verifying that this plugin uninstalls completely without leaving any traces
Please fix the following items
- This plugin does not fully uninstall, leaving 19 tables in the database
- wp_actionscheduler_logs
- wp_actionscheduler_groups
- wp_fc_campaign_url_metrics
- wp_fc_subscribers
- wp_fc_url_stores
- wp_fc_subscriber_meta
- wp_actionscheduler_claims
- wp_fc_subscriber_notes
- wp_fc_meta
- wp_fc_campaign_emails
- ...
- The uninstall procedure has failed, leaving 12 options in the database
- schema-ActionScheduler_StoreSchema
- widget_theysaidso_widget
- theysaidso_admin_options
- widget_recent-posts
- can_compress_scripts
- widget_recent-comments
- fluentcrm-global-settings
- action_scheduler_hybrid_store_demarkation
- action_scheduler_lock_async-request-runner
- fluentcrm_is_sending_emails
- ...
Smoke tests 50% from 4 tests
Server-side errors Passed 1 test
🔹 Test weight: 20 | Just a short smoke test targeting errors on the server (in the Apache logs)
Even though no errors were found, this is by no means an exhaustive test
SRP 0% from 2 tests
🔹 Tests weight: 20 | A shallow check of the single-responsibility principle; PHP files should perform no action - including output of placeholder text - and trigger no errors when accessed directly
Please take a closer look at the following
- 1× GET requests to PHP files return non-empty strings:
- > /wp-content/plugins/fluent-crm/app/views/external/unsubscribe_request_email.php
- 228× PHP files trigger server errors when accessed directly (only 10 are shown):
- > PHP Fatal error
Uncaught Error: Class 'FluentCrm\\App\\Services\\Funnel\\BaseBenchMark' not found in wp-content/plugins/fluent-crm/app/Services/Funnel/Benchmarks/ListAppliedBenchmark.php:9
- > PHP Fatal error
Uncaught Error: Class 'FluentCrm\\App\\Models\\Model' not found in wp-content/plugins/fluent-crm/app/Models/Meta.php:15
- > PHP Notice
Trying to access array offset on value of type null in wp-content/plugins/fluent-crm/app/views/emails/common-style.php on line 8
- > PHP Fatal error
Uncaught Error: Class 'FluentCrm\\App\\Http\\Policies\\BasePolicy' not found in wp-content/plugins/fluent-crm/app/Http/Policies/FormsPolicy.php:16
- > PHP Fatal error
Uncaught Error: Class 'FluentCrm\\App\\Http\\Controllers\\Controller' not found in wp-content/plugins/fluent-crm/app/Http/Controllers/CompanyController.php:16
- > PHP Fatal error
Uncaught Error: Class 'League\\Csv\\AbstractCsv' not found in wp-content/plugins/fluent-crm/app/Services/Libs/csv/src/Writer.php:27
- > PHP Fatal error
Uncaught Error: Class 'FluentCrm\\App\\Services\\Funnel\\BaseAction' not found in wp-content/plugins/fluent-crm/app/Services/Funnel/Actions/ApplyListAction.php:9
- > PHP Fatal error
Uncaught Error: Class 'ActionScheduler_Action' not found in wp-content/plugins/fluent-crm/app/Services/Libs/action-scheduler/classes/actions/ActionScheduler_NullAction.php:6
- > PHP Fatal error
Uncaught Error: Class 'FluentCrm\\Framework\\Foundation\\Policy' not found in wp-content/plugins/fluent-crm/app/Http/Policies/BasePolicy.php:16
- > PHP Fatal error
Uncaught Error: Class 'FluentCrm\\App\\Models\\Model' not found in wp-content/plugins/fluent-crm/app/Models/User.php:14
- > PHP Fatal error
User-side errors Passed 1 test
🔹 Test weight: 20 | This is a smoke test targeting browser errors/issues
There were no browser issues found
Optimizations
Plugin configuration Passed 29 tests
readme.txt Passed 16 tests
The readme.txt file uses markdown syntax to describe your plugin to the world
5 plugin tags: subscribers, newsletter, email newsletter, email marketing, crm
fluent-crm/fluent-crm.php Passed 13 tests
The entry point to "Email Marketing, Newsletter, Email Automation and CRM Plugin for WordPress by FluentCRM" version 2.8.34 is a PHP file that has certain tags in its header comment area
45 characters long description:
CRM and Email Newsletter Plugin for WordPress
Code Analysis Passed 3 tests
File types Passed 1 test
🔸 Test weight: 35 | A short check of programming languages and file extensions; no executable files are allowed
Good job! No executable or dangerous file extensions detected96,788 lines of code in 530 files:
Language | Files | Blank lines | Comment lines | Lines of code |
---|---|---|---|---|
PHP | 408 | 12,272 | 20,313 | 55,323 |
PO File | 5 | 12,960 | 14,529 | 29,481 |
JavaScript | 24 | 2,185 | 2,183 | 10,434 |
SVG | 73 | 123 | 4 | 1,038 |
JSON | 5 | 0 | 0 | 347 |
CSS | 14 | 30 | 8 | 164 |
Markdown | 1 | 0 | 0 | 1 |
PHP code Passed 2 tests
A brief analysis of cyclomatic complexity and code structure for this plugin
This plugin has no cyclomatic complexity issues
Cyclomatic complexity | |
---|---|
Average complexity per logical line of code | 0.35 |
Average class complexity | 16.44 |
▷ Minimum class complexity | 1.00 |
▷ Maximum class complexity | 285.00 |
Average method complexity | 2.56 |
▷ Minimum method complexity | 1.00 |
▷ Maximum method complexity | 47.00 |
Code structure | ||
---|---|---|
Namespaces | 49 | |
Interfaces | 19 | |
Traits | 14 | |
Classes | 325 | |
▷ Abstract classes | 30 | 9.23% |
▷ Concrete classes | 295 | 90.77% |
▷ Final classes | 3 | 1.02% |
Methods | 3,404 | |
▷ Static methods | 396 | 11.63% |
▷ Public methods | 2,687 | 78.94% |
▷ Protected methods | 520 | 15.28% |
▷ Private methods | 197 | 5.79% |
Functions | 413 | |
▷ Named functions | 90 | 21.79% |
▷ Anonymous functions | 323 | 78.21% |
Constants | 79 | |
▷ Global constants | 24 | 30.38% |
▷ Class constants | 55 | 69.62% |
▷ Public constants | 55 | 100.00% |
Plugin size 0% from 2 tests
Image compression 0% from 2 tests
Using a strong compression for your PNG files is a great way to speed-up your plugin
29 PNG files occupy 0.64MB with 0.29MB in potential savings
Potential savings
Compression of 5 random PNG files using pngquant | |||
---|---|---|---|
File | Size - original | Size - compressed | Savings |
assets/images/promo/segment_campaign.png | 50.57KB | 53.07KB | 0.00% |
assets/images/drag-drop.png | 8.78KB | 4.40KB | ▼ 49.88% |
assets/images/rcp.png | 1.49KB | 1.56KB | 0.00% |
(invalid) assets/images/migrators/active_campaign.png | 1.53KB | 0.00KB | ▼ 100.00% |
assets/images/learnpress.png | 31.00KB | 7.50KB | ▼ 75.79% |