10% nex-forms-express-wp-form-builder

Code Review | NEX-Forms - Ultimate Form Builder - Contact forms and much more

WordPress plugin NEX-Forms - Ultimate Form Builder - Contact forms and much more scored10%from 54 tests.

About plugin

  • Plugin page: nex-forms-express...
  • Plugin version: 8.5.5
  • PHP version: 7.4.16
  • WordPress compatibility: 4.0-6.4.1
  • WordPress version: 6.3.1
  • First release: Apr 14, 2014
  • Latest release: Nov 22, 2023
  • Number of updates: 545
  • Update frequency: every 6.4 days
  • Top authors: webaways (100%)

Code review

54 tests

User reviews

117 reviews

Install metrics

10,000+ active /321,092 total downloads

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
PageMemory (MB)CPU Time (ms)
Home /7.86 ▲4.3967.85 ▲25.57
Dashboard /wp-admin8.16 ▲4.8672.86 ▲22.02
Posts /wp-admin/edit.php8.17 ▲4.8179.68 ▲31.78
Add New Post /wp-admin/post-new.php10.41 ▲4.52111.97 ▲18.41
Media Library /wp-admin/upload.php8.17 ▲4.9466.79 ▲32.96
Welcome /wp-admin/admin.php?page=nf-welcome-page8.1756.93
Form Entries /wp-admin/admin.php?page=nex-forms-page-submissions8.1753.38
Page Title /wp-admin/admin.php?page=nex-forms-preview8.1758.42
Test /wp-admin/admin.php?page=nex-forms-test-page8.1760.34
File Uploads /wp-admin/admin.php?page=nex-forms-page-file-uploads8.1754.99
Add-ons /wp-admin/admin.php?page=nex-forms-page-add-ons8.1753.09
Reporting /wp-admin/admin.php?page=nex-forms-page-reporting8.1759.57
Page Title /wp-admin/admin.php?page=nex-forms-email-preview8.1752.26
Builder /wp-admin/admin.php?page=nex-forms-builder8.1751.07
Dashboard /wp-admin/admin.php?page=nex-forms-dashboard8.1758.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)
PageNodesMemory (MB)Script (ms)Layout (ms)
Home /3,013 ▲25115.23 ▲0.876.80 ▲5.0642.36 ▼1.00
Dashboard /wp-admin2,323 ▲1436.55 ▲0.93109.24 ▲12.9188.14 ▲41.33
Posts /wp-admin/edit.php2,179 ▲793.42 ▲1.4845.62 ▲4.0762.88 ▲24.62
Add New Post /wp-admin/post-new.php1,746 ▲22023.62 ▼0.00754.49 ▲105.4340.88 ▼13.79
Media Library /wp-admin/upload.php1,482 ▲885.10 ▲0.88109.13 ▲10.6281.38 ▲40.68
Welcome /wp-admin/admin.php?page=nf-welcome-page8673.1746.4535.45
Form Entries /wp-admin/admin.php?page=nex-forms-page-submissions1,3915.2381.21122.89
Page Title /wp-admin/admin.php?page=nex-forms-preview2334.92185.700.45
Test /wp-admin/admin.php?page=nex-forms-test-page8803.0935.0520.61
File Uploads /wp-admin/admin.php?page=nex-forms-page-file-uploads1,3945.2372.9371.81
Add-ons /wp-admin/admin.php?page=nex-forms-page-add-ons1,5455.3370.17102.90
Reporting /wp-admin/admin.php?page=nex-forms-page-reporting1,4005.2274.0781.49
Page Title /wp-admin/admin.php?page=nex-forms-email-preview130.410.093.94
Builder /wp-admin/admin.php?page=nex-forms-builder27,7188.55213.49153.99
Dashboard /wp-admin/admin.php?page=nex-forms-dashboard1,5435.2369.21101.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

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
The official readme.txt might help

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:
LanguageFilesBlank linesComment linesLines of code
CSS496,96752435,520
PHP466,9473,70925,792
SVG30128,777
JavaScript321,4104805,640
PO File111,1611,5422,648
Markdown1680206
JSON38071
XML40016
HTML1109

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 code0.25
Average class complexity57.24
▷ Minimum class complexity1.00
▷ Maximum class complexity531.00
Average method complexity6.10
▷ Minimum method complexity1.00
▷ Maximum method complexity198.00
Code structure
Namespaces0
Interfaces1
Traits0
Classes44
▷ Abstract classes49.09%
▷ Concrete classes4090.91%
▷ Final classes00.00%
Methods514
▷ Static methods265.06%
▷ Public methods34967.90%
▷ Protected methods15329.77%
▷ Private methods122.33%
Functions70
▷ Named functions6085.71%
▷ Anonymous functions1014.29%
Constants6
▷ Global constants350.00%
▷ Class constants350.00%
▷ Public constants3100.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
FileSize - originalSize - compressedSavings
admin/css/images/canvas_bg.png46.91KB0.10KB▼ 99.78%
admin/css/images/button.png76.69KB0.36KB▼ 99.53%
admin/css/images/layout_hide.png0.27KB0.13KB▼ 52.57%
admin/images/add-ons/covers/nex-forms-add-on-mailster.png6.59KB2.86KB▼ 56.68%
admin/css/images/layout_left.png0.27KB0.13KB▼ 51.79%