Benchmarks
Plugin footprint 82% from 16 tests
Installer Passed 1 test
🔺 Critical test (weight: 50) | All plugins must install correctly, without throwing any errors, warnings, or notices
This plugin's installer ran successfully
Server metrics [RAM: ▲0.98MB] [CPU: ▲233.78ms] 50% from 4 tests
This is a short check of server-side resources used by Team Collaboration Plugin for WordPress Editorial teams- Multicollab
Please take the time to fix the following items
- CPU: Total CPU usage must kept under 500.00ms (currently 1,054.98ms on /wp-admin/admin.php?page=multicollab_setup_wizard)
- Extra CPU: The extra CPU usage should be kept under 200.00ms (currently 233.78ms on /wp-admin/admin.php?page=multicollab_setup_wizard)
Page | Memory (MB) | CPU Time (ms) |
---|---|---|
Home / | 4.40 ▲0.93 | 46.62 ▲6.81 |
Dashboard /wp-admin | 4.28 ▲0.97 | 51.26 ▲3.05 |
Posts /wp-admin/edit.php | 4.40 ▲1.04 | 971.43 ▲922.76 |
Add New Post /wp-admin/post-new.php | 7.08 ▲1.18 | 1,006.31 ▲906.39 |
Media Library /wp-admin/upload.php | 4.22 ▲0.99 | 52.20 ▲18.85 |
Multicolab Wizard /wp-admin/admin.php?page=multicollab_setup_wizard | 4.22 | 1,054.98 |
Server storage [IO: ▲9.37MB] [DB: ▲0.00MB] Passed 3 tests
Input-output and database impact of this plugin
This plugin installed successfully
Filesystem: 189 new files
Database: no new tables, 9 new options
New WordPress options |
---|
cf_websocket_options |
cf_multiedit_websocket_unique_key |
widget_theysaidso_widget |
can_compress_scripts |
theysaidso_admin_options |
cf_multiedit_websocket |
db_upgraded |
widget_recent-comments |
widget_recent-posts |
Browser metrics Passed 4 tests
An overview of browser requirements for Team Collaboration Plugin for WordPress Editorial teams- Multicollab
This plugin has a minimal impact on browser resources
Page | Nodes | Memory (MB) | Script (ms) | Layout (ms) |
---|---|---|---|---|
Home / | 2,868 ▲106 | 14.41 ▼0.32 | 2.29 ▲0.71 | 43.47 ▲5.80 |
Dashboard /wp-admin | 2,251 ▲74 | 5.81 ▲0.16 | 95.16 ▲7.90 | 83.73 ▲42.90 |
Posts /wp-admin/edit.php | 2,230 ▲130 | 2.28 ▲0.30 | 35.91 ▼3.50 | 36.50 ▲3.90 |
Add New Post /wp-admin/post-new.php | 7,875 ▲6,349 | 26.74 ▲3.46 | 1,089.80 ▲457.48 | 45.46 ▼5.54 |
Media Library /wp-admin/upload.php | 1,462 ▲62 | 4.42 ▲0.24 | 106.36 ▲7.83 | 75.54 ▲35.34 |
Multicolab Wizard /wp-admin/admin.php?page=multicollab_setup_wizard | 1,776 | 21.56 | 652.16 | 37.81 |
Uninstaller [IO: ▲0.00MB] [DB: ▲0.00MB] 75% from 4 tests
🔸 Tests weight: 35 | Verifying that this plugin uninstalls completely without leaving any traces
It is recommended to fix the following
- Zombie WordPress options detected upon uninstall: 9 options
- widget_theysaidso_widget
- db_upgraded
- can_compress_scripts
- theysaidso_admin_options
- widget_recent-comments
- cf_websocket_options
- cf_multiedit_websocket_unique_key
- cf_multiedit_websocket
- widget_recent-posts
Smoke tests 50% 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 applies for WordPress plugins as well - please make sure your PHP files perform no actions when accessed directly
Please fix the following items
- 31× GET requests to PHP files have triggered server-side errors or warnings (only 10 are shown):
- > PHP Warning
Use of undefined constant COMMENTING_BLOCK_DIR - assumed 'COMMENTING_BLOCK_DIR' (this will throw an Error in a future version of PHP) in wp-content/plugins/commenting-feature/admin/settings/settings-report.php on line 3
- > PHP Warning
require_once(COMMENTING_BLOCK_DIRadmin/classes/class-commenting-block-permissions.php): failed to open stream: No such file or directory in wp-content/plugins/commenting-feature/admin/settings/settings-permissions.php on line 3
- > PHP Fatal error
require_once(): Failed opening required 'COMMENTING_BLOCK_DIRadmin/classes/class-commenting-block-settings-table.php' (include_path='.:/usr/share/php') in wp-content/plugins/commenting-feature/admin/settings/settings-dashboard.php on line 3
- > PHP Fatal error
require_once(): Failed opening required 'ABSPATHwp-admin/includes/class-wp-list-table.php' (include_path='.:/usr/share/php') in wp-content/plugins/commenting-feature/admin/classes/class-commenting-block-settings-table.php on line 3
- > PHP Fatal error
require_once(): Failed opening required 'COMMENTING_BLOCK_DIRadmin/classes/class-commenting-block-permissions.php' (include_path='.:/usr/share/php') in wp-content/plugins/commenting-feature/admin/settings/settings-permissions.php on line 3
- > 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/commenting-feature/admin/classes/class-commenting-block-settings-table.php on line 3
- > PHP Fatal error
Uncaught Error: Call to undefined function add_action() in wp-content/plugins/commenting-feature/admin/classes/class-guest-user-functions.php:36
- > PHP Fatal error
Uncaught Error: Call to undefined function wp_safe_redirect() in wp-content/plugins/commenting-feature/admin/partials/frontend-guest-access-request-page.php:7
- > PHP Fatal error
Uncaught Error: Call to undefined function esc_html__() in wp-content/plugins/commenting-feature/admin/settings/settings-multilingual-options.php:2
- > PHP Fatal error
require_once(): Failed opening required 'COMMENTING_BLOCK_DIRadmin/classes/class-commenting-block-settings-report-table.php' (include_path='.:/usr/share/php') in wp-content/plugins/commenting-feature/admin/settings/settings-report.php on line 3
- > PHP Warning
User-side errors 0% from 1 test
🔹 Test weight: 20 | A shallow check that no browser errors were triggered
There are user-side issues you should fix
- > GET request to /wp-admin/admin.php?page=multicollab_setup_wizard
- > Console-api (severe) in wp-includes/js/dist/data.min.js?ver=ff7eb3945f963be850ff+1:19276
Store \"mdstore\" is already registered.
Optimizations
Plugin configuration 83% from 29 tests
readme.txt 88% from 16 tests
The readme.txt file uses markdown syntax to describe your plugin to the world
Please fix the following attributes:
- Screenshots: These screenshots need descriptions #2, #4, #6 in commenting-feature/assets to your readme.txt
- Tags: You are using too many tags: 12 tag instead of maximum 10
commenting-feature/commenting-block.php 77% from 13 tests
The entry point to "Team Collaboration Plugin for WordPress Editorial teams- Multicollab" version 4.1 is a PHP file that has certain tags in its header comment area
Please make the necessary changes and fix the following:
- Description: Please keep the plugin description shorter than 140 characters (currently 281 characters long)
- Main file name: Name the main plugin file the same as the plugin slug ("commenting-feature.php" instead of "commenting-block.php")
- Text Domain: Since WordPress version 4.6 the text domain is optional; if specified, it must be the same as the plugin slug
Code Analysis Passed 3 tests
File types Passed 1 test
🔸 Test weight: 35 | This is a short overview of programming languages used in this plugin, detecting executable files
There were no executable files found in this plugin17,334 lines of code in 131 files:
Language | Files | Blank lines | Comment lines | Lines of code |
---|---|---|---|---|
PHP | 46 | 1,208 | 1,705 | 6,650 |
PO File | 6 | 2,384 | 2,910 | 4,962 |
JavaScript | 14 | 472 | 466 | 2,668 |
CSS | 5 | 95 | 90 | 1,722 |
JSON | 8 | 0 | 0 | 675 |
Sass | 1 | 56 | 2 | 330 |
SVG | 50 | 0 | 6 | 308 |
Markdown | 1 | 11 | 0 | 19 |
PHP code Passed 2 tests
A short review of cyclomatic complexity and code structure
This plugin has no cyclomatic complexity issues
Cyclomatic complexity | |
---|---|
Average complexity per logical line of code | 0.36 |
Average class complexity | 37.30 |
▷ Minimum class complexity | 1.00 |
▷ Maximum class complexity | 214.00 |
Average method complexity | 5.62 |
▷ Minimum method complexity | 1.00 |
▷ Maximum method complexity | 42.00 |
Code structure | ||
---|---|---|
Namespaces | 0 | |
Interfaces | 0 | |
Traits | 0 | |
Classes | 20 | |
▷ Abstract classes | 0 | 0.00% |
▷ Concrete classes | 20 | 100.00% |
▷ Final classes | 0 | 0.00% |
Methods | 161 | |
▷ Static methods | 4 | 2.48% |
▷ Public methods | 149 | 92.55% |
▷ Protected methods | 3 | 1.86% |
▷ Private methods | 9 | 5.59% |
Functions | 23 | |
▷ Named functions | 11 | 47.83% |
▷ Anonymous functions | 12 | 52.17% |
Constants | 8 | |
▷ Global constants | 8 | 100.00% |
▷ Class constants | 0 | 0.00% |
▷ Public constants | 0 | 0.00% |
Plugin size 50% from 2 tests
Image compression 50% from 2 tests
Often times overlooked, PNG files can occupy unnecessary space in your plugin
38 PNG files occupy 4.84MB with 2.07MB in potential savings
Potential savings
Compression of 5 random PNG files using pngquant | |||
---|---|---|---|
File | Size - original | Size - compressed | Savings |
admin/assets/images/multicollab.png | 536.30KB | 164.26KB | ▼ 69.37% |
admin/assets/images/Accepted.png | 6.87KB | 2.48KB | ▼ 63.96% |
admin/assets/images/assigned-user.png | 0.40KB | 0.46KB | 0.00% |
admin/assets/images/cover.png | 0.22KB | 0.21KB | ▼ 8.70% |
admin/assets/images/comment-media-img.png | 195.38KB | 55.75KB | ▼ 71.47% |