[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fY7drgsA3-kk5Qisz6U5Qmgp3iUKLzc4b0BziWNPAAOE":3,"$fiUryytu9ExOYHpa5Ja5TNJ6l8IxHIYKZKcISJLV2WXU":267,"$fAHrbGZsWFmyjqHT7Q_uSp2daF7b_5pn_vOqWtwT7i1E":271},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":119,"fingerprints":231},"acta-pay-per-article","Acta — Pay Per Article","4.0.0","readwithacta","https:\u002F\u002Fprofiles.wordpress.org\u002Freadwithacta\u002F","\u003Cp>Monetize casual traffic without sacrificing subscriptions. Acta unlocks an additional revenue channel by embedding a seamless checkout directly inside your posts. Sell individual articles, or digital products such as playbooks, e-books, PDFs, video, podcasts, and more.\u003C\u002Fp>\n\u003Cp>Learn more at \u003Ca href=\"https:\u002F\u002Freadwithacta.com\u002F\" rel=\"nofollow ugc\">readwithacta.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pay-per-post on your terms\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You control the price – charge what each post is worth\u003C\u002Fli>\n\u003Cli>One-click payments via cards, Apple Pay, and Google Pay – fully embedded and optimized for conversion\u003C\u002Fli>\n\u003Cli>Revenue goes directly to your Stripe account\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>We win if you win\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No setup fees or recurring costs – simple revenue-share model\u003C\u002Fli>\n\u003Cli>Your customer, your data – get what you need to nurture the relationship\u003C\u002Fli>\n\u003Cli>Localized currencies – sell content the way your audience expects\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Easy setup\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Install the plugin, set your price, connect your bank – you’re live\u003C\u002Fli>\n\u003Cli>Works with any WordPress theme, including Jetpack-powered paywalls\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>What customers are saying\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“Setting up and using Acta has been so easy, it took my reader’s experience to the next level.” – Sports Psychology Today\u003C\u002Fli>\n\u003Cli>“People are purchasing specific topics of interest, which is exactly what we hoped.” – Rascal News\u003C\u002Fli>\n\u003Cli>“Acta’s been working flawlessly with us. I can only recommend it.” – The G\u002FO\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>This plugin connects to external services to provide its functionality:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>During setup, the plugin sends your site URL, email, name, and a locally generated secret key to the Acta API at https:\u002F\u002Fapi.readwithacta.com. No data beyond what you explicitly enter is transmitted.\u003C\u002Fli>\n\u003Cli>On public-facing pages, the plugin loads a JavaScript file from https:\u002F\u002Fapi.readwithacta.com to render the checkout UI, and Stripe.js (https:\u002F\u002Fjs.stripe.com\u002Fv3\u002F) for secure payment processing.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Freadwithacta.com\u002Fterms\" rel=\"nofollow ugc\">Acta Terms of Service\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Freadwithacta.com\u002Fprivacy\" rel=\"nofollow ugc\">Acta Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstripe.com\u002Flegal\" rel=\"nofollow ugc\">Stripe Terms of Service\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fstripe.com\u002Fprivacy\" rel=\"nofollow ugc\">Stripe Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","A pay-per-post solution for WordPress publishers. Give casual visitors a simple way to pay for content, no subscription required.",0,81,"2026-03-22T06:17:00.000Z","6.9.4","5.8","7.4",[18,19,20,21,22],"micropayments","monetization","paid-content","pay-per-article","paywall","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facta-pay-per-article.4.0.0.zip",100,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-05-20T00:33:33.307Z",[36,59,76,85,102],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":23,"tags":51,"homepage":55,"download_link":56,"security_score":57,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"steady-wp","Steady for WordPress","1.3.3","Steady","https:\u002F\u002Fprofiles.wordpress.org\u002Fsteadyhq\u002F","\u003Ch4>Earn money with your blog or podcast\u003C\u002Fh4>\n\u003Cp>Steady enables readers and listeners to support the projects they cannot do without, by becoming members.\u003C\u002Fp>\n\u003Cp>Members offer sustainable support for projects and personalities, not because they have to, but because they want to. Members are more loyal and committed than subscribers. And members liberate media. Join the membership revolution!\u003C\u002Fp>\n\u003Ch4>Steady Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Recurring payments:\u003C\u002Fstrong> Your members support you with monthly or annual payments (for example, 3 EUR per month). You can offer a range of price levels and set the prices to best suit your project.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Goals:\u003C\u002Fstrong> Set financial goals to help spur potential members into action.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Paywall:\u003C\u002Fstrong> With just a few clicks you can set up a paywall to protect members-only content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Adblock Detection:\u003C\u002Fstrong> Are your readers using ad-blockers? Steady enables you to present them with a friendly, customizable prompt to say that an ad-blocker has been detected and suggest they sign-up as a member.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full service:\u003C\u002Fstrong> Steady takes care of billing and taxation. You receive your money once a month.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All major payment methods:\u003C\u002Fstrong> Direct debit, credit card or PayPal.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No strings attached:\u003C\u002Fstrong> Steady takes a 10% commission, but only once you start earning.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Memberships with Paywall Plugin\u003C\u002Fh4>\n\u003Cp>The Steady Paywall is an easy-to-integrate tool that displays content to members only. If you want to restrict access to certain content and encourage visitors to become paying members, the Steady Paywall is the ideal tool to use. It takes just minutes to integrate into your website, is easy to configure (no programming skills required!) and is compatible with most desktop browsers and mobile devices.\u003C\u002Fp>\n\u003Ch4>Need a Paywall? Steady can help!\u003C\u002Fh4>\n\u003Cp>Set up a paywall for your WordPress Blog by installing the Steady WordPress Plugin. You can decide when and how to restrict content in each article. All you need to do is click the Steady Button in your WordPress editor at your preferred starting point. Steady will then blur out the remaining content and display a preconfigured message. The Paywall directs visitors to your Steady page, where they can select one of your membership plans. The Steady WordPress Paywall is a simple and straightforward way to protect your premium content for paying members only. And there’s no need to integrate payment providers: Steady takes care of that, too.\u003C\u002Fp>\n\u003Ch4>Adblock Detection\u003C\u002Fh4>\n\u003Cp>Adblock Detection is an additional feature that can be combined with the Steady Paywall Plugin. Adblock Detection helps you benefit from visitors who are avoiding advertising, by creating an opportunity to suggest they become a member, instead. Steady’s AdBlock Detection recognizes when visitors to your website are using ad-blocker software and displays a message which you can customize yourself. You can also set the strength of your adwall – can visitors simply click to close the message, or must they always pay to read? It’s up to you.\u003C\u002Fp>\n","Steady is the perfect plugin for regular payments: offer subscriptions, pledges, use a flexible paywall or start a subscription crowdfunding campaign.",600,15379,60,10,"2024-10-23T04:42:00.000Z","6.6.5","4.7",[52,53,20,22,54],"content-monetisation","content-monetization","premium-content","https:\u002F\u002FsteadyHQ.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsteady-wp.zip",92,"2026-04-16T10:56:18.058Z",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":47,"downloaded":67,"rating":11,"num_ratings":11,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":23,"download_link":75,"security_score":57,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"creditable-paywall","Creditable Paywall","1.0.6","eValue8","https:\u002F\u002Fprofiles.wordpress.org\u002Fevalue8\u002F","\u003Cp>The Creditable Paywall Plugin is a simple and free plugin that seamlessly integrates Creditable pay-per-article into your blog.\u003Cbr \u002F>\nWith this plugin, you can monetize your premium articles by charging readers to pay for access with universal credits (micropayments). Earn a fixed fee per credit spent on your articles.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add the creditable paywall block to your articles to make them premium (paid) content.\u003C\u002Fli>\n\u003Cli>Place the block at any desired position in your article, allowing you to tease your readers with the first part of the article before prompting payment.\u003C\u002Fli>\n\u003Cli>Easily monetize your articles by charging readers to pay per post with universal credits (micropayments) to continue reading.\u003C\u002Fli>\n\u003Cli>Set price and expiry for articles\u003C\u002Fli>\n\u003Cli>Allow readers to pay for articles on a pay per article basis with credits.\u003C\u002Fli>\n\u003Cli>Readers can register for Creditable and receive 10 free reading credits without leaving your site.\u003C\u002Fli>\n\u003Cli>Readers can top up their credits balance by purchasing new credits bundles without leaving your site.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more information about Creditable, please visit the \u003Ca href=\"https:\u002F\u002Fwww.creditable.news\u002F\" title=\"Flexible access to online articles worldwide\" rel=\"nofollow ugc\">Creditable website\u003C\u002Fa>.\u003Cbr \u002F>\nGet your free Creditable Partner Account at \u003Ca href=\"https:\u002F\u002Fpartner.creditable.news\" title=\"Reach a wider audience and diversify your revenue stream by offering pay-per-article!\" rel=\"nofollow ugc\">https:\u002F\u002Fpartner.creditable.news\u003C\u002Fa>.\u003Cbr \u002F>\nThrough the partner management environment you can manage your websites, set prices and validity for your articles and view stats and earnings.\u003C\u002Fp>\n\u003Cp>If you have any questions, don’t hesitate to \u003Ca href=\"https:\u002F\u002Fwww.creditable.news\u002Fcontact\" title=\"Get in touch with Creditable\" rel=\"nofollow ugc\">contact us\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Video\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\u002FfTyHuJWpi8Q?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","Creditable Paywall integrates pay-per-article into your website. Easily monetize your website by allowing readers to pay with credits (micropayments)",1339,"2024-11-14T17:37:00.000Z","6.7.5","6.5","7.0",[18,19,73,21,74],"pay-per-post","payperarticle","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcreditable-paywall.1.0.6.zip",{"slug":77,"name":78,"version":79,"author":63,"author_profile":64,"description":80,"short_description":81,"active_installs":11,"downloaded":82,"rating":11,"num_ratings":11,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":83,"homepage":23,"download_link":84,"security_score":57,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"creditable-leaky-paywall-addon","Creditable Leaky Paywall Addon","1.0.0","\u003Cp>The Creditable Leaky Paywall Addon is a free, easy-to-use plugin that integrates Creditable’s pay-per-article system into \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fleaky-paywall\u002F\" title=\"Creditable pay-per-article into Leaky Paywall for WordPress\" rel=\"ugc\">Leaky Paywall for WordPress\u003C\u002Fa>.\u003Cbr \u002F>\nPerfect for blogs and news sites, it lets you generate extra revenue by offering readers the option to pay for premium articles with universal credits (micropayments) instead of requiring registration or a full subscription.\u003Cbr \u002F>\nSeamlessly monetize your content, earn a fixed fee per credit, and allow casual and occasional readers to pay without commitment.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add the Creditable pay per article button into your leaky paywall.\u003C\u002Fli>\n\u003Cli>Place the shortcode of the pay-per-article button at any desired position in your leaky paywall.\u003C\u002Fli>\n\u003Cli>Allow your readers to pay for individual articles using Creditable’s universal credit system (micropayments).\u003C\u002Fli>\n\u003Cli>Easily monetize your articles by charging readers to pay per post with universal credits (micropayments) to continue reading.\u003C\u002Fli>\n\u003Cli>Set price and expiry for articles\u003C\u002Fli>\n\u003Cli>Readers can register for Creditable and receive 10 free reading credits without leaving your site.\u003C\u002Fli>\n\u003Cli>Readers can top up their credits balance by purchasing new credits bundles without leaving your site.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more information about Creditable, please visit the \u003Ca href=\"https:\u002F\u002Fwww.creditable.news\u002F\" title=\"Flexible access to online articles worldwide\" rel=\"nofollow ugc\">Creditable website\u003C\u002Fa>.\u003Cbr \u002F>\nGet your free Creditable Partner Account at \u003Ca href=\"https:\u002F\u002Fpartner.creditable.news\" title=\"Reach a wider audience and diversify your revenue stream by offering pay-per-article!\" rel=\"nofollow ugc\">https:\u002F\u002Fpartner.creditable.news\u003C\u002Fa>.\u003Cbr \u002F>\nThrough the partner management environment you can manage your websites, set prices and validity for your articles and view stats and earnings.\u003C\u002Fp>\n\u003Cp>If you have any questions, don’t hesitate to \u003Ca href=\"https:\u002F\u002Fwww.creditable.news\u002Fcontact\" title=\"Get in touch with Creditable\" rel=\"nofollow ugc\">contact us\u003C\u002Fa>.\u003C\u002Fp>\n","Add Creditable pay-per-article to Leaky Paywall, letting you earn by charging non-registered or non-subscribing readers with universal credits.",650,[18,19,73,21,74],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcreditable-leaky-paywall-addon.1.0.0.zip",{"slug":86,"name":87,"version":79,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":11,"downloaded":92,"rating":25,"num_ratings":93,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":23,"tags":97,"homepage":99,"download_link":100,"security_score":101,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"excalibur-paywall","Excalibur Paywall","cpexcalibur","https:\u002F\u002Fprofiles.wordpress.org\u002Fcpexcalibur\u002F","\u003Cp>Excalibur is a service that enables you to start selling your content with a free plugin that is easy to install and setup. It helps businesses monetize, manage and grow revenue into digital world. We offer a game changing highly configurable & independent platform. It is a safe and secure paywall with all the required flexibility that a digital publisher expects at the fraction of the cost of other vendors.\u003Cbr \u002F>\nExcalibur is the best way to drive revenue on your site through paid subscriptions. Your visitors can either pay for individual pieces of content or purchase subscription access to your entire site. This model has been very beneficial for companies like NY Times and it could be for you too.\u003C\u002Fp>\n\u003Cp>Any site, large or small, can use Excalibur to easily build a new revenue stream from paid content. We’ve seen that a simple paid content plan can quickly surpass what you can earn from advertising,\u003Cbr \u002F>\neven if you’re only selling access to a small percentage of your site’s content. As both audiences and business models change over time, using a provider with a flexible and easily extensible architecture will be invaluable. Allowing you to experiment with new content offering and settings in the future is what we developed. We have a demo page you can check out here: https:\u002F\u002Flightbox.astroexcalibur.com\u002Flightbox\u002Fdemo\u002Fpages\u002Fsidebar-left.html\u003C\u002Fp>\n\u003Cp>Some of the great features that are available to all clients:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Options to adjust meter limit on the fly.\u003C\u002Fli>\n\u003Cli>Ip exclusion (single or range allowed with limitations) to allow free access to staff or licensing your content\u003C\u002Fli>\n\u003Cli>Customer dashboard where they can update their passwords, information.\u003C\u002Fli>\n\u003Cli>Functionality to enable\u002Fdisable paywall\u003C\u002Fli>\n\u003Cli>Social media tracking\u003C\u002Fli>\n\u003Cli>Cookie-less browser content protection\u003C\u002Fli>\n\u003Cli>Incognito mode\u003C\u002Fli>\n\u003Cli>Ad Blocker\u002FWeb and referral traffic statistic\u003C\u002Fli>\n\u003Cli>Customer Service interface for managing customer accounts to issue refunds.\u003C\u002Fli>\n\u003Cli>IOS\u002FAndroid SDK to power content protection for you mobile apps. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Excalibur plugin can also be used as donation tool, or user management feature to help your site keeps track of customers. This flexibility can allow you to focus on your business\u003Cbr \u002F>\nand let us handle users and payments logic for you.\u003C\u002Fp>\n","Excalibur is the best and most affordable content monetization software on the market. Easiest plugin to configure with the most features.",1468,2,"2019-06-15T18:11:00.000Z","5.2.24","3.0.1",[98,53,20,22,54],"content","http:\u002F\u002Fwww.customportalsolution.com\u002Fexcalibur-subscription-services\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexcalibur-paywall.zip",85,{"slug":103,"name":104,"version":79,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":11,"downloaded":109,"rating":11,"num_ratings":11,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":113,"tags":114,"homepage":117,"download_link":118,"security_score":101,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"premiuum-content-monetization","PREMIUUM Content Monetization","Premiuum","https:\u002F\u002Fprofiles.wordpress.org\u002Fpremiuum\u002F","\u003Cp>Premiuum™ is a simple, powerful content monetization service that adds seamless payments (“price tags” per link) across your website.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>✓ No Code\u003Cbr \u002F>\n✓ No PayPal\u002FStripe account required.\u003Cbr \u002F>\n✓ Available in 40+ languages.\u003Cbr \u002F>\n✓ Free to install and activate.\u003C\u002Fp>\n\u003Ch4>Easy and Fun to Set-Up\u003C\u002Fh4>\n\u003Cp>Simply point and click to set “price tag” values (0.01 – 0.99) “per link”, across your website.\u003C\u002Fp>\n\u003Ch4>Advanced Options\u003C\u002Fh4>\n\u003Cp>Set “time-based” price tag values, for example:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Premiering: 0.90 €\u002F$\u003C\u002Fli>\n\u003Cli>New: 0.30\u003C\u002Fli>\n\u003Cli>Standard 0.00 (free)\u003C\u002Fli>\n\u003Cli>Archives 0.60\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premiuum for Video!\u003C\u002Fh4>\n\u003Cp>Premiuum also instantly transforms any YouTube, Vimeo and MP4 (video) to a “pay-per-view” experience.  Simply point and click to set “price tag” values (0.01 – 0.99) per video!\u003C\u002Fp>\n\u003Ch3>Visitors’ Experience\u003C\u002Fh3>\n\u003Cp>Visitors “top-up” with MasterCard \u002F VISA, to quickly and seamlessly pay price tag values across your website.\u003C\u002Fp>\n","Revenue-per-Link™ content monetization. PREMIUUM makes it easy to sell articles, music, videos, files & links via subscriptions and\u002For micropayments.",759,"2022-07-29T19:15:00.000Z","6.0.11","3.6","5.2",[18,19,115,22,116],"monetize","subscriptions","https:\u002F\u002Fwww.premiuum.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpremiuum-content-monetization.zip",{"attackSurface":120,"codeSignals":172,"taintFlows":182,"riskAssessment":222,"analyzedAt":230},{"hooks":121,"ajaxHandlers":160,"restRoutes":161,"shortcodes":170,"cronEvents":171,"entryPointCount":31,"unprotectedCount":11},[122,128,132,136,140,143,147,152,156],{"type":123,"name":124,"callback":125,"priority":47,"file":126,"line":127},"action","upgrader_process_complete","acta_maybe_set_redirect_after_update","acta-pay-per-article.php",128,{"type":123,"name":129,"callback":130,"file":126,"line":131},"admin_init","acta_maybe_redirect_after_activation",148,{"type":123,"name":133,"callback":134,"file":126,"line":135},"admin_menu","acta_add_admin_menu",172,{"type":123,"name":137,"callback":138,"file":126,"line":139},"admin_enqueue_scripts","acta_enqueue_admin_scripts",173,{"type":123,"name":129,"callback":141,"file":126,"line":142},"acta_settings_init",201,{"type":123,"name":144,"callback":145,"file":126,"line":146},"wp_enqueue_scripts","acta_enqueue_frontend_script",644,{"type":148,"name":149,"callback":150,"priority":47,"file":126,"line":151},"filter","script_loader_tag","acta_add_crossorigin_attr",663,{"type":123,"name":153,"callback":154,"file":126,"line":155},"rest_api_init","acta_register_routes",673,{"type":148,"name":157,"callback":158,"file":126,"line":159},"the_content","anonymous",965,[],[162],{"namespace":163,"route":164,"methods":165,"callback":167,"permissionCallback":168,"file":126,"line":169},"acta\u002Fv1","\u002Fcontent",[166],"GET","acta_get_content","acta_verify_secret",675,[],[],{"dangerousFunctions":173,"sqlUsage":174,"outputEscaping":176,"fileOperations":11,"externalRequests":179,"nonceChecks":180,"capabilityChecks":31,"bundledLibraries":181},[],{"prepared":11,"raw":11,"locations":175},[],{"escaped":177,"rawEcho":11,"locations":178},40,[],4,3,[],[183,211],{"entryPoint":184,"graph":185,"unsanitizedCount":11,"severity":210},"acta_settings_page (acta-pay-per-article.php:393)",{"nodes":186,"edges":206},[187,192,198,201],{"id":188,"type":189,"label":190,"file":126,"line":191},"n0","source","$_POST (x2)",408,{"id":193,"type":194,"label":195,"file":126,"line":196,"wp_function":197},"n1","sink","update_option() [Settings Manipulation]",421,"update_option",{"id":199,"type":189,"label":200,"file":126,"line":191},"n2","$_POST (x6)",{"id":202,"type":194,"label":203,"file":126,"line":204,"wp_function":205},"n3","echo() [XSS]",429,"echo",[207,209],{"from":188,"to":193,"sanitized":208},true,{"from":199,"to":202,"sanitized":208},"low",{"entryPoint":212,"graph":213,"unsanitizedCount":11,"severity":210},"\u003Cacta-pay-per-article> (acta-pay-per-article.php:0)",{"nodes":214,"edges":219},[215,216,217,218],{"id":188,"type":189,"label":190,"file":126,"line":191},{"id":193,"type":194,"label":195,"file":126,"line":196,"wp_function":197},{"id":199,"type":189,"label":200,"file":126,"line":191},{"id":202,"type":194,"label":203,"file":126,"line":204,"wp_function":205},[220,221],{"from":188,"to":193,"sanitized":208},{"from":199,"to":202,"sanitized":208},{"summary":223,"deductions":224},"The 'acta-pay-per-article' v4.0.0 plugin exhibits a generally strong security posture based on the provided static analysis. The absence of dangerous functions, unsanitized taint flows, raw SQL queries, file operations, and a complete lack of known vulnerabilities are significant strengths. Furthermore, the plugin demonstrates good development practices by ensuring all outputs are properly escaped and utilizing prepared statements for any SQL interactions.\n\nHowever, there are a few areas that warrant attention. While the attack surface is small and all entry points appear to have authentication checks, the presence of one REST API route without explicit permission callbacks is a potential concern. Additionally, the plugin makes four external HTTP requests, which can sometimes introduce risks if not handled securely or if the external endpoints are compromised. The plugin also implements three nonce checks and one capability check, which are positive security measures, but the limited number of these checks in conjunction with the external requests could be a point of review.\n\nOverall, 'acta-pay-per-article' v4.0.0 appears to be a relatively secure plugin with no known historical vulnerabilities. The developers have followed many best practices. The primary areas for potential improvement would be to explicitly define permission callbacks for the REST API route and ensure the security of all external HTTP requests. The lack of historical vulnerabilities suggests a consistent commitment to security, but vigilance is always recommended, especially with external dependencies.",[225,228],{"reason":226,"points":227},"REST API route without permission callback",5,{"reason":229,"points":179},"External HTTP requests (4)","2026-04-16T13:04:16.678Z",{"wat":232,"direct":246},{"assetPaths":233,"generatorPatterns":238,"scriptPaths":239,"versionParams":241},[234,235,236,237],"\u002Fwp-content\u002Fplugins\u002Facta-pay-per-article\u002Fdist\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Facta-pay-per-article\u002Fdist\u002Fjs\u002Facta.js","\u002Fwp-content\u002Fplugins\u002Facta-pay-per-article\u002Fdist\u002Fjs\u002Fcheckout.js","\u002Fwp-content\u002Fplugins\u002Facta-pay-per-article\u002Fdist\u002Fjs\u002Fadmin.js",[],[240],"https:\u002F\u002Fjs.stripe.com\u002Fv3\u002F",[242,243,244,245],"acta-pay-per-article\u002Fdist\u002Fcss\u002Fstyle.css?ver=","acta-pay-per-article\u002Fdist\u002Fjs\u002Facta.js?ver=","acta-pay-per-article\u002Fdist\u002Fjs\u002Fcheckout.js?ver=","acta-pay-per-article\u002Fdist\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":247,"htmlComments":252,"htmlAttributes":255,"restEndpoints":260,"jsGlobals":261,"shortcodeOutput":264},[248,249,250,251],"acta-article-wrapper","acta-paywall-wrapper","acta-checkout-button","acta-embedded-checkout",[253,254],"\u003C!-- Acta Pay Per Article -->","\u003C!-- End Acta Pay Per Article -->",[256,257,258,259],"data-acta-publisher-id","data-acta-article-id","data-acta-checkout-url","data-acta-article-price",[],[262,263],"ActaCheckout","acta_checkout_params",[265,266],"[acta_article_checkout]","[acta_paywall]",{"error":208,"url":268,"statusCode":269,"statusMessage":270,"message":270},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Facta-pay-per-article\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":31,"versions":272},[273],{"version":6,"download_url":24,"svn_tag_url":274,"released_at":26,"has_diff":275,"diff_files_changed":276,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":277,"is_current":208},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Facta-pay-per-article\u002Ftags\u002F4.0.0\u002F",false,[],[]]