Benchmarks
Plugin footprint 65% from 16 tests
Installer Passed 1 test
🔺 Critical test (weight: 50) | Checking the installer triggered no errors
The plugin installed successfully, without throwing any errors or notices
Server metrics [RAM: ▲0.07MB] [CPU: ▼293.24ms] Passed 4 tests
Analyzing server-side resources used by TAuto Poster
No issues were detected with server-side resource usage
Page | Memory (MB) | CPU Time (ms) |
---|---|---|
Home / | 3.67 ▲0.15 | 56.12 ▲9.15 |
Dashboard /wp-admin | 3.51 ▲0.10 | 33.28 ▲0.50 |
Posts /wp-admin/edit.php | 3.73 ▲0.09 | 35.76 ▼2.08 |
Add New Post /wp-admin/post-new.php | 6.97 ▼0.00 | 91.27 ▼1,169.67 |
Media Library /wp-admin/upload.php | 3.38 ▲0.08 | 23.87 ▼1.72 |
Documentation /wp-admin/admin.php?page=tautoposter-doclinks | 3.19 | 20.58 |
Check Premium Version /wp-admin/admin.php?page=tautoposter-premium | 3.19 | 19.29 |
TAuto Poster /wp-admin/admin.php?page=atap | 3.40 | 34.04 |
Server storage [IO: ▲2.85MB] [DB: ▲0.00MB] Passed 3 tests
Analyzing filesystem and database footprints of this plugin
This plugin installed successfully
Filesystem: 29 new files
Database: 1 new table, 1 new option
New tables |
---|
wp_atap_logs |
New WordPress options |
---|
atap_settings |
Browser metrics Passed 4 tests
A check of browser resources used by TAuto Poster
This plugin has a minimal impact on browser resources
Page | Nodes | Memory (MB) | Script (ms) | Layout (ms) |
---|---|---|---|---|
Home / | 3,834 ▲80 | 15.78 ▲0.35 | 5.76 ▼0.35 | 2.70 ▲0.21 |
Dashboard /wp-admin | 2,932 ▲71 | 6.03 ▼0.15 | 116.91 ▼16.74 | 157.55 ▼1.08 |
Posts /wp-admin/edit.php | 2,731 ▲37 | 3.24 ▲0.00 | 65.26 ▲3.25 | 143.38 ▼2.77 |
Add New Post /wp-admin/post-new.php | 1,848 ▲96 | 20.01 ▼1.70 | 406.67 ▼43.44 | 177.27 ▲27.84 |
Media Library /wp-admin/upload.php | 1,736 ▲38 | 5.49 ▼0.04 | 135.99 ▼2.47 | 187.30 ▲3.26 |
Documentation /wp-admin/admin.php?page=tautoposter-doclinks | 1,215 | 10.22 | 344.09 | 230.05 |
Check Premium Version /wp-admin/admin.php?page=tautoposter-premium | 2,410 | 15.91 | 544.36 | 213.88 |
TAuto Poster /wp-admin/admin.php?page=atap | 2,092 | 14.73 | 427.30 | 210.09 |
Uninstaller [IO: ▲0.00MB] [DB: ▲0.00MB] 50% from 4 tests
🔸 Tests weight: 35 | Verifying that this plugin uninstalls completely without leaving any traces
The following items require your attention
- The uninstall procedure failed, leaving 1 table in the database
- wp_atap_logs
- This plugin does not fully uninstall, leaving 1 option in the database
- atap_settings
Smoke tests 50% from 4 tests
Server-side errors Passed 1 test
🔹 Test weight: 20 | A smoke test targeting server-side errors
Even though everything seems fine, this is not an exhaustive test
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
- 11× PHP files perform the action of outputting non-empty strings when accessed directly (only 10 are shown):
- > /wp-content/plugins/accesspress-twitter-auto-post/inc/cores/auto-post.php
- > /wp-content/plugins/accesspress-twitter-auto-post/inc/tabs/post-settings.php
- > /wp-content/plugins/accesspress-twitter-auto-post/inc/main-page.php
- > /wp-content/plugins/accesspress-twitter-auto-post/inc/tabs/logs.php
- > /wp-content/plugins/accesspress-twitter-auto-post/inc/tabs/settings.php
- > /wp-content/plugins/accesspress-twitter-auto-post/inc/header.php
- > /wp-content/plugins/accesspress-twitter-auto-post/accesspress-twitter-auto-post.php
- > /wp-content/plugins/accesspress-twitter-auto-post/inc/tabs/about.php
- > /wp-content/plugins/accesspress-twitter-auto-post/inc/cores/save-settings.php
- > /wp-content/plugins/accesspress-twitter-auto-post/inc/tabs/how-to-use.php
User-side errors 0% from 1 test
🔹 Test weight: 20 | Just a short smoke test targeting errors on the browser (console and network errors and warnings)
Please take a look at the following user-side issues
- > GET request to /wp-admin/admin.php?page=tautoposter-doclinks
- > Javascript (severe) in unknown
https://accesspressthemes.com/documentation/accesspress-twitter-auto-post/ - Access to script at 'https://embed.tawk.to/60cc2bbb65b7290ac63693ec/1f8eollms' from origin 'https://accesspressthemes.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=tautoposter-premium
- > Network (severe)
https://embed.tawk.to/60cc2bbb65b7290ac63693ec/1f8eollms - Failed to load resource: net::ERR_FAILED
- > GET request to /wp-admin/admin.php?page=tautoposter-premium
- > Javascript (severe) in unknown
https://accesspressthemes.com/wordpress-plugins/accesspress-social-auto-post/ - Access to script at 'https://embed.tawk.to/60cc2bbb65b7290ac63693ec/1f8eollms' from origin 'https://accesspressthemes.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Optimizations
Plugin configuration 90% 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 require images: #1 (Backend Plugin Settings Section), #2 (Backend Plugin Logs Section)
accesspress-twitter-auto-post/accesspress-twitter-auto-post.php 85% from 13 tests
The main PHP script in "TAuto Poster" version 1.4.6 is automatically included on every request by WordPress
The following require your attention:
- Text Domain: You no longer need to specify the text domain since WordPress 4.6; it must be the same as the plugin slug
- Domain Path: The domain path is invalid: folder "/languages/" does not exist
Code Analysis Passed 3 tests
File types Passed 1 test
🔸 Test weight: 35 | A short check of programming languages and file extensions; no executable files are allowed
Good job! No executable or dangerous file extensions detected5,437 lines of code in 17 files:
Language | Files | Blank lines | Comment lines | Lines of code |
---|---|---|---|---|
SVG | 1 | 0 | 0 | 2,671 |
PHP | 13 | 280 | 987 | 2,353 |
CSS | 2 | 38 | 8 | 392 |
JavaScript | 1 | 5 | 0 | 21 |
PHP code Passed 2 tests
Analyzing logical lines of code, cyclomatic complexity, and other code metrics
This plugin has no cyclomatic complexity issues
Cyclomatic complexity | |
---|---|
Average complexity per logical line of code | 0.37 |
Average class complexity | 40.83 |
▷ Minimum class complexity | 1.00 |
▷ Maximum class complexity | 197.00 |
Average method complexity | 3.52 |
▷ Minimum method complexity | 1.00 |
▷ Maximum method complexity | 26.00 |
Code structure | ||
---|---|---|
Namespaces | 1 | |
Interfaces | 0 | |
Traits | 0 | |
Classes | 6 | |
▷ Abstract classes | 0 | 0.00% |
▷ Concrete classes | 6 | 100.00% |
▷ Final classes | 0 | 0.00% |
Methods | 95 | |
▷ Static methods | 3 | 3.16% |
▷ Public methods | 44 | 46.32% |
▷ Protected methods | 50 | 52.63% |
▷ Private methods | 1 | 1.05% |
Functions | 0 | |
▷ Named functions | 0 | 0.00% |
▷ Anonymous functions | 0 | 0.00% |
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
PNG files should be compressed to save space and minimize bandwidth usage
5 PNG files occupy 1.45MB with 1.10MB in potential savings
Potential savings
Compression of 5 random PNG files using pngquant | |||
---|---|---|---|
File | Size - original | Size - compressed | Savings |
images/upgrade to pro-feature.png | 851.16KB | 34.38KB | ▼ 95.96% |
images/plugin.png | 12.50KB | 5.31KB | ▼ 57.50% |
images/theme.png | 52.01KB | 17.38KB | ▼ 66.59% |
images/upgrade to pro.png | 542.94KB | 32.95KB | ▼ 93.93% |
images/customize.png | 24.05KB | 8.41KB | ▼ 65.05% |