[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f__84TC-EjFRbGXiSh7zXTQ4ufwTYS60QCATM9vrvFY0":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":193,"crawl_stats":38,"alternatives":200,"analysis":308,"fingerprints":1428},"ebook-store","Ebook Store","5.93","motov.net","https:\u002F\u002Fprofiles.wordpress.org\u002Fmotovnet\u002F","\u003Cp>Ebook Store Plugin for WordPress is a tool that allows you to sell, watermark, encrypt and deliver by email and\u002For download ebooks to your customers, via beautiful one click checkout experience.\u003Cbr \u002F>\nThe pro version is capable of encrypting the ebooks upon download or email delivery. It supports PDF, ePub, TXT, Mobi and Zip files.\u003Cbr \u002F>\nThe Pro version also supports WooCommerce integration, so you can sell and deliver encrypted ebooks trough WooCommerce checkout, no additional setup required except enabling the feature and assigning an ebook to a woocommerce product.\u003C\u002Fp>\n\u003Cp>Integrates with Elementor and WooCommerce (optional).\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Video demonstration:\n\u003C\u002Fcode>\u003C\u002Fpre>\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\u002FHxYzlaEHPU4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Video of WooCommerce cart integration:\n\u003C\u002Fcode>\u003C\u002Fpre>\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\u002FdJTvA0-lGmI?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Ebook store now supports integration with WooCommerce so you can add ebook store items to your WooCommerce products and let customers download ebooks from the checkout complete page. The PDF encryption and watermarking works well and will use the customer data to watermark the ebook which is a proven method to prevent piracy.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Payment Methods:\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>All supported via via WooCommerce and also with Ebook Store you can accept payments with (built in):\u003Cbr \u002F>\n1. \u003Ca href=\"http:\u002F\u002Fpaypal.com\" rel=\"nofollow ugc\">PayPal\u003C\u002Fa> – Account, Credit Card, eCheck, Bank \u002F Wire transfer payments.\u003Cbr \u002F>\n2. \u003Ca href=\"http:\u002F\u002Fstripe.com\" rel=\"nofollow ugc\">Stripe\u003C\u002Fa> – Credit Card payments, BitCoin.\u003Cbr \u002F>\n3. Apple Pay – YES via Stripe\u003Cbr \u002F>\n4. Google Pay – YES via Stripe\u003Cbr \u002F>\n5. Amazon Pay – YES via Stripe\u003Cbr \u002F>\n6. Cash App – YES via Stripe\u003Cbr \u002F>\n7. Klarna – YES via Stripe\u003Cbr \u002F>\n8. Link  – YES via Stripe\u003Cbr \u002F>\n9. WeChat – YES via Stripe\u003Cbr \u002F>\n10. PayNow – YES via Stripe\u003Cbr \u002F>\n11. SEPA – YES via Stripe\u003C\u002Fp>\n\u003Cpre>\u003Ccode>DEMO\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwp.shopfiles.com\u002F?p=116\" rel=\"nofollow ugc\">Single ebook\u003C\u002Fa> – How the order page looks\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fwp.shopfiles.com\u002F?p=612\" rel=\"nofollow ugc\">Multiple ebooks\u003C\u002Fa> – Multiple ebooks \u002F embedded forms on one page\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fwp.shopfiles.com\u002F?product=sample-ebook\" rel=\"nofollow ugc\">WooCommerce DEMO before ordering\u003C\u002Fa> – Integration with WooCommerce\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fwp.shopfiles.com\u002F?page_id=448&order-received=15419&key=wc_order_5911f4fb2605f\" rel=\"nofollow ugc\">WooCommerce DEMO after ordering – Order Received Page\u003C\u002Fa> – How the customer sees the downloads after checkout is complete in WooCommerce.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Sample thank you page and encrypted PDF\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Here you can see how the encrypted PDF will look like. It contains QR code watermark with buyer info and watermark in the header with copyright data and buyer info again.\u003Cbr \u002F>\nEncrypted Order Link\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fwp.shopfiles.com\u002F?page_id=577&ebook_key=b495253403e875d360d67bd5a3802c43&action=thank_you\" rel=\"nofollow ugc\">http:\u002F\u002Fwp.shopfiles.com\u002F?page_id=577&ebook_key=b495253403e875d360d67bd5a3802c43&action=thank_you\u003C\u002Fa>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Are there translations?\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Yes, the front-end of the software is translated to: English, German, French, Spanish, Hindi, Chinese and Russian. More translations are coming.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Are there any limitations?\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The Free version can not encrypt PDF files and put watermarks. For this you need the $30 full version UPGRADE from \u003Ca href=\"http:\u002F\u002Fwww.shopfiles.com\u002Findex.php\u002Fproducts\u002Fwordpress-ebook-store\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.shopfiles.com\u002Findex.php\u002Fproducts\u002Fwordpress-ebook-store\u003C\u002Fa>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>What does it do? \n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>It will let you sell your ebooks in a very stylish and secure way. It’s PRO version is the only extension for WordPress that allows encryption of the sold Ebooks, by putting passwords and watermarks \u002F print protection to the PDF files for sale.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>How it works?\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Very easy and intuitive! All you need to do is upload a book with its cover’s information and put a price on it. Once you do that you can copy paste the book embed code to place it inside the article. Once you have done that please make sure you have filled in your PayPal account where you want to receive the payments.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>How to contact support?\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Simply by email support@shopfiles.com and URL: \u003Ca href=\"http:\u002F\u002Fwww.shopfiles.com\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.shopfiles.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>That’s all you need to do in order to start selling files! 🙂\u003C\u002Fp>\n","Stylish and modern ebook seller plugin, with 3D book preview, optional preview file for each book, automated email delivery and order processing.",900,143740,88,59,"2025-12-05T10:00:00.000Z","6.8.5","3.5.1","",[20,21,22,23,24],"digital-downloads","ebook","paypal","pdf","stripe","https:\u002F\u002Fwww.shopfiles.com\u002Findex.php\u002Fproducts\u002Fwordpress-ebook-store","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Febook-store.zip",91,13,0,"2025-07-30 00:00:00","2026-03-15T15:16:48.613Z",[33,49,64,80,91,102,116,128,137,150,160,170,182],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2025-54702","ebook-store-cross-site-request-forgery","Ebook Store \u003C= 5.8013 - Cross-Site Request Forgery","The Ebook Store plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 5.8013. This is due to missing or incorrect nonce validation on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action granted they can trick a site administrator into performing an action such as clicking on a link.",null,"\u003C=5.8013","5.8014","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2025-08-04 21:02:02",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F386d907e-bc05-40d7-8a43-c807927e8a9a?source=api-prod",6,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":59,"updated_date":60,"references":61,"days_to_patch":63},"CVE-2025-8113","ebook-store-reflected-cross-site-scripting-2","Ebook Store \u003C= 5.8014 - Reflected Cross-Site Scripting","The Ebook Store plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the $_SERVER['REQUEST_URI'] parameter in all versions up to, and including, 5.8014 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=5.8014","5.8015",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-07-26 00:00:00","2025-08-25 15:59:32",[62],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F7938e9f4-d905-4968-b811-23eb8ec4dd9d?source=api-prod",31,{"id":65,"url_slug":66,"title":67,"description":68,"plugin_slug":4,"theme_slug":38,"affected_versions":69,"patched_in_version":70,"severity":71,"cvss_score":72,"cvss_vector":73,"vuln_type":74,"published_date":75,"updated_date":76,"references":77,"days_to_patch":79},"CVE-2025-7437","ebook-store-unauthenticated-arbitrary-file-upload","Ebook Store \u003C= 5.8012 - Unauthenticated Arbitrary File Upload","The Ebook Store plugin for WordPress is vulnerable to arbitrary file uploads due to missing file type validation in the ebook_store_save_form function in all versions up to, and including, 5.8012. This makes it possible for unauthenticated attackers to upload arbitrary files on the affected site's server which may make remote code execution possible.","\u003C=5.8012","5.8013","critical",9.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Unrestricted Upload of File with Dangerous Type","2025-07-23 16:22:34","2025-07-24 04:24:13",[78],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F0dc5c05d-51b7-4aee-bb4e-366ded45c4d8?source=api-prod",1,{"id":81,"url_slug":82,"title":83,"description":84,"plugin_slug":4,"theme_slug":38,"affected_versions":69,"patched_in_version":70,"severity":41,"cvss_score":85,"cvss_vector":86,"vuln_type":58,"published_date":87,"updated_date":88,"references":89,"days_to_patch":79},"CVE-2025-7486","ebook-store-authenticated-administrator-stored-cross-site-scripting-via-order-details","Ebook Store \u003C= 5.8012 - Authenticated (Administrator+) Stored Cross-Site Scripting via Order Details","The Ebook Store plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the Order Details in all versions up to, and including, 5.8012 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level access, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled.",4.4,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2025-07-21 09:53:32","2025-07-21 22:21:58",[90],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F20e0e651-8330-4062-8fb4-f0545befcb1a?source=api-prod",{"id":92,"url_slug":93,"title":94,"description":95,"plugin_slug":4,"theme_slug":38,"affected_versions":96,"patched_in_version":97,"severity":41,"cvss_score":85,"cvss_vector":86,"vuln_type":58,"published_date":98,"updated_date":99,"references":100,"days_to_patch":48},"CVE-2025-49862","ebook-store-authenticated-administrator-stored-cross-site-scripting-2","Ebook Store \u003C= 5.8008 - Authenticated (Administrator+) Stored Cross-Site Scripting","The Ebook Store plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 5.8008 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only impacts multi-site installations and installations where unfiltered_html has been disabled.","\u003C=5.8008","5.8009","2025-06-12 00:00:00","2025-06-17 15:00:39",[101],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F82862fc6-a542-4329-b9fd-e69f18288ac4?source=api-prod",{"id":103,"url_slug":104,"title":105,"description":106,"plugin_slug":4,"theme_slug":38,"affected_versions":107,"patched_in_version":108,"severity":41,"cvss_score":109,"cvss_vector":110,"vuln_type":58,"published_date":111,"updated_date":112,"references":113,"days_to_patch":115},"CVE-2025-47589","ebook-store-authenticated-contributor-stored-cross-site-scripting","Ebook Store \u003C= 5.8009 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Ebook Store plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 5.8009 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=5.8009","5.8010",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2025-05-07 00:00:00","2025-06-25 13:39:15",[114],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F42bbe73f-3465-4e84-8de9-43a85500f316?source=api-prod",50,{"id":117,"url_slug":118,"title":119,"description":120,"plugin_slug":4,"theme_slug":38,"affected_versions":121,"patched_in_version":122,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":123,"updated_date":124,"references":125,"days_to_patch":127},"CVE-2024-11287","ebook-store-reflected-cross-site-scripting","Ebook Store \u003C= 5.8001 - Reflected Cross-Site Scripting","The Ebook Store plugin for WordPress is vulnerable to Reflected Cross-Site Scripting due to the use of add_query_arg without appropriate escaping on the URL in all versions up to, and including, 5.8001. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=5.8001","5.8002","2024-12-20 18:47:20","2025-03-19 18:06:40",[126],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F001289a3-a1a9-441f-b399-e9b699094e1a?source=api-prod",89,{"id":129,"url_slug":130,"title":131,"description":132,"plugin_slug":4,"theme_slug":38,"affected_versions":121,"patched_in_version":122,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":133,"updated_date":134,"references":135,"days_to_patch":127},"CVE-2024-12262","ebook-store-reflected-cross-site-scripting-via-step","Ebook Store \u003C= 5.8001 - Reflected Cross-Site Scripting via 'step'","The Ebook Store plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the 'step' parameter in all versions up to, and including, 5.8001 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","2024-12-20 18:47:07","2025-03-19 18:08:22",[136],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F5f8a13e3-f6f5-4673-b223-95eb11465756?source=api-prod",{"id":138,"url_slug":139,"title":140,"description":141,"plugin_slug":4,"theme_slug":38,"affected_versions":121,"patched_in_version":122,"severity":41,"cvss_score":142,"cvss_vector":143,"vuln_type":144,"published_date":145,"updated_date":146,"references":147,"days_to_patch":149},"CVE-2024-6567","ebook-store-unauthenticated-full-path-disclosure","Ebook Store \u003C= 5.8001 - Unauthenticated Full Path Disclosure","The Ebook Store plugin for WordPress is vulnerable to Full Path Disclosure in all versions up to, and including, 5.8001. This is due to the plugin utilizing fpdi-protection and not preventing direct access to test files that have display_errors set to true. This makes it possible for unauthenticated attackers to retrieve the full path of the web application, which can be used to aid other attacks. The information displayed is not useful on its own, and requires another vulnerability to be present for damage to an affected website. The plugin vendor removed the test files, however, did not increment the version meaning this is inadequately patched in the same version that is affected.",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","Exposure of Sensitive Information to an Unauthorized Actor","2024-08-01 13:11:47","2025-03-19 17:51:35",[148],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Febe431a7-b552-4891-9784-c6a7353228da?source=api-prod",230,{"id":151,"url_slug":152,"title":153,"description":154,"plugin_slug":4,"theme_slug":38,"affected_versions":121,"patched_in_version":122,"severity":41,"cvss_score":85,"cvss_vector":86,"vuln_type":58,"published_date":155,"updated_date":156,"references":157,"days_to_patch":159},"CVE-2024-23501","ebook-store-authenticated-administrator-stored-cross-site-scripting-3","Ebook Store \u003C= 5.8001 - Authenticated (Administrator+) Stored Cross-Site Scripting","The Ebook Store plugin for WordPress is vulnerable to Stored Cross-Site Scripting via admin settings in all versions up to, and including, 5.8001 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only impacts multi-site installations and installations where unfiltered_html has been disabled.","2024-03-01 00:00:00","2024-03-25 16:27:02",[158],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fb0ad4949-b7e8-4c50-af64-c59e053cfd0e?source=api-prod",25,{"id":161,"url_slug":162,"title":163,"description":164,"plugin_slug":4,"theme_slug":38,"affected_versions":107,"patched_in_version":108,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":165,"updated_date":166,"references":167,"days_to_patch":169},"CVE-2023-45602","ebook-store-reflected-cross-site-scripting-3","Ebook Store \u003C= 5.8009 - Reflected Cross-Site Scripting","The Ebook Store plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 5.8009 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","2023-10-09 00:00:00","2025-06-25 13:39:34",[168],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fe36eed5b-f76d-451e-a0f8-fd4b91bcf9f1?source=api-prod",626,{"id":171,"url_slug":172,"title":173,"description":174,"plugin_slug":4,"theme_slug":38,"affected_versions":175,"patched_in_version":176,"severity":41,"cvss_score":85,"cvss_vector":86,"vuln_type":58,"published_date":177,"updated_date":178,"references":179,"days_to_patch":181},"CVE-2023-22690","ebook-store-authenticated-administrator-stored-cross-site-scripting","Ebook Store \u003C 5.78 - Authenticated (Administrator+) Stored Cross-Site Scripting","The Ebook Store plugin for WordPress is vulnerable to Stored Cross-Site Scripting via admin settings in versions before 5.78 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only impacts multi-site installations and installations where unfiltered_html has been disabled.","\u003C5.78","5.78","2023-04-19 00:00:00","2024-01-22 19:56:02",[180],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F097f6887-e15f-4e35-ab12-1115630e13cc?source=api-prod",279,{"id":183,"url_slug":184,"title":185,"description":186,"plugin_slug":4,"theme_slug":38,"affected_versions":187,"patched_in_version":176,"severity":41,"cvss_score":188,"cvss_vector":189,"vuln_type":190,"published_date":177,"updated_date":178,"references":191,"days_to_patch":181},"CVE-2023-22701","ebook-store-missing-authorization-via-ebookstoreexportorders","Ebook Store \u003C= 5.775 - Missing Authorization via ebook_store_export_orders","The Ebook Store plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on the ebook_store_export_orders function in versions up to, and including, 5.775. This makes it possible for unauthenticated attackers to export order info.","\u003C=5.775",6.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:L\u002FA:N","Missing Authorization",[192],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fd4b17cce-bb52-4125-8c85-6da15517275f?source=api-prod",{"slug":194,"display_name":7,"profile_url":8,"plugin_count":195,"total_installs":196,"avg_security_score":13,"avg_patch_time_days":197,"trust_score":198,"computed_at":199},"motovnet",2,910,132,71,"2026-04-04T00:53:32.224Z",[201,225,245,267,287],{"slug":202,"name":203,"version":204,"author":205,"author_profile":206,"description":207,"short_description":208,"active_installs":209,"downloaded":210,"rating":211,"num_ratings":212,"last_updated":213,"tested_up_to":214,"requires_at_least":215,"requires_php":216,"tags":217,"homepage":221,"download_link":222,"security_score":223,"vuln_count":224,"unpatched_count":29,"last_vuln_date":111,"fetched_at":31},"contact-form-7-paypal-add-on","Contact Form 7 – PayPal & Stripe Add-on","2.4.6","Scott Paterson","https:\u002F\u002Fprofiles.wordpress.org\u002Fscottpaterson\u002F","\u003Ch3>This plugin seamlessly integrates PayPal & Stripe with Contact Form 7\u003C\u002Fh3>\n\u003Cp>Do you use Contact Form 7 and want to accept PayPal & Stripe payments easily? This plugin can do just that. It’s easy to setup and use. On top of that we’re an official PayPal and Stripe partner.\u003C\u002Fp>\n\u003Ch3>Do you have questions or problems?\u003C\u002Fh3>\n\u003Cp>We’re here to help! Please create a support post in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcontact-form-7-paypal-add-on\u002F\" rel=\"ugc\">support forum\u003C\u002Fa> and we’ll get back to you right away!\u003C\u002Fp>\n\u003Ch3>Watch this short video to see how the plugin works:\u003C\u002Fh3>\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\u002FGZ_lYEAJgsQ?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\u003Cp>Each contact form can have its own PayPal & Stripe settings. When a contact form is enabled to use PayPal or Stripe, and the user submits the form it will send the email as usual, then auto redirect.\u003C\u002Fp>\n\u003Cp>Note: This plugin works with both the old and new Contact Form 7 interface. A PayPal account, which is free, is required to use PayPal. A Stripe account, which is also free, is required to use Stripe. You can use the plugin with only PayPal enabled, only Stripe or PayPal and Stripe at the same time.\u003C\u002Fp>\n\u003Ch3>Plugin Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>View payments history for PayPal & Stripe\u003C\u002Fli>\n\u003Cli>Set items name, price, SKU\u002FID per contact form\u003C\u002Fli>\n\u003Cli>Built in support for 18 languages (PayPal currently supports 18 languages)\u003C\u002Fli>\n\u003Cli>Built in support 25 currencies (PayPal currently supports 25 currencies)\u003C\u002Fli>\n\u003Cli>PayPal testing through SandBox\u003C\u002Fli>\n\u003Cli>Choose a cancel payment URL\u003C\u002Fli>\n\u003Cli>Choose a successful payment URL\u003C\u002Fli>\n\u003Cli>Supports PayPal Express\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Version\u003C\u002Fh3>\n\u003Cp>We offer a Pro version of this PayPal plugin for business owners who need more features.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpplugin.org\u002Fdownloads\u002Fcontact-form-7-paypal-add-on\u002F\" rel=\"nofollow ugc\">Learn more about the Pro version\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Here is a short video of how the Pro version works:\u003Cbr \u002F>\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\u002FaS9bxBDgpqY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Only send Contact Form 7 email if PayPal or Stripe payment is successful.\u003C\u002Fli>\n\u003Cli>No 2% per transaction application fee (only pay normal PayPal & Stripe fees).\u003C\u002Fli>\n\u003Cli>Link a form item to quantity – A form item can be a textbox, dropdown, radio button, etc. anything that is a number.\u003C\u002Fli>\n\u003Cli>Link a form item to price – The price field can be linked to any form item. Pipes are supported to allow for dropdown text options for each price.\u003C\u002Fli>\n\u003Cli>Link up to 5 different price elements per form \u003C\u002Fli>\n\u003Cli>Link form items to option text fields – The text field can be linked to any form item.\u003C\u002Fli>\n\u003Cli>Charge Tax & Shipping\u003C\u002Fli>\n\u003Cli>Skip redirecting based upon form elements\u003C\u002Fli>\n\u003Cli>Amazing plugin support agents from California and Colorado\u003C\u002Fli>\n\u003Cli>Choose a success \u002F cancel  payment URL per contact form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpplugin.org\u002Fdownloads\u002Fcontact-form-7-paypal-add-on\u002F\" rel=\"nofollow ugc\">Upgrade to the Pro Version Today!\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Our other Contact Form 7 plugins\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-redirect-thank-you-page\" rel=\"ugc\">Contact Form 7 Redirect & Thank You Page\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>About Us\u003C\u002Fh3>\n\u003Cp>WP Plugin is based in Boulder, Colorado. You can visit the WP Plugin website at \u003Ca href=\"https:\u002F\u002Fwpplugin.org\" rel=\"nofollow ugc\">wpplugin.org\u003C\u002Fa>. Various trademarks held by their respective owners.\u003C\u002Fp>\n","Easily add PayPal and Stripe to Contact Form 7. Accept credit card payments with Stripe & PayPal on your site today. Offical PayPal & Stripe Partner.",8000,453175,84,124,"2026-01-19T23:21:00.000Z","6.9.4","3.0","5.5",[218,219,220,22,24],"credit-card","ecommerce","payments","https:\u002F\u002Fwpplugin.org\u002Fdownloads\u002Fcontact-form-7-paypal-add-on\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontact-form-7-paypal-add-on.2.4.6.zip",96,5,{"slug":226,"name":227,"version":228,"author":229,"author_profile":230,"description":231,"short_description":232,"active_installs":209,"downloaded":233,"rating":223,"num_ratings":234,"last_updated":235,"tested_up_to":214,"requires_at_least":236,"requires_php":237,"tags":238,"homepage":242,"download_link":243,"security_score":127,"vuln_count":48,"unpatched_count":29,"last_vuln_date":244,"fetched_at":31},"print-my-blog","Print My Blog – Print, PDF, & eBook Converter WordPress Plugin","3.27.13","Michael Nelson","https:\u002F\u002Fprofiles.wordpress.org\u002Fmnelson4\u002F","\u003Cp>\u003Cstrong>Offline publishing for you, site visitors, and the world outside WordPress.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Print My Blog makes WordPress content useful outside of your website, like in print, PDFs, and other formats. It has 3 main features:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Quick Print: print thousands of posts in a few clicks\u003C\u002Fli>\n\u003Cli>Print Buttons: let site visitors print individual posts\u003C\u002Fli>\n\u003Cli>Pro Print: make professional-quality books and documents\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Each of which takes your WordPress content and optimizes it for print, PDF, and eBook by:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>removing ink guzzlers like site logo, sidebars, and footer\u003C\u002Fli>\n\u003Cli>avoiding page breaks inside images, between images and captions, and even right after headers\u003C\u002Fli>\n\u003Cli>allowing you to use other plugins in your printed output\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Read more about each…\u003C\u002Fp>\n\u003Ch4>Quick Print\u003C\u002Fh4>\n\u003Cp>Quick Print lets you easily print your entire blog to paper, PDF, or eBook.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Print your blog\u003C\u002Fstrong> to read offline.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create a paper backup\u003C\u002Fstrong> (book or printout) to read when your blog is taken offline.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create a PDF, ePub, or MOBI file\u003C\u002Fstrong> as a human-readable, portable backup. Send it to friends, store it in the cloud or a hard drive, or even archive it with a historical organization.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Copy your entire Blog\u003C\u002Fstrong> for quick pasting into another program like Microsoft Word or Google Docs\u003C\u002Fli>\n\u003C\u002Ful>\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\u002FshOjx-Ijung?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Quick Print Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Loads all your blog’s posts into a single web page so you can print them from your web browser (to paper, PDF, ePub, or anything your web browser supports) or copy-and-paste them into another program (although the other program likely won’t format it as nicely)\u003C\u002Fli>\n\u003Cli>supports printing thousands of blog posts in one click (the record is over 3000 posts)\u003C\u002Fli>\n\u003Cli>prints posts and pages\u003C\u002Fli>\n\u003Cli>uses your theme’s and plugins’ styles (so Gutenberg and page builders are supported)\u003C\u002Fli>\n\u003Cli>print your entire blog, or filter by author, date, status (e.g. draft, pending, private, password-protected, trashed, etc.), category, and tags\u003C\u002Fli>\n\u003Cli>optionally prints comments\u003C\u002Fli>\n\u003Cli>optionally places each post on a new page\u003C\u002Fli>\n\u003Cli>resizes text\u003C\u002Fli>\n\u003Cli>resizes images or removes them altogether\u003C\u002Fli>\n\u003Cli>replaces embedded videos with a link, full video title, screenshot and QRCode\u003C\u002Fli>\n\u003Cli>optionally removes hyperlinks\u003C\u002Fli>\n\u003Cli>optionally includes post excerpts\u003C\u002Fli>\n\u003Cli>orders posts by date, and pages by the “order” attribute\u003C\u002Fli>\n\u003Cli>place the “Print My Blog” Gutenberg block on a page and allow site visitors to print your blog too\u003C\u002Fli>\n\u003Cli>no watermark in print-out, and attribution optional,\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FGeneral_Data_Protection_Regulation\" rel=\"nofollow ugc\">GDPR\u003C\u002Fa> compliant (no data is collected about you or your visitors)\u003C\u002Fli>\n\u003Cli>free, open-source software, so you can use it for whatever you like without fear of changing terms of use,\u003Cbr \u002F>\ncustomize it to fit your needs (although we’d be curious to hear what you’ve done with it), and even redistribute it. There is no lengthy legal document describing how you’re giving up your rights by using this software!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Print Buttons\u003C\u002Fh4>\n\u003Cp>You can also automatically add print buttons to help your visitors print your blog.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Share\u003C\u002Fstrong> your content with friends offline\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Save\u003C\u002Fstrong> it for reading later\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Improve long reads\u003C\u002Fstrong> by converting a portion of your blog to eBook or PDF\u003C\u002Fli>\n\u003C\u002Ful>\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\u002FrvSo9NCOIX0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Print Button Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>prints individual posts and\u002For pages just like Quick Print (e.g. omits the theme’s header, sidebars, footer, etc.)\u003C\u002Fli>\n\u003Cli>displays on all posts and\u002For pages, or specific ones using the shortcode \u003Ccode>[pmb_print_buttons]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>enable buttons for print, PDF, and\u002For eBook\u003C\u002Fli>\n\u003Cli>customize print output settings for each (using the same print settings from Quick Print)\u003C\u002Fli>\n\u003Cli>place buttons above or below content, or somewhere in-between using the shortcode \u003Ccode>[pmb_print_buttons]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>customize print button text (e.g. “Print”, “Imprimir”, or just a print emoji like 🖨)\u003C\u002Fli>\n\u003Cli>buttons use theme’s design\u003C\u002Fli>\n\u003Cli>make more seamless integration with your design or content using the shortcode \u003Ccode>[pmb_print_page_url]\u003C\u002Fcode> to just get the URL of the print page (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fprint-my-blog\u002F#how%20do%20i%20show%20the%20print%20buttons%20on%20posts%20or%20pages%3F\" rel=\"ugc\">see this FAQ for more details\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Print\u003C\u002Fh4>\n\u003Cp>Replace Google Docs and Microsoft Word with WordPress! Turn existing posts, pages, and custom post types—or write all new print materials—into professional-looking documents that are ready to share with customers and the world.\u003Cbr \u002F>\nUse your browser to \u003Cstrong>print Pro Print projects for free\u003C\u002Fstrong>, and access premium features (e.g. automatic page references, footnotes, and full control of page margins) with a \u003Ca href=\"https:\u002F\u002Fprintmy.blog\u002Fpricing\u002F\" rel=\"nofollow ugc\">Pro PDF Service subscription\u003C\u002Fa>.\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\u002F-RzrbnCbbLw?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Example uses:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>white paper\u003C\u002Fstrong>. Share an in-depth analysis of a topic on your website and in print.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>printed version of entire website or blog\u003C\u002Fstrong>. Print it all, except ink guzzlers like site heading, sidebars, footers and pop-ups. Use your own printer or send to a printing service such as lulu.com.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>book from select content\u003C\u002Fstrong>. Add a title page, introduction, table of contents, and pick existing content from your site to make a book. Sell it on Amazon KDP. Just like that, you’re an author!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>new book from scratch\u003C\u002Fstrong>. Write new print-only materials that never appear on your website. Leverage WordPress’ great editors and other plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>lead magnets\u003C\u002Fstrong>. Compile content on a subject into a PDF and grant access after users signup for your email list.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>members-only content\u003C\u002Fstrong>. Combine with Restrict Content Pro or other plugins to only allow access to select downloadable PDFs of your content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>printed course materials\u003C\u002Fstrong>. Create a course using an LMS (learning management system) plugin, and use Print My Blog for learners to print.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>event brochure\u003C\u002Fstrong>. Let event attendees print a useful copy of your event’s details to take with them.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>printed user manual\u003C\u002Fstrong>. And digital user manual on the website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>product brochure\u003C\u002Fstrong>. Use WooCommerce or other WordPress e-commerce plugins to make content accessible to those who would rather not browse online.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>monthly magazine or newspaper\u003C\u002Fstrong>. Reuse the same design and blog post content to create a digital or print magazine to send to your email subscribers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>research paper\u003C\u002Fstrong>. Put your research on your website and print it with a consistent design.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>restaurant menu\u003C\u002Fstrong>. Optimized for display on your website, and to look great in print.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pro Print Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>saveable projects\u003C\u002Fli>\n\u003Cli>create digital PDFs, print-ready PDFs, ePub eBooks (paid only), and Microsoft Word documents (paid only)\u003C\u002Fli>\n\u003Cli>select posts, pages, print materials (posts intended only for use in Pro Print) and most custom post types (e.g. products from WooCommerce)\u003C\u002Fli>\n\u003Cli>search and filter for posts based on post type, status, categories, tags, custom taxonomies, author, and publish date\u003C\u002Fli>\n\u003Cli>drag-and-drop reordering of content (and add new print materials on-the-fly)\u003C\u002Fli>\n\u003Cli>organize posts into parts\u003C\u002Fli>\n\u003Cli>add front and back matter (usually numbered with roman numerals with Pro PDF Service)\u003C\u002Fli>\n\u003Cli>select from a variety of pre-built designs (similar to WordPress Themes, but for Pro Print)\u003C\u002Fli>\n\u003Cli>customize designs (each has different settings and can have custom CSS) and can be saved for future projects\u003C\u002Fli>\n\u003Cli>Theme Designers will feel at home creating a custom design using HTML, CSS, and even Javascript\u003C\u002Fli>\n\u003Cli>better integration with plugins than Quick Print (especially those using Javascript)\u003C\u002Fli>\n\u003Cli>save project metadata (e.g. title, extra cover page content, categories etc.)\u003C\u002Fli>\n\u003Cli>automatic table of contents (with page references using Pro PDF Service)\u003C\u002Fli>\n\u003Cli>automatically replace hyperlinks to included content with page references (Pro PDF Service only)\u003C\u002Fli>\n\u003Cli>automatically replace hyperlinks to external content with footnotes (Pro PDF Service only)\u003C\u002Fli>\n\u003Cli>automatically move or automatically resize images to reduce whitespace and fit better on the page (Pro PDF Service only)\u003C\u002Fli>\n\u003Cli>choose image quality and maximum image size to reduce filesize or save ink\u003C\u002Fli>\n\u003Cli>choose article templates (e.g. “Content Only” or “Centered Content”)\u003C\u002Fli>\n\u003Cli>choose fonts, font sizes, page sizes and lots more\u003C\u002Fli>\n\u003Cli>optionally apply your active theme’s CSS. Note: Themes are usually not designed for print, so we offer a \u003Ca href=\"https:\u002F\u002Fprintmy.blog\u002Fpricing\u002F\" rel=\"nofollow ugc\">paid service\u003C\u002Fa> to those who need help customizing a design to match their brand.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Some designs have features like:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>roman numerals for front matter\u003C\u002Fli>\n\u003Cli>page numbers always in bottom-right corner\u003C\u002Fli>\n\u003Cli>page numbers appearing in outside corners\u003C\u002Fli>\n\u003Cli>running titles (an article’s title appears in the top margin on subsequent pages)\u003C\u002Fli>\n\u003Cli>background colors, even with gradients and choosable logos\u003C\u002Fli>\n\u003Cli>two-column layout\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Read more about Pro Print in our \u003Ca href=\"https:\u002F\u002Fprintmy.blog\u002Fuser-guide\u002F\" rel=\"nofollow ugc\">extensive user guide\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Wanna See it in Action? \u003Ca href=\"https:\u002F\u002Ftastewp.com\u002Fplugins\u002Fprint-my-blog\" rel=\"nofollow ugc\">Try Print My Blog on a Free Test Site Now\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Translations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Print My Blog includes translation files in the following languages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>Italian\u003C\u002Fli>\n\u003Cli>Japanese\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To improve the translations, please \u003Ca href=\"https:\u002F\u002Fprintmy.blog\u002Fcontact\" rel=\"nofollow ugc\">get in touch\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Give your story life outside your blog!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Want more? \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmnelson4\u002Fprintmyblog\u002Fissues\" rel=\"nofollow ugc\">Tell us what matters to you on GitHub\u003C\u002Fa>. Thanks to a revenue stream through optional payments, this is actively supported and improved.\u003C\u002Fp>\n\u003Ch4>Plugin Compatibility Highlights\u003C\u002Fh4>\n\u003Cp>PMB strives to be compatible with all plugins. But here are some that are especially noteworthy:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprintmy.blog\u002F2021\u002F06\u002F14\u002Fmaking-a-user-manual-for-web-pdf-print-with-wordpress\u002F\" rel=\"nofollow ugc\">BasePress\u003C\u002Fa> for creating a user manual on both the web and print\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-quicklatex\u002F\" rel=\"ugc\">WP Quick LaTeX\u003C\u002Fa> for mathematical formulas\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgtranslate\u002F\" rel=\"ugc\">Translate WordPress with GTranslate\u003C\u002Fa> for quick and automatic translating of projects\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpml.org\" rel=\"nofollow ugc\">WPML\u003C\u002Fa> for more advanced translating of projects, and adding print buttons in different languages. \u003Ca href=\"https:\u002F\u002Fprintmy.blog\u002Fuser-guide\u002Fdesign-layout\u002Ftranslating-projects-with-wpml-plugin\u002F\" rel=\"nofollow ugc\">Read Translating Projects with WPML Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftablepress\u002F\" rel=\"ugc\">TablePress\u003C\u002Fa> makes tables look good in print too, even when they span multiple pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>⚠️Incompability: Some users have reported incompability issues with the Divi theme. If you are using this theme, please use Print My Blog with caution and always back up your database before use.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>If you are delighted how PMB worked with another plugin, or had trouble, please let us know!\u003C\u002Fp>\n\u003Ch4>Our Mission\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Preserve your blog for decades to come in a low-tech format.\u003C\u002Fli>\n\u003Cli>Make WordPress an alternative to Microsoft Word and Google Docs for publishing documents.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Alternatives to Print My Blog\u003C\u002Fh4>\n\u003Cp>If this doesn’t meet your needs, there are good paid and free alternatives.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Alternatives to Quick Print\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fprintmy.blog\u002Fnow\" rel=\"nofollow ugc\">printmy.blog\u003C\u002Fa> we run a hosted version of this same plugin, so you can print your blog without even installing this. Especially useful for WordPress\u003Cstrong>.com\u003C\u002Fstrong> users, or those who can’t install the plugin on their site. (Its free like Quick Print, but won’t use your blog’s styles.)\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fanthologize\u002F\" rel=\"ugc\">Anthologize\u003C\u002Fa> is another great plugin for customizing your blog’s content before exporting to an e-book format. Also free.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fblog-to-html\u002F\" rel=\"ugc\">Blog To HTML\u003C\u002Fa> is actually very similar to Print My Blog. It allows you to export your blog to HTML for eBook creation.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fblogbooker.com\u002F\" rel=\"nofollow ugc\">blogbooker\u003C\u002Fa> prints a book, or creates a PDF, from your blog using their pre-made styles. (Paid service.)\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.blog2print.com\u002F\" rel=\"nofollow ugc\">blog2print\u003C\u002Fa> ditto, but temporarily requests your username and password. (Paid service.)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Alternatives for adding print buttons\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fprintfriendly\u002F\" rel=\"ugc\">Print, PDF, Email by PrintFriendly\u003C\u002Fa> lets visitors easily print to paper, PDF, or email themselves a copy. Easy setup and very customizable. Doesn’t use theme’s styles. The free version is not GDPR-compliant and inserts advertisements.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-print-friendly\u002F\" rel=\"ugc\">WP Print Friendly\u003C\u002Fa> automatically adds a link to print the current post, page, or custom post type. Can convert links to endnotes. Doesn’t use theme’s styles.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-print\u002F\" rel=\"ugc\">WP-Print\u003C\u002Fa> printouts quite customizable. Requires editing theme files. Does not use theme’s styles.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fprint-o-matic\u002F\" rel=\"ugc\">Print-o-Matic\u003C\u002Fa> add print buttons with a shortcode. Customizable and can work with theme’s and plugin’s styles.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpdf-generator-for-wp\u002F\" rel=\"ugc\">PDF Generator for WordPress\u003C\u002Fa> Create & Customize PDF for Post, Pages and WooCommerce Products\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Alternatives to Pro Print\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmpl-publisher\u002F\" rel=\"ugc\">MPL – Publisher\u003C\u002Fa> is another free eBook creator \u002F PDF converter plugin you can use to self-publish a book. To be honest probably the best alternative right now. There’s both free and paid versions.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fpressbooks.com\u002F\" rel=\"nofollow ugc\">PressBooks\u003C\u002Fa> is a good paid, hosted alternative. Begin creating or import content for free, and can pay to export to PDF and other formats.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdesignrr.io\u002F\" rel=\"nofollow ugc\">Designrr\u003C\u002Fa> is great for creating short documents, but is a fully paid option.\u003C\u002Fp>\n\u003Cp>Best Wishes Publishing for Print with WordPress!\u003C\u002Fp>\n","Make printing your blog easy and impressive. For you & your visitors. One post or thousands.",429597,109,"2026-03-11T06:35:00.000Z","4.7","5.4",[239,21,23,240,241],"backup","print","print-button","https:\u002F\u002Fprintmy.blog","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprint-my-blog.3.27.13.zip","2025-08-14 00:00:00",{"slug":246,"name":247,"version":248,"author":249,"author_profile":250,"description":251,"short_description":252,"active_installs":253,"downloaded":254,"rating":255,"num_ratings":28,"last_updated":256,"tested_up_to":214,"requires_at_least":257,"requires_php":258,"tags":259,"homepage":264,"download_link":265,"security_score":266,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"better-payment","Better Payment – Instant Payments, Donations, Fundraising with Subscriptions & More","2.0.3","WPDeveloper","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpdevteam\u002F","\u003Cp>\u003Cstrong>Transform your WordPress payment process with the leading plugin, \u003Ca href=\"https:\u002F\u002Fwpdeveloper.com\u002Fbetter-payment\u002F\" rel=\"nofollow ugc\">Better Payment\u003C\u002Fa> which comes with versatile payment form styles, unlimited customization, and fundraising platform.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Better Payment allows you to manage your own website payments with one click, without any hassle. With seamless integration with Elementor, your customers can pay through PayPal, Stripe, or others; skipping the long checkout process. 💳\u003C\u002Fp>\n\u003Cp>👉Simply by clicking the pay button, customers can complete their transactions for donations, subscriptions, fundraising, membership, eCommerce products, and the list goes on. You can easily send personalized success messages to customers without any coding. Also, retrieve all the payment history instantly at any time you want. 💰\u003C\u002Fp>\n\u003Ch3>⚙️ POPULAR WEBSITE BUILDER, ELEMENTOR COMPATIBILITY\u003C\u002Fh3>\n\u003Cp>Better Payment is fully compatible with Elementor. You can make tweaks using Elementor to your Better Payment form. Also, you can integrate with Elementor Form and make the appearance of the payment form more stunning.\u003C\u002Fp>\n\u003Ch3>🛠️ ONE-CLICK STRIPE PAYMENT INTEGRATION\u003C\u002Fh3>\n\u003Cp>Better Payment lets you easily integrate your Stripe account into your website with one click. You will get a Stripe Elements Checkout option with a securely embedded feature, an on-site checkout option, etc.\u003C\u002Fp>\n\u003Cp>Additionally, Better Payment provides credit cards, American Express, Visa, Master Card, and other payment methods as ways to finish the transaction.\u003C\u002Fp>\n\u003Ch3>🔌 PAYPAL PAYMENT GATEWAY INTEGRATION\u003C\u002Fh3>\n\u003Cp>Better Payment gives you another integration option; it offers a PayPal payment gateway, where you can easily connect your PayPal account and start accepting payments and donations.\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\u002FMwg7bjP-ISA?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>🏆 COMPLETE PAYMENT DIRECTLY WITH PAYSTACK\u003C\u002Fh3>\n\u003Cp>With Better Payment, you can effortlessly integrate with Paystack to donate & collect money in a quick and simple process. It is an easy process to set up a Paystack account with Better Payment.\u003C\u002Fp>\n\u003Ch3>💷 MULTIPLE CURRENCY SUPPORT\u003C\u002Fh3>\n\u003Cp>You can easily set up multiple currencies in Better Payment to facilitate your customers’ complete payments in their currency, regardless of where your business is set. At present, Better Payment supports 22+ global currencies.\u003C\u002Fp>\n\u003Ch3>🎨 ONE PLUGIN WITH VERSATILE PAYMENT FORM TEMPLATES\u003C\u002Fh3>\n\u003Cp>Whether you want to add a simple payment form to your website or manage donation and product payments, you can do all with Better Payment. It offers a variety of payment form styling.\u003C\u002Fp>\n\u003Ch3>🖌️ GENERAL FORM STYLES [FREE]\u003C\u002Fh3>\n\u003Cp>For general purposes, you can design custom payment forms with these beautiful general layouts, showing a custom name, email, payment amount, and total payment summaries. You can adjust the height, width, margin, etc.\u003C\u002Fp>\n\u003Ch3>🖌️ DONATION FORM STYLES [PRO]\u003C\u002Fh3>\n\u003Cp>Specially designed for collecting donations in one click from your website. You can add multiple payment amount buttons, custom payment amount buttons, and other additional donation, fundraising, and collecting input fields.\u003C\u002Fp>\n\u003Ch3>🖌️ WOO PAYMENT FORM STYLES [PRO]\u003C\u002Fh3>\n\u003Cp>Better Payment can be integrated with Woo and collect product payments for available ones. You can pick the product for which you want to make a one-click payment by selecting Woo as the source. You can design and customize the payment forms’ appearance easily.\u003C\u002Fp>\n\u003Ch3>🖌️ SUBSCRIPTION FORM STYLES [PRO]\u003C\u002Fh3>\n\u003Cp>Enable recurring payments in your payment form and manage subscriptions seamlessly for your product, service or anything. With Better Payment, you can create subscription payment forms with stunning designs and start collecting payments.\u003C\u002Fp>\n\u003Ch3>🖌️ FUNDRAISING CAMPAIGN STYLES [FREE+PRO]\u003C\u002Fh3>\n\u003Cp>Create a fundraising campaign for a cause and maximize collection with stylish and user-friendly payment form layouts with Better Payment. Manage collections, showcase updates, progress – get all must-have fundraising campaign features.\u003C\u002Fp>\n\u003Ch3>🌟 POWERFUL DONATION FORMS AT YOUR FINGERTIP 🌟\u003C\u002Fh3>\n\u003Cp>Interactive design layouts and multiple donation fundraising options come with Better Payment plugin. It is very easy to set up your website checkout with the utmost flexibility at the touch of a finger.\u003C\u002Fp>\n\u003Ch3>🛍️ MANAGE WOOCOMMERCE PAYMENTS EASILY\u003C\u002Fh3>\n\u003Cp>If you have an online store built with WooCommerce, then you can create separate purchase forms for each product and place them anywhere you want on your website. Collect WooCommerce payments seamlessly.\u003C\u002Fp>\n\u003Ch3>📧CUSTOM EMAIL NOTIFICATION\u003C\u002Fh3>\n\u003Cp>Better Payment allows you to send a notification email to both admin and customer with each transaction.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Admin notice email:\u003C\u002Fstrong> You can use the ready admin email template and send email notifications to customers for each transaction. You can add additional headers, shortcodes, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer notice email:\u003C\u002Fstrong> Customer email address will be auto-populated from the payment form. This email will be used to send email notifications for each transaction. Here you can also add details, shortcodes, etc.\u003C\u002Fli>\n\u003C\u002Ful>\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\u002FtbK8G03QdxE?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>💸 TRACK EVERY PAYMENT TRANSACTIONS\u003C\u002Fh3>\n\u003Cp>Better Payment comes with a list of transaction pages for all transactions. This payment plugin has an advanced filter to search transactions based on transaction ID, email, amount, source, and payment dates.\u003C\u002Fp>\n\u003Ch3>🧾 GENERATE TRANSACTION INVOICES\u003C\u002Fh3>\n\u003Cp>Send invoices to customers for every transaction they made. One can get invoices via email or print or download PDFs from Better Payment. Data fetched from payment every step will be previewed there.\u003C\u002Fp>\n\u003Ch3>⏬ EXPORT & IMPORT PAYMENT TRANSACTIONS\u003C\u002Fh3>\n\u003Cp>Better Payment provides you with a one-stop solution for storing all payment transactions. You can import transactions from other places and export files as well in CSV format.\u003C\u002Fp>\n\u003Ch3>🥳 DESIGN ERROR & SUCCESS MESSAGE\u003C\u002Fh3>\n\u003Cp>After every transaction, whether it is a success or something wrong happened – you can notify your customer directly from your website by designing a custom ‘Thank You’ message, success message with logo, error message, etc.\u003C\u002Fp>\n\u003Ch3>🔁 MANAGE SUBSCRIPTIONS [PRO]\u003C\u002Fh3>\n\u003Cp>Build a unique type of membership site, subscriber site with Better Payment Subscription feature. Better Payment offers direct Stripe integration with its payment forms. So, you can easily create a subscription form, collect subscriptions, check the status and many more.\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\u002FgIRfxc9CQu0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>💹 BUILT-IN PAYMENT ANALYTICS [PRO]\u003C\u002Fh3>\n\u003Cp>Clear and short report or analytics on any type of Better Payment transaction that shows total, completed, and in-progress transactions. Also, you can keep track of refunded ones from here as well.\u003C\u002Fp>\n\u003Ch3>⚡ COMING SOON\u003C\u002Fh3>\n\u003Cp>Better Payment reign doesn’t stop here; more advanced and exclusive features are coming soon. Have a glimpse of the Better Payment roadmap here.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Advanced email templates\u003C\u002Fli>\n\u003Cli>Coupon management\u003C\u002Fli>\n\u003Cli>New payment forms layouts\u003C\u002Fli>\n\u003Cli>Dedicated Gutenberg payment block\u003C\u002Fli>\n\u003Cli>Campaign builders\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>🙌 After reading this feature list, you can probably imagine that Better Payment is the best WordPress payment plugin on the market. So, do you want to unlock the advanced features? \u003Ca href=\"https:\u002F\u002Fwpdeveloper.com\u002Fbetter-payment\u002F#pricing\" rel=\"nofollow ugc\">Upgrade to our Pro version\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>🔥 WHAT’S NEXT\u003C\u002Fh3>\n\u003Cp>Consider checking out our other WordPress solutions & boost your WordPress website:\u003C\u002Fp>\n\u003Cp>🔝 \u003Ca href=\"https:\u002F\u002Fessential-addons.com\u002Felementor\u002F\" rel=\"nofollow ugc\">Essential Addons For Elementor\u003C\u002Fa> – Most popular Elementor extensions with 2 millions active users in the WordPress repository.\u003C\u002Fp>\n\u003Cp>🔔 \u003Ca href=\"https:\u002F\u002Fnotificationx.com\u002F\" rel=\"nofollow ugc\">NotificationX\u003C\u002Fa> – Best Social Proof & FOMO Marketing Solution to increase conversion rates.\u003C\u002Fp>\n\u003Cp>📄 \u003Ca href=\"https:\u002F\u002Fembedpress.com\u002F\" rel=\"nofollow ugc\">EmbedPress\u003C\u002Fa>: Easiest WordPress embedding plugin to add content from 150+ sources with one-click. Works in Gutenberg, Elementor, and more.\u003C\u002Fp>\n\u003Cp>⏰ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-scheduled-posts\u002F\" rel=\"ugc\">SchedulePress\u003C\u002Fa> – Complete solution for scheduling WordPress posts through an editorial calendar & social share.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fwpdeveloper.com\u002F\" rel=\"nofollow ugc\">WPDeveloper\u003C\u002Fa> to learn more about how to do better in WordPress with \u003Ca href=\"https:\u002F\u002Fwpdeveloper.com\u002Fblog\" rel=\"nofollow ugc\">Help Tutorial, Tips & Tricks\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>💙 LOVED BETTER PAYMENT?\u003C\u002Fh3>\n\u003Cp>Join our \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fwpdevelopercommunity\u002F\" rel=\"nofollow ugc\">Facebook Group\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbetter-payment\u002Freviews\u002F?rate=5#new-post\" rel=\"ugc\">Or rate us on WordPress\u003C\u002Fa>. 😊\u003C\u002Fp>\n","Better Payment allows you to automate payment transactions to manage payments, donations, subscriptions, sell products, etc on your Elementor website.",6000,184073,90,"2026-02-22T07:50:00.000Z","6.0","7.4",[260,261,220,262,263],"donation","fundraising","recurring-donations","stripe-paypal-paystack","https:\u002F\u002Fwpdeveloper.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-payment.2.0.3.zip",100,{"slug":268,"name":269,"version":270,"author":271,"author_profile":272,"description":273,"short_description":274,"active_installs":275,"downloaded":276,"rating":255,"num_ratings":277,"last_updated":278,"tested_up_to":214,"requires_at_least":279,"requires_php":280,"tags":281,"homepage":283,"download_link":284,"security_score":285,"vuln_count":195,"unpatched_count":29,"last_vuln_date":286,"fetched_at":31},"invoicing","Payment forms, Buy now buttons, and Invoicing System | GetPaid","2.8.46","Stiofan","https:\u002F\u002Fprofiles.wordpress.org\u002Fstiofansisland\u002F","\u003Ch4>Lightweight, extensible, and easy-to-use Online Payments and Invoicing plugin.\u003C\u002Fh4>\n\u003Cp>GetPaid can be used as a payment system for 3rd party plugins too.\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\u002FgGtehIjDG3E?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>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create items with a one-time fee or recurring payments (subscriptions).\u003C\u002Fli>\n\u003Cli>Add a free trial and\u002For allow buyers to name their price.\u003C\u002Fli>\n\u003Cli>Add items to your website via Buy Now Buttons. Customers can buy on your website via several Payment Gateways.\u003C\u002Fli>\n\u003Cli>Create inline checkout forms to sell items through an optimized landing page.\u003C\u002Fli>\n\u003Cli>Create Invoices that you can send to your customers, who can pay online.\u003C\u002Fli>\n\u003Cli>Create quotes and estimates to send to your clients \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finvoicing-quotes\u002F\" rel=\"ugc\">requires GetPaid quotes add-on\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Quotes can be turned into invoices, and clients can pay online.\u003C\u002Fli>\n\u003Cli>Create and send invoices directly to receive single or recurring payments.\u003C\u002Fli>\n\u003Cli>Accept payments via \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgetpaid-stripe-payments\u002F\" rel=\"ugc\">Stripe\u003C\u002Fa> – (requires GetPaid Stripe add-on), Paypal Standard, Authorize.net, WorldPay and Pre Bank Transfer (other payment gateways available as premium add-ons).\u003C\u002Fli>\n\u003Cli>Export payments and any other data through the reporting system.\u003C\u002Fli>\n\u003Cli>Manage taxes.\u003C\u002Fli>\n\u003Cli>VAT MOSS complaint (European Union VAT management system).\u003C\u002Fli>\n\u003Cli>Easily accept payments and create invoices programmatically through other plugins.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>A payment system for other plugins and themes\u003C\u002Fh4>\n\u003Cp>GetPaid can be used as a payment system with a checkout page by any plugin.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdocs\u002Fadding-a-custom-item-type\u002F\" rel=\"nofollow ugc\">Here you find instructions on integrating any plugin with GetPaid.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Plugins currently using GetPaid as their Payment system are\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002F\" rel=\"nofollow ugc\">GeoDirectory\u003C\u002Fa> – GeoDirectory uses GetPaid to manage Invoices, taxes, VAT, and payments.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Payment Gateways\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>PayPal Standard (built-in) – Accept Paypal and credit card payments (single or recurring) via PayPal.\u003C\u002Fli>\n\u003Cli>Authorize.Net (built-in) – Accept credit card payments (single or recurring) via Authorize.Net.\u003C\u002Fli>\n\u003Cli>Worldpay (built-in) – Accept credit card payments via Worldpay.\u003C\u002Fli>\n\u003Cli>Pre-Bank Transfer (built-in) – Instruct users to send you a bank transfer, which you can later mark as paid.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgetpaid-stripe-payments\u002F\" rel=\"ugc\">Stripe\u003C\u002Fa> – Accept credit card payments (single or recurring) directly on your website via Stripe.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fpaypal-pro-payment-gateway\u002F\" rel=\"nofollow ugc\">PayPal Pro\u003C\u002Fa> – Accept PayPal and credit card payments (single or recurring) directly on your website.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fpayfast-payment-gateway\u002F\" rel=\"nofollow ugc\">PayFast\u003C\u002Fa> – Accept payments via PayFast.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fcheque-payment-gateway\u002F\" rel=\"nofollow ugc\">Cheque Payment\u003C\u002Fa>  – Accept payments via Cheques\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fmollie-payment-gateway\u002F\" rel=\"nofollow ugc\">Mollie\u003C\u002Fa>  – Accept payment via Mollie (EUR only)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fgocardless-payment-gateway\u002F\" rel=\"nofollow ugc\">GoCardless\u003C\u002Fa>  – Accept payments via GoCardless (direct debits)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fsage-pay-payment-gateway\u002F\" rel=\"nofollow ugc\">Sage Pay\u003C\u002Fa>  – Accept payments via Sage Pay\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002F2checkout-payment-gateway\u002F\" rel=\"nofollow ugc\">2CheckOut\u003C\u002Fa> – Accept payments (single or recurring) via 2CO.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fcash-on-delivery-payment-gateway\u002F\" rel=\"nofollow ugc\">Cash on Delivery\u003C\u002Fa> – Accept payments via Cash on Delivery\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fpayumoney-payment-gateway\u002F\" rel=\"nofollow ugc\">PayUmoney\u003C\u002Fa> – Accept payments via PayUmoney\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fpayumoney-payment-gateway\u002F\" rel=\"nofollow ugc\">WebPay\u003C\u002Fa> – Accept payments via WebPay\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fpayumoney-latam-payment-gateway\u002F\" rel=\"nofollow ugc\">PayUmoney Latam\u003C\u002Fa> – Accept payments via PayUmoney Latam\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fpaypal-payflow-payment-gateway\u002F\" rel=\"nofollow ugc\">PayPal Payflow\u003C\u002Fa> – Accept credit card payments (single or recurring) directly on your website.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fsquare-payment-gateway\u002F\" rel=\"nofollow ugc\">Square\u003C\u002Fa> – Accept payments via Square\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Ffirstdata-payment-gateway\u002F\" rel=\"nofollow ugc\">First Data\u003C\u002Fa> – Accept payments via FirstData\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fbraintree-payment-gateway\u002F\" rel=\"nofollow ugc\">Braintree\u003C\u002Fa> – Accept payments via Braintree\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Feway-payment-gateway\u002F\" rel=\"nofollow ugc\">eWay\u003C\u002Fa> – Accept payments via eWAY payment gateway\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Add-ons\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finvoicing-quotes\u002F\" rel=\"ugc\">Quotes\u003C\u002Fa> – Create quotes, send them to clients, and convert them to Invoices when accepted by the customer\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgetpaid-wallet\u002F\" rel=\"ugc\">Wallet\u003C\u002Fa> – Topup and withdraw money from your wallet while also being able to use the balance at checkout\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgetpaid-item-inventory\u002F\" rel=\"ugc\">Item Inventory\u003C\u002Fa> – Set stock levels for individual items\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fpdf-invoices\u002F\" rel=\"nofollow ugc\">PDF Invoices\u003C\u002Fa> – Send PDF invoices via email or let users download them\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Faffiliatewp-integration\u002F\" rel=\"nofollow ugc\">AffiliateWP Integration\u003C\u002Fa> – Integrate with the \u003Ca href=\"https:\u002F\u002Faffiliatewp.com\u002F\" rel=\"nofollow ugc\">AffiliateWP plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fcontact-form-7\u002F\" rel=\"nofollow ugc\">Contact form 7\u003C\u002Fa> – Send an invoice\u002Fquote when a user fills out a form\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fgravity-forms\u002F\" rel=\"nofollow ugc\">Gravity Forms\u003C\u002Fa> – Send an invoice\u002Fquote when a user fills out a form\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fninja-forms\u002F\" rel=\"nofollow ugc\">Ninja Forms\u003C\u002Fa> – Send an invoice\u002Fquote when a user fills out a form\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fdigital-downloads\u002F\" rel=\"nofollow ugc\">Digital Downloads\u003C\u002Fa> – Sell digital files such as eBooks, Music, Videos, or Software\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fcustom-item-success-page\u002F\" rel=\"nofollow ugc\">Custom Item Success Page\u003C\u002Fa> – Redirect buyers to different success pages according to the item purchased\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fadvertising\u002F\" rel=\"nofollow ugc\">Advertising\u003C\u002Fa> – Sell Ads on your WordPress website (Fully integrated with GeoDirectory)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fsales-funnels\u002F\" rel=\"nofollow ugc\">Sales Funnels\u003C\u002Fa> – Easily create simple Sales Funnels with Order Bumps, Upsell and Downsell Offers\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fsimple-quantity-discounts\u002F\" rel=\"nofollow ugc\">Simple Quantity Discounts\u003C\u002Fa> – Set discounts for Bulk orders\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fdownloads\u002Fpaid-trials\u002F\" rel=\"nofollow ugc\">Paid Trials\u003C\u002Fa> – Offer Paid Trials.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>New Payment Gateways and Add-ons will be created regularly. If there is a Payment Gateway that you need urgently or a feature missing that you think we must add, \u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fcontact-form\u002F\" rel=\"nofollow ugc\">get in touch with us\u003C\u002Fa> and we will consider it.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>Get timely and friendly support for both Core Plugin and add-ons at our official website, \u003Ca href=\"https:\u002F\u002Fwpgetpaid.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">GetPaid Support\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Origin\u003C\u002Fh4>\n\u003Cp>Work on GetPaid ( AKA Get Paid or wpGetPaid ) started in April 2016.\u003Cbr \u002F>\nWe are proud the original base of the plugin was a fork of \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads\u002F\" rel=\"ugc\">EDD\u003C\u002Fa> with permission from Pippin.\u003Cbr \u002F>\nAdditionally, we are proud of some code from \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsliced-invoices\u002F\" rel=\"ugc\">Sliced Invoices\u003C\u002Fa> by David Grant, which was used in places, mostly for his beautiful invoice layout.\u003Cbr \u002F>\nWe worked on the plugin for over a year before it got its first public release, we stripped down the code to make it a simple lightweight payment and invoicing plugin with many additional features to fit the needs of our customers.\u003C\u002Fp>\n\u003Cp>This product includes GeoLite2 data created by MaxMind, available from\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.maxmind.com\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.maxmind.com\u003C\u002Fa>\u003C\u002Fp>\n","Payments & Invoicing plugin for WordPress to quickly and easily sell online. Create Buy Now buttons or inline checkout forms in seconds to accept  &hellip;",5000,410254,46,"2026-03-10T15:13:00.000Z","5.0","5.6",[268,282,220,22,24],"payment","https:\u002F\u002Fwpgetpaid.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finvoicing.2.8.46.zip",99,"2024-08-28 00:00:00",{"slug":288,"name":289,"version":290,"author":291,"author_profile":292,"description":293,"short_description":294,"active_installs":295,"downloaded":296,"rating":297,"num_ratings":298,"last_updated":299,"tested_up_to":214,"requires_at_least":300,"requires_php":258,"tags":301,"homepage":306,"download_link":307,"security_score":266,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"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","4.9",[20,302,303,304,305],"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",{"attackSurface":309,"codeSignals":633,"taintFlows":1116,"riskAssessment":1414,"analyzedAt":1427},{"hooks":310,"ajaxHandlers":595,"restRoutes":596,"shortcodes":605,"cronEvents":631,"entryPointCount":632,"unprotectedCount":79},[311,317,321,326,330,333,337,340,344,347,349,352,355,359,362,365,369,372,376,380,384,388,391,394,399,403,406,410,413,416,419,422,425,429,433,436,440,445,449,452,456,460,463,466,470,473,477,481,485,489,493,497,501,505,509,512,515,519,523,527,531,536,539,543,547,551,554,556,560,563,567,569,571,575,580,582,585,588,592],{"type":312,"name":313,"callback":314,"file":315,"line":316},"action","admin_menu","ebook_create_menu","ebook_options.php",4,{"type":312,"name":318,"callback":319,"file":315,"line":320},"admin_init","register_ebook_store_settings",14,{"type":312,"name":322,"callback":323,"file":324,"line":325},"elementor\u002Fwidgets\u002Fregister","register_sell_ebook_widget","ebook_store.php",55,{"type":312,"name":327,"callback":328,"file":324,"line":329},"elementor\u002Felements\u002Fcategories_registered","add_ebook_store_category",56,{"type":312,"name":331,"callback":332,"file":324,"line":14},"admin_notices","closure",{"type":312,"name":334,"callback":335,"file":324,"line":336},"plugins_loaded","init_ebook_store_extension",64,{"type":312,"name":334,"callback":338,"file":324,"line":339},"ebookstoretextdomain",103,{"type":312,"name":341,"callback":342,"file":324,"line":343},"init","ebook_store_formContent",122,{"type":312,"name":341,"callback":345,"file":324,"line":346},"ebook_store_check_ipn",123,{"type":312,"name":341,"callback":348,"file":324,"line":212},"ebook_store_redirect_add_order",{"type":312,"name":341,"callback":350,"priority":285,"file":324,"line":351},"ebook_encrypt_pdf",236,{"type":312,"name":341,"callback":353,"priority":266,"file":324,"line":354},"ebook_email_delivery",240,{"type":312,"name":356,"callback":357,"file":324,"line":358},"wp_loaded","ebook_store_add_to_cart",254,{"type":312,"name":341,"callback":360,"priority":285,"file":324,"line":361},"ebook_create_post_type",255,{"type":312,"name":341,"callback":363,"priority":266,"file":324,"line":364},"ebook_process_download",260,{"type":312,"name":341,"callback":366,"priority":367,"file":324,"line":368},"ebook_process_download_woocomerce",101,262,{"type":312,"name":341,"callback":370,"priority":367,"file":324,"line":371},"ebook_store_export_orders",264,{"type":312,"name":341,"callback":373,"priority":374,"file":324,"line":375},"ebook_store_wp_super_cache_check",102,266,{"type":312,"name":377,"callback":378,"file":324,"line":379},"manage_posts_custom_column","order_custom_columns",271,{"type":312,"name":381,"callback":382,"file":324,"line":383},"add_meta_boxes","ebook_add_custom_meta_boxes",275,{"type":312,"name":385,"callback":386,"file":324,"line":387},"post_edit_form_tag","ebook_update_edit_form",276,{"type":312,"name":389,"callback":390,"file":324,"line":181},"save_post","save_custom_meta_data",{"type":312,"name":389,"callback":392,"file":324,"line":393},"save_custom_meta_data_order",281,{"type":395,"name":396,"callback":397,"file":324,"line":398},"filter","the_content","ebook_store_post_type_view",285,{"type":395,"name":400,"callback":401,"file":324,"line":402},"enter_title_here","custom_enter_title_author",286,{"type":395,"name":400,"callback":404,"file":324,"line":405},"custom_enter_title_publisher",287,{"type":395,"name":407,"callback":408,"file":324,"line":409},"manage_edit-ebook_order_columns","order_columns",288,{"type":312,"name":341,"callback":411,"file":324,"line":412},"ebookstorestylesheet",295,{"type":312,"name":331,"callback":414,"file":324,"line":415},"ebook_store_admin_notice",298,{"type":312,"name":331,"callback":417,"file":324,"line":418},"ebook_store_missing_gd",303,{"type":312,"name":331,"callback":420,"file":324,"line":421},"ebook_store_admin_notice_paypal",306,{"type":312,"name":341,"callback":423,"file":324,"line":424},"ebook_store_offer_tutorial",313,{"type":395,"name":426,"callback":427,"file":324,"line":428},"post_updated_messages","ebook_store_set_messages",317,{"type":312,"name":430,"callback":431,"file":324,"line":432},"admin_head-post-new.php","ebook_admin_css",318,{"type":312,"name":434,"callback":431,"file":324,"line":435},"admin_head-post.php",319,{"type":395,"name":437,"callback":438,"file":324,"line":439},"manage_edit-ebook_columns","ebook_store_set_columns",320,{"type":312,"name":441,"callback":442,"priority":443,"file":324,"line":444},"manage_ebook_posts_custom_column","ebook_store_columns_output",10,321,{"type":395,"name":446,"callback":447,"file":324,"line":448},"upload_mimes","ebook_mime_types",322,{"type":312,"name":313,"callback":450,"file":324,"line":451},"ebook_store_register_my_custom_submenu_page",323,{"type":395,"name":453,"callback":454,"file":324,"line":455},"ebook_store_payment_gateway_parameters","ebook_store_payment_gateway_parameters_wpam",335,{"type":312,"name":457,"callback":458,"priority":443,"file":324,"line":459},"ebook_store_payment_completed","ebook_store_payment_completed_wpam",336,{"type":312,"name":341,"callback":461,"priority":29,"file":324,"line":462},"ebook_store_my_taxonomies_product",341,{"type":312,"name":341,"callback":464,"priority":79,"file":324,"line":465},"ebook_store_redirect_add_new",342,{"type":312,"name":467,"callback":468,"file":324,"line":469},"woocommerce_process_product_meta_ebookstore","save_woocommerce_ebook_store_data",350,{"type":312,"name":471,"callback":468,"file":324,"line":472},"woocommerce_process_product_meta",351,{"type":312,"name":474,"callback":475,"priority":443,"file":324,"line":476},"woocommerce_order_details_after_order_table","ebook_store_woocommerce_order_details",354,{"type":395,"name":478,"callback":479,"priority":443,"file":324,"line":480},"woocommerce_order_status_completed","ebook_store_woocommerce_email_delivery_completed",357,{"type":395,"name":482,"callback":483,"priority":443,"file":324,"line":484},"woocommerce_order_status_pending","ebook_store_woocommerce_email_delivery_pending",358,{"type":395,"name":486,"callback":487,"priority":443,"file":324,"line":488},"woocommerce_order_status_processing","ebook_store_woocommerce_email_delivery_processing",359,{"type":395,"name":490,"callback":491,"priority":443,"file":324,"line":492},"woocommerce_order_status_on-hold","ebook_store_woocommerce_email_delivery_on_hold",360,{"type":395,"name":494,"callback":495,"priority":443,"file":324,"line":496},"woocommerce_order_status_cancelled","ebook_store_woocommerce_email_delivery_cancelled",361,{"type":395,"name":498,"callback":499,"file":324,"line":500},"query_vars","ebook_store_add_query_vars_filter",365,{"type":312,"name":502,"callback":503,"file":324,"line":504},"woocommerce_product_data_panels","ebook_store_woocommerce_tab_content",366,{"type":312,"name":506,"callback":507,"file":324,"line":508},"vc_before_init","ebook_store_vc_before_init_actions",372,{"type":312,"name":510,"callback":510,"file":324,"line":511},"ebook_store_file_formats_form",377,{"type":312,"name":341,"callback":513,"file":324,"line":514},"register_ebook_store_woocommerce_type",378,{"type":395,"name":516,"callback":517,"file":324,"line":518},"woocommerce_product_data_tabs","woocommerce_custom_product_tabs_for_ebook_store",381,{"type":312,"name":520,"callback":521,"file":324,"line":522},"admin_footer","woocommerce_ebook_store_price_field",383,{"type":312,"name":524,"callback":525,"file":324,"line":526},"wp_enqueue_scripts","ebook_store_custom_color_picker_scripts",386,{"type":395,"name":446,"callback":528,"priority":529,"file":324,"line":530},"ebook_store_zip_upload_mimes",999,421,{"type":395,"name":532,"callback":533,"file":534,"line":535},"upload_dir","ebook_set_upload_dir","functions.php",1138,{"type":395,"name":532,"callback":537,"file":534,"line":538},"ebook_set_upload_dir_preview",1248,{"type":312,"name":540,"callback":541,"file":534,"line":542},"wp_footer","ebook_store_deregister_embeds",1435,{"type":395,"name":544,"callback":545,"file":534,"line":546},"wp_mail_content_type","ebook_set_content_type",2690,{"type":312,"name":548,"callback":549,"file":534,"line":550},"admin_post_ebook_store_test_encryption","ebook_store_test_encryption",3044,{"type":312,"name":552,"callback":549,"file":534,"line":553},"admin_post_nopriv_ebook_store_test_encryption",3045,{"type":312,"name":341,"callback":353,"priority":266,"file":534,"line":555},3579,{"type":395,"name":557,"callback":558,"file":534,"line":559},"product_type_selector","add_ebook_store_item",3704,{"type":312,"name":341,"callback":561,"file":534,"line":562},"vc_infobox_mapping",4161,{"type":312,"name":564,"callback":565,"priority":443,"file":534,"line":566},"woocommerce_after_account_downloads","ebook_store_woocommerce_after_account_downloads",4656,{"type":312,"name":548,"callback":549,"file":534,"line":568},4707,{"type":312,"name":552,"callback":549,"file":534,"line":570},4708,{"type":312,"name":572,"callback":573,"file":534,"line":574},"rest_api_init","ebook_store_register_stripe_webhook",4847,{"type":312,"name":341,"callback":576,"priority":577,"file":578,"line":579},"ebook_create_post_type_series",98,"modules\\mvp.php",3,{"type":312,"name":389,"callback":581,"file":578,"line":316},"ebook_store_save_custom_meta_data_graduation",{"type":312,"name":583,"callback":584,"file":578,"line":224},"ebook_store_extend_options","ebook_store_graduation_add_options",{"type":312,"name":586,"callback":587,"file":578,"line":48},"ebook_settings_page_extend","ebook_store_graduation_options",{"type":395,"name":589,"callback":590,"priority":443,"file":578,"line":591},"ebook_store_form_extend","ebook_store_grad_date_and_series",45,{"type":312,"name":341,"callback":593,"file":578,"line":594},"grad_submit",224,[],[597],{"namespace":598,"route":599,"methods":600,"callback":602,"permissionCallback":603,"file":534,"line":604},"ebook-store\u002Fv1","\u002Fstripe-webhook",[601],"POST","ebook_store_handle_stripe_webhook","__return_true",4850,[606,609,612,615,618,621,624,628],{"tag":607,"callback":607,"file":324,"line":608},"ebook_store",289,{"tag":610,"callback":610,"file":324,"line":611},"ebook_store_buy",290,{"tag":613,"callback":607,"file":324,"line":614},"ebook_thank_you",292,{"tag":616,"callback":616,"file":324,"line":617},"ebook_store_row",407,{"tag":619,"callback":619,"file":324,"line":620},"ebook_store_downloads",409,{"tag":622,"callback":622,"file":324,"line":623},"ebook_store_wpforms",411,{"tag":625,"callback":626,"file":534,"line":627},"vc_infobox","vc_infobox_html",4162,{"tag":629,"callback":629,"file":578,"line":630},"ebook_store_graduation_form",117,[],9,{"dangerousFunctions":634,"sqlUsage":645,"outputEscaping":647,"fileOperations":374,"externalRequests":316,"nonceChecks":48,"capabilityChecks":950,"bundledLibraries":1109},[635,639,642],{"fn":636,"file":637,"line":159,"context":638},"unserialize","EbookStoreEbook.class.php","$file = unserialize($this->meta['ebook_wp_custom_attachment'][0]);",{"fn":636,"file":637,"line":640,"context":641},37,"$file = unserialize($this->meta['ebook_wp_custom_attachment_' . $format][0]);",{"fn":636,"file":534,"line":643,"context":644},3236,"$book = unserialize($meta['ebook_wp_custom_attachment_' . $l][0]);",{"prepared":29,"raw":29,"locations":646},[],{"escaped":393,"rawEcho":181,"locations":648},[649,651,653,655,657,658,660,662,664,665,667,668,670,672,674,676,678,680,681,683,684,686,688,690,692,695,696,698,701,702,704,706,708,710,712,714,717,719,722,724,726,728,730,731,734,736,738,739,740,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,822,824,826,827,829,831,833,835,836,838,840,842,844,846,847,849,851,853,854,855,856,858,860,862,863,865,867,868,870,871,873,874,876,878,880,882,884,886,887,889,891,893,894,896,898,899,900,901,902,903,904,906,908,910,912,914,916,918,920,922,924,926,927,929,930,932,933,934,936,938,940,942,944,945,946,948,951,952,953,954,956,957,958,959,960,962,963,965,966,967,968,969,971,972,973,974,975,976,977,979,981,983,984,986,988,990,992,993,995,996,998,1000,1002,1003,1005,1006,1007,1009,1010,1012,1014,1015,1016,1017,1018,1019,1020,1021,1023,1024,1025,1026,1027,1029,1031,1032,1033,1035,1036,1037,1038,1039,1041,1042,1044,1046,1047,1048,1049,1051,1052,1053,1055,1056,1057,1058,1059,1061,1062,1063,1064,1066,1068,1069,1070,1071,1072,1073,1075,1076,1078,1079,1080,1083,1085,1087,1089,1091,1093,1095,1097,1098,1099,1100,1101,1102,1104,1105,1108],{"file":637,"line":329,"context":650},"raw output",{"file":315,"line":652,"context":650},135,{"file":315,"line":654,"context":650},143,{"file":315,"line":656,"context":650},235,{"file":315,"line":656,"context":650},{"file":315,"line":659,"context":650},237,{"file":315,"line":661,"context":650},267,{"file":315,"line":663,"context":650},268,{"file":315,"line":387,"context":650},{"file":315,"line":666,"context":650},284,{"file":315,"line":465,"context":650},{"file":315,"line":669,"context":650},399,{"file":315,"line":671,"context":650},400,{"file":315,"line":673,"context":650},401,{"file":315,"line":675,"context":650},402,{"file":315,"line":677,"context":650},406,{"file":679,"line":591,"context":650},"ebook_store_add_issue_page_callback.php",{"file":679,"line":325,"context":650},{"file":679,"line":682,"context":650},73,{"file":679,"line":212,"context":650},{"file":679,"line":685,"context":650},133,{"file":679,"line":687,"context":650},154,{"file":679,"line":689,"context":650},175,{"file":679,"line":691,"context":650},190,{"file":693,"line":694,"context":650},"ebook_store_add_order_page_callback.php",29,{"file":693,"line":115,"context":650},{"file":693,"line":697,"context":650},69,{"file":699,"line":700,"context":650},"ebook_store_order_reports_callback.php",8,{"file":699,"line":443,"context":650},{"file":699,"line":703,"context":650},20,{"file":699,"line":705,"context":650},32,{"file":699,"line":707,"context":650},38,{"file":699,"line":709,"context":650},57,{"file":699,"line":711,"context":650},70,{"file":699,"line":713,"context":650},76,{"file":715,"line":716,"context":650},"fpdi\\FPDF-master\\fpdf.php",1008,{"file":715,"line":718,"context":650},1017,{"file":720,"line":721,"context":650},"fpdi\\FPDF-master\\makefont\\makefont.php",17,{"file":720,"line":723,"context":650},18,{"file":720,"line":725,"context":650},23,{"file":720,"line":727,"context":650},24,{"file":729,"line":716,"context":650},"fpdi\\fpdf.php",{"file":729,"line":718,"context":650},{"file":732,"line":733,"context":650},"fpdi\\fpdi-protection-master\\local-tests\\simple.php",43,{"file":732,"line":735,"context":650},51,{"file":737,"line":721,"context":650},"fpdi\\makefont\\makefont.php",{"file":737,"line":723,"context":650},{"file":737,"line":725,"context":650},{"file":737,"line":727,"context":650},{"file":534,"line":742,"context":650},494,{"file":534,"line":744,"context":650},498,{"file":534,"line":746,"context":650},500,{"file":534,"line":748,"context":650},506,{"file":534,"line":750,"context":650},508,{"file":534,"line":752,"context":650},510,{"file":534,"line":754,"context":650},516,{"file":534,"line":756,"context":650},519,{"file":534,"line":758,"context":650},520,{"file":534,"line":760,"context":650},527,{"file":534,"line":762,"context":650},530,{"file":534,"line":764,"context":650},540,{"file":534,"line":766,"context":650},629,{"file":534,"line":768,"context":650},937,{"file":534,"line":770,"context":650},954,{"file":534,"line":772,"context":650},961,{"file":534,"line":774,"context":650},968,{"file":534,"line":776,"context":650},973,{"file":534,"line":778,"context":650},991,{"file":534,"line":780,"context":650},1424,{"file":534,"line":782,"context":650},1454,{"file":534,"line":784,"context":650},1588,{"file":534,"line":786,"context":650},1907,{"file":534,"line":788,"context":650},1910,{"file":534,"line":790,"context":650},1920,{"file":534,"line":792,"context":650},1937,{"file":534,"line":794,"context":650},1948,{"file":534,"line":796,"context":650},1952,{"file":534,"line":798,"context":650},1955,{"file":534,"line":800,"context":650},1958,{"file":534,"line":802,"context":650},1966,{"file":534,"line":804,"context":650},2009,{"file":534,"line":806,"context":650},2979,{"file":534,"line":808,"context":650},2983,{"file":534,"line":810,"context":650},2990,{"file":534,"line":812,"context":650},2996,{"file":534,"line":814,"context":650},3014,{"file":534,"line":816,"context":650},3034,{"file":534,"line":818,"context":650},3066,{"file":534,"line":820,"context":650},3180,{"file":534,"line":820,"context":650},{"file":534,"line":823,"context":650},3184,{"file":534,"line":825,"context":650},3189,{"file":534,"line":825,"context":650},{"file":534,"line":828,"context":650},3190,{"file":534,"line":830,"context":650},3191,{"file":534,"line":832,"context":650},3192,{"file":534,"line":834,"context":650},3196,{"file":534,"line":834,"context":650},{"file":534,"line":837,"context":650},4007,{"file":534,"line":839,"context":650},4541,{"file":534,"line":841,"context":650},4610,{"file":534,"line":843,"context":650},4612,{"file":534,"line":845,"context":650},4661,{"file":578,"line":415,"context":650},{"file":848,"line":329,"context":650},"payment_gateways\\bitcoin\\bp_lib.php",{"file":850,"line":694,"context":650},"pricing_table.php",{"file":850,"line":852,"context":650},33,{"file":850,"line":640,"context":650},{"file":850,"line":697,"context":650},{"file":850,"line":682,"context":650},{"file":850,"line":857,"context":650},77,{"file":850,"line":859,"context":650},81,{"file":850,"line":861,"context":650},85,{"file":850,"line":127,"context":650},{"file":850,"line":864,"context":650},93,{"file":850,"line":866,"context":650},97,{"file":850,"line":367,"context":650},{"file":850,"line":869,"context":650},105,{"file":850,"line":652,"context":650},{"file":850,"line":872,"context":650},139,{"file":850,"line":654,"context":650},{"file":850,"line":875,"context":650},147,{"file":850,"line":877,"context":650},184,{"file":850,"line":879,"context":650},200,{"file":850,"line":881,"context":650},216,{"file":850,"line":883,"context":650},232,{"file":850,"line":885,"context":650},248,{"file":850,"line":371,"context":650},{"file":850,"line":888,"context":650},280,{"file":890,"line":224,"context":650},"settings-Fonts.php",{"file":890,"line":892,"context":650},16,{"file":890,"line":727,"context":650},{"file":890,"line":895,"context":650},35,{"file":897,"line":48,"context":650},"settings-General.php",{"file":897,"line":443,"context":650},{"file":897,"line":320,"context":650},{"file":897,"line":892,"context":650},{"file":897,"line":725,"context":650},{"file":897,"line":727,"context":650},{"file":897,"line":694,"context":650},{"file":897,"line":905,"context":650},34,{"file":897,"line":907,"context":650},44,{"file":897,"line":909,"context":650},48,{"file":897,"line":911,"context":650},54,{"file":897,"line":913,"context":650},58,{"file":897,"line":915,"context":650},60,{"file":897,"line":917,"context":650},66,{"file":897,"line":919,"context":650},68,{"file":897,"line":921,"context":650},74,{"file":897,"line":923,"context":650},78,{"file":897,"line":925,"context":650},80,{"file":897,"line":861,"context":650},{"file":897,"line":928,"context":650},87,{"file":897,"line":127,"context":650},{"file":897,"line":931,"context":650},95,{"file":897,"line":285,"context":650},{"file":897,"line":367,"context":650},{"file":897,"line":935,"context":650},106,{"file":897,"line":937,"context":650},160,{"file":897,"line":939,"context":650},171,{"file":897,"line":941,"context":650},182,{"file":943,"line":48,"context":650},"settings-Hosting.php",{"file":943,"line":700,"context":650},{"file":943,"line":725,"context":650},{"file":943,"line":947,"context":650},27,{"file":949,"line":950,"context":650},"settings-Integrations.php",7,{"file":949,"line":700,"context":650},{"file":949,"line":700,"context":650},{"file":949,"line":723,"context":650},{"file":949,"line":955,"context":650},22,{"file":949,"line":727,"context":650},{"file":949,"line":727,"context":650},{"file":949,"line":705,"context":650},{"file":949,"line":905,"context":650},{"file":949,"line":961,"context":650},39,{"file":949,"line":709,"context":650},{"file":949,"line":964,"context":650},63,{"file":949,"line":919,"context":650},{"file":949,"line":711,"context":650},{"file":949,"line":713,"context":650},{"file":949,"line":925,"context":650},{"file":949,"line":970,"context":650},82,{"file":949,"line":928,"context":650},{"file":949,"line":127,"context":650},{"file":949,"line":864,"context":650},{"file":949,"line":931,"context":650},{"file":949,"line":266,"context":650},{"file":949,"line":374,"context":650},{"file":949,"line":978,"context":650},107,{"file":949,"line":980,"context":650},111,{"file":949,"line":982,"context":650},113,{"file":949,"line":630,"context":650},{"file":949,"line":985,"context":650},120,{"file":949,"line":987,"context":650},125,{"file":949,"line":989,"context":650},127,{"file":949,"line":991,"context":650},131,{"file":949,"line":685,"context":650},{"file":949,"line":994,"context":650},137,{"file":949,"line":872,"context":650},{"file":949,"line":997,"context":650},144,{"file":949,"line":999,"context":650},148,{"file":949,"line":1001,"context":650},150,{"file":949,"line":1001,"context":650},{"file":1004,"line":950,"context":650},"settings-MailChimp.php",{"file":1004,"line":700,"context":650},{"file":1004,"line":700,"context":650},{"file":1004,"line":1008,"context":650},19,{"file":1004,"line":725,"context":650},{"file":1004,"line":1011,"context":650},36,{"file":1013,"line":316,"context":650},"settings-PayPal.php",{"file":1013,"line":48,"context":650},{"file":1013,"line":700,"context":650},{"file":1013,"line":320,"context":650},{"file":1013,"line":727,"context":650},{"file":1013,"line":705,"context":650},{"file":1013,"line":1011,"context":650},{"file":1013,"line":707,"context":650},{"file":1013,"line":1022,"context":650},47,{"file":1013,"line":298,"context":650},{"file":1013,"line":298,"context":650},{"file":1013,"line":911,"context":650},{"file":1013,"line":329,"context":650},{"file":1013,"line":1028,"context":650},61,{"file":1013,"line":1030,"context":650},62,{"file":1013,"line":1030,"context":650},{"file":1013,"line":1030,"context":650},{"file":1034,"line":224,"context":650},"settings-PDF-Protection.php",{"file":1034,"line":48,"context":650},{"file":1034,"line":48,"context":650},{"file":1034,"line":892,"context":650},{"file":1034,"line":703,"context":650},{"file":1034,"line":1040,"context":650},21,{"file":1034,"line":159,"context":650},{"file":1034,"line":1043,"context":650},26,{"file":1034,"line":1045,"context":650},30,{"file":1034,"line":63,"context":650},{"file":1034,"line":1011,"context":650},{"file":1034,"line":640,"context":650},{"file":1034,"line":1050,"context":650},41,{"file":1034,"line":1022,"context":650},{"file":1034,"line":909,"context":650},{"file":1034,"line":1054,"context":650},53,{"file":1034,"line":709,"context":650},{"file":1034,"line":913,"context":650},{"file":1034,"line":1028,"context":650},{"file":1034,"line":1030,"context":650},{"file":1034,"line":1060,"context":650},65,{"file":1034,"line":917,"context":650},{"file":1034,"line":697,"context":650},{"file":1034,"line":711,"context":650},{"file":1034,"line":1065,"context":650},75,{"file":1034,"line":1067,"context":650},79,{"file":1034,"line":859,"context":650},{"file":1034,"line":211,"context":650},{"file":1034,"line":297,"context":650},{"file":1034,"line":374,"context":650},{"file":1034,"line":982,"context":650},{"file":1034,"line":1074,"context":650},121,{"file":1034,"line":987,"context":650},{"file":1034,"line":1077,"context":650},126,{"file":1034,"line":1077,"context":650},{"file":1034,"line":989,"context":650},{"file":1081,"line":1082,"context":650},"settings-Stripe.php",155,{"file":1081,"line":1084,"context":650},157,{"file":1081,"line":1086,"context":650},174,{"file":1081,"line":1088,"context":650},185,{"file":1081,"line":1090,"context":650},196,{"file":1081,"line":1092,"context":650},207,{"file":1081,"line":1094,"context":650},220,{"file":1096,"line":316,"context":650},"settings-Templates.php",{"file":1096,"line":727,"context":650},{"file":1096,"line":1045,"context":650},{"file":1096,"line":115,"context":650},{"file":1096,"line":709,"context":650},{"file":1096,"line":917,"context":650},{"file":1096,"line":1103,"context":650},67,{"file":1096,"line":682,"context":650},{"file":1106,"line":1107,"context":650},"widgets\\sell-ebook-widget.php",104,{"file":1106,"line":978,"context":650},[1110,1113],{"name":1111,"version":38,"knownCves":1112},"TCPDF",[],{"name":1114,"version":38,"knownCves":1115},"Stripe PHP",[],[1117,1152,1167,1179,1227,1243,1257,1347,1357,1365,1374,1397],{"entryPoint":1118,"graph":1119,"unsanitizedCount":195,"severity":41},"ebook_store_check_ipn (ebook_store.php:127)",{"nodes":1120,"edges":1146},[1121,1126,1130,1136,1140,1143],{"id":1122,"type":1123,"label":1124,"file":324,"line":1125},"n0","source","$_REQUEST['payer_email']",153,{"id":1127,"type":1128,"label":1129,"file":324,"line":1125},"n1","transform","→ ebook_store_get_mailchimp_subscribe()",{"id":1131,"type":1132,"label":1133,"file":534,"line":1134,"wp_function":1135},"n2","sink","file_get_contents() [SSRF\u002FLFI]",3159,"file_get_contents",{"id":1137,"type":1123,"label":1138,"file":324,"line":1139},"n3","$_REQUEST['md5_nonce']",192,{"id":1141,"type":1128,"label":1142,"file":324,"line":1139},"n4","→ ebook_store_get_form()",{"id":1144,"type":1132,"label":1133,"file":534,"line":1145,"wp_function":1135},"n5",3119,[1147,1149,1150,1151],{"from":1122,"to":1127,"sanitized":1148},false,{"from":1127,"to":1131,"sanitized":1148},{"from":1137,"to":1141,"sanitized":1148},{"from":1141,"to":1144,"sanitized":1148},{"entryPoint":1153,"graph":1154,"unsanitizedCount":195,"severity":41},"\u003Cebook_store> (ebook_store.php:0)",{"nodes":1155,"edges":1162},[1156,1157,1158,1159,1160,1161],{"id":1122,"type":1123,"label":1124,"file":324,"line":1125},{"id":1127,"type":1128,"label":1129,"file":324,"line":1125},{"id":1131,"type":1132,"label":1133,"file":534,"line":1134,"wp_function":1135},{"id":1137,"type":1123,"label":1138,"file":324,"line":1139},{"id":1141,"type":1128,"label":1142,"file":324,"line":1139},{"id":1144,"type":1132,"label":1133,"file":534,"line":1145,"wp_function":1135},[1163,1164,1165,1166],{"from":1122,"to":1127,"sanitized":1148},{"from":1127,"to":1131,"sanitized":1148},{"from":1137,"to":1141,"sanitized":1148},{"from":1141,"to":1144,"sanitized":1148},{"entryPoint":1168,"graph":1169,"unsanitizedCount":79,"severity":41},"ebook_code_box (functions.php:623)",{"nodes":1170,"edges":1177},[1171,1174],{"id":1122,"type":1123,"label":1172,"file":534,"line":1173},"$_REQUEST",627,{"id":1127,"type":1132,"label":1175,"file":534,"line":766,"wp_function":1176},"echo() [XSS]","echo",[1178],{"from":1122,"to":1127,"sanitized":1148},{"entryPoint":1180,"graph":1181,"unsanitizedCount":950,"severity":41},"ebook_process_download (functions.php:2319)",{"nodes":1182,"edges":1217},[1183,1186,1190,1193,1195,1196,1198,1200,1202,1206,1208,1210,1213,1215],{"id":1122,"type":1123,"label":1184,"file":534,"line":1185},"$_GET (x2)",2387,{"id":1127,"type":1132,"label":1187,"file":534,"line":1188,"wp_function":1189},"header() [Header Injection]",2423,"header",{"id":1131,"type":1123,"label":1191,"file":534,"line":1192},"$_GET",2427,{"id":1137,"type":1128,"label":1194,"file":534,"line":1192},"→ ebook_readfile_chunked()",{"id":1141,"type":1132,"label":1175,"file":534,"line":804,"wp_function":1176},{"id":1144,"type":1123,"label":1138,"file":534,"line":1197},2433,{"id":1199,"type":1128,"label":1142,"file":534,"line":1197},"n6",{"id":1201,"type":1132,"label":1133,"file":534,"line":1145,"wp_function":1135},"n7",{"id":1203,"type":1123,"label":1204,"file":534,"line":1205},"n8","$_REQUEST (x2)",2436,{"id":1207,"type":1128,"label":1129,"file":534,"line":1205},"n9",{"id":1209,"type":1132,"label":1133,"file":534,"line":1134,"wp_function":1135},"n10",{"id":1211,"type":1123,"label":1172,"file":534,"line":1212},"n11",2558,{"id":1214,"type":1128,"label":1142,"file":534,"line":1212},"n12",{"id":1216,"type":1132,"label":1133,"file":534,"line":1145,"wp_function":1135},"n13",[1218,1219,1220,1221,1222,1223,1224,1225,1226],{"from":1122,"to":1127,"sanitized":1148},{"from":1131,"to":1137,"sanitized":1148},{"from":1137,"to":1141,"sanitized":1148},{"from":1144,"to":1199,"sanitized":1148},{"from":1199,"to":1201,"sanitized":1148},{"from":1203,"to":1207,"sanitized":1148},{"from":1207,"to":1209,"sanitized":1148},{"from":1211,"to":1214,"sanitized":1148},{"from":1214,"to":1216,"sanitized":1148},{"entryPoint":1228,"graph":1229,"unsanitizedCount":79,"severity":41},"ebook_encrypt_pdf (functions.php:2722)",{"nodes":1230,"edges":1240},[1231,1234,1236],{"id":1122,"type":1123,"label":1232,"file":534,"line":1233},"$_SERVER",2880,{"id":1127,"type":1128,"label":1235,"file":534,"line":1233},"→ Output()",{"id":1131,"type":1132,"label":1237,"file":729,"line":1238,"wp_function":1239},"file_put_contents() [File Write]",1021,"file_put_contents",[1241,1242],{"from":1122,"to":1127,"sanitized":1148},{"from":1127,"to":1131,"sanitized":1148},{"entryPoint":1244,"graph":1245,"unsanitizedCount":79,"severity":41},"ebook_store_formContent (functions.php:3057)",{"nodes":1246,"edges":1254},[1247,1250,1252],{"id":1122,"type":1123,"label":1248,"file":534,"line":1249},"$_POST['md5_nonce']",3069,{"id":1127,"type":1128,"label":1251,"file":534,"line":1249},"→ ebook_store_save_form()",{"id":1131,"type":1132,"label":1237,"file":534,"line":1253,"wp_function":1239},3108,[1255,1256],{"from":1122,"to":1127,"sanitized":1148},{"from":1127,"to":1131,"sanitized":1148},{"entryPoint":1258,"graph":1259,"unsanitizedCount":950,"severity":41},"\u003Cfunctions> (functions.php:0)",{"nodes":1260,"edges":1325},[1261,1263,1264,1266,1267,1268,1270,1272,1273,1274,1275,1277,1278,1281,1282,1286,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323],{"id":1122,"type":1123,"label":1262,"file":534,"line":1173},"$_REQUEST (x7)",{"id":1127,"type":1132,"label":1175,"file":534,"line":766,"wp_function":1176},{"id":1131,"type":1123,"label":1265,"file":534,"line":1185},"$_GET (x3)",{"id":1137,"type":1132,"label":1187,"file":534,"line":1188,"wp_function":1189},{"id":1141,"type":1123,"label":1204,"file":534,"line":1173},{"id":1144,"type":1132,"label":1187,"file":534,"line":1269,"wp_function":1189},2585,{"id":1199,"type":1123,"label":1172,"file":534,"line":1271},2539,{"id":1201,"type":1132,"label":1237,"file":534,"line":1253,"wp_function":1239},{"id":1203,"type":1123,"label":1172,"file":534,"line":1271},{"id":1207,"type":1132,"label":1133,"file":534,"line":1145,"wp_function":1135},{"id":1209,"type":1123,"label":1184,"file":534,"line":1276},2350,{"id":1211,"type":1132,"label":1175,"file":534,"line":834,"wp_function":1176},{"id":1214,"type":1123,"label":1279,"file":534,"line":1280},"$_SERVER['REQUEST_URI']",4701,{"id":1216,"type":1132,"label":1175,"file":534,"line":1280,"wp_function":1176},{"id":1283,"type":1123,"label":1284,"file":534,"line":1285},"n14","$_GET (x5)",4714,{"id":1287,"type":1132,"label":1237,"file":534,"line":1288,"wp_function":1239},"n15",4994,{"id":1290,"type":1123,"label":1191,"file":534,"line":1192},"n16",{"id":1292,"type":1128,"label":1194,"file":534,"line":1192},"n17",{"id":1294,"type":1132,"label":1175,"file":534,"line":804,"wp_function":1176},"n18",{"id":1296,"type":1123,"label":1138,"file":534,"line":1197},"n19",{"id":1298,"type":1128,"label":1142,"file":534,"line":1197},"n20",{"id":1300,"type":1132,"label":1133,"file":534,"line":1145,"wp_function":1135},"n21",{"id":1302,"type":1123,"label":1204,"file":534,"line":1205},"n22",{"id":1304,"type":1128,"label":1129,"file":534,"line":1205},"n23",{"id":1306,"type":1132,"label":1133,"file":534,"line":1134,"wp_function":1135},"n24",{"id":1308,"type":1123,"label":1172,"file":534,"line":1212},"n25",{"id":1310,"type":1128,"label":1142,"file":534,"line":1212},"n26",{"id":1312,"type":1132,"label":1133,"file":534,"line":1145,"wp_function":1135},"n27",{"id":1314,"type":1123,"label":1232,"file":534,"line":1233},"n28",{"id":1316,"type":1128,"label":1235,"file":534,"line":1233},"n29",{"id":1318,"type":1132,"label":1237,"file":729,"line":1238,"wp_function":1239},"n30",{"id":1320,"type":1123,"label":1248,"file":534,"line":1249},"n31",{"id":1322,"type":1128,"label":1251,"file":534,"line":1249},"n32",{"id":1324,"type":1132,"label":1237,"file":534,"line":1253,"wp_function":1239},"n33",[1326,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346],{"from":1122,"to":1127,"sanitized":1327},true,{"from":1131,"to":1137,"sanitized":1327},{"from":1141,"to":1144,"sanitized":1327},{"from":1199,"to":1201,"sanitized":1327},{"from":1203,"to":1207,"sanitized":1327},{"from":1209,"to":1211,"sanitized":1327},{"from":1214,"to":1216,"sanitized":1327},{"from":1283,"to":1287,"sanitized":1327},{"from":1290,"to":1292,"sanitized":1148},{"from":1292,"to":1294,"sanitized":1148},{"from":1296,"to":1298,"sanitized":1148},{"from":1298,"to":1300,"sanitized":1148},{"from":1302,"to":1304,"sanitized":1148},{"from":1304,"to":1306,"sanitized":1148},{"from":1308,"to":1310,"sanitized":1148},{"from":1310,"to":1312,"sanitized":1148},{"from":1314,"to":1316,"sanitized":1148},{"from":1316,"to":1318,"sanitized":1148},{"from":1320,"to":1322,"sanitized":1148},{"from":1322,"to":1324,"sanitized":1148},{"entryPoint":1348,"graph":1349,"unsanitizedCount":29,"severity":1356},"\u003Cebook_store_add_issue_page_callback> (ebook_store_add_issue_page_callback.php:0)",{"nodes":1350,"edges":1354},[1351,1353],{"id":1122,"type":1123,"label":1352,"file":679,"line":909},"$_REQUEST (x5)",{"id":1127,"type":1132,"label":1175,"file":679,"line":921,"wp_function":1176},[1355],{"from":1122,"to":1127,"sanitized":1327},"low",{"entryPoint":1358,"graph":1359,"unsanitizedCount":29,"severity":1356},"ebook_store_wp_super_cache_warning (functions.php:4687)",{"nodes":1360,"edges":1363},[1361,1362],{"id":1122,"type":1123,"label":1279,"file":534,"line":1280},{"id":1127,"type":1132,"label":1175,"file":534,"line":1280,"wp_function":1176},[1364],{"from":1122,"to":1127,"sanitized":1327},{"entryPoint":1366,"graph":1367,"unsanitizedCount":29,"severity":1356},"ebook_store_test_encryption (functions.php:4709)",{"nodes":1368,"edges":1372},[1369,1370],{"id":1122,"type":1123,"label":1191,"file":534,"line":1285},{"id":1127,"type":1132,"label":1187,"file":534,"line":1371,"wp_function":1189},4778,[1373],{"from":1122,"to":1127,"sanitized":1327},{"entryPoint":1375,"graph":1376,"unsanitizedCount":29,"severity":1356},"ebook_store_stripe_settings (settings-Stripe.php:5)",{"nodes":1377,"edges":1392},[1378,1380,1383,1385,1386,1388,1389,1391],{"id":1122,"type":1123,"label":1379,"file":1081,"line":591},"$_POST['stripe_publishable_key']",{"id":1127,"type":1132,"label":1381,"file":1081,"line":591,"wp_function":1382},"update_option() [Settings Manipulation]","update_option",{"id":1131,"type":1123,"label":1384,"file":1081,"line":277},"$_POST['stripe_secret_key']",{"id":1137,"type":1132,"label":1381,"file":1081,"line":277,"wp_function":1382},{"id":1141,"type":1123,"label":1387,"file":1081,"line":1022},"$_POST['stripe_webhook_secret']",{"id":1144,"type":1132,"label":1381,"file":1081,"line":1022,"wp_function":1382},{"id":1199,"type":1123,"label":1390,"file":1081,"line":909},"$_POST['stripe_cancel_url']",{"id":1201,"type":1132,"label":1381,"file":1081,"line":909,"wp_function":1382},[1393,1394,1395,1396],{"from":1122,"to":1127,"sanitized":1327},{"from":1131,"to":1137,"sanitized":1327},{"from":1141,"to":1144,"sanitized":1327},{"from":1199,"to":1201,"sanitized":1327},{"entryPoint":1398,"graph":1399,"unsanitizedCount":29,"severity":1356},"\u003Csettings-Stripe> (settings-Stripe.php:0)",{"nodes":1400,"edges":1409},[1401,1402,1403,1404,1405,1406,1407,1408],{"id":1122,"type":1123,"label":1379,"file":1081,"line":591},{"id":1127,"type":1132,"label":1381,"file":1081,"line":591,"wp_function":1382},{"id":1131,"type":1123,"label":1384,"file":1081,"line":277},{"id":1137,"type":1132,"label":1381,"file":1081,"line":277,"wp_function":1382},{"id":1141,"type":1123,"label":1387,"file":1081,"line":1022},{"id":1144,"type":1132,"label":1381,"file":1081,"line":1022,"wp_function":1382},{"id":1199,"type":1123,"label":1390,"file":1081,"line":909},{"id":1201,"type":1132,"label":1381,"file":1081,"line":909,"wp_function":1382},[1410,1411,1412,1413],{"from":1122,"to":1127,"sanitized":1327},{"from":1131,"to":1137,"sanitized":1327},{"from":1141,"to":1144,"sanitized":1327},{"from":1199,"to":1201,"sanitized":1327},{"summary":1415,"deductions":1416},"The \"ebook-store\" plugin v5.93 presents a mixed security posture. While it demonstrates good practices such as using prepared statements for all SQL queries and including a reasonable number of nonce and capability checks, several significant concerns remain. The presence of the `unserialize` function is a notable risk, as it can lead to Remote Code Execution if insecurely handled data is processed. Furthermore, 50% of output escaping is a substantial weakness, potentially opening the door to Cross-Site Scripting (XSS) vulnerabilities. The single unprotected REST API route is also a direct entry point for unauthenticated attacks.\n\nThe historical vulnerability data is alarming, with a total of 13 known CVEs, including one critical and twelve medium severity issues. The common vulnerability types like CSRF, unrestricted file uploads, XSS, information exposure, and missing authorization strongly suggest recurring weaknesses in input validation, authorization logic, and output sanitization. Although there are currently no unpatched CVEs, the frequency and nature of past vulnerabilities indicate a pattern of insecure development practices that could easily resurface.\n\nIn conclusion, while the plugin has some strengths, particularly in its handling of SQL queries, the significant number of historical vulnerabilities, the presence of dangerous functions like `unserialize`, substantial unescaped output, and an unprotected REST API route create a high-risk profile. Users should exercise extreme caution and ensure prompt patching if any new vulnerabilities are disclosed, given the plugin's past.",[1417,1419,1421,1423,1425],{"reason":1418,"points":700},"1 unprotected REST API route",{"reason":1420,"points":224},"50% of output escaping",{"reason":1422,"points":950},"3 dangerous functions (unserialize)",{"reason":1424,"points":723},"13 total known CVEs (1 critical, 12 medium)",{"reason":1426,"points":316},"Bundled libraries (TCPDF, Stripe PHP - potential for outdated versions)","2026-03-16T19:15:40.589Z",{"wat":1429,"direct":1448},{"assetPaths":1430,"generatorPatterns":1438,"scriptPaths":1439,"versionParams":1440},[1431,1432,1433,1434,1435,1436,1437],"\u002Fwp-content\u002Fplugins\u002Febook-store\u002Fcss\u002Fjquery-ui.css","\u002Fwp-content\u002Fplugins\u002Febook-store\u002Fcss\u002Fbootstrap.min.css","\u002Fwp-content\u002Fplugins\u002Febook-store\u002Fcss\u002Febook-store.css","\u002Fwp-content\u002Fplugins\u002Febook-store\u002Fjs\u002Febook-store.js","\u002Fwp-content\u002Fplugins\u002Febook-store\u002Fjs\u002Febook-store-admin.js","\u002Fwp-content\u002Fplugins\u002Febook-store\u002Fjs\u002Fpdfmake.min.js","\u002Fwp-content\u002Fplugins\u002Febook-store\u002Fjs\u002Fvfs_fonts.js",[],[1434,1435,1436,1437],[1441,1442,1443,1444,1445,1446,1447],"ebook-store\u002Fcss\u002Fjquery-ui.css?ver=","ebook-store\u002Fcss\u002Fbootstrap.min.css?ver=","ebook-store\u002Fcss\u002Febook-store.css?ver=","ebook-store\u002Fjs\u002Febook-store.js?ver=","ebook-store\u002Fjs\u002Febook-store-admin.js?ver=","ebook-store\u002Fjs\u002Fpdfmake.min.js?ver=","ebook-store\u002Fjs\u002Fvfs_fonts.js?ver=",{"cssClasses":1449,"htmlComments":1454,"htmlAttributes":1458,"restEndpoints":1466,"jsGlobals":1469,"shortcodeOutput":1474},[1450,1451,1452,1453],"ebook-store-form","ebook-store-buy-button","ebook-store-donation-form","ebook-store-download-link",[1455,1456,1457],"\u003C!-- Ebook Store End -->","\u003C!-- Ebook Store Start -->","\u003C!-- Ebook Store IPN Listener -->",[1459,1460,1461,1462,1463,1464,1465],"data-ebook-id","data-nonce","data-price","data-currency","data-action","data-method","data-redirect",[1467,1468],"\u002Fwp-json\u002Febook-store\u002Fv1\u002Fget-form","\u002Fwp-json\u002Febook-store\u002Fv1\u002Fprocess-payment",[1470,1471,1472,1473],"ebook_store_ajax_url","ebook_store_params","ebook_store_nonce","ebook_store_settings",[1475,1476,1477],"[ebook_store_buy_button]","[ebook_store_donation_form]","[ebook_store_download_link]"]