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: ▲3.41MB] [CPU: ▲19.79ms] Passed 4 tests
Server-side resources used by TaxoPress is the WordPress Tag, Category, and Taxonomy Manager
This plugin does not affect your website's performance
Page | Memory (MB) | CPU Time (ms) |
---|---|---|
Home / | 5.14 ▲1.67 | 52.51 ▲12.29 |
Dashboard /wp-admin | 7.34 ▲3.99 | 73.60 ▲10.83 |
Posts /wp-admin/edit.php | 7.40 ▲4.03 | 80.24 ▲33.38 |
Add New Post /wp-admin/post-new.php | 9.91 ▲4.02 | 117.22 ▲22.67 |
Media Library /wp-admin/upload.php | 7.20 ▲3.97 | 70.86 ▲33.76 |
Auto Links /wp-admin/admin.php?page=st_autolinks | 7.18 | 60.40 |
Related Posts /wp-admin/admin.php?page=st_related_posts | 7.18 | 60.82 |
Terms Display /wp-admin/admin.php?page=st_terms_display | 7.18 | 58.57 |
Posts /wp-admin/admin.php?page=st_posts | 7.21 | 61.74 |
Dashboard /wp-admin/admin.php?page=st_dashboard | 7.17 | 59.00 |
Settings /wp-admin/admin.php?page=st_options | 7.41 | 63.29 |
Upgrade to Pro /wp-admin/admin.php?page=st_options-menu-upgrade-link | 7.17 | 54.94 |
TaxoPress AI /wp-admin/admin.php?page=st_taxopress_ai | 7.19 | 72.74 |
Taxonomies /wp-admin/admin.php?page=st_taxonomies | 7.19 | 62.10 |
Current Post /wp-admin/admin.php?page=st_post_tags | 7.18 | 65.66 |
Server storage [IO: ▲4.64MB] [DB: ▲0.01MB] Passed 3 tests
A short overview of filesystem and database impact
No storage issues were detected
Filesystem: 367 new files
Database: no new tables, 29 new options
New WordPress options |
---|
simpletags-version |
can_compress_scripts |
taxopress_autoterms |
taxopress_autoterm_ids_increament |
taxopress_relatedpost_ids_increament |
taxopress_default_tagclouds |
taxopress_relatedposts |
db_upgraded |
widget_theysaidso_widget |
widget_simpletags |
... |
Browser metrics Passed 4 tests
This is an overview of browser requirements for TaxoPress is the WordPress Tag, Category, and Taxonomy Manager
Normal browser usage
Page | Nodes | Memory (MB) | Script (ms) | Layout (ms) |
---|---|---|---|---|
Home / | 2,898 ▲152 | 14.35 ▼0.06 | 1.62 ▲0.00 | 29.91 ▼12.34 |
Dashboard /wp-admin | 2,282 ▲101 | 5.71 ▲0.05 | 98.14 ▼17.92 | 46.17 ▲3.43 |
Posts /wp-admin/edit.php | 2,194 ▲94 | 2.24 ▲0.24 | 41.05 ▲6.26 | 35.64 ▲1.93 |
Add New Post /wp-admin/post-new.php | 6,660 ▲5,134 | 27.70 ▲4.08 | 970.11 ▲309.28 | 45.05 ▼7.30 |
Media Library /wp-admin/upload.php | 1,484 ▲81 | 4.29 ▲0.16 | 97.57 ▼2.62 | 44.88 ▲1.66 |
Auto Links /wp-admin/admin.php?page=st_autolinks | 1,186 | 2.04 | 43.46 | 30.60 |
Related Posts /wp-admin/admin.php?page=st_related_posts | 1,192 | 1.78 | 26.60 | 31.50 |
Terms Display /wp-admin/admin.php?page=st_terms_display | 1,202 | 2.20 | 33.90 | 30.01 |
Posts /wp-admin/admin.php?page=st_posts | 1,422 | 2.74 | 51.31 | 32.57 |
Dashboard /wp-admin/admin.php?page=st_dashboard | 1,265 | 2.02 | 25.21 | 41.28 |
Settings /wp-admin/admin.php?page=st_options | 2,626 | 2.69 | 58.44 | 37.55 |
Upgrade to Pro /wp-admin/admin.php?page=st_options-menu-upgrade-link | 2,426 | 10.27 | 437.34 | 116.98 |
TaxoPress AI /wp-admin/admin.php?page=st_taxopress_ai | 1,925 | 2.80 | 70.52 | 36.77 |
Taxonomies /wp-admin/admin.php?page=st_taxonomies | 1,430 | 2.21 | 34.62 | 31.89 |
Current Post /wp-admin/admin.php?page=st_post_tags | 1,184 | 1.90 | 28.48 | 31.65 |
Uninstaller [IO: ▲0.00MB] [DB: ▲0.00MB] 75% from 4 tests
🔸 Tests weight: 35 | Verifying that this plugin uninstalls completely without leaving any traces
The following items require your attention
- Zombie WordPress options detected upon uninstall: 27 options
- widget_simpletags-posttags
- taxopress_reviews_installed_on
- taxopress_default_autoterms
- widget_recent-comments
- widget_simpletags-shortcode
- widget_simpletags-relatedposts
- taxopress_posttags_ids_increament
- taxopress_tagclouds
- taxopress_autoterm_ids_increament
- taxopress_tagcloud_ids_increament
- ...
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 | 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
- 4× PHP files perform the task of outputting text when accessed with GET requests:
- > /wp-content/plugins/simple-tags/vendor/publishpress/wordpress-version-notices/templates/top-notice/notice.php
- > /wp-content/plugins/simple-tags/vendor/publishpress/wordpress-version-notices/templates/menu-link/menu-link-script.php
- > /wp-content/plugins/simple-tags/vendor/sabre/vobject/bin/generateicalendardata.php
- > /wp-content/plugins/simple-tags/simple-tags.php
- 344× PHP files trigger server errors when accessed directly (only 10 are shown):
- > PHP Fatal error
Uncaught Error: Class 'Sabre\\VObject\\Property\\Text' not found in wp-content/plugins/simple-tags/vendor/sabre/vobject/lib/Property/UtcOffset.php:14
- > PHP Fatal error
Uncaught Error: Class 'PHPUnit_Framework_TestCase' not found in wp-content/plugins/simple-tags/vendor/sabre/vobject/tests/VObject/Recur/EventIterator/FifthTuesdayProblemTest.php:8
- > PHP Warning
require_once(ABSPATHwp-admin/includes/class-wp-list-table.php): failed to open stream: No such file or directory in wp-content/plugins/simple-tags/inc/related-posts-table.php on line 3
- > PHP Fatal error
Uncaught Error: Call to undefined function add_action() in wp-content/plugins/simple-tags/inc/terms-functions.php:73
- > PHP Warning
simplexml_load_string(): </style> in wp-content/plugins/simple-tags/vendor/sabre/vobject/bin/fetch_windows_zones.php on line 11
- > PHP Fatal error
Uncaught Error: Interface 'PPVersionNotices\\Template\\TemplateLoaderInterface' not found in wp-content/plugins/simple-tags/vendor/publishpress/wordpress-version-notices/src/Template/TemplateLoader.php:28
- > PHP Fatal error
Uncaught Error: Class 'PHPUnit_Framework_TestCase' not found in wp-content/plugins/simple-tags/vendor/sabre/vobject/tests/VObject/Issue96Test.php:5
- > PHP Warning
simplexml_load_string(): Entity: line 1078: parser error : Opening and ending tag mismatch: link line 0 and html in wp-content/plugins/simple-tags/vendor/sabre/vobject/bin/fetch_windows_zones.php on line 11
- > PHP Warning
Use of undefined constant STAGS_DIR - assumed 'STAGS_DIR' (this will throw an Error in a future version of PHP) in wp-content/plugins/simple-tags/inc/helper.options.admin.php on line 2
- > PHP Fatal error
Uncaught Error: Class 'PHPUnit_Framework_TestCase' not found in wp-content/plugins/simple-tags/vendor/sabre/vobject/tests/VObject/EmptyValueIssueTest.php:10
- > PHP Fatal error
User-side errors Passed 1 test
🔹 Test weight: 20 | A shallow check that no browser errors were triggered
Everything seems fine on the user side
Optimizations
Plugin configuration 93% from 29 tests
readme.txt 94% from 16 tests
The readme.txt file is undoubtedly the most important file in your plugin, preparing it for public listing on WordPress.org
Please fix the following attributes:
- Tags: There are too many tags (12 tag instead of maximum 10)
simple-tags/simple-tags.php 92% from 13 tests
The main file in "TaxoPress is the WordPress Tag, Category, and Taxonomy Manager" v. 3.11.1 serves as a complement to information provided in readme.txt and as the entry point to the plugin
The following require your attention:
- Requires PHP: The required version number must match the one declared in readme.txt ("7.2.5" instead of "5.6")
Code Analysis 97% from 3 tests
File types Passed 1 test
🔸 Test weight: 35 | There should be no dangerous file extensions present in any WordPress plugin
No dangerous file extensions were detected76,821 lines of code in 320 files:
Language | Files | Blank lines | Comment lines | Lines of code |
---|---|---|---|---|
PHP | 273 | 10,487 | 12,656 | 43,470 |
PO File | 10 | 9,361 | 12,265 | 22,063 |
JavaScript | 15 | 1,863 | 949 | 7,569 |
CSS | 10 | 475 | 67 | 2,661 |
Markdown | 4 | 191 | 0 | 526 |
JSON | 5 | 0 | 0 | 469 |
XML | 2 | 12 | 19 | 47 |
YAML | 1 | 4 | 0 | 16 |
PHP code 50% from 2 tests
Cyclomatic complexity and code structure are the fingerprint of this plugin
It is recommended to fix the following
- Please reduce cyclomatic complexity of methods to less than 100 (currently 162)
Cyclomatic complexity | |
---|---|
Average complexity per logical line of code | 0.39 |
Average class complexity | 18.58 |
▷ Minimum class complexity | 1.00 |
▷ Maximum class complexity | 212.00 |
Average method complexity | 3.73 |
▷ Minimum method complexity | 1.00 |
▷ Maximum method complexity | 162.00 |
Code structure | ||
---|---|---|
Namespaces | 28 | |
Interfaces | 8 | |
Traits | 0 | |
Classes | 220 | |
▷ Abstract classes | 5 | 2.27% |
▷ Concrete classes | 215 | 97.73% |
▷ Final classes | 6 | 2.79% |
Methods | 1,458 | |
▷ Static methods | 249 | 17.08% |
▷ Public methods | 1,313 | 90.05% |
▷ Protected methods | 128 | 8.78% |
▷ Private methods | 17 | 1.17% |
Functions | 244 | |
▷ Named functions | 207 | 84.84% |
▷ Anonymous functions | 37 | 15.16% |
Constants | 64 | |
▷ Global constants | 15 | 23.44% |
▷ Class constants | 49 | 76.56% |
▷ Public constants | 49 | 100.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
15 PNG files occupy 0.03MB with 0.01MB in potential savings
Potential savings
Compression of 5 random PNG files using pngquant | |||
---|---|---|---|
File | Size - original | Size - compressed | Savings |
modules/taxopress-ai/assets/images/single-tag.png | 1.09KB | 0.81KB | ▼ 25.38% |
modules/taxopress-ai/assets/images/tag.png | 1.13KB | 0.79KB | ▼ 29.94% |
modules/taxopress-ai/assets/images/open-calais.png | 1.10KB | 0.78KB | ▼ 28.65% |
modules/taxopress-ai/assets/images/ibm-watson.png | 1.26KB | 1.58KB | 0.00% |
modules/taxopress-ai/assets/images/open-ai.png | 1.81KB | 1.69KB | ▼ 6.84% |