[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fV5Oa00tk0_THkSjSCN6Ckrtw8_y-1vXKvZl1TYAAXvw":3},{"slug":4,"name":4,"version":5,"author":6,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":10,"num_ratings":10,"last_updated":12,"tested_up_to":13,"requires_at_least":14,"requires_php":15,"tags":16,"homepage":21,"download_link":22,"security_score":23,"vuln_count":10,"unpatched_count":10,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":33,"analysis":136,"fingerprints":567},"fyvent","1.0.0","Borja Prieto","https:\u002F\u002Fprofiles.wordpress.org\u002Fbprieto65\u002F","\u003Cp>Fyvent is a plugin for managing events, like conferences or seminars. It creates specific custom types for venues, rooms and sessions. You can then use this custom types to manage the information of your event.\u003Cbr \u002F>\nIt also creates two user roles, speaker and attendant, to let users register for the event and manage their information.\u003C\u002Fp>\n\u003Cp>For further information on the fyvent project, check \u003Ca href=\"https:\u002F\u002Ffyvent.com\" rel=\"nofollow ugc\">fyvent.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you want to contribute to the development of fyvent, please visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fborjaprieto\u002Ffyvent_plugin\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n","Fyvent helps with developing wordpress websites for events. This plugin defines some custom types and user roles that are useful to manage event infor &hellip;",0,727,"","5.9.13","5.0","7.2",[17,18,19,20],"event","event-organization","sessions","speakers","https:\u002F\u002Ffyvent.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffyvent.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":28,"display_name":6,"profile_url":7,"plugin_count":29,"total_installs":10,"avg_security_score":23,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},"bprieto65",1,30,94,"2026-04-04T20:46:07.077Z",[34,58,76,91,112],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":44,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":54,"download_link":55,"security_score":56,"vuln_count":10,"unpatched_count":10,"last_vuln_date":24,"fetched_at":57},"sympose","Sympose","1.5","Marinus Klasen","https:\u002F\u002Fprofiles.wordpress.org\u002Fmklasen\u002F","\u003Cp>Sympose is a WordPress plugin for conferences. Sympose makes it easy to create pages for conferences in WordPress. You can easily create schedules for events, and link the individual sessions to speakers and sponsors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sympose Quick Start\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>After activating Sympose, you can start shaping your event right away with the Quick Start!\u003C\u002Fp>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>Below you’ll find some Sympose shortcodes. You can also find specific shortcodes for your event in Sympose -> Shortcodes (in the WordPress dashboard)\u003C\u002Fp>\n\u003Ch4>Shortcode example for displaying people\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[sympose type=\"person\" category=\"speakers\" event=\"sympose\" description=\"false\" name=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This will display people from the category speakers and the event “sympose”.\u003C\u002Fp>\n\u003Ch4>Shortcode example for displaying a schedule\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[sympose type=\"schedule\" event=\"sympose\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This will display the schedule for the event “sympose”.\u003C\u002Fp>\n\u003Ch4>Shortcode example for displaying organisations\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[sympose type=\"organisation\" category=\"sponsors\" event=\"sympose\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This will display organisations from the category sponsors and the event “sympose”.\u003C\u002Fp>\n\u003Cp>Check out other shortcodes (after creating posts and categories) in the Sympose -> Shortcodes menu.\u003C\u002Fp>\n\u003Ch3>Extensions\u003C\u002Fh3>\n\u003Cp>Sympose is a free WordPress plugin developed to manage events on your WordPress website. Sympose also provides a variety of extensions that add functionality to the main plugin.\u003C\u002Fp>\n","Sympose makes it easy for anyone to create a conference website. Install WordPress, install Sympose and kick start your conference.",60,9059,80,4,"2024-08-06T12:46:00.000Z","6.6.5","6.0","5.6",[51,52,19,20,53],"conference","schedule","sponsors","https:\u002F\u002Fsympose.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsympose.zip",92,"2026-03-15T15:16:48.613Z",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":10,"downloaded":66,"rating":10,"num_ratings":10,"last_updated":67,"tested_up_to":68,"requires_at_least":14,"requires_php":69,"tags":70,"homepage":74,"download_link":75,"security_score":23,"vuln_count":10,"unpatched_count":10,"last_vuln_date":24,"fetched_at":57},"confab","ConFab","2.2.0","LaughterOnWater","https:\u002F\u002Fprofiles.wordpress.org\u002Flaughteronwater\u002F","\u003Cp>ConFab transforms your conference website with professional session scheduling capabilities. Display your conference sessions in beautiful, responsive table or grid layouts that work perfectly on all devices.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Modern Block Editor\u003C\u002Fstrong> – Gutenberg-native block with live preview and intuitive controls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>26 Color Schemes\u003C\u002Fstrong> – Choose from Light, Dark, Earthtones, Jeweltones, Pastels, Ocean, and Forest (each with dark variant)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>3 Table Styles\u003C\u002Fstrong> – Bordered (traditional), Borderless (minimal), or Rounded (modern card-style)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Grid Layout Option\u003C\u002Fstrong> – Modern card-based display with automatic global session detection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Day Tab Navigation\u003C\u002Fstrong> – Client-side tab switching with keyboard support for multi-day conferences\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Empty States\u003C\u002Fstrong> – Professional branded display when no sessions scheduled\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Layouts\u003C\u002Fstrong> – Table and grid views that adapt perfectly to mobile devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security Hardened\u003C\u002Fstrong> – Built with WordPress.org coding standards and comprehensive security validation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessibility Ready\u003C\u002Fstrong> – WCAG compliant with proper ARIA labels and keyboard navigation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation Ready\u003C\u002Fstrong> – Full internationalization support for global conferences\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Types\u003C\u002Fstrong> – Dedicated session management with tracks and locations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Professional Templates\u003C\u002Fstrong> – Clean, modern design that works with any theme\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Display Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multiple Layouts\u003C\u002Fstrong> – Table (traditional time-based grid) or Grid (modern card-based display with time slot grouping)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Day Schedules\u003C\u002Fstrong> – Automatic tabbed navigation for conferences spanning multiple days\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extensive Theming\u003C\u002Fstrong> – 26 color schemes × 3 table styles = 36 unique combinations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Session Types\u003C\u002Fstrong> – Normal, Featured, and Alternate for semantic scheduling\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Track Filtering\u003C\u002Fstrong> – Display specific tracks or all sessions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Session Linking\u003C\u002Fstrong> – Permalink, anchor, or no-link options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Control\u003C\u002Fstrong> – Show titles only, excerpts, or full content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile Optimized\u003C\u002Fstrong> – Sessions reorganize beautifully on smaller screens\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Technical Excellence\u003C\u002Fh4>\n\u003Cp>ConFab is built from the ground up with modern WordPress development practices:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress.org coding standards compliant\u003C\u002Fli>\n\u003Cli>Comprehensive input sanitization and output escaping\u003C\u002Fli>\n\u003Cli>Modern REST API integration for block editor\u003C\u002Fli>\n\u003Cli>No external dependencies or bloatware\u003C\u002Fli>\n\u003Cli>Professional PHPDoc documentation throughout\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Attribution\u003C\u002Fh3>\n\u003Cp>ConFab 2.0 represents a complete modernization and security overhaul of the original WP Conference Schedule plugin. We acknowledge and thank the original contributors who built the foundation:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Original WP Conference Schedule (versions 1.0.0 – 1.1.1):\u003C\u002Fstrong>\u003Cbr \u002F>\n* Road Warrior Creative – Original plugin architecture and design\u003Cbr \u002F>\n* alh0319 – Core development contributions\u003Cbr \u002F>\n* stevejonesdev – Development and feature implementation\u003C\u002Fp>\n\u003Cp>The 2.0 rewrite maintains the core functionality users loved while implementing modern WordPress standards, security best practices, and accessibility compliance. All original code has been reviewed, secured, and modernized for current WordPress development standards.\u003C\u002Fp>\n","Create professional conference schedules with responsive table and grid layouts. Security-hardened, accessible, and built for modern WordPress.",246,"2026-02-08T16:23:00.000Z","6.9.4","7.4",[51,71,72,73,19],"conference-schedule","events","session-schedule","https:\u002F\u002Flow.li","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconfab.2.2.0.zip",{"slug":77,"name":78,"version":37,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":10,"downloaded":83,"rating":10,"num_ratings":10,"last_updated":12,"tested_up_to":68,"requires_at_least":84,"requires_php":69,"tags":85,"homepage":12,"download_link":90,"security_score":23,"vuln_count":10,"unpatched_count":10,"last_vuln_date":24,"fetched_at":25},"miramedia-event-manager-for-tedx","Miramedia Event Manager for TEDx","Dominic Johnson","https:\u002F\u002Fprofiles.wordpress.org\u002Fdominicmiramediacouk\u002F","\u003Cp>Miramedia Event Manager for TEDx is a powerful WordPress plugin designed specifically for TEDx event organizers. It provides a complete solution for managing your TEDx event website with custom post types, taxonomies, and beautiful Gutenberg blocks.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Three Custom Post Types:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Talks – Manage TEDx presentations with YouTube integration\u003C\u002Fli>\n\u003Cli>People – Track speakers, team members, and volunteers\u003C\u002Fli>\n\u003Cli>Companies – Showcase sponsors and partner organizations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Gutenberg Blocks:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>People Showcase – Display team members, speakers, or volunteers\u003C\u002Fli>\n\u003Cli>Talks Showcase – Feature talks filtered by year\u003C\u002Fli>\n\u003Cli>Companies Showcase – Highlight sponsors and partners with logos\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advanced Filtering:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Filter people by type (speakers, team, volunteers)\u003C\u002Fli>\n\u003Cli>Filter talks by year\u003C\u002Fli>\n\u003Cli>Filter companies by type (sponsors, partners)\u003C\u002Fli>\n\u003Cli>Display options: 3, 6, 9, 12, or ALL items\u003C\u002Fli>\n\u003Cli>Random ordering option for varied displays\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Beautiful Grid Layouts:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Responsive 3-column grid for optimal viewing\u003C\u002Fli>\n\u003Cli>Smart 2-logo centering for visual balance\u003C\u002Fli>\n\u003Cli>Mobile-optimized single-column layout\u003C\u002Fli>\n\u003Cli>Hover effects and smooth transitions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>REST API Endpoints:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Custom filtered endpoints for efficient data retrieval\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fwp\u002Fv2\u002Fcompanies-filtered\u003C\u002Fcode> – Get companies by type\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fwp\u002Fv2\u002Fpeople-filtered\u003C\u002Fcode> – Get people by type\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fwp\u002Fv2\u002Ftalks-filtered\u003C\u002Fcode> – Get talks by year\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Shortcodes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[tedx_youtube]\u003C\u002Fcode> – Embed YouTube videos from talk metadata\u003C\u002Fli>\n\u003Cli>\u003Ccode>[tedx_speaker]\u003C\u002Fcode> – Display speaker information on talk pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Editor Experience:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Live preview in Gutenberg editor\u003C\u002Fli>\n\u003Cli>Display logos and images in admin\u003C\u002Fli>\n\u003Cli>Intuitive dropdown menus for filtering\u003C\u002Fli>\n\u003Cli>Custom “Miramedia” block category\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Technical Details\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Custom Post Types:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>talk\u003C\u002Fcode> – TEDx Talks\u003Cbr \u002F>\n* \u003Ccode>person\u003C\u002Fcode> – People (speakers, team, volunteers)\u003Cbr \u002F>\n* \u003Ccode>company\u003C\u002Fcode> – Companies (sponsors, partners)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom Taxonomies:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>talk_year\u003C\u002Fcode> – Organize talks by year\u003Cbr \u002F>\n* \u003Ccode>person_type\u003C\u002Fcode> – Categorize people by role\u003Cbr \u002F>\n* \u003Ccode>company_type\u003C\u002Fcode> – Categorize companies by relationship\u003C\u002Fp>\n\u003Cp>\u003Cstrong>REST API Endpoints:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>\u002Fwp\u002Fv2\u002Ftalk_year\u003C\u002Fcode> – Get all talk years\u003Cbr \u002F>\n* \u003Ccode>\u002Fwp\u002Fv2\u002Fperson_type\u003C\u002Fcode> – Get all person types\u003Cbr \u002F>\n* \u003Ccode>\u002Fwp\u002Fv2\u002Fcompany_type\u003C\u002Fcode> – Get all company types\u003Cbr \u002F>\n* \u003Ccode>\u002Fwp\u002Fv2\u002Ftalks-filtered?talk_year={id}&per_page={n}\u003C\u002Fcode> – Filtered talks\u003Cbr \u002F>\n* \u003Ccode>\u002Fwp\u002Fv2\u002Fpeople-filtered?person_type={id}&per_page={n}\u003C\u002Fcode> – Filtered people\u003Cbr \u002F>\n* \u003Ccode>\u002Fwp\u002Fv2\u002Fcompanies-filtered?company_type={id}&per_page={n}\u003C\u002Fcode> – Filtered companies\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Gutenberg Blocks:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>miramedia\u002Fpeople-showcase\u003C\u002Fcode> – Display people with filters\u003Cbr \u002F>\n* \u003Ccode>miramedia\u002Ftalks-showcase\u003C\u002Fcode> – Display talks with filters\u003Cbr \u002F>\n* \u003Ccode>miramedia\u002Fcompanies-showcase\u003C\u002Fcode> – Display companies with filters\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shortcodes:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>[tedx_youtube]\u003C\u002Fcode> – Embed YouTube video from post meta\u003Cbr \u002F>\n* \u003Ccode>[tedx_speaker]\u003C\u002Fcode> – Display linked speaker info\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, please visit \u003Ca href=\"https:\u002F\u002Fmiramedia.co.uk\" rel=\"nofollow ugc\">Miramedia\u003C\u002Fa> or submit an issue on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdominicjjohnson\u002Fplugin.tedx\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by Dominic Johnson \u002F Miramedia for the TEDx community.\u003C\u002Fp>\n","Event management for TEDx organizers. Manage talks, speakers, and sponsors with custom Gutenberg blocks and advanced filtering.",101,"5.9",[86,87,88,20,89],"custom-post-types","event-management","gutenberg-blocks","tedx","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmiramedia-event-manager-for-tedx.1.5.zip",{"slug":92,"name":93,"version":94,"author":95,"author_profile":96,"description":97,"short_description":98,"active_installs":99,"downloaded":100,"rating":101,"num_ratings":102,"last_updated":103,"tested_up_to":68,"requires_at_least":104,"requires_php":69,"tags":105,"homepage":12,"download_link":108,"security_score":109,"vuln_count":110,"unpatched_count":10,"last_vuln_date":111,"fetched_at":57},"the-events-calendar","The Events Calendar","6.15.17.1","StellarWP","https:\u002F\u002Fprofiles.wordpress.org\u002Fstellarwp\u002F","\u003Cp>Easily create and manage an events calendar on your WordPress site with \u003Ca href=\"https:\u002F\u002Fevnt.is\u002Fmj\" rel=\"nofollow ugc\">The Events Calendar\u003C\u002Fa> free plugin. Whether your events are in-person or virtual events, this WordPress calendar plugin boasts professional features backed by our world-class team of developers and designers.\u003C\u002Fp>\n\u003Cp>\u003Ciframe loading=\"lazy\" title=\"The Events Calendar\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F425323974?dnt=1&app_id=122963\" width=\"750\" height=\"422\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\">\u003C\u002Fiframe>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002F1b4-\" rel=\"nofollow ugc\">See more videos on our YouTube channel\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Packed with loads of features, The Events Calendar is ready to go out of the box. It’s also extensible, easy to use, and completely customizable.\u003C\u002Fp>\n\u003Ch4>📅 The #1 Calendar for WordPress\u003C\u002Fh4>\n\u003Cp>See the calendar in action on our \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F1ajs\" rel=\"nofollow ugc\">demo experience\u003C\u002Fa>. Just getting started? Read through the \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2d\" rel=\"nofollow ugc\">New User Primer\u003C\u002Fa> to get set up.\u003C\u002Fp>\n\u003Cp>Looking for additional features like recurring events, ticket sales, user-submitted events, automatic imports, and more?\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Check out \u003Ca href=\"https:\u002F\u002Fevnt.is\u002Fmj\" rel=\"nofollow ugc\">Events Calendar Pro\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F197u\" rel=\"nofollow ugc\">Event Aggregator\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2a\" rel=\"nofollow ugc\">more add-ons\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>🔌🎨 Plug and Play or Customize\u003C\u002Fh4>\n\u003Cp>The Events Calendar is built to work out of the box. Simply install the plugin, configure your settings, and start creating events in minutes.\u003C\u002Fp>\n\u003Cp>Want to add your personal touch? Use The Events Calendar as the foundation for customization. Personalize to your heart’s content with the help of a skeleton stylesheet, partial template overrides, template tags, hooks and filters, \u003Ca href=\"https:\u002F\u002Fevnt.is\u002Feu\" rel=\"nofollow ugc\">careful documentation\u003C\u002Fa>, and a \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F1a0r\" rel=\"nofollow ugc\">library of free extensions\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Whether your vision is big or small, you’re in good company. Hundreds of thousands of small businesses, musicians, venues, restaurants, and non-profits are publishing and promoting their in-person and virtual events with The Events Calendar. Our plugins have also been scaled to work on large networks for Fortune 100 companies, universities, and government institutions.\u003C\u002Fp>\n\u003Ch4>✨ Features\u003C\u002Fh4>\n\u003Cp>Our feature-rich plugin comes with everything you need to create and manage your calendar.\u003C\u002Fp>\n\u003Cp>✔️ Rapidly create events\u003Cbr \u002F>\n✔️ Saved venues & organizers\u003Cbr \u002F>\n✔️ Calendar month view with tooltips\u003Cbr \u002F>\n✔️ Event List view\u003Cbr \u002F>\n✔️ Day view\u003Cbr \u002F>\n✔️ Block Editor support\u003Cbr \u002F>\n✔️ Event search\u003Cbr \u002F>\n✔️ Google maps\u003Cbr \u002F>\n✔️ Widget: Upcoming events list\u003Cbr \u002F>\n✔️ Events Taxonomies (Categories & Tags)\u003Cbr \u002F>\n✔️ Google Calendar and iCal exporting\u003Cbr \u002F>\n✔️ WP REST API endpoints\u003Cbr \u002F>\n✔️ Completely ajaxified for super smooth browsing\u003Cbr \u002F>\n✔️ Completely responsive from mobile to tablet to desktop\u003Cbr \u002F>\n✔️ Tested on the major theme frameworks such as Avada, Divi, Enfold, Genesis, and many more.\u003Cbr \u002F>\n✔️ Increase your SEO with JSON-LD Structured Data\u003Cbr \u002F>\n✔️ Internationalized & translated\u003Cbr \u002F>\n✔️ Multiple stylesheets to improve integration\u003Cbr \u002F>\n✔️ Extensive template tags for customization\u003Cbr \u002F>\n✔️ Hooks & filters galore\u003Cbr \u002F>\n✔️ Caching support\u003Cbr \u002F>\n✔️ Debug mode for developers\u003Cbr \u002F>\n✔️ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F1a0r\" rel=\"nofollow ugc\">Library of extensions\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>📃 Documentation\u003C\u002Fh3>\n\u003Cp>All of our documentation can be found in \u003Ca href=\"https:\u002F\u002Fevnt.is\u002Feu\" rel=\"nofollow ugc\">our Knowledgebase\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Additional helpful links:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2l\" rel=\"nofollow ugc\">The Events Calendar New User Primer\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2m\" rel=\"nofollow ugc\">The Themer’s Guide to The Events Calendar\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you have any questions about this plugin, you can post a thread in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fthe-events-calendar\" rel=\"ugc\">WordPress.org forum\u003C\u002Fa>. Please search existing threads before starting a new one.\u003C\u002Fp>\n\u003Ch3>Add-Ons\u003C\u002Fh3>\n\u003Cp>Take your calendar to the next level by pairing it with our plugins for ticketing, crowdsourcing, email marketing, and more. Learn more about all our products on \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F18wn\" rel=\"nofollow ugc\">our website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Our Free Plugins:\u003C\u002Fp>\n\u003Cp>🎟️ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fevent-tickets\u002F\" rel=\"ugc\">Event Tickets\u003C\u002Fa>\u003Cbr \u002F>\n📐 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-post-manager\u002F\" rel=\"ugc\">Advanced Post Manager\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Our Premium Plugins and Services:\u003C\u002Fp>\n\u003Cp>⚡ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F18wi\" rel=\"nofollow ugc\">Events Calendar PRO\u003C\u002Fa>\u003Cbr \u002F>\n↪️ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F197u\" rel=\"nofollow ugc\">Event Aggregator\u003C\u002Fa> (service)\u003Cbr \u002F>\n🎟️ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F18wk\" rel=\"nofollow ugc\">Event Tickets Plus\u003C\u002Fa>\u003Cbr \u002F>\n✉️ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F1ajt\" rel=\"nofollow ugc\">Promoter\u003C\u002Fa>\u003Cbr \u002F>\n👥 \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2g\" rel=\"nofollow ugc\">Community Events\u003C\u002Fa>\u003Cbr \u002F>\n✏️ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002Ffa\" rel=\"nofollow ugc\">Filter Bar\u003C\u002Fa>\u003Cbr \u002F>\n🗓️ \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2e\" rel=\"nofollow ugc\">Eventbrite Tickets\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Help\u003C\u002Fh3>\n\u003Cp>If you aren’t familiar with The Events Calendar, check out our \u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2p\" rel=\"nofollow ugc\">New User Primer\u003C\u002Fa>. It will have you creating events in no time.\u003C\u002Fp>\n\u003Cp>Ready to dig deeper? Check out these resources:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2u\" rel=\"nofollow ugc\">Tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftheeventscalendar.com\u002Frelease-schedule\u002F\" rel=\"nofollow ugc\">Release Schedule\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftheeventscalendar.com\u002Fknown-issues\u002F\" rel=\"nofollow ugc\">Known Issues\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002Feu\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2t\" rel=\"nofollow ugc\">Help Videos\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fevnt.is\u002F2v\" rel=\"nofollow ugc\">Release Notes\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We check in on the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fthe-events-calendar\u002F\" rel=\"ugc\">The Events Calendar forum here on WordPress.org\u003C\u002Fa> about once a week to help users with basic troubleshooting and identifying bugs. If you’re looking for premium, personalized support, consider upgrading to Events Calendar Pro.\u003C\u002Fp>\n\u003Cp>Still have a question? Shoot us an email at support@theeventscalendar.com.\u003C\u002Fp>\n","The Events Calendar: #1 calendar plugin for WordPress. Create\u002Fmanage events (virtual too!) on your site with the free plugin.",700000,80492478,86,2427,"2026-03-09T13:37:00.000Z","6.7",[106,17,72,107,52],"calendar","organizer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fthe-events-calendar.6.15.17.1.zip",82,25,"2026-03-09 14:40:15",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":122,"num_ratings":123,"last_updated":124,"tested_up_to":68,"requires_at_least":125,"requires_php":69,"tags":126,"homepage":132,"download_link":133,"security_score":134,"vuln_count":45,"unpatched_count":10,"last_vuln_date":135,"fetched_at":57},"simple-history","Simple History – Track, Log, and Audit WordPress Changes","5.24.1","Pär Thernström","https:\u002F\u002Fprofiles.wordpress.org\u002Feskapism\u002F","\u003Cp>Trusted by 300,000+ WordPress sites, rated 4.9 stars with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsimple-history\u002Freviews\u002F?filter=5\" rel=\"ugc\">430+ five-star reviews\u003C\u002Fa>, actively developed for 10+ years, and translated into 15+ languages.\u003C\u002Fp>\n\u003Cp>Simple History is the complete audit log for WordPress. It tracks every meaningful change — content edits, user logins, plugin updates, security events, and more — so site owners, teams, agencies, and developers always know who did what and when. Just install and activate; no configuration required.\u003C\u002Fp>\n\u003Ch3>🔍 How Simple History Helps in Real Situations\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Track what’s happening on your site\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cem>“Has anyone done anything today? Ah, Sarah uploaded the new press release and created an article for it. Great — now I don’t have to do that.”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Identify issues and debug faster\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cem>“The site feels slow since yesterday. Has anyone done anything special? … Ah, Steven activated ‘naughty-plugin-x’, that must be it.”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Keep freelancers & agencies accountable\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cem>“I hired a developer to optimize my site. But did they actually do anything? A quick glance at Simple History shows me exactly what they worked on.”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Spot suspicious activity early\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cem>“I see three failed logins from an unfamiliar IP address overnight. Let me click the IP to check all activity from that address — just those attempts, nothing else. Good to know.”\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>✨ What Simple History Tracks\u003C\u002Fh3>\n\u003Ch4>Security & Monitoring\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Failed user logins with IP tracking and filtering by type (wrong password vs. non-existent username)\u003C\u002Fli>\n\u003Cli>Core file integrity checks against official checksums\u003C\u002Fli>\n\u003Cli>Forced security auto-updates from WordPress.org\u003C\u002Fli>\n\u003Cli>Site Health status changes\u003C\u002Fli>\n\u003Cli>Admin page access denied events\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Content & Users\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Posts, pages, and custom post types — create, edit, delete, and homepage assignment\u003C\u002Fli>\n\u003Cli>Attachments with image edit details (crop, rotate, flip, scale) and thumbnail previews\u003C\u002Fli>\n\u003Cli>Taxonomies with detailed diffs of name, slug, description, and parent\u003C\u002Fli>\n\u003Cli>Comments, menus (with item-level detail), and widgets\u003C\u002Fli>\n\u003Cli>User profiles, logins, logouts, and role changes\u003C\u002Fli>\n\u003Cli>Notes — the collaboration feature in WordPress 6.9\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>System & Updates\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Plugin lifecycle: install, update, activate, deactivate, delete, and auto-update toggle\u003C\u002Fli>\n\u003Cli>Theme install, update, activate, switch, and delete\u003C\u002Fli>\n\u003Cli>WordPress core updates (manual and automatic)\u003C\u002Fli>\n\u003Cli>Translation and language pack updates\u003C\u002Fli>\n\u003Cli>Available update notifications\u003C\u002Fli>\n\u003Cli>Settings and option screen changes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy & Compliance\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Privacy data export and user data erasure requests\u003C\u002Fli>\n\u003Cli>Privacy page changes\u003C\u002Fli>\n\u003Cli>IP addresses anonymized by default — no cookies, no external fonts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔌 Built-in Third-Party Plugin Support\u003C\u002Fh3>\n\u003Cp>Simple History includes built-in logging for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Jetpack\u003C\u002Fstrong> – Module activations and deactivations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Custom Fields (ACF)\u003C\u002Fstrong> – Field group and field changes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Switching\u003C\u002Fstrong> – User switch events\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP Crontrol\u003C\u002Fstrong> – Cron event and schedule changes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enable Media Replace\u003C\u002Fstrong> – File replacement details\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Limit Login Attempts\u003C\u002Fstrong> – Login attempts, lockouts, and config changes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirection\u003C\u002Fstrong> – Redirect and group changes, global settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Duplicate Post\u003C\u002Fstrong> – Post and page cloning\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Beaver Builder\u003C\u002Fstrong> – Layout, template, and settings saves\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Is your plugin missing? Plugin authors can add support using the \u003Ca href=\"https:\u002F\u002Fsimple-history.com\u002Fdocs\u002Flogging-api\u002F?utm_source=wordpress_org&utm_medium=plugin_directory&utm_campaign=documentation&utm_content=readme_doc_logging_api\" rel=\"nofollow ugc\">logging API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>💬 What Users Say\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsimple-history\u002Freviews\u002F?filter=5\" rel=\"ugc\">430+ five-star reviews\u003C\u002Fa> on WordPress.org:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>“So far the best and most comprehensive logging plugin”\u003C\u002Fem> – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fso-far-the-best-and-most-comprehensive-logging-plugin\u002F\" rel=\"ugc\">@herrschuessler\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cem>“The best history plugin I’ve found”\u003C\u002Fem> – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fthe-best-history-plugin-ive-found\u002F\" rel=\"ugc\">Rich Mehta\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cem>“Fantastic plugin I use on all sites”\u003C\u002Fem> – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Ffantastic-plugin-i-use-on-all-sites\u002F\" rel=\"ugc\">Duncan Michael-MacGregor\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cem>“It is a standard plugin for all of our sites”\u003C\u002Fem> – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fit-is-a-standard-plugin-for-all-of-our-sites\u002F\" rel=\"ugc\">Mr Tibbs\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 View Your Log Everywhere\u003C\u002Fh3>\n\u003Cp>Simple History starts tracking instantly after activation — no setup needed. It even imports recent activity so your log isn’t empty on day one. Access your log from:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Dashboard widget\u003C\u002Fstrong> – Activity stats summary and recent events\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin bar quick view\u003C\u002Fstrong> – Dropdown with latest events on any admin page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Command palette\u003C\u002Fstrong> – Type “Simple History” to jump to the log for the current post\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dedicated admin page\u003C\u002Fstrong> – Full log with search, filters, and insights sidebar\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Email reports\u003C\u002Fstrong> – Weekly summary delivered to your inbox\u003C\u002Fli>\n\u003Cli>\u003Cstrong>RSS feed\u003C\u002Fstrong> – Password-protected feed for your favorite reader\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP-CLI\u003C\u002Fstrong> – Command-line access for automation and scripting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API\u003C\u002Fstrong> – Programmatic access for custom integrations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📧 Weekly Email Reports – Stay Informed Without Logging In\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsimple-history.com\u002Ffeatures\u002Femail-reports-weekly\u002F?utm_source=wordpress_org&utm_medium=plugin_directory&utm_campaign=documentation&utm_content=readme_doc_email_reports\" rel=\"nofollow ugc\">Weekly email reports\u003C\u002Fa> deliver a summary of your site’s activity every Monday morning — total activity, daily breakdown, key metrics (logins, content updates, plugin changes), and direct links to the full log.\u003C\u002Fp>\n\u003Cp>Perfect for site owners, agencies managing client sites, and teams who need regular updates without logging in. Enable it in settings and \u003Ca href=\"https:\u002F\u002Fsimple-history.com\u002Ffeatures\u002Femail-reports-weekly\u002F?utm_source=wordpress_org&utm_medium=plugin_directory&utm_campaign=documentation&utm_content=readme_doc_email_reports#example\" rel=\"nofollow ugc\">see what the email looks like\u003C\u002Fa> before turning it on.\u003C\u002Fp>\n\u003Ch3>🛠️ For Developers & Power Users\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>WP-CLI\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fsimple-history.com\u002Ffeatures\u002Fwp-cli-commands\u002F?utm_source=wordpress_org&utm_medium=plugin_directory&utm_campaign=documentation&utm_content=readme_doc_wp_cli_commands\" rel=\"nofollow ugc\">List, search, and export events\u003C\u002Fa> from the command line — perfect for automation and managing multiple sites\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API\u003C\u002Fstrong> – Full programmatic access to query the log and add custom events. See the \u003Ca href=\"https:\u002F\u002Fsimple-history.com\u002Fdocs\u002F?utm_source=wordpress_org&utm_medium=plugin_directory&utm_campaign=documentation&utm_content=readme_doc_overview\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Logging API\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fsimple-history.com\u002Fdocs\u002Flogging-api\u002F?utm_source=wordpress_org&utm_medium=plugin_directory&utm_campaign=documentation&utm_content=readme_doc_logging_api\" rel=\"nofollow ugc\">Log your own events\u003C\u002Fa> from themes and plugins with a single line of code\u003C\u002Fli>\n\u003Cli>\u003Cstrong>RSS feed\u003C\u002Fstrong> – Subscribe to changes using any feed reader\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI & agent-friendly\u003C\u002Fstrong> – The REST API and RSS feed make Simple History accessible to AI agents and automated workflows like Claude Code\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stealth Mode\u003C\u002Fstrong> – Run Simple History completely hidden from the admin interface via code; \u003Ca href=\"https:\u002F\u002Fsimple-history.com\u002Fadd-ons\u002Fpremium?utm_source=wordpress_org&utm_medium=plugin_directory&utm_campaign=documentation&utm_content=readme_doc_stealth_mode\" rel=\"nofollow ugc\">Premium\u003C\u002Fa> adds a GUI. Ideal for agencies and client sites\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔆 Extend with Add-ons\u003C\u002Fh3>\n\u003Ch4>\u003Ca href=\"https:\u002F\u002Fsimple-history.com\u002Fadd-ons\u002Fpremium?utm_source=wordpress_org&utm_medium=plugin_directory&utm_campaign=documentation&utm_content=readme_doc_premium\" rel=\"nofollow ugc\">Simple History Premium\u003C\u002Fa>\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Alerts & Notifications\u003C\u002Fstrong> – Get notified instantly via Email, Slack, Discord, or Telegram when important events occur. Start quickly with preset rules for common scenarios or build custom rules filtered by event type, user, role, and log level.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Log Forwarding\u003C\u002Fstrong> – Stream events to external destinations: local log files, syslog servers (UDP\u002FTCP\u002FTLS), Datadog, Splunk, webhooks, or external MySQL\u002FMariaDB databases. Perfect for centralized logging, compliance, and backup.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Enhanced Controls\u003C\u002Fstrong> – Custom retention periods (or keep logs forever), CSV\u002FJSON export of filtered search results, post activity panel in the block editor, custom log entries for team decisions, stealth mode GUI, logger control to fine-tune which events are recorded, and an ad-free experience.\u003C\u002Fp>\n\u003Ch4>\u003Ca href=\"https:\u002F\u002Fsimple-history.com\u002Fadd-ons\u002Fwoocommerce\u002F?utm_source=wordpress_org&utm_medium=plugin_directory&utm_campaign=addons&utm_content=readme_addon_woocommerce\" rel=\"nofollow ugc\">WooCommerce Logger\u003C\u002Fa>\u003C\u002Fh4>\n\u003Cp>Track WooCommerce activity: orders, refunds, stock changes, product updates, pricing adjustments, settings modifications, and coupon usage.\u003C\u002Fp>\n\u003Ch4>\u003Ca href=\"https:\u002F\u002Fsimple-history.com\u002Fadd-ons\u002Fdebug-and-monitor\u002F?utm_source=wordpress_org&utm_medium=plugin_directory&utm_campaign=addons&utm_content=readme_addon_debug_monitor\" rel=\"nofollow ugc\">Debug and Monitor\u003C\u002Fa>\u003C\u002Fh4>\n\u003Cp>Monitor outgoing HTTP requests and emails, debug API calls, and see what’s happening under the hood. Essential for developers and support teams.\u003C\u002Fp>\n\u003Ch3>💚 Sponsor this project\u003C\u002Fh3>\n\u003Cp>If you like this plugin please consider \u003Ca href=\"https:\u002F\u002Fsimple-history.com\u002Fsponsor\u002F?utm_source=wordpress_org&utm_medium=plugin_directory&utm_campaign=sponsorship&utm_content=readme_sponsor_footer\" rel=\"nofollow ugc\">sponsoring the development of the free plugin\u003C\u002Fa>. The plugin has been free for over 10 years and will continue to be free.\u003C\u002Fp>\n","Track changes and user activities on your WordPress site. See who created a page, uploaded an attachment, and more, for a complete audit trail.",300000,11308682,98,461,"2026-03-14T20:29:00.000Z","6.3",[127,128,129,130,131],"activity","audit-log","event-log","history","user-tracking","https:\u002F\u002Fsimple-history.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-history.5.24.1.zip",96,"2025-06-05 21:58:10",{"attackSurface":137,"codeSignals":306,"taintFlows":465,"riskAssessment":554,"analyzedAt":566},{"hooks":138,"ajaxHandlers":270,"restRoutes":271,"shortcodes":272,"cronEvents":305,"entryPointCount":215,"unprotectedCount":10},[139,144,149,153,156,160,163,166,170,173,177,181,185,188,193,197,200,203,207,212,216,218,221,224,228,231,234,236,239,242,245,249,252,256,259,262,264,267],{"type":140,"name":141,"callback":142,"file":143,"line":44},"action","admin_enqueue_scripts","fyvent_load_styles","fyvent.php",{"type":140,"name":145,"callback":146,"priority":147,"file":143,"line":148},"admin_menu","fyvent_add_menu",99,111,{"type":140,"name":150,"callback":151,"file":143,"line":152},"admin_init","fyvent_settings_init",115,{"type":140,"name":150,"callback":154,"file":143,"line":155},"fyvent_messages_init",117,{"type":140,"name":157,"callback":158,"file":143,"line":159},"admin_head","fyvent_remove_date_filter",119,{"type":140,"name":157,"callback":161,"file":143,"line":162},"closure",123,{"type":140,"name":164,"callback":161,"file":143,"line":165},"admin_footer",129,{"type":140,"name":167,"callback":168,"file":143,"line":169},"init","fyvent_block_dashboard",144,{"type":140,"name":167,"callback":171,"file":143,"line":172},"fyvent_languages",164,{"type":140,"name":150,"callback":174,"file":175,"line":176},"fyvent_attendant_role","includes\\attendant.php",20,{"type":140,"name":178,"callback":179,"file":175,"line":180},"cmb2_admin_init","fyvent_register_attendant_profile_metabox",135,{"type":140,"name":167,"callback":182,"file":183,"line":184},"fyvent_allow_speaker_uploads","includes\\functions.php",58,{"type":140,"name":186,"callback":187,"file":183,"line":109},"pre_get_posts","fyvent_restrict_media_library",{"type":189,"name":190,"callback":191,"file":183,"line":192},"filter","months_dropdown_results","__return_empty_array",239,{"type":189,"name":194,"callback":195,"file":183,"line":196},"query_vars","add_query_vars_speaker",350,{"type":189,"name":194,"callback":198,"file":183,"line":199},"add_query_vars_session",366,{"type":189,"name":194,"callback":201,"file":183,"line":202},"add_query_vars_venue",382,{"type":189,"name":204,"callback":205,"file":206,"line":45},"manage_room_posts_columns","fyvent_room_columns","includes\\room.php",{"type":140,"name":208,"callback":209,"priority":210,"file":206,"line":211},"manage_room_posts_custom_column","fyvent_fill_room_columns",10,6,{"type":189,"name":213,"callback":214,"file":206,"line":215},"manage_edit-room_sortable_columns","fyvent_room_sortable_columns",8,{"type":140,"name":157,"callback":217,"file":206,"line":210},"fyvent_room_column_width",{"type":140,"name":167,"callback":219,"file":206,"line":220},"fyvent_room_init",228,{"type":140,"name":178,"callback":222,"file":206,"line":223},"fyvent_room_metabox",230,{"type":189,"name":225,"callback":226,"file":227,"line":45},"manage_session_posts_columns","fyvent_session_columns","includes\\session.php",{"type":140,"name":229,"callback":230,"priority":210,"file":227,"line":211},"manage_session_posts_custom_column","fyvent_fill_session_columns",{"type":189,"name":232,"callback":233,"file":227,"line":215},"manage_edit-session_sortable_columns","fyvent_session_sortable_columns",{"type":140,"name":157,"callback":235,"file":227,"line":210},"fyvent_session_column_width",{"type":140,"name":167,"callback":237,"file":227,"line":238},"fyvent_session_init",250,{"type":140,"name":178,"callback":240,"file":227,"line":241},"fyvent_session_metabox",251,{"type":140,"name":150,"callback":243,"file":244,"line":176},"fyvent_speaker_role","includes\\speaker.php",{"type":189,"name":246,"callback":247,"priority":147,"file":244,"line":248},"user_contactmethods","fyvent_filter_default_contacts",53,{"type":140,"name":178,"callback":250,"file":244,"line":251},"fyvent_register_speaker_profile_metabox",178,{"type":189,"name":253,"callback":254,"file":255,"line":45},"manage_venue_posts_columns","fyvent_venue_columns","includes\\venue.php",{"type":140,"name":257,"callback":258,"priority":210,"file":255,"line":211},"manage_venue_posts_custom_column","fyvent_fill_venue_columns",{"type":189,"name":260,"callback":261,"file":255,"line":215},"manage_edit-venue_sortable_columns","fyvent_venue_sortable_columns",{"type":140,"name":157,"callback":263,"file":255,"line":210},"fyvent_venue_column_width",{"type":140,"name":167,"callback":265,"file":255,"line":266},"fyvent_venue_init",189,{"type":140,"name":178,"callback":268,"file":255,"line":269},"fyvent_venue_metabox",190,[],[],[273,278,282,286,290,294,297,301],{"tag":274,"callback":275,"file":276,"line":277},"fyvent-event-name","fyvent_event_name","includes\\shortcodes.php",15,{"tag":279,"callback":280,"file":276,"line":281},"fyvent-attendant-register","fyvent_register_attendant",18,{"tag":283,"callback":284,"file":276,"line":285},"fyvent-speaker-register","fyvent_register_speaker",21,{"tag":287,"callback":288,"file":276,"line":289},"fyvent-session","fyvent_show_session_shortcode",24,{"tag":291,"callback":292,"file":276,"line":293},"fyvent-speaker","fyvent_show_speaker_shortcode",27,{"tag":295,"callback":296,"file":276,"line":30},"fyvent-speaker-information","fyvent_speaker_information_form",{"tag":298,"callback":299,"file":276,"line":300},"fyvent-update-info","fyvent_update_attendant",33,{"tag":302,"callback":303,"file":276,"line":304},"fyvent-venue","fyvent_show_venue",36,[],{"dangerousFunctions":307,"sqlUsage":312,"outputEscaping":315,"fileOperations":29,"externalRequests":10,"nonceChecks":10,"capabilityChecks":45,"bundledLibraries":464},[308],{"fn":309,"file":183,"line":310,"context":311},"unserialize",398,"$files = unserialize( $speaker_data['fyvent_speaker_presentation'][0] );",{"prepared":313,"raw":10,"locations":314},3,[],{"escaped":316,"rawEcho":317,"locations":318},187,75,[319,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,376,378,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,424,426,428,429,431,433,435,437,438,439,441,443,445,447,449,451,453,455,457,459,461,463],{"file":320,"line":321,"context":322},"admin\\admin_options.php",148,"raw output",{"file":320,"line":324,"context":322},161,{"file":320,"line":326,"context":322},174,{"file":320,"line":328,"context":322},192,{"file":320,"line":330,"context":322},210,{"file":320,"line":332,"context":322},223,{"file":320,"line":334,"context":322},236,{"file":320,"line":336,"context":322},403,{"file":320,"line":338,"context":322},415,{"file":320,"line":340,"context":322},427,{"file":320,"line":342,"context":322},439,{"file":320,"line":344,"context":322},451,{"file":320,"line":346,"context":322},463,{"file":320,"line":348,"context":322},475,{"file":320,"line":350,"context":322},487,{"file":320,"line":352,"context":322},499,{"file":320,"line":354,"context":322},511,{"file":320,"line":356,"context":322},523,{"file":320,"line":358,"context":322},535,{"file":320,"line":360,"context":322},555,{"file":320,"line":362,"context":322},558,{"file":320,"line":364,"context":322},561,{"file":320,"line":366,"context":322},585,{"file":320,"line":368,"context":322},589,{"file":320,"line":370,"context":322},592,{"file":320,"line":372,"context":322},596,{"file":320,"line":374,"context":322},597,{"file":320,"line":374,"context":322},{"file":320,"line":377,"context":322},598,{"file":320,"line":377,"context":322},{"file":320,"line":380,"context":322},600,{"file":320,"line":382,"context":322},602,{"file":320,"line":384,"context":322},603,{"file":320,"line":386,"context":322},606,{"file":320,"line":388,"context":322},610,{"file":320,"line":390,"context":322},612,{"file":320,"line":392,"context":322},616,{"file":320,"line":394,"context":322},618,{"file":320,"line":396,"context":322},622,{"file":320,"line":398,"context":322},624,{"file":320,"line":400,"context":322},627,{"file":320,"line":402,"context":322},631,{"file":320,"line":404,"context":322},635,{"file":175,"line":406,"context":322},147,{"file":175,"line":408,"context":322},205,{"file":175,"line":410,"context":322},209,{"file":175,"line":412,"context":322},300,{"file":183,"line":414,"context":322},307,{"file":183,"line":416,"context":322},313,{"file":227,"line":418,"context":322},274,{"file":227,"line":420,"context":322},294,{"file":227,"line":422,"context":322},298,{"file":227,"line":412,"context":322},{"file":227,"line":425,"context":322},330,{"file":227,"line":427,"context":322},346,{"file":227,"line":427,"context":322},{"file":227,"line":430,"context":322},353,{"file":227,"line":432,"context":322},357,{"file":227,"line":434,"context":322},359,{"file":227,"line":436,"context":322},383,{"file":244,"line":269,"context":322},{"file":244,"line":192,"context":322},{"file":244,"line":440,"context":322},241,{"file":244,"line":442,"context":322},344,{"file":244,"line":444,"context":322},362,{"file":244,"line":446,"context":322},447,{"file":255,"line":448,"context":322},215,{"file":255,"line":450,"context":322},218,{"file":255,"line":452,"context":322},219,{"file":255,"line":454,"context":322},220,{"file":255,"line":456,"context":322},224,{"file":255,"line":458,"context":322},226,{"file":255,"line":460,"context":322},238,{"file":255,"line":462,"context":322},240,{"file":255,"line":238,"context":322},[],[466,484,499,509,518,526,536,546],{"entryPoint":467,"graph":468,"unsanitizedCount":29,"severity":483},"fyvent_upload_media (includes\\functions.php:92)",{"nodes":469,"edges":480},[470,474],{"id":471,"type":472,"label":473,"file":183,"line":31},"n0","source","$_FILES",{"id":475,"type":476,"label":477,"file":183,"line":478,"wp_function":479},"n1","sink","file_get_contents() [SSRF\u002FLFI]",104,"file_get_contents",[481],{"from":471,"to":475,"sanitized":482},false,"medium",{"entryPoint":485,"graph":486,"unsanitizedCount":10,"severity":498},"fyvent_attendant_register_form (includes\\attendant.php:222)",{"nodes":487,"edges":495},[488,491],{"id":471,"type":472,"label":489,"file":175,"line":490},"$_SERVER",225,{"id":475,"type":476,"label":492,"file":175,"line":493,"wp_function":494},"echo() [XSS]",285,"echo",[496],{"from":471,"to":475,"sanitized":497},true,"low",{"entryPoint":500,"graph":501,"unsanitizedCount":10,"severity":498},"fyvent_attendant_update_form (includes\\attendant.php:356)",{"nodes":502,"edges":507},[503,505],{"id":471,"type":472,"label":489,"file":175,"line":504},361,{"id":475,"type":476,"label":492,"file":175,"line":506,"wp_function":494},418,[508],{"from":471,"to":475,"sanitized":497},{"entryPoint":510,"graph":511,"unsanitizedCount":10,"severity":498},"\u003Cattendant> (includes\\attendant.php:0)",{"nodes":512,"edges":516},[513,515],{"id":471,"type":472,"label":514,"file":175,"line":490},"$_SERVER (x2)",{"id":475,"type":476,"label":492,"file":175,"line":493,"wp_function":494},[517],{"from":471,"to":475,"sanitized":497},{"entryPoint":519,"graph":520,"unsanitizedCount":10,"severity":498},"\u003Cfunctions> (includes\\functions.php:0)",{"nodes":521,"edges":524},[522,523],{"id":471,"type":472,"label":473,"file":183,"line":31},{"id":475,"type":476,"label":477,"file":183,"line":478,"wp_function":479},[525],{"from":471,"to":475,"sanitized":497},{"entryPoint":527,"graph":528,"unsanitizedCount":10,"severity":498},"fyvent_speaker_register_form (includes\\speaker.php:258)",{"nodes":529,"edges":534},[530,532],{"id":471,"type":472,"label":489,"file":244,"line":531},261,{"id":475,"type":476,"label":492,"file":244,"line":533,"wp_function":494},309,[535],{"from":471,"to":475,"sanitized":497},{"entryPoint":537,"graph":538,"unsanitizedCount":10,"severity":498},"fyvent_show_speaker_info_form (includes\\speaker.php:526)",{"nodes":539,"edges":544},[540,542],{"id":471,"type":472,"label":489,"file":244,"line":541},532,{"id":475,"type":476,"label":492,"file":244,"line":543,"wp_function":494},617,[545],{"from":471,"to":475,"sanitized":497},{"entryPoint":547,"graph":548,"unsanitizedCount":10,"severity":498},"\u003Cspeaker> (includes\\speaker.php:0)",{"nodes":549,"edges":552},[550,551],{"id":471,"type":472,"label":514,"file":244,"line":531},{"id":475,"type":476,"label":492,"file":244,"line":533,"wp_function":494},[553],{"from":471,"to":475,"sanitized":497},{"summary":555,"deductions":556},"The \"fyvent\" v1.0.0 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and has no known vulnerabilities recorded. The analysis also indicates a good effort in output escaping, with 71% of outputs being properly escaped, and the presence of capability checks suggests some level of access control is implemented.\n\nHowever, several concerning signals are present in the static analysis. The use of `unserialize` is a significant risk, as it can lead to Remote Code Execution if used with untrusted user input. The taint analysis also identified one flow with an unsanitized path, which could be a precursor to an exploit if the data originates from an untrusted source. Furthermore, the complete absence of nonce checks is a critical oversight, leaving any potential entry points susceptible to Cross-Site Request Forgery (CSRF) attacks. The presence of 8 shortcodes, while not directly flagged as unprotected, represents a considerable attack surface that could be leveraged if any of them interact with the dangerous functions or unsanitized data flows.\n\nIn conclusion, while the plugin has a clean vulnerability history and some good security habits like prepared SQL statements, the identified risks, particularly the `unserialize` function and the lack of nonce checks, significantly outweigh these positives. The unsanitized taint flow is another area requiring immediate attention. A comprehensive review and remediation of these issues are necessary to improve the plugin's security.",[557,559,561,563],{"reason":558,"points":277},"Dangerous function: unserialize used",{"reason":560,"points":210},"Taint flow with unsanitized path",{"reason":562,"points":210},"No nonce checks found",{"reason":564,"points":565},"Output escaping only 71% proper",5,"2026-03-17T05:51:45.184Z",{"wat":568,"direct":577},{"assetPaths":569,"generatorPatterns":572,"scriptPaths":573,"versionParams":574},[570,571],"\u002Fwp-content\u002Fplugins\u002Ffyvent\u002Fadmin\u002Fcss\u002Ffyvent-admin.css","\u002Fwp-content\u002Fplugins\u002Ffyvent\u002Fadmin\u002Fcss\u002Fskeleton.css",[],[],[575,576],"fyvent\u002Fadmin\u002Fcss\u002Ffyvent-admin.css?ver=","fyvent\u002Fadmin\u002Fcss\u002Fskeleton.css?ver=",{"cssClasses":578,"htmlComments":580,"htmlAttributes":581,"restEndpoints":583,"jsGlobals":584,"shortcodeOutput":585},[579],"cmb2-id--fyvent_attendant_edit",[],[582],"data-restriction-type=\"user\"",[],[],[586,587,588,589,590,591,592,593],"[fyvent-event-name]","[fyvent-attendant-register]","[fyvent-speaker-register]","[fyvent-session]","[fyvent-speaker]","[fyvent-speaker-information]","[fyvent-update-info]","[fyvent-venue]"]