[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f7zuOlnIDS9b2cqD7SE-krpMDfqivBHeUSDxevZX8hPA":3,"$foR-Vh-8o7o6lNnvz6LmvUZ4Yytet8TgrLHttVhA3SfA":230,"$fzL8AQdi8byfHlgl4WsW-wq5YlaovNd3v2BTuf3tNj-g":235},{"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":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":40,"analysis":152,"fingerprints":213},"force-image-download","Force Images Download","1.1","A. Chappard","https:\u002F\u002Fprofiles.wordpress.org\u002Faurelien\u002F","\u003Cp>Force the download of image media files by adding the ‘forceDownload’ css class to any link.\u003C\u002Fp>\n","Force the download of image media files by adding the 'forceDownload' css class to any link.",60,4684,100,3,"2013-02-27T18:10:00.000Z","3.5.2","3.0.0","",[20,21,22,23],"download","download-file","download-image","force-download","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fforce-image-download.1.1.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":32,"display_name":33,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"aurelien","Aurélien LWS",10,78080,89,222,71,"2026-05-20T13:14:03.528Z",[41,66,90,109,131],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":52,"last_updated":53,"tested_up_to":54,"requires_at_least":55,"requires_php":56,"tags":57,"homepage":18,"download_link":62,"security_score":63,"vuln_count":64,"unpatched_count":64,"last_vuln_date":65,"fetched_at":28},"media-download","Media Library File Download","1.4","wpmediadownload","https:\u002F\u002Fprofiles.wordpress.org\u002Fandyabelow\u002F","\u003Cp>Tired of right clicking to save images from Media Library? This plugin allows you to download and replace files directly from your Media Library. It adds a button to download the original, saving you time and clicks! As of 2023, you can now export the entire Media Library in a single click.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>NEW FEATURE!!! One click download export of entire Media Library to zip file. \u003C\u002Fli>\n\u003Cli>Download image or file to your computer while in Media Library Modal or Attachment View (doesn’t open file in browser)\u003C\u002Fli>\n\u003Cli>Download image or file to your computer while in Media Library List View (doesn’t open file in browser)\u003C\u002Fli>\n\u003Cli>Replace Same File Type\u003C\u002Fli>\n\u003Cli>Tiny footprint\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PRO Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Compress and select multiple files for bulk download (downloads a zip file of selected images)\u003C\u002Fli>\n\u003Cli>Download single files in one click while in Thumbnail View hover\u003C\u002Fli>\n\u003Cli>Download single files in one click while in List View\u003C\u002Fli>\n\u003C\u002Ful>\n","A lightweight plugin that adds one-click download and export functionality to your Media Library.",1000,21387,86,7,"2023-03-29T05:24:00.000Z","6.2.9","4.7","7.4",[22,58,59,60,61],"download-media-library","easy-file-download","export-media-library","media-library","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-download.zip",63,1,"2025-10-27 00:00:00",{"slug":67,"name":68,"version":69,"author":70,"author_profile":71,"description":72,"short_description":73,"active_installs":74,"downloaded":75,"rating":76,"num_ratings":77,"last_updated":78,"tested_up_to":79,"requires_at_least":80,"requires_php":56,"tags":81,"homepage":86,"download_link":87,"security_score":76,"vuln_count":88,"unpatched_count":26,"last_vuln_date":89,"fetched_at":28},"easy-replace-image","Easy Replace Image","3.5.5","Iulia Cazan","https:\u002F\u002Fprofiles.wordpress.org\u002Fiulia-cazan\u002F","\u003Cp>This plugin allows you to replace an attachment file by uploading another image or by downloading one from a specified URL, without deleting the attachment. The plugin handles the sub-sizes generation and the attachment metadata update, and you will see the result right away.\u003C\u002Fp>\n\u003Ch4>Demo\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7kGf8cz49ZE?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\u003C\u002Fp>\n","Replace easily an attachment file by uploading another file or by downloading one from an URL, without deleting the attachment.",500,15616,98,9,"2026-04-11T10:49:00.000Z","7.0","5.2",[82,22,83,84,85],"change-attachment-file","image-refresh","repair-broken-image","replace-image","https:\u002F\u002Fiuliacazan.ro\u002Feasy-replace-image\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-replace-image.3.5.5.zip",2,"2026-01-27 17:10:48",{"slug":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":98,"downloaded":99,"rating":26,"num_ratings":26,"last_updated":100,"tested_up_to":79,"requires_at_least":101,"requires_php":56,"tags":102,"homepage":18,"download_link":108,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"export-media-as-zip","Export Media as ZIP","1.8","Huzoor Bux","https:\u002F\u002Fprofiles.wordpress.org\u002Fhuzoorbakhsh\u002F","\u003Cp>\u003Cstrong>Export Media as ZIP\u003C\u002Fstrong> is a lightweight plugin that lets administrators export images from the WordPress media library as a ZIP file. Choose exactly what to download using the year and image size filters before exporting.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Export JPG, PNG, GIF, JPEG, and WEBP images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filter by year\u003C\u002Fstrong> — select one or more upload years to narrow the export\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filter by image size\u003C\u002Fstrong> — choose from Full Size (original) or any intermediate size registered by WordPress core, your active theme, or plugins (e.g. Thumbnail, Medium, Large, custom sizes)\u003C\u002Fli>\n\u003Cli>Live export preview shows how many images match the current filters before you start\u003C\u002Fli>\n\u003Cli>Real-time progress bar during export\u003C\u002Fli>\n\u003Cli>Auto-expiring ZIP file — cleaned up automatically after 5 minutes\u003C\u002Fli>\n\u003Cli>Admin-only access\u003C\u002Fli>\n\u003Cli>No external dependencies\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you have any questions or need help, please open an issue on GitHub or contact me at huzoorbux@gmail.com.\u003C\u002Fp>\n","Export images from your WordPress media library as a ZIP file — filter by year and image size before downloading.",200,1607,"2026-04-08T09:02:00.000Z","6.0",[103,104,105,106,107],"backup","download-images","export","media","zip","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexport-media-as-zip.1.8.zip",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":76,"num_ratings":119,"last_updated":120,"tested_up_to":121,"requires_at_least":101,"requires_php":56,"tags":122,"homepage":127,"download_link":128,"security_score":129,"vuln_count":64,"unpatched_count":26,"last_vuln_date":130,"fetched_at":28},"wp-force-images-download","WP-Force Images Download","2.5","Nazakat Ali","https:\u002F\u002Fprofiles.wordpress.org\u002Fnazakatali32\u002F","\u003Cp>\u003Cstrong>WP-Force Images Download\u003C\u002Fstrong> is the most complete, lightweight, and developer-friendly image download plugin for WordPress. Designed for photographers, wallpaper sites, digital asset stores, creative agencies, and content creators — it transforms any image into a secure, one-click force download with a pixel-perfect branded button.\u003C\u002Fp>\n\u003Cp>Whether you need a simple \u003Ccode>[wpfid]\u003C\u002Fcode> shortcode or full programmatic control with PHP template tags, this plugin covers every use case with zero performance overhead.\u003C\u002Fp>\n\u003Ch3>🚀 Why WP-Force Images Download?\u003C\u002Fh3>\n\u003Cp>Most download plugins are bloated. This one is different:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Featherweight\u003C\u002Fstrong> — Loads only one CSS file + one JS file on the frontend. No jQuery dependency for core functionality.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SaaS-grade Admin UI\u003C\u002Fstrong> — Tabbed settings page with Live Button Preview so you see exactly what visitors will see before saving.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Future-proof\u003C\u002Fstrong> — Uses \u003Ccode>wp_check_filetype()\u003C\u002Fcode> instead of hardcoded whitelists, so WebP, AVIF, HEIC and any new format WordPress adds is automatically supported.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessible\u003C\u002Fstrong> — Buttons are semantic \u003Ccode>\u003Cbutton>\u003C\u002Fcode> elements with ARIA labels, full keyboard support, and WCAG 2.1 AA contrast compliance across all 4 styles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conflict-safe\u003C\u002Fstrong> — All hooks, query args, nonce actions, and option keys use the \u003Ccode>wpfid_\u003C\u002Fcode> namespace to eliminate conflicts with any other plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>✨ Core Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>🎨 4 Premium Button Styles\u003C\u002Fstrong>\u003Cbr \u002F>\nChoose from four professionally engineered CSS button styles — all powered by CSS custom properties (\u003Ccode>--wpfid-color\u003C\u002Fcode>, \u003Ccode>--wpfid-text\u003C\u002Fcode>) for effortless theming:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Solid\u003C\u002Fstrong> — Bold, filled CTA button with subtle elevation shadow.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Outline\u003C\u002Fstrong> — Transparent background with a crisp colored border. Text color adapts on hover.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Soft \u002F Ghost\u003C\u002Fstrong> — Tinted semi-transparent background (powered by \u003Ccode>color-mix()\u003C\u002Fcode>). Elegant and modern.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Text Only\u003C\u002Fstrong> — Minimal styled link, zero background or borders. Perfect for inline usage.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🖼️ Universal Color System\u003C\u002Fstrong>\u003Cbr \u002F>\nSet a global button color and text color once in the settings. Override them per-post using shortcode attributes. Supports HEX (#2271b1), RGB (rgb(255,0,0)), RGBA, and natural language color names (MidnightBlue, Tomato, DodgerBlue).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>👁️ AJAX Live Preview\u003C\u002Fstrong>\u003Cbr \u002F>\nThe settings page features a real-time sticky preview widget powered by WordPress’s native \u003Ccode>wpColorPicker\u003C\u002Fcode>. Every change you make — style, color, icon, file size toggle — reflects instantly in the preview. No save \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> reload \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> check cycle.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⚡ AJAX Downloads (Zero Reload)\u003C\u002Fstrong>\u003Cbr \u002F>\nWhen AJAX Downloads are enabled, visitors click the button and the file downloads immediately in-page using the Fetch API + Blob URL approach. No new tab opens. No page reloads. No redirect confusion.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📊 Download Stats Dashboard\u003C\u002Fstrong>\u003Cbr \u002F>\nEvery download is tracked using WordPress post meta. View a sortable, paginated analytics table from \u003Cstrong>WPFID > Stats Dashboard\u003C\u002Fstrong> in your admin. See which images are most popular, filter by date, and export data.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🤖 Auto-Attach Button\u003C\u002Fstrong>\u003Cbr \u002F>\nZero coding required. Enable Auto-Attach and the download button is automatically injected before or after post content on any public post type that has a featured image. Toggle per post type (Post, Page, custom CPTs).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔐 Email Gate\u003C\u002Fstrong>\u003Cbr \u002F>\nRequire visitors to enter their email address before the download begins. The email is captured via AJAX (no page reload), securely saved to the database, and then the download starts automatically. Collected emails are viewable in the database or Stats page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔒 Login Gate \u002F Require Login\u003C\u002Fstrong>\u003Cbr \u002F>\nRestrict downloads to logged-in users only. Unauthenticated visitors are redirected to the WordPress login page and returned to the download after successful authentication.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📐 Image Size Picker\u003C\u002Fstrong>\u003Cbr \u002F>\nWhen enabled, a dropdown appears on the download button allowing visitors to choose between registered WordPress image sizes (Thumbnail, Medium, Large, Full, or any custom size registered by your theme).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🔢 Download Counter\u003C\u002Fstrong>\u003Cbr \u002F>\nOptionally display the total download count directly below the button. Powered by post meta for instant reads and lightweight writes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📁 Bulk Rename \u002F Filename Templates\u003C\u002Fstrong>\u003Cbr \u002F>\nControl exactly what filename visitors receive when they download, using a powerful variable templating system:\u003Cbr \u002F>\n    %site_name%, \u003Ccode>%post_title%\u003C\u002Fcode>, \u003Ccode>%post_id%\u003C\u002Fcode>, \u003Ccode>%filename%\u003C\u002Fcode>, \u003Ccode>%timestamp%\u003C\u002Fcode>, \u003Ccode>%rand%\u003C\u002Fcode>, \u003Ccode>%md5%\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Example: \u003Ccode>[wpfid new_name=\"%post_title%_%rand%\"]\u003C\u002Fcode> produces \u003Ccode>My-Post-Title_48291.jpg\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🌐 Modern Format Support\u003C\u002Fstrong>\u003Cbr \u002F>\nPowered by native \u003Ccode>wp_check_filetype()\u003C\u002Fcode>. The plugin automatically supports every image MIME type WordPress recognizes — including WebP, AVIF, HEIC, SVG, PNG, JPEG, GIF, BMP, ICO, and any future format added to WordPress Core. No configuration required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛡️ Enterprise-Grade Security\u003C\u002Fstrong>\u003Cbr \u002F>\n– All form submissions verified with WordPress nonces\u003Cbr \u002F>\n– Rate limiting: 30 requests per minute per IP prevents download abuse\u003Cbr \u002F>\n– Full input sanitization and output escaping on every field\u003Cbr \u002F>\n– Session-aware download handler via \u003Ccode>admin-post.php\u003C\u002Fcode> + \u003Ccode>admin-ajax.php\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>defined('ABSPATH') || die()\u003C\u002Fcode> guard on every file\u003C\u002Fp>\n\u003Ch3>🛠️ Usage\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Basic Shortcode\u003C\u002Fstrong>\u003Cbr \u002F>\nPlace in any Post, Page, or Widget:\u003Cbr \u002F>\n    [wpfid]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>With Custom Label\u003C\u002Fstrong>\u003Cbr \u002F>\n    [wpfid title=”Download HD Wallpaper”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>With Specific Image URL\u003C\u002Fstrong>\u003Cbr \u002F>\n    [wpfid link=”https:\u002F\u002Fexample.com\u002Fmy-image.jpg”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>With Color Overrides\u003C\u002Fstrong>\u003Cbr \u002F>\n    [wpfid color=”#e83e8c” textcolor=”#ffffff”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Combined Example\u003C\u002Fstrong>\u003Cbr \u002F>\n    [wpfid title=”Get the Image” color=”MidnightBlue” textcolor=”white” new_name=”%post_title%”]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PHP Template Tag (for theme developers)\u003C\u002Fstrong>\n    \u003C\u002Fp>\n\u003Cp>Or use the direct function call:\n    \u003C\u002Fp>\n\u003Ch3>📋 Shortcode Attributes Reference\u003C\u002Fh3>\n\u003Cp>  Attribute\u003Cbr \u002F>\n  Default\u003Cbr \u002F>\n  Description\u003C\u002Fp>\n\u003Cp>  \u003Ccode>title\u003C\u002Fcode>\u003Cbr \u002F>\n  \u003Ccode>Download\u003C\u002Fcode>\u003Cbr \u002F>\n  Button label text\u003C\u002Fp>\n\u003Cp>  \u003Ccode>link\u003C\u002Fcode>\u003Cbr \u002F>\n  (featured image)\u003Cbr \u002F>\n  Direct URL to the image to download\u003C\u002Fp>\n\u003Cp>  \u003Ccode>color\u003C\u002Fcode>\u003Cbr \u002F>\n  Settings value\u003Cbr \u002F>\n  Button background color (HEX, RGB, or color name)\u003C\u002Fp>\n\u003Cp>  \u003Ccode>textcolor\u003C\u002Fcode>\u003Cbr \u002F>\n  Settings value\u003Cbr \u002F>\n  Button text\u002Ficon color\u003C\u002Fp>\n\u003Cp>  \u003Ccode>new_name\u003C\u002Fcode>\u003Cbr \u002F>\n  Settings value\u003Cbr \u002F>\n  Filename template for the downloaded file\u003C\u002Fp>\n\u003Cp>  \u003Ccode>class\u003C\u002Fcode>\u003Cbr \u002F>\n  (empty)\u003Cbr \u002F>\n  Additional CSS class(es) on the button wrapper\u003C\u002Fp>\n\u003Cp>  \u003Ccode>style\u003C\u002Fcode>\u003Cbr \u002F>\n  Settings value\u003Cbr \u002F>\n  Button style override: 1=Solid, 2=Outline, 3=Soft, 4=Text\u003C\u002Fp>\n\u003Ch3>📈 Details\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Semantic HTML5 Output\u003C\u002Fstrong>\u003Cbr \u002F>\nEvery download button is a native \u003Ccode>\u003Cbutton>\u003C\u002Fcode> or \u003Ccode>\u003Ca>\u003C\u002Fcode> element with descriptive \u003Ccode>title\u003C\u002Fcode> attributes and \u003Ccode>aria-label\u003C\u002Fcode> support. No div-soup, no generic onClick handlers — pure semantic markup that search engine crawlers and AI language models can interpret correctly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Schema & Structured Data Ready\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin output is compatible with \u003Ccode>DigitalDocument\u003C\u002Fcode> and \u003Ccode>ImageObject\u003C\u002Fcode> schema markup. You can wrap the shortcode output in your own schema markup to signal to Google that this is a downloadable asset.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Core Web Vitals Safe\u003C\u002Fstrong>\u003Cbr \u002F>\n– CSS is loaded with \u003Ccode>wp_enqueue_style()\u003C\u002Fcode> with versioned cache-busting\u003Cbr \u002F>\n– JavaScript is deferred (loaded in footer) and only runs on pages with the shortcode\u003Cbr \u002F>\n– Zero render-blocking resources introduced\u003Cbr \u002F>\n– No external font or icon CDN calls — uses WordPress Dashicons (already loaded)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Translation Ready (GEO \u002F i18n)\u003C\u002Fstrong>\u003Cbr \u002F>\nEvery user-facing string is wrapped in \u003Ccode>__()\u003C\u002Fcode>, \u003Ccode>esc_html__()\u003C\u002Fcode>, or \u003Ccode>esc_html_e()\u003C\u002Fcode> translation functions with the \u003Ccode>wp-force-images-download\u003C\u002Fcode> text domain. Compatible with WPML, Polylang, Loco Translate, and TranslatePress for multilingual and geographic market targeting.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>AI \u002F LLM Crawler Compatibility\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin generates standard HTML anchor elements with meaningful \u003Ccode>title\u003C\u002Fcode> and \u003Ccode>download\u003C\u002Fcode> attributes, making button intent clear to AI-powered crawlers (GPTBot, Google Bard, Applebot) without requiring additional structured data.\u003C\u002Fp>\n","Force-download any image (WebP, AVIF, HEIC, PNG, JPEG) with beautiful customizable buttons, live preview, email gate, download tracking, and AJAX down &hellip;",90,9249,8,"2026-03-28T17:59:00.000Z","6.8.5",[123,124,125,23,126],"ajax-download","download-button","download-counter","image-download","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-force-image-download\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-force-images-download.2.5.zip",99,"2025-10-21 20:17:11",{"slug":132,"name":133,"version":134,"author":135,"author_profile":136,"description":137,"short_description":138,"active_installs":139,"downloaded":140,"rating":26,"num_ratings":26,"last_updated":141,"tested_up_to":142,"requires_at_least":143,"requires_php":18,"tags":144,"homepage":150,"download_link":151,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"vw-notes-files-downloader","VW Notes & Files Downloader","1.0.5","VW THEMES","https:\u002F\u002Fprofiles.wordpress.org\u002Fvowelweb\u002F","\u003Cp>Using VW Files and Notes Downloader you get an option in admin to easily create notes with titles and attached file to it.\u003C\u002Fp>\n\u003Cp>Just insert shortcode like [VW_NOTES_AND_FILES_DOWNLOADER]\u003C\u002Fp>\n\u003Cp>Don’t be a stranger: For more information or additional assistance, please contact our support team at\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.vwthemes.com\u002Ftopic\u002Fvw-notes-files-downloader\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.vwthemes.com\u002Ftopic\u002Fvw-notes-files-downloader\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Related Links:\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.vwthemes.com\u002Ffree-plugin\u002Fvw-notes-file-downloader-plugin\u002F\" title=\"Demo Link for Notes and files downloader\" rel=\"nofollow ugc\">Demo Link for Notes and files downloader\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Image Urls\u003C\u002Fh3>\n\u003Cp>https:\u002F\u002Fwww.pexels.com\u002Fphoto\u002Fblack-and-blue-pens-beside-red-covered-notebook-159497\u002F\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is free and complimentary and is governed by GPL2 License.\u003C\u002Fp>\n","Options to download notes and files for candidates(student\u002Fstaff members).",20,2905,"2021-09-09T03:49:00.000Z","5.8.13","5.0",[145,146,147,148,149],"assigment-downloader","download-files","download-notes","file-dowloader","notes","https:\u002F\u002Fwww.vwthemes.com\u002Ffree-plugin\u002Fvw-notes-file-downloader-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvw-notes-files-downloader.zip",{"attackSurface":153,"codeSignals":164,"taintFlows":171,"riskAssessment":199,"analyzedAt":212},{"hooks":154,"ajaxHandlers":160,"restRoutes":161,"shortcodes":162,"cronEvents":163,"entryPointCount":26,"unprotectedCount":26},[155],{"type":156,"name":157,"callback":158,"file":159,"line":139},"action","init","init_forceDownload_callback","force-download.php",[],[],[],[],{"dangerousFunctions":165,"sqlUsage":166,"outputEscaping":168,"fileOperations":64,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":170},[],{"prepared":26,"raw":26,"locations":167},[],{"escaped":26,"rawEcho":26,"locations":169},[],[],[172,191],{"entryPoint":173,"graph":174,"unsanitizedCount":88,"severity":190},"force_download_callback (force-download.php:39)",{"nodes":175,"edges":187},[176,181],{"id":177,"type":178,"label":179,"file":159,"line":180},"n0","source","$_SERVER (x2)",47,{"id":182,"type":183,"label":184,"file":159,"line":185,"wp_function":186},"n1","sink","header() [Header Injection]",76,"header",[188],{"from":177,"to":182,"sanitized":189},false,"medium",{"entryPoint":192,"graph":193,"unsanitizedCount":88,"severity":190},"\u003Cforce-download> (force-download.php:0)",{"nodes":194,"edges":197},[195,196],{"id":177,"type":178,"label":179,"file":159,"line":180},{"id":182,"type":183,"label":184,"file":159,"line":185,"wp_function":186},[198],{"from":177,"to":182,"sanitized":189},{"summary":200,"deductions":201},"The 'force-image-download' plugin version 1.1 exhibits a generally positive security posture based on the provided static analysis. The absence of AJAX handlers, REST API routes, shortcodes, and cron events with security checks significantly reduces the plugin's attack surface. Furthermore, the code demonstrates good practices by exclusively using prepared statements for SQL queries and properly escaping all output, indicating a deliberate effort to prevent common web vulnerabilities like SQL injection and cross-site scripting. The lack of dangerous functions and external HTTP requests further strengthens its security profile.",[202,205,208,210],{"reason":203,"points":204},"Flows with unsanitized paths",15,{"reason":206,"points":207},"File operations without auth checks",5,{"reason":209,"points":207},"Missing nonce checks",{"reason":211,"points":207},"Missing capability checks","2026-03-16T21:47:07.009Z",{"wat":214,"direct":222},{"assetPaths":215,"generatorPatterns":217,"scriptPaths":218,"versionParams":221},[216],"\u002Fwp-content\u002Fplugins\u002Fforce-image-download\u002Fjs\u002Fdeefuse-forceImages-dl.js",[],[219,220],"jquery","plugins_url('js\u002Fdeefuse-forceImages-dl.js', __FILE__)",[],{"cssClasses":223,"htmlComments":225,"htmlAttributes":226,"restEndpoints":227,"jsGlobals":228,"shortcodeOutput":229},[224],"forceDownload",[],[],[],[],[],{"error":231,"url":232,"statusCode":233,"statusMessage":234,"message":234},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fforce-image-download\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":14,"versions":236},[237,242,249],{"version":6,"download_url":24,"svn_tag_url":238,"released_at":27,"has_diff":189,"diff_files_changed":239,"diff_lines":27,"trac_diff_url":240,"vulnerabilities":241,"is_current":231},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fforce-image-download\u002Ftags\u002F1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fforce-image-download%2Ftags%2F1.0.1&new_path=%2Fforce-image-download%2Ftags%2F1.1",[],{"version":243,"download_url":244,"svn_tag_url":245,"released_at":27,"has_diff":189,"diff_files_changed":246,"diff_lines":27,"trac_diff_url":247,"vulnerabilities":248,"is_current":189},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fforce-image-download.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fforce-image-download\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fforce-image-download%2Ftags%2F1.0&new_path=%2Fforce-image-download%2Ftags%2F1.0.1",[],{"version":250,"download_url":251,"svn_tag_url":252,"released_at":27,"has_diff":189,"diff_files_changed":253,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":254,"is_current":189},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fforce-image-download.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fforce-image-download\u002Ftags\u002F1.0\u002F",[],[]]