[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f-o_oe0RIRraY3Te-oVuEEqPbOw85TXaABoPLTnI09_c":3,"$fHtfDJ_NW6t9w68MsqH4SOoLLq0Rz24rFBYcynCN7FIg":1224,"$f4TI_rggKiXdTWTHiNUYltYiDTTEX53p7ZAVaxor4WRI":1228},{"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":29,"last_vuln_date":30,"fetched_at":31,"discovery_status":32,"vulnerabilities":33,"developer":51,"crawl_stats":39,"alternatives":58,"analysis":171,"fingerprints":1180},"secure-downloads","Secure Downloads","1.2.5","wpdevelop","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdevelop\u002F","\u003Cp>Secure Downloads plugin generate \u003Cstrong>secure download links\u003C\u002Fstrong> for protected files and can \u003Cstrong>send emails\u003C\u002Fstrong> to your clients for downloading.\u003Cbr \u002F>\n\u003Cstrong>Links can expire\u003C\u002Fstrong> after a predefined time, and you can set \u003Cstrong>IP lock\u003C\u002Fstrong> for specific download. Download links does not show real location of files at your server.\u003Cbr \u002F>\nYou can track every download of files by receiving email about file download with detailed info about download.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Foplugins.com\u002Fplugins\u002Fsecure-downloads\u002F\" title=\"Secure Downloads Homepage\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Foplugins.com\u002Fplugins\u002Fsecure-downloads\u002F#support\" title=\"Support\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Securely distribute your files and track every download.\u003C\u002Fli>\n\u003Cli>Upload your files via familiar WP interface.\u003C\u002Fli>\n\u003Cli>Define Title, Description and \u003Cstrong>Version Number\u003C\u002Fstrong> at “Attachment details” for your protected files\u003C\u002Fli>\n\u003Cli>Plugin upload files into secure, protected folder. Website visitors will not have direct access to such  files.\u003C\u002Fli>\n\u003Cli>Generate secure links to your protected files,  which  does not show real location of file.\u003C\u002Fli>\n\u003Cli>Links can expire after  specific time.\u003C\u002Fli>\n\u003Cli>Links can  be locked to specific IP or IP mask (network).\u003C\u002Fli>\n\u003Cli>Configure email template with different parameters.\u003C\u002Fli>\n\u003Cli>Send emails to your customers with secure links for download your protected files.\u003C\u002Fli>\n\u003Cli>Monitor downloading of each file, by receiving email notification about file download with detailed info about download.\u003C\u002Fli>\n\u003Cli>Fast configure your protected files via CSV form. Useful for saving or editing list of files in one form.\u003C\u002Fli>\n\u003Cli>Easy reorder list of files via drag and drop  interface.\u003C\u002Fli>\n\u003Cli>Configure URLs for pages with  warning,  like “link expired notice”.\u003C\u002Fli>\n\u003Cli>Mobile friendly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SECURE DOWNLOADS IS GREAT FOR\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Distribute you files after purchase\u003C\u002Fli>\n\u003Cli>Delivery updates of your products to your customers\u003C\u002Fli>\n\u003C\u002Ful>\n","Easy generate and distribute secure links for file downloads, that can expire, and track every download.",700,31055,82,10,"2025-12-03T09:48:00.000Z","6.9.4","4.0","5.2.4",[20,21,22,23,24],"digital-downloads","downloads","file-downloads","links","protected-links","https:\u002F\u002Foplugins.com\u002Fplugins\u002Fsecure-downloads","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsecure-downloads.1.2.5.zip",99,1,0,"2024-09-03 00:00:00","2026-04-16T10:56:18.058Z","no_bundle",[34],{"id":35,"url_slug":36,"title":37,"description":38,"plugin_slug":4,"theme_slug":39,"affected_versions":40,"patched_in_version":41,"severity":42,"cvss_score":43,"cvss_vector":44,"vuln_type":45,"published_date":30,"updated_date":46,"references":47,"days_to_patch":14,"patch_diff_files":49,"patch_trac_url":39,"research_status":39,"research_verified":50,"research_rounds_completed":29,"research_plan":39,"research_summary":39,"research_vulnerable_code":39,"research_fix_diff":39,"research_exploit_outline":39,"research_model_used":39,"research_started_at":39,"research_completed_at":39,"research_error":39,"poc_status":39,"poc_video_id":39,"poc_summary":39,"poc_steps":39,"poc_tested_at":39,"poc_wp_version":39,"poc_php_version":39,"poc_playwright_script":39,"poc_exploit_code":39,"poc_has_trace":50,"poc_model_used":39,"poc_verification_depth":39},"CVE-2024-8031","secure-downloads-authenticated-admin-arbitrary-file-download","Secure Downloads \u003C= 1.2.2 - Authenticated (Admin+) Arbitrary File Download","The Secure Downloads plugin for WordPress is vulnerable to Directory Traversal in all versions up to, and including, 1.2.2 via the update() function. This makes it possible for authenticated attackers, with administrator-level access and above, to read the contents of arbitrary files on the server, which can contain sensitive information.",null,"\u003C=1.2.2","1.2.3","medium",4.9,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:U\u002FC:H\u002FI:N\u002FA:N","Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')","2024-09-12 14:04:10",[48],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F74506798-a198-4ea8-8628-01ce4df27abe?source=api-prod",[],false,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":52,"total_installs":53,"avg_security_score":54,"avg_patch_time_days":55,"trust_score":56,"computed_at":57},25,58890,91,427,73,"2026-05-20T02:28:11.874Z",[59,81,105,125,149],{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":29,"downloaded":67,"rating":29,"num_ratings":29,"last_updated":68,"tested_up_to":16,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":77,"download_link":78,"security_score":79,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":80},"drive-downloads-lite","Drive Downloads Lite","2.0.1","Drive Downloads Pro","https:\u002F\u002Fprofiles.wordpress.org\u002Fdrivedownloads\u002F","\u003Cp>Drive Downloads Lite connects WooCommerce with Google Drive so you can turn your Drive files and folders into product downloads in just a few clicks.\u003C\u002Fp>\n\u003Cp>Instead of copying and pasting long sharing URLs, you get a clear \u003Cstrong>“Choose from Google Drive”\u003C\u002Fstrong> button inside the WooCommerce product editor. You pick a folder or file with the official Google picker and the plugin automatically fills the WooCommerce \u003Cstrong>“File URL”\u003C\u002Fstrong> field for you.\u003C\u002Fp>\n\u003Cp>The Lite version is designed to be \u003Cstrong>simple, safe and fast\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Uses your \u003Cstrong>own\u003C\u002Fstrong> Google Cloud project and OAuth credentials.\u003C\u002Fli>\n\u003Cli>Works with folders\u002Ffiles that you already share (for example “Anyone with the link can view”).\u003C\u002Fli>\n\u003Cli>Does \u003Cstrong>not\u003C\u002Fstrong> change sharing permissions or file contents in Google Drive.\u003C\u002Fli>\n\u003Cli>Does \u003Cstrong>not\u003C\u002Fstrong> grant or revoke access per order – it only helps you link existing Drive content to products.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You stay in full control of your Drive. The plugin simply saves time and reduces mistakes when turning those Drive links into WooCommerce downloads.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Main benefits\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Faster product setup\u003C\u002Fstrong> – visually pick Drive items instead of copying and pasting URLs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fewer broken links\u003C\u002Fstrong> – URLs come directly from the Google Drive picker.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean admin UI\u003C\u002Fstrong> that matches the Pro edition, so upgrading later is seamless.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight\u003C\u002Fstrong> – no extra database tables, no front-end scripts; everything runs in the WooCommerce admin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Typical use cases\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Simple digital products (PDFs, ZIPs, templates, audio, video, etc.).\u003C\u002Fli>\n\u003Cli>Shared resource libraries where all customers access the same Drive folder.\u003C\u002Fli>\n\u003Cli>Stores that already manage visibility in Google Drive and only need a better way to connect files to WooCommerce products.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Lite vs Pro\u003C\u002Fh4>\n\u003Cp>Drive Downloads Lite focuses on quick, public (or already-shared) download links.\u003Cbr \u002F>\nDrive Downloads Pro adds full \u003Cstrong>access control\u003C\u002Fstrong> on top of the same integration.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What you get in Lite (this plugin)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Connect WooCommerce to Google Drive using OAuth.\u003C\u002Fli>\n\u003Cli>Google Drive picker inside the product editor.\u003C\u002Fli>\n\u003Cli>“Choose from Google Drive” button next to the WooCommerce download fields.\u003C\u002Fli>\n\u003Cli>Automatic insertion of the selected folder\u002Ffile URL into “File URL”.\u003C\u002Fli>\n\u003Cli>Optional default download name per product or globally.\u003C\u002Fli>\n\u003Cli>No changes to Google Drive permissions – you manage those directly in Drive.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>What you get in Drive Downloads Pro (paid upgrade)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic access per order: grant access in Google Drive when the order is completed.\u003C\u002Fli>\n\u003Cli>Automatic revoke: remove access when an order is cancelled, refunded or trashed.\u003C\u002Fli>\n\u003Cli>Private, email-based access (buyer-only folders\u002Ffiles – no public links).\u003C\u002Fli>\n\u003Cli>Multiple access types (customer only, public link, Gmail-only, etc.).\u003C\u002Fli>\n\u003Cli>Permission levels (view, comment, edit) and extra security options\u003Cbr \u002F>\n(block download\u002Fcopy for viewers, prevent editors from re-sharing, and more).\u003C\u002Fli>\n\u003Cli>Activity logs and WooCommerce order notes for access changes.\u003C\u002Fli>\n\u003Cli>Priority support, ongoing updates and new features.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Start with the free Lite version to validate your workflow and upgrade to Pro at any time to add automated, private access control:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdrivedownloadspro.com\u002Fplugins\u002Fdrive-downloads-pro\u002F\" rel=\"nofollow ugc\">Drive Downloads Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects your WooCommerce store with \u003Cstrong>Google Drive\u003C\u002Fstrong> using your own app in \u003Cstrong>Google Cloud Console\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>You will need to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create a Google Cloud project.\u003C\u002Fli>\n\u003Cli>Create OAuth 2.0 credentials (Client ID and Client Secret).\u003C\u002Fli>\n\u003Cli>Create an API key for the Google Picker.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These are configured on the plugin settings page, following the documentation provided here:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdrivedownloadspro.com\u002Fdocumentation\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Through your own Google app, the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Lets you sign in with your Google account (OAuth) to link your Drive.\u003C\u002Fli>\n\u003Cli>Shows the Google Drive picker so you can choose folders or files.\u003C\u002Fli>\n\u003Cli>Reads basic information about your Drive user (name, email address and profile photo link).\u003C\u002Fli>\n\u003Cli>Reads metadata for the selected Drive items (IDs, names, URLs, mime types, etc.) so it can insert the correct URL into the WooCommerce download field and show the connection status in the admin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin does \u003Cstrong>not\u003C\u002Fstrong> upload your files to other servers and does \u003Cstrong>not\u003C\u002Fstrong> send data to any third party other than Google’s APIs used for this purpose.\u003Cbr \u002F>\nThe Lite version does \u003Cstrong>not\u003C\u002Fstrong> change your Google Drive sharing settings or file contents; it only reads the information needed to build download URLs and display the connection in your dashboard.\u003C\u002Fp>\n\u003Cp>Please review Google’s own terms and privacy information here:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fterms\" rel=\"nofollow ugc\">Google APIs Terms of Service\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Connect WooCommerce downloads to Google Drive and insert shared folders or files as download URLs directly from the product editor.",179,"2025-12-15T01:45:00.000Z","5.8","7.4",[72,73,74,75,76],"cloud-download-links","external-file-downloads","google-drive-downloads","google-drive-woocommerce","woocommerce-digital-products","https:\u002F\u002Fdrivedownloadspro.com\u002Fplugins\u002Fdrive-downloads-pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdrive-downloads-lite.2.0.1.zip",100,"2026-04-06T09:54:40.288Z",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":91,"num_ratings":92,"last_updated":93,"tested_up_to":16,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":100,"download_link":101,"security_score":102,"vuln_count":103,"unpatched_count":29,"last_vuln_date":104,"fetched_at":31},"easy-media-download","Easy Media Download","1.1.12","Noor Alam","https:\u002F\u002Fprofiles.wordpress.org\u002Fnaa986\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Feasy-media-download-plugin-for-wordpress\u002F\" rel=\"nofollow ugc\">Easy Media Download\u003C\u002Fa> is a free download manager for WordPress. It gives your users the ability to download digital media files from your website. The plugin is lightweight and makes downloading easier. You can create beautiful download button which instantly starts the download once clicked.\u003C\u002Fp>\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\u002FzjtobdjQn44?version=3&rel=0&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>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create quick downloads\u003C\u002Fli>\n\u003Cli>Free downloads for music or audio files e.g. mp3, aac, m4a, wav\u003C\u002Fli>\n\u003Cli>Insert download buttons into your landing page\u003C\u002Fli>\n\u003Cli>Free downloads for video files e.g. mp4, mov, qt (QuickTime), mpg, mpeg, flv, m4v, swf, flash, avi, wma, ogg, webm\u003C\u002Fli>\n\u003Cli>Allow users to directly download in all file formats\u003C\u002Fli>\n\u003Cli>Free downloads for document file e.g. doc, docx (OpenOffice, Microsoft Word), odt (OpenDocument), htm, html, ps, tex, xml, txt, csv\u003C\u002Fli>\n\u003Cli>Allow large file download (No limit on the file size)\u003C\u002Fli>\n\u003Cli>Free downloads for Office file e.g. xlsx (Microsoft Excel), pptx (Microsoft PowerPoint)\u003C\u002Fli>\n\u003Cli>Free downloads for script e.g. js, css, php\u003C\u002Fli>\n\u003Cli>Free downloads for archive or compressed file e.g. tar, rar, zip, 7z, gz, z\u003C\u002Fli>\n\u003Cli>Force the browser to open the download prompt\u003C\u002Fli>\n\u003Cli>Free downloads for image file e.g. png, gif, jpg, jpeg, bmp\u003C\u002Fli>\n\u003Cli>Open the download in a new tab\u003C\u002Fli>\n\u003Cli>Free downloads for e-book e.g. pdf, epub\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Easy Media Download Add-ons\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Fhow-to-show-a-download-button-to-logged-in-users-only\u002F\" rel=\"nofollow ugc\">User Only Download\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Embedding Shortcodes for the Downloads\u003C\u002Fh3>\n\u003Cp>Create a new post\u002Fpage and use the following shortcode to create a download button for your digital media file:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy_media_download url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fmyfile.zip\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>here, url is a shortcode parameter that you need to replace with the actual URL to your digital file\u003C\u002Fp>\n\u003Cp>You can also specify additional optional parameters in the shortcode to customize the free download button.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Button Text\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default the text for the download button is “Download Now”. But you can choose to modify the text using the “text” parameter.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy_media_download url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fmyfile.zip\" text=\"Free Download\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Button Width\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default the width for the download button is “153”. But you can choose to modify it using the “width” parameter.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy_media_download url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fmyfile.zip\" text=\"Free Download\" width=\"100\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Button Height\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default the height for the download button is “41”. But you can choose to modify it using the “height” parameter.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy_media_download url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fmyfile.zip\" text=\"Free Download\" width=\"100\" height=\"50\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Download in a new window\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default the download starts in the same window. But you can choose to modify it using the “target” parameter.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy_media_download url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fmyfile.zip\" target=\"_blank\"]  (opens the download in a new window)\u003Ch3>Force File Download\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Usually when a digital file is recognised by the browser it does not prompt for download. The file just opens in the browser instead. You can choose to modify this behaviour using the \u003Ccode>force_dl\u003C\u002Fcode> parameter in the shortcode.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy_media_download url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fmyfile.mp3\" force_dl=\"1\"]\u003Ch3>Download Button Templates\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Easy Media Download comes with 21 different download button templates. All you need to do is specify the style and the button will look just like it. For example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy_media_download url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fmyfile.zip\" color=\"red_darker\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>grey\u003C\u002Fli>\n\u003Cli>grey_light\u003C\u002Fli>\n\u003Cli>red\u003C\u002Fli>\n\u003Cli>green_dark\u003C\u002Fli>\n\u003Cli>green_light\u003C\u002Fli>\n\u003Cli>green\u003C\u002Fli>\n\u003Cli>blue\u003C\u002Fli>\n\u003Cli>blue_two\u003C\u002Fli>\n\u003Cli>blue_three\u003C\u002Fli>\n\u003Cli>blue_four\u003C\u002Fli>\n\u003Cli>orange\u003C\u002Fli>\n\u003Cli>orange_two\u003C\u002Fli>\n\u003Cli>orange_light\u003C\u002Fli>\n\u003Cli>orange_dark\u003C\u002Fli>\n\u003Cli>purple\u003C\u002Fli>\n\u003Cli>purple_dark\u003C\u002Fli>\n\u003Cli>purple_light\u003C\u002Fli>\n\u003Cli>yellow_red\u003C\u002Fli>\n\u003Cli>hot_pink\u003C\u002Fli>\n\u003Cli>pink\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you want to fully customize the download button you can use your own button image instead.\u003C\u002Fp>\n\u003Ch3>Link Rel\u003C\u002Fh3>\n\u003Cp>You can use the HTML link \u003Ccode>rel\u003C\u002Fcode> attribute in the shortcode to define the relationship between your page and the linked download.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy_media_download url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fmyfile.zip\" rel=\"nofollow\"]\u003Ch3>Custom CSS Class\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>In addition to various button templates, If you want to apply custom styling to a button you can do so by using the \u003Ccode>class\u003C\u002Fcode> parameter.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy_media_download url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fmyfile.zip\" class=\"myclass\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can specify multiple CSS classes in the shortcode.\u003C\u002Fp>\n\u003Cp>[easy_media_download url=”https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fmyfile.zip” class=”myclass1 myclass2 myclass3″]\u003C\u002Fp>\n\u003Cp>The container that encloses the button can be targeted using the parent_class parameter in the shortcode.\u003C\u002Fp>\n\u003Cp>[easy_media_download url=”https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fmyfile.zip” parent_class=”blockclass1″]\u003C\u002Fp>\n\u003Ch3>Easy Media Download Shortcode 2\u003C\u002Fh3>\n\u003Cp>With this shortcode, you can create a download button with your preferred color.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy_media_download2 url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fmyfile.zip\" text=\"Free Download\" bg_color=\"#CC0000\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Background Color\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The background color of the download button is “#3498db” by default. You can customize it using the “bg_color” parameter.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy_media_download2 url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fmyfile.zip\" bg_color=\"#CC0000\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Font Color\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The font color of the download button is “#ffffff” by default. You can customize it using the “font_color” parameter.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy_media_download2 url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fmyfile.zip\" text=\"Free Download\" font_color=\"#71B02F\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Hover Background Color\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The “hover_bg_color” parameter can be used to change the background color of the download button when you mouse over it.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy_media_download2 url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fmyfile.zip\" text=\"Free Download\" bg_color=\"#3498db\" hover_bg_color=\"#3cb0fd\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Font Family\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The font family of the download button is “Georgia” by default. You can customize it using the “font_family” parameter.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy_media_download2 url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fmyfile.zip\" text=\"Free Download\" font_family=\"sans-serif\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Font Size\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The size of font is “15px” by default. You can customize it using the “font_size” parameter.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy_media_download2 url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002Fmyfile.zip\" text=\"Free Download\" font_size=\"20px\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For more information please check the \u003Ca href=\"https:\u002F\u002Fnoorsplugin.com\u002Feasy-media-download-plugin-for-wordpress\u002F\" rel=\"nofollow ugc\">Easy Media Download\u003C\u002Fa> documentation page\u003C\u002Fp>\n\u003Ch3>Languages\u003C\u002Fh3>\n\u003Cp>If you are a non-English speaker please help \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Feasy-media-download\" rel=\"nofollow ugc\">translate Easy Media Download\u003C\u002Fa> into your language.\u003C\u002Fp>\n","Easy Media Download allows you to embed download buttons on your WordPress site. Add file download functionality with this WordPress download plugin.",9000,410987,80,28,"2025-12-23T21:03:00.000Z","3.0","",[97,98,20,99,21],"button","buttons","download","https:\u002F\u002Fnoorsplugin.com\u002Feasy-media-download-plugin-for-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-media-download.zip",96,3,"2026-01-08 00:00:00",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":89,"downloaded":113,"rating":102,"num_ratings":114,"last_updated":115,"tested_up_to":16,"requires_at_least":116,"requires_php":95,"tags":117,"homepage":123,"download_link":124,"security_score":79,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":31},"wp-sheet-editor-bulk-spreadsheet-editor-for-posts-and-pages","Bulk Edit Posts and Products in Spreadsheet","2.26.1","Jose Vega","https:\u002F\u002Fprofiles.wordpress.org\u002Fjosevega\u002F","\u003Cp>A Spreadsheet created specially for WordPress. Edit posts in bulk using Spreadsheet.\u003C\u002Fp>\n\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\u002FQW5zRv9dwDY?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>\n\u003Ch3>It works with Gutenberg (new editor) and the Classic Editor\u003C\u002Fh3>\n\u003Cp>You can edit the post content using the Gutenberg editor right on the spreadsheet.\u003Cbr \u002F>\nIt also works with the Classic Editor.\u003C\u002Fp>\n\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\u002FB9OubW8D4wk?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>\n\u003Ch4>Awesome things that you can do with WP Sheet Editor\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>View all your posts, pages, and woocommerce products in a spreadsheet\u003C\u002Fli>\n\u003Cli>Edit posts in Spreadsheet (all core fields)\u003C\u002Fli>\n\u003Cli>Edit pages in Spreadsheet (all core fields)\u003C\u002Fli>\n\u003Cli>Create a lot of posts \u002F products at once\u003C\u002Fli>\n\u003Cli>Copy information between posts\u003C\u002Fli>\n\u003Cli>Edit WooCommerce Products (Free version limited to title, status, regular price, sale price).\u003C\u002Fli>\n\u003Cli>And more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WP Sheet Editor is perfect for you if…\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>You are tired of opening several pages to edit your posts\u003C\u002Fli>\n\u003Cli>You are tired of wasting time waiting for each post editor to load and save\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Spreadsheet where you can edit all the information of your posts, pages, and woocommerce products including post title, post content, post status, post excerpt, featured image, publish date, comment status, page parent, post categories, and post tags.\u003C\u002Fli>\n\u003Cli>You can navigate in the spreadsheet with your keyboard\u003C\u002Fli>\n\u003Cli>You can order the spreadsheet by any column.\u003C\u002Fli>\n\u003Cli>You can edit hundreds of posts without reloading the page\u003C\u002Fli>\n\u003Cli>It works on shared hosting (you can adjust the server consumption on the options page)\u003C\u002Fli>\n\u003Cli>Developers can add custom columns to the spreadsheet using actions and filters.\u003C\u002Fli>\n\u003Cli>WPBakery Page Builder integration. Open the live or backend editor right on the spreadsheet.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WooCommerce Spreadsheet:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Edit woocommerce products using the spreadsheet.\u003Cbr \u002F>\nIt works well with Variable Products, Attributes, Downloadable Products, and Variations.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsheeteditor.com\u002Fgo\u002Fwoocommerce-addon?utm_source=wp.org&utm_medium=web&utm_campaign=posts-lite-buy\" rel=\"nofollow ugc\">Buy WooCommerce Spreadsheet Plugin\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Money back guarantee. We´ll give you a refund if the plugin doesn´t work.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Edit all product fields, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>sale price\u003C\u002Fli>\n\u003Cli>regular price\u003C\u002Fli>\n\u003Cli>gallery\u003C\u002Fli>\n\u003Cli>short description\u003C\u002Fli>\n\u003Cli>stock status\u003C\u002Fli>\n\u003Cli>stock quantity\u003C\u002Fli>\n\u003Cli>featured image\u003C\u002Fli>\n\u003Cli>visibility\u003C\u002Fli>\n\u003Cli>is virtual\u003C\u002Fli>\n\u003Cli>is downloadable\u003C\u002Fli>\n\u003Cli>attributes\u003C\u002Fli>\n\u003Cli>categories\u003C\u002Fli>\n\u003Cli>tags\u003C\u002Fli>\n\u003Cli>sale price dates\u003C\u002Fli>\n\u003Cli>purchase notes\u003C\u002Fli>\n\u003Cli>enable reviews\u003C\u002Fli>\n\u003Cli>Shipping class\u003C\u002Fli>\n\u003Cli>Custom fields\u003C\u002Fli>\n\u003Cli>And more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsheeteditor.com\u002Fgo\u002Fwoocommerce-addon?utm_source=wp.org&utm_medium=web&utm_campaign=posts-lite-buy\" rel=\"nofollow ugc\">Buy WooCommerce Spreadsheet Plugin\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Money back guarantee. We´ll give you a refund if the plugin doesn´t work.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Replace formula:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Apply changes to ALL YOUR POSTS AT ONCE with just a few clicks.\u003C\u002Fp>\n\u003Cp>You can do a lot of things, like:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Replace words or phrases\u003C\u002Fli>\n\u003Cli>Add a message at the end\u002Fbeginning of your posts\u003C\u002Fli>\n\u003Cli>Change posts status\u003C\u002Fli>\n\u003Cli>Add a message above or below all the images.\u003C\u002Fli>\n\u003Cli>Add shortcodes at the beginning or ending of all the posts in a specific category\u003C\u002Fli>\n\u003Cli>Change all references to old prices in your posts\u003C\u002Fli>\n\u003Cli>Change all links in your posts\u003C\u002Fli>\n\u003Cli>Mark all products in a specific category as “out of stock”\u003C\u002Fli>\n\u003Cli>Add a category to ALL THE POSTS in a specific category\u003C\u002Fli>\n\u003Cli>Change post status from draft to publish, or any other\u003C\u002Fli>\n\u003Cli>Set the same featured image in ALL the posts in specific category.\u003C\u002Fli>\n\u003Cli>Replace an existing value with the current date\u003C\u002Fli>\n\u003Cli>Etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsheeteditor.com\u002Fbuy?utm_source=wp.org&utm_medium=web&utm_campaign=posts-lite-buy\" rel=\"nofollow ugc\">Buy Premium Version\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Math formula:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For example:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Increase \u002F decrease products prices by a 10% \u003C\u002Fli>\n\u003Cli>Increase \u002F decrease your products stock in a specific product category\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Custom Fields integration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Edit your metaboxes in the spreadsheet.\u003C\u002Fp>\n\u003Cp>Add custom columns to the spreadsheet and edit other plugin´s fields.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsheeteditor.com\u002Fbuy?utm_source=wp.org&utm_medium=web&utm_campaign=posts-lite-buy\" rel=\"nofollow ugc\">Buy Premium Version\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Copy information between posts in bulk\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Do you need to set the same categories to 20 posts? Instead of adding every category manually, just drag one cell and paste it into the 20 cells below. Yes, it´s that easy.\u003C\u002Fp>\n\u003Cp>You can copy titles, excerpts, post dates, categories, tags, etc.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>You can enable \u002F disable columns on the spreadsheet.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>You can rename columns on the spreadsheet\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Edit custom post types\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can enable the spreadsheet on ANY custom post type.\u003C\u002Fp>\n\u003Cp>For example, you can edit the descriptions or captions of your images (media attachments) to improve your SEO.\u003C\u002Fp>\n\u003Cp>If you theme added a “Portfolio” post type, you can edit the items too.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsheeteditor.com\u002Fbuy?utm_source=wp.org&utm_medium=web&utm_campaign=posts-lite-buy\" rel=\"nofollow ugc\">Buy Premium Version\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Spanish \u002F Español\u003C\u002Fh4>\n\u003Cp>Este plugin te permite editar entradas, artículo, y páginas usando una hoja de cálculo dentro de WP admin.\u003Cbr \u002F>\nTú puedes ver todos los posts y páginas en la hoja de cálculo y rápidamente editar los campos de WordPress.\u003C\u002Fp>\n\u003Cp>La versión gratuita te permite:\u003Cbr \u002F>\n– Ver todos los artículos, entradas, o páginas en la hoja de cálculo\u003Cbr \u002F>\n– Crear y editar artículos, entradas, o páginas rápidamente\u003Cbr \u002F>\n– Puedes buscar artículos por palabra clave, fecha, o autor\u003Cbr \u002F>\n– Puedes copiar información de un artículo a otro\u003Cbr \u002F>\n– Funciona con el nuevo editor de WordPress (Gutenberg)\u003Cbr \u002F>\n– Puedes editar estos campos: título del post, contenido, estado, fragmento, imágen destacada, fecha de publicación, habilitar comentarios, página padre, categorías, y etiquetas.\u003Cbr \u002F>\n– Editar precios de productos rápidamente usando la hoja de cálculo\u003C\u002Fp>\n\u003Cp>La versión de pago te permite:\u003Cbr \u002F>\n– Editar todos los tipos de posts: posts, páginas, productos de WooCommerce, eventos, portafolios, etc.\u003Cbr \u002F>\n– Exportar e importar posts, páginas, productos para editar en excel o Google Sheets\u003Cbr \u002F>\n– Editar todos los campos, el editor mostrará todos los campos del tipo de post. Ej. si son productos = todos los precios, inventario, galerías, etc.\u003Cbr \u002F>\n– Hacer búsquedas avanzadas por cualquier combinación de campos (ej. buscar por precio, organizadores, información seo, etc.)\u003Cbr \u002F>\n– Editar miles de artículos a la vez en un segundo (ej. eliminar cientos de artículos, reemplazar textos, establecer precios en lotes, actualizar fotos, etc.)\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsheeteditor.com\u002Fbuy?utm_source=wp.org&utm_medium=web&utm_campaign=posts-lite-buy\" rel=\"nofollow ugc\">Descarga versión de pago\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Garantía de devolución de dinero si no te funciona el plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n","Modern Bulk Editor for Posts and Pages, create and edit hundreds of posts at once in a spreadsheet inside wp-admin. Search and quick edits.",304800,212,"2026-01-17T02:45:00.000Z","4.7",[118,119,120,121,122],"bulk-edit","easy-digital-downloads","events","spreadsheet","woocommerce","https:\u002F\u002Fwpsheeteditor.com\u002Fextensions\u002Fposts-pages-post-types-spreadsheet\u002F?utm_source=wp-admin&utm_medium=plugins-list&utm_campaign=posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sheet-editor-bulk-spreadsheet-editor-for-posts-and-pages.2.26.1.zip",{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":133,"downloaded":134,"rating":135,"num_ratings":136,"last_updated":137,"tested_up_to":16,"requires_at_least":138,"requires_php":95,"tags":139,"homepage":144,"download_link":145,"security_score":146,"vuln_count":147,"unpatched_count":29,"last_vuln_date":148,"fetched_at":31},"wpdm-premium-packages","Premium Packages – Sell Digital Products Securely","6.2.0","Shahjada","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodename065\u002F","\u003Cp>\u003Cstrong>Premium Packages\u003C\u002Fstrong> transforms your \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdownload-manager\u002F\" rel=\"ugc\">WordPress Download Manager\u003C\u002Fa> into a complete \u003Cstrong>eCommerce solution for selling digital products\u003C\u002Fstrong>. Whether you’re selling software, ebooks, music, themes, plugins, or any other digital goods, Premium Packages provides all the tools you need.\u003C\u002Fp>\n\u003Cp>Simply set a price when you want to sell a digital item. You can also use license-based pricing (e.g., Personal, Extended, Unlimited) for your products. Users can directly download free items, while paid items require going through the cart and checkout process.\u003C\u002Fp>\n\u003Cp>WordPress Download Manager with Premium Packages offers the \u003Cstrong>easiest checkout experience\u003C\u002Fstrong>, helping users complete purchases quickly and increasing your conversion rates.\u003C\u002Fp>\n\u003Ch4>Why Choose Premium Packages?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Zero Transaction Fees\u003C\u002Fstrong> – Unlike other platforms, we don’t take a cut of your sales\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete Control\u003C\u002Fstrong> – Host everything on your own WordPress site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Pricing\u003C\u002Fstrong> – Fixed prices, license tiers, pay-what-you-want, and subscriptions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure Downloads\u003C\u002Fstrong> – Protected file delivery with expiring links\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in Licensing\u003C\u002Fstrong> – Software license key generation and validation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Mini Cart Widget (NEW)\u003C\u002Fh4>\n\u003Cp>Premium Packages now includes a \u003Cstrong>modern Mini Cart widget\u003C\u002Fstrong> that enhances your customers’ shopping experience:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Three Display Styles\u003C\u002Fstrong> – Dropdown, slide panel, or floating button\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time Updates\u003C\u002Fstrong> – Cart updates instantly when items are added or removed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Nav Menu Integration\u003C\u002Fstrong> – Add mini cart to any menu item with a simple CSS class\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile Optimized\u003C\u002Fstrong> – Full-screen mode on mobile devices for better UX\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable\u003C\u002Fstrong> – Match your theme with custom colors and positioning\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Support\u003C\u002Fstrong> – Place anywhere using \u003Ccode>[wpdmpp_mini_cart]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shopping Cart\u003C\u002Fh4>\n\u003Cp>Full-featured shopping cart with integrated PayPal payment system to sell your packages and products. Complete order management system to track and manage all orders for premium packages.\u003C\u002Fp>\n\u003Ch4>Order & Invoice Management\u003C\u002Fh4>\n\u003Cp>Extended order and invoice management options with multiple invoice templates and customization options. Generate professional invoices automatically for every sale.\u003C\u002Fp>\n\u003Ch4>Sales Reports & Analytics\u003C\u002Fh4>\n\u003Cp>Comprehensive sales reporting with detailed analytics. Generate custom charts and graphs for site-wide sales, shop-specific, or product-specific data. Track your business growth with ease.\u003C\u002Fp>\n\u003Ch4>Mobile Apps\u003C\u002Fh4>\n\u003Cp>Get everything in your pocket! Check sales reports from your mobile device and receive push notifications for each sale directly on your phone.\u003C\u002Fp>\n\u003Ch4>Coupon Management\u003C\u002Fh4>\n\u003Cp>Extensive coupon management system. Create product-specific coupons or global discount codes. Set expiration dates, usage limits, and discount types (percentage or fixed amount).\u003C\u002Fp>\n\u003Ch4>Role-Based Discounts\u003C\u002Fh4>\n\u003Cp>Apply different discount percentages based on user roles. For example, give editors 20% off and subscribers 10% off – perfect for membership sites and B2B scenarios.\u003C\u002Fp>\n\u003Ch4>Product & Price Variations\u003C\u002Fh4>\n\u003Cp>Create unlimited product variations with license-based pricing. Set different prices for Personal, Extended, and Unlimited licenses. Sell individual files from a package (like single songs from an album). \u003Cem>Requires WPDM v4+\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Pay What You Want \u002F Donations\u003C\u002Fh4>\n\u003Cp>Enable “Pay What You Want” pricing with optional minimum amounts. Set the minimum to $0 to allow free downloads, or set a floor price while letting customers pay more if they wish.\u003C\u002Fp>\n\u003Ch4>Accept Payment Without Creating Products\u003C\u002Fh4>\n\u003Cp>Need to accept a quick payment? Use the dynamic payment link shortcode without creating a full product:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[wpdmpp_pay_link price=\"59\" name=\"Consultation Fee\" desc=\"1-hour consultation session\" cssclass=\"btn btn-primary\" recurring=0]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Sell Extra Services (Gigs)\u003C\u002Fh4>\n\u003Cp>Offer additional services like installation, priority support, or extended maintenance for extra fees. Customers can select multiple add-ons, and prices are automatically calculated.\u003C\u002Fp>\n\u003Ch4>Simplest Checkout Experience\u003C\u002Fh4>\n\u003Cp>Premium Packages features the simplest checkout system available – complete purchases in just 2 clicks for both guests and registered members.\u003C\u002Fp>\n\u003Ch4>Abandoned Cart Recovery\u003C\u002Fh4>\n\u003Cp>Recover lost sales with automated abandoned cart emails. Configure up to 5 follow-up emails at different intervals. Include dynamic coupon codes as a final incentive to complete the purchase.\u003C\u002Fp>\n\u003Ch4>Save & Email Cart\u003C\u002Fh4>\n\u003Cp>Let customers save their cart to complete the purchase later, or email the cart contents to someone else (great for gift purchases or approval workflows).\u003C\u002Fp>\n\u003Ch4>Dynamic Products\u003C\u002Fh4>\n\u003Cp>Accept quick payments without creating products. Enable one-time or recurring payments on the fly – perfect for services, consulting, or custom quotes.\u003C\u002Fp>\n\u003Ch4>Software Licensing System\u003C\u002Fh4>\n\u003Cp>Complete software licensing solution with license key generation, domain activation, and verification API. Perfect for selling themes, plugins, and software.\u003C\u002Fp>\n\u003Ch4>Automatic Order Expiration\u003C\u002Fh4>\n\u003Cp>Set custom access periods for purchased items. For example, offer 1-year updates – after 365 days, the order expires and customers see a renewal option.\u003C\u002Fp>\n\u003Ch4>Automatic Order Renewal (Subscriptions)\u003C\u002Fh4>\n\u003Cp>Enable subscription-based pricing with automatic recurring payments. Orders renew automatically at each expiration period. Send reminder emails before charging customers.\u003C\u002Fp>\n\u003Ch4>Tax Management\u003C\u002Fh4>\n\u003Cp>Simple yet powerful tax configuration. Set up tax rates for different countries, states, and cities in just a few clicks. Automatic tax calculation at checkout.\u003C\u002Fp>\n\u003Ch4>At A Glance\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Sell Digital Products Securely\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW: Mini Cart Widget\u003C\u002Fstrong> with multiple display styles\u003C\u002Fli>\n\u003Cli>Accept payment without creating products using \u003Ccode>[wpdmpp_pay_link]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Easy Administration Dashboard\u003C\u002Fli>\n\u003Cli>PayPal Integration (more gateways available as add-ons)\u003C\u002Fli>\n\u003Cli>User Role-Based Discount Management\u003C\u002Fli>\n\u003Cli>Comprehensive Coupon System\u003C\u002Fli>\n\u003Cli>Flexible Sales Tax Configuration\u003C\u002Fli>\n\u003Cli>Save Cart and Checkout Later\u003C\u002Fli>\n\u003Cli>Email Cart to Others\u003C\u002Fli>\n\u003Cli>Product & Price Variations (License-Based Pricing)\u003C\u002Fli>\n\u003Cli>Promotional\u002FSale Pricing\u003C\u002Fli>\n\u003Cli>Abandoned Cart Recovery with Email Sequences\u003C\u002Fli>\n\u003Cli>“Pay As You Want” Pricing Option\u003C\u002Fli>\n\u003Cli>Professional Invoice Generation\u003C\u002Fli>\n\u003Cli>The Easiest 2-Click Checkout\u003C\u002Fli>\n\u003Cli>Guest Checkout and Guest Download Support\u003C\u002Fli>\n\u003Cli>Order Expiration (e.g., 1-year support access)\u003C\u002Fli>\n\u003Cli>Auto-Renewal\u002FSubscription Orders\u003C\u002Fli>\n\u003Cli>Complete Order Management\u003C\u002Fli>\n\u003Cli>Sales Email Notifications\u003C\u002Fli>\n\u003Cli>Mobile Push Notifications\u003C\u002Fli>\n\u003Cli>Detailed Sales Reports & Charts\u003C\u002Fli>\n\u003Cli>Manual Order Creation\u003C\u002Fli>\n\u003Cli>Order Notes & Customer Messaging\u003C\u002Fli>\n\u003Cli>Software License Key System\u003C\u002Fli>\n\u003Cli>License-Level Pricing Tiers\u003C\u002Fli>\n\u003Cli>REST API for License Verification\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Cryptocurrency Payments\u003C\u002Fh4>\n\u003Cp>Accept crypto payments directly with \u003Ca href=\"https:\u002F\u002Fwww.wpdownloadmanager.com\u002Fdownload\u002Fwpdm-crypto-connect\u002F\" rel=\"nofollow ugc\">WPDM – Crypto Connect\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Need More Features?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Full-featured Digital Marketplace with frontend product submission & vendor payouts \u003Cem>(Requires WPDM v4+)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Sell individual files (like single songs from an album) \u003Cem>(Requires WPDM v4+)\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Additional payment gateways: Stripe, Authorize.net, Mollie, Razorpay, and more\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpdownloadmanager.com\u002Fdownloads\u002Fecommerce-add-ons\u002F\" rel=\"nofollow ugc\">Browse all eCommerce add-ons\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentation & Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpdownloadmanager.com\u002Fdoc-category\u002Fpremium-package\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpdownloadmanager.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpdownloadmanager.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Feature Requests\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Premium Packages is a free, full-featured WordPress eCommerce plugin to sell digital products easily and securely.",3000,383924,76,4,"2026-01-02T12:56:00.000Z","5.3",[20,140,141,142,143],"ecommerce","sell-digital-products","shopping-cart","wordpress-store","https:\u002F\u002Fwww.wpdownloadmanager.com\u002Fdownload\u002Fpremium-package-complete-digital-store-solution\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpdm-premium-packages.6.2.0.zip",94,9,"2025-08-14 00:00:00",{"slug":150,"name":151,"version":152,"author":153,"author_profile":154,"description":155,"short_description":156,"active_installs":157,"downloaded":158,"rating":159,"num_ratings":160,"last_updated":161,"tested_up_to":162,"requires_at_least":163,"requires_php":70,"tags":164,"homepage":168,"download_link":169,"security_score":170,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":31},"affiliatewp-affiliate-product-rates","AffiliateWP – Affiliate Product Rates","1.2.1","Syed Balkhi","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmub\u002F","\u003Cblockquote>\n\u003Cp>This plugin requires \u003Ca href=\"http:\u002F\u002Faffiliatewp.com\u002F\" title=\"AffiliateWP\" rel=\"nofollow ugc\">AffiliateWP\u003C\u002Fa> v1.5.2+ in order to function.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>At its most basic level AffiliateWP allows you to set a global referral rate which all affiliates share. For integrations that support per-product referral rates, affiliates can earn different commissions based on which product\u002Fs are purchased. AffiliateWP also allows you to set referral rates on a per-affiliate level which will override any per-product referral rate.\u003C\u002Fp>\n\u003Cp>Affiliate Product Rates expands this even further, allowing different per-product referral rates on a per-affiliate level.\u003C\u002Fp>\n\u003Cp>Here are some examples of how you might use this plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Give Affiliate X 10% commission for Product A, 80% commission for Product B, and a flat rate of $50 for Product C.\u003C\u002Fli>\n\u003Cli>Give Affiliate Y 50% commission for Product A, but a lower commission than Affiliate X for Products B and C.\u003C\u002Fli>\n\u003Cli>Give Affiliate Z a flat-rate of $10 commission for Product A, 65% commission for Product B and 22% commission for Product C.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The possibilities are endless! You can also set per-product referral rates per-affiliate per-integration! (for those that happen to be running both integrations listed below).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Currently Supported Integrations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Easy Digital Downloads\u003C\u002Fli>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Known Issues\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The add-on doesn’t yet prevent a product from existing in more than 1 product rate. Be careful you don’t accidentally add a product to more than location or one rate will be ignored.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What is AffiliateWP?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Faffiliatewp.com\u002F\" title=\"AffiliateWP\" rel=\"nofollow ugc\">AffiliateWP\u003C\u002Fa> provides a complete affiliate management system for your WordPress website that seamlessly integrates with all major WordPress e-commerce and membership platforms. It aims to provide everything you need in a simple, clean, easy to use system that you will love to use.\u003C\u002Fp>\n","Allows you to set product referral rates on a per-affiliate level in AffiliateWP.",2000,34769,60,2,"2025-05-08T19:15:00.000Z","6.8.5","5.2",[165,119,166,167,122],"affiliatewp","per-product","product-rates","https:\u002F\u002Faffiliatewp.com\u002Faddons\u002Faffiliate-product-rates\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faffiliatewp-affiliate-product-rates.1.2.1.zip",92,{"attackSurface":172,"codeSignals":400,"taintFlows":995,"riskAssessment":1164,"analyzedAt":1179},{"hooks":173,"ajaxHandlers":396,"restRoutes":397,"shortcodes":398,"cronEvents":399,"entryPointCount":29,"unprotectedCount":29},[174,180,185,190,193,196,200,203,205,208,211,214,217,222,226,229,233,238,242,247,251,255,259,263,268,271,275,279,285,288,293,295,301,305,310,313,316,319,322,325,327,330,336,340,342,347,352,356,361,365,369,373,377,382,385,388,390,392],{"type":175,"name":176,"callback":177,"priority":14,"file":178,"line":179},"action","opsd_after_settings_content","enqueue_js","core\\admin\\api-settings.php",37,{"type":181,"name":182,"callback":183,"priority":14,"file":178,"line":184},"filter","opsd_settings_validate_fields_before_saving","opsd_settings_validate_fields_before_saving__all",950,{"type":175,"name":186,"callback":187,"file":188,"line":189},"opsd_menu_created","__construct","core\\admin\\exmpl-page-settings.php",200,{"type":175,"name":186,"callback":187,"file":191,"line":192},"core\\admin\\exmpl-page-with-toolbars-listing.php",105,{"type":175,"name":186,"callback":187,"file":194,"line":195},"core\\admin\\page-email-download_notification.php",900,{"type":181,"name":197,"callback":198,"priority":14,"file":194,"line":199},"opsd_email_api_is_allow_send_copy","opsd_email_api_is_allow_send_copy_block",936,{"type":175,"name":186,"callback":187,"file":201,"line":202},"core\\admin\\page-email-link-user.php",893,{"type":181,"name":197,"callback":198,"priority":14,"file":201,"line":204},944,{"type":175,"name":186,"callback":187,"file":206,"line":207},"core\\admin\\page-files-add.php",305,{"type":175,"name":186,"callback":187,"file":209,"line":210},"core\\admin\\page-files-sortable.php",490,{"type":175,"name":186,"callback":187,"file":212,"line":213},"core\\admin\\page-send.php",813,{"type":175,"name":186,"callback":187,"file":215,"line":216},"core\\admin\\page-settings.php",296,{"type":181,"name":218,"callback":219,"priority":14,"file":220,"line":221},"upgrader_post_install","opsd_install_in_bulk_upgrade","core\\any\\activation.php",46,{"type":181,"name":223,"callback":224,"priority":14,"file":220,"line":225},"plugin_action_links","plugin_links",49,{"type":181,"name":227,"callback":227,"priority":14,"file":220,"line":228},"plugin_row_meta",51,{"type":175,"name":230,"callback":231,"file":220,"line":232},"plugins_loaded","opsd_activate_initial",185,{"type":181,"name":234,"callback":235,"file":236,"line":237},"phpmailer_init","process_multipart","core\\any\\api-emails.php",39,{"type":175,"name":239,"callback":240,"file":236,"line":241},"wp_mail_failed","email_error_parse",41,{"type":175,"name":243,"callback":244,"priority":14,"file":245,"line":246},"admin_menu","new_admin_page","core\\any\\class-admin-menu.php",69,{"type":175,"name":243,"callback":248,"priority":249,"file":245,"line":250},"change_second_root_menu_title",11,71,{"type":175,"name":252,"callback":252,"file":253,"line":254},"opsd_define_nav_tabs","core\\any\\class-admin-page-structure.php",38,{"type":175,"name":256,"callback":257,"file":253,"line":258},"opsd_page_structure_show","content_structure",40,{"type":175,"name":176,"callback":260,"priority":14,"file":261,"line":262},"enqueue_validate_js","core\\any\\class-admin-settings-api.php",101,{"type":175,"name":264,"callback":265,"file":266,"line":267},"admin_enqueue_scripts","registerScripts","core\\any\\class-css-js.php",20,{"type":175,"name":269,"callback":265,"file":266,"line":270},"wp_enqueue_scripts",21,{"type":175,"name":272,"callback":273,"file":266,"line":274},"opsd_load_js_on_admin_page","load_js_on_admin_page",23,{"type":175,"name":276,"callback":277,"file":266,"line":278},"opsd_load_css_on_admin_page","load_css_on_admin_page",24,{"type":175,"name":280,"callback":281,"priority":282,"file":283,"line":284},"opsd_enqueue_js_files","opsd_js_load_files",50,"core\\any\\opsd-class-dismiss.php",61,{"type":175,"name":286,"callback":286,"priority":282,"file":283,"line":287},"opsd_enqueue_css_files",62,{"type":175,"name":289,"callback":290,"file":291,"line":292},"opsd_hook_opsd_page_header","show_system_notices","core\\any\\opsd-class-notices.php",22,{"type":175,"name":294,"callback":290,"file":291,"line":274},"opsd_settings_after_header",{"type":181,"name":296,"callback":297,"priority":298,"file":299,"line":300},"locale","opsd_get_locale",999,"core\\opsd-ajax.php",57,{"type":175,"name":302,"callback":303,"file":299,"line":304},"admin_init","opsd_check_locale_for_ajax",130,{"type":175,"name":306,"callback":307,"file":308,"line":309},"template_redirect","opsd_download_link_redirect","core\\opsd-download.php",1278,{"type":181,"name":311,"callback":311,"priority":14,"file":312,"line":232},"opsd_email_api_get_subject_before","core\\opsd-emails.php",{"type":181,"name":314,"callback":314,"priority":14,"file":312,"line":315},"opsd_email_api_get_content_before",210,{"type":181,"name":317,"callback":317,"priority":14,"file":312,"line":318},"opsd_email_api_get_content_after",226,{"type":181,"name":320,"callback":320,"priority":14,"file":312,"line":321},"opsd_email_api_get_headers_after",270,{"type":181,"name":323,"callback":323,"priority":79,"file":312,"line":324},"opsd_email_api_is_allow_send",287,{"type":181,"name":197,"callback":323,"priority":79,"file":312,"line":326},288,{"type":175,"name":328,"callback":328,"priority":14,"file":312,"line":329},"opsd_email_sending_error",325,{"type":175,"name":331,"callback":332,"priority":333,"file":334,"line":335},"admin_bar_menu","wp_opsd_admin_bar_items_menu",70,"core\\opsd-functions.php",915,{"type":181,"name":337,"callback":338,"file":334,"line":339},"opsd_send_secure_download_email_to_user_filter","opsd_send_secure_download_email_to_user",1941,{"type":175,"name":338,"callback":338,"file":334,"line":341},1944,{"type":181,"name":343,"callback":344,"file":345,"line":346},"opsd_is_load_script_on_this_page","opsd_is_load_css_js_on_client_page","core\\opsd-js.php",291,{"type":181,"name":348,"callback":349,"priority":14,"file":350,"line":351},"load_textdomain_mofile","opsd_load_custom_plugin_translation_file","core\\opsd-translation.php",184,{"type":181,"name":353,"callback":354,"priority":79,"file":350,"line":355},"plugin_locale","opsd_recheck_plugin_locale",227,{"type":181,"name":357,"callback":358,"file":359,"line":360},"upload_dir","filter_upload_dir","core\\opsd-upload.php",56,{"type":175,"name":362,"callback":363,"priority":282,"file":359,"line":364},"admin_footer","js",58,{"type":181,"name":366,"callback":367,"priority":14,"file":359,"line":368},"attachment_fields_to_edit","opsd_add_attachment_version_num_field",610,{"type":175,"name":370,"callback":371,"file":359,"line":372},"edit_attachment","opsd_save_attachment_version_num",624,{"type":181,"name":374,"callback":375,"priority":14,"file":359,"line":376},"wp_prepare_attachment_for_js","opsd_wp_prepare_attachment_for_js",650,{"type":175,"name":378,"callback":379,"file":380,"line":381},"_admin_menu","define_admin_menu","core\\opsd.php",72,{"type":175,"name":362,"callback":383,"priority":282,"file":380,"line":384},"opsd_print_js",74,{"type":175,"name":269,"callback":386,"priority":387,"file":380,"line":91},"load",1000000001,{"type":175,"name":269,"callback":386,"priority":387,"file":380,"line":389},81,{"type":175,"name":391,"callback":383,"priority":282,"file":380,"line":13},"wp_footer",{"type":175,"name":393,"callback":394,"file":380,"line":395},"admin_notices","opsd_show_activation_error",342,[],[],[],[],{"dangerousFunctions":401,"sqlUsage":406,"outputEscaping":412,"fileOperations":993,"externalRequests":29,"nonceChecks":14,"capabilityChecks":103,"bundledLibraries":994},[402],{"fn":403,"file":334,"line":404,"context":405},"unserialize",346,"return unserialize( strtolower( serialize( $array ) ) );",{"prepared":14,"raw":28,"locations":407},[408],{"file":409,"line":410,"context":411},"core\\opsd-activation.php",143,"$wpdb->query() with variable interpolation",{"escaped":413,"rawEcho":414,"locations":415},454,333,[416,420,422,424,426,427,428,430,431,433,435,437,439,440,442,443,445,446,447,449,450,451,453,454,455,457,458,459,461,462,463,465,466,467,470,472,475,477,478,480,482,483,484,486,488,489,491,493,495,496,498,499,501,502,504,505,507,509,510,512,513,515,516,518,519,521,523,524,526,527,529,531,533,535,537,539,541,543,544,546,547,549,551,553,554,556,557,559,561,562,564,566,568,570,572,574,576,578,580,582,583,585,586,588,590,592,594,596,598,599,600,602,604,606,607,609,610,612,614,615,617,619,621,623,625,626,628,630,632,634,636,638,640,642,644,646,647,649,651,653,655,657,659,660,662,664,666,668,670,672,674,675,677,679,681,683,685,686,688,690,692,693,695,697,698,700,702,704,706,707,709,711,713,714,715,717,718,719,721,723,725,727,728,730,731,732,734,736,738,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,769,771,773,775,777,779,780,781,782,783,784,785,787,788,790,792,794,796,798,800,802,804,805,807,809,810,812,814,816,818,820,822,824,826,828,830,831,833,835,837,839,841,843,845,847,849,850,853,854,856,858,859,861,863,865,867,868,870,872,874,875,876,878,880,882,883,884,886,888,890,891,892,894,895,897,899,901,903,905,907,909,911,914,915,916,918,920,922,924,926,928,930,932,933,935,937,938,940,941,943,945,947,948,950,951,952,953,955,956,957,959,961,962,963,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992],{"file":417,"line":418,"context":419},"core\\admin\\exmpl-opsd-class-listing.php",132,"raw output",{"file":417,"line":421,"context":419},138,{"file":417,"line":423,"context":419},311,{"file":417,"line":425,"context":419},314,{"file":417,"line":425,"context":419},{"file":417,"line":425,"context":419},{"file":417,"line":429,"context":419},321,{"file":417,"line":429,"context":419},{"file":417,"line":432,"context":419},330,{"file":417,"line":434,"context":419},337,{"file":417,"line":436,"context":419},353,{"file":417,"line":438,"context":419},358,{"file":417,"line":438,"context":419},{"file":417,"line":441,"context":419},359,{"file":417,"line":441,"context":419},{"file":417,"line":444,"context":419},405,{"file":417,"line":444,"context":419},{"file":417,"line":444,"context":419},{"file":417,"line":448,"context":419},411,{"file":417,"line":448,"context":419},{"file":417,"line":448,"context":419},{"file":417,"line":452,"context":419},417,{"file":417,"line":452,"context":419},{"file":417,"line":452,"context":419},{"file":417,"line":456,"context":419},426,{"file":417,"line":456,"context":419},{"file":417,"line":456,"context":419},{"file":417,"line":460,"context":419},433,{"file":417,"line":460,"context":419},{"file":417,"line":460,"context":419},{"file":417,"line":464,"context":419},444,{"file":417,"line":464,"context":419},{"file":191,"line":91,"context":419},{"file":468,"line":469,"context":419},"core\\admin\\opsd-dashboard.php",243,{"file":468,"line":471,"context":419},250,{"file":473,"line":474,"context":419},"core\\admin\\opsd-toolbars.php",286,{"file":473,"line":476,"context":419},293,{"file":473,"line":329,"context":419},{"file":473,"line":479,"context":419},1227,{"file":473,"line":481,"context":419},1386,{"file":473,"line":481,"context":419},{"file":473,"line":481,"context":419},{"file":473,"line":485,"context":419},1389,{"file":473,"line":487,"context":419},1424,{"file":473,"line":487,"context":419},{"file":473,"line":490,"context":419},1438,{"file":473,"line":492,"context":419},1439,{"file":194,"line":494,"context":419},531,{"file":194,"line":494,"context":419},{"file":194,"line":497,"context":419},535,{"file":194,"line":497,"context":419},{"file":194,"line":500,"context":419},578,{"file":194,"line":500,"context":419},{"file":194,"line":503,"context":419},582,{"file":194,"line":503,"context":419},{"file":194,"line":506,"context":419},620,{"file":201,"line":508,"context":419},523,{"file":201,"line":508,"context":419},{"file":201,"line":511,"context":419},527,{"file":201,"line":511,"context":419},{"file":201,"line":514,"context":419},570,{"file":201,"line":514,"context":419},{"file":201,"line":517,"context":419},574,{"file":201,"line":517,"context":419},{"file":201,"line":520,"context":419},612,{"file":206,"line":522,"context":419},83,{"file":206,"line":522,"context":419},{"file":206,"line":525,"context":419},87,{"file":206,"line":525,"context":419},{"file":206,"line":528,"context":419},124,{"file":206,"line":530,"context":419},125,{"file":206,"line":532,"context":419},126,{"file":206,"line":534,"context":419},148,{"file":206,"line":536,"context":419},171,{"file":206,"line":538,"context":419},173,{"file":206,"line":540,"context":419},174,{"file":209,"line":542,"context":419},84,{"file":209,"line":542,"context":419},{"file":209,"line":545,"context":419},88,{"file":209,"line":545,"context":419},{"file":209,"line":548,"context":419},320,{"file":209,"line":550,"context":419},338,{"file":212,"line":552,"context":419},98,{"file":212,"line":552,"context":419},{"file":212,"line":555,"context":419},102,{"file":212,"line":555,"context":419},{"file":212,"line":558,"context":419},140,{"file":212,"line":560,"context":419},142,{"file":212,"line":410,"context":419},{"file":212,"line":563,"context":419},146,{"file":212,"line":565,"context":419},163,{"file":212,"line":567,"context":419},165,{"file":212,"line":569,"context":419},166,{"file":212,"line":571,"context":419},169,{"file":212,"line":573,"context":419},408,{"file":212,"line":575,"context":419},489,{"file":212,"line":577,"context":419},545,{"file":212,"line":579,"context":419},552,{"file":215,"line":581,"context":419},151,{"file":215,"line":581,"context":419},{"file":215,"line":584,"context":419},155,{"file":215,"line":584,"context":419},{"file":220,"line":587,"context":419},97,{"file":589,"line":364,"context":419},"core\\any\\admin-bs-ui.php",{"file":589,"line":591,"context":419},59,{"file":589,"line":593,"context":419},63,{"file":589,"line":595,"context":419},65,{"file":589,"line":597,"context":419},67,{"file":589,"line":522,"context":419},{"file":589,"line":525,"context":419},{"file":589,"line":601,"context":419},93,{"file":589,"line":603,"context":419},128,{"file":589,"line":605,"context":419},129,{"file":589,"line":304,"context":419},{"file":589,"line":608,"context":419},131,{"file":589,"line":418,"context":419},{"file":589,"line":611,"context":419},133,{"file":589,"line":613,"context":419},135,{"file":589,"line":421,"context":419},{"file":589,"line":616,"context":419},188,{"file":589,"line":618,"context":419},192,{"file":589,"line":620,"context":419},202,{"file":589,"line":622,"context":419},203,{"file":589,"line":624,"context":419},252,{"file":589,"line":329,"context":419},{"file":589,"line":627,"context":419},373,{"file":589,"line":629,"context":419},384,{"file":589,"line":631,"context":419},385,{"file":589,"line":633,"context":419},386,{"file":589,"line":635,"context":419},387,{"file":589,"line":637,"context":419},388,{"file":589,"line":639,"context":419},389,{"file":589,"line":641,"context":419},402,{"file":589,"line":643,"context":419},403,{"file":589,"line":645,"context":419},404,{"file":589,"line":444,"context":419},{"file":589,"line":648,"context":419},406,{"file":589,"line":650,"context":419},407,{"file":589,"line":652,"context":419},460,{"file":589,"line":654,"context":419},463,{"file":589,"line":656,"context":419},471,{"file":589,"line":658,"context":419},472,{"file":589,"line":575,"context":419},{"file":589,"line":661,"context":419},493,{"file":589,"line":663,"context":419},499,{"file":589,"line":665,"context":419},503,{"file":589,"line":667,"context":419},504,{"file":589,"line":669,"context":419},604,{"file":589,"line":671,"context":419},653,{"file":589,"line":673,"context":419},666,{"file":589,"line":673,"context":419},{"file":589,"line":676,"context":419},668,{"file":589,"line":678,"context":419},672,{"file":589,"line":680,"context":419},676,{"file":589,"line":682,"context":419},739,{"file":589,"line":684,"context":419},741,{"file":589,"line":684,"context":419},{"file":589,"line":687,"context":419},743,{"file":589,"line":689,"context":419},987,{"file":589,"line":691,"context":419},989,{"file":589,"line":691,"context":419},{"file":589,"line":694,"context":419},991,{"file":589,"line":696,"context":419},1457,{"file":589,"line":696,"context":419},{"file":589,"line":699,"context":419},1463,{"file":589,"line":701,"context":419},1466,{"file":589,"line":703,"context":419},1474,{"file":589,"line":705,"context":419},1476,{"file":589,"line":705,"context":419},{"file":589,"line":708,"context":419},1478,{"file":589,"line":710,"context":419},1479,{"file":589,"line":712,"context":419},1485,{"file":589,"line":712,"context":419},{"file":589,"line":712,"context":419},{"file":589,"line":716,"context":419},1487,{"file":589,"line":716,"context":419},{"file":589,"line":716,"context":419},{"file":589,"line":720,"context":419},1552,{"file":589,"line":722,"context":419},1556,{"file":589,"line":724,"context":419},1559,{"file":589,"line":726,"context":419},1571,{"file":589,"line":726,"context":419},{"file":589,"line":729,"context":419},1575,{"file":589,"line":729,"context":419},{"file":589,"line":729,"context":419},{"file":589,"line":733,"context":419},1611,{"file":589,"line":735,"context":419},1622,{"file":589,"line":737,"context":419},1635,{"file":589,"line":739,"context":419},1639,{"file":589,"line":741,"context":419},1714,{"file":589,"line":743,"context":419},1718,{"file":589,"line":745,"context":419},1722,{"file":589,"line":747,"context":419},1734,{"file":589,"line":749,"context":419},1735,{"file":589,"line":751,"context":419},1738,{"file":589,"line":753,"context":419},1742,{"file":589,"line":755,"context":419},1755,{"file":589,"line":757,"context":419},1759,{"file":589,"line":759,"context":419},1768,{"file":589,"line":761,"context":419},1775,{"file":589,"line":763,"context":419},1776,{"file":589,"line":765,"context":419},1779,{"file":589,"line":767,"context":419},1781,{"file":589,"line":767,"context":419},{"file":589,"line":770,"context":419},1788,{"file":253,"line":772,"context":419},196,{"file":253,"line":774,"context":419},199,{"file":253,"line":776,"context":419},606,{"file":253,"line":778,"context":419},607,{"file":253,"line":778,"context":419},{"file":253,"line":778,"context":419},{"file":253,"line":778,"context":419},{"file":253,"line":778,"context":419},{"file":253,"line":778,"context":419},{"file":253,"line":520,"context":419},{"file":253,"line":786,"context":419},619,{"file":261,"line":432,"context":419},{"file":261,"line":789,"context":419},491,{"file":261,"line":791,"context":419},505,{"file":261,"line":793,"context":419},509,{"file":261,"line":795,"context":419},558,{"file":261,"line":797,"context":419},569,{"file":261,"line":799,"context":419},571,{"file":261,"line":801,"context":419},575,{"file":261,"line":803,"context":419},629,{"file":261,"line":671,"context":419},{"file":261,"line":806,"context":419},658,{"file":261,"line":808,"context":419},714,{"file":261,"line":687,"context":419},{"file":261,"line":811,"context":419},795,{"file":261,"line":813,"context":419},816,{"file":261,"line":815,"context":419},817,{"file":261,"line":817,"context":419},825,{"file":261,"line":819,"context":419},828,{"file":261,"line":821,"context":419},881,{"file":261,"line":823,"context":419},894,{"file":261,"line":825,"context":419},932,{"file":261,"line":827,"context":419},933,{"file":261,"line":829,"context":419},937,{"file":261,"line":689,"context":419},{"file":261,"line":832,"context":419},1000,{"file":261,"line":834,"context":419},1005,{"file":261,"line":836,"context":419},1082,{"file":261,"line":838,"context":419},1088,{"file":261,"line":840,"context":419},1197,{"file":261,"line":842,"context":419},1245,{"file":261,"line":844,"context":419},1291,{"file":846,"line":221,"context":419},"core\\any\\emails_tpl\\plain-html-tpl.php",{"file":846,"line":848,"context":419},47,{"file":846,"line":364,"context":419},{"file":851,"line":852,"context":419},"core\\any\\emails_tpl\\standard-html-tpl.php",44,{"file":851,"line":225,"context":419},{"file":851,"line":855,"context":419},64,{"file":851,"line":857,"context":419},79,{"file":851,"line":170,"context":419},{"file":851,"line":860,"context":419},229,{"file":851,"line":862,"context":419},230,{"file":851,"line":864,"context":419},233,{"file":851,"line":866,"context":419},237,{"file":851,"line":866,"context":419},{"file":851,"line":869,"context":419},249,{"file":851,"line":871,"context":419},261,{"file":851,"line":873,"context":419},279,{"file":283,"line":351,"context":419},{"file":283,"line":351,"context":419},{"file":291,"line":877,"context":419},52,{"file":291,"line":879,"context":419},54,{"file":291,"line":881,"context":419},55,{"file":291,"line":159,"context":419},{"file":291,"line":525,"context":419},{"file":291,"line":885,"context":419},89,{"file":291,"line":887,"context":419},90,{"file":291,"line":889,"context":419},104,{"file":291,"line":528,"context":419},{"file":291,"line":532,"context":419},{"file":291,"line":893,"context":419},127,{"file":291,"line":418,"context":419},{"file":291,"line":896,"context":419},282,{"file":291,"line":898,"context":419},284,{"file":291,"line":900,"context":419},285,{"file":291,"line":902,"context":419},306,{"file":291,"line":904,"context":419},309,{"file":291,"line":906,"context":419},312,{"file":291,"line":908,"context":419},350,{"file":299,"line":910,"context":419},112,{"file":912,"line":913,"context":419},"core\\opsd-debug.php",35,{"file":912,"line":221,"context":419},{"file":912,"line":879,"context":419},{"file":308,"line":917,"context":419},220,{"file":334,"line":919,"context":419},1023,{"file":334,"line":921,"context":419},1177,{"file":334,"line":923,"context":419},1178,{"file":334,"line":925,"context":419},1179,{"file":334,"line":927,"context":419},1180,{"file":334,"line":929,"context":419},1185,{"file":334,"line":931,"context":419},1194,{"file":334,"line":931,"context":419},{"file":334,"line":934,"context":419},1211,{"file":334,"line":936,"context":419},1212,{"file":334,"line":842,"context":419},{"file":334,"line":939,"context":419},1247,{"file":334,"line":939,"context":419},{"file":334,"line":942,"context":419},1307,{"file":334,"line":944,"context":419},1323,{"file":334,"line":946,"context":419},1331,{"file":334,"line":946,"context":419},{"file":334,"line":949,"context":419},1387,{"file":334,"line":949,"context":419},{"file":334,"line":949,"context":419},{"file":334,"line":949,"context":419},{"file":334,"line":954,"context":419},1404,{"file":334,"line":954,"context":419},{"file":334,"line":954,"context":419},{"file":334,"line":958,"context":419},1405,{"file":334,"line":960,"context":419},1420,{"file":334,"line":960,"context":419},{"file":334,"line":960,"context":419},{"file":334,"line":960,"context":419},{"file":334,"line":965,"context":419},1473,{"file":334,"line":967,"context":419},1493,{"file":334,"line":969,"context":419},1511,{"file":334,"line":971,"context":419},1514,{"file":334,"line":973,"context":419},1670,{"file":334,"line":975,"context":419},1677,{"file":334,"line":977,"context":419},1678,{"file":359,"line":979,"context":419},319,{"file":359,"line":981,"context":419},374,{"file":359,"line":983,"context":419},390,{"file":359,"line":985,"context":419},418,{"file":359,"line":987,"context":419},466,{"file":380,"line":989,"context":419},339,{"file":380,"line":991,"context":419},401,{"file":380,"line":444,"context":419},13,[],[996,1011,1024,1035,1046,1057,1068,1079,1088,1126,1137,1146,1155],{"entryPoint":997,"graph":998,"unsanitizedCount":28,"severity":42},"content (core\\admin\\exmpl-page-with-toolbars-listing.php:56)",{"nodes":999,"edges":1009},[1000,1004],{"id":1001,"type":1002,"label":1003,"file":191,"line":857},"n0","source","$_REQUEST",{"id":1005,"type":1006,"label":1007,"file":191,"line":91,"wp_function":1008},"n1","sink","echo() [XSS]","echo",[1010],{"from":1001,"to":1005,"sanitized":50},{"entryPoint":1012,"graph":1013,"unsanitizedCount":28,"severity":42},"opsd_toolbar_filter__approve_pending (core\\admin\\opsd-toolbars.php:475)",{"nodes":1014,"edges":1021},[1015,1016,1019],{"id":1001,"type":1002,"label":1003,"file":473,"line":210},{"id":1005,"type":1017,"label":1018,"file":473,"line":210},"transform","→ opsd_bs_dropdown_list()",{"id":1020,"type":1006,"label":1007,"file":589,"line":716,"wp_function":1008},"n2",[1022,1023],{"from":1001,"to":1005,"sanitized":50},{"from":1005,"to":1020,"sanitized":50},{"entryPoint":1025,"graph":1026,"unsanitizedCount":28,"severity":42},"opsd_toolbar_filter__opsd_dates (core\\admin\\opsd-toolbars.php:495)",{"nodes":1027,"edges":1032},[1028,1030,1031],{"id":1001,"type":1002,"label":1003,"file":473,"line":1029},657,{"id":1005,"type":1017,"label":1018,"file":473,"line":1029},{"id":1020,"type":1006,"label":1007,"file":589,"line":716,"wp_function":1008},[1033,1034],{"from":1001,"to":1005,"sanitized":50},{"from":1005,"to":1020,"sanitized":50},{"entryPoint":1036,"graph":1037,"unsanitizedCount":28,"severity":42},"opsd_toolbar_filter__sort (core\\admin\\opsd-toolbars.php:663)",{"nodes":1038,"edges":1043},[1039,1041,1042],{"id":1001,"type":1002,"label":1003,"file":473,"line":1040},684,{"id":1005,"type":1017,"label":1018,"file":473,"line":1040},{"id":1020,"type":1006,"label":1007,"file":589,"line":716,"wp_function":1008},[1044,1045],{"from":1001,"to":1005,"sanitized":50},{"from":1005,"to":1020,"sanitized":50},{"entryPoint":1047,"graph":1048,"unsanitizedCount":28,"severity":42},"opsd_toolbar_filter__trash (core\\admin\\opsd-toolbars.php:689)",{"nodes":1049,"edges":1054},[1050,1052,1053],{"id":1001,"type":1002,"label":1003,"file":473,"line":1051},705,{"id":1005,"type":1017,"label":1018,"file":473,"line":1051},{"id":1020,"type":1006,"label":1007,"file":589,"line":716,"wp_function":1008},[1055,1056],{"from":1001,"to":1005,"sanitized":50},{"from":1005,"to":1020,"sanitized":50},{"entryPoint":1058,"graph":1059,"unsanitizedCount":28,"severity":42},"opsd_toolbar_filter__new_items (core\\admin\\opsd-toolbars.php:711)",{"nodes":1060,"edges":1065},[1061,1063,1064],{"id":1001,"type":1002,"label":1003,"file":473,"line":1062},724,{"id":1005,"type":1017,"label":1018,"file":473,"line":1062},{"id":1020,"type":1006,"label":1007,"file":589,"line":716,"wp_function":1008},[1066,1067],{"from":1001,"to":1005,"sanitized":50},{"from":1005,"to":1020,"sanitized":50},{"entryPoint":1069,"graph":1070,"unsanitizedCount":28,"severity":42},"opsd_toolbar_filter__creation_date (core\\admin\\opsd-toolbars.php:729)",{"nodes":1071,"edges":1076},[1072,1074,1075],{"id":1001,"type":1002,"label":1003,"file":473,"line":1073},862,{"id":1005,"type":1017,"label":1018,"file":473,"line":1073},{"id":1020,"type":1006,"label":1007,"file":589,"line":716,"wp_function":1008},[1077,1078],{"from":1001,"to":1005,"sanitized":50},{"from":1005,"to":1020,"sanitized":50},{"entryPoint":1080,"graph":1081,"unsanitizedCount":28,"severity":42},"opsd_toolbar_search_by_id__top_form (core\\admin\\opsd-toolbars.php:1352)",{"nodes":1082,"edges":1086},[1083,1085],{"id":1001,"type":1002,"label":1003,"file":473,"line":1084},1370,{"id":1005,"type":1006,"label":1007,"file":473,"line":487,"wp_function":1008},[1087],{"from":1001,"to":1005,"sanitized":50},{"entryPoint":1089,"graph":1090,"unsanitizedCount":267,"severity":42},"\u003Copsd-toolbars> (core\\admin\\opsd-toolbars.php:0)",{"nodes":1091,"edges":1118},[1092,1095,1096,1098,1100,1102,1105,1108,1110,1113,1116],{"id":1001,"type":1002,"label":1093,"file":473,"line":1094},"$_REQUEST (x7)",820,{"id":1005,"type":1006,"label":1007,"file":473,"line":481,"wp_function":1008},{"id":1020,"type":1002,"label":1097,"file":473,"line":210},"$_REQUEST (x6)",{"id":1099,"type":1017,"label":1018,"file":473,"line":210},"n3",{"id":1101,"type":1006,"label":1007,"file":589,"line":716,"wp_function":1008},"n4",{"id":1103,"type":1002,"label":1003,"file":473,"line":1104},"n5",911,{"id":1106,"type":1017,"label":1107,"file":473,"line":1104},"n6","→ opsd_bs_button_group()",{"id":1109,"type":1006,"label":1007,"file":589,"line":687,"wp_function":1008},"n7",{"id":1111,"type":1002,"label":1097,"file":473,"line":1112},"n8",986,{"id":1114,"type":1017,"label":1115,"file":473,"line":1112},"n9","→ opsd_bs_input_group()",{"id":1117,"type":1006,"label":1007,"file":589,"line":694,"wp_function":1008},"n10",[1119,1120,1121,1122,1123,1124,1125],{"from":1001,"to":1005,"sanitized":50},{"from":1020,"to":1099,"sanitized":50},{"from":1099,"to":1101,"sanitized":50},{"from":1103,"to":1106,"sanitized":50},{"from":1106,"to":1109,"sanitized":50},{"from":1111,"to":1114,"sanitized":50},{"from":1114,"to":1117,"sanitized":50},{"entryPoint":1127,"graph":1128,"unsanitizedCount":28,"severity":42},"file_resume_download (core\\opsd-download.php:137)",{"nodes":1129,"edges":1135},[1130,1132],{"id":1001,"type":1002,"label":1131,"file":308,"line":558},"$_SERVER['SERVER_PROTOCOL']",{"id":1005,"type":1006,"label":1133,"file":308,"line":558,"wp_function":1134},"header() [Header Injection]","header",[1136],{"from":1001,"to":1005,"sanitized":50},{"entryPoint":1138,"graph":1139,"unsanitizedCount":28,"severity":42},"set_headers_for_file_download (core\\opsd-download.php:272)",{"nodes":1140,"edges":1144},[1141,1143],{"id":1001,"type":1002,"label":1131,"file":308,"line":1142},276,{"id":1005,"type":1006,"label":1133,"file":308,"line":1142,"wp_function":1134},[1145],{"from":1001,"to":1005,"sanitized":50},{"entryPoint":1147,"graph":1148,"unsanitizedCount":160,"severity":42},"\u003Copsd-download> (core\\opsd-download.php:0)",{"nodes":1149,"edges":1153},[1150,1152],{"id":1001,"type":1002,"label":1151,"file":308,"line":558},"$_SERVER['SERVER_PROTOCOL'] (x2)",{"id":1005,"type":1006,"label":1133,"file":308,"line":558,"wp_function":1134},[1154],{"from":1001,"to":1005,"sanitized":50},{"entryPoint":1156,"graph":1157,"unsanitizedCount":28,"severity":1163},"\u003Cexmpl-page-with-toolbars-listing> (core\\admin\\exmpl-page-with-toolbars-listing.php:0)",{"nodes":1158,"edges":1161},[1159,1160],{"id":1001,"type":1002,"label":1003,"file":191,"line":857},{"id":1005,"type":1006,"label":1007,"file":191,"line":91,"wp_function":1008},[1162],{"from":1001,"to":1005,"sanitized":50},"low",{"summary":1165,"deductions":1166},"The \"secure-downloads\" plugin v1.2.5 exhibits a mixed security posture.  On the positive side, the plugin boasts a completely clean attack surface with no AJAX handlers, REST API routes, shortcodes, or cron events exposed without proper authentication or permission checks.  The high percentage of SQL queries using prepared statements and the presence of nonce and capability checks are also good security indicators.\n\nHowever, significant concerns arise from the static analysis. The presence of the `unserialize()` function is a critical red flag, as it can lead to Remote Code Execution (RCE) vulnerabilities if untrusted data is passed to it.  Furthermore, the taint analysis reveals that all 13 analyzed flows involve unsanitized paths, and while currently not classified as critical or high severity, this pattern, coupled with 13 file operations, strongly suggests a potential for path traversal vulnerabilities. The vulnerability history, which includes a medium-severity \"Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')\" vulnerability discovered recently, reinforces this concern. \n\nIn conclusion, while the plugin demonstrates strengths in its controlled entry points and use of prepared statements, the reliance on `unserialize()` and the pervasive unsanitized path flows, validated by past vulnerabilities, represent a substantial risk. Users should exercise extreme caution, and further investigation into how `unserialize()` is used and how input is handled for file operations is strongly recommended.",[1167,1170,1172,1174,1177],{"reason":1168,"points":1169},"Unsanitized path flows detected",15,{"reason":1171,"points":1169},"Use of unserialize() detected",{"reason":1173,"points":14},"Medium severity path traversal vulnerability history",{"reason":1175,"points":1176},"Significant number of file operations",5,{"reason":1178,"points":1176},"Output escaping not fully implemented","2026-03-16T19:25:31.268Z",{"wat":1181,"direct":1202},{"assetPaths":1182,"generatorPatterns":1191,"scriptPaths":1192,"versionParams":1193},[1183,1184,1185,1186,1187,1188,1189,1190],"\u002Fwp-content\u002Fplugins\u002Fsecure-downloads\u002Fcore\u002Fany\u002Fopsd-admin-menu.css","\u002Fwp-content\u002Fplugins\u002Fsecure-downloads\u002Fcore\u002Fany\u002Fopsd-admin-menu.js","\u002Fwp-content\u002Fplugins\u002Fsecure-downloads\u002Fcore\u002Fany\u002Fopsd-admin-page.css","\u002Fwp-content\u002Fplugins\u002Fsecure-downloads\u002Fcore\u002Fany\u002Fopsd-admin-page.js","\u002Fwp-content\u002Fplugins\u002Fsecure-downloads\u002Fcore\u002Fany\u002Fopsd-item.css","\u002Fwp-content\u002Fplugins\u002Fsecure-downloads\u002Fcore\u002Fany\u002Fopsd-item.js","\u002Fwp-content\u002Fplugins\u002Fsecure-downloads\u002Fcore\u002Fany\u002Fopsd-main.css","\u002Fwp-content\u002Fplugins\u002Fsecure-downloads\u002Fcore\u002Fany\u002Fopsd-main.js",[],[1184,1186,1188,1190],[1194,1195,1196,1197,1198,1199,1200,1201],"secure-downloads\u002Fcore\u002Fany\u002Fopsd-admin-menu.css?ver=","secure-downloads\u002Fcore\u002Fany\u002Fopsd-admin-menu.js?ver=","secure-downloads\u002Fcore\u002Fany\u002Fopsd-admin-page.css?ver=","secure-downloads\u002Fcore\u002Fany\u002Fopsd-admin-page.js?ver=","secure-downloads\u002Fcore\u002Fany\u002Fopsd-item.css?ver=","secure-downloads\u002Fcore\u002Fany\u002Fopsd-item.js?ver=","secure-downloads\u002Fcore\u002Fany\u002Fopsd-main.css?ver=","secure-downloads\u002Fcore\u002Fany\u002Fopsd-main.js?ver=",{"cssClasses":1203,"htmlComments":1207,"htmlAttributes":1215,"restEndpoints":1219,"jsGlobals":1220,"shortcodeOutput":1223},[1204,1205,1206],"opsd-admin-menu","opsd-admin-page","opsd-item",[1208,1209,1210,1211,1212,1213,1214],"\u003C!-- Secure Downloads -->","\u003C!-- secure-downloads by wpdevelop -->","\u003C!-- Admin Menu of plugin secure-downloads -->","\u003C!-- Admin Page of plugin secure-downloads -->","\u003C!-- Item of plugin secure-downloads -->","\u003C!-- Main script of plugin secure-downloads -->","\u003C!-- [if IE] -->",[1216,1217,1218],"data-id","data-file","data-key",[],[1221,1222],"OPSD_JS","opsd_data",[],{"error":1225,"url":1226,"statusCode":645,"statusMessage":1227,"message":1227},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fsecure-downloads\u002Fbundle","no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":1229,"versions":1230},12,[1231,1236,1243,1251,1258,1266,1274,1282,1290,1298,1306,1314],{"version":6,"download_url":26,"svn_tag_url":1232,"released_at":39,"has_diff":50,"diff_files_changed":1233,"diff_lines":39,"trac_diff_url":1234,"vulnerabilities":1235,"is_current":1225},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsecure-downloads\u002Ftags\u002F1.2.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsecure-downloads%2Ftags%2F1.2.4&new_path=%2Fsecure-downloads%2Ftags%2F1.2.5",[],{"version":1237,"download_url":1238,"svn_tag_url":1239,"released_at":39,"has_diff":50,"diff_files_changed":1240,"diff_lines":39,"trac_diff_url":1241,"vulnerabilities":1242,"is_current":50},"1.2.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsecure-downloads.1.2.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsecure-downloads\u002Ftags\u002F1.2.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsecure-downloads%2Ftags%2F1.2.2&new_path=%2Fsecure-downloads%2Ftags%2F1.2.4",[],{"version":1244,"download_url":1245,"svn_tag_url":1246,"released_at":39,"has_diff":50,"diff_files_changed":1247,"diff_lines":39,"trac_diff_url":1248,"vulnerabilities":1249,"is_current":50},"1.2.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsecure-downloads.1.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsecure-downloads\u002Ftags\u002F1.2.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsecure-downloads%2Ftags%2F1.2.1&new_path=%2Fsecure-downloads%2Ftags%2F1.2.2",[1250],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":152,"download_url":1252,"svn_tag_url":1253,"released_at":39,"has_diff":50,"diff_files_changed":1254,"diff_lines":39,"trac_diff_url":1255,"vulnerabilities":1256,"is_current":50},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsecure-downloads.1.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsecure-downloads\u002Ftags\u002F1.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsecure-downloads%2Ftags%2F1.2&new_path=%2Fsecure-downloads%2Ftags%2F1.2.1",[1257],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":1259,"download_url":1260,"svn_tag_url":1261,"released_at":39,"has_diff":50,"diff_files_changed":1262,"diff_lines":39,"trac_diff_url":1263,"vulnerabilities":1264,"is_current":50},"1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsecure-downloads.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsecure-downloads\u002Ftags\u002F1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsecure-downloads%2Ftags%2F1.1.5&new_path=%2Fsecure-downloads%2Ftags%2F1.2",[1265],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":1267,"download_url":1268,"svn_tag_url":1269,"released_at":39,"has_diff":50,"diff_files_changed":1270,"diff_lines":39,"trac_diff_url":1271,"vulnerabilities":1272,"is_current":50},"1.1.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsecure-downloads.1.1.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsecure-downloads\u002Ftags\u002F1.1.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsecure-downloads%2Ftags%2F1.1.4&new_path=%2Fsecure-downloads%2Ftags%2F1.1.5",[1273],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":1275,"download_url":1276,"svn_tag_url":1277,"released_at":39,"has_diff":50,"diff_files_changed":1278,"diff_lines":39,"trac_diff_url":1279,"vulnerabilities":1280,"is_current":50},"1.1.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsecure-downloads.1.1.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsecure-downloads\u002Ftags\u002F1.1.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsecure-downloads%2Ftags%2F1.1.3&new_path=%2Fsecure-downloads%2Ftags%2F1.1.4",[1281],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":1283,"download_url":1284,"svn_tag_url":1285,"released_at":39,"has_diff":50,"diff_files_changed":1286,"diff_lines":39,"trac_diff_url":1287,"vulnerabilities":1288,"is_current":50},"1.1.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsecure-downloads.1.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsecure-downloads\u002Ftags\u002F1.1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsecure-downloads%2Ftags%2F1.1.2&new_path=%2Fsecure-downloads%2Ftags%2F1.1.3",[1289],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":1291,"download_url":1292,"svn_tag_url":1293,"released_at":39,"has_diff":50,"diff_files_changed":1294,"diff_lines":39,"trac_diff_url":1295,"vulnerabilities":1296,"is_current":50},"1.1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsecure-downloads.1.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsecure-downloads\u002Ftags\u002F1.1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsecure-downloads%2Ftags%2F1.1.1&new_path=%2Fsecure-downloads%2Ftags%2F1.1.2",[1297],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":1299,"download_url":1300,"svn_tag_url":1301,"released_at":39,"has_diff":50,"diff_files_changed":1302,"diff_lines":39,"trac_diff_url":1303,"vulnerabilities":1304,"is_current":50},"1.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsecure-downloads.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsecure-downloads\u002Ftags\u002F1.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsecure-downloads%2Ftags%2F1.1&new_path=%2Fsecure-downloads%2Ftags%2F1.1.1",[1305],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":1307,"download_url":1308,"svn_tag_url":1309,"released_at":39,"has_diff":50,"diff_files_changed":1310,"diff_lines":39,"trac_diff_url":1311,"vulnerabilities":1312,"is_current":50},"1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsecure-downloads.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsecure-downloads\u002Ftags\u002F1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsecure-downloads%2Ftags%2F1.0&new_path=%2Fsecure-downloads%2Ftags%2F1.1",[1313],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":1315,"download_url":1316,"svn_tag_url":1317,"released_at":39,"has_diff":50,"diff_files_changed":1318,"diff_lines":39,"trac_diff_url":39,"vulnerabilities":1319,"is_current":50},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsecure-downloads.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsecure-downloads\u002Ftags\u002F1.0\u002F",[],[1320],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41}]