Benchmarks
Plugin footprint 83% from 16 tests
Installer Passed 1 test
🔺 Critical test (weight: 50) | Verifying that this plugin installs correctly without errors
The plugin installed successfully, without throwing any errors or notices
Server metrics [RAM: ▲0.17MB] [CPU: ▼4.44ms] Passed 4 tests
A check of server-side resources used by Free Responsive Off-Canvas Menu Plugin for WordPress - 8Degree Fly Menu Lite
This plugin does not affect your website's performance
Page | Memory (MB) | CPU Time (ms) |
---|---|---|
Home / | 3.64 ▲0.18 | 42.49 ▲2.25 |
Dashboard /wp-admin | 3.48 ▲0.18 | 51.59 ▲3.77 |
Posts /wp-admin/edit.php | 3.60 ▲0.24 | 49.60 ▼4.57 |
Add New Post /wp-admin/post-new.php | 6.06 ▲0.17 | 84.88 ▼18.29 |
Media Library /wp-admin/upload.php | 3.38 ▲0.15 | 36.18 ▲2.84 |
Add New /wp-admin/post-new.php?post_type=edfm_menu | 3.66 | 57.85 |
8Degree Fly Menus Lite /wp-admin/edit.php?post_type=edfm_menu | 3.45 | 43.16 |
About /wp-admin/edit.php?post_type=edfm_menu&page=edfm-about | 3.39 | 34.66 |
How to use /wp-admin/edit.php?post_type=edfm_menu&page=edfm-how-to | 3.40 | 36.94 |
Server storage [IO: ▲3.38MB] [DB: ▲0.00MB] Passed 3 tests
Input-output and database impact of this plugin
There were no storage issued detected upon installing this plugin
Filesystem: 90 new files
Database: no new tables, 6 new options
New WordPress options |
---|
theysaidso_admin_options |
db_upgraded |
widget_recent-posts |
widget_recent-comments |
can_compress_scripts |
widget_theysaidso_widget |
Browser metrics Passed 4 tests
This is an overview of browser requirements for Free Responsive Off-Canvas Menu Plugin for WordPress - 8Degree Fly Menu Lite
This plugin has a minimal impact on browser resources
Page | Nodes | Memory (MB) | Script (ms) | Layout (ms) |
---|---|---|---|---|
Home / | 3,157 ▲422 | 16.12 ▲1.47 | 10.71 ▲9.05 | 101.45 ▲53.19 |
Dashboard /wp-admin | 2,440 ▲252 | 7.07 ▲1.18 | 130.64 ▲27.93 | 42.64 ▼0.18 |
Posts /wp-admin/edit.php | 2,352 ▲263 | 3.88 ▲1.84 | 53.21 ▲19.17 | 32.77 ▼5.11 |
Add New Post /wp-admin/post-new.php | 1,606 ▲78 | 23.39 ▲5.20 | 698.87 ▲44.02 | 41.52 ▼27.68 |
Media Library /wp-admin/upload.php | 1,488 ▲103 | 4.76 ▲0.51 | 83.37 ▼14.41 | 47.10 ▲0.07 |
Add New /wp-admin/post-new.php?post_type=edfm_menu | 5,873 | 10.99 | 266.98 | 110.28 |
8Degree Fly Menus Lite /wp-admin/edit.php?post_type=edfm_menu | 1,316 | 3.88 | 46.81 | 26.79 |
About /wp-admin/edit.php?post_type=edfm_menu&page=edfm-about | 1,345 | 6.85 | 116.57 | 97.03 |
How to use /wp-admin/edit.php?post_type=edfm_menu&page=edfm-how-to | 1,983 | 6.63 | 130.68 | 58.11 |
Uninstaller [IO: ▲0.00MB] [DB: ▲0.00MB] 75% from 4 tests
🔸 Tests weight: 35 | Verifying that this plugin uninstalls completely without leaving any traces
Please fix the following items
- This plugin does not fully uninstall, leaving 6 options in the database
- db_upgraded
- theysaidso_admin_options
- widget_recent-posts
- widget_recent-comments
- can_compress_scripts
- widget_theysaidso_widget
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
The smoke test was a success, however most plugin functionality was not tested
SRP 50% from 2 tests
🔹 Tests weight: 20 | It is important to ensure that your PHP files perform no action when accessed directly, respecting the single-responsibility principle
Almost there! Just fix the following items
- 23× PHP files output text when accessed directly (only 10 are shown):
- > /wp-content/plugins/8degree-fly-menu-lite/inc/backend/custom-post-type/edfm-meta-box/edfm-meta-box-preview.php
- > /wp-content/plugins/8degree-fly-menu-lite/inc/frontend/edfm-fly-menu.php
- > /wp-content/plugins/8degree-fly-menu-lite/inc/backend/custom-post-type/edfm-meta-box/edfm-custom-css.php
- > /wp-content/plugins/8degree-fly-menu-lite/eight-degree-fly-menu-lite.php
- > /wp-content/plugins/8degree-fly-menu-lite/inc/backend/custom-post-type/edfm-custom-post-type.php
- > /wp-content/plugins/8degree-fly-menu-lite/inc/backend/edfm-search-form.php
- > /wp-content/plugins/8degree-fly-menu-lite/inc/frontend/edfm-walker-class.php
- > /wp-content/plugins/8degree-fly-menu-lite/inc/backend/nav-menu-settings/edfm-nav-menu-popup-settings.php
- > /wp-content/plugins/8degree-fly-menu-lite/inc/backend/boards/edfm-about.php
- > /wp-content/plugins/8degree-fly-menu-lite/inc/frontend/edfm-fly-menu-layout/edfm-skew-menu.php
User-side errors 0% from 1 test
🔹 Test weight: 20 | A shallow check that no browser errors were triggered
These are user-side errors you should fix
- 4 occurences, only the last one shown
- > GET request to /wp-admin/edit.php?post_type=edfm_menu&page=edfm-how-to
- > Javascript (severe) in unknown
/wp-content/plugins/8degree-fly-menu-lite/js/wp-color-picker-alpha.js?ver=1.0.3 10:459 Uncaught ReferenceError: wpColorPickerL10n is not defined
- > GET request to /wp-admin/edit.php?post_type=edfm_menu&page=edfm-about
- > Security (warning) in unknown
security - Error with Permissions-Policy header: Unrecognized feature: 'ambient-light-sensor'.
- > GET request to /wp-admin/edit.php?post_type=edfm_menu&page=edfm-about
- > Security (warning) in unknown
security - Error with Permissions-Policy header: Unrecognized feature: 'bluetooth'.
Optimizations
Plugin configuration 83% from 29 tests
readme.txt 88% from 16 tests
Don't ignore readme.txt as it is the file that instructs WordPress.org on how to present your plugin to the world
Attributes that require attention:
- Tags: You are using too many tags: 14 tag instead of maximum 10
- Contributors: The plugin contributors field is missing
8degree-fly-menu-lite/eight-degree-fly-menu-lite.php 77% from 13 tests
"Free Responsive Off-Canvas Menu Plugin for WordPress - 8Degree Fly Menu Lite" version 1.0.3's main PHP file describes plugin functionality and also serves as the entry point to any WordPress functionality
It is important to fix the following:
- Text Domain: Since WordPress version 4.6 the text domain is optional; if specified, it must be the same as the plugin slug
- Main file name: Please rename the main PHP file in this plugin to the plugin slug ("8degree-fly-menu-lite.php" instead of "eight-degree-fly-menu-lite.php")
- Plugin Name: A shorter plugin name is better (currently 75 characters long instead of max. 70)
Code Analysis Passed 3 tests
File types Passed 1 test
🔸 Test weight: 35 | A short glimpse at programming languages used with this plugin and a check that no dangerous files are present
Good job! No executable or dangerous file extensions detected24,626 lines of code in 41 files:
Language | Files | Blank lines | Comment lines | Lines of code |
---|---|---|---|---|
JavaScript | 7 | 1,062 | 1,081 | 9,343 |
CSS | 8 | 199 | 410 | 9,293 |
SVG | 2 | 0 | 0 | 3,033 |
PHP | 24 | 378 | 214 | 2,957 |
PHP code Passed 2 tests
This is a very shot review of cyclomatic complexity and code structure
This plugin has no cyclomatic complexity issues
Cyclomatic complexity | |
---|---|
Average complexity per logical line of code | 0.52 |
Average class complexity | 63.00 |
▷ Minimum class complexity | 40.00 |
▷ Maximum class complexity | 86.00 |
Average method complexity | 5.00 |
▷ Minimum method complexity | 1.00 |
▷ Maximum method complexity | 36.00 |
Code structure | ||
---|---|---|
Namespaces | 0 | |
Interfaces | 0 | |
Traits | 0 | |
Classes | 2 | |
▷ Abstract classes | 0 | 0.00% |
▷ Concrete classes | 2 | 100.00% |
▷ Final classes | 0 | 0.00% |
Methods | 31 | |
▷ Static methods | 0 | 0.00% |
▷ Public methods | 31 | 100.00% |
▷ Protected methods | 0 | 0.00% |
▷ Private methods | 0 | 0.00% |
Functions | 0 | |
▷ Named functions | 0 | 0.00% |
▷ Anonymous functions | 0 | 0.00% |
Constants | 5 | |
▷ Global constants | 5 | 100.00% |
▷ Class constants | 0 | 0.00% |
▷ Public constants | 0 | 0.00% |
Plugin size Passed 2 tests
Image compression Passed 2 tests
Using a strong compression for your PNG files is a great way to speed-up your plugin
38 PNG files occupy 0.37MB with 0.25MB in potential savings
Potential savings
Compression of 5 random PNG files using pngquant | |||
---|---|---|---|
File | Size - original | Size - compressed | Savings |
images/icon-sets/googlePlus.png | 6.98KB | 2.73KB | ▼ 60.91% |
images/notification-labels/sale_2.png | 7.29KB | 2.63KB | ▼ 64.01% |
images/edfm-backend-icons/edfm-drop.png | 1.62KB | 0.37KB | ▼ 77.36% |
images/notification-labels/Untitled-2.png | 14.12KB | 4.94KB | ▼ 65.02% |
images/notification-labels/sale-5.png | 11.23KB | 3.92KB | ▼ 65.07% |