[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fWUAnuzPTzjOjRq0X7uQIXPAk1r5dIcV8t8A1JKzwrSQ":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":150,"fingerprints":245},"thumbnail-crop-position","Thumbnail Crop Position","1.3","PoseLab","https:\u002F\u002Fprofiles.wordpress.org\u002Fjavitxu123\u002F","\u003Cp>Select the crop position of your thumbnails. WordPress crops thumbnails of images through the center, which does not always give us the desired results. This plugin allows you to select the crop position of images from WordPress uploader.\u003C\u002Fp>\n","Select the crop position of your thumbnails.",2000,41148,76,16,"2017-11-28T20:16:00.000Z","3.5.2","3.5","",[20,21,22,23,24],"crop","media","position","thumbnail","upload","http:\u002F\u002Fwww.poselab.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthumbnail-crop-position.1.3.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"javitxu123",2,2050,30,84,"2026-04-04T13:57:21.477Z",[40,63,82,107,130],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":18,"tags":55,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":61,"last_vuln_date":62,"fetched_at":30},"thumbnail-editor","Thumbnail Editor","2.3.3","aviplugins.com","https:\u002F\u002Fprofiles.wordpress.org\u002Favimegladon\u002F","\u003Cp>When images are uploaded in the WordPress Media library section WordPress creates some thumbnails of that image. The size of these thumbnail images can be mentioned in the \u003Ccode>Settings->Media\u003C\u002Fcode> section.\u003C\u002Fp>\n\u003Cp>But there can be some big issues with these thumbnails. WordPress Crop\u002FResize these images dynamically when you upload an image. When thumbnails are CROPPED it is very much possible that it gets CROPPED from the wrong section of the uploaded image. This can produce some BAD looking thumbnail images. Which doesn’t look good in frontend of the site. This plugin will allow you to update those thumbnail images manually. The thumbnail image edit interface that this plugin provides is simple and very easy to use.\u003C\u002Fp>\n\u003Cp>The shortcodes and functions are provided in the image editor page of the plugin.\u003C\u002Fp>\n\u003Cp>Image editor links can be found in WordPress Media Library.\u003C\u002Fp>\n\u003Cp>Image files that can be edited are \u003Cstrong>JPG, JPEG, GIF and PNG\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Thumbnail Editor PRO\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.aviplugins.com\u002Fthumbnail-editor-pro\u002F\" rel=\"nofollow ugc\">Checkout the PRO version features here\u003C\u002Fa>. PRO version costs only \u003Cstrong>USD 2.00\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Support for \u003Cstrong>Amazon S3 Bucket\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Completely replace thumbnail images and upload new ones.\u003C\u002Fli>\n\u003Cli>Add \u003Cstrong>Custom Texts\u003C\u002Fstrong> to thumbnail images. You can add signature in the images.\u003C\u002Fli>\n\u003Cli>Different Text \u003Cstrong>Fonts\u003C\u002Fstrong> are available to choose from.\u003C\u002Fli>\n\u003Cli>Add Image \u003Cstrong>Effects\u003C\u002Fstrong> like \u003Cstrong>Gray Scale, Sketch, Negative\u003C\u002Fstrong> or Add \u003Cstrong>Color Effects\u003C\u002Fstrong> to the Image.\u003C\u002Fli>\n\u003Cli>Add image \u003Cstrong>Borders\u003C\u002Fstrong> with different border colors.\u003C\u002Fli>\n\u003Cli>Option to \u003Cstrong>Revert Back\u003C\u002Fstrong> the changes you made in the image.\u003C\u002Fli>\n\u003C\u002Ful>\n","Manually Crop and Resize thumbnail images that are uploaded in the Media section.",600,24497,60,5,"2023-03-23T16:58:00.000Z","6.1.10","2.0.2",[20,56,21,57,23],"images","thumb","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fthumbnail-editor\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthumbnail-editor.2.3.3.zip",63,1,"2025-06-27 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":71,"num_ratings":51,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":18,"tags":76,"homepage":79,"download_link":80,"security_score":60,"vuln_count":61,"unpatched_count":61,"last_vuln_date":81,"fetched_at":30},"croprefine","CropRefine","1.2.1","ERA404","https:\u002F\u002Fprofiles.wordpress.org\u002Fera404\u002F","\u003Cp>Extends the WordPress Media Library to allow individual control over each media item size’s crop.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For those particular about their imagery…\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WordPress’s Media Library already gives authors strong, intuitive organization over their web site’s images. But some users are a little more particular than others over the individual crop sizes of each media item. CropRefine is for the keen-eyed, visual types who want something fast and fastidious.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>CropRefine provides quick-links from the Media Library to refine each item.\u003C\u002Fli>\n\u003Cli>A full catalog of existing crops and sizes are made available for refinement.\u003C\u002Fli>\n\u003Cli>If you prefer a different\u002Fbetter thumbnail but want to leave the other sizes untouched, CropRefine gives you that level of granularity over your imagery.\u003C\u002Fli>\n\u003Cli>Packaged with cropper.js, adjusting a crop is a smooth, draggable, precise refinement experience.\u003C\u002Fli>\n\u003Cli>Iterative backups are stored alongside each adjustment, so nothing is ever lost&mdash;only gained!\u003C\u002Fli>\n\u003Cli>If a re-crop just won’t achieve the results you’re after, a quick-upload tool is also offered for each media item size, so that you can replace that (and only that) size.\u003C\u002Fli>\n\u003Cli>No additional database is needed, no exhaustive setup process, no hidden license costs.\u003C\u002Fli>\n\u003C\u002Ful>\n","Giving you greater control over how each of your media item sizes are cropped.",100,5231,"2021-06-14T23:57:00.000Z","5.3.21","3.2.1",[77,21,78,23,24],"image","resize","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcroprefine\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcroprefine.zip","2025-07-23 00:00:00",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":92,"num_ratings":92,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":96,"tags":97,"homepage":103,"download_link":104,"security_score":105,"vuln_count":34,"unpatched_count":28,"last_vuln_date":106,"fetched_at":30},"wp-maximum-upload-file-size","EasyMedia – Increase Media Upload File Size | Role-Based Upload Limit | Increase Execution Time","3.0.4","CodePopular","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodepopular\u002F","\u003Ch3>\u003Cstrong>Increases the upload file size limit to any value with one click\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>The \u003Cstrong>EasyMedia\u003C\u002Fstrong> plugin automatically detects your WordPress and server upload limits, displaying them in a simple dashboard. Instantly increase your upload size and easily upload large files like backups, videos, or ZIP archives directly to your WordPress media library — even if your hosting restricts upload limits.\u003C\u002Fp>\n\u003Ch3>If you ever searched for:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>“Increase WordPress upload limit plugin”\u003C\u002Fli>\n\u003Cli>“Best plugin to upload large files”\u003C\u002Fli>\n\u003Cli>“Set upload quota for users or roles”\u003C\u002Fli>\n\u003Cli>“Restrict file types for authors”\u003C\u002Fli>\n\u003Cli>“Show upload logs in WordPress”\u003C\u002Fli>\n\u003Cli>“Media manager plugin with file stats”\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>✅ Then \u003Cstrong>EasyMedia\u003C\u002Fstrong> is the solution you need.\u003C\u002Fp>\n\u003Ch3>🧩 \u003Cstrong>Core Features (Free Version)\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>🔼 Increase Upload File Size Limit\u003C\u002Fstrong>\u003Cbr \u002F>\nRaise your WordPress upload limit to any value without editing code or php.ini files. Upload big videos, ZIPs, and backups seamlessly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⏱️ Increase Maximum Execution Time\u003C\u002Fstrong>\u003Cbr \u002F>\nAvoid “Maximum Execution Time Exceeded” errors. Increase execution time to handle large file uploads smoothly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>👥 Role-Based Upload Limits\u003C\u002Fstrong>\u003Cbr \u002F>\nSet custom upload size limits for different WordPress roles (Administrator, Editor, Author, etc.) to prevent storage overuse.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>💾 Memory Limit Set\u003C\u002Fstrong>\u003Cbr \u002F>\nLarge file uploads often fail due to low PHP memory limits. You can easily increase the memory limit from the plugin setting page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>💽 System Status Dashboard\u003C\u002Fstrong>\u003Cbr \u002F>\nView your current PHP upload limit, max execution time, memory limit, and other important settings at a glance.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🧰 Simple, Clean UI\u003C\u002Fstrong>\u003Cbr \u002F>\nAccess settings easily from your WP \u003Cstrong>Dashboard \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Media \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> EasyMedia\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>Where to find the Option to Increase Upload Limit.\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>After installing and activating the plugin, go to your dashboard and navigate to \u003Cstrong>Media > EasyMedia\u003C\u002Fstrong>. From there, you can easily adjust your upload limits and execution time settings.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>Increase Maximum Execution Time.\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Sometimes WordPress users can’t upload new files due to extended execution time limits. With this plugin, you can increase the execution time to avoid these issues. Simply set the execution time in the input field according to your needs.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>Plugin Renamed: MaxUploader is now EasyMedia\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>We’ve rebranded MaxUploader to EasyMedia for a better, more user-friendly experience.\u003Cbr \u002F>\nDon’t worry — all your existing settings will remain intact. The plugin continues to provide the same core functionality, including increasing upload file size limits and execution time, with an improved interface and additional features.\u003C\u002Fp>\n\u003Cp>If you previously used MaxUploader, you can safely update to EasyMedia — it’s the same plugin, just with a new name and enhanced design.\u003C\u002Fp>\n\u003Ch3>💬 \u003Cstrong>Why EasyMedia?\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>🖼️ Upload large files easily (no manual PHP editing)\u003C\u002Fli>\n\u003Cli>👥 Limit upload size by role or user\u003C\u002Fli>\n\u003Cli>🧩 Restrict specific file types\u003C\u002Fli>\n\u003Cli>⚡ Increase execution time in one click\u003C\u002Fli>\n\u003Cli>📊 Monitor uploads and media usage\u003C\u002Fli>\n\u003Cli>💪 Compatible with all hosting providers\u003C\u002Fli>\n\u003Cli>🔒 Improves security and accountability\u003C\u002Fli>\n\u003Cli>🧠 Recommended by developers for smart file management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Cstrong>🚀 Upgrade to EasyMedia Pro for Advanced Features\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Take your media management to the next level with \u003Ca href=\"http:\u002F\u002Fcodepopular.com\u002Fproduct\u002Feasymedia\" rel=\"nofollow ugc\">EasyMedia Pro\u003C\u002Fa>!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pro Features Include:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>📊 Upload Logs & Tracking\u003C\u002Fstrong> – Monitor all file uploads with detailed logging, including user, file name, size, type, and timestamp. With the EasyMedia Pro Upload Logs module, you can see where each attachment is used across your site (posts, pages, or products).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>👥 Set User Storage Disk Limit\u003C\u002Fstrong> – Set individual upload limits for specific users that override global settings. With this module, you can specially set the disk limit per individual user. This way we can handle over upload issue from the Editor and Author\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>📄 File Type Restriction\u003C\u002Fstrong> – The EasyMedia plugin sets user file type restriction. With this module, you can only allow specific types of files for the user. Sometimes, Editor or Author roles only need specific file types (like images), and ZIP or executable uploads can be disallowed for them. This feature makes that possible.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>🎭 Role-Based Restrictions\u003C\u002Fstrong> – Configure different upload limits based on WordPress user roles (Administrator, Editor, Author, etc.) This module can help to define the upload limit per role which WordPress by default does not come with\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>📁 Media Manager\u003C\u002Fstrong> – Display file sizes directly in media library columns and attachment details. This feature is acting as a File management plugin where you can manager your WordPress site all files and folders.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>📈 Upload Statistics Dashboard\u003C\u002Fstrong> – View comprehensive statistics including top uploads, recent uploads, and overall usage. You can see the graphical interface of your media library and the top uploader list.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>🔍 Advanced Reporting\u003C\u002Fstrong> – Export upload logs and generate detailed reports for analysis\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>⚡ Auto-Install Dependency\u003C\u002Fstrong> – Automatically installs and configures the main plugin if needed\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>🛡️ Better Security\u003C\u002Fstrong> – Track who uploads what and when for improved security and accountability\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>🎯 Priority Support\u003C\u002Fstrong> – Get faster support and regular updates. We focus on one-to-one priority support.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fcodepopular.com\u002Fproduct\u002Feasymedia\" rel=\"nofollow ugc\">\u003Cstrong>Get EasyMedia Pro Now \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fstrong>\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fcodepopular.com\u002Fdocs\u002Feasymedia\" rel=\"nofollow ugc\">\u003Cstrong>Get Read Documentation \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Recommended Elementor Plugin\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Funlimited-theme-addons\u002F\" rel=\"ugc\">Unlimited Theme Addons\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n","EasyMedia - Increase the maximum upload file size limit to any value. Increase upload limit - upload large files effortlessly.",80000,1218819,98,"2026-01-25T08:18:00.000Z","6.9.4","4.0","7.0",[98,99,100,101,102],"easymedia","increase-file-size-limit","increase-upload-limit","large-file-upload","max-upload-file-size","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-maximum-upload-file-size\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-maximum-upload-file-size.3.0.4.zip",99,"2024-11-22 17:05:12",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":115,"downloaded":116,"rating":117,"num_ratings":118,"last_updated":119,"tested_up_to":120,"requires_at_least":121,"requires_php":96,"tags":122,"homepage":127,"download_link":128,"security_score":37,"vuln_count":61,"unpatched_count":28,"last_vuln_date":129,"fetched_at":30},"add-from-server","Add From Server","3.4.5","Dion Hulse","https:\u002F\u002Fprofiles.wordpress.org\u002Fdd32\u002F","\u003Cp>This plugin offers limited support. Please do not expect new features or too many bugfixes. Features may be removed at any time.\u003C\u002Fp>\n\u003Cp>Add From Server is designed to help ease the pain of bad web hosts, allowing you to upload files via FTP or SSH and later import them into WordPress.\u003C\u002Fp>\n\u003Cp>This plugin is NOT designed to..\u003Cbr \u002F>\n * Be used as a replacement for the file uploader\u003Cbr \u002F>\n * Be used for migration of websites\u003Cbr \u002F>\n * Re-import your files after moving webhosting\u003Cbr \u002F>\n * Batch import media\u003C\u002Fp>\n\u003Cp>This plugins IS designed to..\u003Cbr \u002F>\n * Import files which are larger than your hosting allows to be uploaded.\u003Cbr \u002F>\n * Import files which are too large for your internet connections upload speed.\u003C\u002Fp>\n\u003Cp>WordPress does a better job of file uploads than this plugin, so please consider your needs before you use it.\u003C\u002Fp>\n\u003Cp>You may also want to look at using WP-CLI for media import purposes:\u003Cbr \u002F>\nhttps:\u002F\u002Fdeveloper.wordpress.org\u002Fcli\u002Fcommands\u002Fmedia\u002Fimport\u002F\u003C\u002Fp>\n","Add From Server is designed to help ease the pain of bad web hosts, allowing you to upload files via FTP or SSH and later import them into WordPress.",70000,1319395,92,239,"2020-12-11T07:32:00.000Z","5.5.18","5.4",[123,124,21,125,126],"admin","import","post","uploads","https:\u002F\u002Fdd32.id.au\u002Fwordpress-plugins\u002Fadd-from-server\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadd-from-server.3.4.5.zip","2016-08-08 00:00:00",{"slug":131,"name":132,"version":133,"author":134,"author_profile":135,"description":136,"short_description":137,"active_installs":138,"downloaded":139,"rating":140,"num_ratings":141,"last_updated":142,"tested_up_to":143,"requires_at_least":95,"requires_php":18,"tags":144,"homepage":147,"download_link":148,"security_score":37,"vuln_count":61,"unpatched_count":28,"last_vuln_date":149,"fetched_at":30},"wp-extra-file-types","WP Extra File Types","0.5.2","davide.airaghi","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavideairaghi\u002F","\u003Cp>This plugin let you add file types to the default list of file extensions\u003Cbr \u002F>\nsupported by the Media Library upload procedure.\u003C\u002Fp>\n","Plugin to let you extend the list of allowed file types supported by the Wordpress Media Library",50000,345656,68,39,"2023-10-28T18:29:00.000Z","6.3.8",[145,146,24],"file-type","media-library","http:\u002F\u002Fwww.airaghi.net\u002Fen\u002F2015\u002F01\u002F02\u002Fwordpress-custom-mime-types\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-extra-file-types.0.5.2.zip","2021-12-27 00:00:00",{"attackSurface":151,"codeSignals":186,"taintFlows":212,"riskAssessment":238,"analyzedAt":244},{"hooks":152,"ajaxHandlers":176,"restRoutes":183,"shortcodes":184,"cronEvents":185,"entryPointCount":61,"unprotectedCount":28},[153,159,162,166,171],{"type":154,"name":155,"callback":156,"file":157,"line":158},"action","post-upload-ui","uploader_controls","class-thumbnail-crop-position.php",22,{"type":154,"name":160,"callback":156,"file":157,"line":161},"pre-upload-ui",24,{"type":154,"name":163,"callback":164,"file":157,"line":165},"pre-plupload-upload-ui","uploader_scripts_styles",26,{"type":167,"name":168,"callback":168,"priority":169,"file":157,"line":170},"filter","image_resize_dimensions",10,28,{"type":154,"name":172,"callback":173,"file":174,"line":175},"admin_init","thumbnail_crop_position_init","thumbnail-crop-position.php",57,[177],{"action":178,"nopriv":179,"callback":180,"hasNonce":181,"hasCapCheck":181,"file":157,"line":182},"tcp",false,"ajax_callback",true,27,[],[],[],{"dangerousFunctions":187,"sqlUsage":188,"outputEscaping":190,"fileOperations":28,"externalRequests":28,"nonceChecks":61,"capabilityChecks":61,"bundledLibraries":211},[],{"prepared":28,"raw":28,"locations":189},[],{"escaped":191,"rawEcho":169,"locations":192},4,[193,196,198,199,201,202,204,206,207,209],{"file":157,"line":194,"context":195},49,"raw output",{"file":157,"line":197,"context":195},72,{"file":157,"line":13,"context":195},{"file":157,"line":200,"context":195},80,{"file":157,"line":27,"context":195},{"file":157,"line":203,"context":195},89,{"file":157,"line":205,"context":195},93,{"file":157,"line":92,"context":195},{"file":157,"line":208,"context":195},102,{"file":157,"line":210,"context":195},106,[],[213,230],{"entryPoint":214,"graph":215,"unsanitizedCount":28,"severity":229},"ajax_callback (class-thumbnail-crop-position.php:42)",{"nodes":216,"edges":227},[217,222],{"id":218,"type":219,"label":220,"file":157,"line":221},"n0","source","$_POST",47,{"id":223,"type":224,"label":225,"file":157,"line":194,"wp_function":226},"n1","sink","echo() [XSS]","echo",[228],{"from":218,"to":223,"sanitized":181},"low",{"entryPoint":231,"graph":232,"unsanitizedCount":28,"severity":229},"\u003Cclass-thumbnail-crop-position> (class-thumbnail-crop-position.php:0)",{"nodes":233,"edges":236},[234,235],{"id":218,"type":219,"label":220,"file":157,"line":221},{"id":223,"type":224,"label":225,"file":157,"line":194,"wp_function":226},[237],{"from":218,"to":223,"sanitized":181},{"summary":239,"deductions":240},"The \"thumbnail-crop-position\" plugin v1.3 exhibits a generally good security posture, with several positive indicators. The absence of known CVEs and a lack of critical or high-severity taint flows are significant strengths. The plugin also demonstrates good practices by utilizing prepared statements for all SQL queries and implementing nonce and capability checks on its single AJAX entry point. This indicates a thoughtful approach to preventing common web vulnerabilities.\n\nHowever, the analysis does reveal a notable concern regarding output escaping. With only 29% of outputs properly escaped, there is a significant risk of Cross-Site Scripting (XSS) vulnerabilities. While the static analysis and taint flows didn't directly identify exploitable XSS, this low percentage of proper escaping leaves ample room for attackers to inject malicious scripts. The plugin's attack surface is small and protected, but the weak output escaping is a primary area of concern that lowers its overall security confidence.\n\nIn conclusion, \"thumbnail-crop-position\" v1.3 is well-defended against common injection and unauthorized access vulnerabilities due to its robust handling of SQL and its use of WordPress security features like nonces and capability checks. The absence of past vulnerabilities further supports this. Nevertheless, the high proportion of unescaped output presents a substantial, albeit currently unexploited, risk of XSS. Addressing this output escaping deficiency would significantly improve the plugin's security.",[241],{"reason":242,"points":243},"Low percentage of properly escaped output",7,"2026-03-16T18:35:00.020Z",{"wat":246,"direct":257},{"assetPaths":247,"generatorPatterns":252,"scriptPaths":253,"versionParams":254},[248,249,250,251],"\u002Fwp-content\u002Fplugins\u002Fthumbnail-crop-position\u002Fcss\u002Fstyles.css","\u002Fwp-content\u002Fplugins\u002Fthumbnail-crop-position\u002Fcss\u002Fstyles.min.css","\u002Fwp-content\u002Fplugins\u002Fthumbnail-crop-position\u002Fjs\u002Fscripts.js","\u002Fwp-content\u002Fplugins\u002Fthumbnail-crop-position\u002Fjs\u002Fscripts.min.js",[],[250,251],[255,256],"thumbnail-crop-position\u002Fcss\u002Fstyles.css?ver=","thumbnail-crop-position\u002Fjs\u002Fscripts.js?ver=",{"cssClasses":258,"htmlComments":269,"htmlAttributes":270,"restEndpoints":272,"jsGlobals":273,"shortcodeOutput":275},[4,259,260,261,262,263,264,265,266,267,268],"tcp-controls","ci-0","ci-1","ci-2","ci-3","ci-4","ci-5","ci-6","ci-7","ci-8",[],[271],"data-position",[],[274],"tcpL10n",[]]