Benchmarks
Plugin footprint 40% from 16 tests
Installer 0% from 1 test
🔺 Critical test (weight: 50) | All plugins must install correctly, without throwing any errors, warnings, or notices
You still need to fix the following installer errors
- Install procedure validation failed for this plugin
- > Deprecated in wp-content/plugins/after-content/inc/post-meta.php+55
Array and string offset access syntax with curly braces is deprecated
Server metrics [RAM: ▼0.94MB] [CPU: ▼54.65ms] Passed 4 tests
A check of server-side resources used by After Content
This plugin has minimal impact on server resources
Page | Memory (MB) | CPU Time (ms) |
---|---|---|
Home / | 3.06 ▼0.40 | 9.17 ▼28.87 |
Dashboard /wp-admin | 3.08 ▼0.26 | 12.14 ▼51.42 |
Posts /wp-admin/edit.php | 3.08 ▼0.27 | 11.51 ▼32.80 |
Add New Post /wp-admin/post-new.php | 3.08 ▼2.80 | 10.39 ▼105.51 |
Media Library /wp-admin/upload.php | 3.08 ▼0.15 | 14.59 ▼18.52 |
Post Pagination /wp-admin/admin.php?page=_options&tab=0 | 3.08 | 9.73 |
Import / Export /wp-admin/admin.php?page=_options&tab=import_export_default | 3.08 | 11.60 |
Custom CSS /wp-admin/admin.php?page=_options&tab=8 | 3.08 | 10.27 |
Post meta /wp-admin/admin.php?page=_options&tab=4 | 3.08 | 11.52 |
Text /wp-admin/admin.php?page=_options&tab=5 | 3.08 | 11.67 |
Image /wp-admin/admin.php?page=_options&tab=6 | 3.08 | 11.66 |
Banner /wp-admin/admin.php?page=_options&tab=7 | 3.08 | 12.32 |
Social Buttons /wp-admin/admin.php?page=_options&tab=3 | 3.08 | 10.50 |
Author info /wp-admin/admin.php?page=_options&tab=2 | 3.08 | 11.29 |
Related Content /wp-admin/admin.php?page=_options&tab=1 | 3.08 | 11.14 |
Server storage [IO: ▲5.50MB] [DB: ▲0.07MB] Passed 3 tests
Input-output and database impact of this plugin
This plugin installed successfully
Filesystem: 359 new files
Database: no new tables, 8 new options
New WordPress options |
---|
theysaidso_admin_options |
can_compress_scripts |
widget_recent-posts |
afc_opt |
Redux_Tracking_Hash |
widget_theysaidso_widget |
widget_recent-comments |
db_upgraded |
Browser metrics Passed 4 tests
A check of browser resources used by After Content
Normal browser usage
Page | Nodes | Memory (MB) | Script (ms) | Layout (ms) |
---|---|---|---|---|
Home / | 3,089 ▲328 | 15.19 ▲0.90 | 74.93 ▲73.19 | 38.55 ▼5.19 |
Dashboard /wp-admin | 2,297 ▲123 | 5.65 ▲0.04 | 91.04 ▲5.73 | 39.66 ▲1.75 |
Posts /wp-admin/edit.php | 2,202 ▲102 | 2.01 ▲0.02 | 35.35 ▼6.12 | 35.98 ▲0.27 |
Add New Post /wp-admin/post-new.php | 1,608 ▲82 | 23.24 ▲0.15 | 680.05 ▲77.75 | 61.08 ▼9.97 |
Media Library /wp-admin/upload.php | 1,502 ▲105 | 4.15 ▼0.01 | 111.26 ▲8.59 | 47.50 ▲6.11 |
Post Pagination /wp-admin/admin.php?page=_options&tab=0 | 2,381 | 7.96 | 140.52 | 42.88 |
Import / Export /wp-admin/admin.php?page=_options&tab=import_export_default | 2,385 | 7.96 | 132.93 | 35.58 |
Custom CSS /wp-admin/admin.php?page=_options&tab=8 | 2,384 | 8.02 | 139.11 | 40.41 |
Post meta /wp-admin/admin.php?page=_options&tab=4 | 2,382 | 7.98 | 134.86 | 36.94 |
Text /wp-admin/admin.php?page=_options&tab=5 | 2,387 | 8.05 | 118.69 | 35.21 |
Image /wp-admin/admin.php?page=_options&tab=6 | 2,379 | 7.99 | 117.77 | 35.73 |
Banner /wp-admin/admin.php?page=_options&tab=7 | 2,381 | 8.01 | 121.93 | 35.47 |
Social Buttons /wp-admin/admin.php?page=_options&tab=3 | 2,388 | 7.97 | 118.01 | 38.00 |
Author info /wp-admin/admin.php?page=_options&tab=2 | 2,378 | 7.98 | 126.37 | 36.54 |
Related Content /wp-admin/admin.php?page=_options&tab=1 | 2,382 | 7.97 | 136.59 | 33.56 |
Uninstaller [IO: ▲0.00MB] [DB: ▲0.07MB] 50% from 4 tests
🔸 Tests weight: 35 | All plugins must uninstall correctly, removing their source code and extra database tables they might have created
You still need to fix the following
- This plugin did not uninstall without warnings or errors
- > Deprecated in wp-content/plugins/after-content/inc/post-meta.php+55
Array and string offset access syntax with curly braces is deprecated
- This plugin does not fully uninstall, leaving 8 options in the database
- afc_opt
- db_upgraded
- can_compress_scripts
- widget_theysaidso_widget
- widget_recent-comments
- Redux_Tracking_Hash
- theysaidso_admin_options
- widget_recent-posts
Smoke tests 25% from 4 tests
Server-side errors 0% from 1 test
🔹 Test weight: 20 | Just a short smoke test targeting errors on the server (in the Apache logs)
Please fix the following server-side errors
- 10 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=_options&tab=1
- > Deprecated in wp-content/plugins/after-content/inc/post-meta.php+55
Array and string offset access syntax with curly braces is deprecated
- 50 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=_options&tab=1
- > Warning in wp-content/plugins/after-content/ReduxFramework/ReduxCore/extensions/customizer/extension_customizer.php+343
"continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?
- 10 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=_options&tab=1
- > Notice in wp-content/plugins/after-content/ReduxFramework/ReduxCore/inc/tracking.php+37
Trying to access array offset on value of type bool
- 90 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=_options&tab=1
- > Warning in wp-content/plugins/after-content/ReduxFramework/ReduxCore/framework.php+2601
A non-numeric value encountered
SRP 50% 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
- 26× PHP files trigger errors when accessed directly with GET requests (only 10 are shown):
- > PHP Fatal error
Uncaught Error: Class 'ReduxFramework' not found in wp-content/plugins/after-content/ReduxFramework/ReduxCore/inc/validation/email/validation_email.php:2
- > PHP Fatal error
Uncaught Error: Class 'ReduxFramework' not found in wp-content/plugins/after-content/ReduxFramework/ReduxCore/inc/validation/colorrgba/validation_colorrgba.php:2
- > PHP Fatal error
Uncaught Error: Class 'ReduxFramework' not found in wp-content/plugins/after-content/ReduxFramework/ReduxCore/inc/validation/no_special_chars/validation_no_special_chars.php:2
- > PHP Fatal error
Uncaught Error: Class 'ReduxFramework' not found in wp-content/plugins/after-content/ReduxFramework/ReduxCore/inc/validation/js/validation_js.php:2
- > PHP Fatal error
Uncaught Error: Call to undefined function add_filter() in wp-content/plugins/after-content/inc/social-profiles.php:25
- > PHP Fatal error
Uncaught Error: Class 'ReduxFramework' not found in wp-content/plugins/after-content/ReduxFramework/ReduxCore/inc/validation/not_empty/validation_not_empty.php:2
- > PHP Warning
"continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in wp-content/plugins/after-content/ReduxFramework/ReduxCore/extensions/customizer/extension_customizer.php on line 324
- > PHP Fatal error
Uncaught Error: Call to undefined function add_filter() in wp-content/plugins/after-content/ReduxFramework/ReduxCore/inc/fields/select/elusive-icons.php:309
- > PHP Fatal error
Uncaught Error: Class 'ReduxFramework' not found in wp-content/plugins/after-content/ReduxFramework/ReduxCore/inc/validation/css/validation_css.php:2
- > PHP Fatal error
Uncaught Error: Class 'ReduxFramework' not found in wp-content/plugins/after-content/ReduxFramework/ReduxCore/inc/validation/html/validation_html.php:2
- > PHP Fatal error
User-side errors 0% from 1 test
🔹 Test weight: 20 | This is a smoke test targeting browser errors/issues
Please fix the following user-side errors
- 10 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=_options&tab=1
- > Javascript (severe) in unknown
/wp-content/plugins/after-content/ReduxFramework/ReduxCore/assets/js/redux.min.js?ver=1394183286 1:21385 Uncaught TypeError: Cannot read properties of undefined (reading 'msie')
Optimizations
Plugin configuration 97% from 29 tests
readme.txt 94% from 16 tests
Perhaps the most important file in your plugin readme.txt gets parsed in order to generate the public listing of your plugin
These attributes need your attention:
- Screenshots: Please add images for these screenshots: #1 (Post pagination options.), #2 (Related content options.), #3 (Author info options.), #4 (Social sharing options.), #5 (Post meta options.), #6 (Text options.), #7 (Image options.), #8 (Banner options.)
after-content/after-content.php Passed 13 tests
The main PHP script in "After Content" version 1.5 is automatically included on every request by WordPress
130 characters long description:
Add more content after post content: related content, author info, post pagination, social sharing buttons, post meta, image, text
Code Analysis Passed 3 tests
File types Passed 1 test
🔸 Test weight: 35 | This is an overview of programming languages used in this plugin; dangerous file extensions are not allowed
Everything looks great! No dangerous files found in this plugin28,429 lines of code in 287 files:
Language | Files | Blank lines | Comment lines | Lines of code |
---|---|---|---|---|
JavaScript | 119 | 2,222 | 2,079 | 10,172 |
PHP | 72 | 2,417 | 4,228 | 8,819 |
CSS | 38 | 660 | 329 | 4,949 |
LESS | 26 | 219 | 43 | 2,961 |
Sass | 24 | 3 | 0 | 1,057 |
SVG | 1 | 0 | 0 | 309 |
Markdown | 2 | 28 | 0 | 64 |
Bourne Shell | 1 | 21 | 0 | 52 |
JSON | 3 | 0 | 0 | 45 |
HTML | 1 | 0 | 0 | 1 |
PHP code Passed 2 tests
An short overview of logical lines of code, cyclomatic complexity, and other code metrics
Great job! No cyclomatic complexity issues were detected in this plugin
Cyclomatic complexity | |
---|---|
Average complexity per logical line of code | 0.58 |
Average class complexity | 30.26 |
▷ Minimum class complexity | 1.00 |
▷ Maximum class complexity | 574.00 |
Average method complexity | 7.08 |
▷ Minimum method complexity | 1.00 |
▷ Maximum method complexity | 95.00 |
Code structure | ||
---|---|---|
Namespaces | 0 | |
Interfaces | 0 | |
Traits | 0 | |
Classes | 61 | |
▷ Abstract classes | 0 | 0.00% |
▷ Concrete classes | 61 | 100.00% |
▷ Final classes | 0 | 0.00% |
Methods | 294 | |
▷ Static methods | 4 | 1.36% |
▷ Public methods | 287 | 97.62% |
▷ Protected methods | 0 | 0.00% |
▷ Private methods | 7 | 2.38% |
Functions | 27 | |
▷ Named functions | 27 | 100.00% |
▷ Anonymous functions | 0 | 0.00% |
Constants | 4 | |
▷ Global constants | 4 | 100.00% |
▷ Class constants | 0 | 0.00% |
▷ Public constants | 0 | 0.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
33 PNG files occupy 0.13MB with 0.05MB in potential savings
Potential savings
Compression of 5 random PNG files using pngquant | |||
---|---|---|---|
File | Size - original | Size - compressed | Savings |
ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-icons_888888_256x240.png | 4.27KB | 4.11KB | ▼ 3.78% |
ReduxFramework/ReduxCore/inc/fields/spinner/arrow_left.png | 0.15KB | 0.12KB | ▼ 16.67% |
ReduxFramework/ReduxCore/assets/img/3cl.png | 3.08KB | 0.33KB | ▼ 89.13% |
ReduxFramework/ReduxCore/assets/img/3cr.png | 2.98KB | 0.34KB | ▼ 88.66% |
ReduxFramework/ReduxCore/assets/css/vendor/jquery-ui-bootstrap/images/ui-bg_glass_65_ffffff_1x400.png | 0.10KB | 0.10KB | ▼ 5.71% |