[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$frUYvCPENccfz2aLhdOILipToGLCfXgsbrEO3F93VQgc":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":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":135,"fingerprints":432},"inspiry-memberships","RealHomes Memberships","3.0.7","Inspiry Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Finspirythemes\u002F","\u003Cp>Membership packages plugin for RealHomes Real Estate theme only.\u003C\u002Fp>\n\u003Ch3>RealHomes Memberships Plugin\u003C\u002Fh3>\n\u003Cp>Unlock the full potential of the \u003Ca href=\"https:\u002F\u002Frealhomes.io\u002F\" rel=\"nofollow ugc\">RealHomes\u003C\u002Fa> theme with our streamlined \u003Cstrong>membership plugin\u003C\u002Fstrong>. Designed for simplicity and ease of use, our plugin centralizes all functionalities — from settings to membership management and customer payment receipts — within a single, intuitive menu.\u003C\u002Fp>\n\u003Ch3>Simplified Management\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>One Menu\u003C\u002Fstrong> for all settings and features\u003C\u002Fli>\n\u003Cli>Easy management of memberships and customer receipts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Stripe Integration\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Receive payments for membership packages using Stripe payment method and supported cards\u003C\u002Fli>\n\u003Cli>Create and link Stripe subscriptions with on-site memberships using Stripe Plan ID for recurring payments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>PayPal Payments\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Accept payments via MasterCard, Visa, and other PayPal-supported credit cards\u003C\u002Fli>\n\u003Cli>Create and link PayPal subscriptions with on-site memberships using PayPal Plan ID for recurring payments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Wire Transfer Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>For traditional payment methods, our plugin is equipped to handle Wire Transfers\u003C\u002Fli>\n\u003Cli>Automatically email customers with membership and bank account details for Wire Transfer\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WooCommerce Payments\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Leverage the power of WooCommerce Payments for secure and efficient membership transactions\u003C\u002Fli>\n\u003Cli>Benefit from a wide array of payment methods supported through WooCommerce’s extensive gateway network\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Recurring Memberships\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create recurring memberships for a steady revenue stream\u003C\u002Fli>\n\u003Cli>Compatible with both Stripe and PayPal\u003C\u002Fli>\n\u003Cli>Automatic receipt generation and email notifications post-payment\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Simplify your membership management and elevate user experience with our comprehensive, one-stop membership solution.\u003C\u002Fp>\n\u003Ch3>Helpful Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Finspirythemes.com\u002Frealhomes-memberships-setup\u002F\" rel=\"nofollow ugc\">Learn How to Implement the Plugin with RealHomes Theme\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Membership packages plugin for RealHomes Real Estate theme only.",1000,44039,86,4,"2025-12-04T07:52:00.000Z","6.9.4","6.0","8.3",[20,21,22,23,24],"membership","paid-listing","payments","real-estate-memberships","real-estate","https:\u002F\u002Fgithub.com\u002FInspiryThemes\u002Finspiry-memberships","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finspiry-memberships.3.0.7.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"inspirythemes",7,17080,30,94,"2026-04-04T07:09:19.117Z",[40,63,81,100,119],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":11,"downloaded":48,"rating":37,"num_ratings":49,"last_updated":50,"tested_up_to":16,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":28,"last_vuln_date":62,"fetched_at":30},"memberful-wp","Memberful – Membership Plugin","1.78.0","memberful","https:\u002F\u002Fprofiles.wordpress.org\u002Fmemberful\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fmemberful.com\u002F\" rel=\"nofollow ugc\">Memberful\u003C\u002Fa> is a best-in-class membership software and WordPress plugin used by some of the web’s biggest creators, publishers, and independent media companies.\u003C\u002Fp>\n\u003Cp>Generate reliable, recurring revenue by selling subscription plans while protecting access to your content. Memberful allows you to maintain full control and ownership of your audience, your brand, and your business.\u003C\u002Fp>\n\u003Ch3>Protect Content\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Protect members-only content and select which subscribers get access to gated areas of your website using server-side content protection.\u003C\u002Fli>\n\u003Cli>Restrict access to content based on membership level and protect specific posts or pages right from your WordPress edit screen.\u003C\u002Fli>\n\u003Cli>Manage access to media including blog articles, in-house newsletters, private podcasts, protected downloads, and more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Integrations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Built-in integrations with popular third-party services including Mailchimp, Discord, ConvertKit, Klaviyo, and Google Analytics.\u003C\u002Fli>\n\u003Cli>Add new custom applications or develop your own using the Memberful API.\u003C\u002Fli>\n\u003Cli>Utilize webhooks to trigger when important events happen on your site, such as when a member changes their payment\u002Ftax details.\u003C\u002Fli>\n\u003Cli>Integrate with popular ad providers to disable ads based on user subscription plans and user status.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Membership Management\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatically sync your Memberful membership data to WordPress or import a list of your existing members.\u003C\u002Fli>\n\u003Cli>Add multiple staff users and manage their account permissions.\u003C\u002Fli>\n\u003Cli>Utilize built-in analytics dashboards to monitor and grow your business.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Payment and Plans\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Easily accept payments through your Stripe account.\u003C\u002Fli>\n\u003Cli>Streamlined member checkout process with Single-Sign-On (SSO) and Apple & Google Pay integration.\u003C\u002Fli>\n\u003Cli>Create multiple membership plans and upgrades to allow tiered access to different areas of your website.\u003C\u002Fli>\n\u003Cli>Discounts, Referrals, and Retention bonuses to incentivize sign-ups and membership upgrades.\u003C\u002Fli>\n\u003Cli>Enable automatic tax calculations based on where you and your members are located.\u003C\u002Fli>\n\u003C\u002Ful>\n","Sell memberships and restrict access to content with WordPress and Memberful.",203513,13,"2026-02-25T14:49:00.000Z","3.6","7.4",[20,54,55,56,57],"paywall","recurring-payments","stripe","subscriptions","http:\u002F\u002Fgithub.com\u002Fmemberful\u002Fmemberful-wp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmemberful-wp.1.78.0.zip",97,3,"2025-09-22 00:00:00",{"slug":64,"name":65,"version":66,"author":7,"author_profile":8,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":27,"num_ratings":71,"last_updated":72,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":73,"homepage":79,"download_link":80,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"realhomes-paypal-payments","RealHomes PayPal Payments","2.0.8","\u003Cp>This plugin works only with \u003Ca href=\"https:\u002F\u002Frealhomes.io\u002F\" rel=\"nofollow ugc\">RealHomes WordPress real estate theme.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin allows RealHomes theme website admin to add PayPal payments functionality for individual properties submitted by website users.\u003C\u002Fp>\n\u003Cp>Plugin includes translation files for Spanish, Italian, French, German, Turkish and Portuguese languages.\u003C\u002Fp>\n","This plugin allows RealHomes theme website admin to add PayPal payments functionality for individual properties submitted by website users.",500,24726,1,"2025-12-04T07:57:00.000Z",[74,75,76,77,78],"paypal","paypal-payments","property-payments","real-estate-payments","real-estate-paypal","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frealhomes-paypal-payments\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frealhomes-paypal-payments.2.0.8.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":28,"num_ratings":28,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":94,"tags":95,"homepage":97,"download_link":98,"security_score":99,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"crowdfunding-and-fundraising-campaign-builder-by-payform","Crowdfunding and Fundraising Campaign Builder for PayForm","2.0","payform","https:\u002F\u002Fprofiles.wordpress.org\u002Fpayform\u002F","\u003Cp>PayForm is a solution used by hundreds of businesses and organizations around the world. The crowdfunding widget is perfect for anyone who needs to run a crowdfunding campaign on their WordPress site. PayForm gives you the most powerful billing and order management solution to make your crowdfunding campaign a success.\u003C\u002Fp>\n\u003Cp>Accept all major credit cards, like Visa, MasterCard, American Express, Discover, JCB and Diners Club in your WordPress site using PayForm.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>PayForm works out of the box in all WordPress sites. You don’t need any other plugin or to have SSL in your server.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Add a crowdfunding campaign to any Wordpress website in seconds, connected to Stripe or PayPal, using Crowdfunding for PayForm",40,1950,"2018-08-31T21:13:00.000Z","4.9.29","3.0.1","",[20,22,55,56,96],"stripe-checkout","http:\u002F\u002Fpayform.me\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcrowdfunding-and-fundraising-campaign-builder-by-payform.2.0.zip",85,{"slug":101,"name":102,"version":103,"author":101,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":28,"num_ratings":28,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":116,"download_link":117,"security_score":118,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wallkit","Wallkit Subscriptions & Paywall Plugin for WordPress","3.4.4","https:\u002F\u002Fprofiles.wordpress.org\u002Fwallkit\u002F","\u003Cp>Wallkit is the most progressive paid-content system out in the market today. This versatile technological platform handles content access control, billing and administrative functions for membership-based content publishers.\u003C\u002Fp>\n\u003Cp>Wallkit software integrates seamlessly across WordPress users’ websites and your other platforms like Hubspot, Mailchimp and Stripe.\u003C\u002Fp>\n\u003Cp>This easy-to-install and lightning-fast system connects with Wallkit server to bring content protection, subscriber management, sign up\u002Fsign in, member-CRM plus access to analytics features.\u003C\u002Fp>\n\u003Cp>It’s free to use. Simply sign up for a Wallkit account once you’ve installed the Plugin at \u003Ca href=\"https:\u002F\u002Fwallkit.net\" rel=\"nofollow ugc\">www.wallkit.net\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Service is subject to Wallkit \u003Ca href=\"https:\u002F\u002Fdocs.google.com\u002Fdocument\u002Fd\u002F19PTSlPcUSZKqTnJlolzOoaIH-PMsNElDO9_aAjaqQ6U\u002Fedit?usp=sharing\" rel=\"nofollow ugc\">Terms and Conditions\u003C\u002Fa>.\u003C\u002Fp>\n","A Plug & Play paid-content system to manage subscribers, gather fees and drive additional content sales.",20,4293,"2025-03-26T13:29:00.000Z","6.6.5","4.0","5.6",[114,115,54,55,57],"memberships","paid-membership","https:\u002F\u002Fwallkit.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwallkit.zip",92,{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":28,"num_ratings":28,"last_updated":129,"tested_up_to":16,"requires_at_least":130,"requires_php":52,"tags":131,"homepage":133,"download_link":134,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"cashflow-subscriptions","CashFlow Subscriptions","1.2","durantdigital","https:\u002F\u002Fprofiles.wordpress.org\u002Fdurantdigital\u002F","\u003Cp>CashFlow Subscriptions provides a lightweight way to accept recurring payments with Stripe and restrict content to active subscribers — without requiring WooCommerce or complex membership systems.\u003C\u002Fp>\n\u003Cp>The plugin focuses on simplicity and reliability. It creates clean subscribe and profile pages, handles Stripe Checkout Sessions, stores subscription status automatically, and lets creators restrict any post or page with a single checkbox.\u003C\u002Fp>\n\u003Cp>This plugin is \u003Cstrong>not affiliated with WordPress or Automattic\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>💳 Stripe-powered subscription checkout (Stripe Checkout Sessions)\u003C\u002Fli>\n\u003Cli>📄 Auto-creates \u003Ccode>\u002Fsubscribe\u003C\u002Fcode> and \u003Ccode>\u002Fmyflow\u003C\u002Fcode> pages with shortcodes\u003C\u002Fli>\n\u003Cli>🔒 Restrict any page\u002Fpost to subscribers only (checkbox toggle)\u003C\u002Fli>\n\u003Cli>🖼️ Beautiful gradient subscribe button with modern styles\u003C\u002Fli>\n\u003Cli>🧠 Smart redirects (defaults to \u002Fmyflow)\u003C\u002Fli>\n\u003Cli>📊 Admin dashboard with Subscriptions & Transactions tabs (live from Stripe)\u003C\u002Fli>\n\u003Cli>🚀 CTA panel for upcoming Pro Plan with form opt-in\u003C\u002Fli>\n\u003Cli>✅ Fully WooCommerce-compatible (but doesn’t require it)\u003C\u002Fli>\n\u003Cli>🔌 Works with any theme\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Shortcodes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>[cashflow_subscribe_form]\u003C\u002Fcode> – Stripe-powered subscribe button\u003Cbr \u002F>\n– \u003Ccode>[cashflow_subscription_profile]\u003C\u002Fcode> – MyFlow dashboard (view\u002Fcancel subscription)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Admin Settings Include:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Stripe Secret Key & Webhook Secret\u003Cbr \u002F>\n– Custom plan name and monthly price\u003Cbr \u002F>\n– Custom redirect inputs (defaults to \u003Ccode>\u002Fmyflow\u003C\u002Fcode>)\u003Cbr \u002F>\n– Button to auto-create required pages (\u003Ccode>\u002Fsubscribe\u003C\u002Fcode> and \u003Ccode>\u002Fmyflow\u003C\u002Fcode>)\u003Cbr \u002F>\n– Tabs: Subscriptions, Transactions, Pro Plan (CTA), and Settings\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the following third‑party services:\u003C\u002Fp>\n\u003Cp>1) Stripe – Used to create Checkout Sessions and manage subscriptions.\u003Cbr \u002F>\n   * Data sent: customer email, plan name\u002Fprice, and metadata (user_id) when a user starts checkout.\u003Cbr \u002F>\n   * Terms: https:\u002F\u002Fstripe.com\u002Flegal\u003Cbr \u002F>\n   * Privacy: https:\u002F\u002Fstripe.com\u002Fprivacy\u003C\u002Fp>\n\u003Cp>The plugin also links to our own Durant Digital policies:\u003Cbr \u002F>\n– Durant Digital Terms of Service: https:\u002F\u002Fdurantdigital.com\u002Fterms\u003Cbr \u002F>\n– Durant Digital Privacy Policy: https:\u002F\u002Fdurantdigital.com\u002Fprivacy-policy\u002F\u003C\u002Fp>\n","Simple, modern Stripe subscriptions for WordPress. Create paywalls, manage members, and restrict content without WooCommerce or heavy plugins.",10,328,"2025-12-23T02:49:00.000Z","5.5",[20,132,55,56,57],"monthly-payments","https:\u002F\u002Fdurantdigital.com\u002Fproducts\u002Fcashflow-subscriptions","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcashflow-subscriptions.zip",{"attackSurface":136,"codeSignals":317,"taintFlows":394,"riskAssessment":422,"analyzedAt":431},{"hooks":137,"ajaxHandlers":281,"restRoutes":307,"shortcodes":308,"cronEvents":309,"entryPointCount":34,"unprotectedCount":34},[138,144,147,151,155,159,164,169,174,178,182,186,190,193,196,200,204,209,214,218,223,226,228,231,234,237,241,243,247,251,254,255,256,259,262,266,270,274,276,277],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","admin_notices","deactivate_stripe_plugin_notice","inspiry-memberships.php",81,{"type":139,"name":140,"callback":145,"file":142,"line":146},"deactivate_paypal_plugin_notice",88,{"type":139,"name":148,"callback":149,"file":142,"line":150},"init","load_textdomain",206,{"type":139,"name":152,"callback":153,"file":142,"line":154},"wp_enqueue_scripts","load_public_scripts",208,{"type":139,"name":156,"callback":157,"file":142,"line":158},"admin_enqueue_scripts","load_admin_scripts",209,{"type":139,"name":148,"callback":160,"priority":161,"file":162,"line":163},"closure",9,"resources\\class-helper-functions.php",58,{"type":139,"name":148,"callback":165,"priority":166,"file":167,"line":168},"register_post_type",5,"resources\\membership\\membership-init.php",65,{"type":170,"name":171,"callback":172,"priority":127,"file":167,"line":173},"filter","gettext","modify_excerpt_field_labels",66,{"type":170,"name":175,"callback":176,"file":167,"line":177},"cron_schedules","create_schedules",67,{"type":139,"name":179,"callback":180,"file":167,"line":181},"add_meta_boxes","add_membership_meta_box",74,{"type":139,"name":183,"callback":184,"priority":127,"file":167,"line":185},"save_post","save_meta_box",75,{"type":139,"name":187,"callback":188,"file":167,"line":189},"admin_print_styles-post.php","add_styles",76,{"type":139,"name":191,"callback":188,"file":167,"line":192},"admin_print_styles-post-new.php",77,{"type":139,"name":194,"callback":194,"file":167,"line":195},"ims_cancel_expired_users_packages",118,{"type":170,"name":197,"callback":198,"file":167,"line":199},"manage_edit-ims_membership_columns","register_columns",133,{"type":139,"name":201,"callback":202,"file":167,"line":203},"manage_ims_membership_posts_custom_column","display_column_values",139,{"type":139,"name":205,"callback":206,"priority":127,"file":207,"line":208},"ims_paypal_membership_schedule_end","paypal_membership_schedule_end","resources\\payment-handler\\class-paypal-payment-handler.php",99,{"type":139,"name":210,"callback":211,"priority":127,"file":212,"line":213},"ims_stripe_schedule_membership_end","schedule_normal_membership_end","resources\\payment-handler\\class-stripe-payment-handler.php",110,{"type":139,"name":215,"callback":216,"priority":127,"file":217,"line":89},"ims_wire_membership_schedule_end","wire_membership_schedule_end","resources\\payment-handler\\class-wire-transfer-handler.php",{"type":139,"name":148,"callback":219,"priority":220,"file":221,"line":222},"cancel_user_membership_request",11,"resources\\payment-handler\\payment-handler-init.php",51,{"type":139,"name":148,"callback":224,"file":221,"line":225},"subscribe_free_membership",55,{"type":139,"name":148,"callback":227,"file":221,"line":177},"membership_payment_completed",{"type":139,"name":148,"callback":229,"priority":71,"file":221,"line":230},"handle_stripe_subscription_event",69,{"type":139,"name":148,"callback":232,"file":221,"line":233},"handle_paypal_ipn_event",84,{"type":139,"name":183,"callback":235,"priority":107,"file":221,"line":236},"activate_membership_via_wire",95,{"type":139,"name":179,"callback":238,"file":239,"line":240},"add_receipt_meta_box","resources\\receipt\\class-receipt-metaboxes.php",33,{"type":139,"name":183,"callback":184,"priority":127,"file":239,"line":242},34,{"type":139,"name":148,"callback":244,"priority":166,"file":245,"line":246},"register","resources\\receipt\\receipt-init.php",64,{"type":139,"name":248,"callback":249,"file":245,"line":250},"load-post.php","setup_meta_box",71,{"type":139,"name":252,"callback":249,"file":245,"line":253},"load-post-new.php",72,{"type":139,"name":187,"callback":188,"file":245,"line":181},{"type":139,"name":191,"callback":188,"file":245,"line":185},{"type":170,"name":257,"callback":198,"file":245,"line":258},"manage_edit-ims_receipt_columns",89,{"type":139,"name":260,"callback":202,"file":245,"line":261},"manage_ims_receipt_posts_custom_column",90,{"type":139,"name":263,"callback":264,"priority":127,"file":265,"line":203},"admin_menu","ims_menu","resources\\settings\\admin-menu.php",{"type":139,"name":267,"callback":268,"file":265,"line":269},"admin_footer","open_menu",140,{"type":139,"name":156,"callback":271,"file":272,"line":273},"admin_scripts","resources\\settings\\class-wp-osa.php",52,{"type":139,"name":275,"callback":275,"file":272,"line":225},"admin_init",{"type":139,"name":263,"callback":263,"file":272,"line":163},{"type":139,"name":156,"callback":278,"file":279,"line":280},"enqueue_styles_on_settings_page","resources\\settings\\settings-init.php",117,[282,286,289,291,295,299,303],{"action":283,"nopriv":284,"callback":224,"hasNonce":284,"hasCapCheck":284,"file":221,"line":285},"ims_subscribe_membership",false,53,{"action":287,"nopriv":284,"callback":288,"hasNonce":284,"hasCapCheck":284,"file":221,"line":246},"ims_stripe_button","ims_display_stripe_button",{"action":290,"nopriv":284,"callback":290,"hasNonce":284,"hasCapCheck":284,"file":221,"line":173},"generate_checkout_session",{"action":292,"nopriv":284,"callback":293,"hasNonce":284,"hasCapCheck":284,"file":221,"line":294},"ims_create_paypal_order","create_paypal_order",78,{"action":296,"nopriv":284,"callback":297,"hasNonce":284,"hasCapCheck":284,"file":221,"line":298},"ims_complete_paypal_order_payment","complete_paypal_order_payment",80,{"action":300,"nopriv":284,"callback":301,"hasNonce":284,"hasCapCheck":284,"file":221,"line":302},"ims_add_paypal_recurring_membership","add_recurring_membership",82,{"action":304,"nopriv":284,"callback":305,"hasNonce":284,"hasCapCheck":284,"file":221,"line":306},"ims_send_wire_receipt","send_wire_receipt",93,[],[],[310,311,313,315],{"hook":194,"callback":194,"file":167,"line":143},{"hook":205,"callback":205,"file":207,"line":312},414,{"hook":210,"callback":210,"file":212,"line":314},446,{"hook":215,"callback":215,"file":217,"line":316},304,{"dangerousFunctions":318,"sqlUsage":319,"outputEscaping":321,"fileOperations":389,"externalRequests":14,"nonceChecks":161,"capabilityChecks":61,"bundledLibraries":390},[],{"prepared":28,"raw":28,"locations":320},[],{"escaped":322,"rawEcho":323,"locations":324},198,32,[325,328,330,332,334,337,339,341,342,344,346,348,349,351,353,356,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387],{"file":162,"line":326,"context":327},250,"raw output",{"file":329,"line":208,"context":327},"resources\\membership\\class-membership-metaboxes.php",{"file":329,"line":331,"context":327},158,{"file":329,"line":333,"context":327},169,{"file":335,"line":336,"context":327},"resources\\payment-handler\\class-payment-handler.php",127,{"file":207,"line":338,"context":327},136,{"file":207,"line":340,"context":327},144,{"file":212,"line":154,"context":327},{"file":212,"line":343,"context":327},211,{"file":212,"line":345,"context":327},219,{"file":212,"line":347,"context":327},302,{"file":217,"line":246,"context":327},{"file":217,"line":350,"context":327},124,{"file":217,"line":352,"context":327},165,{"file":354,"line":355,"context":327},"resources\\receipt\\class-receipt-custom-columns.php",163,{"file":354,"line":352,"context":327},{"file":354,"line":358,"context":327},167,{"file":272,"line":360,"context":327},423,{"file":272,"line":362,"context":327},461,{"file":272,"line":364,"context":327},483,{"file":272,"line":366,"context":327},504,{"file":272,"line":368,"context":327},524,{"file":272,"line":370,"context":327},540,{"file":272,"line":372,"context":327},551,{"file":272,"line":374,"context":327},564,{"file":272,"line":376,"context":327},579,{"file":272,"line":378,"context":327},600,{"file":272,"line":380,"context":327},622,{"file":272,"line":382,"context":327},638,{"file":272,"line":384,"context":327},654,{"file":272,"line":386,"context":327},769,{"file":272,"line":388,"context":327},782,2,[391],{"name":392,"version":29,"knownCves":393},"Stripe PHP",[],[395,414],{"entryPoint":396,"graph":397,"unsanitizedCount":28,"severity":413},"checkout_form (resources\\class-helper-functions.php:288)",{"nodes":398,"edges":410},[399,404],{"id":400,"type":401,"label":402,"file":162,"line":403},"n0","source","$_GET (x5)",301,{"id":405,"type":406,"label":407,"file":162,"line":408,"wp_function":409},"n1","sink","echo() [XSS]",353,"echo",[411],{"from":400,"to":405,"sanitized":412},true,"low",{"entryPoint":415,"graph":416,"unsanitizedCount":28,"severity":413},"\u003Cclass-helper-functions> (resources\\class-helper-functions.php:0)",{"nodes":417,"edges":420},[418,419],{"id":400,"type":401,"label":402,"file":162,"line":403},{"id":405,"type":406,"label":407,"file":162,"line":408,"wp_function":409},[421],{"from":400,"to":405,"sanitized":412},{"summary":423,"deductions":424},"The \"inspiry-memberships\" v3.0.7 plugin exhibits a concerning security posture due to a significant number of unprotected entry points. While the plugin demonstrates good practices in other areas, such as using prepared statements for all SQL queries and generally good output escaping, the presence of 7 AJAX handlers entirely without authentication checks presents a substantial risk.  This means any unauthenticated user could potentially trigger these AJAX actions, leading to unintended consequences or further exploitation depending on the logic within those handlers. The absence of any recorded vulnerabilities or critical taint flows is a positive sign, suggesting that past development may have been more secure or that specific vulnerabilities have not yet been discovered. However, the current state of unprotected AJAX endpoints overshadows these strengths and demands immediate attention to secure these entry points.",[425,427,429],{"reason":426,"points":34},"Unprotected AJAX handlers",{"reason":428,"points":34},"Large attack surface without auth",{"reason":430,"points":61},"14% of output not properly escaped","2026-03-16T18:58:48.927Z",{"wat":433,"direct":443},{"assetPaths":434,"generatorPatterns":436,"scriptPaths":437,"versionParams":440},[435],"\u002Fwp-content\u002Fplugins\u002Finspiry-memberships\u002Fresources\u002Fjs\u002Fims-public.js",[],[438,439],"https:\u002F\u002Fwww.paypal.com\u002Fsdk\u002Fjs?client-id=","https:\u002F\u002Fjs.stripe.com\u002Fv3\u002F",[441,442],"inspiry-memberships\u002Fresources\u002Fjs\u002Fims-public.js?ver=","js.stripe.com\u002Fv3\u002F?ver=",{"cssClasses":444,"htmlComments":445,"htmlAttributes":446,"restEndpoints":457,"jsGlobals":461,"shortcodeOutput":463},[],[],[447,448,449,450,451,452,453,454,455,456],"data-ims-membership-id","data-ims-payment-gateway","data-ims-checkout-form","data-ims-membership-price","data-ims-membership-title","data-ims-membership-description","data-ims-user-id","data-ims-membership-plan-id","data-ims-membership-billing-cycle","data-ims-membership-trial-period",[458,459,460],"\u002Fwp-json\u002Finspiry-memberships\u002Fv1\u002Fpayment\u002Fprocess","\u002Fwp-json\u002Finspiry-memberships\u002Fv1\u002Fmembership\u002Fpurchase","\u002Fwp-json\u002Finspiry-memberships\u002Fv1\u002Fmembership\u002Fcancel",[462],"ims_public_params",[464,465,466],"[inspiry_membership_plans]","[inspiry_membership_checkout]","[inspiry_membership_dashboard]"]