Benchmarks
Plugin footprint 83% 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: ▲0.49MB] [CPU: ▼5.26ms] Passed 4 tests
Server-side resources used by WOLF - WordPress Posts Bulk Editor and Manager Professional
This plugin has minimal impact on server resources
Page | Memory (MB) | CPU Time (ms) |
---|---|---|
Home / | 3.99 ▲0.52 | 38.90 ▼1.43 |
Dashboard /wp-admin | 3.84 ▲0.49 | 48.36 ▼13.53 |
Posts /wp-admin/edit.php | 3.90 ▲0.54 | 53.44 ▲5.83 |
Add New Post /wp-admin/post-new.php | 6.36 ▲0.47 | 86.42 ▼11.48 |
Media Library /wp-admin/upload.php | 3.70 ▲0.47 | 37.44 ▲5.41 |
Server storage [IO: ▲4.09MB] [DB: ▲0.00MB] Passed 3 tests
How much does this plugin use your filesystem and database?
The plugin installed successfully
Filesystem: 130 new files
Database: no new tables, 7 new options
New WordPress options |
---|
theysaidso_admin_options |
widget_recent-comments |
wpbe_later_rate_alert |
widget_recent-posts |
db_upgraded |
can_compress_scripts |
widget_theysaidso_widget |
Browser metrics Passed 4 tests
This is an overview of browser requirements for WOLF - WordPress Posts Bulk Editor and Manager Professional
This plugin has a minimal impact on browser resources
Page | Nodes | Memory (MB) | Script (ms) | Layout (ms) |
---|---|---|---|---|
Home / | 2,801 ▲15 | 14.34 ▼0.15 | 1.61 ▼0.11 | 44.11 ▼5.29 |
Dashboard /wp-admin | 2,207 ▲30 | 5.56 ▼0.06 | 88.05 ▲2.69 | 38.47 ▼6.07 |
Posts /wp-admin/edit.php | 2,112 ▲9 | 2.04 ▲0.01 | 34.32 ▼6.01 | 30.80 ▼7.10 |
Add New Post /wp-admin/post-new.php | 1,536 ▲8 | 23.53 ▲0.43 | 654.45 ▼16.87 | 59.61 ▲8.57 |
Media Library /wp-admin/upload.php | 1,415 ▲15 | 4.16 ▲0.03 | 96.55 ▲0.27 | 42.48 ▼0.29 |
Uninstaller [IO: ▲0.00MB] [DB: ▲0.00MB] 75% from 4 tests
🔸 Tests weight: 35 | It is important to correctly uninstall your plugin, without leaving any traces
Please fix the following items
- The uninstall procedure has failed, leaving 7 options in the database
- db_upgraded
- can_compress_scripts
- widget_theysaidso_widget
- widget_recent-comments
- theysaidso_admin_options
- widget_recent-posts
- wpbe_later_rate_alert
Smoke tests 75% from 4 tests
Server-side errors Passed 1 test
🔹 Test weight: 20 | A shallow check that no server-side errors were triggered
The smoke test was a success, however most plugin functionality was not tested
SRP 50% from 2 tests
🔹 Tests weight: 20 | The single-responsibility principle: PHP files have to remain inert when accessed directly, throwing no errors and performing no actions
Please take a closer look at the following
- 14× PHP files trigger errors when accessed directly with GET requests (only 10 are shown):
- > PHP Fatal error
Uncaught Error: Call to undefined function wp_die() in wp-content/plugins/bulk-editor/lib/storage.php:4
- > PHP Fatal error
Uncaught Error: Call to undefined function wp_die() in wp-content/plugins/bulk-editor/ext/export/views/panel.php:3
- > PHP Fatal error
Uncaught Error: Call to undefined function wp_die() in wp-content/plugins/bulk-editor/ext/meta/views/panel.php:3
- > PHP Fatal error
Uncaught Error: Call to undefined function wp_die() in wp-content/plugins/bulk-editor/ext/filters/views/panel.php:3
- > PHP Fatal error
Uncaught Error: Call to undefined function wp_die() in wp-content/plugins/bulk-editor/uninstall.php:4
- > PHP Fatal error
Uncaught Error: Call to undefined function wp_die() in wp-content/plugins/bulk-editor/views/parts/advanced-table.php:3
- > PHP Fatal error
Uncaught Error: Call to undefined function wp_die() in wp-content/plugins/bulk-editor/views/wpbe.php:3
- > PHP Fatal error
Uncaught Error: Call to undefined function wp_die() in wp-content/plugins/bulk-editor/ext/history/views/list.php:3
- > PHP Fatal error
Uncaught Error: Call to undefined function wp_die() in wp-content/plugins/bulk-editor/views/parts/top_panel.php:3
- > PHP Fatal error
Uncaught Error: Call to undefined function wp_die() in wp-content/plugins/bulk-editor/ext/fprofiles/views/panel.php:3
- > PHP Fatal error
User-side errors Passed 1 test
🔹 Test weight: 20 | A shallow check that no browser errors were triggered
There were no browser issues found
Optimizations
Plugin configuration 86% from 29 tests
readme.txt 94% from 16 tests
Often overlooked, readme.txt is one of the most important files in your plugin
These attributes need your attention:
- Screenshots: These screenshots need descriptions #10, #11, #12, #13, #14, #15, #16, #2, #3, #4, #5, #6, #7, #8, #9 in bulk-editor/assets to your readme.txt
bulk-editor/index.php 77% from 13 tests
Analyzing the main PHP file in "WOLF - WordPress Posts Bulk Editor and Manager Professional" version 1.0.8
It is important to fix the following:
- Description: If Twitter did it, so should we! Keep the description under 140 characters (currently 155 characters long)
- Main file name: It is recommended to name the main PHP file as the plugin slug ("bulk-editor.php" instead of "index.php")
- Requires at least: Required version number should only contain digits separated by dots (ex. "7.0" instead of "WP 4.9")
Code Analysis 97% from 3 tests
File types Passed 1 test
🔸 Test weight: 35 | A short check of programming languages and file extensions; no executable files are allowed
Everything looks great! No dangerous files found in this plugin34,294 lines of code in 96 files:
Language | Files | Blank lines | Comment lines | Lines of code |
---|---|---|---|---|
JavaScript | 28 | 4,147 | 8,334 | 16,962 |
PHP | 45 | 1,871 | 542 | 7,803 |
CSS | 19 | 894 | 181 | 6,611 |
SVG | 1 | 0 | 0 | 1,839 |
PO File | 1 | 413 | 443 | 991 |
Markdown | 2 | 31 | 0 | 88 |
PHP code 50% from 2 tests
This is a short overview of cyclomatic complexity and code structure for this plugin
It is recommended to fix the following
- Cyclomatic complexity of methods has to be reduced to less than 100 (currently 107)
Cyclomatic complexity | |
---|---|
Average complexity per logical line of code | 0.57 |
Average class complexity | 57.06 |
▷ Minimum class complexity | 1.00 |
▷ Maximum class complexity | 164.00 |
Average method complexity | 5.72 |
▷ Minimum method complexity | 1.00 |
▷ Maximum method complexity | 107.00 |
Code structure | ||
---|---|---|
Namespaces | 0 | |
Interfaces | 0 | |
Traits | 0 | |
Classes | 17 | |
▷ Abstract classes | 1 | 5.88% |
▷ Concrete classes | 16 | 94.12% |
▷ Final classes | 14 | 87.50% |
Methods | 194 | |
▷ Static methods | 33 | 17.01% |
▷ Public methods | 174 | 89.69% |
▷ Protected methods | 2 | 1.03% |
▷ Private methods | 18 | 9.28% |
Functions | 28 | |
▷ Named functions | 13 | 46.43% |
▷ Anonymous functions | 15 | 53.57% |
Constants | 7 | |
▷ Global constants | 7 | 100.00% |
▷ Class constants | 0 | 0.00% |
▷ Public constants | 0 | 0.00% |
Plugin size Passed 2 tests
Image compression Passed 2 tests
Often times overlooked, PNG files can occupy unnecessary space in your plugin
24 compressed PNG files occupy 0.48MB
Potential savings
Compression of 5 random PNG files using pngquant | |||
---|---|---|---|
File | Size - original | Size - compressed | Savings |
assets/images/sort_desc.png | 0.15KB | 0.25KB | 0.00% |
assets/images/delete2.png | 1.20KB | 1.27KB | 0.00% |
assets/images/select.png | 0.24KB | 0.22KB | ▼ 4.96% |
assets/images/restricted.png | 1.61KB | 1.64KB | 0.00% |
assets/images/woof_banner.png | 28.58KB | 11.75KB | ▼ 58.91% |