Benchmarks
Plugin footprint 64% from 16 tests
Installer Passed 1 test
🔺 Critical test (weight: 50) | Verifying that this plugin installs correctly without errors
Install script ran successfully
Server metrics [RAM: ▲7.30MB] [CPU: ▲58.26ms] 50% from 4 tests
This is a short check of server-side resources used by Elementor Website Builder - More than Just a Page Builder
The following require your attention
- RAM: Total memory usage must be kept under 10MB (currently 10.24MB on /wp-admin/admin.php?page=elementor_custom_fonts)
- Extra RAM: The extra memory usage must be under 5MB (currently 7.30MB on /wp-admin/admin.php?page=go_elementor_pro)
Page | Memory (MB) | CPU Time (ms) |
---|---|---|
Home / | 12.56 ▲9.09 | 109.88 ▲73.06 |
Dashboard /wp-admin | 10.44 ▲7.09 | 115.89 ▲49.84 |
Posts /wp-admin/edit.php | 10.51 ▲7.14 | 121.34 ▲70.07 |
Add New Post /wp-admin/post-new.php | 13.69 ▲7.80 | 144.07 ▲42.32 |
Media Library /wp-admin/upload.php | 10.39 ▲7.16 | 103.64 ▲70.80 |
Getting Started /wp-admin/admin.php?page=elementor-getting-started | 10.24 | 87.45 |
Apps /wp-admin/admin.php?page=elementor-apps | 10.36 | 112.92 |
Connect /wp-admin/admin.php?page=elementor-connect | 13.93 | 95.15 |
Landing Pages /wp-admin/edit.php?post_type=elementor_library&page=e-landing-page | 10.37 | 89.67 |
Saved Templates /wp-admin/edit.php?post_type=elementor_library&tabs_group=library | 10.48 | 94.44 |
Role Manager /wp-admin/admin.php?page=elementor-role-manager | 10.38 | 90.72 |
Popups /wp-admin/edit.php?post_type=elementor_library&page=popup_templates | 10.25 | 85.47 |
Custom Fonts /wp-admin/admin.php?page=elementor_custom_fonts | 10.24 | 83.65 |
Get Help /wp-admin/admin.php?page=go_knowledge_base_site | 9.83 | 77.10 |
Upgrade /wp-admin/admin.php?page=go_elementor_pro | 9.83 | 83.10 |
Server storage [IO: ▲37.00MB] [DB: ▲0.63MB] 67% from 3 tests
A short overview of filesystem and database impact
Please fix the following
- Total filesystem usage should be limited to 25MB (currently using 37.00MB)
Filesystem: 1,083 new files
Database: 1 new table, 11 new options
New tables |
---|
wp_e_events |
New WordPress options |
---|
widget_theysaidso_widget |
db_upgraded |
can_compress_scripts |
elementor_font_display |
theysaidso_admin_options |
elementor_active_kit |
widget_recent-comments |
_elementor_installed_time |
widget_recent-posts |
elementor_install_history |
... |
Browser metrics Passed 4 tests
This is an overview of browser requirements for Elementor Website Builder - More than Just a Page Builder
This plugin renders optimally with no browser resource issues detected
Page | Nodes | Memory (MB) | Script (ms) | Layout (ms) |
---|---|---|---|---|
Home / | 3,336 ▲589 | 16.78 ▲2.43 | 16.71 ▲15.11 | 25.27 ▼14.70 |
Dashboard /wp-admin | 2,550 ▲370 | 6.86 ▲1.22 | 119.67 ▲30.94 | 129.16 ▲91.83 |
Posts /wp-admin/edit.php | 2,397 ▲294 | 4.00 ▲2.06 | 57.51 ▲18.47 | 70.09 ▲33.40 |
Add New Post /wp-admin/post-new.php | 1,780 ▲236 | 23.44 ▼1.96 | 727.08 ▲60.60 | 39.48 ▼27.75 |
Media Library /wp-admin/upload.php | 1,683 ▲286 | 6.36 ▲2.15 | 115.91 ▲12.44 | 79.35 ▲36.72 |
Getting Started /wp-admin/admin.php?page=elementor-getting-started | 1,618 | 10.83 | 288.11 | 119.79 |
Apps /wp-admin/admin.php?page=elementor-apps | 1,808 | 4.37 | 54.12 | 62.35 |
Connect /wp-admin/admin.php?page=elementor-connect | 1,116 | 4.30 | 55.94 | 75.42 |
Landing Pages /wp-admin/edit.php?post_type=elementor_library&page=e-landing-page | 1,061 | 4.32 | 61.34 | 78.96 |
Saved Templates /wp-admin/edit.php?post_type=elementor_library&tabs_group=library | 1,613 | 4.64 | 73.30 | 93.27 |
Role Manager /wp-admin/admin.php?page=elementor-role-manager | 1,224 | 4.41 | 55.38 | 88.80 |
Popups /wp-admin/edit.php?post_type=elementor_library&page=popup_templates | 1,120 | 4.45 | 57.76 | 75.61 |
Custom Fonts /wp-admin/admin.php?page=elementor_custom_fonts | 1,119 | 4.32 | 52.80 | 81.40 |
Get Help /wp-admin/admin.php?page=go_knowledge_base_site | 3,473 | 8.17 | 412.83 | 129.22 |
Upgrade /wp-admin/admin.php?page=go_elementor_pro | 15,647 | 23.23 | 947.56 | 407.02 |
Uninstaller [IO: ▲0.00MB] [DB: ▲0.63MB] 50% from 4 tests
🔸 Tests weight: 35 | Checking the uninstaller removed all traces of the plugin
Please fix the following items
- This plugin does not fully uninstall, leaving 1 table in the database
- wp_e_events
- Zombie WordPress options detected upon uninstall: 11 options
- elementor_active_kit
- widget_recent-comments
- elementor_version
- db_upgraded
- widget_recent-posts
- theysaidso_admin_options
- elementor_install_history
- elementor_font_display
- _elementor_installed_time
- can_compress_scripts
- ...
Smoke tests 25% from 4 tests
Server-side errors 0% from 1 test
🔹 Test weight: 20 | A smoke test targeting server-side errors
Please fix the following server-side errors
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=go_elementor_pro
- > request to
- > Notice in wp-config.php+20
Undefined index: REQUEST_METHOD
SRP 50% from 2 tests
🔹 Tests weight: 20 | SRP (Single-Responsibility Principle) - PHP files must act as libraries and never output text or perform any action when accessed directly in a browser
Please fix the following
- 36× PHP files trigger server-side errors or warnings when accessed directly (only 10 are shown):
- > PHP Fatal error
Uncaught Error: Class 'Elementor\\Data\\Base\\Endpoint' not found in wp-content/plugins/elementor/data/base/sub-endpoint.php:6
- > PHP Fatal error
Uncaught Error: Class 'Elementor\\App\\Modules\\ImportExport\\Runners\\Import\\Import_Runner_Base' not found in wp-content/plugins/elementor/app/modules/import-export/runners/import/templates.php:10
- > PHP Fatal error
Uncaught Error: Class 'Elementor\\App\\Modules\\ImportExport\\Runners\\Revert\\Revert_Runner_Base' not found in wp-content/plugins/elementor/app/modules/import-export/runners/revert/taxonomies.php:5
- > PHP Fatal error
Uncaught Error: Class 'Elementor\\Core\\Editor\\Data\\Globals\\Endpoints\\Base' not found in wp-content/plugins/elementor/core/editor/data/globals/endpoints/typography.php:6
- > PHP Fatal error
Uncaught Error: Class 'Elementor\\Core\\Debug\\Classes\\Inspection_Base' not found in wp-content/plugins/elementor/core/debug/classes/theme-missing.php:6
- > PHP Warning
require_once(ABSPATHwp-admin/includes/plugin-install.php): failed to open stream: No such file or directory in wp-content/plugins/elementor/core/utils/plugins-manager.php on line 5
- > PHP Fatal error
Uncaught Error: Interface 'Elementor\\App\\Modules\\ImportExport\\Runners\\Runner_Interface' not found in wp-content/plugins/elementor/app/modules/import-export/runners/export/export-runner-base.php:7
- > PHP Fatal error
Uncaught Error: Class 'Elementor\\App\\Modules\\ImportExport\\Runners\\Export\\Export_Runner_Base' not found in wp-content/plugins/elementor/app/modules/import-export/runners/export/elementor-content.php:8
- > PHP Warning
Use of undefined constant ABSPATH - assumed 'ABSPATH' (this will throw an Error in a future version of PHP) in wp-content/plugins/elementor/core/utils/plugins-manager.php on line 5
- > PHP Fatal error
Uncaught Error: Class 'Elementor\\App\\Modules\\ImportExport\\Runners\\Revert\\Revert_Runner_Base' not found in wp-content/plugins/elementor/app/modules/import-export/runners/revert/templates.php:5
- > PHP Fatal error
User-side errors 0% from 1 test
🔹 Test weight: 20 | A shallow check that no browser errors were triggered
Please fix the following browser errors
- 2 occurences, only the last one shown
- > GET request to /wp-admin/edit.php?post_type=elementor_library&page=popup_templates
- > Console-api (warning) in unknown
/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.3.1 1:28609 "jQuery.Deferred exception: Cannot read properties of undefined (reading 'value')" "TypeError: Cannot read properties of undefined (reading 'value')\n at child.initTemplatesImport (/wp-content/plugins/elementor/assets/js/admin.min.js?ver=3.17.3:3:48026)\n at T.each.H.\u003Ccomputed> [as initTemplatesImport] (/wp-content/plugins/elementor/assets/js/common-modules.min.js?ver=3.17.3:2:58333)\n at child.onInit (/wp-content/plugins/elementor/assets/js/admin.min.js?ver=3.17.3:3:46861)\n at T.each.H.\u003Ccomputed> [as onInit] (/wp-content/plugins/elementor/assets/js/common-modules.min.js?ver=3.17.3:2:58333)\n at Module.trigger (/wp-content/plugins/elementor/assets/js/common-modules.min.js?ver=3.17.3:2:58101)\n at T.each.H.\u003Ccomputed> [as trigger] (/wp-content/plugins/elementor/assets/js/common-modules.min.js?ver=3.17.3:2:58333)\n at init (/wp-content/plugins/elementor/assets/js/common-modules.min.js?ver=3.17.3:2:58445)\n at child.Module (/wp-content/plugins/elementor/assets/js/common-modules.min.js?ver=3.17.3:2:58461)\n at child [as constructor] (/wp-content/plugins/elementor/assets/js/common-modules.min.js?ver=3.17.3:2:58693)\n at new child (/wp-content/plugins/elementor/assets/js/common-modules.min.js?ver=3.17.3:2:58693)" undefined
- 2 occurences, only the last one shown
- > GET request to /wp-admin/edit.php?post_type=elementor_library&page=popup_templates
- > Javascript (severe) in unknown
/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.3.1 1:28721 Uncaught TypeError: Cannot read properties of undefined (reading 'value')
- > GET request to /wp-admin/admin.php?page=go_elementor_pro
- > Network (severe)
https://elementor.com/wp-content/uploads/elementor/css/post-75570.css/?ver=1699262500 - Failed to load resource: the server responded with a status of 404 ()
- > GET request to /wp-admin/admin.php?page=go_elementor_pro
- > Network (severe)
https://elementor.com/wp-content/uploads/elementor/css/post-75628.css/?ver=1699262499 - Failed to load resource: the server responded with a status of 404 ()
- > GET request to /wp-admin/admin.php?page=go_elementor_pro
- > Console-api (warning) in unknown
https://static.hotjar.com/c/hotjar-1989247.js?sv=7 2:5946 "Hotjar not launching due to suspicious userAgent:" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.105 Safari/537.36"
Optimizations
Plugin configuration 93% from 29 tests
readme.txt 94% from 16 tests
It's important to format your readme.txt file correctly as it is parsed for the public listing of your plugin
Attributes that require attention:
- Tags: You are using too many tags: 14 tag instead of maximum 10
elementor/elementor.php 92% from 13 tests
"Elementor Website Builder - More than Just a Page Builder" version 3.17.3's primary PHP file adds more information about the plugin and serves as the entry point for WordPress
The following require your attention:
- Description: The description should be shorter than 140 characters (currently 145 characters long)
Code Analysis Passed 3 tests
File types Passed 1 test
🔸 Test weight: 35 | An overview of files in this plugin; executable files are not allowed
Success! There were no dangerous files found in this plugin465,799 lines of code in 997 files:
Language | Files | Blank lines | Comment lines | Lines of code |
---|---|---|---|---|
JavaScript | 205 | 41,462 | 60,597 | 290,710 |
CSS | 163 | 6,781 | 455 | 88,225 |
PHP | 544 | 16,153 | 33,339 | 71,164 |
SVG | 77 | 455 | 1 | 13,936 |
JSON | 6 | 7 | 0 | 1,680 |
XML | 1 | 6 | 0 | 45 |
Sass | 1 | 9 | 1 | 39 |
PHP code Passed 2 tests
This plugin's cyclomatic complexity and code structure detailed below
Great job! No cyclomatic complexity issues were detected in this plugin
Cyclomatic complexity | |
---|---|
Average complexity per logical line of code | 0.31 |
Average class complexity | 11.09 |
▷ Minimum class complexity | 1.00 |
▷ Maximum class complexity | 195.00 |
Average method complexity | 2.20 |
▷ Minimum method complexity | 1.00 |
▷ Maximum method complexity | 93.00 |
Code structure | ||
---|---|---|
Namespaces | 165 | |
Interfaces | 9 | |
Traits | 2 | |
Classes | 497 | |
▷ Abstract classes | 76 | 15.29% |
▷ Concrete classes | 421 | 84.71% |
▷ Final classes | 2 | 0.48% |
Methods | 4,239 | |
▷ Static methods | 503 | 11.87% |
▷ Public methods | 2,949 | 69.57% |
▷ Protected methods | 649 | 15.31% |
▷ Private methods | 641 | 15.12% |
Functions | 293 | |
▷ Named functions | 8 | 2.73% |
▷ Anonymous functions | 285 | 97.27% |
Constants | 404 | |
▷ Global constants | 17 | 4.21% |
▷ Class constants | 387 | 95.79% |
▷ Public constants | 387 | 100.00% |
Plugin size 50% from 2 tests
Image compression 50% from 2 tests
It is recommended to compress PNG files in your plugin to minimize bandwidth usage
14 PNG files occupy 0.52MB with 0.22MB in potential savings
Potential savings
Compression of 5 random PNG files using pngquant | |||
---|---|---|---|
File | Size - original | Size - compressed | Savings |
assets/images/library-connect/right-1.png | 81.98KB | 88.66KB | 0.00% |
assets/images/placeholder.png | 6.00KB | 5.03KB | ▼ 16.19% |
modules/apps/images/activity-log.png | 6.79KB | 3.93KB | ▼ 42.12% |
assets/images/contrast.png | 1.19KB | 0.26KB | ▼ 78.33% |
assets/images/containers-announcement.png | 110.11KB | 30.55KB | ▼ 72.25% |