[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fljDMu0Mj9jGbV4mVt3cGcLh0Ha7HnCnSdNTPJA2uldE":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":145,"fingerprints":209},"inkdna-fingerprinted-downloads","InkDNA – Fingerprinted Downloads","0.1.4","Ashar Chougle","https:\u002F\u002Fprofiles.wordpress.org\u002Fashton4321\u002F","\u003Cp>Developer docs: https:\u002F\u002Finkdnafingerprint.com\u002Fdocs\u003C\u002Fp>\n\u003Cp>Adds an invisible, per-buyer fingerprint to each download—no DRM.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Highlights\u003C\u002Fstrong>\u003Cbr \u002F>\n* DRM-free: Buyers get normal PDFs\u002Fimages.\u003Cbr \u002F>\n* Per-buyer fingerprints: Embedded at download time.\u003Cbr \u002F>\n* Screenshot-resilient: Survives common transforms (marking PDFs; detecting PDFs & images).\u003Cbr \u002F>\n* Privacy-aware: Marking happens server-side on your store. The plugin calls the InkDNA API from the server and writes a temporary marked copy locally.\u003Cbr \u002F>\n* Works with Woo downloadable products (no catalog changes).\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>This plugin uses a fixed InkDNA API base endpoint: https:\u002F\u002Fashtonx24-inkdna.hf.space\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to your InkDNA API from the server.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service host\u003C\u002Fstrong>\u003Cbr \u002F>\n– https:\u002F\u002Fashtonx24-inkdna.hf.space (API base)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What is sent (server \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> API)\u003C\u002Fstrong>\u003Cbr \u002F>\n– For local product files: \u003Ccode>POST \u002Fmark\u003C\u002Fcode> with the PDF file as multipart\u002Fform-data.\u003Cbr \u002F>\n– For remote product URLs: \u003Ccode>POST \u002Fmark\u002Furl\u003C\u002Fcode> with JSON body \u003Ccode>{ \"url\": \"\u003Csource pdf url>\" }\u003C\u002Fcode>.\u003Cbr \u002F>\n– Headers on both requests: \u003Ccode>X-Order-Id\u003C\u002Fcode> (the WooCommerce order ID) and \u003Ccode>X-API-Key\u003C\u002Fcode> (set in Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> InkDNA).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When it is sent\u003C\u002Fstrong>\u003Cbr \u002F>\n– Only when a buyer initiates a download. The store server calls the InkDNA API, receives a fingerprinted PDF, stores it temporarily under \u003Ccode>wp-content\u002Fuploads\u002Finkdna-fingerprinted-downloads\u002F\u003C\u002Fcode>, and serves that local file to the buyer.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What returns\u003C\u002Fstrong>\u003Cbr \u002F>\n– A fingerprinted (marked) PDF, unique per order.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service policies\u003C\u002Fstrong>\u003Cbr \u002F>\n– Terms: https:\u002F\u002Finkdnafingerprint.com\u002Fterms.html\u003Cbr \u002F>\n– Privacy: https:\u002F\u002Finkdnafingerprint.com\u002Fprivacy.html\u003Cbr \u002F>\n– Refunds: https:\u002F\u002Finkdnafingerprint.com\u002Frefunds.html\u003Cbr \u002F>\n– EULA: https:\u002F\u002Finkdnafingerprint.com\u002Feula.html\u003C\u002Fp>\n","Per-buyer fingerprints for downloads (PDF\u002Fimages). DRM-free and screenshot-resilient. WooCommerce compatible.",0,138,"2025-11-01T04:45:00.000Z","6.8.5","6.0","8.0",[18,19,20,21,22],"downloads","ecommerce","fingerprinting","security","watermark","https:\u002F\u002Finkdnafingerprint.com\u002Fdocs.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finkdna-fingerprinted-downloads.0.1.4.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"ashton4321",1,30,94,"2026-04-04T07:20:27.519Z",[36,60,81,104,125],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":58,"download_link":59,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"waterwoo-pdf","PDF Ink Lite – PDF Watermark & Password Protection","4.0.11","Canyon Webworks","https:\u002F\u002Fprofiles.wordpress.org\u002Fcanyonwebworks\u002F","\u003Cp>PDF Ink Lite can add a watermark to every page of your sold PDF file(s). It can also password and permissions protect your PDFs. The watermark is customizable with font face, font color, font size, vertical placement, and text.\u003C\u002Fp>\n\u003Cp>PDF Ink Lite watermarks PDF products when downloaded using WooCommerce download links, and works similarly for Download Monitor and Easy Digital Downloads.\u003C\u002Fp>\n\u003Cp>Since the watermark is added when the download button is clicked (either on the customer’s order confirmation page or email, or account page), the watermark can include customer-specific data such as the customer’s first name, last name, and email.\u003C\u002Fp>\n\u003Cp>Upon purchase download link, this plugin uses the open source TCPDI and TCPDF libraries to parse and customize your PDF.\u003C\u002Fp>\n\u003Cp>\u003Cem>(FYI – This plugin used to be called WaterWoo. It’s been in active development since 2014!)\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Choice of font face, color, size and placement (a horizontal line of text, centered anywhere on the page)\u003C\u002Fli>\n\u003Cli>Included font types cover most languages, and the plugin is internationalized\u003C\u002Fli>\n\u003Cli>Dynamic customer data inputs (customer first name, last name, email, order paid date, and phone) to customize PDFs on-the-fly\u003C\u002Fli>\n\u003Cli>Add a password to your PDF, and\u002For anti-copy, anti-print protections\u003C\u002Fli>\n\u003Cli>Watermark only designated PDF downloads (as specified by you), or \u003Cem>all\u003C\u002Fem> PDF downloads from your site\u003C\u002Fli>\n\u003Cli>Watermark is applied to \u003Cstrong>all\u003C\u002Fstrong> pages of the PDF (\u003Ca href=\"https:\u002F\u002Fpdfink.com\u002F\" title=\"Upgrade to the full version\" rel=\"nofollow ugc\">upgrade to choose pages\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Accommodates different page\u002Fpaper sizes, and PDFs with various page sizes (letter, A4, legal, etc)\u003C\u002Fli>\n\u003Cli>Secure & encapsulated: PDF Ink hooks into e-commerce download link clicks and checks for PDFs and maybe marks them – that’s it!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>PDF Ink Lite is the only watermarker for WordPress which includes necessary libraries (so you don’t have to ask your host to load them), is compatible with PHP 8+, and watermarks newer versions of PDFs (not just older versions).\u003C\u002Fp>\n\u003Cp>For better PDF coverage and many more options, \u003Ca href=\"https:\u002F\u002Fpdfink.com\u002F\" title=\"PDF Ink\" rel=\"nofollow ugc\">check out PDF Ink, the full version of PDF Ink Lite\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Upgraded (paid) version features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Clean, robust settings panels and a separate watermarking testing suite\u003C\u002Fli>\n\u003Cli>Watermark all PDF files with same settings OR set individual watermarks\u002Fpasswords per product or even per product variation\u003C\u002Fli>\n\u003Cli>Begin watermark on selected page of PDF document (to avoid watermarking a cover page, for example), and\u002For select end page\u003C\u002Fli>\n\u003Cli>Watermark every page, odd pages, even pages, or ranges of pages\u003C\u002Fli>\n\u003Cli>Unlimited rotatable watermark locations on one page, anywhere on the page\u003C\u002Fli>\n\u003Cli>Additional dynamic customer data input (business name, address, order number, product name, quantity of product purchased), and filter hooks for adding your own\u003C\u002Fli>\n\u003Cli>Semi-opaque (transparent) watermarks – hide your watermarks completely if desired\u003C\u002Fli>\n\u003Cli>RTL (right to left) watermarking\u003C\u002Fli>\n\u003Cli>Use of some HTML tags to style your output, including text-align CSS styling (right, center, left is default), links (\u003Ca>), bold (\u003Cstrong>), italic (\u003Cem>)…\u003C\u002Fli>\n\u003Cli>Additional text formatting options, such as font color and style (bold, italics) using HTML\u003C\u002Fli>\n\u003Cli>Line-wrapping, forced breaks with \u003Cp> and \u003Cbr \u002F> tags\u003C\u002Fli>\n\u003Cli>Upload and use your own font for stamping. Also, hooks to further customize font use\u003C\u002Fli>\n\u003Cli>Higher level PDF protections with AES encryption and extended file protection settings\u003C\u002Fli>\n\u003Cli>Keep original and\u002For add file metadata\u003C\u002Fli>\n\u003Cli>Edit or add PDF annotations, add embedded streams, and edit PDF outgoing (URI) links\u003C\u002Fli>\n\u003Cli>Open ZIP files and mark PDF files inside the archive\u003C\u002Fli>\n\u003Cli>Stamp EPUB files with customized text\u003C\u002Fli>\n\u003Cli>Shortcode for creating PDF download links for any page (no need for e-commerce plugin)\u003C\u002Fli>\n\u003Cli>Embed marked\u002Fencrypted files on the page, using ADOBE SDK embed or PDF Object JavaScript embed.\u003C\u002Fli>\n\u003Cli>Test watermark and\u002For manually watermark a file on the fly, from the admin panel\u003C\u002Fli>\n\u003Cli>Preserves external embedded PDF links despite watermarking; internal links (ToC) are not reliably preserved (\u003Ca href=\"https:\u002F\u002Fpdfink.com\u002F?source=wordpress\" rel=\"nofollow ugc\">add SetaPDF-Stamper to PDF Ink\u003C\u002Fa> for this feature)\u003C\u002Fli>\n\u003Cli>Filter hooks to add 1D and 2D barcodes (including \u003Cstrong>QR codes\u003C\u002Fstrong>)\u003C\u002Fli>\n\u003Cli>Remove stamped files from your server after stamping, or on a schedule\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpdfink.com\u002F\" title=\"PDF Ink\" rel=\"nofollow ugc\">PDF Ink is priced below competitor plugins that offer \u003Cem>maybe\u003C\u002Fem> half the function.\u003C\u002Fa>  Why? Because we want you to succeed! 🥰\u003C\u002Fp>\n","The original WordPress PDF Watermark & password plugin (fka WaterWoo) Automatically 'tattoo' & protect PDFs for WooCommerce, EDD, an &hellip;",2000,82887,92,49,"2026-03-11T17:25:00.000Z","6.9.4","4.9","7.4",[53,54,55,56,57],"digital-downloads","pdf-security","pdf-stamp","pdf-watermark","woocommerce-pdf","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwaterwoo-pdf\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwaterwoo-pdf.4.0.11.zip",{"slug":61,"name":62,"version":63,"author":62,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":49,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":78,"download_link":79,"security_score":25,"vuln_count":31,"unpatched_count":11,"last_vuln_date":80,"fetched_at":27},"protect-uploads","Protect Uploads","0.6.0","https:\u002F\u002Fprofiles.wordpress.org\u002Falticreation\u002F","\u003Cp>The uploads directory is where the files of the WordPress library are stored. Unfortunelty, this directory is not protected. A person who wants to see all your library could list it instantly going to : http:\u002F\u002Fyourwebsite\u002Fwp-content\u002Fuploads . This plugin will hide the content by adding an index.php file on the root of your uploads directory or by setting an htaccess which will return a 403 error (Forbidden Access).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Depending on your server setting, the htaccess option could be disabled.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>New Features in Version 0.6.0:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Image Watermarking\u003C\u002Fstrong>: Add text watermarks to your uploaded images with customizable position, opacity, and font size.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Right-Click Protection\u003C\u002Fstrong>: Prevent users from right-clicking to download or save your images.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Password Protection\u003C\u002Fstrong>: Secure individual media files with passwords. Multiple passwords can be set for each file with custom labels.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Access Logging\u003C\u002Fstrong>: Track who accesses your password-protected files with detailed logs including IP address and user agent.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Available languages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Français\u003C\u002Fli>\n\u003Cli>Español\u003C\u002Fli>\n\u003Cli>Italian (thanks to Marko97)\u003C\u002Fli>\n\u003C\u002Ful>\n","Protect your uploads directory. Prevent browsing, add watermarks, disable right-click, and password-protect files. For more information, visit protect &hellip;",30000,1372443,96,12,"2025-12-28T21:59:00.000Z","3.0.1","7.0",[75,76,21,77,22],"password-protection","protection","uploads","https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fprotect-uploads\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprotect-uploads.0.6.0.zip","2022-08-13 00:00:00",{"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":49,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":100,"download_link":101,"security_score":33,"vuln_count":102,"unpatched_count":11,"last_vuln_date":103,"fetched_at":27},"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,383004,76,4,"2026-01-02T12:56:00.000Z","5.3","",[53,19,97,98,99],"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",9,"2025-08-14 00:00:00",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":114,"num_ratings":115,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":95,"tags":119,"homepage":122,"download_link":123,"security_score":124,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"media-vault","Media Vault","0.8.12","Max GJ Panas","https:\u002F\u002Fprofiles.wordpress.org\u002Fmax-gjp\u002F","\u003Ch4>Protected Attachment Files\u003C\u002Fh4>\n\u003Cp>Media Vault cordons off a section of your WordPress uploads folder and secures it, protecting all files within by passing requests for them through a \u003Cem>powerful, flexible and completely customizable\u003C\u002Fem> set of permission checks.\u003C\u002Fp>\n\u003Cp>After activating the plugin, to protect attachment files with Media Vault you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>use the \u003Cem>Media Uploader admin page\u003C\u002Fem> to upload new protected attachments,\u003C\u002Fli>\n\u003Cli>use the \u003Cem>Media Vault metabox\u003C\u002Fem> to toggle file protection on the ‘Edit Media’ admin page,\u003C\u002Fli>\n\u003Cli>use the the \u003Cem>Media Vault Protection Settings\u003C\u002Fem> fields in the new Media Modal, or, \u003C\u002Fli>\n\u003Cli>using \u003Cem>bulk actions\u003C\u002Fem> in your Media Library page, you can change file protection on multiple pre-existing attachments at once.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By default the only permission check that the plugin does on media files is that the user requesting them be logged in. You can change this \u003Cem>default\u003C\u002Fem> behavior from the ‘Media Settings’ page in the ‘Settings’ menu of the WordPress Admin. You can also change the restrictions set on attachments on an individual basis by means of either the Media Vault metabox on the ‘Edit Media’ page or the Media Vault Protection Settings fields in the new Media Modal.\u003C\u002Fp>\n\u003Cp>You can also write your own custom restrictions using the \u003Ccode>mgjp_mv_add_permission()\u003C\u002Fcode> function. See \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Frestrict-only-for-subscribers?replies=5\" rel=\"ugc\">this support question\u003C\u002Fa> for more details.\u003C\u002Fp>\n\u003Ch4>Safe Download Links\u003C\u002Fh4>\n\u003Cp>Creating a cross-browser compatible download link for a file is a harder task than might be expected. Media Vault handles this for you, and it does so while preserving all the file security features discussed earlier like blocking downloads to people who should not have access to the file.\u003C\u002Fp>\n\u003Cp>The download links are available through a simple shortcode that you can use in your post\u002Fpage editor screen:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[mv_dl_links ids=\"1,2,3\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>where ‘ids’ are the comma separated list of attachment ids you would like to make available for download in the list.\u003C\u002Fp>\n\u003Cp>\u003Cem>Note:\u003C\u002Fem> Plugin comes with styles ready for WordPress 3.8+!\u003C\u002Fp>\n\u003Cp>\u003Cem>Note:\u003C\u002Fem>  \u003Cstrong>Now supports WordPress MultiSite!\u003C\u002Fstrong>\u003C\u002Fp>\n","Protect attachment files from direct access using powerful and flexible restrictions. Offer safe download links for any file in your uploads folder.",800,17132,88,27,"2014-02-18T16:48:00.000Z","3.7.41","3.5.0",[120,18,121,76,21],"attachments","media","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmedia-vault\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-vault.0.8.12.zip",85,{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":133,"downloaded":134,"rating":25,"num_ratings":135,"last_updated":136,"tested_up_to":137,"requires_at_least":50,"requires_php":94,"tags":138,"homepage":143,"download_link":144,"security_score":124,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"edd-hide-download","EDD Hide Download","1.2.11.1","Andrew Munro \u002F AffiliateWP","https:\u002F\u002Fprofiles.wordpress.org\u002Fsumobi\u002F","\u003Cp>This plugin requires \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads\u002F\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you’ve created a custom landing page or purchase funnel, hide the default product page of an Easy Digital Downloads product from users, and redirect them to your funnel. This allows you to optimize your purchase funnel and increase revenue.\u003C\u002Fp>\n\u003Cp>EDD Hide Download allows you to:\u003Cbr \u002F>\n1. Hide a download so it doesn’t appear on the custom post type archive page, anywhere where the [downloads] shortcode is being used, or any custom query on a page template\u003Cbr \u002F>\n1. Prevent direct access to the download product page. The browser will redirect the user to the site’s homepage.\u003Cbr \u002F>\n1. Do a combination of hiding the download and preventing direct access to it\u003C\u002Fp>\n\u003Cp>This plugin is extremely useful in the following situations:\u003C\u002Fp>\n\u003Col>\n\u003Cli>You’ve created a product landing page and inserted a buy now button to your product. Since the landing page contains all the required product information, you can hide the product on the rest of your site and even prevent direct access to it.\u003C\u002Fli>\n\u003Cli>You’ve added a product (eg support package) that shouldn’t sit with your other products you have listed. In this case we can simply hide it from appearing with the other products and insert it where we’d like it to appear using the shortcode.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Filter example\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Example filter of how you can change the redirect based on the download ID. Copy this function to your child theme’s functions.php or custom plugin\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function sumobi_custom_edd_hide_download_redirect( $url ) {\n    \u002F\u002F download has ID of 17\n    if ( '17' == get_the_ID() ) {\n        $url = 'http:\u002F\u002Feasydigitaldownloads.com'; \u002F\u002F redirect user to another external URL\n    }\n\n    \u002F\u002F download has ID of 15\n    if( '15' == get_the_ID() ) {\n        $url = get_permalink( '8' ); \u002F\u002F redirect to another download which has an ID of 8\n    }\n\n    \u002F\u002F return our new URL\n    return $url;\n}\nadd_filter( 'edd_hide_download_redirect', 'sumobi_custom_edd_hide_download_redirect' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example filter of how you can globally change the redirect. Copy this function to your child theme’s functions.php or custom plugin\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function sumobi_custom_edd_hide_download_redirect_url( $url ) {\n    $url = get_permalink( '8' ); \u002F\u002F redirect to another download, post or page\n\n    return $url;\n}\nadd_filter( 'edd_hide_download_redirect', 'sumobi_custom_edd_hide_download_redirect' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Get more with Easy Digital Downloads Pro\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002Fpricing\" title=\"View Plans\" rel=\"nofollow ugc\">https:\u002F\u002Feasydigitaldownloads.com\u002Fpricing\u002F\u003C\u002Fa>\u003C\u002Fp>\n","Hide the default Easy Digital Downloads product page from the user, and redirect them to a custom page.",600,23466,7,"2022-11-09T23:17:00.000Z","6.1.10",[139,19,140,141,142],"easy-digital-downloads","hide-product","landing-page","purchase-funnel","https:\u002F\u002Feasydigitaldownloads.com\u002Fdownloads\u002Fhide-download\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedd-hide-download.1.2.11.1.zip",{"attackSurface":146,"codeSignals":173,"taintFlows":196,"riskAssessment":197,"analyzedAt":208},{"hooks":147,"ajaxHandlers":169,"restRoutes":170,"shortcodes":171,"cronEvents":172,"entryPointCount":11,"unprotectedCount":11},[148,154,157,159,162,164],{"type":149,"name":150,"callback":151,"file":152,"line":153},"action","admin_menu","closure","inkdna-fingerprinted-downloads.php",35,{"type":149,"name":155,"callback":151,"file":152,"line":156},"admin_init",70,{"type":149,"name":155,"callback":151,"file":152,"line":158},157,{"type":149,"name":160,"callback":151,"file":152,"line":161},"admin_notices",165,{"type":149,"name":160,"callback":151,"file":152,"line":163},182,{"type":165,"name":166,"callback":151,"priority":167,"file":152,"line":168},"filter","woocommerce_download_product_filepath",10,191,[],[],[],[],{"dangerousFunctions":174,"sqlUsage":175,"outputEscaping":177,"fileOperations":31,"externalRequests":194,"nonceChecks":31,"capabilityChecks":194,"bundledLibraries":195},[],{"prepared":11,"raw":11,"locations":176},[],{"escaped":102,"rawEcho":135,"locations":178},[179,182,184,186,188,190,192],{"file":152,"line":180,"context":181},93,"raw output",{"file":152,"line":183,"context":181},104,{"file":152,"line":185,"context":181},127,{"file":152,"line":187,"context":181},128,{"file":152,"line":189,"context":181},141,{"file":152,"line":191,"context":181},166,{"file":152,"line":193,"context":181},183,2,[],[],{"summary":198,"deductions":199},"The 'inkdna-fingerprinted-downloads' plugin v0.1.4 exhibits a generally strong security posture based on the static analysis. The absence of any AJAX handlers, REST API routes, shortcodes, or cron events significantly limits the potential attack surface. The code also demonstrates good practices by using prepared statements for all SQL queries, indicating a proactive approach to preventing SQL injection vulnerabilities. Furthermore, the presence of nonce and capability checks, along with some output escaping, suggests an awareness of common WordPress security mechanisms.",[200,203,206],{"reason":201,"points":202},"Moderate percentage of unescaped output",5,{"reason":204,"points":205},"Presence of file operations",3,{"reason":207,"points":205},"Presence of external HTTP requests","2026-03-17T06:27:09.038Z",{"wat":210,"direct":215},{"assetPaths":211,"generatorPatterns":212,"scriptPaths":213,"versionParams":214},[],[],[],[],{"cssClasses":216,"htmlComments":219,"htmlAttributes":220,"restEndpoints":224,"jsGlobals":225,"shortcodeOutput":226},[217,218],"wrap","regular-text",[],[221,222,223],"name=\"inkdna_fd_api_base\"","name=\"inkdna_fd_api_key\"","name=\"inkdna_fd_mode\"",[],[],[227,228,229,230,231,232,233,234,235,236,237],"\u003Ch1>InkDNA – Fingerprinted Downloads\u003C\u002Fh1>","\u003Cp>Server-side marking is mandatory. Configure the API host and key below.\u003C\u002Fp>","\u003Cp class=\"description\">Default: https:\u002F\u002Fashtonx24-inkdna.hf.space\u003C\u002Fp>","\u003Coption value=\"strict\">Strict (block on failure)\u003C\u002Foption>","\u003Coption value=\"soft\">Soft (fallback to original – not recommended)\u003C\u002Foption>","\u003Cinput type=\"password\" class=\"regular-text\" name=\"inkdna_fd_api_key\" value=\"\" autocomplete=\"new-password\">","\u003Cinput type=\"url\" class=\"regular-text\" name=\"inkdna_fd_api_base\" value=\"https:\u002F\u002Fashtonx24-inkdna.hf.space\" placeholder=\"https:\u002F\u002Fyour-inkdna-api.example.com\">","\u003Cselect name=\"inkdna_fd_mode\">","\u003Cinput type=\"hidden\" id=\"inkdna_fd_clear_cache_nonce\" name=\"inkdna_fd_clear_cache_nonce\" value=\"","\u003Cbutton type=\"submit\" name=\"inkdna_fd_clear_cache\" class=\"button secondary\" id=\"inkdna_fd_clear_cache\">Clear Marked Cache\u003C\u002Fbutton>","\u003Cbutton type=\"submit\" class=\"button button-primary\">Save Settings\u003C\u002Fbutton>"]