Benchmarks
Plugin footprint 48% from 16 tests
Installer Passed 1 test
🔺 Critical test (weight: 50) | It is important to correctly install your plugin, without throwing errors or notices
This plugin's installer ran successfully
Server metrics [RAM: ▲0.34MB] [CPU: ▲2.09ms] Passed 4 tests
An overview of server-side resources used by SEO Plugin by Squirrly SEO
No issues were detected with server-side resource usage
Page | Memory (MB) | CPU Time (ms) |
---|---|---|
Home / | 3.80 ▲0.34 | 45.69 ▲2.79 |
Dashboard /wp-admin | 3.67 ▲0.33 | 57.28 ▼5.25 |
Posts /wp-admin/edit.php | 3.71 ▲0.36 | 64.85 ▲16.40 |
Add New Post /wp-admin/post-new.php | 6.43 ▲0.54 | 109.56 ▲3.63 |
Media Library /wp-admin/upload.php | 3.58 ▲0.36 | 44.97 ▲7.17 |
Keyword Research /wp-admin/admin.php?page=sq_research | 3.65 | 45.26 |
SEO Audit /wp-admin/admin.php?page=sq_audits | 3.56 | 46.56 |
Redirects /wp-admin/admin.php?page=sq_redirects | 3.62 | 60.33 |
First Step /wp-admin/admin.php?page=sq_dashboard | 3.56 | 42.07 |
SEO Configuration /wp-admin/admin.php?page=sq_seosettings | 4.18 | 65.45 |
All Features /wp-admin/admin.php?page=sq_features | 3.94 | 48.32 |
Focus Pages /wp-admin/admin.php?page=sq_focuspages | 3.56 | 43.01 |
One Page Setup /wp-admin/admin.php?page=sq_onpagesetup | 5.02 | 51.55 |
IndexNow /wp-admin/admin.php?page=sq_indexnow | 3.78 | 47.79 |
Automation /wp-admin/admin.php?page=sq_automation | 3.80 | 52.05 |
Server storage [IO: ▲16.76MB] [DB: ▲0.02MB] Passed 3 tests
Input-output and database impact of this plugin
There were no storage issued detected upon installing this plugin
Filesystem: 435 new files
Database: 1 new table, 8 new options
New tables |
---|
wp_qss |
New WordPress options |
---|
widget_theysaidso_widget |
widget_recent-posts |
sq_options |
sq_tasks |
theysaidso_admin_options |
can_compress_scripts |
db_upgraded |
widget_recent-comments |
Browser metrics Passed 4 tests
An overview of browser requirements for SEO Plugin by Squirrly SEO
Minimal impact on browser resources
Page | Nodes | Memory (MB) | Script (ms) | Layout (ms) |
---|---|---|---|---|
Home / | 3,079 ▲317 | 14.37 ▲0.13 | 1.72 ▼0.04 | 36.97 ▼7.54 |
Dashboard /wp-admin | 2,482 ▲304 | 5.63 ▼0.05 | 95.36 ▼16.84 | 92.73 ▲52.79 |
Posts /wp-admin/edit.php | 2,412 ▲315 | 2.06 ▲0.12 | 39.22 ▼0.20 | 34.27 ▼0.74 |
Add New Post /wp-admin/post-new.php | 3,406 ▲1,878 | 20.07 ▼2.90 | 690.65 ▲5.02 | 248.45 ▲196.89 |
Media Library /wp-admin/upload.php | 1,688 ▲288 | 4.26 ▲0.06 | 101.93 ▼5.93 | 77.26 ▲26.31 |
Keyword Research /wp-admin/admin.php?page=sq_research | 1,168 | 3.85 | 68.82 | 51.73 |
SEO Audit /wp-admin/admin.php?page=sq_audits | 1,177 | 3.70 | 66.69 | 31.77 |
Redirects /wp-admin/admin.php?page=sq_redirects | 1,341 | 5.08 | 78.64 | 71.71 |
First Step /wp-admin/admin.php?page=sq_dashboard | 1,251 | 3.78 | 49.58 | 47.99 |
SEO Configuration /wp-admin/admin.php?page=sq_seosettings | 2,427 | 5.20 | 83.06 | 134.96 |
All Features /wp-admin/admin.php?page=sq_features | 4,719 | 3.83 | 58.80 | 151.31 |
Focus Pages /wp-admin/admin.php?page=sq_focuspages | 1,171 | 3.80 | 50.64 | 32.01 |
One Page Setup /wp-admin/admin.php?page=sq_onpagesetup | 1,197 | 3.81 | 55.13 | 36.08 |
IndexNow /wp-admin/admin.php?page=sq_indexnow | 1,245 | 3.64 | 52.49 | 46.93 |
Automation /wp-admin/admin.php?page=sq_automation | 1,450 | 5.10 | 74.59 | 91.15 |
Uninstaller [IO: ▲0.00MB] [DB: ▲0.02MB] 25% from 4 tests
🔸 Tests weight: 35 | Verifying that this plugin uninstalls completely without leaving any traces
Please fix the following items
- The plugin did not uninstall gracefully
- > Notice in wp-content/plugins/squirrly-seo/config/config.php+15
Constant _SQ_MOBILE_ICON_SIZES already defined
- The uninstall procedure failed, leaving 1 table in the database
- wp_qss
- This plugin does not fully uninstall, leaving 8 options in the database
- sq_options
- can_compress_scripts
- widget_theysaidso_widget
- theysaidso_admin_options
- sq_tasks
- widget_recent-comments
- db_upgraded
- widget_recent-posts
Smoke tests 75% from 4 tests
Server-side errors Passed 1 test
🔹 Test weight: 20 | Just a short smoke test targeting errors on the server (in the Apache logs)
Everything seems fine, however this is by no means an exhaustive test
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
Please take a closer look at the following
- 208× PHP files perform the task of outputting text when accessed with GET requests (only 10 are shown):
- > /wp-content/plugins/squirrly-seo/view/Goals/CheckSeo.php
- > /wp-content/plugins/squirrly-seo/view/Connect/GoogleSearchConsole.php
- > /wp-content/plugins/squirrly-seo/view/Blocks/Innerlinks.php
- > /wp-content/plugins/squirrly-seo/classes/RemoteController.php
- > /wp-content/plugins/squirrly-seo/view/Blocks/Menu.php
- > /wp-content/plugins/squirrly-seo/models/CheckSeo.php
- > /wp-content/plugins/squirrly-seo/view/BulkSeo/Bulkseo.php
- > /wp-content/plugins/squirrly-seo/view/Research/Labels.php
- > /wp-content/plugins/squirrly-seo/uninstall.php
- > /wp-content/plugins/squirrly-seo/view/Indexnow/Settings.php
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)
No browser issues were found
Optimizations
Plugin configuration 90% from 29 tests
readme.txt 94% 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
Please fix the following attributes:
- Tags: Too many tags (31 tag instead of maximum 10); only the first 5 tags are used in your directory listing
squirrly-seo/squirrly.php 85% from 13 tests
The principal PHP file in "SEO Plugin by Squirrly SEO" v. 12.3.15 is loaded by WordPress automatically on each request
You should first fix the following items:
- Main file name: Even though not officially enforced, the main plugin file should be the same as the plugin slug ("squirrly-seo.php" instead of "squirrly.php")
- Description: The description should be shorter than 140 characters (currently 192 characters long)
Code Analysis 97% from 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
There were no executable files found in this plugin80,240 lines of code in 306 files:
Language | Files | Blank lines | Comment lines | Lines of code |
---|---|---|---|---|
PHP | 208 | 8,313 | 5,881 | 43,822 |
PO File | 7 | 15,546 | 23,081 | 34,429 |
JavaScript | 43 | 129 | 234 | 1,118 |
XSLT | 5 | 19 | 4 | 768 |
CSS | 43 | 3 | 22 | 103 |
PHP code 50% from 2 tests
Analyzing cyclomatic complexity and code structure
It is recommended to fix the following
- Method cyclomatic complexity should be reduced to less than 100 (currently 272)
Cyclomatic complexity | |
---|---|
Average complexity per logical line of code | 0.66 |
Average class complexity | 50.89 |
▷ Minimum class complexity | 1.00 |
▷ Maximum class complexity | 487.00 |
Average method complexity | 6.26 |
▷ Minimum method complexity | 1.00 |
▷ Maximum method complexity | 272.00 |
Code structure | ||
---|---|---|
Namespaces | 0 | |
Interfaces | 0 | |
Traits | 0 | |
Classes | 122 | |
▷ Abstract classes | 3 | 2.46% |
▷ Concrete classes | 119 | 97.54% |
▷ Final classes | 0 | 0.00% |
Methods | 1,116 | |
▷ Static methods | 158 | 14.16% |
▷ Public methods | 1,075 | 96.33% |
▷ Protected methods | 14 | 1.25% |
▷ Private methods | 27 | 2.42% |
Functions | 55 | |
▷ Named functions | 0 | 0.00% |
▷ Anonymous functions | 55 | 100.00% |
Constants | 96 | |
▷ Global constants | 49 | 51.04% |
▷ Class constants | 47 | 48.96% |
▷ Public constants | 47 | 100.00% |
Plugin size Passed 2 tests
Image compression Passed 2 tests
All PNG images should be compressed to minimize bandwidth usage for end users
38 compressed PNG files occupy 0.62MB
Potential savings
Compression of 5 random PNG files using pngquant | |||
---|---|---|---|
File | Size - original | Size - compressed | Savings |
view/assets/img/seocheck/shares.png | 20.20KB | 21.10KB | 0.00% |
view/assets/img/kb/add_copyright_free_images.png | 7.90KB | 8.22KB | 0.00% |
view/assets/img/kb/checklist.png | 8.52KB | 8.82KB | 0.00% |
view/assets/img/kb/how_to_categorize_keywords.png | 7.68KB | 7.82KB | 0.00% |
view/assets/img/seocheck/top10.png | 19.94KB | 20.97KB | 0.00% |