Benchmarks
Plugin footprint 65% from 16 tests
Installer Passed 1 test
🔺 Critical test (weight: 50) | All plugins must install correctly, without throwing any errors, warnings, or notices
The plugin installed gracefully, with no errors
Server metrics [RAM: ▲4.77MB] [CPU: ▼262.30ms] Passed 4 tests
A check of server-side resources used by Ultra Elementor Addons
Normal server usage
Page | Memory (MB) | CPU Time (ms) |
---|---|---|
Home / | 9.14 ▲5.63 | 89.32 ▲39.90 |
Dashboard /wp-admin | 9.16 ▲5.76 | 68.09 ▲35.08 |
Posts /wp-admin/edit.php | 9.16 ▲5.52 | 70.16 ▲33.17 |
Add New Post /wp-admin/post-new.php | 9.16 ▲2.19 | 120.32 ▼1,157.34 |
Media Library /wp-admin/upload.php | 9.16 ▲5.87 | 64.38 ▲41.70 |
Freemius Debug [v.2.3.2] /wp-admin/admin.php?page=freemius | 9.16 | 63.95 |
Server storage [IO: ▲4.57MB] [DB: ▲0.00MB] Passed 3 tests
How much does this plugin use your filesystem and database?
There were no storage issued detected upon installing this plugin
Filesystem: 244 new files
Database: no new tables, 7 new options
New WordPress options |
---|
fs_active_plugins |
fs_accounts |
fs_debug_mode |
elementor_icon_manager_needs_update |
fs_gdpr |
elementor_load_fa4_shim |
ultra_addons_version |
Browser metrics Passed 4 tests
This is an overview of browser requirements for Ultra Elementor Addons
This plugin has a minimal impact on browser resources
Page | Nodes | Memory (MB) | Script (ms) | Layout (ms) |
---|---|---|---|---|
Home / | 4,042 ▲300 | 16.52 ▲0.91 | 11.51 ▲5.06 | 2.43 ▲0.29 |
Dashboard /wp-admin | 2,990 ▲129 | 6.28 ▲0.11 | 117.97 ▼18.35 | 190.34 ▲23.68 |
Posts /wp-admin/edit.php | 2,788 ▲100 | 3.13 ▼0.10 | 63.07 ▼1.06 | 158.47 ▲15.35 |
Add New Post /wp-admin/post-new.php | 2,398 ▲730 | 22.46 ▲5.03 | 437.83 ▲32.58 | 162.73 ▲9.93 |
Media Library /wp-admin/upload.php | 1,794 ▲96 | 5.67 ▲0.15 | 126.48 ▼17.38 | 228.47 ▲44.51 |
Freemius Debug [v.2.3.2] /wp-admin/admin.php?page=freemius | 1,439 | 2.51 | 53.19 | 111.72 |
Uninstaller [IO: ▲0.00MB] [DB: ▲0.00MB] 50% from 4 tests
🔸 Tests weight: 35 | It is important to correctly uninstall your plugin, without leaving any traces
These items require your attention
- Uninstall procedure validation failed for this plugin
- > Notice in wp-content/plugins/ultra-elementor-addons/vendor/freemius/includes/class-freemius.php+8218
Undefined property: stdClass::$plugins
- This plugin did not uninstall successfully, leaving 7 options in the database
- elementor_load_fa4_shim
- fs_gdpr
- fs_accounts
- ultra_addons_version
- fs_active_plugins
- fs_debug_mode
- elementor_icon_manager_needs_update
Smoke tests 50% from 4 tests
Server-side errors Passed 1 test
🔹 Test weight: 20 | This is a short smoke test looking for server-side errors
Good news, no errors were detected
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 fix the following items
- 2× PHP files output text when accessed directly:
- > /wp-content/plugins/ultra-elementor-addons/vendor/freemius/templates/ajax-loader.php
- > /wp-content/plugins/ultra-elementor-addons/templates/admin/dashboard-home.php
- 8× PHP files trigger server errors when accessed directly:
- > PHP Fatal error
Uncaught Error: Call to undefined function freemius() in wp-content/plugins/ultra-elementor-addons/vendor/freemius/templates/partials/network-activation.php:6
- > PHP Notice
Undefined variable: VARS in wp-content/plugins/ultra-elementor-addons/vendor/freemius/templates/account/partials/addon.php on line 8
- > PHP Fatal error
Uncaught Error: Call to a member function get_slug() on null in wp-content/plugins/ultra-elementor-addons/vendor/freemius/templates/account/partials/addon.php:9
- > PHP Notice
Undefined variable: VARS in wp-content/plugins/ultra-elementor-addons/vendor/freemius/templates/account/partials/addon.php on line 7
- > PHP Notice
Undefined variable: VARS in wp-content/plugins/ultra-elementor-addons/vendor/freemius/templates/account/partials/addon.php on line 6
- > PHP Notice
Trying to access array offset on value of type null in wp-content/plugins/ultra-elementor-addons/vendor/freemius/templates/account/partials/addon.php on line 8
- > PHP Notice
Trying to access array offset on value of type null in wp-content/plugins/ultra-elementor-addons/vendor/freemius/templates/account/partials/addon.php on line 6
- > PHP Notice
Trying to access array offset on value of type null in wp-content/plugins/ultra-elementor-addons/vendor/freemius/templates/account/partials/addon.php on line 7
- > PHP Fatal error
User-side errors Passed 1 test
🔹 Test weight: 20 | Just a short smoke test targeting errors on the browser (console and network errors and warnings)
There were no browser issues found
Optimizations
Plugin configuration 93% from 29 tests
readme.txt Passed 16 tests
The readme.txt file is important because it is parsed by WordPress.org for the public listing of your plugin
5 plugin tags: elementor widgets, helpful widgets, elementor addons, elementor, essential widgets
ultra-elementor-addons/ultra-addons.php 85% from 13 tests
Analyzing the main PHP file in "Ultra Elementor Addons" version 1.0.0
You should first fix the following items:
- Main file name: Please rename the main PHP file in this plugin to the plugin slug ("ultra-elementor-addons.php" instead of "ultra-addons.php")
- 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
Code Analysis 97% from 3 tests
File types Passed 1 test
🔸 Test weight: 35 | This is an overview of programming languages used in this plugin; dangerous file extensions are not allowed
Success! There were no dangerous files found in this plugin53,684 lines of code in 191 files:
Language | Files | Blank lines | Comment lines | Lines of code |
---|---|---|---|---|
PHP | 134 | 7,814 | 16,603 | 34,720 |
PO File | 12 | 6,960 | 8,455 | 15,240 |
CSS | 26 | 382 | 72 | 2,431 |
JavaScript | 13 | 218 | 175 | 1,006 |
Markdown | 1 | 61 | 0 | 192 |
SVG | 3 | 1 | 0 | 67 |
JSON | 2 | 0 | 0 | 28 |
PHP code 50% from 2 tests
An short overview of logical lines of code, cyclomatic complexity, and other code metrics
Please fix the following
- Please reduce cyclomatic complexity of classes to less than 1000 (currently 2,772)
Cyclomatic complexity | |
---|---|
Average complexity per logical line of code | 0.58 |
Average class complexity | 63.56 |
▷ Minimum class complexity | 1.00 |
▷ Maximum class complexity | 2,772.00 |
Average method complexity | 4.29 |
▷ Minimum method complexity | 1.00 |
▷ Maximum method complexity | 86.00 |
Code structure | ||
---|---|---|
Namespaces | 4 | |
Interfaces | 0 | |
Traits | 0 | |
Classes | 64 | |
▷ Abstract classes | 3 | 4.69% |
▷ Concrete classes | 61 | 95.31% |
▷ Final classes | 2 | 3.28% |
Methods | 1,251 | |
▷ Static methods | 200 | 15.99% |
▷ Public methods | 889 | 71.06% |
▷ Protected methods | 36 | 2.88% |
▷ Private methods | 326 | 26.06% |
Functions | 105 | |
▷ Named functions | 103 | 98.10% |
▷ Anonymous functions | 2 | 1.90% |
Constants | 139 | |
▷ Global constants | 103 | 74.10% |
▷ Class constants | 36 | 25.90% |
▷ Public constants | 36 | 100.00% |
Plugin size 50% from 2 tests
Image compression 50% from 2 tests
Using a strong compression for your PNG files is a great way to speed-up your plugin
7 PNG files occupy 0.31MB with 0.20MB in potential savings
Potential savings
Compression of 5 random PNG files using pngquant | |||
---|---|---|---|
File | Size - original | Size - compressed | Savings |
assets/public/vendor/owl-carousel/css/owl.video.play.png | 4.86KB | 2.74KB | ▼ 43.61% |
vendor/freemius/assets/img/ultra-addons.png | 25.47KB | 8.26KB | ▼ 67.56% |
(invalid) assets/admin/images/ua_menu.png | 237.06KB | 0.00KB | ▼ 100.00% |
vendor/freemius/assets/img/ua.png | 9.16KB | 5.26KB | ▼ 42.58% |
assets/images/ua_icon.png | 25.47KB | 8.26KB | ▼ 67.56% |