[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fFumLmoNJ9qanaXiCpfcs4dmFRrSkBFMphYOPLCEBM4g":3,"$fzUhgsRV7uupIB2L1cZ5emx2fGoUDP6UT4whLy7bmnEU":595,"$fvEbBiIvrIjcY4GrDRyWQ2XSSWL5iXJ_D1yEXeOiVBMc":599},{"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":36,"analysis":141,"fingerprints":554},"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.",0,102,"2026-03-22T14:07:00.000Z","6.9.4","6.0","8.0",[18,19,20,21,22],"attendance","client-management","dashboard","membership","sessions","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fattendra.1.3.2.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"simpledigital",1,30,94,"2026-05-19T23:28:22.109Z",[37,62,82,100,115],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":14,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":57,"download_link":58,"security_score":59,"vuln_count":60,"unpatched_count":11,"last_vuln_date":61,"fetched_at":27},"suredash","SureDash – Community, Courses & Member Dashboard","1.7.2","Brainstorm Force","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrainstormforce\u002F","\u003Cp>\u003Cstrong>SureDash turns your WordPress site into a full community platform.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>No need to send your members to another app. No monthly per-member fees. Everything lives on your site, under your brand, with your data.\u003C\u002Fp>\n\u003Cp>Set it up in minutes. Create spaces for discussions, courses, resources, and events. Your members get a clean dashboard, their own profiles, and real-time notifications — all without leaving your website.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7syWO6epxnE?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fapp.zipwp.com\u002Fblueprint\u002Fsuredash-demo-t6s\" rel=\"nofollow ugc\">Try the live demo\u003C\u002Fa>\u003C\u002Fstrong> — no signup required.\u003C\u002Fp>\n\u003Ch3>Why SureDash?\u003C\u002Fh3>\n\u003Cp>Most community tools make you choose: pay monthly fees to a third-party platform, or spend weeks building something custom.\u003C\u002Fp>\n\u003Cp>SureDash gives you a third option — a ready-to-go community platform built right into WordPress. You keep full ownership of your content, your members, and your brand.\u003C\u002Fp>\n\u003Ch3>What You Can Build\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Discussion Spaces\u003C\u002Fstrong> — Give your members a place to talk, ask questions, and share ideas. Threaded replies, rich text, reactions, bookmarks, and GIF support included.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Online Courses\u003C\u002Fstrong> — Build structured courses with sections, lessons, and progress tracking. Members pick up where they left off.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Member Dashboard\u003C\u002Fstrong> — A clean, branded home base for your members. They see their spaces, activity, and notifications in one place.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Resource Libraries\u003C\u002Fstrong> — Share files, guides, links, and downloads in organized collections.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Events\u003C\u002Fstrong> — Schedule and display upcoming events, webinars, and meetups.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User Profiles\u003C\u002Fstrong> — Each member gets a profile with a bio, social links, activity history, and badges.\u003C\u002Fp>\n\u003Ch3>Free Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Beautiful member dashboard with light and dark mode\u003C\u002Fli>\n\u003Cli>Custom login and registration pages (with Google and Facebook sign-in)\u003C\u002Fli>\n\u003Cli>Discussion forums with threaded comments and reactions\u003C\u002Fli>\n\u003Cli>Multiple spaces to organize your community\u003C\u002Fli>\n\u003Cli>User profiles with social links and activity feeds\u003C\u002Fli>\n\u003Cli>Badges to reward active members\u003C\u002Fli>\n\u003Cli>Real-time notifications\u003C\u002Fli>\n\u003Cli>Giphy integration\u003C\u002Fli>\n\u003Cli>List and grid view layouts\u003C\u002Fli>\n\u003Cli>Sorting and filtering options\u003C\u002Fli>\n\u003Cli>Visual customizer — match your brand colors and style\u003C\u002Fli>\n\u003Cli>Mobile-friendly responsive design\u003C\u002Fli>\n\u003Cli>Works with any WordPress theme\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>SureDash Pro\u003C\u002Fh3>\n\u003Cp>Take your community further:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Course Builder\u003C\u002Fstrong> — Create full courses with sections, lessons, and progress tracking\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Member-Created Posts\u003C\u002Fstrong> — Let your members start discussions, not just comment\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Private Spaces\u003C\u002Fstrong> — Restrict spaces to specific members or groups\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Resource Library\u003C\u002Fstrong> — Organize and share files, documents, and links\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Events\u003C\u002Fstrong> — Schedule events and display them beautifully\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email Notifications\u003C\u002Fstrong> — Keep members engaged with automatic email updates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Leaderboard\u003C\u002Fstrong> — Gamify your community with points, levels, and member rankings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority Support\u003C\u002Fstrong> — Get help directly from our team\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsuredash.com\" rel=\"nofollow ugc\">Learn more about SureDash Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Works Great With\u003C\u002Fh3>\n\u003Cp>SureDash is part of a powerful WordPress ecosystem:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fsurememberships.com\u002F\" rel=\"nofollow ugc\">SureMembers\u003C\u002Fa>\u003C\u002Fstrong> — Protect content, create membership tiers, and control who sees what. Assign new registrations to access groups automatically.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fsurecart.com\u002F\" rel=\"nofollow ugc\">SureCart\u003C\u002Fa>\u003C\u002Fstrong> — Sell memberships, courses, and digital products. SureDash integrates directly with your SureCart store.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpastra.com\u002F\" rel=\"nofollow ugc\">Astra Theme\u003C\u002Fa>\u003C\u002Fstrong> — The most popular WordPress theme, fully compatible with SureDash layouts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Each works independently, but together they give you a complete membership and community business — all on WordPress.\u003C\u002Fp>\n\u003Ch3>Perfect For\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Coaches and educators building a learning community\u003C\u002Fli>\n\u003Cli>Creators who want to own their audience (not rent it)\u003C\u002Fli>\n\u003Cli>Membership sites that need a member-facing dashboard\u003C\u002Fli>\n\u003Cli>Businesses building a customer community or support hub\u003C\u002Fli>\n\u003Cli>Anyone moving away from expensive monthly community platforms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsuredash.com\" rel=\"nofollow ugc\">SureDash Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsuredash.com\u002Fdocs\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsuredash.com\u002Fsupport\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzipwp.org\u002Fplugins\u002Fsuredash\u002F\" rel=\"nofollow ugc\">Try Live Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Build a community right inside WordPress. Discussion spaces, courses, member profiles, and a beautiful dashboard — no coding needed.",1000,20504,86,21,"2026-04-15T08:46:00.000Z","5.6","7.4",[53,54,55,21,56],"community","courses","discussion-forum","user-dashboard","https:\u002F\u002Fsuredash.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsuredash.1.7.2.zip",97,2,"2025-07-31 00:00:00",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":25,"num_ratings":32,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":73,"tags":75,"homepage":79,"download_link":80,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":81},"admin-only-dashboard","UserFlow – Disable Dashboard Access for Non Admin","1.3.0","Ga Satrya","https:\u002F\u002Fprofiles.wordpress.org\u002Fgasatrya\u002F","\u003Cp>Remove dashboard access to non-admin users and easily control who can access your WordPress dashboard with simple configuration. By default, only administrators are allowed, but you can now whitelist specific trusted users by username—perfect for developers, VAs, or contractors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features include\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Whitelist specific users by username\u003C\u002Fli>\n\u003Cli>Session expiration controls (1-24 hours)\u003C\u002Fli>\n\u003Cli>Option to apply session timeout to administrators\u003C\u002Fli>\n\u003Cli>Custom redirect URL for blocked users\u003C\u002Fli>\n\u003Cli>Secure, validated, and sanitized settings\u003C\u002Fli>\n\u003Cli>Hide admin toolbar for non-authorized users\u003C\u002Fli>\n\u003Cli>Developer-friendly filters for advanced customization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Why Choose UserFlow?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Maximum Protection\u003C\u002Fstrong>: Instantly block unauthorized users from accessing sensitive dashboard areas.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Effortless Whitelisting\u003C\u002Fstrong>: Grant dashboard access to trusted users (developers, VAs, contractors) without changing their roles. Just add their usernames!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Session Security\u003C\u002Fstrong>: Automatically log out users after a set period for bulletproof session management. Choose from multiple timeout intervals and apply to all users or just non-admins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Redirects\u003C\u002Fstrong>: Guide blocked users to a branded page or helpful resource instead of the generic homepage.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zero Configuration Needed\u003C\u002Fstrong>: Works out of the box—only administrators can access the dashboard until you customize settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Perfect For:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Website owners who want peace of mind\u003C\u002Fli>\n\u003Cli>Agencies and developers managing multiple sites\u003C\u002Fli>\n\u003Cli>Teams needing granular dashboard access\u003C\u002Fli>\n\u003Cli>Anyone serious about WordPress security\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Protect your site, empower your workflow, and deliver a professional experience—all with one lightweight plugin.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.ctaflow.com\u002Fplugins\u002Fadmin-only-dashboard\u002F\" rel=\"nofollow ugc\">Read more detail\u003C\u002Fa>\u003C\u002Fp>\n","UserFlow: Only admins can access the dashboard by default. Whitelist trusted users easily, quick setup, and secure.",10,1970,"2026-04-04T13:09:00.000Z","7.0","6.5",[76,20,77,21,78],"access","login","restrict","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadmin-only\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-only-dashboard.1.3.0.zip","2026-04-06T09:54:40.288Z",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":70,"downloaded":90,"rating":11,"num_ratings":11,"last_updated":91,"tested_up_to":14,"requires_at_least":92,"requires_php":51,"tags":93,"homepage":97,"download_link":98,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":99},"clienthub","ClientHub","1.0.1","NETT.PRO","https:\u002F\u002Fprofiles.wordpress.org\u002Fnettpro\u002F","\u003Cp>ClientHub transforms your WordPress site into a powerful client management system and customer portal. With customizable dashboards, project tracking, and secure access control, it’s perfect for freelancers, agencies, and businesses looking to streamline client relationships.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Complete client management system with CRM-style contact database\u003C\u002Fli>\n\u003Cli>Customizable client dashboards with secure login access\u003C\u002Fli>\n\u003Cli>Project progress tracking with visual indicators and timelines\u003C\u002Fli>\n\u003Cli>Client-specific messaging system for secure communication\u003C\u002Fli>\n\u003Cli>Secure file sharing and document management\u003C\u002Fli>\n\u003Cli>Beautiful, responsive design for mobile and desktop access\u003C\u002Fli>\n\u003Cli>Role-based permissions for client access control\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Whether you’re managing multiple clients or just need a professional way to interact with your customers, ClientHub provides the tools you need to elevate your client relationships and improve project collaboration.\u003C\u002Fp>\n","Professional client management hub with customizable dashboards, project tracking, and secure customer portal for WordPress.",215,"2025-12-04T16:05:00.000Z","6.2",[19,94,95,20,96],"crm","customer-portal","project-tracking","https:\u002F\u002Fnett.pro\u002Fen\u002Fclienthub-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclienthub.1.0.1.zip","2026-03-15T14:54:45.397Z",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":11,"downloaded":108,"rating":11,"num_ratings":11,"last_updated":109,"tested_up_to":14,"requires_at_least":92,"requires_php":51,"tags":110,"homepage":23,"download_link":114,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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.",465,"2026-04-15T08:45:00.000Z",[18,111,112,113,21],"class-management","karate","martial-arts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmartial-arts-club-manager.1.0.333.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":125,"num_ratings":126,"last_updated":127,"tested_up_to":14,"requires_at_least":128,"requires_php":129,"tags":130,"homepage":136,"download_link":137,"security_score":138,"vuln_count":139,"unpatched_count":11,"last_vuln_date":140,"fetched_at":27},"google-analytics-for-wordpress","MonsterInsights – Google Analytics Dashboard for WordPress (Website Stats Made Easy)","10.1.2","chriscct7","https:\u002F\u002Fprofiles.wordpress.org\u002Fchriscct7\u002F","\u003Ch4>Google Analytics Plugin for WordPress\u003C\u002Fh4>\n\u003Cp>With over 3 million active installs, MonsterInsights is the most popular Google Analytics plugin for WordPress.\u003C\u002Fp>\n\u003Cp>We believe that it’s easy to double your traffic and sales when you know exactly how people find and use your website. \u003Ca href=\"https:\u002F\u002Fwww.monsterinsights.com\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">MonsterInsights\u003C\u002Fa> shows you the analytics and stats that matter, so you can grow your business with confidence.\u003C\u002Fp>\n\u003Cp>At MonsterInsights, we make it “effortless” to properly connect your WordPress site with Google Analytics, so you can start making data-driven decisions to grow your business.\u003C\u002Fp>\n\u003Cp>Unlike other Google Analytics plugins, MonsterInsights allows you to enable all advanced Google Analytics tracking features with just a few clicks (no need to hire a developer).\u003C\u002Fp>\n\u003Cp>The best part is that MonsterInsights comes with an analytics dashboard for WordPress that shows you actionable analytics reports right inside your WordPress dashboard. We have created customized reports that eliminate the fluff and only show you the stats that matter, so you can see exactly what’s working and what’s not!\u003C\u002Fp>\n\u003Cp>Simply put, MonsterInsights is the most complete Google Analytics plugin for WordPress that’s both EASY and POWERFUL.\u003C\u002Fp>\n\u003Cp>That’s why millions of small businesses and top companies like Microsoft, Bloomberg, FedEx, Yelp, Subway, etc. use MonsterInsights to setup Google Analytics on their WordPress sites.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>MonsterInsights Pro\u003C\u002Fstrong>\u003Cbr \u002F>\n  This plugin is the lite version of MonsterInsights Pro plugin that comes with all the tracking features you will ever need including events tracking, ecommerce tracking, custom dimensions tracking, page speed reports, popular post tracking, custom dimensions, affiliate link tracking, video tracking and tons more. \u003Ca href=\"https:\u002F\u002Fwww.monsterinsights.com\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion\" rel=\"nofollow ugc\">Click here to purchase the best premium Google Analytics plugin for WordPress now!\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>We took the pain out of installing Google Analytics in WordPress and made it easy. Here’s why over 3 million smart business owners, designers, and developers love MonsterInsights, and you will too!\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\u002F4Y8TGGkdcGY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Quick & Easy Google Analytics Setup\u003C\u002Fh4>\n\u003Cp>Properly setting up Google Analytics is complicated. You have to either hire a developer or learn how to add advanced code snippets to your website in many different areas. This process can take days or weeks…and can even break your website!\u003C\u002Fp>\n\u003Cp>With MonsterInsights, we made it “effortless” to properly setup Google Analytics in WordPress. Yes, you can enable all advanced Google Analytics features with just a few clicks.\u003C\u002Fp>\n\u003Cp>If you can point-and-click, then you can set up Google Analytics inside WordPress and start seeing insights in under 15 minutes (no code necessary).\u003C\u002Fp>\n\u003Cp>See what one business owner is saying about MonsterInsights:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>It just works. Really easy way to insert Google Analytics tracking code and keep it there when switching themes. No need to copy\u002Fpaste code anywhere. This is the best way to handle Google Analytics in WordPress.\u003Cbr \u002F>\n  Steven Gliebe\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Google Analytics Dashboard\u003C\u002Fh4>\n\u003Cp>Our goal at MonsterInsights is to make Google Analytics easy and accessible for everyone.\u003C\u002Fp>\n\u003Cp>We understand that Google Analytics has a steep learning curve. That’s why MonsterInsights comes with a built-in Google Analytics Dashboard for your WordPress site, so you can see all the useful information about your visitors right inside your WordPress dashboard.\u003C\u002Fp>\n\u003Cp>We have even created customized reports to help you filter through the noise and see the stats that really matter!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Audience Report\u003C\u002Fstrong> shows you detailed insights like which country your visitors are coming from, what are they most interested in, which device are they using, their age, gender, and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Publishers Report\u003C\u002Fstrong> helps you understand which pages your visitors are arriving, and which pages they are leaving from. Designed specifically for blogs and other resource sites, this powerful report will show you which outbound links are getting clicked so you can easily optimize for higher conversions.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Content Report\u003C\u002Fstrong> shows you stats on exactly which content gets the most visits, so you can stop guessing and start creating content that gets more traffic and conversion.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Ecommerce Report\u003C\u002Fstrong> shows you important store stats like total revenue, conversion rate, average order value, top referral sources, and more (all in one place).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Forms Report\u003C\u002Fstrong> shows you conversion stats for various contact forms and lead forms on your website, so you can improve the conversions to grow your business.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Search Console Report\u003C\u002Fstrong> shows you exactly how well your website is ranking in Google, so you can further optimize your SEO to grow your organic traffic.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Dimensions Report\u003C\u002Fstrong> helps you dig deeper by showing you useful stats like who are your most popular authors, what are the best publication times, which are your most popular categories or tags, how well are your Yoast focus keywords and SEO score performing, and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Site Speed Report\u003C\u002Fstrong> makes it easy to track pagespeed insights and loading times for your website and get the information you need to improve user experience and your SEO rankings.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Landing Page Report\u003C\u002Fstrong> instantly shows you which pages need to be optimized to increase engagement and help you make more money without needing to log into Google Analytics.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Source and Medium Report\u003C\u002Fstrong> gives you an easy view of Google Analytics UTM tracking to see where you traffic comes from.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Technology Report\u003C\u002Fstrong> shows you which devices and browsers visit your website, so you can optimize for each visitor.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Campaign Report\u003C\u002Fstrong> easily unlocks all of your Google Analytics UTM tracking to show you how effective your marketing efforts have been.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Pages Report\u003C\u002Fstrong> shows you which pages are most poplular on your website, and shows impressive metrics like bounce rate, engaged sessions to help you optimize.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Coupon Report\u003C\u002Fstrong> showcases your coupon usage, and shows important metrics like average order value and revenue.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Cart Abandon Report\u003C\u002Fstrong> shows you which products and the amount of revenue your customer’s are leaving in their carts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Funnel Report\u003C\u002Fstrong> visually shows you how many people view items in your store, add to cart, and make a purchase. You can easily breakdown the funnel and conversion report into channel, and customize your dates for in depth analysis. Works automatically with WooCommerce analytics, and Easy Digital Downloads.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Our custom Google Analytics Dashboard reports are based on over 12+ years of online business experience. We built MonsterInsights to be the Google Analytics plugin that we wish we had.\u003C\u002Fp>\n\u003Cp>We currently use MonsterInsights on all our portfolio companies which include both media sites generating tens of millions of pageviews and eCommerce sites generating millions in sales.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>I love being able to drill down into the analytics via the reporting feature. I have the PRO version and it makes a big difference what you can analyze. I’m glad that I can integrate with Pretty Links too!\u003Cbr \u002F>\n  Kim Beasley – MonsterInsights user\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Simply put, MonsterInsights allow you to take full advantage of all the powerful Google Analytics features.\u003C\u002Fp>\n\u003Cp>After reading this exhaustive feature list, you can probably imagine why MonsterInsights is the best Google Analytics plugin for WordPress.\u003C\u002Fp>\n\u003Cp>Give MonsterInsights a try.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>This plugin is created by \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fchriscct7\" rel=\"nofollow ugc\">Chris Christoff\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fsyedbalkhi.com\" rel=\"nofollow ugc\">Syed Balkhi\u003C\u002Fa> with sponsorship from \u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\" rel=\"nofollow ugc\">WPBeginner\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Branding Guidelines\u003C\u002Fh4>\n\u003Cp>MonsterInsights&reg; is a registered trademark of MonsterInsights LLC. When writing about the Google Analytics for WordPress plugin by MonsterInsights, please make sure to uppercase the first letters of both word.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>MonsterInsights (correct)\u003C\u002Fli>\n\u003Cli>Monster Insights (incorrect)\u003C\u002Fli>\n\u003Cli>monsterinsights (incorrect)\u003C\u002Fli>\n\u003Cli>monsterinsight (incorrect)\u003C\u002Fli>\n\u003C\u002Ful>\n","The best free Google Analytics plugin for WordPress. See how visitors find and use your website so you can grow your business with powerful analytics.",2000000,260491488,90,3130,"2026-03-31T15:11:00.000Z","5.6.0","7.2",[131,132,133,134,135],"analytics","google-analytics","google-analytics-dashboard","website-analytics","wordpress-analytics","https:\u002F\u002Fwww.monsterinsights.com\u002F?utm_source=liteplugin&utm_medium=pluginheader&utm_campaign=pluginurl&utm_content=7%2E0%2E0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgoogle-analytics-for-wordpress.10.1.2.zip",87,11,"2026-05-12 09:45:13",{"attackSurface":142,"codeSignals":357,"taintFlows":408,"riskAssessment":544,"analyzedAt":553},{"hooks":143,"ajaxHandlers":326,"restRoutes":337,"shortcodes":338,"cronEvents":355,"entryPointCount":356,"unprotectedCount":32},[144,150,156,160,164,168,172,175,177,180,183,185,189,193,197,199,203,206,209,211,213,216,218,220,222,224,227,232,236,239,242,245,249,252,257,260,262,266,270,274,278,282,285,288,292,297,301,305,308,312,316,320,322,324],{"type":145,"name":146,"callback":147,"priority":70,"file":148,"line":149},"filter","plugin_row_meta","closure","attendra.php",64,{"type":151,"name":152,"callback":153,"file":154,"line":155},"action","add_meta_boxes","register_meta_box","includes\u002FAdmin\u002FMetaBoxes\u002FClientAccountAccessMetaBox.php",43,{"type":151,"name":157,"callback":158,"file":154,"line":159},"save_post","save_meta_box",44,{"type":151,"name":161,"callback":162,"file":154,"line":163},"admin_post_attendra_create_portal_user","handle_create_portal_user",45,{"type":151,"name":165,"callback":166,"file":154,"line":167},"admin_post_attendra_link_portal_user","handle_link_portal_user",46,{"type":151,"name":169,"callback":170,"file":154,"line":171},"admin_notices","render_admin_notice",47,{"type":151,"name":152,"callback":153,"file":173,"line":174},"includes\u002FAdmin\u002FMetaBoxes\u002FClientAccountHolderMetaBox.php",39,{"type":151,"name":157,"callback":158,"file":173,"line":176},40,{"type":151,"name":169,"callback":178,"file":173,"line":179},"render_auto_clear_notice",41,{"type":151,"name":152,"callback":153,"file":181,"line":182},"includes\u002FAdmin\u002FMetaBoxes\u002FClientAttendanceMetaBox.php",68,{"type":151,"name":157,"callback":158,"file":181,"line":184},69,{"type":151,"name":186,"callback":187,"file":181,"line":188},"restrict_manage_posts","render_service_filter",70,{"type":151,"name":190,"callback":191,"file":181,"line":192},"pre_get_posts","filter_children_by_service",71,{"type":145,"name":194,"callback":195,"file":181,"line":196},"bulk_actions-edit-attendra_client","register_bulk_actions",72,{"type":145,"name":194,"callback":195,"file":181,"line":198},73,{"type":151,"name":200,"callback":201,"file":181,"line":202},"load-edit.php","handle_bulk_attendance_request",74,{"type":151,"name":169,"callback":204,"file":181,"line":205},"render_bulk_form_notice",75,{"type":151,"name":152,"callback":153,"file":207,"line":208},"includes\u002FAdmin\u002FMetaBoxes\u002FClientPackageMetaBox.php",84,{"type":151,"name":157,"callback":158,"priority":70,"file":207,"line":210},85,{"type":151,"name":169,"callback":212,"file":207,"line":47},"render_inactive_service_notice",{"type":151,"name":152,"callback":153,"file":214,"line":215},"includes\u002FAdmin\u002FMetaBoxes\u002FClientServiceMetaBox.php",62,{"type":151,"name":157,"callback":158,"file":214,"line":217},63,{"type":151,"name":169,"callback":219,"file":214,"line":149},"render_unlink_notice",{"type":151,"name":152,"callback":153,"file":221,"line":149},"includes\u002FAdmin\u002FMetaBoxes\u002FServiceScheduleMetaBox.php",{"type":151,"name":157,"callback":158,"file":221,"line":223},65,{"type":151,"name":169,"callback":225,"file":221,"line":226},"render_deactivation_notice",66,{"type":151,"name":228,"callback":229,"file":230,"line":231},"admin_menu","register_page","includes\u002FAdmin\u002FOnboarding\u002FWelcomePage.php",51,{"type":151,"name":233,"callback":234,"file":230,"line":235},"admin_init","maybe_redirect_after_activation",52,{"type":151,"name":233,"callback":237,"file":230,"line":238},"handle_actions",53,{"type":151,"name":228,"callback":229,"file":240,"line":241},"includes\u002FAdmin\u002FSettings\u002FSettingsPage.php",37,{"type":151,"name":233,"callback":243,"file":240,"line":244},"register_settings",38,{"type":151,"name":246,"callback":247,"file":248,"line":241},"wp_login_failed","redirect_failed_frontend_login","includes\u002FFrontend\u002FLogin\u002FAccountHolderLoginShortcode.php",{"type":151,"name":250,"callback":251,"file":248,"line":244},"template_redirect","redirect_logged_account_holder_from_login",{"type":151,"name":253,"callback":254,"priority":32,"file":255,"line":256},"init","maybe_fire_pro_enabled_action","includes\u002FPlugin.php",213,{"type":151,"name":253,"callback":258,"file":255,"line":259},"ensure_caps_runtime",214,{"type":151,"name":233,"callback":261,"file":255,"line":90},"maybe_block_account_holder_admin",{"type":151,"name":263,"callback":264,"file":255,"line":265},"load-post-new.php","restrict_staff_service_create_access",216,{"type":151,"name":267,"callback":268,"priority":32,"file":255,"line":269},"add_meta_boxes_attendra_service","restrict_staff_service_metaboxes",217,{"type":151,"name":271,"callback":272,"priority":32,"file":255,"line":273},"add_meta_boxes_attendra_client","restrict_staff_client_metaboxes",218,{"type":145,"name":275,"callback":276,"file":255,"line":277},"admin_body_class","add_staff_service_body_class",219,{"type":151,"name":228,"callback":279,"priority":280,"file":255,"line":281},"restrict_staff_admin_menu",999,220,{"type":151,"name":190,"callback":283,"file":255,"line":284},"restrict_staff_admin_queries",221,{"type":151,"name":169,"callback":286,"file":255,"line":287},"render_staff_unassigned_notice",222,{"type":145,"name":289,"callback":290,"file":255,"line":291},"show_admin_bar","maybe_hide_admin_bar",223,{"type":151,"name":293,"callback":294,"priority":295,"file":255,"line":296},"wp_login","maybe_redirect_staff_login",20,224,{"type":145,"name":298,"callback":299,"priority":70,"file":255,"line":300},"get_user_option_closedpostboxes_post","default_closed_client_postboxes",225,{"type":145,"name":302,"callback":303,"priority":70,"file":255,"line":304},"wp_insert_post_data","ensure_client_post_title",226,{"type":145,"name":302,"callback":306,"priority":295,"file":255,"line":307},"lock_staff_service_core_fields",227,{"type":151,"name":309,"callback":310,"file":255,"line":311},"wp_enqueue_scripts","enqueue_assets",228,{"type":151,"name":313,"callback":314,"file":255,"line":315},"admin_enqueue_scripts","enqueue_admin_assets",229,{"type":151,"name":253,"callback":317,"file":318,"line":319},"register_post_type","includes\u002FPostTypes\u002FBookingPostType.php",36,{"type":151,"name":253,"callback":321,"file":318,"line":241},"register_meta_schema",{"type":151,"name":253,"callback":317,"file":323,"line":176},"includes\u002FPostTypes\u002FClientPostType.php",{"type":151,"name":253,"callback":317,"file":325,"line":241},"includes\u002FPostTypes\u002FServicePostType.php",[327,333],{"action":328,"nopriv":329,"callback":330,"hasNonce":331,"hasCapCheck":331,"file":255,"line":332},"attendra_refresh_client_dependent_metaboxes",false,"ajax_refresh_client_dependent_metaboxes",true,230,{"action":334,"nopriv":329,"callback":335,"hasNonce":329,"hasCapCheck":329,"file":255,"line":336},"attendra_staff_portal_load_clients","ajax_staff_portal_load_clients",231,[],[339,342,346,349,352],{"tag":340,"callback":341,"file":248,"line":319},"attendra_account_holder_login","render",{"tag":343,"callback":341,"file":344,"line":345},"attendra_client_dashboard","includes\u002FFrontend\u002FShortcodes\u002FAccountHolderDashboardShortcode.php",58,{"tag":347,"callback":341,"file":344,"line":348},"attendra_account_holder_dashboard",59,{"tag":350,"callback":341,"file":351,"line":231},"attendra_portal","includes\u002FFrontend\u002FShortcodes\u002FPortalShortcode.php",{"tag":353,"callback":341,"file":354,"line":174},"attendra_public_calendar","includes\u002FFrontend\u002FShortcodes\u002FPublicCalendarShortcode.php",[],7,{"dangerousFunctions":358,"sqlUsage":359,"outputEscaping":361,"fileOperations":11,"externalRequests":11,"nonceChecks":405,"capabilityChecks":406,"bundledLibraries":407},[],{"prepared":11,"raw":11,"locations":360},[],{"escaped":362,"rawEcho":363,"locations":364},1204,19,[365,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402],{"file":154,"line":366,"context":367},98,"raw output",{"file":154,"line":369,"context":367},99,{"file":154,"line":371,"context":367},175,{"file":154,"line":373,"context":367},177,{"file":154,"line":375,"context":367},179,{"file":154,"line":377,"context":367},186,{"file":181,"line":379,"context":367},603,{"file":181,"line":381,"context":367},610,{"file":207,"line":383,"context":367},158,{"file":207,"line":385,"context":367},162,{"file":207,"line":387,"context":367},205,{"file":214,"line":389,"context":367},128,{"file":221,"line":391,"context":367},146,{"file":221,"line":393,"context":367},150,{"file":221,"line":395,"context":367},151,{"file":221,"line":397,"context":367},193,{"file":221,"line":399,"context":367},274,{"file":221,"line":401,"context":367},316,{"file":403,"line":404,"context":367},"includes\u002FFrontend\u002FShortcodes\u002FStaffPortalShortcode.php",264,16,61,[],[409,426,436,450,466,476,489,499,515,525,535],{"entryPoint":410,"graph":411,"unsanitizedCount":32,"severity":425},"render_service_filter (includes\u002FAdmin\u002FMetaBoxes\u002FClientAttendanceMetaBox.php:577)",{"nodes":412,"edges":423},[413,418],{"id":414,"type":415,"label":416,"file":181,"line":417},"n0","source","$_GET",586,{"id":419,"type":420,"label":421,"file":181,"line":381,"wp_function":422},"n1","sink","echo() [XSS]","echo",[424],{"from":414,"to":419,"sanitized":329},"medium",{"entryPoint":427,"graph":428,"unsanitizedCount":32,"severity":425},"render_bulk_form_notice (includes\u002FAdmin\u002FMetaBoxes\u002FClientAttendanceMetaBox.php:861)",{"nodes":429,"edges":434},[430,432],{"id":414,"type":415,"label":416,"file":181,"line":431},876,{"id":419,"type":420,"label":421,"file":181,"line":433,"wp_function":422},902,[435],{"from":414,"to":419,"sanitized":329},{"entryPoint":437,"graph":438,"unsanitizedCount":32,"severity":425},"render (includes\u002FFrontend\u002FShortcodes\u002FPortalShortcode.php:59)",{"nodes":439,"edges":447},[440,441,444],{"id":414,"type":415,"label":416,"file":351,"line":223},{"id":419,"type":442,"label":443,"file":351,"line":223},"transform","→ render_login_form()",{"id":445,"type":420,"label":421,"file":351,"line":446,"wp_function":422},"n2",116,[448,449],{"from":414,"to":419,"sanitized":329},{"from":419,"to":445,"sanitized":329},{"entryPoint":451,"graph":452,"unsanitizedCount":32,"severity":425},"\u003CPortalShortcode> (includes\u002FFrontend\u002FShortcodes\u002FPortalShortcode.php:0)",{"nodes":453,"edges":462},[454,456,457,458,460],{"id":414,"type":415,"label":416,"file":351,"line":455},60,{"id":419,"type":420,"label":421,"file":351,"line":446,"wp_function":422},{"id":445,"type":415,"label":416,"file":351,"line":223},{"id":459,"type":442,"label":443,"file":351,"line":223},"n3",{"id":461,"type":420,"label":421,"file":351,"line":446,"wp_function":422},"n4",[463,464,465],{"from":414,"to":419,"sanitized":331},{"from":445,"to":459,"sanitized":329},{"from":459,"to":461,"sanitized":329},{"entryPoint":467,"graph":468,"unsanitizedCount":32,"severity":425},"render_notice (includes\u002FFrontend\u002FShortcodes\u002FStaffPortalShortcode.php:603)",{"nodes":469,"edges":474},[470,472],{"id":414,"type":415,"label":416,"file":403,"line":471},609,{"id":419,"type":420,"label":421,"file":403,"line":473,"wp_function":422},631,[475],{"from":414,"to":419,"sanitized":329},{"entryPoint":477,"graph":478,"unsanitizedCount":60,"severity":425},"ajax_refresh_client_dependent_metaboxes (includes\u002FPlugin.php:904)",{"nodes":479,"edges":486},[480,483,485],{"id":414,"type":415,"label":481,"file":255,"line":482},"$_POST (x2)",932,{"id":419,"type":442,"label":484,"file":255,"line":482},"→ render_meta_box()",{"id":445,"type":420,"label":421,"file":214,"line":389,"wp_function":422},[487,488],{"from":414,"to":419,"sanitized":329},{"from":419,"to":445,"sanitized":329},{"entryPoint":490,"graph":491,"unsanitizedCount":60,"severity":425},"\u003CPlugin> (includes\u002FPlugin.php:0)",{"nodes":492,"edges":496},[493,494,495],{"id":414,"type":415,"label":481,"file":255,"line":482},{"id":419,"type":442,"label":484,"file":255,"line":482},{"id":445,"type":420,"label":421,"file":214,"line":389,"wp_function":422},[497,498],{"from":414,"to":419,"sanitized":329},{"from":419,"to":445,"sanitized":329},{"entryPoint":500,"graph":501,"unsanitizedCount":11,"severity":514},"\u003CClientAttendanceMetaBox> (includes\u002FAdmin\u002FMetaBoxes\u002FClientAttendanceMetaBox.php:0)",{"nodes":502,"edges":511},[503,505,506,509],{"id":414,"type":415,"label":504,"file":181,"line":417},"$_GET (x2)",{"id":419,"type":420,"label":421,"file":181,"line":381,"wp_function":422},{"id":445,"type":415,"label":507,"file":181,"line":508},"$_POST",721,{"id":459,"type":420,"label":421,"file":181,"line":510,"wp_function":422},913,[512,513],{"from":414,"to":419,"sanitized":331},{"from":445,"to":459,"sanitized":331},"low",{"entryPoint":516,"graph":517,"unsanitizedCount":11,"severity":514},"\u003CWelcomePage> (includes\u002FAdmin\u002FOnboarding\u002FWelcomePage.php:0)",{"nodes":518,"edges":523},[519,521],{"id":414,"type":415,"label":507,"file":230,"line":520},123,{"id":419,"type":420,"label":421,"file":230,"line":522,"wp_function":422},303,[524],{"from":414,"to":419,"sanitized":331},{"entryPoint":526,"graph":527,"unsanitizedCount":11,"severity":514},"render (includes\u002FFrontend\u002FShortcodes\u002FStaffPortalShortcode.php:88)",{"nodes":528,"edges":533},[529,531],{"id":414,"type":415,"label":504,"file":403,"line":530},112,{"id":419,"type":420,"label":421,"file":403,"line":532,"wp_function":422},234,[534],{"from":414,"to":419,"sanitized":331},{"entryPoint":536,"graph":537,"unsanitizedCount":11,"severity":514},"\u003CStaffPortalShortcode> (includes\u002FFrontend\u002FShortcodes\u002FStaffPortalShortcode.php:0)",{"nodes":538,"edges":542},[539,541],{"id":414,"type":415,"label":540,"file":403,"line":530},"$_GET (x3)",{"id":419,"type":420,"label":421,"file":403,"line":532,"wp_function":422},[543],{"from":414,"to":419,"sanitized":331},{"summary":545,"deductions":546},"The 'attendra' v1.3.2 plugin exhibits a generally strong security posture, with a significant number of capability checks and a high percentage of properly escaped outputs, indicating good development practices for handling user input and preventing cross-site scripting vulnerabilities. The absence of dangerous functions, raw SQL queries, file operations, and external HTTP requests further contributes to its robustness.  However, a notable concern arises from one unprotected AJAX handler. This presents a potential entry point for attackers to trigger plugin functionalities without proper authentication, which could lead to unintended actions or data exposure depending on the handler's implementation.  The taint analysis showing flows with unsanitized paths, although not reaching critical or high severity, suggests a need for careful review of how data flows through the plugin to ensure all sensitive inputs are adequately sanitized. The plugin's vulnerability history is clean, with no recorded CVEs, which is a very positive sign suggesting a mature and well-maintained codebase.  Overall, 'attendra' v1.3.2 is a relatively secure plugin, but the unprotected AJAX handler and potential unsanitized data flows warrant attention to fully mitigate risk.",[547,550],{"reason":548,"points":549},"Unprotected AJAX handler found",8,{"reason":551,"points":552},"Flows with unsanitized paths",3,"2026-04-16T14:50:20.943Z",{"wat":555,"direct":574},{"assetPaths":556,"generatorPatterns":564,"scriptPaths":565,"versionParams":566},[557,558,559,560,561,562,563],"\u002Fwp-content\u002Fplugins\u002Fattendra\u002Fassets\u002Fcss\u002Fbackend\u002Fsettings.css","\u002Fwp-content\u002Fplugins\u002Fattendra\u002Fassets\u002Fcss\u002Ffrontend\u002Fpublic-calendar.css","\u002Fwp-content\u002Fplugins\u002Fattendra\u002Fassets\u002Fjs\u002Ffrontend\u002Fpublic-calendar.js","\u002Fwp-content\u002Fplugins\u002Fattendra\u002Fassets\u002Fjs\u002Fbackend\u002Fsettings.js","\u002Fwp-content\u002Fplugins\u002Fattendra\u002Fassets\u002Fcss\u002Ffrontend\u002Fui-credit.css","\u002Fwp-content\u002Fplugins\u002Fattendra\u002Fassets\u002Fcss\u002Ffrontend\u002Fpublic-calendar-nav.css","\u002Fwp-content\u002Fplugins\u002Fattendra\u002Fassets\u002Fjs\u002Ffrontend\u002Fpublic-calendar-nav.js",[],[559,563,560],[567,568,569,570,571,572,573],"attendra\u002Fassets\u002Fcss\u002Fbackend\u002Fsettings.css?ver=","attendra\u002Fassets\u002Fcss\u002Ffrontend\u002Fpublic-calendar.css?ver=","attendra\u002Fassets\u002Fjs\u002Ffrontend\u002Fpublic-calendar.js?ver=","attendra\u002Fassets\u002Fjs\u002Fbackend\u002Fsettings.js?ver=","attendra\u002Fassets\u002Fcss\u002Ffrontend\u002Fui-credit.css?ver=","attendra\u002Fassets\u002Fcss\u002Ffrontend\u002Fpublic-calendar-nav.css?ver=","attendra\u002Fassets\u002Fjs\u002Ffrontend\u002Fpublic-calendar-nav.js?ver=",{"cssClasses":575,"htmlComments":578,"htmlAttributes":581,"restEndpoints":590,"jsGlobals":591,"shortcodeOutput":593},[576,577],"sd-public-calendar","sd-public-calendar-nav",[579,580],"\u003C!-- Required for calendar visibility and active-state filtering in plugin meta -->","\u003C!-- Read-only calendar navigation input. -->",[582,583,584,585,586,587,588,589],"data-attendra-calendar-include-inactive","data-attendra-calendar-hide-services-without-schedule","data-attendra-calendar-show-one-time","data-attendra-calendar-show-fixed-weekly","data-attendra-calendar-show-flexible","data-attendra-calendar-label-style","data-attendra-calendar-lookahead-days","data-attendra-calendar-week-offset",[],[592],"window.sdCalendar",[594],"[attendra_public_calendar]",{"error":331,"url":596,"statusCode":597,"statusMessage":598,"message":598},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fattendra\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":32,"versions":600},[601],{"version":6,"download_url":24,"svn_tag_url":602,"released_at":26,"has_diff":329,"diff_files_changed":603,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":604,"is_current":331},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fattendra\u002Ftags\u002F1.3.2\u002F",[],[]]