[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fErmg5qXJc4uOwysiqEpB9vhWXEyDdXglf2Eu02-bBzw":3,"$f_9YvlaW9Pe0sC5pyqv_SeFtD-0GEUdS1dgwU_hSjt6Q":901,"$fNt--KHXpXZfRaDCnj9keRFwtYlFaxaXsOwKYXWpjFnI":905},{"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":141,"fingerprints":854},"martial-arts-club-manager","Martial Arts Club Manager","1.0.333","madebyeli","https:\u002F\u002Fprofiles.wordpress.org\u002Fmadebyeli\u002F","\u003Cp>Martial Arts Club Manager is a comprehensive WordPress plugin designed specifically for martial arts club owners, dojo managers, and gym operators who need a professional system to manage their students, classes, and operations.\u003C\u002Fp>\n\u003Ch4>Who Is This Plugin For?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Karate dojos and martial arts schools\u003C\u002Fli>\n\u003Cli>Taekwondo, Judo, Jiu-Jitsu, and other martial arts clubs\u003C\u002Fli>\n\u003Cli>Fitness centers offering martial arts classes\u003C\u002Fli>\n\u003Cli>Sports clubs needing member and class management\u003C\u002Fli>\n\u003Cli>Any organization requiring attendance tracking and membership management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Member Management\u003C\u002Fstrong>\u003Cbr \u002F>\n* Add unlimited members to user accounts\u003Cbr \u002F>\n* Detailed member profiles with photo, belt color, weight, height\u003Cbr \u002F>\n* Basic membership type management\u003Cbr \u002F>\n* Member status management (active\u002Finactive)\u003Cbr \u002F>\n* Date of birth and personal information tracking\u003Cbr \u002F>\n* Export member data to CSV\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Trial Class Booking\u003C\u002Fstrong>\u003Cbr \u002F>\n* Public booking form for prospective students\u003Cbr \u002F>\n* Admin notification emails with applicant details\u003Cbr \u002F>\n* Customizable success messages\u003Cbr \u002F>\n* Manage trial bookings from admin panel\u003Cbr \u002F>\n* Convert trial students to members easily\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WooCommerce Integration\u003C\u002Fstrong>\u003Cbr \u002F>\n* Associate members with product purchases\u003Cbr \u002F>\n* Mark products as “dojo products” requiring member selection\u003Cbr \u002F>\n* Display member information in cart and checkout\u003Cbr \u002F>\n* Seamless integration with WooCommerce workflows\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Admin Dashboard (Basic)\u003C\u002Fstrong>\u003Cbr \u002F>\n* Member list with sorting and filtering\u003Cbr \u002F>\n* Belt distribution analytics\u003Cbr \u002F>\n* Membership type breakdown\u003Cbr \u002F>\n* Recent members view\u003Cbr \u002F>\n* Recent trial bookings\u003Cbr \u002F>\n* Settings and customization\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Frontend Member Area\u003C\u002Fstrong>\u003Cbr \u002F>\n* View and edit member profiles\u003Cbr \u002F>\n* Upload member photos\u003Cbr \u002F>\n* Manage personal information\u003Cbr \u002F>\n* Access member cards\u003C\u002Fp>\n\u003Ch4>Pro Features (Premium License)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Advanced Member Management\u003C\u002Fstrong>\u003Cbr \u002F>\n* Multi-club support for franchise operations\u003Cbr \u002F>\n* Group assignments for organizing students\u003Cbr \u002F>\n* License expiration tracking with automated reminders\u003Cbr \u002F>\n* Belt grading history tracking\u003Cbr \u002F>\n* Club and group filtering in member lists\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Class Scheduling & Management\u003C\u002Fstrong> 🔒\u003Cbr \u002F>\n* Create and manage unlimited classes\u003Cbr \u002F>\n* Schedule classes by day, time, and location\u003Cbr \u002F>\n* Multiple location support\u003Cbr \u002F>\n* Assign groups to specific classes\u003Cbr \u002F>\n* Enroll members in classes\u003Cbr \u002F>\n* Class capacity management\u003Cbr \u002F>\n* Archive old classes while preserving history\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attendance Tracking\u003C\u002Fstrong> 🔒\u003Cbr \u002F>\n* Quick attendance recording for each class\u003Cbr \u002F>\n* View and modify historical attendance records\u003Cbr \u002F>\n* Comprehensive attendance reports\u003Cbr \u002F>\n* Export attendance data to CSV\u003Cbr \u002F>\n* Filter by class, member, or date range\u003Cbr \u002F>\n* Attendance trends analytics (6 months)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Events Management\u003C\u002Fstrong> 🔒\u003Cbr \u002F>\n* Create and manage martial arts events (tournaments, seminars, gradings)\u003Cbr \u002F>\n* Multiple member registration per event\u003Cbr \u002F>\n* Registration closing dates\u003Cbr \u002F>\n* Event status tracking (upcoming, ongoing, completed)\u003Cbr \u002F>\n* Email notifications for registrations\u003Cbr \u002F>\n* Export event registrations to CSV\u003Cbr \u002F>\n* Archive events when complete\u003Cbr \u002F>\n* Member event history tracking\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Training Videos\u003C\u002Fstrong> 🔒\u003Cbr \u002F>\n* Organize training videos by belt level\u003Cbr \u002F>\n* Filter videos by category, difficulty, and instructor\u003Cbr \u002F>\n* Restrict access based on membership type\u003Cbr \u002F>\n* Video thumbnail and description support\u003Cbr \u002F>\n* YouTube and Vimeo integration\u003Cbr \u002F>\n* Progress tracking\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Communication Tools\u003C\u002Fstrong> 🔒\u003Cbr \u002F>\n* Send bulk emails to all members or filtered groups\u003Cbr \u002F>\n* Filter recipients by membership type, group, or status\u003Cbr \u002F>\n* Email preview before sending\u003Cbr \u002F>\n* Customizable email templates with header\u002Ffooter\u003Cbr \u002F>\n* Button color customization for branded emails\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Page Access Control\u003C\u002Fstrong> 🔒\u003Cbr \u002F>\n* Restrict pages to logged-in users only\u003Cbr \u002F>\n* Set membership-level restrictions\u003Cbr \u002F>\n* Create premium content areas\u003Cbr \u002F>\n* Custom redirect rules\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Enhanced Dashboard\u003C\u002Fstrong> 🔒\u003Cbr \u002F>\n* Active classes statistics\u003Cbr \u002F>\n* Monthly attendance overview\u003Cbr \u002F>\n* Upcoming events widget\u003Cbr \u002F>\n* Expiring licenses alerts\u003Cbr \u002F>\n* Attendance trends chart\u003Cbr \u002F>\n* Advanced analytics\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>This plugin requires WooCommerce to be installed and active.\u003C\u002Fstrong> WooCommerce is used for handling product purchases and member associations during checkout.\u003C\u002Fp>\n\u003Ch4>Language Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fully internationalized and translation-ready\u003C\u002Fli>\n\u003Cli>Text domain: martial-arts-club-manager\u003C\u002Fli>\n\u003Cli>POT file included for translators\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>Comprehensive user documentation is included with the plugin and accessible from the admin dashboard.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support and questions, please visit the WordPress.org support forums for this plugin.\u003C\u002Fp>\n\u003Cp>For bug reports, please include:\u003Cbr \u002F>\n* WordPress version\u003Cbr \u002F>\n* WooCommerce version\u003Cbr \u002F>\n* PHP version\u003Cbr \u002F>\n* Description of the issue\u003Cbr \u002F>\n* Steps to reproduce\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Martial Arts Club Manager is developed and maintained by madebyeli.com.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Martial Arts Club Manager stores member information in your WordPress database. This information includes:\u003Cbr \u002F>\n* Member names and contact details\u003Cbr \u002F>\n* Date of birth\u003Cbr \u002F>\n* Belt colors and membership information\u003Cbr \u002F>\n* Attendance records\u003Cbr \u002F>\n* Event registrations\u003Cbr \u002F>\n* Trial booking requests\u003C\u002Fp>\n\u003Cp>All data is stored locally on your WordPress installation. The plugin does not send any data to external servers. You are responsible for complying with privacy laws (GDPR, CCPA, etc.) in your jurisdiction.\u003C\u002Fp>\n\u003Ch3>Third-Party Services\u003C\u002Fh3>\n\u003Cp>This plugin integrates with:\u003Cbr \u002F>\n* \u003Cstrong>WooCommerce\u003C\u002Fstrong> (required) – For product purchases and checkout\u003Cbr \u002F>\n* \u003Cstrong>YouTube\u002FVimeo\u003C\u002Fstrong> (optional) – For embedding training videos (if you use the training videos feature)\u003C\u002Fp>\n\u003Cp>When using training videos with embedded YouTube or Vimeo content, those platforms may collect data according to their privacy policies. Please review YouTube and Vimeo privacy policies if you use this feature.\u003C\u002Fp>\n","Complete management system for martial arts clubs including member management, class scheduling, and attendance tracking. Requires WooCommerce.",0,465,"2026-04-15T08:45:00.000Z","6.9.4","6.2","7.4",[18,19,20,21,22],"attendance","class-management","karate","martial-arts","membership","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmartial-arts-club-manager.1.0.333.zip",100,null,"2026-04-16T10:56:18.058Z","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-20T02:21:35.672Z",[36,57,74,97,121],{"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":54,"download_link":55,"security_score":56,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"dojo","Dojo (beta)","0.23","david273","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavid273\u002F","\u003Cp>We are currently in Beta and excited to see this plugin begin to make a difference in the Martial Arts community.\u003Cbr \u002F>\nAs we work out rough edges and push toward an official v1.0 we highly value your feedback!\u003C\u002Fp>\n\u003Cp>The Dojo plugin is built primarily for managing a Martial Arts school with a member interface on your web site.\u003Cbr \u002F>\nDojo aims to simplify contract management and give members self-serve options so you can focus on running a great program!\u003C\u002Fp>\n\u003Cp>Here’s what you can expect in this plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fully a WordPress solution. No iframes or linking members off to other sites, this is running on \u003Cem>your\u003C\u002Fem> site.\u003C\u002Fli>\n\u003Cli>Add all the programs you offer with optional age ranges.\u003C\u002Fli>\n\u003Cli>Set up membership contracts with configuration details like family pricing, registration fees, cancellation policies, terms links, and attached forms for download.\u003C\u002Fli>\n\u003Cli>Configure your own ranking system and have any number of rank types, like belt ranks and collar ranks.\u003C\u002Fli>\n\u003Cli>Member workflow ready to go that takes users through sign up, adding family members, selecting a membership and submitting a membership application with all the options you configured.\u003C\u002Fli>\n\u003Cli>Administrator dashboard where you can manage students and accept new applications.\u003C\u002Fli>\n\u003Cli>Member dashboard where members can see the status of their membership, manage their monthly billing day, and add new students.\u003C\u002Fli>\n\u003Cli>Developer hooks for extending and customizing.\u003C\u002Fli>\n\u003Cli>And of course, mobile friendly. Everything is designed to be responsive.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For now, of course, you can also expect a beta version experience:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No multisite support yet\u003C\u002Fli>\n\u003Cli>Not localization friendly yet\u003C\u002Fli>\n\u003Cli>There are going to be some rough edges. If you find some, please let us know!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Pro Add-Ons (not included in this plugin):\u003C\u002Fp>\n\u003Cp>There are multiple add-ons available from Dojo Source and more to come. The Invoices add-on we intend to keep free and is currently\u003Cbr \u002F>\navailable to everyone. The other add-ons are currently being made available to a limited number of beta testers.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Invoices\u003C\u002Fstrong> adds invoices to every transaction so members can see their payment history and details.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Payments\u003C\u002Fstrong> adds online payment options to invoices and handles automatic recurring payments. Members can manage their payment methods online.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Events\u003C\u002Fstrong> adds a custom post type for events and integrates with family pricing, invoices and payments for online registration.\u003C\u002Fli>\n\u003C\u002Ful>\n","Manage and grow your Martial Arts school with easy to use tools for your students, teachers and you!",10,3280,60,2,"2020-11-11T23:45:00.000Z","5.5.18","4.0",[52,37,20,21,53],"club","school","http:\u002F\u002Fdojosource.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdojo.0.24.zip",85,{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":11,"downloaded":65,"rating":11,"num_ratings":11,"last_updated":66,"tested_up_to":14,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":23,"download_link":73,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"attendra","Attendra – Client Attendance Manager","1.3.2","Duna Paul","https:\u002F\u002Fprofiles.wordpress.org\u002Fsimpledigital\u002F","\u003Cp>\u003Cstrong>Selling sessions but losing track of attendance?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Attendra helps you manage clients, sessions, and attendance directly inside WordPress, without spreadsheets or expensive SaaS tools.\u003C\u002Fp>\n\u003Cp>If you run a gym, studio, tutoring center, therapy practice, or any service-based business, you already know the pain:\u003Cbr \u002F>\n– Who still has sessions left?\u003Cbr \u002F>\n– Who showed up last week?\u003Cbr \u002F>\n– Which clients expired or ran out?\u003C\u002Fp>\n\u003Cp>Attendra gives you a clean, structured workflow built for real-world use.\u003C\u002Fp>\n\u003Cp>No monthly fees. No external platforms. Your data stays yours.\u003C\u002Fp>\n\u003Ch4>Who is this for?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Personal trainers and fitness studios\u003C\u002Fli>\n\u003Cli>Tutors and learning centers\u003C\u002Fli>\n\u003Cli>Therapists and wellness coaches\u003C\u002Fli>\n\u003Cli>Sports clubs and after-school programs\u003C\u002Fli>\n\u003Cli>Any business that sells services in sessions or packages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What you can do\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Track attendance without spreadsheets\u003C\u002Fstrong>\u003Cbr \u002F>\nLog sessions in seconds and always know how many entries each client has left.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Manage clients and services in one place\u003C\u002Fstrong>\u003Cbr \u002F>\nAssign services, track allowances, and keep everything organized inside WordPress.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Give clients their own portal\u003C\u002Fstrong>\u003Cbr \u002F>\nClients can log in and see their remaining sessions, services, and full attendance history.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Let staff mark attendance without wp-admin\u003C\u002Fstrong>\u003Cbr \u002F>\nStaff users get a clean frontend interface to mark attendance quickly and safely.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Display your schedule publicly\u003C\u002Fstrong>\u003Cbr \u002F>\nUse a shortcode to show your services and schedule on your website.\u003C\u002Fp>\n\u003Ch3>Developer Notes\u003C\u002Fh3>\n\u003Cp>To regenerate translation template:\u003Cbr \u002F>\n    wp i18n make-pot . languages\u002Fattendra.pot –exclude=assets,vendor,node_modules –slug=attendra\u003C\u002Fp>\n","Track client attendance, manage session allowances, and give clients their own portal, all inside WordPress. No SaaS fees.",102,"2026-03-22T14:07:00.000Z","6.0","8.0",[18,70,71,22,72],"client-management","dashboard","sessions","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fattendra.1.3.2.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":84,"num_ratings":85,"last_updated":86,"tested_up_to":14,"requires_at_least":67,"requires_php":16,"tags":87,"homepage":93,"download_link":94,"security_score":95,"vuln_count":31,"unpatched_count":11,"last_vuln_date":96,"fetched_at":27},"members","Members – Membership & User Role Editor Plugin","3.2.19","Blair Williams","https:\u002F\u002Fprofiles.wordpress.org\u002Fsupercleanse\u002F","\u003Cp>Members is a roles and capabilities based WordPress membership plugin. It gives your users the ultimate member experience by giving you powerful tools to add roles and capabilities and assign them to your users.\u003C\u002Fp>\n\u003Cp>Members allows you to set permissions to restrict content on your site by providing a simple user interface (UI) for WordPress’ powerful roles and capabilities system, which has traditionally only been available to developers who know how to code this by hand.\u003C\u002Fp>\n\u003Ch3>Plugin Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Role Editor:\u003C\u002Fstrong> Allows you to edit, create, and delete roles as well as capabilities for these roles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple User Roles:\u003C\u002Fstrong> Give one, two, or even more roles to any user.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Explicitly Deny Capabilities:\u003C\u002Fstrong> Deny specific capabilities to specific user roles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clone Roles:\u003C\u002Fstrong> Build a new role by cloning an existing role.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Permissions \u002F Restricted Content:\u003C\u002Fstrong> Protect content to determine which users (by role) have access to post content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcodes:\u003C\u002Fstrong> Shortcodes to control who has access to content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Widgets:\u003C\u002Fstrong> A login form widget and users widget to show in your theme’s sidebars.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Private Site:\u003C\u002Fstrong> You can make your site and its feed completely private if you want.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Plugin Integration:\u003C\u002Fstrong> Members is highly recommended by other WordPress developers. Many existing plugins integrate their custom roles and capabilities directly into it.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Seamless MemberPress Integration\u003C\u002Fh4>\n\u003Cp>If you’re looking to build a business out of your membership site by creating paid memberships there’s no better way than to \u003Ca href=\"https:\u002F\u002Fmemberpress.com\u002Fplans\u002Fpricing\u002F?utm_source=members_plugin&utm_medium=link&utm_campaign=readme&utm_content=integration_1\" rel=\"nofollow ugc\">use MemberPress\u003C\u002Fa>. Members and \u003Ca href=\"https:\u002F\u002Fmemberpress.com\u002Fplans\u002Fpricing\u002F?utm_source=members_plugin&utm_medium=link&utm_campaign=readme&utm_content=integration_2\" rel=\"nofollow ugc\">MemberPress\u003C\u002Fa> work together to provide the ultimate member experience and will help you start and profit from your amazing WordPress membership sites!\u003C\u002Fp>\n\u003Ch4>All Add-ons are now included\u003C\u002Fh4>\n\u003Cp>Members now includes ALL of it’s add-ons completely free of charge! Here are some of the awesome features they add to Members:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Block Permissions:\u003C\u002Fstrong> Allows site owners to hide or show blocks based on user logged-in status, user role, or capability.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Caps:\u003C\u002Fstrong> Creates additional capabilities for control over WordPressâ€™ privacy and personal data features (GDPR).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Access:\u003C\u002Fstrong> Allows site administrators to control which users have access to the WordPress admin via role.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Core Create Caps:\u003C\u002Fstrong> Adds the create_posts and create_pages caps to posts\u002Fpages to separate them from their edit_* counterparts, providing more flexible editing capabilities.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Categories and Tag Caps:\u003C\u002Fstrong> The Category and Tag Caps add-on creates custom capabilities for the core category and post tag taxonomies. This allows site owners to have precise control over who can manage, edit, delete, or assign categories\u002Ftags.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Role Levels:\u003C\u002Fstrong> Exposes the old user levels system, which fixes the WordPress author drop-down bug when users don’t have a role with one of the assigned levels.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Role Hierarchy:\u003C\u002Fstrong> Creates a hierarchical roles system.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ACF Integration:\u003C\u002Fstrong> Creates custom capabilities for the Advanced Custom Fields (ACF) plugin for managing with the Members plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>EDD Integration:\u003C\u002Fstrong> Integrates the Easy Digital Downloads plugin capabilities into the Members plugin’s role manager.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GiveWP Integration:\u003C\u002Fstrong> Integrates the GiveWP and GiveWP Recurring Donations plugin capabilities into the Members plugin’s role manager.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Meta Box Integration:\u003C\u002Fstrong> Integrates the Meta Box plugin capabilities into the Members plugin’s role manager.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Integration:\u003C\u002Fstrong> Integrates the WooCommerce plugin capabilities into the Members plugin’s role manager.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more info, visit the \u003Ca href=\"https:\u002F\u002Fmembers-plugin.com\u002F?utm_source=members_plugin&utm_medium=link&utm_campaign=readme&utm_content=learn_more\" rel=\"nofollow ugc\">Members plugin home page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Like this plugin?\u003C\u002Fh3>\n\u003Cp>The Members plugin is a massive project with 1,000s of lines of code to maintain. A major update can take weeks or months of work. We don’t make any money directly from this plugin while other, similar plugins charge substantial fees to even download them or get updates. Please consider helping the cause by:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmemberpress.com\u002F?utm_source=members_plugin&utm_medium=link&utm_campaign=readme&utm_content=memberpress_upgrade\" rel=\"nofollow ugc\">Adding MemberPress\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmembers\u002Freviews\u002F?filter=5#new-post\" rel=\"ugc\">Rating the plugin\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you need plugin support from us, you can \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmembers\u002F\" rel=\"ugc\">visit our support page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Plugin Development\u003C\u002Fh3>\n\u003Cp>If you’re a theme author, plugin author, or just a code hobbyist, you can follow the development of this plugin on it’s \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcaseproof\u002Fmembers\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n","The best WordPress membership and user role editor plugin. User Roles & Capabilities editor helps you restrict content in just a few clicks.",300000,6811812,98,1248,"2026-02-13T16:00:00.000Z",[88,89,90,91,92],"access","capabilities","memberships","permissions","roles","https:\u002F\u002Fmembers-plugin.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmembers.3.2.19.zip",99,"2024-12-10 00:00:00",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":107,"num_ratings":108,"last_updated":109,"tested_up_to":14,"requires_at_least":15,"requires_php":110,"tags":111,"homepage":116,"download_link":117,"security_score":118,"vuln_count":119,"unpatched_count":31,"last_vuln_date":120,"fetched_at":27},"ultimate-member","Ultimate Member – User Profile, Registration, Login, Member Directory, Content Restriction & Membership Plugin","2.11.3","Ultimate Member","https:\u002F\u002Fprofiles.wordpress.org\u002Fultimatemember\u002F","\u003Ch4>User Profile & Membership Plugin for WordPress\u003C\u002Fh4>\n\u003Cp>The ultimate user profile & membership plugin for WordPress. The plugin makes it a breeze for users to sign-up and become members of your website. The plugin allows you to add beautiful user profiles to your site and is designed for creating advanced online communities and membership sites. Lightweight and highly extendible, Ultimate Member will enable you to create almost any type of site where users can join and become members with absolute ease.\u003C\u002Fp>\n\u003Ch4>Features of the plugin include:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Front-end user profiles\u003C\u002Fli>\n\u003Cli>Front-end user registration\u003C\u002Fli>\n\u003Cli>Front-end user login\u003C\u002Fli>\n\u003Cli>Custom form fields\u003C\u002Fli>\n\u003Cli>Conditional logic for form fields\u003C\u002Fli>\n\u003Cli>Drag and drop form builder\u003C\u002Fli>\n\u003Cli>User account page\u003C\u002Fli>\n\u003Cli>Custom user roles\u003C\u002Fli>\n\u003Cli>Member directories\u003C\u002Fli>\n\u003Cli>User emails\u003C\u002Fli>\n\u003Cli>Content restriction\u003C\u002Fli>\n\u003Cli>Conditional nav menus\u003C\u002Fli>\n\u003Cli>Show author posts & comments on user profiles\u003C\u002Fli>\n\u003Cli>Developer friendly with dozens of actions and filters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Read about all of the plugin’s features at \u003Ca href=\"https:\u002F\u002Fultimatemember.com\" rel=\"nofollow ugc\">Ultimate Member\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Paid Extensions\u003C\u002Fh4>\n\u003Cp>Ultimate Member has a range of extensions that allow you to extend the power of the plugin. You can purchase all of these extensions at a significant discount with one of our \u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">paid plans\u003C\u002Fa> or you can purchase extensions individually.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fzapier\u002F\" rel=\"nofollow ugc\">Zapier\u003C\u002Fa> – Allow to integrate the Zapier popular apps with Ultimate Member\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fstripe\u002F\" rel=\"nofollow ugc\">Stripe\u003C\u002Fa> – Sell paid memberships to access your website via Stripe subscriptions\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fuser-notes\u002F\" rel=\"nofollow ugc\">User Notes\u003C\u002Fa> – Allow users to create public and private notes from their profile\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fprofile-tabs\u002F\" rel=\"nofollow ugc\">Profile Tabs\u003C\u002Fa> – Allow to add the custom tabs to profiles\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fuser-locations\u002F\" rel=\"nofollow ugc\">User Locations\u003C\u002Fa> – Allow to display users on a map on the member directory page and allow users to add their location via their profile\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Funsplash\u002F\" rel=\"nofollow ugc\">Unsplash\u003C\u002Fa> – Allow users to select a profile cover photo from \u003Ca href=\"https:\u002F\u002Funsplash.com\u002F\" rel=\"nofollow ugc\">Unsplash\u003C\u002Fa> from their profile\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fuser-bookmarks\u002F\" rel=\"nofollow ugc\">User Bookmarks\u003C\u002Fa> – Allow users to bookmark content from your website\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fuser-photos\u002F\" rel=\"nofollow ugc\">User Photos\u003C\u002Fa> – Allow users to upload photos to their profile\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fgroups\u002F\" rel=\"nofollow ugc\">Groups\u003C\u002Fa> – Allow users to create and join groups around shared topics, interests etc.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fprivate-content\u002F\" rel=\"nofollow ugc\">Private Content\u003C\u002Fa> – Display private content to logged in users that only they can access\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fuser-tags\u002F\" rel=\"nofollow ugc\">User Tags\u003C\u002Fa> – Lets you add a user tag system to your website\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fsocial-activity\u002F\" rel=\"nofollow ugc\">Social Activity\u003C\u002Fa> – Let users create public wall posts & see the activity of other users\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fwoocommerce\u002F\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa> – Allow you to integrate WooCommerce with Ultimate Member\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fprivate-messages\u002F\" rel=\"nofollow ugc\">Private Messages\u003C\u002Fa> – Add a private messaging system to your site & allow users to message each other\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Ffollowers\u002F\" rel=\"nofollow ugc\">Followers\u003C\u002Fa> – Allow users to follow each other on your site and protect their profile information\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Freal-time-notifications\u002F\" rel=\"nofollow ugc\">Real-time Notifications\u003C\u002Fa> – Add a notifications system to your site so users can receive real-time notifications\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fsocial-login\u002F\" rel=\"nofollow ugc\">Social Login\u003C\u002Fa> – Let users register & login to your site via Facebook, Twitter, G+, LinkedIn, Instagram and Vkontakte (VK.com)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fbbpress\u002F\" rel=\"nofollow ugc\">bbPress\u003C\u002Fa> – With the bbPress extension you can beautifully integrate Ultimate Member with bbPress\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fmailchimp\u002F\" rel=\"nofollow ugc\">MailChimp\u003C\u002Fa> – Allow users to subscribe to your MailChimp lists when they signup on your site and sync user meta to MailChimp\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fuser-reviews\u002F\" rel=\"nofollow ugc\">User Reviews\u003C\u002Fa> – Allow users to rate & review each other using a 5 star rate\u002Freview system\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fverified-users\u002F\" rel=\"nofollow ugc\">Verified Users\u003C\u002Fa> – Add a user verification system to your site so user accounts can be verified\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fmycred\u002F\" rel=\"nofollow ugc\">myCRED\u003C\u002Fa> – With the myCRED extension you can integrate Ultimate Member with the popular myCRED points management plugin\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fnotices\u002F\" rel=\"nofollow ugc\">Notices\u003C\u002Fa> – Alert users to important information using conditional notices\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fprofile-completeness\u002F\" rel=\"nofollow ugc\">Profile Completeness\u003C\u002Fa> – Encourage or force users to complete their profiles with the profile completeness extension\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Ffriends\u002F\" rel=\"nofollow ugc\">Friends\u003C\u002Fa> – Allows users to become friends by sending & accepting\u002Frejecting friend requests\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free Extensions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fjobboardwp\u002F\" rel=\"nofollow ugc\">JobsBoardWP\u003C\u002Fa> – This free extension integrates Ultimate Member with the job board plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjobboardwp\" rel=\"ugc\">JobBoardWP\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fforumwp\u002F\" rel=\"nofollow ugc\">ForumWP\u003C\u002Fa> – This free extension integrates Ultimate Member with the forum plugin \u003Ca href=\"https:\u002F\u002Fforumwpplugin.com\" rel=\"nofollow ugc\">ForumWP\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fterms-conditions\u002F\" rel=\"nofollow ugc\">Terms & Conditions\u003C\u002Fa> – Add a terms and condition checkbox to your registration forms & require users to agree to your T&Cs before registering on your site.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fgoogle-recaptcha\u002F\" rel=\"nofollow ugc\">Google reCAPTCHA\u003C\u002Fa> – Stop bots on your registration & login forms with Google reCAPTCHA\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Fextensions\u002Fonline-users\u002F\" rel=\"nofollow ugc\">Online Users\u003C\u002Fa> – Display what users are online with this extension\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Theme\u003C\u002Fh4>\n\u003Cp>Our official \u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Ftheme\u002F\" rel=\"nofollow ugc\">theme\u003C\u002Fa> is purpose built for websites that have logged in and out users. The \u003Ca href=\"https:\u002F\u002Fultimatemember.com\u002Ftheme\u002F\" rel=\"nofollow ugc\">theme\u003C\u002Fa> has deep integration with Ultimate Member plugin and the extensions, different header designs for logged-in\u002Fout users and works alongside the Beaver Builder and Elementor page builders.\u003C\u002Fp>\n\u003Ch4>Our other plugins\u003C\u002Fh4>\n\u003Cp>In addition to Ultimate Member, we also have two other plugins: \u003Ca href=\"https:\u002F\u002Fforumwpplugin.com\u002F\" rel=\"nofollow ugc\">ForumWP\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjobboardwp\" rel=\"ugc\">JobBoardWP\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>ForumWP\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fforumwpplugin.com\u002F\" rel=\"nofollow ugc\">ForumWP\u003C\u002Fa> is a forum plugin which adds an online forum to your website, allowing users to create topics and write replies. Forums are a great way to build and grow an online community.\u003C\u002Fp>\n\u003Ch4>JobBoardWP\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjobboardwp\" rel=\"ugc\">JobBoardWP\u003C\u002Fa> is a job board plugin which adds a modern job board to your website. Display job listings and allow employers to submit and manage jobs all from the front-end.\u003C\u002Fp>\n\u003Ch4>Development * Translations\u003C\u002Fh4>\n\u003Cp>If you’re a developer and would like to contribute to the source code of the plugin you can do so via our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fultimatemember\u002Fultimatemember\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Want to add a new language to Ultimate Member? Great! You can contribute via \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fultimate-member\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you are a developer and you need to know the list of UM Hooks, make this via our \u003Ca href=\"https:\u002F\u002Fdocs.ultimatemember.com\u002Farticle\u002F1324-hooks-list\" rel=\"nofollow ugc\">Hooks Documentation\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fultimatemember.github.io\u002Fultimatemember\u002Fhooks\u002F\" rel=\"nofollow ugc\">Hooks Documentation v2\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you are a developer and you need to know the structure of our code, make this via our \u003Ca href=\"https:\u002F\u002Fultimatemember.github.io\u002Fultimatemember\u002Fphpdoc\u002F\" rel=\"nofollow ugc\">Documentation API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Documentation & Support\u003C\u002Fh4>\n\u003Cp>Got a problem or need help with Ultimate Member? Head over to our \u003Ca href=\"http:\u002F\u002Fdocs.ultimatemember.com\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> and perform a search of the knowledge base. If you can’t find a solution to your issue then you can create a topic on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fultimate-member\" rel=\"ugc\">support forum\u003C\u002Fa>.\u003C\u002Fp>\n","Membership & community plugin with user profiles, registration & login, member directories, content restriction, user roles and much more.",200000,12921562,88,1447,"2026-03-26T21:48:00.000Z","7.0",[112,113,22,114,115],"community","member","user-profile","user-registration","http:\u002F\u002Fultimatemember.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-member.2.11.3.zip",40,71,"2026-04-03 19:29:29",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":131,"num_ratings":132,"last_updated":133,"tested_up_to":110,"requires_at_least":67,"requires_php":16,"tags":134,"homepage":136,"download_link":137,"security_score":138,"vuln_count":139,"unpatched_count":11,"last_vuln_date":140,"fetched_at":27},"wp-user-avatar","Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress","4.16.14","properfraction","https:\u002F\u002Fprofiles.wordpress.org\u002Fproperfraction\u002F","\u003Ch4>Modern WordPress Membership Plugin for Ecommerce, Digital Downloads, User Profile, Registration & Login Form\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">ProfilePress\u003C\u002Fa> is a powerful ecommerce and paid membership plugin for accepting one-time and recurring payments, selling subscriptions and digital products or digital downloads (downloadable files) via Bank Transfer, Stripe, PayPal, RazorPay, Mollie & Paystack, paywall & restrict content and control user access.\u003C\u002Fp>\n\u003Cp>ProfilePress is the best Stripe (Credit Card), PayPal, RazorPay, Paystack & Mollie payment forms and WooCommerce membership plugin for to quickly accept payments, sell memberships and provide your users the ultimate member experience.\u003C\u002Fp>\n\u003Cp>ProfilePress lets you create beautiful user profiles, member directories, frontend login, and user registration forms, member password reset and edit profile forms.\u003C\u002Fp>\n\u003Cp>Our Drag-and-Drop form builder makes building forms easy. It is the perfect solution for creating online communities and membership sites where users can register or signup to become members.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Website\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Addons\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Fdocs\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Fsupport\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FOXkWVm53Xzo?version=3&rel=0&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Excellent Membership Features\u003C\u002Fh3>\n\u003Cp>ProfilePress ecommerce plugin is suited for selling non-physical goods, including online courses, digital downloads, downloadable files, paid memberships, subscriptions, services, accepting donations, selling digital downloads, etc.\u003C\u002Fp>\n\u003Cp>Our WordPress membership plugin is a perfect alternative to MemberPress, Paid Memberships Pro, MemberMouse, Thrive Apprentice, WishList Member, Ultimate Membership Pro and more!\u003C\u002Fp>\n\u003Ch4>Protect Registration Forms Against Banned Email Addresses\u003C\u002Fh4>\n\u003Cp>Prevent spam registrations and abuse by \u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Fblock-wordpress-registration-specific-email-domains\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">blocking user registration from a banned email address or email domain\u003C\u002Fa> or restricting user registration to specific email addresses.\u003C\u002Fp>\n\u003Ch4>Multiple Payment Processors\u003C\u002Fh4>\n\u003Cp>Easily connect to Stripe (supports Stripe-hosted checkout page and on-site payment form), PayPal, RazorPay, Paystack, Mollie, Bank Transfer to collect payments.\u003C\u002Fp>\n\u003Cp>Because we use the Stripe payment element, our integration gives your users the option to pay via Apple Pay, Google Pay, Microsoft Pay, Stripe Link, ACH Direct Debit, Alipay, Bancontact, Bank transfers, BLIK, EPS, FPX, Giropay, iDEAL, Sofort, P24, Affirm, Afterpay, Clearpay, Klarna, CashApp Pay, GrabPay, WeChat Pay, SEPA debit, Bacs Direct Debit and more.\u003C\u002Fp>\n\u003Ch4>Custom Frontend Forms\u003C\u002Fh4>\n\u003Cp>Create checkout page, member login form, user registration form, password reset and edit profile forms with our drag-and-drop builder.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Conversion Optimized Checkout Form\u003C\u002Fstrong> – Let users make payments to you and subscribe to your membership plans.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Registration Forms\u003C\u002Fstrong> – Let users signup via a custom registration form.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Login & Password Reset Forms\u003C\u002Fstrong> – Allow users to log in and reset their passwords via custom frontent forms.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Dashboard\u003C\u002Fstrong> – My Account page and edit profile forms for users to manage their profile details, account settings, change password and delete their account account.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Registration & Login Redirect\u003C\u002Fstrong> – Auto login users after they register and redirect them after they sign in, log out and reset their passwords.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>User Profiles & Member Directories\u003C\u002Fh4>\n\u003Cp>Add beautiful user profiles to your site that display your users’ profile pictures and information. And create searchable and filterable member directories allowing users to find each other on your membership website.\u003C\u002Fp>\n\u003Ch4>Drag-and-Drop Form Builder\u003C\u002Fh4>\n\u003Cp>We took out the pain of creating user profiles, member directories, and forms with our intuitive drag-and-drop builder.\u003C\u002Fp>\n\u003Ch4>Customisable Pre-Built Templates\u003C\u002Fh4>\n\u003Cp>ProfilePress comes with beautiful, customizable pre-built templates for user profiles, member directory, and forms to help you save even more time.\u003C\u002Fp>\n\u003Ch4>Access Control, Paywall & Content Restriction\u003C\u002Fh4>\n\u003Cp>Hide any article, post and content behind a paywall. With a few clicks, you can set up a \u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Fadd-wordpress-paywall-content\u002F\" rel=\"nofollow ugc\">WordPress paywall\u003C\u002Fa> to protect members-only content.\u003C\u002Fp>\n\u003Cp>It gives you control over what content your users can see based on your \u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Farticle\u002Fadding-content-protection-rules\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">protection rules\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Farticle\u002Fwordpress-content-restriction-shortcodes\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">shortcodes\u003C\u002Fa>. You can restrict content including pages, child pages, posts, custom post types, categories, tags and custom taxonomies based on their membership plans, user roles, usernames, and logged-in status.\u003C\u002Fp>\n\u003Cp>You can also control the visibility of \u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Farticle\u002Fwordpress-navigation-menu-restriction\u002F\" rel=\"nofollow ugc\">navigation menus\u003C\u002Fa> and widgets, modules & contents in the \u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Farticle\u002Frestrict-visibility-contents-wordpress-block-editor\u002F\" rel=\"nofollow ugc\">block editor\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Farticle\u002Frestrict-elementor-sections-widgets\u002F\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa> & \u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Farticle\u002Frestrict-content-beaver-builder-visibility\u002F\" rel=\"nofollow ugc\">Beaver Builder\u003C\u002Fa> page builders.\u003C\u002Fp>\n\u003Ch4>Detailed Ecommerce & Membership Reports\u003C\u002Fh4>\n\u003Cp>We provide a complete reports section where you can Keep track of your earnings, refunds, sales, download logs and more. You can view and export reports for any period.\u003C\u002Fp>\n\u003Ch4>Login Redirect\u003C\u002Fh4>\n\u003Cp>Do you want to redirect WordPress users after login to a specific page or URL? This feature lets you setup login redirect based on user role and subscribed membership plan.\u003C\u002Fp>\n\u003Ch4>Email Customizer\u003C\u002Fh4>\n\u003Cp>Customize the email templates for each email that can be sent to users and administrators.\u003C\u002Fp>\n\u003Ch4>Tutor LMS & Academy LMS Integrations\u003C\u002Fh4>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Ftutor-lms\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Tutor LMS integration\u003C\u002Fa> lets you sell access to Tutor LMS courses, enroll users after registration to specific courses and create custom student and instructor WordPress registration forms.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Facademy-lms\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Academy LMS integration\u003C\u002Fa> lets you sell your courses in Academy LMS plugin, enroll users to courses after registration and create custom registration forms for students and instructors.\u003C\u002Fp>\n\u003Ch4>Other Payment & Membership Plugin Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Accept one-time, recurring payments and charge for subscriptions via Bank Transfer, Stripe, PayPal, Paystack, RazorPay and Mollie.\u003C\u002Fli>\n\u003Cli>Smart fraud protection & spam prevention on the user registration form, login form and checkout page.\u003C\u002Fli>\n\u003Cli>Complete customer management to view and manage detailed records of all customers and their order history.\u003C\u002Fli>\n\u003Cli>Collect EU Vat or Tax from your users with our ecommerce plugin depending on their location, with complete control over tax rates and who to charge.\u003C\u002Fli>\n\u003Cli>Disable the admin bar and restrict access to the WordPress dashboard based on user roles.\u003C\u002Fli>\n\u003Cli>Redirect the WordPress default login page (wp-login.php) to your custom login, registration page, and password reset pages.\u003C\u002Fli>\n\u003Cli>Disable concurrent logins to prevent users from being logged into the same account from multiple computers at the same time.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Powerful Premium Features\u003C\u002Fh3>\n\u003Cp>Extend the capabilities of ProfilePress with our powerful addons and remove the additional 2% Stripe processing fee.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Ffixed-subscription-expiration\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Fixed Subscription Expiration\u003C\u002Fa> – Allows subscriptions of non-recurring plans to end at a specific date or after a specified duration of time.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fpaypal\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">PayPal Checkout\u003C\u002Fa> – Accept Visa, Mastercard, Venmo, Discover, iDEAL, American Express, Bancontact, BLIK, giropay, MyBank and Przelewy24 payments via PayPal.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002FrazorPay\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">RazorPay Checkout\u003C\u002Fa> – Accept Credit\u002FDebit cards, Netbanking, UPI, Wallets and more from Indian customers via RazorPay.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fmollie\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Mollie Checkout\u003C\u002Fa> – Accept payments via Credit Card, iDEAL, SEPA Direct Debit, Apple Pay, PayPal, Klarna, Bancontact, Bank transfer & Gift Card with Mollie.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fpaystack\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Paystack Checkout\u003C\u002Fa> – Accept payments via Credit Card, Bank Transfer, Mobile Money, USSD and more with Paystack.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fcustom-fields\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Custom Fields\u003C\u002Fa> – Collect additional information from users besides the standard profile data during user registration and payment checkout.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Femail-confirmation\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Email Confirmation\u003C\u002Fa> – Ensure registered users confirm their email addresses before they can sign in via the login form or social login.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fuser-moderation\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">User Moderation\u003C\u002Fa> – Decide whether to approve newly registered users or not. You can also block and unblock users at any time.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fmetered-paywall\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Metered Paywall\u003C\u002Fa> –  Let guest and visitors view limited number of restricted content using the best leaky paywall plugin. Metered paywalls allows free readers to access a few articles before restricting the rest to subscribers only.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Finvite-codes\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Invite Codes\u003C\u002Fa> –  Restrict WordPress registration to only users with invitation codes.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Freceipt\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">PDF Receipt\u003C\u002Fa> –  Allow customers to view, print and download as PDF, the receipt or invoice of their orders after payment.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fsocial-login\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Social Login\u003C\u002Fa> – Let users checkout, register & login to your site with social login via Facebook, Twitter, Google, LinkedIn, Yahoo, Microsoft, Amazon, GitHub, VK and WordPress.com.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002F2fa\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Two-Factor Authentication (2FA)\u003C\u002Fa> – Adds an additional layer of security to users accounts by requiring more than just a password to log in.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fpasswordless-login\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Passwordless Login\u003C\u002Fa> – Let users log in to your site via a one-time URL sent to their email addresses.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fwoocommerce\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">WooCommerce Memberships & Integration\u003C\u002Fa> – Create WooCommerce membership sites, members-only discounts and stores, manage WooCommerce billing and shipping fields, replace WooCommerce login and edit account forms in checkout and “My Account” pages with that of ProfilePress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Flearndash\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">LearnDash\u003C\u002Fa> – Sell access to LearnDash courses and groups, enroll users after signup via a custom LearnDash registration form, and let users view their enrolled courses on the My Account page.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Flifterlms\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">LifterLMS\u003C\u002Fa> – Sell access to LifterLMS courses and memberships, enroll users after signup via a custom LifterLMS registration form, and let users view their enrolled courses on the My Account page.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fsensei-lms\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Sensei LMS\u003C\u002Fa> – Sell access to Sensei LMS courses and groups, enroll users after registration, and let users view their enrolled courses on the My Account page.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fmasterstudy-lms\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">MasterStudy LMS\u003C\u002Fa> – Restrict access to Masterstudy LMS courses until after payment and enroll users after registration.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Ffluentcommunity\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">FluentCommunity\u003C\u002Fa> – Sell access to FluentCommunity spaces and courses, and enroll users after WordPress registration to specific courses and spaces.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Frecaptcha\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Google reCAPTCHA\u003C\u002Fa> – Protect your user registration, login, checkout and password reset forms against spam and bot attacks using Google reCAPTCHA.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fcloudflare-turnstile\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Cloudflare Turnstile\u003C\u002Fa> – Stop spam registrations and bot attacks on your WordPress login, registration, and checkout forms by implementing Cloudflare Turnstile.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fsite-creation\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Site Creation\u003C\u002Fa> – Allow users to create new sites on a multisite network via a user registration form powered by ProfilePress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fmailchimp\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Mailchimp\u003C\u002Fa> – Subscribe members to your Mailchimp audiences after they register, made a purchase and payment, subscribe to membership plans and automatically sync profile changes with Mailchimp.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fcampaign-monitor\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Campaign Monitor\u003C\u002Fa> – Subscribe members to your Campaign Monitor lists when they register, subscribe to membership plans via checkout form, and automatically sync profile changes with Campaign Monitor.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fmailerlite\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">MailerLite\u003C\u002Fa> – Add WordPress users to MailerLite groups when they register, subscribe to membership plans via checkout form, and automatically sync profile changes with MailerLite.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Faffiliatewp\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">AffiliateWP\u003C\u002Fa> – Launch an affiliate program for your WordPress membership website using AffiliateWP plugin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fslicewp\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">SliceWP\u003C\u002Fa> – Use SliceWP affiliate plugin to add an affiliate program to your WordPress membership website.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fbuddypress\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">BuddyBoss\u002FBuddyPress\u003C\u002Fa> –  Sell access to groups, let users select groups to join during registration and sync WordPress profile fields with BuddyPress\u002FBuddyBoss extended profile.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fakismet\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Akismet\u003C\u002Fa> –  Block spam and bot user registrations with Akismet and keep your membership site safe and secured.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofilepress.com\u002Faddons\u002Fpolylang\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Polylang\u003C\u002Fa> –  Build multilingual login, registration, password reset, and edit profile forms.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>ProfilePress is the Ecommerce platform and WooCommerce memberships plugin of your dreams. It delivers a complete experience with everything needed for selling digital products online.\u003C\u002Fp>\n\u003Cp>If you’re looking to build a business out of your membership site by creating paid memberships, there’s no better way than to use ProfilePress membership plugin which provide the ultimate member experience and will help you start and profit from your WordPress membership sites.\u003C\u002Fp>\n\u003Ch4>What’s Next\u003C\u002Fh4>\n\u003Cp>If you like this plugin, then consider checking out our other products:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmailoptin.io\u002F\" rel=\"nofollow ugc\">MailOptin\u003C\u002Fa> – Create popups and optin forms for capturing email newsletter subscribers. Integrates with Mailchimp, ConvertKit, Infusionsoft, ActiveCampaign, Campaign Monitor, Constant Contact & more.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffusewp.com\u002F\" rel=\"nofollow ugc\">FuseWP\u003C\u002Fa> – Connect wordPress to marketing platforms and sync users to your email list.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffeedbackwp.com\u002F\" rel=\"nofollow ugc\">FeedbackWP\u003C\u002Fa> – Add star rating to WordPress posts and collect user feedbacks.\u003C\u002Fli>\n\u003C\u002Ful>\n","Setup paid membership, accept payment, sell subscription & digital product, paywall, create login & registration form, user profile & member directory",100000,15009367,62,933,"2026-04-13T13:13:00.000Z",[135,22,90,114,115],"ecommerce","https:\u002F\u002Fprofilepress.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-user-avatar.4.16.14.zip",76,43,"2026-04-23 00:00:00",{"attackSurface":142,"codeSignals":515,"taintFlows":542,"riskAssessment":845,"analyzedAt":853},{"hooks":143,"ajaxHandlers":386,"restRoutes":491,"shortcodes":492,"cronEvents":508,"entryPointCount":166,"unprotectedCount":11},[144,151,155,159,163,167,171,175,178,181,183,185,189,192,194,199,203,207,211,212,215,216,219,224,228,230,234,238,241,243,247,250,254,256,261,265,269,271,273,275,280,282,286,289,293,297,300,303,306,310,314,318,322,326,331,335,339,342,344,347,350,354,357,359,363,367,371,376,379,383],{"type":145,"name":146,"callback":147,"priority":148,"file":149,"line":150},"action","admin_menu","add_menu_page",11,"includes\u002Fadmin\u002Fclass-macm-admin-belt-colors.php",21,{"type":145,"name":152,"callback":153,"file":149,"line":154},"admin_post_macm_save_belt_color","handle_save",22,{"type":145,"name":156,"callback":157,"file":149,"line":158},"admin_post_macm_delete_belt_color","handle_delete",23,{"type":145,"name":146,"callback":160,"priority":150,"file":161,"line":162},"register_menu_page","includes\u002Fadmin\u002Fclass-macm-admin-data.php",32,{"type":145,"name":164,"callback":165,"file":161,"line":166},"admin_enqueue_scripts","enqueue_scripts",33,{"type":145,"name":168,"callback":169,"file":161,"line":170},"admin_post_macm_export_data","handle_export",36,{"type":145,"name":172,"callback":173,"file":161,"line":174},"admin_post_macm_import_data","handle_import",37,{"type":145,"name":164,"callback":165,"file":176,"line":177},"includes\u002Fadmin\u002Fclass-macm-admin-feedback.php",93,{"type":145,"name":146,"callback":147,"priority":179,"file":180,"line":150},12,"includes\u002Fadmin\u002Fclass-macm-admin-membership-types.php",{"type":145,"name":182,"callback":153,"file":180,"line":154},"admin_post_macm_save_membership_type",{"type":145,"name":184,"callback":157,"file":180,"line":158},"admin_post_macm_delete_membership_type",{"type":145,"name":146,"callback":186,"file":187,"line":188},"add_menu_pages","includes\u002Fadmin\u002Fclass-macm-admin-menu.php",19,{"type":145,"name":146,"callback":190,"priority":154,"file":187,"line":191},"add_settings_page",20,{"type":145,"name":164,"callback":193,"file":187,"line":150},"enqueue_dashboard_assets",{"type":195,"name":196,"callback":197,"file":198,"line":162},"filter","plugin_action_links_martial-arts-club-manager\u002Fmartial-arts-club-manager.php","add_action_links","includes\u002Fadmin\u002Fclass-macm-admin-polish.php",{"type":145,"name":200,"callback":201,"file":198,"line":202},"admin_notices","display_admin_notices",35,{"type":145,"name":204,"callback":205,"file":198,"line":206},"admin_head","add_help_tabs",38,{"type":145,"name":208,"callback":209,"file":210,"line":162},"admin_init","register_settings","includes\u002Fadmin\u002Fclass-macm-admin-settings.php",{"type":145,"name":164,"callback":165,"file":210,"line":166},{"type":145,"name":146,"callback":147,"priority":191,"file":213,"line":214},"includes\u002Fadmin\u002Fclass-macm-admin-trial-bookings.php",29,{"type":145,"name":164,"callback":165,"file":213,"line":32},{"type":145,"name":217,"callback":218,"file":213,"line":202},"admin_post_macm_save_trial_booking_settings","save_settings",{"type":145,"name":220,"callback":221,"file":222,"line":223},"admin_post_macm_export_members_csv","export_members_csv","includes\u002Fadmin\u002Fclass-macm-admin.php",28,{"type":145,"name":164,"callback":225,"file":226,"line":227},"enqueue_styles","includes\u002Fclass-macm-main.php",183,{"type":145,"name":164,"callback":165,"file":226,"line":229},184,{"type":195,"name":231,"callback":232,"priority":191,"file":226,"line":233},"wp_mail_from","macm_mail_from",221,{"type":195,"name":235,"callback":236,"priority":191,"file":226,"line":237},"wp_mail_from_name","macm_mail_from_name",222,{"type":145,"name":239,"callback":225,"file":226,"line":240},"wp_enqueue_scripts",270,{"type":145,"name":239,"callback":165,"file":226,"line":242},271,{"type":145,"name":244,"callback":245,"file":226,"line":246},"widgets_init","closure",282,{"type":145,"name":248,"callback":245,"file":226,"line":249},"rest_api_init",298,{"type":145,"name":251,"callback":252,"file":226,"line":253},"macm_purge_expired_tokens","purge_expired_auth_tokens",306,{"type":145,"name":248,"callback":245,"file":226,"line":255},313,{"type":145,"name":257,"callback":258,"priority":44,"file":259,"line":260},"macm_member_created","send_member_registration_emails","includes\u002Fclasses\u002Fclass-macm-email-notifications.php",24,{"type":145,"name":262,"callback":263,"priority":44,"file":259,"line":264},"macm_member_deleted","send_member_deletion_emails",27,{"type":195,"name":266,"callback":267,"file":259,"line":268},"wp_mail_content_type","set_html_content_type",68,{"type":195,"name":266,"callback":267,"file":259,"line":270},92,{"type":195,"name":266,"callback":267,"file":259,"line":272},565,{"type":195,"name":266,"callback":267,"file":259,"line":274},589,{"type":145,"name":276,"callback":277,"file":278,"line":279},"init","create_trial_booking_page","includes\u002Fpublic\u002Fclass-macm-trial-booking.php",808,{"type":145,"name":239,"callback":165,"file":278,"line":281},812,{"type":195,"name":283,"callback":284,"priority":44,"file":285,"line":166},"woocommerce_add_cart_item_data","add_member_to_cart_item","includes\u002Fwoocommerce\u002Fclass-macm-cart.php",{"type":195,"name":287,"callback":288,"priority":44,"file":285,"line":170},"woocommerce_get_item_data","display_member_in_cart",{"type":195,"name":290,"callback":291,"priority":44,"file":285,"line":292},"woocommerce_get_cart_item_from_session","get_cart_item_from_session",39,{"type":145,"name":294,"callback":295,"priority":44,"file":296,"line":166},"woocommerce_checkout_create_order_line_item","add_member_to_order_item","includes\u002Fwoocommerce\u002Fclass-macm-checkout.php",{"type":145,"name":298,"callback":299,"priority":44,"file":296,"line":170},"woocommerce_order_item_meta_end","display_member_in_order",{"type":145,"name":301,"callback":302,"priority":44,"file":296,"line":292},"woocommerce_order_status_completed","save_product_member_association",{"type":145,"name":304,"callback":302,"priority":44,"file":296,"line":305},"woocommerce_order_status_processing",42,{"type":145,"name":307,"callback":308,"file":309,"line":305},"woocommerce_edit_account_form","add_mobile_number_field","includes\u002Fwoocommerce\u002Fclass-macm-my-account.php",{"type":145,"name":311,"callback":312,"priority":44,"file":309,"line":313},"woocommerce_save_account_details_errors","validate_mobile_number",45,{"type":145,"name":315,"callback":316,"priority":44,"file":309,"line":317},"woocommerce_save_account_details","save_mobile_number",48,{"type":195,"name":319,"callback":320,"priority":44,"file":309,"line":321},"woocommerce_account_menu_items","add_custom_menu_items",51,{"type":195,"name":323,"callback":324,"priority":44,"file":309,"line":325},"woocommerce_get_endpoint_url","custom_endpoint_urls",52,{"type":145,"name":327,"callback":328,"priority":44,"file":329,"line":330},"woocommerce_rest_insert_product_object","macm_rest_save_dojo_product_meta","includes\u002Fwoocommerce\u002Fclass-macm-products.php",63,{"type":145,"name":332,"callback":333,"file":329,"line":334},"woocommerce_product_options_general_product_data","add_dojo_product_field",81,{"type":145,"name":336,"callback":337,"file":329,"line":338},"woocommerce_process_product_meta","save_dojo_product_field",82,{"type":145,"name":340,"callback":341,"priority":44,"file":329,"line":56},"woocommerce_block_template_after_instantiation","add_block_editor_fields",{"type":145,"name":164,"callback":343,"file":329,"line":107},"enqueue_admin_scripts",{"type":145,"name":239,"callback":345,"file":329,"line":346},"enqueue_frontend_styles",91,{"type":145,"name":348,"callback":349,"file":329,"line":33},"woocommerce_before_add_to_cart_button","add_member_selector",{"type":195,"name":351,"callback":352,"priority":44,"file":329,"line":353},"woocommerce_loop_add_to_cart_button","customize_loop_add_to_cart_button",97,{"type":195,"name":355,"callback":356,"priority":44,"file":329,"line":25},"woocommerce_add_to_cart_validation","validate_member_selection",{"type":145,"name":239,"callback":165,"file":329,"line":358},103,{"type":145,"name":360,"callback":361,"file":362,"line":139},"woocommerce_register_form_start","add_registration_fields","includes\u002Fwoocommerce\u002Fclass-macm-registration.php",{"type":195,"name":364,"callback":365,"priority":44,"file":362,"line":366},"woocommerce_registration_errors","validate_registration_fields",46,{"type":145,"name":368,"callback":369,"priority":44,"file":362,"line":370},"woocommerce_created_customer","save_registration_fields",49,{"type":145,"name":372,"callback":373,"file":374,"line":375},"after_uninstall","macm_fs_uninstall_cleanup","martial-arts-club-manager.php",189,{"type":145,"name":200,"callback":377,"file":374,"line":378},"macm_woocommerce_missing_notice",202,{"type":145,"name":380,"callback":381,"priority":44,"file":374,"line":382},"plugins_loaded","macm_check_dependencies",209,{"type":145,"name":380,"callback":384,"priority":148,"file":374,"line":385},"macm_init",238,[387,392,396,399,403,406,409,413,416,419,423,426,429,432,435,439,444,447,451,455,458,462,466,470,474,478,482,485,489],{"action":388,"nopriv":389,"callback":390,"hasNonce":391,"hasCapCheck":391,"file":161,"line":118},"macm_validate_import",false,"ajax_validate_import",true,{"action":393,"nopriv":389,"callback":394,"hasNonce":391,"hasCapCheck":391,"file":161,"line":395},"macm_process_import","ajax_process_import",41,{"action":397,"nopriv":389,"callback":398,"hasNonce":391,"hasCapCheck":391,"file":161,"line":305},"macm_reset_plugin_data","ajax_reset_plugin_data",{"action":400,"nopriv":389,"callback":401,"hasNonce":391,"hasCapCheck":391,"file":176,"line":402},"macm_submit_feature_request","handle_feature_request",96,{"action":404,"nopriv":389,"callback":405,"hasNonce":391,"hasCapCheck":391,"file":176,"line":353},"macm_submit_bug_report","handle_bug_report",{"action":407,"nopriv":389,"callback":408,"hasNonce":391,"hasCapCheck":391,"file":198,"line":395},"macm_dismiss_review_notice","ajax_dismiss_review_notice",{"action":410,"nopriv":389,"callback":411,"hasNonce":391,"hasCapCheck":391,"file":213,"line":412},"macm_mark_booking_complete","mark_booking_complete",31,{"action":414,"nopriv":389,"callback":415,"hasNonce":391,"hasCapCheck":391,"file":213,"line":162},"macm_mark_booking_pending","mark_booking_pending",{"action":417,"nopriv":389,"callback":418,"hasNonce":391,"hasCapCheck":391,"file":213,"line":166},"macm_send_booking_email","send_booking_email",{"action":420,"nopriv":389,"callback":421,"hasNonce":391,"hasCapCheck":391,"file":213,"line":422},"macm_save_admin_note","save_admin_note",34,{"action":424,"nopriv":389,"callback":425,"hasNonce":391,"hasCapCheck":391,"file":222,"line":150},"macm_admin_add_member","ajax_admin_add_member",{"action":427,"nopriv":389,"callback":428,"hasNonce":391,"hasCapCheck":391,"file":222,"line":154},"macm_admin_edit_member","ajax_admin_edit_member",{"action":430,"nopriv":389,"callback":431,"hasNonce":391,"hasCapCheck":391,"file":222,"line":158},"macm_get_user_phone","ajax_get_user_phone",{"action":433,"nopriv":389,"callback":434,"hasNonce":391,"hasCapCheck":391,"file":222,"line":260},"macm_admin_toggle_member_status","ajax_toggle_member_status",{"action":436,"nopriv":389,"callback":437,"hasNonce":391,"hasCapCheck":391,"file":222,"line":438},"macm_get_member_details","ajax_get_member_details",25,{"action":440,"nopriv":389,"callback":441,"hasNonce":391,"hasCapCheck":391,"file":442,"line":443},"macm_add_member","ajax_add_member","includes\u002Fpublic\u002Fclass-macm-public.php",67,{"action":445,"nopriv":389,"callback":446,"hasNonce":391,"hasCapCheck":391,"file":442,"line":268},"macm_edit_member","ajax_edit_member",{"action":448,"nopriv":389,"callback":449,"hasNonce":391,"hasCapCheck":389,"file":442,"line":450},"macm_delete_member","ajax_delete_member",69,{"action":452,"nopriv":389,"callback":453,"hasNonce":391,"hasCapCheck":389,"file":442,"line":454},"macm_upload_photo","ajax_upload_photo",70,{"action":456,"nopriv":389,"callback":457,"hasNonce":391,"hasCapCheck":389,"file":442,"line":119},"macm_delete_photo","ajax_delete_photo",{"action":459,"nopriv":389,"callback":460,"hasNonce":391,"hasCapCheck":389,"file":442,"line":461},"macm_get_member","ajax_get_member",72,{"action":463,"nopriv":389,"callback":464,"hasNonce":391,"hasCapCheck":389,"file":442,"line":465},"macm_get_member_classes","ajax_get_member_classes",73,{"action":467,"nopriv":389,"callback":468,"hasNonce":391,"hasCapCheck":389,"file":442,"line":469},"macm_get_member_events","ajax_get_member_events",77,{"action":471,"nopriv":389,"callback":472,"hasNonce":391,"hasCapCheck":389,"file":442,"line":473},"macm_get_member_belt_history","ajax_get_member_belt_history",78,{"action":475,"nopriv":389,"callback":476,"hasNonce":391,"hasCapCheck":389,"file":442,"line":477},"macm_member_get_pin_status","ajax_member_get_pin_status",79,{"action":479,"nopriv":389,"callback":480,"hasNonce":391,"hasCapCheck":389,"file":442,"line":481},"macm_member_set_pin","ajax_member_set_pin",80,{"action":483,"nopriv":389,"callback":484,"hasNonce":391,"hasCapCheck":389,"file":442,"line":334},"macm_member_delete_pin","ajax_member_delete_pin",{"action":486,"nopriv":389,"callback":487,"hasNonce":391,"hasCapCheck":389,"file":278,"line":488},"macm_submit_trial_booking","handle_booking_submission",813,{"action":486,"nopriv":391,"callback":487,"hasNonce":391,"hasCapCheck":389,"file":278,"line":490},814,[],[493,497,501,505],{"tag":494,"callback":495,"file":442,"line":496},"macm_member_area","member_area_shortcode",64,{"tag":498,"callback":499,"file":500,"line":162},"macm_class_schedule","class_schedule_shortcode","includes\u002Fpublic\u002Fclass-macm-shortcodes.php",{"tag":502,"callback":503,"file":278,"line":504},"macm_trial_booking","render_booking_form",809,{"tag":506,"callback":503,"file":278,"line":507},"macm_trial_booking_form",810,[509,511],{"hook":251,"callback":251,"file":226,"line":510},308,{"hook":512,"callback":512,"file":513,"line":514},"macm_class_reminder","includes\u002Fdatabase\u002Fclass-macm-database-migration.php",358,{"dangerousFunctions":516,"sqlUsage":517,"outputEscaping":520,"fileOperations":532,"externalRequests":11,"nonceChecks":533,"capabilityChecks":395,"bundledLibraries":534},[],{"prepared":518,"raw":11,"locations":519},461,[],{"escaped":521,"rawEcho":522,"locations":523},1795,3,[524,527,529],{"file":161,"line":525,"context":526},451,"raw output",{"file":187,"line":528,"context":526},864,{"file":530,"line":531,"context":526},"templates\u002Fmember-area.php",47,6,59,[535,538],{"name":536,"version":26,"knownCves":537},"DataTables",[],{"name":539,"version":540,"knownCves":541},"Freemius","1.0",[],[543,565,575,588,648,662,672,682,692,702,712,721,731,741,752,760,768,778,788,796,806,818,826,834],{"entryPoint":544,"graph":545,"unsanitizedCount":31,"severity":564},"handle_export (includes\u002Fadmin\u002Fclass-macm-admin-data.php:321)",{"nodes":546,"edges":561},[547,552,556],{"id":548,"type":549,"label":550,"file":161,"line":551},"n0","source","$_POST",377,{"id":553,"type":554,"label":555,"file":161,"line":551},"n1","transform","→ output_json_export()",{"id":557,"type":558,"label":559,"file":161,"line":525,"wp_function":560},"n2","sink","echo() [XSS]","echo",[562,563],{"from":548,"to":553,"sanitized":389},{"from":553,"to":557,"sanitized":389},"medium",{"entryPoint":566,"graph":567,"unsanitizedCount":31,"severity":564},"\u003Cclass-macm-admin-data> (includes\u002Fadmin\u002Fclass-macm-admin-data.php:0)",{"nodes":568,"edges":572},[569,570,571],{"id":548,"type":549,"label":550,"file":161,"line":551},{"id":553,"type":554,"label":555,"file":161,"line":551},{"id":557,"type":558,"label":559,"file":161,"line":525,"wp_function":560},[573,574],{"from":548,"to":553,"sanitized":389},{"from":553,"to":557,"sanitized":389},{"entryPoint":576,"graph":577,"unsanitizedCount":31,"severity":564},"ajax_get_member_details (includes\u002Fadmin\u002Fclass-macm-admin.php:632)",{"nodes":578,"edges":585},[579,581,583],{"id":548,"type":549,"label":550,"file":222,"line":580},648,{"id":553,"type":554,"label":582,"file":222,"line":580},"→ get_member_details_response()",{"id":557,"type":558,"label":559,"file":222,"line":584,"wp_function":560},977,[586,587],{"from":548,"to":553,"sanitized":389},{"from":553,"to":557,"sanitized":389},{"entryPoint":589,"graph":590,"unsanitizedCount":31,"severity":564},"\u003Cclass-macm-admin> (includes\u002Fadmin\u002Fclass-macm-admin.php:0)",{"nodes":591,"edges":639},[592,594,598,601,606,610,615,618,621,624,627,630,633,635,637],{"id":548,"type":549,"label":550,"file":222,"line":593},360,{"id":553,"type":558,"label":595,"file":222,"line":596,"wp_function":597},"get_var() [SQLi]",372,"get_var",{"id":557,"type":549,"label":599,"file":222,"line":600},"$_GET",448,{"id":602,"type":558,"label":603,"file":222,"line":604,"wp_function":605},"n3","get_results() [SQLi]",491,"get_results",{"id":607,"type":549,"label":608,"file":222,"line":609},"n4","$_POST (x2)",641,{"id":611,"type":558,"label":612,"file":222,"line":613,"wp_function":614},"n5","get_row() [SQLi]",672,"get_row",{"id":616,"type":549,"label":617,"file":222,"line":609},"n6","$_POST (x3)",{"id":619,"type":558,"label":603,"file":222,"line":620,"wp_function":605},"n7",722,{"id":622,"type":549,"label":623,"file":222,"line":609},"n8","$_POST (x16)",{"id":625,"type":558,"label":559,"file":222,"line":626,"wp_function":560},"n9",837,{"id":628,"type":549,"label":599,"file":222,"line":629},"n10",439,{"id":631,"type":558,"label":559,"file":222,"line":632,"wp_function":560},"n11",848,{"id":634,"type":549,"label":550,"file":222,"line":580},"n12",{"id":636,"type":554,"label":582,"file":222,"line":580},"n13",{"id":638,"type":558,"label":559,"file":222,"line":584,"wp_function":560},"n14",[640,641,642,643,644,645,646,647],{"from":548,"to":553,"sanitized":391},{"from":557,"to":602,"sanitized":391},{"from":607,"to":611,"sanitized":391},{"from":616,"to":619,"sanitized":391},{"from":622,"to":625,"sanitized":391},{"from":628,"to":631,"sanitized":391},{"from":634,"to":636,"sanitized":389},{"from":636,"to":638,"sanitized":389},{"entryPoint":649,"graph":650,"unsanitizedCount":11,"severity":661},"save_general_settings (includes\u002Fadmin\u002Fclass-macm-admin-settings.php:244)",{"nodes":651,"edges":659},[652,655],{"id":548,"type":549,"label":653,"file":210,"line":654},"$_POST (x4)",252,{"id":553,"type":558,"label":656,"file":210,"line":657,"wp_function":658},"update_option() [Settings Manipulation]",268,"update_option",[660],{"from":548,"to":553,"sanitized":391},"low",{"entryPoint":663,"graph":664,"unsanitizedCount":11,"severity":661},"save_woocommerce_settings (includes\u002Fadmin\u002Fclass-macm-admin-settings.php:287)",{"nodes":665,"edges":670},[666,668],{"id":548,"type":549,"label":653,"file":210,"line":667},296,{"id":553,"type":558,"label":656,"file":210,"line":669,"wp_function":658},305,[671],{"from":548,"to":553,"sanitized":391},{"entryPoint":673,"graph":674,"unsanitizedCount":11,"severity":661},"save_email_settings (includes\u002Fadmin\u002Fclass-macm-admin-settings.php:324)",{"nodes":675,"edges":680},[676,678],{"id":548,"type":549,"label":653,"file":210,"line":677},333,{"id":553,"type":558,"label":656,"file":210,"line":679,"wp_function":658},362,[681],{"from":548,"to":553,"sanitized":391},{"entryPoint":683,"graph":684,"unsanitizedCount":11,"severity":661},"save_email_design_settings (includes\u002Fadmin\u002Fclass-macm-admin-settings.php:381)",{"nodes":685,"edges":690},[686,688],{"id":548,"type":549,"label":608,"file":210,"line":687},390,{"id":553,"type":558,"label":656,"file":210,"line":689,"wp_function":658},408,[691],{"from":548,"to":553,"sanitized":391},{"entryPoint":693,"graph":694,"unsanitizedCount":11,"severity":661},"save_button_colours_settings (includes\u002Fadmin\u002Fclass-macm-admin-settings.php:425)",{"nodes":695,"edges":700},[696,698],{"id":548,"type":549,"label":608,"file":210,"line":697},434,{"id":553,"type":558,"label":656,"file":210,"line":699,"wp_function":658},452,[701],{"from":548,"to":553,"sanitized":391},{"entryPoint":703,"graph":704,"unsanitizedCount":11,"severity":661},"save_notifications_settings (includes\u002Fadmin\u002Fclass-macm-admin-settings.php:469)",{"nodes":705,"edges":710},[706,708],{"id":548,"type":549,"label":653,"file":210,"line":707},478,{"id":553,"type":558,"label":656,"file":210,"line":709,"wp_function":658},494,[711],{"from":548,"to":553,"sanitized":391},{"entryPoint":713,"graph":714,"unsanitizedCount":11,"severity":661},"\u003Cclass-macm-admin-settings> (includes\u002Fadmin\u002Fclass-macm-admin-settings.php:0)",{"nodes":715,"edges":719},[716,718],{"id":548,"type":549,"label":717,"file":210,"line":654},"$_POST (x20)",{"id":553,"type":558,"label":656,"file":210,"line":657,"wp_function":658},[720],{"from":548,"to":553,"sanitized":391},{"entryPoint":722,"graph":723,"unsanitizedCount":11,"severity":661},"send_booking_email (includes\u002Fadmin\u002Fclass-macm-admin-trial-bookings.php:249)",{"nodes":724,"edges":729},[725,727],{"id":548,"type":549,"label":550,"file":213,"line":726},256,{"id":553,"type":558,"label":612,"file":213,"line":728,"wp_function":614},280,[730],{"from":548,"to":553,"sanitized":391},{"entryPoint":732,"graph":733,"unsanitizedCount":11,"severity":661},"save_settings (includes\u002Fadmin\u002Fclass-macm-admin-trial-bookings.php:411)",{"nodes":734,"edges":739},[735,737],{"id":548,"type":549,"label":550,"file":213,"line":736},418,{"id":553,"type":558,"label":656,"file":213,"line":738,"wp_function":658},420,[740],{"from":548,"to":553,"sanitized":391},{"entryPoint":742,"graph":743,"unsanitizedCount":11,"severity":661},"\u003Cclass-macm-admin-trial-bookings> (includes\u002Fadmin\u002Fclass-macm-admin-trial-bookings.php:0)",{"nodes":744,"edges":749},[745,746,747,748],{"id":548,"type":549,"label":550,"file":213,"line":726},{"id":553,"type":558,"label":612,"file":213,"line":728,"wp_function":614},{"id":557,"type":549,"label":550,"file":213,"line":736},{"id":602,"type":558,"label":656,"file":213,"line":738,"wp_function":658},[750,751],{"from":548,"to":553,"sanitized":391},{"from":557,"to":602,"sanitized":391},{"entryPoint":753,"graph":754,"unsanitizedCount":11,"severity":661},"ajax_toggle_member_status (includes\u002Fadmin\u002Fclass-macm-admin.php:350)",{"nodes":755,"edges":758},[756,757],{"id":548,"type":549,"label":550,"file":222,"line":593},{"id":553,"type":558,"label":595,"file":222,"line":596,"wp_function":597},[759],{"from":548,"to":553,"sanitized":391},{"entryPoint":761,"graph":762,"unsanitizedCount":11,"severity":661},"export_members_csv (includes\u002Fadmin\u002Fclass-macm-admin.php:419)",{"nodes":763,"edges":766},[764,765],{"id":548,"type":549,"label":599,"file":222,"line":600},{"id":553,"type":558,"label":603,"file":222,"line":604,"wp_function":605},[767],{"from":548,"to":553,"sanitized":391},{"entryPoint":769,"graph":770,"unsanitizedCount":11,"severity":661},"ajax_get_member_classes (includes\u002Fpublic\u002Fclass-macm-public.php:567)",{"nodes":771,"edges":776},[772,774],{"id":548,"type":549,"label":550,"file":442,"line":773},577,{"id":553,"type":558,"label":603,"file":442,"line":775,"wp_function":605},600,[777],{"from":548,"to":553,"sanitized":391},{"entryPoint":779,"graph":780,"unsanitizedCount":11,"severity":661},"ajax_get_member_events (includes\u002Fpublic\u002Fclass-macm-public.php:659)",{"nodes":781,"edges":786},[782,784],{"id":548,"type":549,"label":550,"file":442,"line":783},669,{"id":553,"type":558,"label":603,"file":442,"line":785,"wp_function":605},692,[787],{"from":548,"to":553,"sanitized":391},{"entryPoint":789,"graph":790,"unsanitizedCount":11,"severity":661},"\u003Cclass-macm-public> (includes\u002Fpublic\u002Fclass-macm-public.php:0)",{"nodes":791,"edges":794},[792,793],{"id":548,"type":549,"label":608,"file":442,"line":773},{"id":553,"type":558,"label":603,"file":442,"line":775,"wp_function":605},[795],{"from":548,"to":553,"sanitized":391},{"entryPoint":797,"graph":798,"unsanitizedCount":11,"severity":661},"handle_booking_submission (includes\u002Fpublic\u002Fclass-macm-trial-booking.php:947)",{"nodes":799,"edges":804},[800,802],{"id":548,"type":549,"label":550,"file":278,"line":801},961,{"id":553,"type":558,"label":612,"file":278,"line":803,"wp_function":614},1016,[805],{"from":548,"to":553,"sanitized":391},{"entryPoint":807,"graph":808,"unsanitizedCount":11,"severity":661},"\u003Cclass-macm-trial-booking> (includes\u002Fpublic\u002Fclass-macm-trial-booking.php:0)",{"nodes":809,"edges":815},[810,811,812,813],{"id":548,"type":549,"label":550,"file":278,"line":801},{"id":553,"type":558,"label":612,"file":278,"line":803,"wp_function":614},{"id":557,"type":549,"label":653,"file":278,"line":801},{"id":602,"type":558,"label":603,"file":278,"line":814,"wp_function":605},1443,[816,817],{"from":548,"to":553,"sanitized":391},{"from":557,"to":602,"sanitized":391},{"entryPoint":819,"graph":820,"unsanitizedCount":11,"severity":661},"add_registration_fields (includes\u002Fwoocommerce\u002Fclass-macm-registration.php:59)",{"nodes":821,"edges":824},[822,823],{"id":548,"type":549,"label":617,"file":362,"line":454},{"id":553,"type":558,"label":559,"file":362,"line":481,"wp_function":560},[825],{"from":548,"to":553,"sanitized":391},{"entryPoint":827,"graph":828,"unsanitizedCount":11,"severity":661},"\u003Cclass-macm-registration> (includes\u002Fwoocommerce\u002Fclass-macm-registration.php:0)",{"nodes":829,"edges":832},[830,831],{"id":548,"type":549,"label":617,"file":362,"line":454},{"id":553,"type":558,"label":559,"file":362,"line":481,"wp_function":560},[833],{"from":548,"to":553,"sanitized":391},{"entryPoint":835,"graph":836,"unsanitizedCount":11,"severity":661},"\u003Ctrial-bookings-page> (templates\u002Fadmin\u002Ftrial-bookings-page.php:0)",{"nodes":837,"edges":843},[838,841],{"id":548,"type":549,"label":839,"file":840,"line":422},"$_GET (x4)","templates\u002Fadmin\u002Ftrial-bookings-page.php",{"id":553,"type":558,"label":559,"file":840,"line":842,"wp_function":560},258,[844],{"from":548,"to":553,"sanitized":391},{"summary":846,"deductions":847},"The martial-arts-club-manager plugin exhibits a generally strong security posture, with a significant emphasis on secure coding practices. All identified AJAX handlers and REST API routes appear to have appropriate authentication and permission checks, and crucially, all SQL queries are prepared, and all output is properly escaped, which are fundamental security best practices. The absence of dangerous functions and external HTTP requests further contributes to its security. The plugin's vulnerability history is clean, with no known CVEs, suggesting a commitment to maintaining security or a lack of past exploitable issues. This positive track record indicates a mature and well-maintained codebase.\n\nDespite these strengths, there are a few areas that warrant attention. The presence of four taint flows with unsanitized paths, even without a critical or high severity classification, indicates a potential for subtle security weaknesses that could be exploited under specific conditions. While these flows might not be immediately exploitable due to other security mechanisms, they represent a theoretical risk. Additionally, the inclusion of bundled libraries like DataTables and Freemius v1.0 means their security is dependent on the security of those external components; if either of these libraries has known vulnerabilities that are not patched within the plugin, it could introduce risk. The relatively large number of entry points (33 total, all protected) is not a direct risk, but it implies a larger potential attack surface that, if any protection were to fail, could be more impactful. Overall, the plugin is secure for general use, but the taint analysis warrants careful monitoring and potential remediation.",[848,851],{"reason":849,"points":850},"Flows with unsanitized paths found",8,{"reason":852,"points":522},"Bundled library (DataTables, Freemius) potentially outdated","2026-04-16T14:14:08.937Z",{"wat":855,"direct":870},{"assetPaths":856,"generatorPatterns":862,"scriptPaths":863,"versionParams":864},[857,858,859,860,861],"\u002Fwp-content\u002Fplugins\u002Fmartial-arts-club-manager\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fmartial-arts-club-manager\u002Fassets\u002Fcss\u002Fvendors\u002Fdatepicker.css","\u002Fwp-content\u002Fplugins\u002Fmartial-arts-club-manager\u002Fassets\u002Fjs\u002Fmain.js","\u002Fwp-content\u002Fplugins\u002Fmartial-arts-club-manager\u002Fassets\u002Fjs\u002Fvendors\u002Fdatepicker.js","\u002Fwp-content\u002Fplugins\u002Fmartial-arts-club-manager\u002Fassets\u002Fjs\u002Fvendors\u002Fjquery.bootstrap.min.js",[],[859,860,861],[865,866,867,868,869],"martial-arts-club-manager\u002Fassets\u002Fcss\u002Fstyle.css?ver=","martial-arts-club-manager\u002Fassets\u002Fcss\u002Fvendors\u002Fdatepicker.css?ver=","martial-arts-club-manager\u002Fassets\u002Fjs\u002Fmain.js?ver=","martial-arts-club-manager\u002Fassets\u002Fjs\u002Fvendors\u002Fdatepicker.js?ver=","martial-arts-club-manager\u002Fassets\u002Fjs\u002Fvendors\u002Fjquery.bootstrap.min.js?ver=",{"cssClasses":871,"htmlComments":872,"htmlAttributes":877,"restEndpoints":881,"jsGlobals":888,"shortcodeOutput":895},[],[873,874,875,876],"\u003C!-- Martial Arts Club Manager -->","\u003C!-- End Martial Arts Club Manager -->","\u003C!-- Freemius SDK -->","\u003C!-- End Freemius SDK -->",[878,879,880],"data-freemius-id","data-freemius-slug","data-freemius-menu-slug",[882,883,884,885,886,887],"\u002Fwp-json\u002Fmartial-arts-club-manager\u002Fv1\u002Fsettings","\u002Fwp-json\u002Fmartial-arts-club-manager\u002Fv1\u002Fmembers","\u002Fwp-json\u002Fmartial-arts-club-manager\u002Fv1\u002Fclasses","\u002Fwp-json\u002Fmartial-arts-club-manager\u002Fv1\u002Fattendance","\u002Fwp-json\u002Fmartial-arts-club-manager\u002Fv1\u002Freports","\u002Fwp-json\u002Fmartial-arts-club-manager\u002Fv1\u002Fpayment-gateways",[889,890,891,892,893,894],"window.macm_settings","window.macm_members","window.macm_classes","window.macm_attendance","window.macm_reports","window.macm_payment_gateways",[896,897,898,899,900],"[martial_arts_club_manager_member_list]","[martial_arts_club_manager_class_schedule]","[martial_arts_club_manager_attendance_form]","[martial_arts_club_manager_member_profile]","[martial_arts_club_manager_payment_form]",{"error":391,"url":902,"statusCode":903,"statusMessage":904,"message":904},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmartial-arts-club-manager\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":532,"versions":906},[907,912,919,926,933,940],{"version":6,"download_url":24,"svn_tag_url":908,"released_at":26,"has_diff":389,"diff_files_changed":909,"diff_lines":26,"trac_diff_url":910,"vulnerabilities":911,"is_current":391},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmartial-arts-club-manager\u002Ftags\u002F1.0.333\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmartial-arts-club-manager%2Ftags%2F1.0.330&new_path=%2Fmartial-arts-club-manager%2Ftags%2F1.0.333",[],{"version":913,"download_url":914,"svn_tag_url":915,"released_at":26,"has_diff":389,"diff_files_changed":916,"diff_lines":26,"trac_diff_url":917,"vulnerabilities":918,"is_current":389},"1.0.330","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmartial-arts-club-manager.1.0.330.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmartial-arts-club-manager\u002Ftags\u002F1.0.330\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmartial-arts-club-manager%2Ftags%2F1.0.329&new_path=%2Fmartial-arts-club-manager%2Ftags%2F1.0.330",[],{"version":920,"download_url":921,"svn_tag_url":922,"released_at":26,"has_diff":389,"diff_files_changed":923,"diff_lines":26,"trac_diff_url":924,"vulnerabilities":925,"is_current":389},"1.0.329","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmartial-arts-club-manager.1.0.329.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmartial-arts-club-manager\u002Ftags\u002F1.0.329\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmartial-arts-club-manager%2Ftags%2F1.0.328&new_path=%2Fmartial-arts-club-manager%2Ftags%2F1.0.329",[],{"version":927,"download_url":928,"svn_tag_url":929,"released_at":26,"has_diff":389,"diff_files_changed":930,"diff_lines":26,"trac_diff_url":931,"vulnerabilities":932,"is_current":389},"1.0.328","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmartial-arts-club-manager.1.0.328.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmartial-arts-club-manager\u002Ftags\u002F1.0.328\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmartial-arts-club-manager%2Ftags%2F1.0.317&new_path=%2Fmartial-arts-club-manager%2Ftags%2F1.0.328",[],{"version":934,"download_url":935,"svn_tag_url":936,"released_at":26,"has_diff":389,"diff_files_changed":937,"diff_lines":26,"trac_diff_url":938,"vulnerabilities":939,"is_current":389},"1.0.317","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmartial-arts-club-manager.1.0.317.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmartial-arts-club-manager\u002Ftags\u002F1.0.317\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmartial-arts-club-manager%2Ftags%2F1.0.253&new_path=%2Fmartial-arts-club-manager%2Ftags%2F1.0.317",[],{"version":941,"download_url":942,"svn_tag_url":943,"released_at":26,"has_diff":389,"diff_files_changed":944,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":945,"is_current":389},"1.0.253","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmartial-arts-club-manager.1.0.253.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmartial-arts-club-manager\u002Ftags\u002F1.0.253\u002F",[],[]]