[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJbUk1h2JryH18AiANOCCsW73XxJtFRGpDEYeEpe64-U":3,"$fo4gDtYbTgfpHbzTsb0bM2KB1QCxtufe_W8yM4F3IdTI":426,"$fUh6NcEtT4Iwg9ZQsInQL0S17Rc7wU8BmsmZ2X2wHcjE":430},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":135,"fingerprints":388},"sell-from-blog","Sell from Blog","0.99","paulpela","https:\u002F\u002Fprofiles.wordpress.org\u002Fpaulpela\u002F","\u003Cp>This plugin lets you sell your ebook, software package or anything else small enough to fit into a standard email message (less than 10MiB is safe).\u003C\u002Fp>\n\u003Cp>The buyer obtains a code through premium sms service and enters it along with his or her email addres in the form. If the code is correct, Sell from Blog creates a message, attaches your package to it and sends it to the buyer’s email address.\u003C\u002Fp>\n\u003Cp>The package you want to sell is placed on your own server, in a secured directory which is not accessible from outside.\u003C\u002Fp>\n\u003Cp>There is also a dashboard widget which shows you how many codes you have left and gives detailed info on last 25 transactions.\u003C\u002Fp>\n\u003Cp>Additionally, you can ask buyers to let you send additional information to their email address (can be turned on of off in the admin section).\u003C\u002Fp>\n","Sell from Blog lets you sell your ebook or software package via premium SMS payments.",10,4038,0,"2015-09-01T13:29:00.000Z","4.3.34","3.0","",[19,20,21,22,23],"ebook","paid-content","premium","sell","sms","http:\u002F\u002Fwww.blogworkorange.net\u002Fsell-from-blog\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsell-from-blog.0.99.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},3,50,30,84,"2026-05-20T00:52:08.810Z",[38,60,80,98,116],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":11,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":17,"tags":52,"homepage":57,"download_link":58,"security_score":59,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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,"2024-10-23T04:42:00.000Z","6.6.5","4.7",[53,54,20,55,56],"content-monetisation","content-monetization","paywall","premium-content","https:\u002F\u002FsteadyHQ.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsteady-wp.zip",92,{"slug":61,"name":62,"version":63,"author":61,"author_profile":64,"description":65,"short_description":66,"active_installs":34,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":51,"requires_php":72,"tags":73,"homepage":78,"download_link":79,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"kotobee","Kotobee Integration","1.5.5","https:\u002F\u002Fprofiles.wordpress.org\u002Fkotobee\u002F","\u003Cp>This is the official plugin from \u003Ca href=\"https:\u002F\u002Fwww.kotobee.com\" rel=\"nofollow ugc\">Kotobee\u003C\u002Fa>, it allows you to sell access to your \u003Ca href=\"https:\u002F\u002Fwww.kotobee.com\" rel=\"nofollow ugc\">Kotobee\u003C\u002Fa> cloud ebooks or libraries right from your store or membership website.\u003C\u002Fp>\n\u003Cp>Currently, we support Woocommerce, Woocommerce Subscriptions, and Memberful. If you need us to support other plugins, please don’t hesitate to contact us and send us details about your usecase.\u003C\u002Fp>\n","Control access to your Kotobee cloud ebooks and libraries using other plugins such as WooCommerce, WooCommerce Subscriptions, and Memberful.",1799,100,11,"2022-02-09T16:51:00.000Z","5.9.13","7.0",[74,75,76,22,77],"ebooks","memberful","publishing","woocommerce","https:\u002F\u002Fwww.kotobee.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkotobee.1.5.5.zip",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":13,"downloaded":88,"rating":68,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":17,"tags":93,"homepage":95,"download_link":96,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":97},"excalibur-paywall","Excalibur Paywall","1.0.0","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",[94,54,20,55,56],"content","http:\u002F\u002Fwww.customportalsolution.com\u002Fexcalibur-subscription-services\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexcalibur-paywall.zip","2026-04-06T09:54:40.288Z",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":13,"downloaded":106,"rating":13,"num_ratings":13,"last_updated":107,"tested_up_to":108,"requires_at_least":51,"requires_php":17,"tags":109,"homepage":114,"download_link":115,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"pay-post-by-sms","Pay Post By SMS","1.2","ONLINE Solutions Ltd.","https:\u002F\u002Fprofiles.wordpress.org\u002Fonlinesolutionsbg\u002F","\u003Cp>\u003Cstrong>Pay Post By SMS\u003C\u002Fstrong> WordPress plugin enables you to accept Premium SMS payments from almost every county in the World.\u003C\u002Fp>\n\u003Cp>After registering an account with one of the numerous Premium SMS service providers and setting up the parameters, restricting an access to your content is simple as flick of a switch.\u003C\u002Fp>\n\u003Ch3>Pay Post By SMS WordPress plugin Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Easy install and use\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>No shortcodes used\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Just tick a checkbox to protect your content\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Supports numerous Premium SMS service providers\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Set up the general price for all posts or per post (only in PRO version)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>No monthly or annual fees. Only one time payment for plugin.\u003Cbr \u002F>\nGet a PRO version at http:\u002F\u002Fwp.online.rs\u002Fplugins\u002Fpay-post-by-sms\u002F.\u003C\u002Fp>\n","Pay Post By SMS is simple yet powerful way to charge your website visitors for an access to restricted content. Charge your visitors for an access to &hellip;",1247,"2018-01-09T19:10:00.000Z","4.9.29",[110,111,112,23,113],"payment","payment-gateway","premium-sms","sms-payment","http:\u002F\u002Fwp.online.rs\u002Fplugins\u002Fpay-post-by-sms\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpay-post-by-sms.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":13,"downloaded":124,"rating":13,"num_ratings":13,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":128,"tags":129,"homepage":133,"download_link":134,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-guest-post-manager","Guest Post Manager","1.1.3","guestpostplugin","https:\u002F\u002Fprofiles.wordpress.org\u002Fguestpostplugin\u002F","\u003Cp>The Guest Post Manager is the only plugin of its kind that will allow you to track and manage all of your sponsored content and guest posts inside of WordPress admin.\u003C\u002Fp>\n\u003Ch3>Features of Free Guest Post Plugin\u003C\u002Fh3>\n\u003Ch4>Sponsored Content and Guest Posts\u003C\u002Fh4>\n\u003Cp>You MUST turn this “ON” if it is a sponsored Guest Post\u003C\u002Fp>\n\u003Ch4>Unlimited Clients\u003C\u002Fh4>\n\u003Cp>Easily add client details per post. Includes name and email.\u003C\u002Fp>\n\u003Ch4>Post Type\u003C\u002Fh4>\n\u003Cp>Options include “PAID” and “FREE” with PAID being the default. If you run a promotion to offer a free Guest Post, you are still able to track the campaign by marking it as FREE.\u003C\u002Fp>\n\u003Ch4>Set Unique Prices\u003C\u002Fh4>\n\u003Cp>You can set different prices per Guest Post.\u003C\u002Fp>\n\u003Ch4>Post Due Date\u003C\u002Fh4>\n\u003Cp>Option to enter the payment due date for individual Guest Posts.\u003C\u002Fp>\n\u003Ch4>Payment Status\u003C\u002Fh4>\n\u003Cp>Option to change the payment status to “PAID” or “UNPAID” at any time.\u003C\u002Fp>\n\u003Ch4>Sponsored Content\u003C\u002Fh4>\n\u003Cp>If you need to mark the post as “Sponsored”, you can enter custom text that will show above or below the content on the frontend.\u003C\u002Fp>\n\u003Ch4>All Posts Listing Page\u003C\u002Fh4>\n\u003Cp>On the All Posts listing page, you can view all current Guest Posts and current Guest Posts where payments are due.\u003C\u002Fp>\n\u003Ch3>Admin Section\u003C\u002Fh3>\n\u003Ch4>Currency\u003C\u002Fh4>\n\u003Cp>Option to select from over 50+ currencies for your main currency.\u003C\u002Fp>\n\u003Ch3>PRO Plugin Features\u003C\u002Fh3>\n\u003Ch3>General\u003C\u002Fh3>\n\u003Ch4>Post Status after payment expires\u003C\u002Fh4>\n\u003Cp>Options include “PENDING”, “DRAFT” and “PUBLISH”. With the PRO version, you can decide what to do once the due date for payment has passed.\u003C\u002Fp>\n\u003Cp>Example 1: You can Unpublish the article and send it to “Pending” mode.\u003Cbr \u002F>\nExample 2: You can Unpublish the article and send it into “Draft” mode.\u003Cbr \u002F>\nExample 3: You can keep the article published. This is useful for a client who always pays but might be outside of your set payment or publishing guidelines.\u003C\u002Fp>\n\u003Ch4>Notifications\u003C\u002Fh4>\n\u003Cp>If a sponsored Guest Post remains unpaid after their due date, YOU can receive daily reminders of clients who haven’t paid. Once they have paid, you can login to your WordPress Admin and mark their post as paid. All reports will be updated accordingly.\u003C\u002Fp>\n\u003Ch4>Payment Overdue Notifications\u003C\u002Fh4>\n\u003Cp>There will be an email field in each post plugin setting where you can input your clients’ email. If they haven’t paid by the due date you enter, they will receive a payment reminder to let them know that their article has been unpublished due to non-payment (if your post status is set to “pending” or “draft”. This will remind them to pay immediately so that they can have their post republished. Once paid, go back and mark their post as “PAID” and republish their article.\u003C\u002Fp>\n\u003Ch4>User Restrictions\u003C\u002Fh4>\n\u003Cp>Restrict other user profiles from viewing this plugin module in the backend of WP. Some admins need privacy if they have writers or third party contributors they don’t want to seeing details and statistics about their sponsored content. This is already built into the pro version without need for particular settings.\u003C\u002Fp>\n\u003Ch4>Post Manager\u003C\u002Fh4>\n\u003Cp>This is a great feature if you’d like to have additional content mangers who are paid per post. They MUST be and admin in order to become a post manger.\u003C\u002Fp>\n\u003Cp>Example: Your hire someone and will pay them 20% for every post they upload. They would select their name from the dropdown box.\u003C\u002Fp>\n\u003Cp>*We are currently working on additional features in reporting and user roles for Post Manger.\u003C\u002Fp>\n\u003Ch4>Additional Clients\u003C\u002Fh4>\n\u003Cp>The Guest Post Manager just got even more powerful! Introducing the all-new client integration feature. Now, you can manage both guest posts and individual clients seamlessly within your WordPress admin. Track paid URLs, payment statuses, and client details for each post, making your guest post management a breeze. View comprehensive reports on post sales, revenue, and outstanding payments, giving you complete financial transparency. This streamlined system lets you stay on top of client interactions, payments, and post performance, all in one convenient place. Whether you’re managing one guest post or a hundred, this feature empowers you with enhanced control and clarity, taking your guest post management to the next level.\u003C\u002Fp>\n\u003Ch3>Guest Post Manager Page\u003C\u002Fh3>\n\u003Ch4>General\u003C\u002Fh4>\n\u003Ch4>Default post status after payment due\u003C\u002Fh4>\n\u003Cp>Auto-set the post status after payment due date. After the payment due date, you can choose to set the post to\u003C\u002Fp>\n\u003Cp>1: Pending – article will be unpublished\u003C\u002Fp>\n\u003Cp>2: Draft – article will be unpublished\u003C\u002Fp>\n\u003Cp>3: Published – article will remain published\u003C\u002Fp>\n\u003Ch3>Report Generation\u003C\u002Fh3>\n\u003Cp>= Daily Emails =\u003Cbr \u002F>\nDecide if you want to receive daily “payment due” emails so that you know who has yet to pay for their post past their due date. This will be sent to YOUR email address. Can adjust the report interval and time.\u003C\u002Fp>\n\u003Ch4>Do you want to send email to clients whose payment is past due\u003C\u002Fh4>\n\u003Cp>If the client hasn’t paid by the due date, then they will receive a past due notification. Furthermore, if you have set your post status to ‘pending’ or ‘draft’, then their article will be also be unpublished. Once they have paid, you can login to your WordPress Admin and mark their post as paid and republish. All reports will be updated accordingly.\u003C\u002Fp>\n\u003Ch4>Guest Post Manager Reports Page\u003C\u002Fh4>\n\u003Cp>The landing page of the reports section will show your latest Guest Posts from the latest one published.\u003C\u002Fp>\n\u003Ch4>Other features of the Reports Page\u003C\u002Fh4>\n\u003Cp>*Total Overall Sales Added, Revenue Received and Payments Due.\u003Cbr \u002F>\n*Totally Monthly Sales, Revenue Received and Payments Due\u003Cbr \u002F>\n*Search posts by Name or Email\u003Cbr \u002F>\n*Filter by : Payment Status: Pending or Completed\u003Cbr \u002F>\n*Filter by: Post Status: Publish, Pending or Draft\u003Cbr \u002F>\n*Export to CSV: Can download per Post Manager\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.guestpostplugin.com\u002F\" rel=\"nofollow ugc\">VIEW DEMO\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Username: demo\u003Cbr \u002F>\nPassword: demo\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fguestpostplugin.com\u002Fdocumentation\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>*PLEASE NOTE THAT THE EMAIL SECTION WILL BE DISABLED IN THE DEMO\u003C\u002Fp>\n\u003Ch3>INSTRUCTIONS\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create a new post \u003C\u002Fli>\n\u003Cli>The plugin metabox will appear under page sidebar in classic editor. In block editor, the plugin metabox will be shown under the Documents Tab\u003C\u002Fli>\n\u003Cli>Fill out the Guest Post Manager details on the right hand side bar. Ensure that you ENABLE this section and fill out all required fields. (Name, Post Type, Price, Client Email, Payment Due Date, Payment Status -unpaid by default- and Mark as Sponsored tag)\u003C\u002Fli>\n\u003Cli>Publish the post\u003C\u002Fli>\n\u003Cli>View ALL posts and view the Guest Posts & Guest Payments Due sections\u003C\u002Fli>\n\u003Cli>Once the post has been paid for go back and mark it has “PAID” and update the post\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>BUG REPORTING\u003C\u002Fh4>\n\u003Cp>Report any bugs to support@guestpostplugin.com\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fguestpostplugin.com\u002F\" rel=\"nofollow ugc\">Click here to learn more\u003C\u002Fa>\u003C\u002Fp>\n","The Guest Post Manager is the only plugin of its kind that will allow you to track and manage all of your sponsored content and guest posts inside of  &hellip;",1934,"2023-12-23T04:34:00.000Z","6.4.8","4.0.1","5.6",[130,131,20,132,56],"guest-content","guest-post-plugin","post-premium-article","https:\u002F\u002Fguestpostplugin.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-guest-post-manager.1.1.3.zip",{"attackSurface":136,"codeSignals":170,"taintFlows":261,"riskAssessment":368,"analyzedAt":387},{"hooks":137,"ajaxHandlers":156,"restRoutes":164,"shortcodes":165,"cronEvents":169,"entryPointCount":32,"unprotectedCount":89},[138,144,148,152],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","init","sellfromblog_init","sell-from-blog.php",93,{"type":139,"name":145,"callback":146,"file":142,"line":147},"admin_menu","sellfromblog_plugin_menu",192,{"type":139,"name":149,"callback":150,"file":142,"line":151},"update_plugin_complete_actions","sellfromblog_activation",389,{"type":139,"name":153,"callback":154,"file":142,"line":155},"wp_dashboard_setup","sellfromblog_add_dashboard",395,[157,163],{"action":158,"nopriv":159,"callback":160,"hasNonce":161,"hasCapCheck":161,"file":142,"line":162},"sellfromblog",true,"sellfromblog_form",false,91,{"action":158,"nopriv":161,"callback":160,"hasNonce":161,"hasCapCheck":161,"file":142,"line":59},[],[166],{"tag":4,"callback":167,"file":142,"line":168},"sellfromblog_shortcode",95,[],{"dangerousFunctions":171,"sqlUsage":172,"outputEscaping":186,"fileOperations":259,"externalRequests":13,"nonceChecks":13,"capabilityChecks":259,"bundledLibraries":260},[],{"prepared":89,"raw":173,"locations":174},5,[175,178,180,182,184],{"file":142,"line":176,"context":177},37,"$wpdb->get_results() with variable interpolation",{"file":142,"line":179,"context":177},72,{"file":142,"line":181,"context":177},276,{"file":142,"line":183,"context":177},400,{"file":142,"line":185,"context":177},405,{"escaped":13,"rawEcho":187,"locations":188},38,[189,192,194,196,197,199,201,203,205,207,209,211,213,215,217,218,220,221,222,224,225,227,228,230,231,233,235,237,239,241,243,245,247,249,251,253,255,257],{"file":142,"line":190,"context":191},124,"raw output",{"file":142,"line":193,"context":191},132,{"file":142,"line":195,"context":191},135,{"file":142,"line":195,"context":191},{"file":142,"line":198,"context":191},136,{"file":142,"line":200,"context":191},139,{"file":142,"line":202,"context":191},159,{"file":142,"line":204,"context":191},161,{"file":142,"line":206,"context":191},164,{"file":142,"line":208,"context":191},166,{"file":142,"line":210,"context":191},299,{"file":142,"line":212,"context":191},301,{"file":142,"line":214,"context":191},303,{"file":142,"line":216,"context":191},308,{"file":142,"line":216,"context":191},{"file":142,"line":219,"context":191},314,{"file":142,"line":219,"context":191},{"file":142,"line":219,"context":191},{"file":142,"line":223,"context":191},320,{"file":142,"line":223,"context":191},{"file":142,"line":226,"context":191},326,{"file":142,"line":226,"context":191},{"file":142,"line":229,"context":191},332,{"file":142,"line":229,"context":191},{"file":142,"line":232,"context":191},341,{"file":142,"line":234,"context":191},350,{"file":142,"line":236,"context":191},403,{"file":142,"line":238,"context":191},407,{"file":142,"line":240,"context":191},420,{"file":142,"line":242,"context":191},421,{"file":142,"line":244,"context":191},422,{"file":142,"line":246,"context":191},424,{"file":142,"line":248,"context":191},426,{"file":142,"line":250,"context":191},434,{"file":142,"line":252,"context":191},435,{"file":142,"line":254,"context":191},436,{"file":142,"line":256,"context":191},438,{"file":142,"line":258,"context":191},440,1,[],[262,314,356],{"entryPoint":263,"graph":264,"unsanitizedCount":13,"severity":313},"sellfromblog_plugin_options (sell-from-blog.php:212)",{"nodes":265,"edges":306},[266,271,276,280,282,286,288,292,294,298,300,304],{"id":267,"type":268,"label":269,"file":142,"line":270},"n0","source","$_POST[$data_field2_name]",245,{"id":272,"type":273,"label":274,"file":142,"line":270,"wp_function":275},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":277,"type":268,"label":278,"file":142,"line":279},"n2","$_POST[$data_field3_name]",249,{"id":281,"type":273,"label":274,"file":142,"line":279,"wp_function":275},"n3",{"id":283,"type":268,"label":284,"file":142,"line":285},"n4","$_POST[$data_field4_name]",253,{"id":287,"type":273,"label":274,"file":142,"line":285,"wp_function":275},"n5",{"id":289,"type":268,"label":290,"file":142,"line":291},"n6","$_POST[$data_field5_name]",257,{"id":293,"type":273,"label":274,"file":142,"line":291,"wp_function":275},"n7",{"id":295,"type":268,"label":296,"file":142,"line":297},"n8","$_POST[$data_field6_name]",260,{"id":299,"type":273,"label":274,"file":142,"line":297,"wp_function":275},"n9",{"id":301,"type":268,"label":302,"file":142,"line":303},"n10","$_POST[$data_field7_name]",261,{"id":305,"type":273,"label":274,"file":142,"line":303,"wp_function":275},"n11",[307,308,309,310,311,312],{"from":267,"to":272,"sanitized":159},{"from":277,"to":281,"sanitized":159},{"from":283,"to":287,"sanitized":159},{"from":289,"to":293,"sanitized":159},{"from":295,"to":299,"sanitized":159},{"from":301,"to":305,"sanitized":159},"low",{"entryPoint":315,"graph":316,"unsanitizedCount":13,"severity":313},"\u003Csell-from-blog> (sell-from-blog.php:0)",{"nodes":317,"edges":347},[318,321,325,328,331,332,333,334,335,336,337,338,339,341,343,345],{"id":267,"type":268,"label":319,"file":142,"line":320},"$_GET",102,{"id":272,"type":273,"label":322,"file":142,"line":323,"wp_function":324},"get_row() [SQLi]",108,"get_row",{"id":277,"type":268,"label":326,"file":142,"line":327},"$_GET (x2)",103,{"id":281,"type":273,"label":329,"file":142,"line":204,"wp_function":330},"echo() [XSS]","echo",{"id":283,"type":268,"label":269,"file":142,"line":270},{"id":287,"type":273,"label":274,"file":142,"line":270,"wp_function":275},{"id":289,"type":268,"label":278,"file":142,"line":279},{"id":293,"type":273,"label":274,"file":142,"line":279,"wp_function":275},{"id":295,"type":268,"label":284,"file":142,"line":285},{"id":299,"type":273,"label":274,"file":142,"line":285,"wp_function":275},{"id":301,"type":268,"label":290,"file":142,"line":291},{"id":305,"type":273,"label":274,"file":142,"line":291,"wp_function":275},{"id":340,"type":268,"label":296,"file":142,"line":297},"n12",{"id":342,"type":273,"label":274,"file":142,"line":297,"wp_function":275},"n13",{"id":344,"type":268,"label":302,"file":142,"line":303},"n14",{"id":346,"type":273,"label":274,"file":142,"line":303,"wp_function":275},"n15",[348,349,350,351,352,353,354,355],{"from":267,"to":272,"sanitized":159},{"from":277,"to":281,"sanitized":159},{"from":283,"to":287,"sanitized":159},{"from":289,"to":293,"sanitized":159},{"from":295,"to":299,"sanitized":159},{"from":301,"to":305,"sanitized":159},{"from":340,"to":342,"sanitized":159},{"from":344,"to":346,"sanitized":159},{"entryPoint":357,"graph":358,"unsanitizedCount":32,"severity":367},"sellfromblog_form (sell-from-blog.php:98)",{"nodes":359,"edges":364},[360,361,362,363],{"id":267,"type":268,"label":319,"file":142,"line":320},{"id":272,"type":273,"label":322,"file":142,"line":323,"wp_function":324},{"id":277,"type":268,"label":326,"file":142,"line":327},{"id":281,"type":273,"label":329,"file":142,"line":204,"wp_function":330},[365,366],{"from":267,"to":272,"sanitized":161},{"from":277,"to":281,"sanitized":161},"high",{"summary":369,"deductions":370},"The 'sell-from-blog' plugin v0.99 exhibits a concerning security posture due to several critical vulnerabilities identified in the static analysis.  The presence of two unprotected AJAX handlers, coupled with a high-severity unsanitized path taint flow, presents a significant attack surface for potential exploitation.  This indicates a lack of proper input validation and authorization mechanisms for these entry points, which could lead to unauthorized actions or data manipulation.  Furthermore, the complete absence of output escaping for all identified outputs is a severe oversight, potentially exposing users to cross-site scripting (XSS) attacks.  The plugin's vulnerability history being clear of known CVEs is a positive sign, but it does not mitigate the immediate risks presented by the current code analysis.  The strengths lie in the absence of dangerous functions and external HTTP requests, but these are overshadowed by the critical weaknesses in input handling and output sanitization.",[371,373,376,379,382,385],{"reason":372,"points":11},"Unprotected AJAX handlers",{"reason":374,"points":375},"High severity unsanitized path taint flow",12,{"reason":377,"points":378},"No output escaping",8,{"reason":380,"points":381},"Raw SQL queries without prepared statements",6,{"reason":383,"points":384},"Missing nonce checks on AJAX",7,{"reason":386,"points":89},"Missing capability checks","2026-03-17T01:40:37.740Z",{"wat":389,"direct":396},{"assetPaths":390,"generatorPatterns":392,"scriptPaths":393,"versionParams":394},[391],"\u002Fwp-content\u002Fplugins\u002Fsell-from-blog\u002Fsell-from-blog.php",[],[],[395],"sell-from-blog\u002Fsell-from-blog.php?ver=",{"cssClasses":397,"htmlComments":399,"htmlAttributes":412,"restEndpoints":417,"jsGlobals":418,"shortcodeOutput":420},[158,398],"sellfromblog_error",[400,401,402,403,404,405,406,407,408,409,410,411]," TODO"," Copyright 2010  Paweł Pela  (email : paulpela@gmail.com)"," This program is free software; you can redistribute it and\u002For modify"," it under the terms of the GNU General Public License, version 2, as "," published by the Free Software Foundation."," This program is distributed in the hope that it will be useful,"," but WITHOUT ANY WARRANTY; without even the implied warranty of"," MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the"," GNU General Public License for more details."," You should have received a copy of the GNU General Public License"," along with this program; if not, write to the Free Software"," Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA",[413,414,415,416],"id=\"sellfromblog_email\"","id=\"sellfromblog_kod\"","id=\"sellfromblog_agree\"","onclick=\"sellfromblogForm(wpajax);\"",[],[419],"wpajax",[421,422,423,424,425],"\u003Ctable class=\"sellfromblog\">","\u003Cinput type=\"text\" id=\"sellfromblog_email\"","\u003Cinput type=\"text\" id=\"sellfromblog_kod\"","\u003Cinput type=\"checkbox\" id=\"sellfromblog_agree\"","\u003Cinput type=\"submit\" value=\"",{"error":159,"url":427,"statusCode":428,"statusMessage":429,"message":429},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fsell-from-blog\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":375,"versions":431},[432,437,444,451,458,465,472,479,486,493,500,507],{"version":6,"download_url":25,"svn_tag_url":433,"released_at":27,"has_diff":161,"diff_files_changed":434,"diff_lines":27,"trac_diff_url":435,"vulnerabilities":436,"is_current":159},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsell-from-blog\u002Ftags\u002F0.99\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsell-from-blog%2Ftags%2F0.90&new_path=%2Fsell-from-blog%2Ftags%2F0.99",[],{"version":438,"download_url":439,"svn_tag_url":440,"released_at":27,"has_diff":161,"diff_files_changed":441,"diff_lines":27,"trac_diff_url":442,"vulnerabilities":443,"is_current":161},"0.90","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsell-from-blog.0.90.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsell-from-blog\u002Ftags\u002F0.90\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsell-from-blog%2Ftags%2F0.89&new_path=%2Fsell-from-blog%2Ftags%2F0.90",[],{"version":445,"download_url":446,"svn_tag_url":447,"released_at":27,"has_diff":161,"diff_files_changed":448,"diff_lines":27,"trac_diff_url":449,"vulnerabilities":450,"is_current":161},"0.89","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsell-from-blog.0.89.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsell-from-blog\u002Ftags\u002F0.89\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsell-from-blog%2Ftags%2F0.88&new_path=%2Fsell-from-blog%2Ftags%2F0.89",[],{"version":452,"download_url":453,"svn_tag_url":454,"released_at":27,"has_diff":161,"diff_files_changed":455,"diff_lines":27,"trac_diff_url":456,"vulnerabilities":457,"is_current":161},"0.88","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsell-from-blog.0.88.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsell-from-blog\u002Ftags\u002F0.88\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsell-from-blog%2Ftags%2F0.87&new_path=%2Fsell-from-blog%2Ftags%2F0.88",[],{"version":459,"download_url":460,"svn_tag_url":461,"released_at":27,"has_diff":161,"diff_files_changed":462,"diff_lines":27,"trac_diff_url":463,"vulnerabilities":464,"is_current":161},"0.87","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsell-from-blog.0.87.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsell-from-blog\u002Ftags\u002F0.87\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsell-from-blog%2Ftags%2F0.86&new_path=%2Fsell-from-blog%2Ftags%2F0.87",[],{"version":466,"download_url":467,"svn_tag_url":468,"released_at":27,"has_diff":161,"diff_files_changed":469,"diff_lines":27,"trac_diff_url":470,"vulnerabilities":471,"is_current":161},"0.86","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsell-from-blog.0.86.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsell-from-blog\u002Ftags\u002F0.86\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsell-from-blog%2Ftags%2F0.85&new_path=%2Fsell-from-blog%2Ftags%2F0.86",[],{"version":473,"download_url":474,"svn_tag_url":475,"released_at":27,"has_diff":161,"diff_files_changed":476,"diff_lines":27,"trac_diff_url":477,"vulnerabilities":478,"is_current":161},"0.85","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsell-from-blog.0.85.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsell-from-blog\u002Ftags\u002F0.85\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsell-from-blog%2Ftags%2F0.84&new_path=%2Fsell-from-blog%2Ftags%2F0.85",[],{"version":480,"download_url":481,"svn_tag_url":482,"released_at":27,"has_diff":161,"diff_files_changed":483,"diff_lines":27,"trac_diff_url":484,"vulnerabilities":485,"is_current":161},"0.84","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsell-from-blog.0.84.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsell-from-blog\u002Ftags\u002F0.84\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsell-from-blog%2Ftags%2F0.83&new_path=%2Fsell-from-blog%2Ftags%2F0.84",[],{"version":487,"download_url":488,"svn_tag_url":489,"released_at":27,"has_diff":161,"diff_files_changed":490,"diff_lines":27,"trac_diff_url":491,"vulnerabilities":492,"is_current":161},"0.83","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsell-from-blog.0.83.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsell-from-blog\u002Ftags\u002F0.83\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsell-from-blog%2Ftags%2F0.82&new_path=%2Fsell-from-blog%2Ftags%2F0.83",[],{"version":494,"download_url":495,"svn_tag_url":496,"released_at":27,"has_diff":161,"diff_files_changed":497,"diff_lines":27,"trac_diff_url":498,"vulnerabilities":499,"is_current":161},"0.82","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsell-from-blog.0.82.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsell-from-blog\u002Ftags\u002F0.82\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsell-from-blog%2Ftags%2F0.81&new_path=%2Fsell-from-blog%2Ftags%2F0.82",[],{"version":501,"download_url":502,"svn_tag_url":503,"released_at":27,"has_diff":161,"diff_files_changed":504,"diff_lines":27,"trac_diff_url":505,"vulnerabilities":506,"is_current":161},"0.81","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsell-from-blog.0.81.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsell-from-blog\u002Ftags\u002F0.81\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsell-from-blog%2Ftags%2F0.80&new_path=%2Fsell-from-blog%2Ftags%2F0.81",[],{"version":508,"download_url":509,"svn_tag_url":510,"released_at":27,"has_diff":161,"diff_files_changed":511,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":512,"is_current":161},"0.80","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsell-from-blog.0.80.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsell-from-blog\u002Ftags\u002F0.80\u002F",[],[]]