[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fKC6fv4ao9sz8X0N-Py0eN6xSzVZjjuZ2OawJCOYHkoo":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":150,"fingerprints":697},"eventpress","EventPress","0.1.2.8","kunalb","https:\u002F\u002Fprofiles.wordpress.org\u002Fkunalb\u002F","\u003Cp>Create events on plain vanilla WordPress installs or on a BuddyPress install! EventPress provides support for creating & registering for events, setting venues, displaying a map, calendar, etc.\u003C\u002Fp>\n\u003Cp>Please be sure to read the section on Support and Bugs before asking questions.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create Events—fully integrated with WordPress; on BuddyPress users can create events with a fully functional UI from the front end itself.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support and Bugs\u003C\u002Fh3>\n\u003Cp>Add any queries or feature requests on the plugin’s group at \u003Ca href='https:\u002F\u002Fgroups.google.com\u002Fforum\u002F?hl=en#!forum\u002Feventpress' rel=\"nofollow ugc\">https:\u002F\u002Fgroups.google.com\u002Fforum\u002F?hl=en#!forum\u002Feventpress\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Please note that \u003Cstrong>I shall not be answering queries on the WordPress.org, BuddyPress.org support forums, or other locations apart from the Google group any longer\u003C\u002Fstrong> as keeping a watch at so many locations takes up a lot of time.\u003C\u002Fp>\n\u003Cp>Raise an issue for any bugs you come across on the github page \u003Ca href='http:\u002F\u002Fgithub.com\u002Fkunalb\u002Feventpress' rel=\"nofollow ugc\">http:\u002F\u002Fgithub.com\u002Fkunalb\u002Feventpress\u003C\u002Fa>.\u003C\u002Fp>\n","Create Events on WordPress and BuddyPress!",200,20077,20,1,"2011-09-11T21:39:00.000Z","3.1.4","",[19,20,21,22],"buddypress","events-calendar","events-management","registration","http:\u002F\u002Fcode.google.com\u002Fp\u002Feventpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feventpress.0.1.2.8.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},2,210,757,69,"2026-04-05T02:33:53.536Z",[37,62,82,105,128],{"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":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":17,"download_link":58,"security_score":59,"vuln_count":60,"unpatched_count":26,"last_vuln_date":61,"fetched_at":28},"registrations-for-the-events-calendar","Registrations for the Events Calendar – Event Registration Plugin","2.13.9","roundupwp","https:\u002F\u002Fprofiles.wordpress.org\u002Froundupwp\u002F","\u003Cp>Whether you’re holding a meetup, class, workshop, tournament, or any other kind of event, you need a way to handle registration. Our plugin makes managing event registration easy and simple. Even nontechnical users can set up the plugin and start collecting registrations within minutes. Create a simple RSVP registration form or a more complex form with custom fields. All registrations are recorded in your database for easy event management. Customize confirmation and notification emails to keep your attendees, as well as your event managers, informed.\u003C\u002Fp>\n\u003Ch4>Parent Plugin\u003C\u002Fh4>\n\u003Cp>In order for the Registrations for the Events Calendar to work properly, you need to install its parent plugin, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fthe-events-calendar\u002F\" rel=\"ugc\">The Events Calendar\u003C\u002Fa>. (Both are free.)\u003C\u002Fp>\n\u003Ch4>Quick to Set Up and Easy to Get Started\u003C\u002Fh4>\n\u003Cp>As soon as you install and activate the plugin, you can begin collecting event registrations on the single event page for all of your events. You can also customize the placement of the form on the single event page or on any other page using a shortcode or the block editor.\u003C\u002Fp>\n\u003Ch4>Uses\u003C\u002Fh4>\n\u003Cp>The plugin can be used for more than event registration. Here are other things the plugin is currently being used for.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>RSVP for meetings\u003C\u002Fli>\n\u003Cli>Class registration or simple class management\u003C\u002Fli>\n\u003Cli>Sports club registration\u003C\u002Fli>\n\u003Cli>Venue booking\u003C\u002Fli>\n\u003Cli>Webinar sign-ups\u003C\u002Fli>\n\u003Cli>Private instructor booking\u003C\u002Fli>\n\u003Cli>Virtual events\u003C\u002Fli>\n\u003Cli>Pickleball tournament registration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>User-Friendly Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Reduce incomplete event registrations by limiting the entire process to a single page (AJAX form submit).\u003C\u002Fli>\n\u003Cli>Keep your event page uncluttered (your event registration form is hidden initially and revealed by clicking a customizable “Register” button).\u003C\u002Fli>\n\u003Cli>Follow-up with your attendees with a customizable confirmation email.\u003C\u002Fli>\n\u003Cli>Save entries in a database table for easy event registration management.\u003C\u002Fli>\n\u003Cli>Attendees can unregister (cancel registration) using a link sent in an email.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Highly Customizable\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add as many text fields as you’d like to the event registration form.\u003C\u002Fli>\n\u003Cli>Add the event registration form to one of several parts of the page your event is displayed on.\u003C\u002Fli>\n\u003Cli>Choose how the form displays. Reveal on click, pop-up modal window, or displayed fully.\u003C\u002Fli>\n\u003Cli>Display the event registration form anywhere on your site with shortcodes or our event registration Gutenberg block.\u003C\u002Fli>\n\u003Cli>Customize the labels, error messages, directions for your attendees, and which fields are required.\u003C\u002Fli>\n\u003Cli>Customize both the email templates sent to your attendees and the notification email sent to the event manager.\u003C\u002Fli>\n\u003Cli>Limit the number of registrations per event.\u003C\u002Fli>\n\u003Cli>Make event registration for logged-in users only.\u003C\u002Fli>\n\u003Cli>Display a list of current registered attendees.\u003C\u002Fli>\n\u003Cli>Specify a registration deadline (both date and time).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Powerful Backend Features for Easy Event Management\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Registrations are saved in the WordPress database, where you can manually add, edit, and delete them.\u003C\u002Fli>\n\u003Cli>Email addresses can be checked for duplicates (this prevents duplicate registrations).\u003C\u002Fli>\n\u003Cli>Get notifications when new registrations need to be reviewed.\u003C\u002Fli>\n\u003Cli>View a breakdown of registrations by event, and browse them quickly in an overview.\u003C\u002Fli>\n\u003Cli>Export your event registrations to a CSV spreadsheet.\u003C\u002Fli>\n\u003Cli>Search event registrations by name, phone, or email.\u003C\u002Fli>\n\u003Cli>Integrates with WPML (WordPress Multi-language) for multi-language events.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Tools for GDPR Compliance\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Froundupwp.com\u002Fgdpr-compliance-with-registration\u002F#free\" rel=\"nofollow ugc\">View a breakdown of the tools with screenshots here\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Search for event registrations filtered by email address.\u003C\u002Fli>\n\u003Cli>Export all collected data attached to an email address whether connected to a user or not.\u003C\u002Fli>\n\u003Cli>Delete individual event registrations or permanently delete all data attached to an email address.\u003C\u002Fli>\n\u003Cli>Require attendees to agree to terms and conditions before registering. Include a link to a terms and conditions page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Benefits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Simple workflow frees up your time.\u003C\u002Fli>\n\u003Cli>Customizations allow you to add a personal touch.\u003C\u002Fli>\n\u003Cli>Optional display of a registered attendee list builds community.\u003C\u002Fli>\n\u003Cli>Straightforward event registration process provides a world-class user experience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Featured Reviews\u003C\u002Fh4>\n\u003Cp>“\u003Cstrong>Perfect plugin, excellent support!\u003C\u002Fstrong> Really, two things you can never find combined. The plugin works great. Even the free version has many options, and the support is great. They answer quickly and provide answers to help you achieve what you need. Totally recommend it, and hope they keep creating great plugins!” –\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fperfect-plugin-excelent-support\u002F\" rel=\"ugc\">delfidream\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“I needed a plugin to allow signing up for advising sessions at a university; this worked great. \u003Cstrong>Simple, easy to set up.\u003C\u002Fstrong>” –\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fgreat-extension-for-the-events-calendar\u002F\" rel=\"ugc\">adowdle\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>“\u003Cstrong>Awesome Support for Very Useful Plugin\u003C\u002Fstrong> I’ve used Registrations for the Events Calendar for several years in a website for a chess camp. RoundupWP always provides timely, above-and-beyond support for any issues that arise.” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fawesome-support-for-very-useful-plugin\u002F\" rel=\"ugc\">jodyfr\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Pro Version\u003C\u002Fh4>\n\u003Cp>Do you need even more customization and control? Check out \u003Ca href=\"https:\u002F\u002Froundupwp.com\u002Fproducts\u002Fregistrations-for-the-events-calendar-pro\u002F?utm_campaign=rtec-free&utm_source=readme&utm_medium=pro-list&utm_content=RTECPro\" rel=\"nofollow ugc\">Registrations for the Events Calendar Pro\u003C\u002Fa>. Pro features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Multiple registration forms specific to each event.\u003C\u002Fli>\n\u003Cli>Drag and drop registration form builder.\u003C\u002Fli>\n\u003Cli>Drop-down, number, checkbox, radio, date, file upload and paragraph fields.\u003C\u002Fli>\n\u003Cli>Online payments for events using PayPal. (Stripe, iDeal, and WooCommerce extensions available)\u003C\u002Fli>\n\u003Cli>Offline payment management.\u003C\u002Fli>\n\u003Cli>Add multiple costs to events or add costs based on form field responses.\u003C\u002Fli>\n\u003Cli>Guest registrations (register for more than one person at a time).\u003C\u002Fli>\n\u003Cli>Waiting lists with automatic promotion when a spot opens.\u003C\u002Fli>\n\u003Cli>Multiple confirmation email templates.\u003C\u002Fli>\n\u003Cli>Multiple registration categories and price levels.\u003C\u002Fli>\n\u003Cli>Automatic\u002Freminder email message sending.\u003C\u002Fli>\n\u003Cli>Manual email sending from the WordPress dashboard.\u003C\u002Fli>\n\u003Cli>Connect an event series to a single registration when using The Events Calendar Pro.\u003C\u002Fli>\n\u003Cli>Convenient event check in system.\u003C\u002Fli>\n\u003Cli>Customizable event reports downloadable as a .csv file.\u003C\u002Fli>\n\u003Cli>Import registrations in bulk using a .csv file.\u003C\u002Fli>\n\u003Cli>Registrants can edit their own registrations.\u003C\u002Fli>\n\u003Cli>Easy event management for membership sites.\u003C\u002Fli>\n\u003Cli>Logged-in users can view a list of events they registered for.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Feedback or Support\u003C\u002Fh3>\n\u003Cp>We would love to hear feedback and support the plugin so please visit the “Support” tab inside the plugin settings page for assistance.\u003C\u002Fp>\n\u003Ch3>Setting up Registrations for the Events Calendar\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install the plugin “The Events Calendar” by Modern Tribe from our welcome page (if not already installed).\u003C\u002Fli>\n\u003Cli>If you haven’t created an event, do so by going to the WordPress dashboard and navigating to Events -> Add New.\u003C\u002Fli>\n\u003Cli>A registration form will now appear on your created event or any other published event.\u003C\u002Fli>\n\u003Cli>Add a registration form for a specific event to another page on your site using the shortcode [rtec-registration-form event=743] with the “event” setting being the post ID for that event.\u003C\u002Fli>\n\u003Cli>You can configure the form fields, messaging, registrations limits etc by navigating to Events -> Registrations and then selecting the “Form” tab.\u003C\u002Fli>\n\u003Cli>You can configure the email options on the “Email” tab.\u003C\u002Fli>\n\u003Cli>See a quick overview of your events and registrations on the “Registrations” tab.\u003C\u002Fli>\n\u003Cli>Add, edit, and remove registrations manually by navigating to the “Registrations” tab and clicking “Detailed View” for an event. You can also export or view submission details here.\u003C\u002Fli>\n\u003C\u002Fol>\n","Collect and manage event registrations with a customizable form and email template. The best event registration plugin for The Events Calendar.",8000,398336,100,101,"2026-01-14T16:56:00.000Z","6.9.4","5.6","7.4",[54,55,56,20,57],"bookings","event-registration","events","rsvp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fregistrations-for-the-events-calendar.2.13.9.zip",89,7,"2025-03-03 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":72,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":51,"tags":77,"homepage":17,"download_link":81,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"bp-registration-options","Registration Options for BuddyPress","4.4.5","Brian Messenlehner","https:\u002F\u002Fprofiles.wordpress.org\u002Fmessenlehner\u002F","\u003Cp>Prevent users and bots from accessing the BuddyPress or bbPress areas of your website(s) until they are approved.\u003C\u002Fp>\n\u003Cp>This BuddyPress extension allows you to enable user moderation for new members, as well as help create a private network for your users. If moderation is enabled, any new members will be denied access to your BuddyPress and bbPress areas on your site, with the exception of their own user profile. They will be allowed to edit and configure that much. They will also not be listed in the members lists on the frontend until approved. Custom messages are available so you can tailor them to the tone of your website and community. When an admin approves or denies a user, email notifications will be sent to let them know of the decision.\u003C\u002Fp>\n\u003Cp>Requires BuddyPress version 1.7 or higher and bbPress 2.0 or higher.\u003C\u002Fp>\n\u003Ch3>General Data Protection Regulation\u003C\u002Fh3>\n\u003Cp>BuddyPress Registration Options temporarily stores user IP addresses as user meta to help validate and vet pending users. Saved IP values are deleted upon both approval and denial of pending user. No other personal data is recorded.\u003C\u002Fp>\n","Moderate new BuddyPress members and fight BuddyPress spam.",1000,175480,88,33,"2023-03-05T15:26:00.000Z","6.0.11","5.2",[78,19,79,80,22],"admin","groups","moderation","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-registration-options.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":70,"downloaded":90,"rating":91,"num_ratings":92,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":17,"tags":96,"homepage":101,"download_link":102,"security_score":103,"vuln_count":14,"unpatched_count":26,"last_vuln_date":104,"fetched_at":28},"dynamic-user-directory","Dynamic User Directory","2.4","Sarah Giles","https:\u002F\u002Fprofiles.wordpress.org\u002Fsarah_dev\u002F","\u003Cp>This lightweight yet powerful and feature-rich plugin creates a user directory displaying the pre-existing user meta information you specify. It can show avatars, social icons, mailing address, email address, website, phone, or any other user meta information you wish. It is also fully compatible with BuddyPress, S2Member, and Cimy User Extra Fields plugins.\u003C\u002Fp>\n\u003Ch4>Current Features\u003C\u002Fh4>\n\u003Cp>The best thing about Dynamic User Directory is the high degree of control you have over the content, formatting, and style. This allows you to create a highly customized directory and integrate it seamlessly into your WordPress theme. The intuitive backend settings interface is designed to help you get your directory up and running quickly. Features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Compatible with BuddyPress Extended Profile, S2Member Custom Fields, Cimy User Extra Fields, and many other membership plugins\u003C\u002Fli>\n\u003Cli>Multisite compatible for sites that centrally manage the plugin’s data\u003C\u002Fli>\n\u003Cli>Sort by user last name or user display name \u003C\u002Fli>\n\u003Cli>Specify which user meta fields to display (up to 10)\u003C\u002Fli>\n\u003Cli>Hide users with specified user roles\u003C\u002Fli>\n\u003Cli>Include or exclude specific users\u003C\u002Fli>\n\u003Cli>Optionally hyperlink the user name and avatar to their WP author page or BuddyPress profile page\u003C\u002Fli>\n\u003Cli>Enjoy a fully responsive display for smaller screen sizes\u003C\u002Fli>\n\u003Cli>Optionally show a search box to quickly locate a user\u003C\u002Fli>\n\u003Cli>Optionally show pagination to reduce page load times\u003C\u002Fli>\n\u003Cli>Search by any user meta field with the Meta Fields Search add-on\u003C\u002Fli>\n\u003Cli>Create multiple directory instances with the Multiple Directories add-on\u003C\u002Fli>\n\u003Cli>Hide the directory until a search is run with the Hide Directory Before Search add-on\u003C\u002Fli>\n\u003Cli>Show directory listings in a table format with the Horizontal Layout add-on \u003C\u002Fli>\n\u003Cli>Sort by any custom meta field (instead of just last name) with the Custom Sort Field add-on\u003C\u002Fli>\n\u003Cli>Exclude users based on a custom meta field such as an “Opt out of Directory” option with the Exclude User Filter add-on\u003C\u002Fli>\n\u003Cli>Export full directory or just search results to CSV file with the Export add-on\u003C\u002Fli>\n\u003Cli>Show\u002Fhide WordPress avatars\u003C\u002Fli>\n\u003Cli>Show custom avatars where the img URL is stored in a meta field with the Custom Avatar add-on\u003C\u002Fli>\n\u003Cli>Set avatar style (circle, rounded edges, or standard) and size\u003C\u002Fli>\n\u003Cli>Show\u002Fhide listing border\u003C\u002Fli>\n\u003Cli>Set listing border style, color, length, and thickness\u003C\u002Fli>\n\u003Cli>Control font size of all text displayed\u003C\u002Fli>\n\u003Cli>Set the display order of each field\u003C\u002Fli>\n\u003Cli>Control space between alphabet letter links\u003C\u002Fli>\n\u003Cli>Control space between each directory listing\u003C\u002Fli>\n\u003Cli>Choose between showing all users or filtering by selected alphabet letter\u003C\u002Fli>\n\u003Cli>Hyperlink almost any user meta field\u003C\u002Fli>\n\u003Cli>Choose from a variety of field display formats, including phone number, comma delimited lists, & dates\u003C\u002Fli>\n\u003Cli>Display social media link icons (choose from two different icon styles)\u003C\u002Fli>\n\u003Cli>Display address fields as a formatted mailing address\u003C\u002Fli>\n\u003Cli>Display directory totals\u003C\u002Fli>\n\u003Cli>Check out upcoming features \u003Ca href=\"https:\u002F\u002Fsgcustomwebsolutions.com\u002Fplanned-features\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Add-Ons\u003C\u002Fh4>\n\u003Cp>There are is a growing library of powerful Dynamic User Directory add-ons available \u003Ca href=\"https:\u002F\u002Fsgcustomwebsolutions.com\u002Fwordpress-plugin-development\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa> to enhance and extend your directory.\u003C\u002Fp>\n\u003Ch4>Your Feedback is Valuable!\u003C\u002Fh4>\n\u003Cp>If this plugin benefits your website, please take a moment to say thanks by leaving a positive rating and\u002For review. Did you find a bug? Let me know and I’ll fix it ASAP. Have suggestions for improvement? Don’t hesitate to email me with your thoughts. Thanks so much!\u003C\u002Fp>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Cp>The DUD troubleshooting guide can be found \u003Ca href=\"https:\u002F\u002Fsgcustomwebsolutions.com\u002Fdud-troubleshooting\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n","Powerful and feature-rich user directory based on user profile meta fields.",83365,96,38,"2025-11-11T14:53:00.000Z","6.8.5","3.0.1",[19,97,98,99,100],"member-directory","memberpress","user-directory","user-registration","http:\u002F\u002Fsgcustomwebsolutions.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdynamic-user-directory.2.4.zip",99,"2025-10-21 00:00:00",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":70,"downloaded":113,"rating":114,"num_ratings":115,"last_updated":116,"tested_up_to":94,"requires_at_least":95,"requires_php":117,"tags":118,"homepage":124,"download_link":125,"security_score":126,"vuln_count":14,"unpatched_count":26,"last_vuln_date":127,"fetched_at":28},"json-api-user","JSON API User","4.1.0","Ali Qureshi","https:\u002F\u002Fprofiles.wordpress.org\u002Fparorrey\u002F","\u003Cp>JSON API User extends the JSON API Plugin with a new Controller to allow RESTful user registration, authentication, password reset, RESTful Facebook Login, RESTful User Meta and BuddyPress xProfile get and update methods. This plugin is for WordPress\u002FMobile app developers who want to use WordPress as mobile app data backend.\u003C\u002Fp>\n\u003Cp>JSON API Plugin, that is required, was closed on August 7, 2019 from WordPress repository. You can download \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FPI-Media\u002Fjson-api\" rel=\"nofollow ugc\">JSON API Plugin\u003C\u002Fa> from https:\u002F\u002Fgithub.com\u002FPI-Media\u002Fjson-api until it is republished and available on WordPress.\u003C\u002Fp>\n\u003Cp>Features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Generate Auth Cookie for user authentication\u003C\u002Fli>\n\u003Cli>Validate Auth Cookie\u003C\u002Fli>\n\u003Cli>RESTful User Registration\u003C\u002Fli>\n\u003Cli>RESTful Facebook Login\u002FRegistration with valid access_token\u003C\u002Fli>\n\u003Cli>RESTful BuddyPress xProfile fields update\u003C\u002Fli>\n\u003Cli>Get User Meta and xProfile fields\u003C\u002Fli>\n\u003Cli>Update User Meta and xProfile fields\u003C\u002Fli>\n\u003Cli>Delete User Meta\u003C\u002Fli>\n\u003Cli>Password Reset\u003C\u002Fli>\n\u003Cli>Get Avatar\u003C\u002Fli>\n\u003Cli>Get User Info\u003C\u002Fli>\n\u003Cli>Post Comment\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin was created for mobile apps integration with the web app using WordPress as backend for all the data. WordPress helped in putting together the web app quickly and then Mobile iOS and Android apps were integrated via this plugin. There were some app specific customized methods which are not included but rest have been made generic for community usage.\u003C\u002Fp>\n\u003Cp>My other JSON API Auth plugin has also been integrated with this plugin from version 1.1 because most endpoints required user authentication via cookie for data update.\u003C\u002Fp>\n\u003Cp>Pro Version – JSON API User Plus\u003C\u002Fp>\n\u003Cp>A pro version of this plugin, \u003Ca href=\"http:\u002F\u002Fwww.parorrey.com\u002Fsolutions\u002Fjson-api-user-plus\u002F\" rel=\"nofollow ugc\">JSON API User Plus\u003C\u002Fa>, is available here http:\u002F\u002Fwww.parorrey.com\u002Fsolutions\u002Fjson-api-user-plus\u002F that supports BuddyPress Messages component, BuddyPress avatar upload, BuddyPress Extended Profile, BuddyPress Groups, BuddyPress Friends, BuddyPress Activity, BuddyPress Notifications, BuddyPres Settings and other BuddyPress related functions to integrate BuddyPress features in your mobile app via REST api.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.parorrey.com\u002Fsolutions\u002Fjson-api-user-plus\u002F\" rel=\"nofollow ugc\">JSON API User Plus\u003C\u002Fa> includes API key which protects and restricts the endpoint calls. This key can be updated from Settings > User Plus options page. Your app must include this key with every call to get the data from REST API. Please see documentation for calling endpoints examples for ‘JSON API User Plus’.\u003C\u002Fp>\n\u003Cp>JSON API User Plus features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Generate Auth Cookie for user authentication\u003C\u002Fli>\n\u003Cli>Validate Auth Cookie\u003C\u002Fli>\n\u003Cli>RESTful User Registration\u003C\u002Fli>\n\u003Cli>RESTful Facebook Login\u002FRegistration with valid access_token\u003C\u002Fli>\n\u003Cli>RESTful BuddyPress xProfile fields update\u003C\u002Fli>\n\u003Cli>Get User Meta and xProfile fields\u003C\u002Fli>\n\u003Cli>Update User Meta and xProfile fields\u003C\u002Fli>\n\u003Cli>Delete User Meta\u003C\u002Fli>\n\u003Cli>Password Reset\u003C\u002Fli>\n\u003Cli>Get\u002FUpload Avatar\u003C\u002Fli>\n\u003Cli>Get User Info\u003C\u002Fli>\n\u003Cli>Post Comment\u003C\u002Fli>\n\u003Cli>Add Post, Update Post, Delete Post\u003C\u002Fli>\n\u003Cli>Add\u002FEdit\u002FDelete Custom Post Type, Custom Fields\u003C\u002Fli>\n\u003Cli>Search User\u003C\u002Fli>\n\u003Cli>BuddyPress Activities\u003C\u002Fli>\n\u003Cli>BuddyPress Members\u003C\u002Fli>\n\u003Cli>BuddyPress Friends\u003C\u002Fli>\n\u003Cli>BuddyPress Notifications\u003C\u002Fli>\n\u003Cli>BuddyPress Settings\u003C\u002Fli>\n\u003Cli>& many more\u003C\u002Fli>\n\u003C\u002Ful>\n","Extends the JSON API Plugin to allow RESTful user registration, authentication & many other User Meta, BP functions. A Pro version is also available.",120913,78,21,"2025-07-29T11:54:00.000Z","5.3",[119,120,121,122,123],"authentication","json-api","restful-facebook-login","restful-user-meta-and-buddypress-xprofile","restful-user-registration","http:\u002F\u002Fwww.parorrey.com\u002Fsolutions\u002Fjson-api-user\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjson-api-user.4.1.0.zip",97,"2024-07-10 00:00:00",{"slug":129,"name":130,"version":131,"author":132,"author_profile":133,"description":134,"short_description":135,"active_installs":136,"downloaded":137,"rating":114,"num_ratings":115,"last_updated":138,"tested_up_to":139,"requires_at_least":140,"requires_php":17,"tags":141,"homepage":146,"download_link":147,"security_score":148,"vuln_count":14,"unpatched_count":26,"last_vuln_date":149,"fetched_at":28},"buddyforms-members","BuddyPress & BuddyBoss Member Profile Forms","1.5.7","Themekraft","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemekraft\u002F","\u003Cp>Integrate Forms into the BuddyPress Members Profile. Empower your users to write, edit, upload posts, images, videos, and various other content within your community, all from their BuddyPress Member Profile!\u003C\u002Fp>\n\u003Ch3>With this extension, you can:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Enable easy integration of Forms into the BuddyPress Member Profile.\u003C\u002Fli>\n\u003Cli>Create Group Forms to group multiple forms under the same Profile Tab. Forms with the same attached page will be listed as sub-navigation tabs in the main menu of the profile tab.\u003C\u002Fli>\n\u003Cli>Manage the visibility of user submissions in their profile based on privacy settings:\n\u003Cul>\n\u003Cli>Private – Only visible to the logged-in member in their profile.\u003C\u002Fli>\n\u003Cli>Community – Logged-in users can view other users’ profile posts.\u003C\u002Fli>\n\u003Cli>Public Visible – Unregistered users can see user profile posts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Define, create, edit, and delete rights for each user role and form.\u003C\u002Fli>\n\u003Cli>Create Member Type Forms and even override the default BuddyPress and BuddyBoss Profile Forms with Member Type-specific Forms.\u003C\u002Fli>\n\u003Cli>Utilize ACF (Advanced Custom Fields) and Pods Fields in the BuddyPress Registration and Profile Forms, allowing for seamless synchronization of data.\u003C\u002Fli>\n\u003C\u002Ful>\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\u002FK3JK9ISu0-w?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\u003Ch3>Usage Examples:\u003C\u002Fh3>\n\u003Ch4>Integrate BuddyForms with BuddyPress Profile:\u003C\u002Fh4>\n\u003Cp>Create a new form that allows users to create and manage custom posts and content within their BuddyPress Member Profile. Enable community members to easily publish articles, images, and videos, enhancing engagement and interaction.\u003C\u002Fp>\n\u003Ch4>Create Member Type Forms:\u003C\u002Fh4>\n\u003Cp>Customize the registration and profile experience for different Member Types with unique forms tailored to their needs. Overwrite the default BuddyPress and BuddyBoss Profile Forms with personalized options.\u003C\u002Fp>\n\u003Ch4>ACF & Pods Integration:\u003C\u002Fh4>\n\u003Cp>Elevate the BuddyPress registration and profile forms using Advanced Custom Fields (ACF) and Pods fields. Sync ACF and Pods with BuddyPress xProfile Fields to enrich user profiles and capture valuable data.\u003C\u002Fp>\n\u003Ch4>Front-End Content Management:\u003C\u002Fh4>\n\u003Cp>Empower your BuddyPress and BuddyBoss community with front-end content management capabilities. Allow users to post, edit, and manage their content directly from their profiles, making content creation a seamless process.\u003C\u002Fp>\n\u003Ch3>Tutoriala\u003C\u002Fh3>\n\u003Ch4>How to Post and Manage Content from a BuddyPress\u002FBuddyBoss Member Profile or Group\u003C\u002Fh4>\n\u003Cp>Publishing Content in BuddyPress or BuddyBoss Made Easy. Enable your users to create content and bring your community to life. Easy Front-End Blogging with BuddyPress and BuddyForms!\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fthemekraft.com\u002Fwordpress-solutions\u002Fpost-manage-content-buddypress\u002F\" rel=\"nofollow ugc\">How To Member Profile CMS with BuddyPress or BuddyBoss\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>How to Enable Your BuddyPress\u002FBuddyBoss Members to Post from Their Profile Using BuddyForms Members!\u003C\u002Fh4>\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\u002F3n-NDIcUZAE?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\u003Cblockquote>\n\u003Ch4>Docs & Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Find our Getting Started, How-to and Developer Docs on \u003Ca href=\"http:\u002F\u002Fdocs.buddyforms.com\u002F\" rel=\"nofollow ugc\">docs.buddyforms.com\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Powered with ❤ by \u003Ca href=\"https:\u002F\u002Fthemekraft.com\" rel=\"nofollow ugc\">ThemeKraft\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Documentation & Support\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Ch4>Extensive Documentation and Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The Documentation with many how-to’s will help you on your way.\u003C\u002Fli>\n\u003Cli>Find our Getting Started, How-to, and Developer Docs on \u003Ca href=\"http:\u002F\u002Fdocs.buddyforms.com\u002F\" rel=\"nofollow ugc\">docs.buddyforms.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>If you still get stuck somewhere, our support will get you back on the right track. You can find all help buttons in your BuddyForms Settings Panel in your WP Dashboard and the Help Center!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n","Create custom Member Profile Tabs and Registration Forms in BuddyPress and BuddyBoss. Allow your Members to create, edit, and delete any kind of data  &hellip;",400,58302,"2024-09-04T15:17:00.000Z","6.6.5","3.9",[142,19,143,144,145],"buddyboss","buddypress-profile","buddypress-registration","member-forms","http:\u002F\u002Fbuddyforms.com\u002Fdownloads\u002Fbuddyforms-members\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuddyforms-members.1.5.7.zip",92,"2022-05-31 00:00:00",{"attackSurface":151,"codeSignals":370,"taintFlows":640,"riskAssessment":685,"analyzedAt":696},{"hooks":152,"ajaxHandlers":362,"restRoutes":363,"shortcodes":364,"cronEvents":369,"entryPointCount":14,"unprotectedCount":26},[153,159,163,167,171,175,179,183,187,190,194,198,201,204,208,210,214,217,221,224,228,231,236,240,244,247,252,255,258,261,263,267,271,274,278,282,286,289,293,295,297,299,303,307,311,314,319,322,325,329,332,334,336,340,345,348,352,355,359],{"type":154,"name":155,"callback":156,"file":157,"line":158},"action","bpcp_ep_event_single_before_home","bp_before_home","controllers\\bp.php",45,{"type":154,"name":160,"callback":161,"file":157,"line":162},"bpcp_ep_event_single_before_header","bp_header_information",48,{"type":154,"name":164,"callback":165,"file":157,"line":166},"bpcp_ep_event_controller_single_home","bp_map_script",51,{"type":154,"name":168,"callback":169,"file":157,"line":170},"bpcp_ep_event_controller","bp_style",54,{"type":154,"name":172,"callback":173,"file":157,"line":174},"bpcp_ep_event_single_item_actions","bp_register_button",57,{"type":154,"name":176,"callback":177,"file":157,"line":178},"bpcp_ep_event_controller_single_register","register_user",60,{"type":154,"name":180,"callback":181,"file":157,"line":182},"bpcp_ep_event_controller_single_unregister","unregister_user",63,{"type":154,"name":184,"callback":185,"file":157,"line":186},"bpcp_ep_event_single_subnav","member_subnav",66,{"type":154,"name":188,"callback":189,"file":157,"line":34},"bpcp_ep_event_controller_single_send-invites","send_invites",{"type":154,"name":191,"callback":192,"file":157,"line":193},"bpcp_ep_event_general_nav","invites_nav",72,{"type":154,"name":195,"callback":196,"file":157,"line":197},"bpcp_ep_event_member_page","invites_query",75,{"type":154,"name":199,"callback":200,"file":157,"line":114},"bpcp_ep_event_loop_meta","bp_loop_meta",{"type":154,"name":202,"callback":173,"file":157,"line":203},"bpcp_ep_event_loop_action_meta",81,{"type":154,"name":205,"callback":206,"file":157,"line":207},"bpcp_edit_add_metaboxes","register_meta_boxes",84,{"type":154,"name":205,"callback":209,"file":157,"line":25},"bp_edit_resources",{"type":211,"name":212,"callback":213,"file":157,"line":59},"filter","page_template","events_pages",{"type":154,"name":215,"callback":216,"file":157,"line":148},"bpcp_ep_event_directory_options","bp_sort_options",{"type":154,"name":218,"callback":219,"file":157,"line":220},"bpcp_ep_event_controller_directory","extra_filters",93,{"type":154,"name":222,"callback":219,"file":157,"line":223},"bpcp_ep_event_ajax_directory",94,{"type":211,"name":225,"callback":226,"file":157,"line":227},"bpcp_cookie_query","_extra_filters",137,{"type":211,"name":202,"callback":229,"file":157,"line":230},"bp_invite_button",392,{"type":154,"name":232,"callback":233,"file":234,"line":235},"admin_notices","need_bpcp","controllers\\main.php",142,{"type":154,"name":237,"callback":238,"file":234,"line":239},"bp_loaded","ep_init_bp",149,{"type":154,"name":241,"callback":241,"file":242,"line":243},"init","controllers\\wp.php",35,{"type":154,"name":245,"callback":246,"file":242,"line":92},"admin_menu","add_options_menu",{"type":154,"name":248,"callback":249,"priority":250,"file":242,"line":251},"save_post","save_meta",10,41,{"type":211,"name":253,"callback":254,"file":242,"line":158},"the_content","event_metadata",{"type":154,"name":256,"callback":257,"priority":250,"file":242,"line":162},"get_template_part_event_details","register_event_part_template",{"type":211,"name":259,"callback":260,"file":242,"line":166},"post_updated_messages","update_messages",{"type":211,"name":259,"callback":260,"file":242,"line":262},52,{"type":154,"name":264,"callback":265,"priority":250,"file":242,"line":266},"manage_posts_custom_column","event_column_values",55,{"type":211,"name":268,"callback":269,"file":242,"line":270},"manage_edit-ep_event_columns","event_column_headers",56,{"type":154,"name":272,"callback":273,"priority":250,"file":242,"line":174},"manage_pages_custom_column","registration_column_values",{"type":211,"name":275,"callback":276,"file":242,"line":277},"manage_edit-ep_reg_columns","registration_column_headers",58,{"type":154,"name":279,"callback":280,"file":242,"line":281},"trashed_post","trash",61,{"type":154,"name":283,"callback":284,"file":242,"line":285},"untrash_post","untrash",62,{"type":154,"name":287,"callback":288,"file":242,"line":182},"delete_post","delete",{"type":211,"name":290,"callback":291,"priority":292,"file":242,"line":186},"map_meta_cap","map_capabilities",11,{"type":211,"name":290,"callback":291,"priority":250,"file":242,"line":294},67,{"type":154,"name":241,"callback":241,"file":242,"line":296},71,{"type":211,"name":212,"callback":213,"file":242,"line":298},74,{"type":154,"name":300,"callback":301,"file":242,"line":302},"wp","wp_styles",77,{"type":154,"name":304,"callback":305,"file":242,"line":306},"admin_enqueue_scripts","admin_resources",80,{"type":154,"name":308,"callback":309,"file":242,"line":310},"widgets_init","register_widgets",83,{"type":154,"name":300,"callback":312,"file":242,"line":313},"_flush_permalinks",517,{"type":211,"name":315,"callback":316,"file":317,"line":318},"posts_where","_filter_fun","models\\events.php",497,{"type":154,"name":232,"callback":320,"file":321,"line":281},"display","mods\\kb_utilities.php",{"type":211,"name":323,"callback":324,"file":321,"line":182},"redirect_post_location","add_codes",{"type":154,"name":326,"callback":326,"file":327,"line":328},"admin_head","views\\admin.php",39,{"type":154,"name":245,"callback":330,"file":327,"line":331},"admin_separator",40,{"type":154,"name":245,"callback":333,"file":327,"line":251},"add_to_menu",{"type":154,"name":264,"callback":273,"priority":250,"file":327,"line":335},693,{"type":211,"name":337,"callback":338,"file":339,"line":235},"the_title","esc_html","views\\class-ep-regs-list-table.php",{"type":211,"name":341,"callback":342,"file":343,"line":344},"bpcp_ep_event_single_home_template","_reg_template","views\\template.php",179,{"type":211,"name":341,"callback":346,"file":343,"line":347},"_invite_template",209,{"type":211,"name":349,"callback":350,"file":343,"line":351},"bpcp_members_type_loop","_invites_template",228,{"type":211,"name":341,"callback":353,"file":343,"line":354},"_reg_form",260,{"type":154,"name":356,"callback":356,"file":357,"line":358},"ep_registration_template","views\\wp-tags.php",42,{"type":154,"name":360,"callback":360,"file":357,"line":361},"ep_registration_form",110,[],[],[365],{"tag":366,"callback":367,"file":242,"line":368},"ep-calendar","ep_calendar",380,[],{"dangerousFunctions":371,"sqlUsage":386,"outputEscaping":389,"fileOperations":26,"externalRequests":26,"nonceChecks":637,"capabilityChecks":638,"bundledLibraries":639},[372,377,380,383],{"fn":373,"file":374,"line":375,"context":376},"unserialize","controllers\\csv.php",24,"$form = unserialize( get_post_meta( $eventid, '_ep_regform', true ) );",{"fn":373,"file":378,"line":166,"context":379},"controllers\\register.php","$regform = unserialize( get_post_meta( $eventid, '_ep_regform', true ) );",{"fn":373,"file":327,"line":381,"context":382},199,"$existing_data = ( unserialize( ( get_post_meta( $post->ID, '_ep_regform', true ) ) ) );",{"fn":373,"file":357,"line":384,"context":385},509,"$reg_form = unserialize( get_post_meta( $event->ID, '_ep_regform', true ) );",{"prepared":387,"raw":26,"locations":388},6,[],{"escaped":390,"rawEcho":391,"locations":392},17,139,[393,396,397,399,401,402,404,405,407,409,411,414,417,420,423,424,425,426,428,429,430,431,433,435,437,439,440,441,443,445,446,447,449,451,452,453,455,457,458,459,461,463,464,465,467,469,470,471,473,475,476,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,522,524,525,527,528,530,531,533,534,536,538,540,542,545,547,549,551,553,555,556,559,560,561,562,564,565,567,568,569,571,572,573,575,577,579,581,583,585,587,589,591,593,594,596,598,600,602,604,606,608,610,612,614,616,619,621,623,624,625,627,629,630,631,633,635],{"file":374,"line":394,"context":395},32,"raw output",{"file":374,"line":243,"context":395},{"file":374,"line":398,"context":395},44,{"file":374,"line":400,"context":395},47,{"file":374,"line":162,"context":395},{"file":374,"line":403,"context":395},53,{"file":321,"line":306,"context":395},{"file":406,"line":60,"context":395},"themes\\bp\\invites.php",{"file":406,"line":408,"context":395},9,{"file":406,"line":410,"context":395},13,{"file":412,"line":413,"context":395},"themes\\bp\\page-events-calendar.php",19,{"file":415,"line":416,"context":395},"themes\\bp\\single-event.php",22,{"file":418,"line":419,"context":395},"themes\\wp\\page-events-calendar.php",18,{"file":421,"line":422,"context":395},"themes\\wp\\single-event.php",36,{"file":421,"line":358,"context":395},{"file":327,"line":285,"context":395},{"file":327,"line":186,"context":395},{"file":327,"line":427,"context":395},70,{"file":327,"line":298,"context":395},{"file":327,"line":302,"context":395},{"file":327,"line":203,"context":395},{"file":327,"line":432,"context":395},182,{"file":327,"line":434,"context":395},247,{"file":327,"line":436,"context":395},312,{"file":327,"line":438,"context":395},313,{"file":327,"line":438,"context":395},{"file":327,"line":438,"context":395},{"file":327,"line":442,"context":395},328,{"file":327,"line":444,"context":395},329,{"file":327,"line":444,"context":395},{"file":327,"line":444,"context":395},{"file":327,"line":448,"context":395},343,{"file":327,"line":450,"context":395},344,{"file":327,"line":450,"context":395},{"file":327,"line":450,"context":395},{"file":327,"line":454,"context":395},359,{"file":327,"line":456,"context":395},360,{"file":327,"line":456,"context":395},{"file":327,"line":456,"context":395},{"file":327,"line":460,"context":395},375,{"file":327,"line":462,"context":395},376,{"file":327,"line":462,"context":395},{"file":327,"line":462,"context":395},{"file":327,"line":466,"context":395},390,{"file":327,"line":468,"context":395},391,{"file":327,"line":468,"context":395},{"file":327,"line":468,"context":395},{"file":327,"line":472,"context":395},407,{"file":327,"line":474,"context":395},408,{"file":327,"line":474,"context":395},{"file":327,"line":474,"context":395},{"file":327,"line":478,"context":395},476,{"file":327,"line":480,"context":395},485,{"file":327,"line":482,"context":395},524,{"file":327,"line":484,"context":395},545,{"file":327,"line":486,"context":395},551,{"file":327,"line":488,"context":395},554,{"file":327,"line":490,"context":395},602,{"file":327,"line":492,"context":395},616,{"file":327,"line":494,"context":395},619,{"file":327,"line":496,"context":395},622,{"file":327,"line":498,"context":395},643,{"file":327,"line":500,"context":395},677,{"file":327,"line":502,"context":395},728,{"file":327,"line":504,"context":395},730,{"file":327,"line":506,"context":395},731,{"file":327,"line":508,"context":395},732,{"file":327,"line":510,"context":395},733,{"file":327,"line":512,"context":395},734,{"file":327,"line":514,"context":395},735,{"file":327,"line":516,"context":395},746,{"file":518,"line":410,"context":395},"views\\bp-tags.php",{"file":518,"line":520,"context":395},27,{"file":518,"line":331,"context":395},{"file":339,"line":523,"context":395},79,{"file":339,"line":306,"context":395},{"file":339,"line":526,"context":395},82,{"file":339,"line":220,"context":395},{"file":339,"line":529,"context":395},171,{"file":339,"line":529,"context":395},{"file":339,"line":532,"context":395},189,{"file":339,"line":32,"context":395},{"file":339,"line":535,"context":395},211,{"file":339,"line":537,"context":395},217,{"file":339,"line":539,"context":395},240,{"file":339,"line":541,"context":395},249,{"file":543,"line":544,"context":395},"views\\ep-calendar.php",256,{"file":543,"line":546,"context":395},259,{"file":543,"line":548,"context":395},263,{"file":543,"line":550,"context":395},269,{"file":543,"line":552,"context":395},316,{"file":543,"line":554,"context":395},333,{"file":543,"line":468,"context":395},{"file":557,"line":558,"context":395},"views\\kb-loop.php",262,{"file":343,"line":427,"context":395},{"file":343,"line":193,"context":395},{"file":343,"line":302,"context":395},{"file":343,"line":563,"context":395},159,{"file":343,"line":539,"context":395},{"file":343,"line":566,"context":395},241,{"file":357,"line":285,"context":395},{"file":357,"line":34,"context":395},{"file":357,"line":570,"context":395},76,{"file":357,"line":72,"context":395},{"file":357,"line":344,"context":395},{"file":357,"line":574,"context":395},193,{"file":357,"line":576,"context":395},206,{"file":357,"line":578,"context":395},219,{"file":357,"line":580,"context":395},232,{"file":357,"line":582,"context":395},254,{"file":357,"line":584,"context":395},272,{"file":357,"line":586,"context":395},290,{"file":357,"line":588,"context":395},308,{"file":357,"line":590,"context":395},326,{"file":357,"line":592,"context":395},341,{"file":357,"line":454,"context":395},{"file":357,"line":595,"context":395},377,{"file":357,"line":597,"context":395},395,{"file":357,"line":599,"context":395},413,{"file":357,"line":601,"context":395},428,{"file":357,"line":603,"context":395},472,{"file":357,"line":605,"context":395},482,{"file":357,"line":607,"context":395},513,{"file":357,"line":609,"context":395},516,{"file":357,"line":611,"context":395},519,{"file":357,"line":613,"context":395},522,{"file":357,"line":615,"context":395},525,{"file":617,"line":618,"context":395},"views\\wp-widgets.php",29,{"file":617,"line":620,"context":395},30,{"file":617,"line":622,"context":395},31,{"file":617,"line":394,"context":395},{"file":617,"line":158,"context":395},{"file":617,"line":626,"context":395},46,{"file":617,"line":628,"context":395},50,{"file":617,"line":207,"context":395},{"file":617,"line":25,"context":395},{"file":617,"line":632,"context":395},86,{"file":617,"line":634,"context":395},87,{"file":617,"line":636,"context":395},91,3,5,[],[641,659,677],{"entryPoint":642,"graph":643,"unsanitizedCount":14,"severity":658},"\u003Cunregister> (controllers\\unregister.php:0)",{"nodes":644,"edges":655},[645,650],{"id":646,"type":647,"label":648,"file":649,"line":115},"n0","source","$_POST","controllers\\unregister.php",{"id":651,"type":652,"label":653,"file":649,"line":626,"wp_function":654},"n1","sink","wp_redirect() [Open Redirect]","wp_redirect",[656],{"from":646,"to":651,"sanitized":657},false,"medium",{"entryPoint":660,"graph":661,"unsanitizedCount":31,"severity":676},"\u003Ccsv> (controllers\\csv.php:0)",{"nodes":662,"edges":673},[663,665,667,669],{"id":646,"type":647,"label":664,"file":374,"line":390},"$_GET",{"id":651,"type":652,"label":666,"file":374,"line":375,"wp_function":373},"unserialize() [Object Injection]",{"id":668,"type":647,"label":664,"file":374,"line":390},"n2",{"id":670,"type":652,"label":671,"file":374,"line":398,"wp_function":672},"n3","echo() [XSS]","echo",[674,675],{"from":646,"to":651,"sanitized":657},{"from":668,"to":670,"sanitized":657},"high",{"entryPoint":678,"graph":679,"unsanitizedCount":14,"severity":676},"\u003Cregister> (controllers\\register.php:0)",{"nodes":680,"edges":683},[681,682],{"id":646,"type":647,"label":648,"file":378,"line":115},{"id":651,"type":652,"label":666,"file":378,"line":166,"wp_function":373},[684],{"from":646,"to":651,"sanitized":657},{"summary":686,"deductions":687},"The EventPress plugin v0.1.2.8 exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and implementing capability checks and nonce checks in several instances.  There is also no history of known vulnerabilities (CVEs), suggesting a relatively stable and secure development over time. However, significant concerns arise from the static analysis. The presence of the `unserialize` function without clear sanitization or validation is a critical risk, as it can lead to Remote Code Execution if user-supplied data is unserialized. Furthermore, the taint analysis reveals two high-severity flows with unsanitized paths, indicating potential vulnerabilities where user input is not properly validated before being used in sensitive operations.  The low percentage of properly escaped output (11%) is also a significant weakness, increasing the risk of Cross-Site Scripting (XSS) vulnerabilities.",[688,691,694],{"reason":689,"points":690},"High severity taint flows found",15,{"reason":692,"points":693},"Low percentage of properly escaped output",8,{"reason":695,"points":250},"Presence of unserialize function","2026-03-16T20:14:56.535Z",{"wat":698,"direct":722},{"assetPaths":699,"generatorPatterns":711,"scriptPaths":712,"versionParams":714},[700,701,702,703,704,705,706,707,708,709,710],"\u002Fwp-content\u002Fplugins\u002Feventpress\u002Fthemes\u002Fbp\u002Fassets\u002Fcss\u002Fcalendar.css","\u002Fwp-content\u002Fplugins\u002Feventpress\u002Fthemes\u002Fwp\u002Fassets\u002Fcss\u002Fcalendar.css","\u002Fwp-content\u002Fplugins\u002Feventpress\u002Fthemes\u002Fadmin\u002Fassets\u002Fimages\u002Fadmin-icon-events.png","\u002Fwp-content\u002Fplugins\u002Feventpress\u002Fthemes\u002Fadmin\u002Fassets\u002Fimages\u002Fadmin-icon-register.png","\u002Fwp-content\u002Fplugins\u002Feventpress\u002Fthemes\u002Fadmin\u002Fassets\u002Fimages\u002Flogo-icon.png","\u002Fwp-content\u002Fplugins\u002Feventpress\u002Fthemes\u002Fadmin\u002Fassets\u002Fjs\u002Fep_admin.js","\u002Fwp-content\u002Fplugins\u002Feventpress\u002Fthemes\u002Fadmin\u002Fassets\u002Fjs\u002Fjquery.ui.slider.js","\u002Fwp-content\u002Fplugins\u002Feventpress\u002Fthemes\u002Fadmin\u002Fassets\u002Fjs\u002Fjquery.ui.datepicker.js","\u002Fwp-content\u002Fplugins\u002Feventpress\u002Fthemes\u002Fadmin\u002Fassets\u002Fjs\u002Fjquery-ui-timepicker-addon.js","\u002Fwp-content\u002Fplugins\u002Feventpress\u002Fthemes\u002Fadmin\u002Fassets\u002Fcss\u002Fbp_edit.css","\u002Fwp-content\u002Fplugins\u002Feventpress\u002Fthemes\u002Fbp\u002Fassets\u002Fcss\u002Fui-lightness\u002Fjquery-ui-1.8.16.custom.css",[],[713],"http:\u002F\u002Fmaps.google.com\u002Fmaps\u002Fapi\u002Fjs?sensor=false",[715,716,717,718,719,720,721],"eventpress\u002Fthemes\u002Fbp\u002Fassets\u002Fcss\u002Fcalendar","eventpress\u002Fthemes\u002Fadmin\u002Fassets\u002Fjs\u002Fep_admin","eventpress\u002Fthemes\u002Fadmin\u002Fassets\u002Fjs\u002Fjquery.ui.slider","eventpress\u002Fthemes\u002Fadmin\u002Fassets\u002Fjs\u002Fjquery.ui.datepicker","eventpress\u002Fthemes\u002Fadmin\u002Fassets\u002Fjs\u002Fjquery-ui-timepicker-addon","eventpress\u002Fthemes\u002Fadmin\u002Fassets\u002Fcss\u002Fbp_edit","eventpress\u002Fthemes\u002Fbp\u002Fassets\u002Fcss\u002Fui-lightness\u002Fjquery-ui-1.8.16.custom",{"cssClasses":723,"htmlComments":724,"htmlAttributes":725,"restEndpoints":727,"jsGlobals":728,"shortcodeOutput":729},[367],[],[726],"id='ep_calendar'",[],[],[730],"[ep_calendar]"]