Benchmarks
Plugin footprint 40% from 16 tests
Installer 0% from 1 test
🔺 Critical test (weight: 50) | Checking the installer triggered no errors
It is recommended to fix the following installer errors
- The plugin cannot be installed
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/main.php+355
Trying to access array offset on value of type bool
Server metrics [RAM: ▲4.65MB] [CPU: ▲24.45ms] Passed 4 tests
Server-side resources used by NEX-Forms - Ultimate Form Builder - Contact forms and much more
This plugin has minimal impact on server resources
Page | Memory (MB) | CPU Time (ms) |
---|---|---|
Home / | 7.86 ▲4.39 | 67.85 ▲25.57 |
Dashboard /wp-admin | 8.16 ▲4.86 | 72.86 ▲22.02 |
Posts /wp-admin/edit.php | 8.17 ▲4.81 | 79.68 ▲31.78 |
Add New Post /wp-admin/post-new.php | 10.41 ▲4.52 | 111.97 ▲18.41 |
Media Library /wp-admin/upload.php | 8.17 ▲4.94 | 66.79 ▲32.96 |
Welcome /wp-admin/admin.php?page=nf-welcome-page | 8.17 | 56.93 |
Form Entries /wp-admin/admin.php?page=nex-forms-page-submissions | 8.17 | 53.38 |
Page Title /wp-admin/admin.php?page=nex-forms-preview | 8.17 | 58.42 |
Test /wp-admin/admin.php?page=nex-forms-test-page | 8.17 | 60.34 |
File Uploads /wp-admin/admin.php?page=nex-forms-page-file-uploads | 8.17 | 54.99 |
Add-ons /wp-admin/admin.php?page=nex-forms-page-add-ons | 8.17 | 53.09 |
Reporting /wp-admin/admin.php?page=nex-forms-page-reporting | 8.17 | 59.57 |
Page Title /wp-admin/admin.php?page=nex-forms-email-preview | 8.17 | 52.26 |
Builder /wp-admin/admin.php?page=nex-forms-builder | 8.17 | 51.07 |
Dashboard /wp-admin/admin.php?page=nex-forms-dashboard | 8.17 | 58.84 |
Server storage [IO: ▲16.60MB] [DB: ▲0.02MB] Passed 3 tests
How much does this plugin use your filesystem and database?
This plugin was installed successfully
Filesystem: 275 new files
Database: 6 new tables, 17 new options
New tables |
---|
wp_wap_nex_forms |
wp_wap_nex_forms_entries |
wp_wap_nex_forms_stats_interactions |
wp_wap_nex_forms_files |
wp_wap_nex_forms_email_templates |
wp_wap_nex_forms_views |
New WordPress options |
---|
tmp_csv_export |
db_upgraded |
nex-forms-style-config |
widget_theysaidso_widget |
theysaidso_admin_options |
nex-forms-preferences |
nf_set_attachments |
nex-forms-script-config |
can_compress_scripts |
nf-first-run |
... |
Browser metrics 75% from 4 tests
Checking browser requirements for NEX-Forms - Ultimate Form Builder - Contact forms and much more
Please improve the following
- Nodes: Limit the number of DOM nodes under 25,000 (currently 27,718 on /wp-admin/admin.php?page=nex-forms-builder)
Page | Nodes | Memory (MB) | Script (ms) | Layout (ms) |
---|---|---|---|---|
Home / | 3,013 ▲251 | 15.23 ▲0.87 | 6.80 ▲5.06 | 42.36 ▼1.00 |
Dashboard /wp-admin | 2,323 ▲143 | 6.55 ▲0.93 | 109.24 ▲12.91 | 88.14 ▲41.33 |
Posts /wp-admin/edit.php | 2,179 ▲79 | 3.42 ▲1.48 | 45.62 ▲4.07 | 62.88 ▲24.62 |
Add New Post /wp-admin/post-new.php | 1,746 ▲220 | 23.62 ▼0.00 | 754.49 ▲105.43 | 40.88 ▼13.79 |
Media Library /wp-admin/upload.php | 1,482 ▲88 | 5.10 ▲0.88 | 109.13 ▲10.62 | 81.38 ▲40.68 |
Welcome /wp-admin/admin.php?page=nf-welcome-page | 867 | 3.17 | 46.45 | 35.45 |
Form Entries /wp-admin/admin.php?page=nex-forms-page-submissions | 1,391 | 5.23 | 81.21 | 122.89 |
Page Title /wp-admin/admin.php?page=nex-forms-preview | 233 | 4.92 | 185.70 | 0.45 |
Test /wp-admin/admin.php?page=nex-forms-test-page | 880 | 3.09 | 35.05 | 20.61 |
File Uploads /wp-admin/admin.php?page=nex-forms-page-file-uploads | 1,394 | 5.23 | 72.93 | 71.81 |
Add-ons /wp-admin/admin.php?page=nex-forms-page-add-ons | 1,545 | 5.33 | 70.17 | 102.90 |
Reporting /wp-admin/admin.php?page=nex-forms-page-reporting | 1,400 | 5.22 | 74.07 | 81.49 |
Page Title /wp-admin/admin.php?page=nex-forms-email-preview | 13 | 0.41 | 0.09 | 3.94 |
Builder /wp-admin/admin.php?page=nex-forms-builder | 27,718 | 8.55 | 213.49 | 153.99 |
Dashboard /wp-admin/admin.php?page=nex-forms-dashboard | 1,543 | 5.23 | 69.21 | 101.99 |
Uninstaller [IO: ▲0.00MB] [DB: ▲0.02MB] 50% from 4 tests
🔸 Tests weight: 35 | Checking the uninstaller removed all traces of the plugin
The following items require your attention
- This plugin does not fully uninstall, leaving 6 tables in the database
- wp_wap_nex_forms_views
- wp_wap_nex_forms_email_templates
- wp_wap_nex_forms_files
- wp_wap_nex_forms_stats_interactions
- wp_wap_nex_forms_entries
- wp_wap_nex_forms
- This plugin does not fully uninstall, leaving 17 options in the database
- nex-forms-preferences
- nex-forms-other-config
- nex-forms-style-config
- tmp_csv_export
- nf_set_attachments
- nf-first-run
- nex-forms-script-config
- theysaidso_admin_options
- nex-forms-version
- widget_recent-comments
- ...
Smoke tests 0% from 4 tests
Server-side errors 0% from 1 test
🔹 Test weight: 20 | A shallow check that no server-side errors were triggered
These errors were triggered by the plugin
- > GET request to /wp-admin/admin.php?page=nf-welcome-page
- > Warning in wp-includes/class-wp-hook.php+310
call_user_func_array() expects parameter 1 to be a valid callback, function 'NEXForms_welcome_page_content' not found or invalid function name
- 25 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-dashboard
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.dashboard.php+2915
Trying to access array offset on value of type bool
- 4 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-dashboard
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.dashboard.php+4185
Trying to get property 'errors' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-preview
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/main.php+572
Undefined index: form_Id
- 3 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+137
Trying to get property 'md_theme' of non-object
- 31 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+8012
Trying to access array offset on value of type null
- 4 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+139
Trying to get property 'form_theme' of non-object
- 3 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+144
Trying to get property 'option_settings' of non-object
- 3 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+116
Trying to get property 'conditional_logic_array' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-page-reporting
- > request to
- > Notice in wp-config.php+20
Undefined index: REQUEST_METHOD
- > GET request to /wp-admin/admin.php?page=nex-forms-email-preview
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/main.php+410
Undefined index: entry_Id
- > GET request to /wp-admin/admin.php?page=nex-forms-email-preview
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/main.php+413
Undefined index: emial-preview
- > GET request to /wp-admin/admin.php?page=nex-forms-email-preview
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/main.php+417
Trying to get property 'saved_user_email_address' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+91
Trying to get property 'title' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+92
Trying to get property 'mail_to' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+93
Trying to get property 'reply_to' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+94
Trying to get property 'confirmation_mail_body' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+95
Trying to get property 'admin_email_body' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+96
Trying to get property 'confirmation_mail_subject' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+97
Trying to get property 'user_confirmation_mail_subject' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+98
Trying to get property 'from_address' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+99
Trying to get property 'from_name' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+100
Trying to get property 'on_screen_confirmation_message' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+101
Trying to get property 'on_screen_confirmation_message_admin' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+102
Trying to get property 'confirmation_page' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+103
Trying to get property 'send_user_mail' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+104
Trying to get property 'user_email_field' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+105
Trying to get property 'on_form_submission' of non-object
- 3 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.db.php+2100
Trying to get property 'hidden_fields' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+107
Trying to get property 'custom_url' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+108
Trying to get property 'post_type' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+109
Trying to get property 'post_action' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+110
Trying to get property 'bcc' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+111
Trying to get property 'bcc_user_mail' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+112
Trying to get property 'custom_css' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+113
Trying to get property 'is_paypal' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+114
Trying to get property 'email_on_payment_success' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+115
Trying to get property 'conditional_logic' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+117
Trying to get property 'server_side_logic' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+118
Trying to get property 'form_status' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+119
Trying to get property 'currency_code' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+120
Trying to get property 'products' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+121
Trying to get property 'business' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+122
Trying to get property 'cmd' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+123
Trying to get property 'return_url' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+124
Trying to get property 'cancel_url' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+125
Trying to get property 'lc' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+126
Trying to get property 'environment' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+127
Trying to get property 'email_subscription' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+128
Trying to get property 'mc_field_map' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+129
Trying to get property 'mc_list_id' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+130
Trying to get property 'gr_field_map' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+131
Trying to get property 'gr_list_id' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+132
Trying to get property 'pdf_html' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+133
Trying to get property 'attach_pdf_to_email' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+134
Trying to get property 'form_to_post_map' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+135
Trying to get property 'is_form_to_post' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+136
Trying to get property 'form_fields' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+138
Trying to get property 'jq_theme' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+140
Trying to get property 'form_style' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+141
Trying to get property 'msg_style' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+142
Trying to get property 'multistep_settings' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+143
Trying to get property 'upload_settings' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+145
Trying to get property 'attachment_settings' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+146
Trying to get property 'google_analytics_conversion_code' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Notice in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/class.builder.php+147
Trying to get property 'multistep_html' of non-object
SRP 0% from 2 tests
🔹 Tests weight: 20 | The single-responsibility principle applies for WordPress plugins as well - please make sure your PHP files perform no actions when accessed directly
The following issues need your attention
- 1× GET requests to PHP files return non-empty strings:
- > /wp-content/plugins/nex-forms-express-wp-form-builder/includes/welcome-page.php
- 15× PHP files trigger server-side errors or warnings when accessed directly (only 10 are shown):
- > PHP Fatal error
Uncaught Error: Class 'Puc_v4p4_DebugBar_Extension' not found in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/plugin-update-checker/Puc/v4p4/DebugBar/PluginExtension.php:4
- > PHP Fatal error
Uncaught Error: Class 'Puc_v4p4_DebugBar_Panel' not found in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/plugin-update-checker/Puc/v4p4/DebugBar/ThemePanel.php:5
- > PHP Fatal error
Uncaught Error: Class 'Puc_v4p4_UpdateChecker' not found in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/plugin-update-checker/Puc/v4p4/Theme/UpdateChecker.php:5
- > PHP Fatal error
Uncaught Error: Class 'Puc_v4p4_Vcs_Api' not found in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/plugin-update-checker/Puc/v4p4/Vcs/GitLabApi.php:5
- > PHP Fatal error
Uncaught Error: Class 'Puc_v4p4_UpdateChecker' not found in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/plugin-update-checker/Puc/v4p4/Plugin/UpdateChecker.php:11
- > PHP Fatal error
Uncaught Error: Class 'Puc_v4p4_Vcs_Api' not found in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/plugin-update-checker/Puc/v4p4/Vcs/GitHubApi.php:5
- > PHP Fatal error
Uncaught Error: Class 'Puc_v4p4_Factory' not found in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/plugin-update-checker/Puc/v4/Factory.php:4
- > PHP Fatal error
Uncaught Error: Class 'Puc_v4p4_Vcs_Api' not found in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/plugin-update-checker/Puc/v4p4/Vcs/BitBucketApi.php:4
- > PHP Fatal error
Uncaught Error: Class 'Puc_v4p4_Theme_UpdateChecker' not found in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/plugin-update-checker/Puc/v4p4/Vcs/ThemeUpdateChecker.php:5
- > PHP Fatal error
Uncaught Error: Class 'Puc_v4p4_Metadata' not found in wp-content/plugins/nex-forms-express-wp-form-builder/includes/classes/plugin-update-checker/Puc/v4p4/Update.php:10
- > PHP Fatal error
User-side errors 0% from 1 test
🔹 Test weight: 20 | This is just a short smoke test looking for browser issues
There are user-side issues you should fix
- > GET request to /wp-admin/admin.php?page=nex-forms-builder
- > Network (severe)
wp-content/plugins/nex-forms-themes-add-on7/css/default/jquery.ui.theme.css - Failed to load resource: the server responded with a status of 404 (Not Found)
Optimizations
Plugin configuration 90% from 29 tests
readme.txt 94% from 16 tests
The readme.txt file is important because it is parsed by WordPress.org for the public listing of your plugin
Attributes that require attention:
- Tags: Too many tags (15 tag instead of maximum 10); only the first 5 tags are used in your directory listing
nex-forms-express-wp-form-builder/main.php 85% from 13 tests
Analyzing the main PHP file in "NEX-Forms - Ultimate Form Builder - Contact forms and much more" version 8.5.5
Please take the time to fix the following:
- Text Domain: The text domain is optional since WordPress version 4.6; if you do specify it, it must be the same as the plugin slug
- Main file name: Even though not officially enforced, the main plugin file should be the same as the plugin slug ("nex-forms-express-wp-form-builder.php" instead of "main.php")
Code Analysis 97% from 3 tests
File types Passed 1 test
🔸 Test weight: 35 | Executable files are considered dangerous and should not be included with any WordPress plugin
There were no executable files found in this plugin78,679 lines of code in 150 files:
Language | Files | Blank lines | Comment lines | Lines of code |
---|---|---|---|---|
CSS | 49 | 6,967 | 524 | 35,520 |
PHP | 46 | 6,947 | 3,709 | 25,792 |
SVG | 3 | 0 | 12 | 8,777 |
JavaScript | 32 | 1,410 | 480 | 5,640 |
PO File | 11 | 1,161 | 1,542 | 2,648 |
Markdown | 1 | 68 | 0 | 206 |
JSON | 3 | 8 | 0 | 71 |
XML | 4 | 0 | 0 | 16 |
HTML | 1 | 1 | 0 | 9 |
PHP code 50% from 2 tests
Cyclomatic complexity and code structure are the fingerprint of this plugin
Please tend to the following items
- Method cyclomatic complexity should be reduced to less than 100 (currently 198)
Cyclomatic complexity | |
---|---|
Average complexity per logical line of code | 0.25 |
Average class complexity | 57.24 |
▷ Minimum class complexity | 1.00 |
▷ Maximum class complexity | 531.00 |
Average method complexity | 6.10 |
▷ Minimum method complexity | 1.00 |
▷ Maximum method complexity | 198.00 |
Code structure | ||
---|---|---|
Namespaces | 0 | |
Interfaces | 1 | |
Traits | 0 | |
Classes | 44 | |
▷ Abstract classes | 4 | 9.09% |
▷ Concrete classes | 40 | 90.91% |
▷ Final classes | 0 | 0.00% |
Methods | 514 | |
▷ Static methods | 26 | 5.06% |
▷ Public methods | 349 | 67.90% |
▷ Protected methods | 153 | 29.77% |
▷ Private methods | 12 | 2.33% |
Functions | 70 | |
▷ Named functions | 60 | 85.71% |
▷ Anonymous functions | 10 | 14.29% |
Constants | 6 | |
▷ Global constants | 3 | 50.00% |
▷ Class constants | 3 | 50.00% |
▷ Public constants | 3 | 100.00% |
Plugin size Passed 2 tests
Image compression Passed 2 tests
PNG files should be compressed to save space and minimize bandwidth usage
25 PNG files occupy 0.40MB with 0.29MB in potential savings
Potential savings
Compression of 5 random PNG files using pngquant | |||
---|---|---|---|
File | Size - original | Size - compressed | Savings |
admin/css/images/canvas_bg.png | 46.91KB | 0.10KB | ▼ 99.78% |
admin/css/images/button.png | 76.69KB | 0.36KB | ▼ 99.53% |
admin/css/images/layout_hide.png | 0.27KB | 0.13KB | ▼ 52.57% |
admin/images/add-ons/covers/nex-forms-add-on-mailster.png | 6.59KB | 2.86KB | ▼ 56.68% |
admin/css/images/layout_left.png | 0.27KB | 0.13KB | ▼ 51.79% |