Benchmarks
Plugin footprint 48% from 16 tests
Installer Passed 1 test
🔺 Critical test (weight: 50) | The install procedure must perform silently
The plugin installed gracefully, with no errors
Server metrics [RAM: ▲1.27MB] [CPU: ▲8.78ms] Passed 4 tests
Server-side resources used by Logo Carousel – Logo Slider, Logo Showcase, and Clients Logo Gallery
Normal server usage
Page | Memory (MB) | CPU Time (ms) |
---|---|---|
Home / | 4.74 ▲1.28 | 46.75 ▲5.14 |
Dashboard /wp-admin | 4.57 ▲1.27 | 57.46 ▲9.14 |
Posts /wp-admin/edit.php | 4.65 ▲1.29 | 59.31 ▲12.21 |
Add New Post /wp-admin/post-new.php | 7.17 ▲1.28 | 98.34 ▲8.64 |
Media Library /wp-admin/upload.php | 4.49 ▲1.26 | 48.37 ▲14.25 |
Settings /wp-admin/edit.php?post_type=sp_logo_carousel&page=lc_settings | 6.65 | 49.73 |
Tools /wp-admin/edit.php?post_type=sp_logo_carousel&page=lcpro_tools | 6.65 | 50.82 |
Shortcode Generator /wp-admin/edit.php?post_type=sp_lc_shortcodes | 6.72 | 58.77 |
Add New /wp-admin/post-new.php?post_type=sp_logo_carousel | 6.71 | 61.11 |
Help /wp-admin/edit.php?post_type=sp_logo_carousel&page=lc_help | 6.65 | 58.24 |
All Logos /wp-admin/edit.php?post_type=sp_logo_carousel | 6.72 | 69.94 |
Server storage [IO: ▲2.42MB] [DB: ▲0.00MB] Passed 3 tests
Input-output and database impact of this plugin
No storage issues were detected
Filesystem: 140 new files
Database: no new tables, 12 new options
New WordPress options |
---|
widget_recent-comments |
widget_theysaidso_widget |
can_compress_scripts |
logo_carousel_free_version |
logo_carousel_free_activation_date |
theysaidso_admin_options |
_sp_lcpro_options |
logo_carousel_free_db_version |
sp_logo_carousel_free_review_notice_dismiss |
logo_carousel_free_first_version |
... |
Browser metrics Passed 4 tests
Checking browser requirements for Logo Carousel – Logo Slider, Logo Showcase, and Clients Logo Gallery
This plugin has a minimal impact on browser resources
Page | Nodes | Memory (MB) | Script (ms) | Layout (ms) |
---|---|---|---|---|
Home / | 2,873 ▲111 | 14.33 ▲0.05 | 1.60 ▼0.10 | 28.71 ▼10.30 |
Dashboard /wp-admin | 2,275 ▲98 | 5.61 ▼0.05 | 93.07 ▼1.58 | 40.75 ▼4.41 |
Posts /wp-admin/edit.php | 2,177 ▲77 | 1.98 ▼0.04 | 40.84 ▲2.80 | 38.56 ▲3.44 |
Add New Post /wp-admin/post-new.php | 6,247 ▲4,721 | 18.88 ▼4.41 | 1,051.24 ▲349.24 | 56.64 ▼1.44 |
Media Library /wp-admin/upload.php | 1,478 ▲75 | 4.26 ▲0.06 | 97.95 ▼0.26 | 43.07 ▼1.50 |
Settings /wp-admin/edit.php?post_type=sp_logo_carousel&page=lc_settings | 1,231 | 3.95 | 63.98 | 40.95 |
Tools /wp-admin/edit.php?post_type=sp_logo_carousel&page=lcpro_tools | 1,212 | 4.20 | 60.53 | 66.33 |
Shortcode Generator /wp-admin/edit.php?post_type=sp_lc_shortcodes | 1,370 | 4.30 | 53.50 | 30.88 |
Add New /wp-admin/post-new.php?post_type=sp_logo_carousel | 1,779 | 4.83 | 73.33 | 37.69 |
Help /wp-admin/edit.php?post_type=sp_logo_carousel&page=lc_help | 1,941 | 10.63 | 299.92 | 136.82 |
All Logos /wp-admin/edit.php?post_type=sp_logo_carousel | 1,363 | 4.16 | 53.74 | 29.64 |
Uninstaller [IO: ▲2.42MB] [DB: ▲0.00MB] 25% from 4 tests
🔸 Tests weight: 35 | Verifying that this plugin uninstalls completely without leaving any traces
These items require your attentionThis plugin does not fully uninstall, leaving 13 options in the database
- Uninstall procedure had uncaught errors
- > Compile error in wp-content/plugins/logo-carousel-free/main.php+422
Cannot redeclare sp_logo_carousel() (previously declared in wp-content/plugins/logo-carousel-free/main.php:423)
- Uninstaller has failed for this plugin, leaving 140 files (2.42MB) in the plugin directory
- (new file) admin/GutenbergBlock/build/index.js
- (new file) admin/GutenbergBlock/assets/logo-carousel.svg
- (new file) admin/GutenbergBlock/build/index.asset.php
- (new file) admin/Logo_Carousel_Free_Element_Shortcode_Block_Deprecated.php
- (new file) admin/ElementBlock_Deprecated/Logo_Carousel_Free_Element_Shortcode_Widget_Deprecated.php
- (new file) admin/ElementBlock/Logo_Carousel_Free_Element_Shortcode_Widget.php
- (new file) admin/assets/css/admin.css
- (new file) admin/GutenbergBlock/assets/logo-carousel-block-preview.svg
- (new file) admin/GutenbergBlock/class-logo-carousel-free-gutenberg-block-init.php
- (new file) admin/Logo_Carousel_Free_Element_Shortcode_Block.php
- ...
- db_upgraded
- theysaidso_admin_options
- widget_recent-comments
- sp_logo_carousel_free_review_notice_dismiss
- logo_carousel_free_first_version
- can_compress_scripts
- recovery_mode_email_last_sent
- logo_carousel_free_activation_date
- _sp_lcpro_options
- logo_carousel_free_db_version
- ...
Smoke tests 75% from 4 tests
Server-side errors Passed 1 test
🔹 Test weight: 20 | This is a short smoke test looking for server-side errors
Everything seems fine, however this is by no means an exhaustive test
SRP 50% from 2 tests
🔹 Tests weight: 20 | SRP (Single-Responsibility Principle) - PHP files must act as libraries and never output text or perform any action when accessed directly in a browser
The following issues need your attention
- 22× PHP files trigger errors when accessed directly with GET requests (only 10 are shown):
- > PHP Fatal error
Uncaught Error: Call to undefined function add_action() in wp-content/plugins/logo-carousel-free/admin/Logo_Carousel_Free_Element_Shortcode_Block_Deprecated.php:111
- > PHP Fatal error
Uncaught Error: Call to undefined function update_option() in wp-content/plugins/logo-carousel-free/includes/updates/update-3.3.1.php:8
- > PHP Notice
Undefined variable: preloader in wp-content/plugins/logo-carousel-free/public/views/templates/preloader.php on line 9
- > PHP Fatal error
Uncaught Error: Call to undefined function update_option() in wp-content/plugins/logo-carousel-free/includes/updates/update-3.3.0.php:8
- > PHP Fatal error
Uncaught Error: Call to undefined function esc_attr() in wp-content/plugins/logo-carousel-free/public/views/dynamic-style.php:56
- > PHP Fatal error
Uncaught Error: Call to undefined function update_option() in wp-content/plugins/logo-carousel-free/includes/updates/update-3.4.9.php:8
- > PHP Fatal error
Uncaught Error: Call to undefined function update_option() in wp-content/plugins/logo-carousel-free/includes/updates/update-3.2.8.php:8
- > PHP Notice
Undefined variable: post_id in wp-content/plugins/logo-carousel-free/public/views/templates/carousel.php on line 9
- > PHP Notice
Undefined variable: output in wp-content/plugins/logo-carousel-free/public/views/templates/carousel.php on line 9
- > PHP Warning
Use of undefined constant SP_LC_PATH - assumed 'SP_LC_PATH' (this will throw an Error in a future version of PHP) in wp-content/plugins/logo-carousel-free/public/views/templates/carousel.php on line 11
- > PHP Fatal error
User-side errors Passed 1 test
🔹 Test weight: 20 | A shallow check that no browser errors were triggered
No browser issues were found
Optimizations
Plugin configuration 90% from 29 tests
readme.txt 94% from 16 tests
The readme.txt file uses markdown syntax to describe your plugin to the world
Please fix the following attributes:
- Tags: Please reduce the number of tags, currently 20 tag instead of maximum 10
logo-carousel-free/main.php 85% from 13 tests
Analyzing the main PHP file in "Logo Carousel – Logo Slider, Logo Showcase, and Clients Logo Gallery" version 3.4.23
It is important to fix the following:
- Main file name: The principal plugin file should be the same as the plugin slug ("logo-carousel-free.php" instead of "main.php")
- Description: The description should be shorter than 140 characters (currently 203 characters long)
Code Analysis Passed 3 tests
File types Passed 1 test
🔸 Test weight: 35 | An overview of files in this plugin; executable files are not allowed
Good job! No executable or dangerous file extensions detected24,907 lines of code in 124 files:
Language | Files | Blank lines | Comment lines | Lines of code |
---|---|---|---|---|
JavaScript | 9 | 2,401 | 520 | 11,437 |
PHP | 66 | 1,412 | 2,656 | 7,480 |
CSS | 15 | 330 | 514 | 5,159 |
SVG | 34 | 0 | 3 | 831 |
PHP code Passed 2 tests
This is a short overview of cyclomatic complexity and code structure for this plugin
No cyclomatic complexity issues were detected for this plugin
Cyclomatic complexity | |
---|---|
Average complexity per logical line of code | 0.56 |
Average class complexity | 23.67 |
▷ Minimum class complexity | 1.00 |
▷ Maximum class complexity | 141.00 |
Average method complexity | 5.93 |
▷ Minimum method complexity | 1.00 |
▷ Maximum method complexity | 69.00 |
Code structure | ||
---|---|---|
Namespaces | 0 | |
Interfaces | 0 | |
Traits | 0 | |
Classes | 42 | |
▷ Abstract classes | 2 | 4.76% |
▷ Concrete classes | 40 | 95.24% |
▷ Final classes | 0 | 0.00% |
Methods | 194 | |
▷ Static methods | 31 | 15.98% |
▷ Public methods | 187 | 96.39% |
▷ Protected methods | 4 | 2.06% |
▷ Private methods | 3 | 1.55% |
Functions | 26 | |
▷ Named functions | 25 | 96.15% |
▷ Anonymous functions | 1 | 3.85% |
Constants | 5 | |
▷ Global constants | 5 | 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
3 compressed PNG files occupy 0.02MB
Potential savings
Compression of 3 random PNG files using pngquant | |||
---|---|---|---|
File | Size - original | Size - compressed | Savings |
admin/assets/css/images/Mark-Kolodziej-min.png | 9.56KB | 8.75KB | ▼ 8.46% |
admin/assets/css/images/Daniel-Powney-min.png | 7.53KB | 7.51KB | 0.18% |
admin/views/sp-framework/assets/images/checkerboard.png | 2.29KB | 2.54KB | 0.00% |