Benchmarks
Plugin footprint 23% from 16 tests
Installer 0% from 1 test
🔺 Critical test (weight: 50) | Verifying that this plugin installs correctly without errors
Please fix the following installer errors
- This plugin did not install gracefully
- > Warning in wp-content/plugins/wordproof-timestamp/vendor/vlucas/phpdotenv/src/Store/File/Reader.php+73
file_get_contents(wp-content/plugins/wordproof-timestamp/.env): failed to open stream: No such file or directory
Server metrics [RAM: ▼1.50MB] [CPU: ▼50.87ms] Passed 4 tests
A check of server-side resources used by WordProof Timestamp
No issues were detected with server-side resource usage
Page | Memory (MB) | CPU Time (ms) |
---|---|---|
Home / | 2.49 ▼0.97 | 14.18 ▼27.79 |
Dashboard /wp-admin | 2.51 ▼0.79 | 8.83 ▼42.42 |
Posts /wp-admin/edit.php | 2.51 ▼0.84 | 9.75 ▼39.94 |
Add New Post /wp-admin/post-new.php | 2.51 ▼3.38 | 11.58 ▼93.32 |
Media Library /wp-admin/upload.php | 2.51 ▼0.72 | 11.06 ▼22.62 |
WordProof After Authenticate /wp-admin/admin.php?page=wordproof-close-after-redirect | 2.51 | 9.33 |
WordProof Authenticate /wp-admin/admin.php?page=wordproof-redirect-authenticate | 2.51 | 8.47 |
Bulk /wp-admin/admin.php?page=wordproof-bulk | 2.51 | 9.28 |
Scheduled Actions /wp-admin/tools.php?page=action-scheduler | 2.51 | 8.75 |
WordProof /wp-admin/options-general.php?page=wordproof | 2.51 | 9.42 |
WordProof Settings /wp-admin/admin.php?page=wordproof-redirect-settings | 2.51 | 8.24 |
Server storage [IO: ▲1.22MB] [DB: ▲0.01MB] Passed 3 tests
Analyzing filesystem and database footprints of this plugin
This plugin was installed successfully
Filesystem: 431 new files
Database: 4 new tables, 10 new options
New tables |
---|
wp_actionscheduler_claims |
wp_actionscheduler_groups |
wp_actionscheduler_logs |
wp_actionscheduler_actions |
New WordPress options |
---|
action_scheduler_hybrid_store_demarkation |
action_scheduler_lock_async-request-runner |
schema-ActionScheduler_LoggerSchema |
widget_recent-comments |
widget_recent-posts |
widget_theysaidso_widget |
can_compress_scripts |
schema-ActionScheduler_StoreSchema |
db_upgraded |
theysaidso_admin_options |
Browser metrics Passed 4 tests
WordProof Timestamp: an overview of browser usage
Normal browser usage
Page | Nodes | Memory (MB) | Script (ms) | Layout (ms) |
---|---|---|---|---|
Home / | 2,808 ▲62 | 14.48 ▼0.06 | 1.82 ▲0.20 | 44.43 ▲6.09 |
Dashboard /wp-admin | 2,211 ▲23 | 5.83 ▲0.97 | 118.34 ▲13.19 | 46.41 ▲3.63 |
Posts /wp-admin/edit.php | 2,097 ▲5 | 2.02 ▼0.01 | 39.56 ▲2.24 | 34.11 ▲0.63 |
Add New Post /wp-admin/post-new.php | 1,695 ▲176 | 22.23 ▼0.95 | 622.87 ▼42.28 | 28.67 ▼36.58 |
Media Library /wp-admin/upload.php | 1,396 ▲8 | 4.16 ▼0.02 | 100.09 ▼3.03 | 44.66 ▼2.06 |
WordProof After Authenticate /wp-admin/admin.php?page=wordproof-close-after-redirect | 751 | 2.02 | 25.98 | 22.45 |
WordProof Authenticate /wp-admin/admin.php?page=wordproof-redirect-authenticate | 570 | 12.75 | 425.82 | 102.53 |
Bulk /wp-admin/admin.php?page=wordproof-bulk | 856 | 7.21 | 155.47 | 24.04 |
Scheduled Actions /wp-admin/tools.php?page=action-scheduler | 1,242 | 1.84 | 24.59 | 30.06 |
WordProof /wp-admin/options-general.php?page=wordproof | 846 | 7.17 | 66.04 | 34.28 |
WordProof Settings /wp-admin/admin.php?page=wordproof-redirect-settings | 578 | 11.79 | 415.32 | 35.85 |
Uninstaller [IO: ▲0.00MB] [DB: ▲0.01MB] 25% from 4 tests
🔸 Tests weight: 35 | All plugins must uninstall correctly, removing their source code and extra database tables they might have created
The following items require your attention
- This plugin cannot be uninstalled
- > Warning in wp-content/plugins/wordproof-timestamp/vendor/vlucas/phpdotenv/src/Store/File/Reader.php+73
file_get_contents(wp-content/plugins/wordproof-timestamp/.env): failed to open stream: No such file or directory
- Zombie tables detected upon uninstall: 4 tables
- wp_actionscheduler_groups
- wp_actionscheduler_claims
- wp_actionscheduler_actions
- wp_actionscheduler_logs
- The uninstall procedure has failed, leaving 10 options in the database
- schema-ActionScheduler_LoggerSchema
- widget_theysaidso_widget
- db_upgraded
- widget_recent-comments
- action_scheduler_hybrid_store_demarkation
- theysaidso_admin_options
- action_scheduler_lock_async-request-runner
- widget_recent-posts
- can_compress_scripts
- schema-ActionScheduler_StoreSchema
Smoke tests 25% from 4 tests
Server-side errors 0% from 1 test
🔹 Test weight: 20 | This is a short smoke test looking for server-side errors
Smoke test failed, please fix the following
- 12 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=wordproof-redirect-settings
- > POST request to /wp-cron.php?doing_wp_cron=1696806477.6080820560455322265625
- > Warning in wp-content/plugins/wordproof-timestamp/vendor/vlucas/phpdotenv/src/Store/File/Reader.php+73
file_get_contents(wp-content/plugins/wordproof-timestamp/.env): failed to open stream: No such file or directory
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
The following issues need your attention
- 198× GET requests to PHP files have triggered server-side errors or warnings (only 10 are shown):
- > PHP Fatal error
Uncaught Error: Class 'ActionScheduler_Logger' not found in wp-content/plugins/wordproof-timestamp/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBLogger.php:10
- > PHP Fatal error
Uncaught Error: Class 'Composer\\Installers\\BaseInstaller' not found in wp-content/plugins/wordproof-timestamp/vendor/composer/installers/src/Composer/Installers/PhpBBInstaller.php:4
- > PHP Fatal error
Uncaught Error: Class 'ActionScheduler_Abstract_Schedule' not found in wp-content/plugins/wordproof-timestamp/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_RecurringSchedule.php:6
- > PHP Fatal error
Uncaught Error: Class 'Composer\\Installers\\BaseInstaller' not found in wp-content/plugins/wordproof-timestamp/vendor/composer/installers/src/Composer/Installers/PPIInstaller.php:4
- > PHP Fatal error
Uncaught Error: Class 'Composer\\Installers\\BaseInstaller' not found in wp-content/plugins/wordproof-timestamp/vendor/composer/installers/src/Composer/Installers/BonefishInstaller.php:4
- > PHP Fatal error
Uncaught Error: Class 'Composer\\Installers\\BaseInstaller' not found in wp-content/plugins/wordproof-timestamp/vendor/composer/installers/src/Composer/Installers/WordPressInstaller.php:4
- > PHP Fatal error
Uncaught Error: Class 'Composer\\Installers\\BaseInstaller' not found in wp-content/plugins/wordproof-timestamp/vendor/composer/installers/src/Composer/Installers/Redaxo5Installer.php:4
- > PHP Fatal error
Uncaught Error: Class 'ActionScheduler_Abstract_Schedule' not found in wp-content/plugins/wordproof-timestamp/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_SimpleSchedule.php:6
- > PHP Fatal error
Uncaught Error: Class 'ActionScheduler_SimpleSchedule' not found in wp-content/plugins/wordproof-timestamp/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_CanceledSchedule.php:6
- > PHP Fatal error
Uncaught Error: Class 'Symfony\\Polyfill\\Php80\\PhpToken' not found in wp-content/plugins/wordproof-timestamp/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php:13
- > PHP Fatal error
User-side errors 0% from 1 test
🔹 Test weight: 20 | This is a shallow check for browser errors
Please fix the following user-side errors
- > GET request to /wp-admin/admin.php?page=wordproof-close-after-redirect
- > Javascript (warning) in unknown
/wp-admin/admin.php?page=wordproof-close-after-redirect 139 Scripts may close only the windows that were opened by them.
Optimizations
Plugin configuration 96% from 29 tests
readme.txt Passed 16 tests
The readme.txt file describes your plugin functionality and requirements and it is parsed to prepare the your plugin's listing
10 plugin tags: proof, eosio, decentralisation, timestamp, blockchain...
wordproof-timestamp/wordproof-timestamp.php 92% from 13 tests
Analyzing the main PHP file in "WordProof Timestamp" version 3.0.14
Please take the time to fix the following:
- Domain Path: The domain path points to an invalid folder, "/languages" does not exist
Code Analysis Passed 3 tests
File types Passed 1 test
🔸 Test weight: 35 | There should be no dangerous file extensions present in any WordPress plugin
There were no executable files found in this plugin22,424 lines of code in 412 files:
Language | Files | Blank lines | Comment lines | Lines of code |
---|---|---|---|---|
PHP | 361 | 3,924 | 9,889 | 19,525 |
JavaScript | 36 | 251 | 326 | 1,329 |
JSON | 1 | 0 | 0 | 925 |
Markdown | 9 | 238 | 0 | 518 |
YAML | 3 | 31 | 3 | 123 |
CSS | 2 | 2 | 0 | 4 |
PHP code Passed 2 tests
This is a very shot review of cyclomatic complexity and code structure
Although this was not an exhaustive test, there were no cyclomatic complexity issues detected
Cyclomatic complexity | |
---|---|
Average complexity per logical line of code | 0.36 |
Average class complexity | 5.94 |
▷ Minimum class complexity | 1.00 |
▷ Maximum class complexity | 166.00 |
Average method complexity | 2.28 |
▷ Minimum method complexity | 1.00 |
▷ Maximum method complexity | 40.00 |
Code structure | ||
---|---|---|
Namespaces | 39 | |
Interfaces | 20 | |
Traits | 0 | |
Classes | 318 | |
▷ Abstract classes | 24 | 7.55% |
▷ Concrete classes | 294 | 92.45% |
▷ Final classes | 40 | 13.61% |
Methods | 1,401 | |
▷ Static methods | 339 | 24.20% |
▷ Public methods | 1,081 | 77.16% |
▷ Protected methods | 185 | 13.20% |
▷ Private methods | 135 | 9.64% |
Functions | 203 | |
▷ Named functions | 124 | 61.08% |
▷ Anonymous functions | 79 | 38.92% |
Constants | 77 | |
▷ Global constants | 17 | 22.08% |
▷ Class constants | 60 | 77.92% |
▷ Public constants | 47 | 78.33% |
Plugin size Passed 2 tests
Image compression Passed 2 tests
All PNG images should be compressed to minimize bandwidth usage for end users
No PNG files were detected