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% |