Code Analysis: Smush 3.21.1

Class Rating Complexity Lines of code
Smush\Core\Modules\Smush
D
271 834
Smush\Core\Integrations\S3
D
243 720
Smush\Core\Settings
D
233 935
Smush\Core\Modules\Product_Analytics_Controller
D
208 987
Smush\Core\Media\Media_Item
D
206 698
Smush\Core\Modules\Dir
D
201 710
Smush\Core\Stats
D
180 665
Smush\Core\Integrations\NextGen
D
164 554
Smush\App\Abstract_Page
D
154 605
Smush\Core\Configs
D
143 551
Smush_Vendor\GuzzleHttp\Handler\CurlFactory
D
141 434
Smush\Core\Smush\Smusher
D
140 580
Smush\Core\Media_Library\Media_Library_Row
D
135 620
Smush\Core\Helper
D
134 437
Smush\Core\Integrations\NextGen\Admin
D
131 433
Smush\Core\Integrations\NextGen\Stats
D
128 371
Smush\Core\Modules\WebP
D
127 470
Smush\Core\Modules\Backup
C
120 419
Smush_Vendor\GuzzleHttp\Handler\StreamHandler
C
111 331
Smush_Vendor\GuzzleHttp\Psr7\Uri
C
110 301
Smush\Core\Png2Jpg\Png2Jpg_Optimization
C
108 480
Smush\App\Admin
C
107 542
Smush\Core\CDN\CDN_Srcset_Controller
C
106 335
Smush\Core\Lazy_Load\Lazy_Load_Transform
C
103 339
Smush\Core\Modules\Png2jpg
C
102 324
Smush\Core\LCP\LCP_Preload_Tag
B
100 284
Smush\Core\Parser\Parser
B
97 354
Smush\Core\CDN\CDN_Helper
B
96 306
Smush\App\Ajax
B
92 368
Smush\Core\Installer
B
88 268
Smush_Vendor\GuzzleHttp\Cookie\SetCookie
B
88 215
Smush\Core\Modules\Background\Background_Process
B
88 361
Smush\Core\Integrations\Common
B
86 230
Smush\Core\Stats\Global_Stats
B
86 329
Smush\Core\Media\Media_Item_Optimizer
B
84 284
Smush\Core\Smush\Smush_Optimization
B
83 279
Smush\Core\Resize\Auto_Resizing_Transform
B
77 227
Smush\Core\Lazy_Load\Lazy_Load_Controller
A
72 305
Smush\Core\Resize\Resize_Optimization
A
72 273
Smush\Core\Stats\Global_Stats_Controller
A
72 261
Smush\Core\CDN\CDN_Transform
A
71 207
Smush\Core\Parser\Element
A
71 265
Composer\Autoload\ClassLoader
A
71 244
Smush\Core\Modules\Resize
A
70 189
WP_Smush
A
70 253
Smush_Vendor\GuzzleHttp\Client
A
69 217
Smush\Core\Modules\Bulk\Background_Bulk_Smush
A
64 225
Smush_Vendor\GuzzleHttp\Psr7\Utils
A
62 217
Smush_Vendor\GuzzleHttp\Cookie\CookieJar
A
62 153
Smush\Core\S3\S3_Controller
A
61 216
Smush\Core\Lazy_Load\Lazy_Load_Video_Embed
A
59 248
Smush\Core\Core
A
58 269
Smush\Core\Smush\Smush_Settings_UI_Controller
A
57 430
Smush\Core\Webp\Webp_Optimization
A
57 213
Smush_Vendor\GuzzleHttp\Utils
A
57 179
Smush\Core\Avif\Avif_Optimization
A
57 199
Smush\Core\Url_Utils
A
56 176
Smush_Vendor\Composer\InstalledVersions
A
54 154
Smush\App\Media_Library
A
54 264
Smush\Core\Server_Utils
A
53 151
Smush_Vendor\GuzzleHttp\Promise\Promise
A
51 161
Smush_Vendor\GuzzleHttp\Psr7\Stream
A
51 164
Smush\Core\Media\Media_Item_Query
S
49 213
Smush\Core\Modules\Helpers\Parser
S
48 156
Smush\Core\Transform\Transformer
S
47 139
Smush\Core\Webp\Webp_Server_Configuration
S
47 198
Smush\Core\Lazy_Load\Lazy_Load_Helper
S
46 122
Smush\Core\Lazy_Load\Video_Embed\Vimeo_Embed
S
45 192
Smush\Core\CDN\CDN_Controller
S
44 149
Smush_Vendor\GuzzleHttp\Psr7\ServerRequest
S
44 145
Smush_Vendor\GuzzleHttp\Psr7\UriResolver
S
44 109
Smush\Core\Srcset\Srcset_Helper
S
43 118
Smush_Vendor\GuzzleHttp\Psr7\AppendStream
S
41 126
Smush\Core\Keyword_Exclusions
S
41 141
Smush\Core\LCP\LCP_Controller
S
40 136
Smush\Core\Lazy_Load\Video_Embed\Youtube_Embed
S
39 152
Smush\Core\LCP\LCP_Helper
S
39 147
Smush\Core\Image_Dimensions\Image_Dimensions_Transform
S
38 121
Smush_Vendor\GuzzleHttp\MessageFormatter
S
38 97
Smush_Vendor\GuzzleHttp\Psr7\Message
S
37 111
Smush\Core\Api\Request
S
37 120
Smush_Vendor\GuzzleHttp\Handler\CurlMultiHandler
S
36 126
Smush_Vendor\GuzzleHttp\Promise\EachPromise
S
35 113
Smush\Core\LCP\LCP_Locator
S
34 108
Smush\Core\Png2Jpg\Png2Jpg_Controller
S
33 159
Smush\Core\Error_Handler
S
33 139
Smush\Core\Modules\Async\Abstract_Async
S
32 88
Smush\Core\Integrations\Gravity_Forms
S
32 92
Smush\Core\Media\Attachment_Url_Cache_Controller
S
32 107
Smush_Vendor\GuzzleHttp\Handler\MockHandler
S
31 88
Smush\Core\CLI\CLI
S
31 177
Smush\Core\S3\WP_Offload_Media_Api
S
31 89
Smush_Vendor\GuzzleHttp\Psr7\MultipartStream
S
29 72
Smush_Vendor\GuzzleHttp\RedirectMiddleware
S
29 93
Smush\App\Pages\Bulk
S
27 222
Smush\App\Pages\Dashboard
S
27 226
Smush\Core\Parser\Page
S
26 90
Smush\App\Abstract_Summary_Page
S
26 161
Smush\Core\Webp\Webp_Apache
S
26 97
Smush\Core\Smush\Smush_Request_Guzzle_Multiple
S
26 120
Smush\App\Pages\Settings
S
26 194
Smush\Core\Next_Gen\Next_Gen_Settings_Ui_Controller
S
26 272
Smush\App\Pages\Next_Gen
S
25 141
Smush\Core\Backups\Backups
S
24 121
Smush\Core\Smush\Smush_Request
S
24 83
Smush_Vendor\GuzzleHttp\Psr7\Header
S
24 77
Smush_Vendor\GuzzleHttp\Psr7\Query
S
24 76
Smush\Core\Integrations\Composer
S
23 76
Smush\Core\Next_Gen\Next_Gen_Transform
S
23 60
Smush_Vendor\GuzzleHttp\Psr7\CachingStream
S
22 72
Smush_Vendor\GuzzleHttp\Psr7\UriNormalizer
S
22 48
Smush\Core\Modules\Helpers\WhiteLabel
S
21 61
Smush\Core\Array_Utils
S
20 59
Smush\Core\Modules\Bulk\Bulk_Smush_Background_Process
S
20 96
Smush\Core\Png2Jpg\Png2Jpg_Helper
S
19 55
Smush_Vendor\GuzzleHttp\PrepareBodyMiddleware
S
19 48
Smush\Core\Integrations\WooCommerce
S
17 50
Smush\Core\CDN\CDN_Settings_Ui_Controller
S
16 122
Smush\Core\Lazy_Load\Video_Embed\Video_Thumbnail_Controller
S
15 46
Smush\Core\Backups\Backups_Controller
S
15 65
Smush_Vendor\GuzzleHttp\Cookie\FileCookieJar
S
14 40
Smush\Core\Controller
S
14 44
Smush\App\Pages\Directory
S
14 120
Smush\Core\Modules\Async\Async
S
14 26
Smush_Vendor\GuzzleHttp\Promise\Create
S
13 34
Smush\Core\Webp\Webp_Retrospective_Stats_Generator
S
11 62
Smush\Core\Animated_Status_Controller
S
11 53
Smush\Core\Integrations\NextGen\Thumbs
S
11 45
Smush\Core\Api\Smush_API
S
10 46
Smush_Vendor\GuzzleHttp\Pool
S
10 49
Smush_Vendor\GuzzleHttp\Promise\RejectionException
S
7 15
Smush\Core\Modules
S
2 87

173 more item(s) not shown.