[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2sKdNjsQwoRPrYYhS5lwdV4gDxxYjZWS5LefZVZERA8":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":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":140,"fingerprints":257},"ajax-file-upload","AJAX File Upload","0.1.1.1","DevriX","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevrix\u002F","\u003Cp>This plugin will help you add file upload feature to your site, set maximum upload size, allowed file extensions, and much more through a simple shortcode or a custom function.\u003C\u002Fp>\n\u003Cp>Totally AJAX, your uploads will be processed faster and an elegant way. All you need to do is to add the shortcode to your content, or call the plugin’s custom function whithin your code and that’s it.\u003C\u002Fp>\n\u003Cp>You can either use \u003Ccode>[ajax-file-upload \u002F*settings as attributes*\u002F]\u003C\u002Fcode> shortcode to display the quick media upload buttons in the front-end, or use \u003Ccode>do_shortcode('[ajax-file-upload ..]')\u003C\u002Fcode> in your PHP templates, or the built-in function \u003Ccode>ajax_file_upload( $args )\u003C\u002Fcode> for which you should set the settings as an array in the 1 function parameter (those act like shortcode attributes, in case of confusion).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Some featues:\u003C\u002Fstrong>\u003Cstrong>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Upload any type of media as long as your settings allow, nice and easy\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Set file extensions to let limit the uploads to only custom extensions, like for instance images (jpg,png,gif,bmp..)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Set maximum upload size and when a user tries to upload a larger file, they will get a notice (which you can totally customize)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom permission to upload, you can choose to allow uploads to certain user role, or logged-in users only, or everyone!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fully extensible, and creates custom JavaScript events which you can hook into to get the upload data settings, response, file, and much more (view docs)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can always switch between settings from a shortcode to another, you are not obliged to use the same settings, but when a shortcode’s settings are empty or the unique identifier attribute is not set then in this case, the default settings (you can change them in the admin) will be used.\u003C\u002Fp>\n\u003Cp>Also, supports child theme. You can copy the entire plugin folder to your child theme and there modify the JavaScript, CSS, and even the shortcode template and other files. Basically any file except the main loader file.\u003C\u002Fp>\n\u003Cp>This is totally free and open source plugin. You can contribute to it, fork it on Github, include it in your project and much more and always feel free to do so. Licensed under GNU GPL, just like major WordPress plugins and WordPress itself.\u003C\u002Fp>\n\u003Cp>If you liked it, please leave us a useful review here on WordPress, share around the social media and star the Github repository. Thank you in advance!\u003C\u002Fp>\n\u003Cp>More useful documentation can be found on Github https:\u002F\u002Fgithub.com\u002Felhardoum\u002FAJAX-File-Upload and you can contact me anytime from this contact form: \u003Ca href=\"http:\u002F\u002Fsamelh.com\u002Fcontact\" rel=\"nofollow ugc\">\u003C\u002Fa>http:\u002F\u002Fsamelh.com\u002Fcontact\u002F\u003C\u002Fp>\n","Fast and easy front-end WordPress file uploader with shortcodes fully extensible",50,6529,96,6,"2016-05-25T00:43:00.000Z","4.5.33","3.6","",[20,21,22,23,24],"ajax","file","files","forms","shortcode","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fajax-file-upload.0.1.1.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":26,"computed_at":37},"devrix",12,670,87,9,"2026-04-04T10:45:59.567Z",[39,60,84,103,123],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":58,"download_link":59,"security_score":49,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"get-filesize-shortcode","Get Filesize Shortcode","1.3.0","ikaring","https:\u002F\u002Fprofiles.wordpress.org\u002Fikaring\u002F","\u003Cp>“Get Filesize Shortcode” is a simple shortcode to get filesize of a file( eg. PDF, JPG, PNG … ) with a human readable format, using the largest unit the bytes will fit into.\u003Cbr \u002F>\nNow added Get filesize block to display file link with file size.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>Put \u003Ccode>[filesize]http:\u002F\u002Fyoursite.com\u002Fpath\u002Fto\u002Ffile.pdf[\u002Ffilesize]\u003C\u002Fcode> anywhere in a post.\u003C\u002Fp>\n\u003Cp>Or you can use url attr instead. \u003Ccode>[filesize url='http:\u002F\u002Fyoursite.com\u002Fpath\u002Fto\u002Ffile.pdf']\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Also you can place \u003Ccode>\u003C?php echo do_shortcode('[filesize]http:\u002F\u002Fyoursite.com\u002Fpath\u002Fto\u002Ffile.pdf[\u002Ffilesize]'); ?>\u003C\u002Fcode> in your templates.\u003C\u002Fp>\n\u003Cp>As to “Get filesize” block, search ‘get filesize’ in Text block category and insert it.\u003Cbr \u002F>\nSet file title and file url, and it generates a text link to the file with file size afterwards.\u003Cbr \u002F>\nYou can toggle Preview\u002FEdit by clicking Preview\u002FEdit button in toolbar of the block.\u003C\u002Fp>\n\u003Ch4>Note\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>File must be in your server\u003C\u002Fli>\n\u003Cli>With files larger than 2MB, it might return different number due to the spec of filesize function of PHP.\u003C\u002Fli>\n\u003C\u002Ful>\n","\"Get Filesize Shortcode\" is a simple shortcode to get filesize of a file( eg. PDF, JPG, PNG ... ).",200,4538,100,3,"2025-07-15T06:42:00.000Z","6.8.5","5.8","5.6",[56,57,24],"filesize","pdf","http:\u002F\u002Fika-ring.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fget-filesize-shortcode.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":47,"downloaded":68,"rating":49,"num_ratings":69,"last_updated":70,"tested_up_to":52,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":79,"download_link":80,"security_score":81,"vuln_count":82,"unpatched_count":27,"last_vuln_date":83,"fetched_at":29},"mega-forms","Contact Form By Mega Forms – Drag and Drop Form Builder","1.6.9","Ali Khallad","https:\u002F\u002Fprofiles.wordpress.org\u002Falikhallad\u002F","\u003Cp>Mega Forms is highly advanced contact form builder for WordPress, it comes with all the contact form features you will ever need, including AJAX submission, multi-page contact forms, secure file uploads, conditional logic, save and continue, user creation, front end posting, and tons more. You can use Mega Forms to save time, grow customer interaction, and build better contact forms for any purpose.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpmegaforms.com\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=wp-repo\" rel=\"nofollow ugc\">Mega Forms\u003C\u002Fa> gives you a modern interface, easy customization, and the ability to build modern & professional forms thanks to our intuitive drag & drop visual editor.\u003C\u002Fp>\n\u003Cp>Now you can create better forms, embed them anywhere on your WordPress website, get email notification for each submission, perform custom tasks, and collect & manage data without being a coding ninja.\u003C\u002Fp>\n\u003Cp>Mega Forms contact forms are also highly optimized for web and server performance. We know how important speed is when it comes to SEO and user experience, that’s why we have built every piece of Mega Forms with performance and usability in mind. Mega Forms will load the least possible amount of CSS & JS assets, and only store necessary data to the database to keep your website fast and provide your users with better experience.\u003C\u002Fp>\n\u003Ch4>No Coding Skills Required\u003C\u002Fh4>\n\u003Cp>No technical skill? No problem. You can easily design simple and complex forms with our highly advanced visual builder. Mega Forms offers a flexible row\u002Fcolumn layout system that requires very minimal effort to build forms that blends nicely with your website design.\u003C\u002Fp>\n\u003Ch4>Developer Friendly\u003C\u002Fh4>\n\u003Cp>Mega Forms has been built with developers in mind. This means it’s flexible, easily extendable, and full of action and filter hooks, making it easy to customize to your own needs.\u003C\u002Fp>\n\u003Ch4>Top Features\u003C\u002Fh4>\n\u003Cp>Mega Forms comes with a visual editor and ton of other features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Intuitive user interface\u003C\u002Fli>\n\u003Cli>Drag & drop form builder\u003C\u002Fli>\n\u003Cli>Optimized for speed & performance\u003C\u002Fli>\n\u003Cli>Tons of free field types ( text, select, radio, checkboxes and more )\u003C\u002Fli>\n\u003Cli>Regular updates & dedicated support\u003C\u002Fli>\n\u003Cli>Fully responsive & mobile friendly\u003C\u002Fli>\n\u003Cli>Unlimited forms & form submission\u003C\u002Fli>\n\u003Cli>Merge tags support\u003C\u002Fli>\n\u003Cli>Multi-steps support\u003C\u002Fli>\n\u003Cli>Conditional logic support ( for fields, form notifications and more )\u003C\u002Fli>\n\u003Cli>Save And Continue Later support\u003C\u002Fli>\n\u003Cli>Front end posting & User creation\u003C\u002Fli>\n\u003Cli>Export and import forms\u003C\u002Fli>\n\u003Cli>Export entries\u003C\u002Fli>\n\u003Cli>Customizable templates\u003C\u002Fli>\n\u003Cli>Full control ( styles, email templates, field templates and more )\u003C\u002Fli>\n\u003Cli>Developer friendly\u003C\u002Fli>\n\u003Cli>Highly effective Anti-spam system ( invisible to users )\u003C\u002Fli>\n\u003Cli>reCaptcha support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Available Extensions ( third-party )\u003C\u002Fh4>\n\u003Cp>The following extensions above are provided by third-party developers, we do not manage or support these extensions.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flichtmetzger\u002Fmega-forms-local-captcha\" rel=\"nofollow ugc\">Local captcha by MobiCMS\u003C\u002Fa>: Integrates a local captcha by MobiCMS into Mega Forms.\u003C\u002Fli>\n\u003C\u002Ful>\n","Contact form builder that allows you to create forms for any purpose. Drag & drop form fields to build modern, professional contact forms in minutes.",10529,11,"2026-01-20T16:08:00.000Z","5.0","7.4",[74,75,76,77,78],"ajax-forms","custom-form","drag-and-drop-form-builder","file-upload-forms","multi-step-ajax-form","http:\u002F\u002Fwpmegaforms.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmega-forms.zip",98,2,"2025-09-03 00:00:00",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":49,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":18,"tags":98,"homepage":101,"download_link":102,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"documents-shortcode","Documents Shortcode","1.0.1","Dougal Campbell","https:\u002F\u002Fprofiles.wordpress.org\u002Fdougal\u002F","\u003Cp>By adding a simple \u003Ccode>[documents]\u003C\u002Fcode> shortcode in your post or page, you get a\u003Cbr \u002F>\nlist of all documents (non-image\u002Faudio\u002Fvideo) attached. Each item in the\u003Cbr \u002F>\ndocument list can be styled with CSS to indicate different document types\u003Cbr \u002F>\nbased on file extension (e.g., .doc, .pdf, etc).\u003C\u002Fp>\n","A [documents] shortcode which will display a list of attached files, with file type icons, and linked to the files for easy downloading.",90,6418,1,"2015-08-26T18:41:00.000Z","4.3.34","2.5",[99,85,22,24,100],"documents","shortcode-only","http:\u002F\u002Fdougal.gunters.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdocuments-shortcode.1.0.1.zip",{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":49,"num_ratings":94,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":18,"tags":116,"homepage":121,"download_link":122,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"social-accounts","Social Accounts","1.1.2","ffto","https:\u002F\u002Fprofiles.wordpress.org\u002Fffto\u002F","\u003Cp>\u003Cem>Social Accounts\u003C\u002Fem> lets you set and show your Social accounts easily.\u003C\u002Fp>\n\u003Cp>With this plugin you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use one of the 2 pre-loaded set of icons (16px and 32px)\u003C\u002Fli>\n\u003Cli>Update account icons by using the WordPress media manager by clicking on the icon itself.\u003C\u002Fli>\n\u003Cli>Re-order the list of accounts with a simple drag-drop functionality.\u003C\u002Fli>\n\u003Cli>Add custom accounts (with custom image).\u003C\u002Fli>\n\u003Cli>Show the account listing as a widget\u003C\u002Fli>\n\u003Cli>Add the accounts with the shortcode \u003Ccode>[social_accounts]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Updatable account names\u003C\u002Fli>\n\u003Cli>Support WPML\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A little bit more than 25 default accounts are there:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Behance\u003C\u002Fli>\n\u003Cli>Blogger\u003C\u002Fli>\n\u003Cli>Codepen\u003C\u002Fli>\n\u003Cli>Delicious\u003C\u002Fli>\n\u003Cli>DeviantART\u003C\u002Fli>\n\u003Cli>Dribbble\u003C\u002Fli>\n\u003Cli>Facebook\u003C\u002Fli>\n\u003Cli>Flickr\u003C\u002Fli>\n\u003Cli>Forrst\u003C\u002Fli>\n\u003Cli>Foursquare\u003C\u002Fli>\n\u003Cli>Github\u003C\u002Fli>\n\u003Cli>Google+\u003C\u002Fli>\n\u003Cli>Instagram\u003C\u002Fli>\n\u003Cli>Last.fm\u003C\u002Fli>\n\u003Cli>LinkedIn\u003C\u002Fli>\n\u003Cli>MySpace\u003C\u002Fli>\n\u003Cli>Orkut\u003C\u002Fli>\n\u003Cli>Pinterest\u003C\u002Fli>\n\u003Cli>Plurk\u003C\u002Fli>\n\u003Cli>Slideshare\u003C\u002Fli>\n\u003Cli>Tumblr\u003C\u002Fli>\n\u003Cli>Twitter\u003C\u002Fli>\n\u003Cli>Vimeo\u003C\u002Fli>\n\u003Cli>WordPress\u003C\u002Fli>\n\u003Cli>Yelp\u003C\u002Fli>\n\u003Cli>Youtube\u003C\u002Fli>\n\u003Cli>Email\u003C\u002Fli>\n\u003Cli>Gmail\u003C\u002Fli>\n\u003Cli>Blog RSS feed\u003C\u002Fli>\n\u003C\u002Ful>\n","Add a new section under Settings for your social accounts. The order and the images can be customized with ease.",10,3475,"2013-02-05T02:37:00.000Z","3.5.2","3.4",[117,118,24,119,120],"accounts","profiles","social","widget","http:\u002F\u002Fimfreshfromtheoven.com\u002Fplugins\u002Fsocial-accounts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsocial-accounts.1.1.2.zip",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":27,"downloaded":131,"rating":27,"num_ratings":27,"last_updated":132,"tested_up_to":52,"requires_at_least":133,"requires_php":72,"tags":134,"homepage":138,"download_link":139,"security_score":49,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"frontend-file-search-and-secured-lite","Frontend File Search and Secured Lite","1.0.7","haohunter","https:\u002F\u002Fprofiles.wordpress.org\u002Fhaohunter\u002F","\u003Cp>Frontend File Search and Secured Lite lets you expose a real-time file search interface on the front end of your WordPress site. Visitors can type a query and see matching media library items instantly via AJAX, without page reloads.\u003C\u002Fp>\n\u003Cp>Upgrade to the Pro version for advanced filters, previews, bulk downloads, statistics, role-based access and more!\u003C\u002Fp>\n\u003Cp>Buy PRO now \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fantigymclub.gumroad.com\u002Fl\u002FFrontendFileSearchandSecuredpro\" rel=\"nofollow ugc\">Upgrade to Frontend File Search and Secured Pro Today! \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Shortcode\u003C\u002Fh3>\n\u003Cp>[ffssrd_file_search]\u003C\u002Fp>\n\u003Ch3>Free Version Includes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Real-time AJAX search as you type\u003C\u002Fli>\n\u003Cli>Configurable allowed image types (JPG, JPEG, PNG, GIF)\u003C\u002Fli>\n\u003Cli>Fixed maximum of 5 results\u003C\u002Fli>\n\u003Cli>Optional direct download links\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Buy the PRO version here \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003Cbr \u002F>\nhttps:\u002F\u002Fantigymclub.gumroad.com\u002Fl\u002FFrontendFileSearchandSecuredpro\u003C\u002Fp>\n\u003Ch3>PRO Version Includes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>One-time purchase—lifetime license, no recurring fees\u003C\u002Fli>\n\u003Cli>Configurable allowed types (JPG, JPEG, PNG, GIF, DOC, DOCX, ZIP, TXT)\u003C\u002Fli>\n\u003Cli>In-browser previews for PDFs and images\u003C\u002Fli>\n\u003Cli>Results Per Page\u003C\u002Fli>\n\u003Cli>Gutenberg block and sidebar widget\u003C\u002Fli>\n\u003C\u002Ful>\n","Frontend File Search and Secured Lite lets you expose a real-time file search interface on the front end of your WordPress site.",286,"2025-07-10T02:32:00.000Z","4.9",[20,22,135,136,137],"frontend","media","search","https:\u002F\u002Fantigymclub.gumroad.com\u002Fl\u002FFrontendFileSearchandSecuredpro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrontend-file-search-and-secured-lite.1.0.7.zip",{"attackSurface":141,"codeSignals":187,"taintFlows":224,"riskAssessment":251,"analyzedAt":256},{"hooks":142,"ajaxHandlers":173,"restRoutes":181,"shortcodes":182,"cronEvents":186,"entryPointCount":50,"unprotectedCount":27},[143,149,152,157,161,165,169],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","wp_enqueue_scripts","enqueue_scripts","ajax-file-upload.php",41,{"type":144,"name":150,"callback":150,"file":147,"line":151},"wp_footer",42,{"type":153,"name":154,"callback":155,"priority":27,"file":147,"line":156},"filter","afu_shortcode_template_content","filter_shortcode_template",47,{"type":144,"name":158,"callback":159,"file":147,"line":160},"init","ajax_file_upload_init_function",463,{"type":144,"name":162,"callback":162,"file":163,"line":164},"admin_menu","includes\\admin.php",24,{"type":153,"name":166,"callback":167,"priority":27,"file":163,"line":168},"ajax_file_upload_settings","filter_settings",25,{"type":153,"name":170,"callback":171,"file":163,"line":172},"admin_init","redirect",26,[174,179],{"action":175,"nopriv":176,"callback":20,"hasNonce":177,"hasCapCheck":176,"file":147,"line":178},"ajax_file_upload",false,true,39,{"action":175,"nopriv":177,"callback":20,"hasNonce":177,"hasCapCheck":176,"file":147,"line":180},40,[],[183],{"tag":4,"callback":184,"file":147,"line":185},"_shortcode",38,[],{"dangerousFunctions":188,"sqlUsage":189,"outputEscaping":191,"fileOperations":27,"externalRequests":27,"nonceChecks":82,"capabilityChecks":27,"bundledLibraries":223},[],{"prepared":27,"raw":27,"locations":190},[],{"escaped":192,"rawEcho":193,"locations":194},13,14,[195,198,200,202,204,206,208,210,212,215,216,218,220,222],{"file":147,"line":196,"context":197},243,"raw output",{"file":147,"line":199,"context":197},350,{"file":147,"line":201,"context":197},398,{"file":163,"line":203,"context":197},144,{"file":163,"line":205,"context":197},151,{"file":163,"line":207,"context":197},168,{"file":163,"line":209,"context":197},180,{"file":163,"line":211,"context":197},181,{"file":213,"line":214,"context":197},"includes\\afu-about.php",51,{"file":213,"line":214,"context":197},{"file":217,"line":164,"context":197},"includes\\shortcode-template.php",{"file":217,"line":219,"context":197},27,{"file":217,"line":221,"context":197},31,{"file":217,"line":214,"context":197},[],[225,243],{"entryPoint":226,"graph":227,"unsanitizedCount":27,"severity":242},"update (includes\\admin.php:50)",{"nodes":228,"edges":240},[229,234],{"id":230,"type":231,"label":232,"file":163,"line":233},"n0","source","$_POST",56,{"id":235,"type":236,"label":237,"file":163,"line":238,"wp_function":239},"n1","sink","update_option() [Settings Manipulation]",80,"update_option",[241],{"from":230,"to":235,"sanitized":177},"low",{"entryPoint":244,"graph":245,"unsanitizedCount":27,"severity":242},"\u003Cadmin> (includes\\admin.php:0)",{"nodes":246,"edges":249},[247,248],{"id":230,"type":231,"label":232,"file":163,"line":233},{"id":235,"type":236,"label":237,"file":163,"line":238,"wp_function":239},[250],{"from":230,"to":235,"sanitized":177},{"summary":252,"deductions":253},"The \"ajax-file-upload\" v0.1.1.1 plugin exhibits a generally strong security posture based on the provided static analysis.  The absence of any recorded vulnerabilities, including known CVEs, is a significant positive indicator. Furthermore, the code demonstrates good practices such as 100% of SQL queries using prepared statements and the presence of nonce checks on its entry points.  However, a notable concern is the relatively low percentage of properly escaped output (48%). This could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is not adequately sanitized before being displayed, particularly for the 27 identified output points.",[254],{"reason":255,"points":14},"Low percentage of properly escaped output","2026-03-16T21:54:11.217Z",{"wat":258,"direct":267},{"assetPaths":259,"generatorPatterns":262,"scriptPaths":263,"versionParams":264},[260,261],"\u002Fwp-content\u002Fplugins\u002Fajax-file-upload\u002Fincludes\u002Fjs\u002Fmain.js","\u002Fwp-content\u002Fplugins\u002Fajax-file-upload\u002Fincludes\u002Fcss\u002Fstyle.css",[],[260],[265,266],"ajax-file-upload\u002Fincludes\u002Fjs\u002Fmain.js?ver=","ajax-file-upload\u002Fincludes\u002Fcss\u002Fstyle.css?ver=",{"cssClasses":268,"htmlComments":276,"htmlAttributes":283,"restEndpoints":303,"jsGlobals":305,"shortcodeOutput":308},[269,270,271,272,273,274,275],"afu-dropzone","afu-upload-button","afu-input-file","afu-remove-file","afu-loading","afu-error","afu-success",[277,278,279,280,281,282],"\u003C!-- START AJAX FILE UPLOAD -->","\u003C!-- END AJAX FILE UPLOAD -->","\u003C!-- AJAX FILE UPLOAD SHORTCODE START -->","\u003C!-- AJAX FILE UPLOAD SHORTCODE END -->","\u003C!-- SHORTCODE TEMPLATE START -->","\u003C!-- SHORTCODE TEMPLATE END -->",[284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302],"data-unique-identifier","data-max-size","data-allowed-extensions","data-permissions","data-on-success-alert","data-on-success-set-input-value","data-on-fail-alert","data-set-background-image","data-set-image-source","data-disallow-remove-button","data-disallow-reupload","data-upload-button-value","data-select-file-button-value","data-remove-file-button-value","data-show-preloader","data-default-loading-text","data-on-success-dialog-prompt-value","data-on-fail-alert-error-message","data-hide-if-no-permissions",[304],"\u002Fwp-json\u002Fajax-file-upload\u002Fv1\u002Fupload",[306,307],"window.ajax_file_upload_settings","window.afu_upload_nonce",[309],"[ajax-file-upload"]