Benchmarks
Plugin footprint 64% from 16 tests
Installer Passed 1 test
🔺 Critical test (weight: 50) | All plugins must install correctly, without throwing any errors, warnings, or notices
Install script ran successfully
Server metrics [RAM: ▲7.69MB] [CPU: ▲54.27ms] 50% from 4 tests
An overview of server-side resources used by WP RSS Aggregator - News Feeds, Autoblogging, Youtube Video Feeds and More
Please fix the following
- RAM: Try to keep total memory usage under 10MB (currently 11.11MB on /wp-admin/edit.php?post_type=wprss_feed)
- Extra RAM: The extra memory usage must be under 5MB (currently 7.69MB on /wp-admin/edit.php?post_type=wprss_feed)
Page | Memory (MB) | CPU Time (ms) |
---|---|---|
Home / | 11.09 ▲7.63 | 89.95 ▲51.76 |
Dashboard /wp-admin | 11.03 ▲7.69 | 108.03 ▲49.64 |
Posts /wp-admin/edit.php | 11.08 ▲7.72 | 118.46 ▲73.28 |
Add New Post /wp-admin/post-new.php | 13.82 ▲7.93 | 140.07 ▲48.37 |
Media Library /wp-admin/upload.php | 10.97 ▲7.74 | 99.66 ▲67.32 |
Help & Support /wp-admin/edit.php?post_type=wprss_feed&page=wprss-help | 11.04 | 103.99 |
Thank you for updating WP RSS Aggregator /wp-admin/admin.php?page=wpra-update | 11.48 | 97.09 |
Upgrade /wp-admin/edit.php?post_type=wprss_feed&page=wprss_addons | 11.07 | 85.84 |
Settings /wp-admin/edit.php?post_type=wprss_feed&page=wprss-aggregator-settings | 11.09 | 87.62 |
Feed Items /wp-admin/edit.php?post_type=wprss_feed_item | 11.05 | 88.12 |
Templates /wp-admin/edit.php?post_type=wprss_feed&page=wpra_feed_templates | 10.95 | 86.02 |
Welcome to WP RSS Aggregator /wp-admin/admin.php?page=wpra-intro | 10.95 | 91.37 |
Tools /wp-admin/edit.php?post_type=wprss_feed&page=wpra_tools | 11.66 | 103.92 |
Feed Sources /wp-admin/edit.php?post_type=wprss_feed | 11.11 | 96.32 |
Server storage [IO: ▲5.59MB] [DB: ▲0.01MB] Passed 3 tests
Input-output and database impact of this plugin
There were no storage issued detected upon installing this plugin
Filesystem: 1,282 new files
Database: 1 new table, 9 new options
New tables |
---|
wp_wprss_logs |
New WordPress options |
---|
wprss_prev_update_page_version |
widget_recent-comments |
can_compress_scripts |
widget_theysaidso_widget |
wprss_db_version |
db_upgraded |
wprss_settings_general |
widget_recent-posts |
theysaidso_admin_options |
Browser metrics Passed 4 tests
Checking browser requirements for WP RSS Aggregator - News Feeds, Autoblogging, Youtube Video Feeds and More
This plugin has a minimal impact on browser resources
Page | Nodes | Memory (MB) | Script (ms) | Layout (ms) |
---|---|---|---|---|
Home / | 2,868 ▲106 | 14.33 ▼0.02 | 1.62 ▼0.17 | 40.58 ▼3.96 |
Dashboard /wp-admin | 2,270 ▲96 | 5.60 ▼0.12 | 94.02 ▼0.62 | 46.83 ▲2.85 |
Posts /wp-admin/edit.php | 2,178 ▲78 | 2.01 ▲0.01 | 39.27 ▼2.81 | 36.45 ▼1.94 |
Add New Post /wp-admin/post-new.php | 1,722 ▲196 | 20.92 ▼2.25 | 639.84 ▼51.85 | 37.26 ▼15.18 |
Media Library /wp-admin/upload.php | 1,469 ▲69 | 4.19 ▲0.02 | 98.46 ▼1.98 | 42.36 ▼0.74 |
Help & Support /wp-admin/edit.php?post_type=wprss_feed&page=wprss-help | 1,285 | 5.41 | 59.88 | 47.51 |
Thank you for updating WP RSS Aggregator /wp-admin/admin.php?page=wpra-update | 1,372 | 5.65 | 60.44 | 42.69 |
Upgrade /wp-admin/edit.php?post_type=wprss_feed&page=wprss_addons | 1,426 | 5.64 | 44.76 | 42.11 |
Settings /wp-admin/edit.php?post_type=wprss_feed&page=wprss-aggregator-settings | 1,544 | 5.55 | 53.72 | 48.26 |
Feed Items /wp-admin/edit.php?post_type=wprss_feed_item | 1,519 | 5.82 | 54.84 | 39.45 |
Templates /wp-admin/edit.php?post_type=wprss_feed&page=wpra_feed_templates | 1,415 | 7.66 | 73.88 | 48.74 |
Welcome to WP RSS Aggregator /wp-admin/admin.php?page=wpra-intro | 1,255 | 6.29 | 71.88 | 50.85 |
Tools /wp-admin/edit.php?post_type=wprss_feed&page=wpra_tools | 1,805 | 5.74 | 48.65 | 45.68 |
Feed Sources /wp-admin/edit.php?post_type=wprss_feed | 1,708 | 5.82 | 51.67 | 57.23 |
Uninstaller [IO: ▲0.00MB] [DB: ▲0.01MB] 50% from 4 tests
🔸 Tests weight: 35 | It is important to correctly uninstall your plugin, without leaving any traces
The following items require your attention
- The uninstall procedure failed, leaving 1 table in the database
- wp_wprss_logs
- Zombie WordPress options were found after uninstall: 8 options
- widget_recent-posts
- db_upgraded
- wprss_prev_update_page_version
- wprss_settings_general
- widget_theysaidso_widget
- theysaidso_admin_options
- can_compress_scripts
- widget_recent-comments
Smoke tests 50% 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)
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
The following issues need your attention
- 2× PHP files output text when accessed directly:
- > /wp-content/plugins/wp-rss-aggregator/templates/help-tooltip-content.php
- > /wp-content/plugins/wp-rss-aggregator/templates/help-tooltip-handle.php
- 604× PHP files trigger errors when accessed directly with GET requests (only 10 are shown):
- > PHP Fatal error
Uncaught Error: Call to undefined function add_filter() in wp-content/plugins/wp-rss-aggregator/includes/admin-display.php:4
- > PHP Fatal error
Uncaught Error: Interface 'RebelCode\\Entities\\Api\\StoreInterface' not found in wp-content/plugins/wp-rss-aggregator/lib/Entities/Stores/ArrayStore.php:13
- > PHP Fatal error
Uncaught Error: Class 'Aventura\\Wprss\\Core\\Exception' not found in wp-content/plugins/wp-rss-aggregator/includes/Aventura/Wprss/Core/Model/CommandException.php:12
- > PHP Fatal error
Uncaught Error: Interface 'RebelCode\\Entities\\Api\\PropertyInterface' not found in wp-content/plugins/wp-rss-aggregator/lib/Entities/Properties/DefaultingProperty.php:14
- > PHP Fatal error
Uncaught Error: Interface 'RebelCode\\Wpra\\Core\\Modules\\ModuleInterface' not found in wp-content/plugins/wp-rss-aggregator/src/Modules/ResetToolModule.php:13
- > PHP Fatal error
Uncaught Error: Class 'Psr\\Log\ullLogger' not found in wp-content/plugins/wp-rss-aggregator/src/Logger/ProblemLogger.php:12
- > PHP Notice
Undefined variable: vars in wp-content/plugins/wp-rss-aggregator/templates/help-tooltip-handle.php on line 13
- > PHP Fatal error
Uncaught Error: Interface 'Dhii\\Stats\\AggregatorInterface' not found in wp-content/plugins/wp-rss-aggregator/vendor/dhii/stats-abstract/src/AbstractAggregator.php:12
- > PHP Fatal error
Uncaught Error: Class 'Twig\\Extension\\AbstractExtension' not found in wp-content/plugins/wp-rss-aggregator/vendor/twig/twig/src/Extension/SandboxExtension.php:21
- > PHP Fatal error
Uncaught Error: Class 'Symfony\\Component\\Translation\\Loader\\ArrayLoader' not found in wp-content/plugins/wp-rss-aggregator/vendor/symfony/translation/Loader/FileLoader.php:21
- > PHP Fatal error
User-side errors Passed 1 test
🔹 Test weight: 20 | This is just a short smoke test looking for browser issues
No browser errors were detected
Optimizations
Plugin configuration 90% from 29 tests
readme.txt 88% from 16 tests
Often overlooked, readme.txt is one of the most important files in your plugin
Attributes that require attention:
- Tags: Too many tags (12 tag instead of maximum 10); only the first 5 tags are used in your directory listing
- Requires at least: Version format is invalid
wp-rss-aggregator/wp-rss-aggregator.php 92% from 13 tests
The entry point to "WP RSS Aggregator - News Feeds, Autoblogging, Youtube Video Feeds and More" version 4.23.4 is a PHP file that has certain tags in its header comment area
It is important to fix the following:
- Text Domain: If you choose to specify the text domain, it must be the same as the plugin slug; optional since WordPress version 4.6
Code Analysis 97% from 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
Success! There were no dangerous files found in this plugin81,094 lines of code in 1,197 files:
Language | Files | Blank lines | Comment lines | Lines of code |
---|---|---|---|---|
PHP | 1,051 | 13,305 | 36,645 | 57,186 |
PO File | 6 | 2,479 | 2,648 | 7,304 |
JavaScript | 36 | 730 | 729 | 3,975 |
JSON | 37 | 0 | 0 | 3,327 |
CSS | 21 | 365 | 198 | 2,978 |
XSD | 3 | 92 | 48 | 2,803 |
Markdown | 8 | 575 | 0 | 1,866 |
Twig | 32 | 130 | 24 | 1,120 |
SVG | 1 | 0 | 0 | 414 |
YAML | 2 | 37 | 0 | 121 |
PHP code 50% from 2 tests
This is a very shot review of cyclomatic complexity and code structure
The following items need your attention
- Please reduce cyclomatic complexity of methods to less than 100 (currently 157)
Cyclomatic complexity | |
---|---|
Average complexity per logical line of code | 0.37 |
Average class complexity | 5.44 |
▷ Minimum class complexity | 1.00 |
▷ Maximum class complexity | 186.00 |
Average method complexity | 2.35 |
▷ Minimum method complexity | 1.00 |
▷ Maximum method complexity | 157.00 |
Code structure | ||
---|---|---|
Namespaces | 131 | |
Interfaces | 160 | |
Traits | 66 | |
Classes | 773 | |
▷ Abstract classes | 81 | 10.48% |
▷ Concrete classes | 692 | 89.52% |
▷ Final classes | 5 | 0.72% |
Methods | 3,671 | |
▷ Static methods | 175 | 4.77% |
▷ Public methods | 2,663 | 72.54% |
▷ Protected methods | 934 | 25.44% |
▷ Private methods | 74 | 2.02% |
Functions | 983 | |
▷ Named functions | 486 | 49.44% |
▷ Anonymous functions | 497 | 50.56% |
Constants | 291 | |
▷ Global constants | 69 | 23.71% |
▷ Class constants | 222 | 76.29% |
▷ Public constants | 222 | 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
24 PNG files occupy 0.09MB with 0.04MB in potential savings
Potential savings
Compression of 5 random PNG files using pngquant | |||
---|---|---|---|
File | Size - original | Size - compressed | Savings |
vendor/container-interop/container-interop/docs/images/interoperating_containers.png | 25.13KB | 12.83KB | ▼ 48.97% |
images/colorbox/ie6/borderMiddleRight.png | 0.11KB | 0.10KB | ▼ 7.41% |
images/wpra-icon-transparent.png | 8.36KB | 4.42KB | ▼ 47.10% |
images/wpra-icon-transparent-new.png | 3.34KB | 1.41KB | ▼ 57.92% |
vendor/container-interop/container-interop/docs/images/priority.png | 15.87KB | 8.86KB | ▼ 44.20% |