[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fyO-xobnOxTRxLUYshTN7pWTpv93Uu5RIkQxdXZmyZLM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":153,"fingerprints":583},"stonehenge-em-ongoing-events","Events Manager – Ongoing Events","1.6.2","Stonehenge Creations","https:\u002F\u002Fprofiles.wordpress.org\u002Fduisterdenhaag\u002F","\u003Cblockquote>\n\u003Cp>Requires \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fevents-manager\u002F\" rel=\"ugc\">Events Manager\u003C\u002Fa> (free plugin) to be installed & activated.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Easy to use add-on for Events Manager for organizing multiday events with just one booking \u002F sign-up.\u003C\u002Fp>\n\u003Cp>Unlike EM’s Recurring Events, EM Ongoing Events do not require separate bookings per event date. Simply create a single event with a booking form. Publish it as a normal, single event. Toggle to “Yes” and specify the other dates that this event\u002Fclass\u002Fcourse\u002Fseminar will be continued. As soon as you click “Publish”, those ongoing (linked) events will be automatically created for you.\u003C\u002Fp>\n\u003Cp>Each sub event will link back to the original booking form. If a visitor has already booked, they will get a notice, preventing them from signing up twice. (If double bookings are not allowed, of course.)\u003C\u002Fp>\n\u003Cp>That way you can easily maintain all bookings from the main event, while the ongoing dates are neatly displayed in your calendar as well. Your customer will only have one payment, get one conformation email and still have access to all event dates.\u003C\u002Fp>\n\u003Cp>To prevent accidental editing and loosing the correct linked data, the sub event date & times are maintained in the main event. The bookings section is disabled (bookings are registered in the main event). You can still edit the location and featured image, etc.\u003C\u002Fp>\n\u003Cp>You can use the placeholder #_ONGOINGEVENTS in your HTML Events Manager Booking Emails to show a table of the corresponding events.\u003C\u002Fp>\n\u003Cp>Placing the placeholder #_ONGOINGICAL in your Booking Confirmed Email will automatically add a .ics file for the booking of that Ongoing Series.\u003C\u002Fp>\n\u003Ch4>How this works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Create a single event – the first day of your ongoing events series – with a booking form.\u003C\u002Fli>\n\u003Cli>Toggle “Is this an Ongoing Event?” &rArr; “Yes”.\u003C\u002Fli>\n\u003Cli>The first row on the Ongoing Events Table will be shown. Edit date and times, if needed.\u003C\u002Fli>\n\u003Cli>Click on + to add a new line, or – to remove one.\u003C\u002Fli>\n\u003Cli>Publish your event – all the sub events will be created automatically.\u003C\u002Fli>\n\u003Cli>Using the shortcode [ongoing_events] in your event content will show a table of all linked event info in every event.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Styling\u003C\u002Fh4>\n\u003Cp>The shortcode \u003Ccode>[ongoing_events]\u003C\u002Fcode> will output a table with the empty CSS class \u003Cem>ongoing-events-table\u003C\u002Fem>. If you do not define that in your own stylesheet, your theme’s default table lay-out will automatically be used.\u003C\u002Fp>\n\u003Cp>If you want to hide the “Order one ticket for all events” notice, just add this in your theme’s Customizer to Additional CSS:\u003Cbr \u002F>\n.ongoing-events-notice { display: none; }\u003C\u002Fp>\n\u003Cp>Labels and strings used by this plugin can be defined in the plugin settings page. That way you are not bound to set translations.\u003C\u002Fp>\n\u003Ch3>Feedback\u003C\u002Fh3>\n\u003Cp>I am open to your suggestions and feedback!\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.stonehengecreations.nl\u002F\" rel=\"nofollow ugc\">Please also check out my other plugins, tutorials and useful snippets for Events Manager.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Localization\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>US English (default)\u003C\u002Fli>\n\u003Cli>Dutch (always included in the download)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin is ready to be translated, all texts are defined in the .pot file which is included in the download. Any contributions to localize this plugin are very welcome!\u003C\u002Fp>\n","Easy to use add-on for Events Manager for organizing multiday events with just one booking \u002F sign-up. Perfect for courses, classes, seminars, etc.",10,2130,60,2,"2022-03-16T06:46:00.000Z","6.0.11","5.4","7.3",[20,21,22,23,24],"chained","classes","courses","events-manager","multi-day","https:\u002F\u002Fwww.stonehengecreations.nl\u002Fcreations\u002Fstonehenge-em-ongoing-events\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstonehenge-em-ongoing-events.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"duisterdenhaag",9,1200,84,30,83,"2026-04-04T14:02:37.858Z",[41,60,84,111,130],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":11,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":17,"requires_php":54,"tags":55,"homepage":58,"download_link":59,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"activities","Activities","1.1.8","Mikal Naustdal","https:\u002F\u002Fprofiles.wordpress.org\u002Floderian\u002F","\u003Cp>Activities is a free, light-weight plugin for managing activities.\u003Cbr \u002F>\nIt provides an easy to use interface to manage your sites activities and who is participating.\u003Cbr \u002F>\nThis plugin supports multisite installations. Each site has their own activities, locations, activity archive and plugin settings.\u003C\u002Fp>\n\u003Cp>The heart of the plugin is the Activity Report.\u003Cbr \u002F>\nWhen using the Activity Report it is easy to manage different recurring activities like yoga courses, football training and a lot of similar group oriented activities.\u003Cbr \u002F>\nThe plugin integrates beautifully with WooCommerce Products.\u003Cbr \u002F>\nFor example, when a customer is buying participation on a yoga retreat the customer are at the same time assigned the Activity list for this particular retreat.\u003C\u002Fp>\n\u003Ch3>Activities\u003C\u002Fh3>\n\u003Cp>Activities has name, start\u002Fend dates and two description of different sizes.\u003Cbr \u002F>\nThey can also be assigned a location, they are created separately for easy reuse.\u003Cbr \u002F>\nIf you have plans for the activity, they can be created separately and be reused on unlimited activities. The plans can be viewed on the activity report page.\u003Cbr \u002F>\nIn addition each activity can have a responsible user who can be granted access to view and\u002For edit their assigned activities.\u003Cbr \u002F>\nActivities can be archived to get a ‘history’ and reduce the amount of activities on the ‘main’ list.\u003C\u002Fp>\n\u003Ch3>Activity Report\u003C\u002Fh3>\n\u003Cp>This plugin comes with a report page where you can get an overview of the activity and its participants.\u003Cbr \u002F>\nThe report is a static structure, but has a lot of customization options for its content.\u003Cbr \u002F>\nIn addition to specific report settings, the ‘Activities > Options > Activity Report’ page you can set a generic setting for all reports.\u003C\u002Fp>\n\u003Ch3>Export and Participant Communication\u003C\u002Fh3>\n\u003Cp>The export page allows you to copy participant information from an activity. It currently supports exporting email, phone and names.\u003Cbr \u002F>\nFor example it can be used to send emails to all participants by copying the email list it provides and pasting it into a email program or webpage.\u003C\u002Fp>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>A simple shortcode is provided to display activity information in blog-posts, products or other types of posts.\u003Cbr \u002F>\nAlso comes with an option to display a join\u002Funjoin button\u002Flink\u002Fimage on posts.\u003Cbr \u002F>\nAnd status image to display different text\u002Fimage whether user is participating or not.\u003Cbr \u002F>\nCheck the FAQ on how to use it.\u003C\u002Fp>\n\u003Ch3>Responsible Users\u003C\u002Fh3>\n\u003Cp>Usually users would be granted permission to use a plugin based on their role.\u003Cbr \u002F>\nWith this plugin you can grant users permission to only view and\u002For edit their assigned activities.\u003Cbr \u002F>\nThis will naturally not restrict access for other users who have higher permissions based on role.\u003C\u002Fp>\n\u003Ch3>WooCommerce\u003C\u002Fh3>\n\u003Cp>Activities has a good integration with WooCommerce. Products can be assigned with any number of activities,\u003Cbr \u002F>\nwhen a user buys the product and the order is set to \u003Cem>Completed\u003C\u002Fem> they will be added to the activities assigned to products bought.\u003Cbr \u002F>\nGuets customers who buy any product can be converted into a WordPress user and then be assigned to activities.\u003C\u002Fp>\n\u003Ch3>Importing\u003C\u002Fh3>\n\u003Cp>Activities comes with a simple import feature. The import system only takes CSV files and expect them to be semicolon separated.\u003Cbr \u002F>\nBoth activities and participants can be imported.\u003C\u002Fp>\n","A plugin for managing activities, activity reports and communication with participants. Comes with WooCommerce integration.",2403,100,1,"2021-02-21T16:40:00.000Z","5.6.17","7.0.32",[42,21,22,56,57],"events","report","https:\u002F\u002Fgithub.com\u002FLoderian\u002FActivities","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Factivities.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":81,"download_link":82,"security_score":83,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"widget-css-classes","Widget CSS Classes","1.5.4.1","Jory Hogeveen","https:\u002F\u002Fprofiles.wordpress.org\u002Fkeraweb\u002F","\u003Ch3>Widget CSS Classes gives you the ability to add custom classes and ids to your WordPress widgets\u003C\u002Fh3>\n\u003Cp>\u003Cem>Please note that this plugin doesn’t enable you to enter custom CSS. You’ll need to edit your theme’s style.css or add another\u003Cbr \u002F>\n plugin that allows you to input custom CSS.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This plugin also adds additional classes to widgets to help you style them easier:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>widget-first: added to the first widget in a sidebar\u003C\u002Fli>\n\u003Cli>widget-last: added to the last widget in a sidebar\u003C\u002Fli>\n\u003Cli>widget-odd: added to odd numbered widgets in a sidebar\u003C\u002Fli>\n\u003Cli>widget-even: added to even numbered widgets in a sidebar\u003C\u002Fli>\n\u003Cli>widget-#: added to every widget, such as widget-1, widget-2\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Adds a text field to a widget for defining a class\u003C\u002Fli>\n\u003Cli>You can specify multiple classes by putting a space between them\u003C\u002Fli>\n\u003Cli>Optionally adds checkboxes with predefined classes\u003C\u002Fli>\n\u003Cli>Optionally adds a text field to add an id to a widget\u003C\u002Fli>\n\u003Cli>Adds first and last classes to the first and last widget instances in a sidebar\u003C\u002Fli>\n\u003Cli>Adds even\u002Fodd classes to widgets\u003C\u002Fli>\n\u003Cli>Adds number classes to widgets\u003C\u002Fli>\n\u003Cli>Fully translatable\u003C\u002Fli>\n\u003Cli>Multi-site compatible\u003C\u002Fli>\n\u003Cli>Compatible with Widget Logic, Widget Context, and WP Page Widget plugins\u003C\u002Fli>\n\u003Cli>Has filters and hooks for customizing output including class names\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJoryHogeveen\u002Fwidget-css-classes\u002Fwiki\" rel=\"nofollow ugc\">Plugin Website\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fednailor.com\u002F2011\u002F01\u002F24\u002Fadding-custom-css-classes-to-sidebar-widgets\u002F\" rel=\"nofollow ugc\">Adding Custom CSS Classes to WordPress Widgets\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpshock.com\u002Fadd-first-last-css-class-automatically-to-wordpress-widgets\u002F\" rel=\"nofollow ugc\">Add .first & .last CSS Class Automatically To WordPress Widgets\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Widget Context compatibility fix provided by \u003Ca href=\"http:\u002F\u002Fjoanpiedra.com\u002F\" rel=\"nofollow ugc\">Joan Piedra\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Slovak translation by Branco \u003Ca href=\"http:\u002F\u002Fwebhostinggeeks.com\u002Fuser-reviews\u002F\" rel=\"nofollow ugc\">WebHostingGeeks.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Polish translation added, Slovak translation files renamed by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fittw\" rel=\"nofollow ugc\">Tomasz Wesołowski\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Spanish translation by \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">Maria Ramos at WebHostingHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Serbo-Croatian translation by \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">Borisa Djuraskovic at WebHostingHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Dutch translation and predefined classes fix by \u003Ca href=\"https:\u002F\u002Fwww.keraweb.nl\u002F\" rel=\"nofollow ugc\">Jory Hogeveen at Keraweb\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Russian translation by Наталия Завьялова\u003C\u002Fli>\n\u003Cli>Swedish translation by \u003Ca href=\"http:\u002F\u002Fwww.ollegustafsson.com\u002F\" rel=\"nofollow ugc\">Olle Gustafsson\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fix ids notice by \u003Ca href=\"http:\u002F\u002Fwww.luders.com.br\u002F\" rel=\"nofollow ugc\">Ricardo Lüders\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Brazilian Portuguese translation by \u003Ca href=\"https:\u002F\u002Fmealfan.com\u002F\" rel=\"nofollow ugc\">Jonathan Xavier at Mealfan\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwidget-css-classes\u002Fcontributors\u002F\" rel=\"nofollow ugc\">Translation Contributors\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJoryHogeveen\u002Fwidget-css-classes\u002Fgraphs\u002Fcontributors\" rel=\"nofollow ugc\">GitHub Contributors\u003C\u002Fa>\u003C\u002Fp>\n","Add custom classes and ids plus first, last, even, odd, and numbered classes to your widgets.",90000,1124860,98,74,"2024-11-12T00:16:00.000Z","6.7.5","3.3","5.2.4",[21,77,78,79,80],"css","widget-classes","widget-css","widgets","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwidget-css-classes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidget-css-classes.1.5.4.1.zip",92,{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":99,"tags":100,"homepage":106,"download_link":107,"security_score":108,"vuln_count":109,"unpatched_count":28,"last_vuln_date":110,"fetched_at":30},"sensei-lms","Sensei LMS – Online Courses, Quizzes, & Learning","4.25.2","Automattic","https:\u002F\u002Fprofiles.wordpress.org\u002Fautomattic\u002F","\u003Cp>\u003Cstrong>Create beautiful and engaging online courses, lessons, and quizzes.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsenseilms.com\" rel=\"nofollow ugc\">Sensei LMS\u003C\u002Fa>  is a powerful learning management plugin from Automattic, the company behind WordPress.com, WooCommerce, and Jetpack. At Automattic, we use Sensei LMS to power all our employee training courses.\u003C\u002Fp>\n\u003Cp>Share your knowledge and teach freely with Sensei LMS!\u003C\u002Fp>\n\u003Ch3>Powerful LMS Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Seamlessly integrate Sensei LMS into your WordPress site. Sensei LMS looks great with any theme and can be customized to match your branding and style.\u003C\u002Fli>\n\u003Cli>Create engaging courses with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fdocumentation\u002Farticle\u002Fwordpress-block-editor\u002F\" rel=\"ugc\">WordPress Block Editor\u003C\u002Fa>, fully utilized by Sensei’s free \u003Ca href=\"https:\u002F\u002Fsenseilms.com\u002Fmeet-course-a-new-free-block-theme-by-sensei\u002F\" rel=\"nofollow ugc\">Course Theme\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Enable \u003Ca href=\"https:\u002F\u002Fsenseilms.com\u002Flearning-mode\u002F\" rel=\"nofollow ugc\">Learning Mode\u003C\u002Fa> for an immersive distraction-free learning experience.\u003C\u002Fli>\n\u003Cli>Track student progress and performance with detailed reports.\u003C\u002Fli>\n\u003Cli>Embed videos from YouTube, Vimeo, and VideoPress for video-based courses.\u003C\u002Fli>\n\u003Cli>Add the Course List block to any page or post to display available courses.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Create effective quizzes\u003C\u002Fh3>\n\u003Cp>Quizzes are a powerful way to improve your students’ understanding of key concepts and track their progress. Select from various quiz question types and settings, such as multiple-choice, fill-in-the-blank, true\u002Ffalse, free response, file uploads, and more.\u003C\u002Fp>\n\u003Ch3>Showcase your courses\u003C\u002Fh3>\n\u003Cp>Submit your course to Sensei LMS’ public course showcase at \u003Ca href=\"https:\u002F\u002Fsenseilms.com\u002Fshowcase\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fsenseilms.com\u002Fshowcase\u002F\u003C\u002Fa>. Sensei LMS’ course showcase allows you to reach new audiences to expand your course’s visibility.\u003C\u002Fp>\n\u003Ch3>Discover the power of Sensei Pro\u003C\u002Fh3>\n\u003Cp>Realize the full potential of your courses with Sensei Pro.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WooCommerce Integration:\u003C\u002Fstrong> Effortlessly set a price and sell courses in just a few clicks. Sensei Pro seamlessly integrates with WooCommerce Subscriptions, Payments, Memberships, and Affiliates extensions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Scheduled Content Drip:\u003C\u002Fstrong> Control the pacing of lessons in your courses by specifying when students can access lesson content at fixed intervals after starting the course or on a particular date.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Immersive Interactive Blocks:\u003C\u002Fstrong> Enrich your lessons, pages, or posts with engaging videos, flashcards, image hotspots, and task lists.\u003C\u002Fp>\n\u003Cp>\u003Ciframe title=\"VideoPress Video Player\" aria-label='VideoPress Video Player' width='750' height='422' src='https:\u002F\u002Fvideopress.com\u002Fembed\u002FtLYw7R27?hd=0&cover=1' frameborder='0' allowfullscreen allow='clipboard-write'>\u003C\u002Fiframe>\u003Cscript src='https:\u002F\u002Fv0.wordpress.com\u002Fjs\u002Fnext\u002Fvideopress-iframe.js?m=1674852142'>\u003C\u002Fscript>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Enhanced Quiz Features:\u003C\u002Fstrong> Set a quiz timer and incorporate an ordering quiz question type. With Sensei LMS Pro, you can include individual quiz questions in any WordPress content, not just quizzes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Easy Groups & Cohorts:\u003C\u002Fstrong> Organize students into groups and cohorts to manage access and customize learning experiences.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Course Access Periods:\u003C\u002Fstrong> Define a start date, end date, or a set amount of time that courses will remain accessible to students.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Conditional Content:\u003C\u002Fstrong> Personalize the learning journey by hiding or showing lessons and content based on groups, enrollment status, and date.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Dedicated Priority Support:\u003C\u002Fstrong> Our team of expert and friendly engineers is always available to provide assistance and ensure your success!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Flashcards:\u003C\u002Fstrong> Add text, videos, images, embeds, and more to both sides of the flashcard block type.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Co-Teachers:\u003C\u002Fstrong> Share course ownership with co-teachers who can edit course settings, lessons, and quizzes.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsenseilms.com\u002Fsensei-pro\u002F\" rel=\"nofollow ugc\">Learn more about Sensei Pro\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Free Extensions\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Certificates:\u003C\u002Fstrong> Automatically generate beautiful downloadable PDF certificates for students when they complete a course.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsensei-certificates\u002F\" rel=\"ugc\">Learn more about Sensei LMS Certificates.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Post To Course Creator:\u003C\u002Fstrong> Create courses quickly by converting existing blog posts into course lessons in just a few clicks.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsensei-post-to-course\u002F\" rel=\"ugc\">Learn more about Sensei LMS Post To Course Creator.\u003C\u002Fa>\u003C\u002Fp>\n","Create beautiful and engaging online courses, lessons, and quizzes.",10000,770286,70,40,"2025-12-16T16:03:00.000Z","6.9.4","6.7","7.4",[101,102,103,104,105],"elearning","lms","online-courses","teach","woocommerce","https:\u002F\u002Fsenseilms.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsensei-lms.4.25.2.zip",97,7,"2025-03-27 00:00:00",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":50,"num_ratings":121,"last_updated":122,"tested_up_to":16,"requires_at_least":123,"requires_php":124,"tags":125,"homepage":128,"download_link":129,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"design-upgrade-learndash","Design Upgrade for LearnDash","2.12","Dave Warfel","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavewarfel\u002F","\u003Cp>LearnDash is a powerful learning management system (LMS) for managing your online courses, but there are some areas where the design falls short. In order to provide your students with an exceptional learning experience, you need a professional design.\u003C\u002Fp>\n\u003Ch3>Enter Design Upgrade for LearnDash\u003C\u002Fh3>\n\u003Cp>Design Upgrade for LearnDash completely redesigns every aspect of LearnDash so that it closely resembles your existing WordPress theme. No settings or custom code. Just activate & enjoy!\u003C\u002Fp>\n\u003Ch3>Compatible with LD3 & “Legacy” Templates\u003C\u002Fh3>\n\u003Cp>We’ll automatically detect whether you’re using the “LearnDash 3.0” or “Legacy” template, and assign styles appropriately. If you’re still running LearnDash 2.x, all of the same design upgrades that you’ve always enjoyed will still be there.\u003C\u002Fp>\n\u003Cp>See below for a list of what’s new.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>Tested with LearnDash 4.3.0.2\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>NEW:\u003C\u002Fstrong> Improved styles for the new LearnDash registration process\u002Fpage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Global:\u003C\u002Fstrong> Larger clickable areas for all course content, navigation & Focus Mode areas\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Buttons:\u003C\u002Fstrong> All buttons have matching rounded corners & increased font size\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Font Sizes:\u003C\u002Fstrong> These will now be inherited from your theme, which should increase your font sizes across the board\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Focus Mode:\u003C\u002Fstrong> Improved sidebar tray design, Course Sections, shadow added to mobile menu, collapse arrow flips to show current menu state, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Focus Mode:\u003C\u002Fstrong> Top navigation bar received several small improvements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Focus Mode:\u003C\u002Fstrong> Improved styles for Focus Mode comments, which were added in LearnDash 3.1\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Animations:\u003C\u002Fstrong> Subtle animations for LearnDash tooltips & the Focus Mode top menu\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Profile:\u003C\u002Fstrong> Several styles were improved & standardized\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Login\u002FRegistration:\u003C\u002Fstrong> Unified styles for all form fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Course Grid:\u003C\u002Fstrong> Equal height columns & other small tweaks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WisdmLabs Ratings, Reviews & Feedback\u003C\u002Fstrong> design upgrades\u003C\u002Fli>\n\u003Cli>Design improvements for WisdmLabs’ LearnDash Group Registration plugin\u003C\u002Fli>\n\u003Cli>Improved print styles\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Also:\u003C\u002Fstrong> Small tweaks were made to assignments, pagination, the “User Status” widget and more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>LearnDash 2.x “Legacy” Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Tested with LearnDash 2.6.6. \u003Cstrong>We no longer support these features and highly recommend using the LearnDash 3.0 active template.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Much improved course grid styles, equal height cards & no more weird spacing issues 👍\u003C\u002Fli>\n\u003Cli>All fonts have been reset to use your theme’s default font family, size & color\u003C\u002Fli>\n\u003Cli>All PNG icons have been replaced with comparable SVGs\u003C\u002Fli>\n\u003Cli>All complete\u002Fincomplete icons for lesson\u002Ftopic\u002Fquiz lists have been moved to the right for better consistency\u003C\u002Fli>\n\u003Cli>Spacing around & between elements has been adjusted to provide greater consistency throughout\u003C\u002Fli>\n\u003Cli>All LearnDash widgets now have more consistent spacing & sizing, including improvements to Course Info & Course Navigation\u003C\u002Fli>\n\u003Cli>Styling for the \u003Ccode>[ld_profile]\u003C\u002Fcode> shortcode has been completely revamped\u003C\u002Fli>\n\u003Cli>Completely revamped & restyled quiz elements 💯\u003C\u002Fli>\n\u003Cli>Improved design of the statistics modal window (for quizzes), including row highlights on hover\u003C\u002Fli>\n\u003Cli>Larger pager navigation buttons to improve usability\u003C\u002Fli>\n\u003Cli>Full support for RTL languages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Who is this for?\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Brand new LearnDash users:\u003C\u002Fstrong> There is absolutely no reason not to try it out. At the very least, it will give your site a more consistent design. If you plan to customize LearnDash further, you can still do so using a child theme or Additional CSS in the Customizer.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Seasoned LearnDash veterans:\u003C\u002Fstrong> If you have not made any customizations to your LearnDash design, but would like to improve it, give us a shot. You might want to try it out on a test site first, but you can deactivate it with one click and return to your previous design.\u003C\u002Fp>\n\u003Cp>You might also want to give your students a heads up that you’re updating the design. But we feel confident that they’ll like it 🙂\u003C\u002Fp>\n\u003Cp>\u003Cstrong>LearnDash developers:\u003C\u002Fstrong> If you’re a developer who builds LearnDash sites for your clients, this could save you hours (maybe even days) of development time. LearnDash’s markup & CSS is a beast to customize. This will give you a much easier baseline to work with.\u003C\u002Fp>\n\u003Cp>We designed the plugin to be just specific enough to override LearnDash’s default styles, but not so specific that you’ll need to use a ton of selectors to override our specifity. All CSS in child themes and Additional CSS will take precedence over our styles.\u003C\u002Fp>\n\u003Ch3>Pro Version\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Need custom styles?\u003C\u002Fstrong> Our \u003Ca href=\"https:\u002F\u002Fescapecreative.com\u002Fproducts\u002Fdesign-upgrade-learndash\u002F?utm_source=wordpress.org&utm_medium=free%20plugin&utm_campaign=readme\" rel=\"nofollow ugc\">pro version\u003C\u002Fa> uses the Customizer to bring you \u003Cstrong>over 110 customizable design options.\u003C\u002Fstrong> Completely customize your LearnDash site with just a few clicks.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FhOUToX87U9E?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Pro Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Achievements Add-On:\u003C\u002Fstrong> 10 new customization options\u003C\u002Fli>\n\u003Cli>Show\u002FHide various course & profile features\u003C\u002Fli>\n\u003Cli>Disable expand\u002Fcollapse links & show all by default\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Course Content Lists:\u003C\u002Fstrong> Update background & text colors, hover effects, customize line separators, remove the list count numbers and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Progress Bar:\u003C\u002Fstrong> Customize the color, border radius & height, add stripes, and animate the bar on page load\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Buttons:\u003C\u002Fstrong> Add your own background & text colors\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>[ld_profile]\u003C\u002Fcode>:\u003C\u002Fstrong> Avatar shape, custom “edit profile” link, hide profile info, hide quiz information, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Login\u002FRegistration Popup:\u003C\u002Fstrong> 10+ design options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Focus Mode:\u003C\u002Fstrong> 20+ design options, including 7 for Focus Mode comments\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Course Navigation Widget:\u003C\u002Fstrong> 15+ design options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Course Grid Add-On:\u003C\u002Fstrong> 20+ design options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Alerts:\u003C\u002Fstrong> 9 custom colors, plus a few other options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tooltips:\u003C\u002Fstrong> customize the background & text color\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Uncanny Groups:\u003C\u002Fstrong> buttons, border radius & improved styles are applied to many Uncanny Groups frontend elements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tin Canny Reporting:\u003C\u002Fstrong> 12 design options for Tin Canny reports on the front-end\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fescapecreative.com\u002Fproducts\u002Fdesign-upgrade-learndash\u002F?utm_source=wordpress.org&utm_medium=free%20plugin&utm_campaign=readme\" rel=\"nofollow ugc\">Upgrade to Pro Today »\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Theme Compatibility\u003C\u002Fh3>\n\u003Cp>Design Upgrade for LearnDash \u003Cstrong>should work on most themes\u003C\u002Fstrong>, assuming they have not customized the LearnDash markup in any way. While we can’t guarantee full compatibility, we have tested with the following themes.\u003C\u002Fp>\n\u003Ch4>Tested With\u003C\u002Fh4>\n\u003Cp>We have tested with the following themes, and they all appear \u003Cstrong>to be compatible:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Astra\u003C\u002Fli>\n\u003Cli>Divi\u003C\u002Fli>\n\u003Cli>GeneratePress\u003C\u002Fli>\n\u003Cli>eLumine (when using the “LearnDash 3.0” active template or eLumine’s “Elementary Layouts”)\u003C\u002Fli>\n\u003Cli>LearnMate\u003C\u002Fli>\n\u003Cli>Edufire\u003C\u002Fli>\n\u003Cli>Neve\u003C\u002Fli>\n\u003Cli>OceanWP\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Incompatible Themes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>BuddyBoss Platform (released June 2019)\u003C\u002Fli>\n\u003Cli>Boss. \u002F Social Learner (If you deactivate the “Boss for LearnDash” plugin, it will still work in “Legacy” mode)\u003C\u002Fli>\n\u003Cli>eLumine (when using the “Legacy” active template or any version of LearnDash before 3.0)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Incompatible Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>LearnDash Visual Customizer by SnapOrbital:\u003C\u002Fstrong> The Visual Customizer takes a similar approach to designing LearnDash components, and thus the code conflicts with ours.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Uncanny Owl Toolkit Compatibility\u003C\u002Fh3>\n\u003Cp>We recognize the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Funcanny-learndash-toolkit\u002F\" rel=\"ugc\">Uncanny LearnDash Toolkit\u003C\u002Fa> by Uncanny Owl is a popular LearnDash plugin that adds some nice features. We’re in the process of making our plugin fully compatible with theirs. Here’s where we are so far:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Reset Progress button: Button styles upgraded\u003C\u002Fli>\n\u003Cli>Simple Course Timer modal: Button styles upgraded\u003C\u002Fli>\n\u003Cli>\u003Ccode>[uo_dashboard]\u003C\u002Fcode>: Styles upgraded\u003C\u002Fli>\n\u003Cli>\u003Ccode>[uo_courses]\u003C\u002Fcode>: Styles upgraded\u003C\u002Fli>\n\u003Cli>\u003Ccode>[uo_breadcrumbs]\u003C\u002Fcode>: Compatible; Considering upgrades\u003C\u002Fli>\n\u003Cli>\u003Ccode>[uo_lessons_topics_grid]\u003C\u002Fcode>: Compatible; Considering upgrades\u003C\u002Fli>\n\u003Cli>\u003Ccode>[uo_login_ui]\u003C\u002Fcode>: Compatible; Considering upgrades\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>NOTE:\u003C\u002Fstrong> Uncanny LearnDash Toolkit styles are only upgraded if you’re using the “LearnDash 3.0” active template. Styles do not apply to the “Legacy” template.\u003C\u002Fp>\n\u003Ch3>Plugin Compatibility\u003C\u002Fh3>\n\u003Ch4>Ratings, Reviews & Feedback plugin by WisdmLabs\u003C\u002Fh4>\n\u003Cp>As of version 2.5, we now enhance the styles of the Ratings, Reviews & Feedback plugin by WisdmLabs. For a detailed overview, please see our \u003Ca href=\"https:\u002F\u002Fldx.design\u002Fdesign-upgrade-wisdmlabs-ratings-reviews\" rel=\"nofollow ugc\">article on ldx.design\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Group Registration plugin by WisdmLabs\u003C\u002Fh4>\n\u003Cp>As of version 2.6, we now enhance the styles of the Group Registration plugin by WisdmLabs. General design improvements will be made to all frontend elements output by the \u003Ccode>[wdm_group_users]\u003C\u002Fcode> shortcode.\u003C\u002Fp>\n\u003Ch3>Browser Support\u003C\u002Fh3>\n\u003Cp>A few techniques we use to improve the LearnDash design are only supported in the latest versions of major browsers. For the most part, as long as you’re \u003Cstrong>not\u003C\u002Fstrong> using Internet Explorer, most (if not all) of our plugin’s design upgrades will work.\u003C\u002Fp>\n\u003Cp>We support the latest versions of the following browsers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Google Chrome\u003C\u002Fli>\n\u003Cli>Mozilla Firefox\u003C\u002Fli>\n\u003Cli>Apple Safari\u003C\u002Fli>\n\u003Cli>Microsoft Edge\u003C\u002Fli>\n\u003Cli>Chrome for Android\u003C\u002Fli>\n\u003Cli>Firefox for Android\u003C\u002Fli>\n\u003Cli>iOS Safari (not tested, but should work)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We \u003Cstrong>do not\u003C\u002Fstrong> support any version of Internet Explorer, however, we do offer a few code snippets & suggestions to fix a few issues in IE11. See the IE11 section below in FAQ.\u003C\u002Fp>\n\u003Ch3>Roadmap\u003C\u002Fh3>\n\u003Cp>As LearnDash adds new features, it is our goal to keep this plugin updated.\u003C\u002Fp>\n\u003Cp>Features planned for future release:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New features for the Quiz Reporting Extension by WisdmLabs\u003C\u002Fli>\n\u003Cli>Compatibility with more Uncanny LearnDash Toolkit modules\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>We’d love to hear from you!\u003C\u002Fh4>\n\u003Cp>Does something look weird with your theme? Is there something we missed? Wouldn’t it be cool if…\u003C\u002Fp>\n\u003Cp>We tested it on a handful of popular themes, but we couldn’t possibly cover them all. If you have any feedback, please let us know in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fdesign-upgrade-learndash\" rel=\"ugc\">support forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Paint brush icon made by \u003Ca href=\"http:\u002F\u002Fwww.freepik.com\" rel=\"nofollow ugc\">Freepik\u003C\u002Fa>, courtesy of \u003Ca href=\"https:\u002F\u002Fwww.flaticon.com\u002F\" rel=\"nofollow ugc\">flaticon.com\u003C\u002Fa>. Licensed under \u003Ca href=\"http:\u002F\u002Fcreativecommons.org\u002Flicenses\u002Fby\u002F3.0\u002F\" rel=\"nofollow ugc\">CC3.0 BY\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Gradient by \u003Ca href=\"https:\u002F\u002Fcolorfulgradients.tumblr.com\u002Fpost\u002F155121898640\u002Fcolorful-gradient-43352\" rel=\"nofollow ugc\">colorful gradients\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>From within WordPress\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Visit “Plugins > Add New”\u003C\u002Fli>\n\u003Cli>Search for “Design Upgrade for LearnDash”\u003C\u002Fli>\n\u003Cli>Click the “Install” button\u003C\u002Fli>\n\u003Cli>Click the “Activate” button\u003C\u002Fli>\n\u003Cli>There are no settings to configure. An improved design will automatically be applied to all LearnDash elements on your site.\u003C\u002Fli>\n\u003C\u002Fol>\n","Instantly improve LearnDash's design -- focus mode, course content, profile page, course navigation & course grid -- to more closely match yo &hellip;",7000,237198,53,"2022-08-09T20:01:00.000Z","4.6","5.6",[77,126,127,102,103],"learndash","learning-management-system","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdesign-upgrade-learndash.zip",{"slug":131,"name":132,"version":133,"author":134,"author_profile":135,"description":136,"short_description":137,"active_installs":119,"downloaded":138,"rating":83,"num_ratings":139,"last_updated":140,"tested_up_to":97,"requires_at_least":141,"requires_php":99,"tags":142,"homepage":148,"download_link":149,"security_score":150,"vuln_count":151,"unpatched_count":28,"last_vuln_date":152,"fetched_at":30},"mage-eventpress","Event Booking Manager for WooCommerce","5.2.3","magepeopleteam","https:\u002F\u002Fprofiles.wordpress.org\u002Fmagepeopleteam\u002F","\u003Cp>The Event Manager plugin for WooCommerce simplifies the complicated event registration process. \u003Cstrong>Evently\u003C\u002Fstrong> is a complete \u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fmage-woo-event-booking-manager-pro\u002F\" rel=\"nofollow ugc\">event booking and event manager plugin\u003C\u002Fa> for WordPress users who need a reliable way to \u003Cstrong>sell tickets\u003C\u002Fstrong>, \u003Cstrong>register attendees\u003C\u002Fstrong>, and \u003Cstrong>manage events\u003C\u002Fstrong>. Built to work seamlessly with \u003Cstrong>WooCommerce\u003C\u002Fstrong>, it gives you full control over pricing, ticket types, and attendee data collection.\u003C\u002Fp>\n\u003Cp>Whether you’re hosting conferences, classes, concerts, or workshops, Evently is your all-in-one \u003Cstrong>WordPress event solution\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>LET’S SEE HOW YOU CAN CREATE AN EVENT WITHIN 10 MINUTES\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F6eu3MowK8CQ?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Event Manager: #1 Event Management Plugin for WooCommerce\u003C\u002Fh3>\n\u003Cp>Accelerate your physical or virtual event management and offer attendees a smooth ticketing experience with WooCommerce Event Manager.\u003Cbr \u002F>\nWhether you are a small event organizer or a large one, we have thousands of trusted businesses.\u003C\u002Fp>\n\u003Ch3>Explore The Demo:\u003C\u002Fh3>\n\u003Cp>🌐 \u003Ca href=\"https:\u002F\u002Fwpevently.com\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>\u003Cbr \u002F>\n📘 \u003Ca href=\"https:\u002F\u002Fdocs.mage-people.com\u002Fwoocommerce-event-manager\u002F\" rel=\"nofollow ugc\">Online Documentation\u003C\u002Fa>\u003Cbr \u002F>\n❄️ \u003Ca href=\"https:\u002F\u002Fdocs.mage-people.com\u002Fwoocommerce-event-manager\u002Fevents-list-style-shortcode\u002F\" rel=\"nofollow ugc\">Available Shortcode List\u003C\u002Fa>\u003Cbr \u002F>\n🛍️ \u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fmage-woo-event-booking-manager-pro\u002F\" rel=\"nofollow ugc\">Buy Event Booking & Management Plugin for WooCommerce – WpEvently Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🎯 Experience Smooth Event Management\u003C\u002Fh3>\n\u003Cp>Creating an event and managing it in one place has never been easier, faster, organized, or smoother. Multiple Ticketing and Sales report features put the task at your fingertips. These features are available in the Event Manager Pro Version.\u003Cbr \u002F>\nWe are not limiting you here; the free version features most of the basic event management activity.\u003C\u002Fp>\n\u003Ch3>🔁 Create and Manage Recurring Events now more easily\u003C\u002Fh3>\n\u003Cp>Effortlessly set up repeating events—daily, weekly, or custom schedules. Whether you’re running tours, appointments, or classes, Evently helps you sell tickets for recurring dates smoothly.\u003C\u002Fp>\n\u003Ch3>📅 Sell Tickets for Multiple Fixed Dates from a Single Event\u003C\u002Fh3>\n\u003Cp>With Evently, you can add multiple specific dates to a single event and let your customers select their preferred date\u002Ftime before booking. Perfect for sessions, workshops, or performances with set schedules.\u003C\u002Fp>\n\u003Ch3>📝 Build a Professional Event Registration Form\u003C\u002Fh3>\n\u003Cp>Stand out with a customizable and dynamic attendee registration form. Apply conditional logic, such as showing a school name field only when the ticket type is “Child”. Designed for both flexibility and professionalism, even under tight deadlines.\u003Cbr \u002F>\nWhen you need to create something highly effective but have limited time available, \u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fmage-woo-event-booking-manager-pro\u002F\" rel=\"nofollow ugc\">Evently\u003C\u002Fa> is the solution you’ve been looking for. With the Evently, you can implement these features and make your event a success.\u003C\u002Fp>\n\u003Ch3>🆓 Features are Available With Free Version\u003C\u002Fh3>\n\u003Cp>✔ \u003Cstrong>Multiple Payment Methods:\u003C\u002Fstrong> Supports all WooCommerce payment gateways. Use any available WooCommerce payment method to collect event ticket payments\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Cross-Browser Compatibility:\u003C\u002Fstrong> Fully compatible with all modern browsers like Chrome, Firefox, Safari, and Opera. Seamless performance across platforms.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Responsive & SEO-Friendly Design:\u003C\u002Fstrong> Events display beautifully across all devices. Built with SEO best practices to help your event pages rank better.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Multilingual & Translation Ready:\u003C\u002Fstrong> Translate your event content into any language. Fully compatible with translation plugins.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Custom Shortcodes:\u003C\u002Fstrong> Use available shortcodes to display and customize events on any page or post with ease.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Event Name & Description Fields:\u003C\u002Fstrong> Add meaningful event names and detailed descriptions for a better user experience and clarity.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Multi-Level Event Management:\u003C\u002Fstrong> Manage ticket types, quantities, pricing, event categories, and organizers — all from the backend dashboard.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Google Maps Integration:\u003C\u002Fstrong> Display event venues using Google Maps to help attendees find the location easily.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Flexible Date & Time Options:\u003C\u002Fstrong> Add start\u002Fend dates, set recurring schedules, and allow multi-date time selection for your events.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>One-Click Event Reset:\u003C\u002Fstrong> Reset event data with just a single click if you need to start fresh.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Custom Event Templates:\u003C\u002Fstrong> Choose from multiple pre-designed event templates. Assign different templates for different events.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>WooCommerce Compatibility:\u003C\u002Fstrong>  Works natively with WooCommerce. Sell event tickets and other products independently or together — no conflict.\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>Theme Compatibility:\u003C\u002Fstrong> Compatible with any standards-compliant WordPress theme. No design or layout conflicts.\u003C\u002Fp>\n\u003Ch3>🚀 Create Some Great Event Features With the Event Manager Pro Version\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F9ur9Mnq20mc?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Unlock your event design and management full features with the \u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fmage-woo-event-booking-manager-pro\u002F\" rel=\"nofollow ugc\">Event Manager Pro Version\u003C\u002Fa>.  Offering something custom and managing bulk amounts of data becomes easier with the pro version of the plugin. Let’s see what the pro version offers you to make something premium.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Download Tickets:\u003C\u002Fstrong>\u003Cbr \u002F>\nAfter successful Event Registration and Payment are completed, it will generate a PDF ticket for each attendee. Single Ticket mode can also be enabled, so it will generate a single ticket for an order instead of creating multiple tickets.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Registration Form For Individuals:\u003C\u002Fstrong>\u003Cbr \u002F>\nOffer custom fields for individual attendees with Custom registration. It can be enabled for each event. Conditions can be applied to the attendee form. Global Attendee forms can also be created and assigned to multiple events.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automatic Email Confirmation:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe Automatic email function can be set up based on payment status. A PDF ticket will be sent with that email, including company and event details.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Event Attendee Dashboard\u003C\u002Fstrong>\u003Cbr \u002F>\nThe Event Attendee list can be viewed from the dashboard, with attendee details information captured during event registration.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Edit Attendee Information:\u003C\u002Fstrong>\u003Cbr \u002F>\nAdmins can edit each attendee’s information and change any event date via bulk attendee edit.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Export Data CSV Format:\u003C\u002Fstrong>\u003Cbr \u002F>\nEvent organizers can export the attendee list in CSV format with extra service details. The CSV fields can be customized as per requirement.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Send Updates Through Email:\u003C\u002Fstrong>\u003Cbr \u002F>\nAdmins can send event update notifications to all attendees via email directly from the dashboard.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Event Sales Report:\u003C\u002Fstrong>\u003Cbr \u002F>\nView detailed event-wise sales reports with the Event Manager Pro version.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔌Powerful Integration With Available Addons:\u003C\u002Fh3>\n\u003Cp>When you are just managing a simple event, then the free version with basic features is enough to go, but when you are planning to do something great, at that time, add-ons will come to drive you to the solution.\u003Cbr \u002F>\nBelow you will find details of each plugin that is available with the plugin and the live features that the plugins offer.\u003C\u002Fp>\n\u003Cp>👉\u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fwoocommerce-event-qr-code-addon\u002F\" rel=\"nofollow ugc\">Event QR Code Addon\u003C\u002Fa>👈\u003Cbr \u002F>\nThe QR code addon prints QR codes on PDF tickets that can be used for ticket validation using mobile apps. Check-in and check-out records are saved to a database as history.\u003C\u002Fp>\n\u003Cp>👉\u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fwoocommerce-event-calendar-addon\u002F\" rel=\"nofollow ugc\">Event Calendar Addon\u003C\u002Fa> 👈\u003Cbr \u002F>\nThe Event Calendar addon will improve the display of the event calendar feature by adding images and providing more detailed information.\u003C\u002Fp>\n\u003Cp>👉\u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fmage-coupon-advanced-for-woocommerce\u002F\" rel=\"nofollow ugc\">Advanced Coupon Code Addon\u003C\u002Fa> 👈\u003Cbr \u002F>\nThe Advanced Coupon code addon helps admins create coupons based on per-event ticket type, and buying quantity\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fwoocommerce-event-waitlist-addon\u002F\" rel=\"nofollow ugc\">Event Waitlist Addon\u003C\u002Fa> 👈\u003Cbr \u002F>\nOur waitlist addon will help you add a waitlist form to your event page when tickets sell out.\u003Cbr \u002F>\n👉\u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fwoocommerce-event-book-an-event-from-dashboard\u002F\" rel=\"nofollow ugc\">Event Book an Event From Dashboard\u003C\u002Fa> 👈\u003Cbr \u002F>\nThis book event dashboard addon will add a feature to purchase tickets from the WordPress admin panel.\u003C\u002Fp>\n\u003Cp>👉\u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fwoocommerce-event-duplicator-addon\u002F\" rel=\"nofollow ugc\">Event Duplicator Addon\u003C\u002Fa> 👈\u003Cbr \u002F>\nThis is must much-needed add-on if someone likes to duplicate any event.\u003C\u002Fp>\n\u003Cp>👉\u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fmembership-pricing-for-event-manager-plugin\u002F\" rel=\"nofollow ugc\">Event Membership Pricing Addon\u003C\u002Fa>👈\u003Cbr \u002F>\nThis addon allows you to set different member prices for Event Manager and Tickets Selling Plugin for WooCommerce Plugin’s tickets.\u003C\u002Fp>\n\u003Cp>👉\u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fevent-max-min-quantity-limiting-addon-for-woocommerce-event-manager\u002F\" rel=\"nofollow ugc\">Event Max-Min Quantity Limiting Addon\u003C\u002Fa>👈\u003Cbr \u002F>\nThis addon for Event Manager and Tickets Selling Plugin for WooCommerce allows admins to create events with limited quantities.\u003C\u002Fp>\n\u003Cp>👉\u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fglobal-common-qty-addon-for-event-manager\u002F\" rel=\"nofollow ugc\">Event Global Qty Addon\u003C\u002Fa>👈\u003Cbr \u002F>\nWith this addon, Event Manager and Tickets Selling Plugin for WooCommerce Plugin’s Ticket QTY can manage a Common QTY or Global QTY.\u003C\u002Fp>\n\u003Cp>👉\u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fseat-plan-addon-for-event-manager\u002F\" rel=\"nofollow ugc\">Event Seat Plan Addon\u003C\u002Fa>👈\u003Cbr \u002F>\nThis plugin allows you to sell tickets with different seat plans. You can map out the seats in a flexible way and set different prices for each seat plan.\u003C\u002Fp>\n\u003Cp>👉\u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fevent-frontend-submit-addon-for-event-manager\u002F\" rel=\"nofollow ugc\">Frontend Event Submit Addon\u003C\u002Fa>👈\u003Cbr \u002F>\nThis is a plugin that allows event managers and ticket sellers to submit events from their WooCommerce accounts.\u003C\u002Fp>\n\u003Ch3>📋 Shortcodes included with Woocommerce Events Manager\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>[event-list cat='' org='' column='2' style='grid' cat-filter='no' org-filter='no' show='' pagination='no' sort='ASC']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>🟩 \u003Cstrong>Grid style:\u003C\u002Fstrong>\u003Cbr \u002F>\nTo Show the Events in Grid Style. example 👉\u003Ca href=\"https:\u002F\u002Fwpevently.com\u002Fevents-grid-style\u002F\" rel=\"nofollow ugc\">Grid Style Demo\u003C\u002Fa>👈:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[event-list style='grid']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>📄 \u003Cstrong>List style:\u003C\u002Fstrong>\u003Cbr \u002F>\nTo Show the Events in List Style. example 👉\u003Ca href=\"https:\u002F\u002Fwpevently.com\u002Fevents-list-style\u002F\" rel=\"nofollow ugc\">List Style Demo\u003C\u002Fa>👈:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[event-list style='list']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>🔢 \u003Cstrong>show:\u003C\u002Fstrong>\u003Cbr \u002F>\nBy default, all events are shown without any limit. If you want to change it and set a limit, input the limit number. For example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[event-list show='10']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>📑 \u003Cstrong>pagination:\u003C\u002Fstrong>\u003Cbr \u002F>\nIf you want to show pagination with the event list, you can set the value to “yes.” For example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[event-list pagination='yes']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>More ❄️ \u003Ca href=\"https:\u002F\u002Fdocs.mage-people.com\u002Fwoocommerce-event-manager\u002Fevents-list-style-shortcode\u002F\" rel=\"nofollow ugc\">Available Shortcode List\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Note:\u003C\u002Fh3>\n\u003Cp>We have full confidence in our plugin and its ability to work well with any theme. If you have any questions or encounter any problems, please email us at support@mage-people.com and our support team will get back to you as soon as possible. Thank you for choosing our plugin!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>CHECK OUT OUR OTHER PLUGINS\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbus-booking-manager\u002F\" rel=\"ugc\">Bus Booking Manager\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbus-ticket-booking-with-seat-reservation\u002F\" rel=\"ugc\">Bus Ticket Booking with Seat Reservation\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftour-booking-manager\u002F\" rel=\"ugc\">Tour & Travel Manager For Woocommerce\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-partial-payment-or-deposit-for-woocommerce\u002F\" rel=\"ugc\">Advanced – Deposit & Partial Payment for WooCommerce\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fbooking-and-rental-manager-for-woocommerce-pro\u002F\" rel=\"nofollow ugc\">Booking and Rental Manager Pro for WordPress\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fwordpress-service-booking-plugin-all-kind-of-service-booking-solution\u002F\" rel=\"nofollow ugc\">WordPress Service Booking & Scheduling Plugin Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>CHECK OUT OUR Themes\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fmage-people.com\u002Fproduct\u002Fvaincode-wordpress-theme-for-event-manager-and-travel-booking-plugin\u002F\" rel=\"nofollow ugc\">Event Theme\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This Plugin uses \u003Ca href=\"https:\u002F\u002Fappsero.com\" rel=\"nofollow ugc\">Appsero\u003C\u002Fa> SDK to collect some telemetry data upon the user’s confirmation to troubleshoot problems faster & make product improvements.\u003Cbr \u002F>\nAppsero SDK \u003Cstrong>does not gather any data by default.\u003C\u002Fstrong> The SDK only starts gathering basic telemetry data \u003Cstrong>when a user allows it via the admin notice\u003C\u002Fstrong>. We collect the data to ensure a great user experience for all our users. Integrating Appsero SDK \u003Cstrong>DOES NOT IMMEDIATELY\u003C\u002Fstrong> start gathering data, \u003Cstrong>without confirmation from users in any case.\u003C\u002Fstrong>\u003Cbr \u002F>\nLearn more about how \u003Ca href=\"https:\u002F\u002Fappsero.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Appsero collects and uses this data\u003C\u002Fa>.\u003C\u002Fp>\n","Flexible WooCommerce plugin for event booking, attendee management, and responsive ticketing with a modern event calendar.",712058,158,"2026-03-03T03:09:00.000Z","5.3",[143,144,145,146,147],"event","event-booking","event-calendar","woocommerce-events-manager","wordpress-events-plugin","http:\u002F\u002Fmage-people.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmage-eventpress.zip",82,21,"2026-03-20 00:00:00",{"attackSurface":154,"codeSignals":386,"taintFlows":552,"riskAssessment":571,"analyzedAt":582},{"hooks":155,"ajaxHandlers":356,"restRoutes":377,"shortcodes":378,"cronEvents":384,"entryPointCount":248,"unprotectedCount":385},[156,163,167,170,173,178,182,186,190,194,197,201,205,210,213,217,220,224,227,231,234,236,240,244,249,255,257,260,264,269,273,278,281,284,286,289,293,298,303,305,308,312,317,321,325,329,333,337,340,343,344,349,353],{"type":157,"name":158,"callback":159,"priority":160,"file":161,"line":162},"filter","em_cpt_event","add_hierarchy",13,"classes\\class-init.php",27,{"type":157,"name":164,"callback":165,"priority":37,"file":161,"line":166},"post_row_actions","hide_actions",28,{"type":157,"name":168,"callback":165,"priority":37,"file":161,"line":169},"page_row_actions",29,{"type":157,"name":171,"callback":172,"priority":11,"file":161,"line":37},"manage_event_posts_custom_column","add_descripton_to_column_output",{"type":174,"name":175,"callback":176,"file":161,"line":177},"action","before_delete_post","maybe_delete_subevents",31,{"type":157,"name":179,"callback":180,"priority":11,"file":161,"line":181},"em_ongoing_wildcards","replace_wildcards",34,{"type":174,"name":183,"callback":184,"file":161,"line":185},"add_meta_boxes","create_meta_box",37,{"type":157,"name":187,"callback":188,"priority":11,"file":161,"line":189},"em_event_validate_meta","validate_ongoing_input",38,{"type":174,"name":191,"callback":192,"file":161,"line":193},"post_updated","save_meta_box_data",39,{"type":174,"name":195,"callback":196,"priority":11,"file":161,"line":95},"save_post","process_ongoing_values",{"type":157,"name":198,"callback":199,"priority":11,"file":161,"line":200},"em_event_output_placeholder","placeholders",45,{"type":157,"name":202,"callback":203,"priority":109,"file":161,"line":204},"em_event_output_single","process_wildcards",46,{"type":157,"name":206,"callback":207,"priority":11,"file":208,"line":209},"plugin_action_links","add_settings_link","stonehenge\\class-core.php",20,{"type":157,"name":211,"callback":212,"priority":11,"file":208,"line":151},"plugin_row_meta","add_plugin_links",{"type":174,"name":214,"callback":215,"priority":209,"file":208,"line":216},"admin_enqueue_scripts","register_core_assets",22,{"type":174,"name":218,"callback":215,"priority":209,"file":208,"line":219},"wp_enqueue_scripts",23,{"type":157,"name":221,"callback":222,"file":208,"line":223},"stonehenge_content","do_shortcode",24,{"type":174,"name":225,"callback":226,"file":208,"line":193},"stonehenge_menu","create_sub_menu",{"type":174,"name":228,"callback":229,"file":208,"line":230},"admin_init","register_options",42,{"type":174,"name":214,"callback":232,"priority":209,"file":208,"line":233},"register_assets",43,{"type":174,"name":218,"callback":232,"priority":209,"file":208,"line":235},44,{"type":157,"name":237,"callback":238,"priority":11,"file":208,"line":239},"the_editor","wp_editor_required",580,{"type":157,"name":241,"callback":242,"priority":11,"file":208,"line":243},"wp_dropdown_pages","wp_dropdown_pages_required",659,{"type":174,"name":225,"callback":245,"priority":246,"file":247,"line":248},"add_submenu_page",95,"stonehenge\\class-forum.php",8,{"type":157,"name":250,"callback":251,"priority":252,"file":253,"line":254},"em_booking_output_placeholder","stonehenge_em_placeholder_booking_id",11,"stonehenge\\class-functions.php",952,{"type":174,"name":225,"callback":245,"priority":50,"file":256,"line":252},"stonehenge\\class-plugins.php",{"type":174,"name":225,"callback":245,"priority":258,"file":259,"line":34},96,"stonehenge\\class-tickets.php",{"type":174,"name":261,"callback":262,"priority":11,"file":263,"line":166},"admin_menu","create_admin_menu","stonehenge\\init.php",{"type":157,"name":265,"callback":266,"file":267,"line":268},"debug_bar_panels","addDebugBarPanel","stonehenge\\server\\Puc\\v4p6\\DebugBar\\Extension.php",17,{"type":174,"name":270,"callback":271,"file":267,"line":272},"debug_bar_enqueue_scripts","enqueuePanelDependencies",18,{"type":157,"name":274,"callback":275,"file":276,"line":277},"upgrader_post_install","clearCachedVersion","stonehenge\\server\\Puc\\v4p6\\Plugin\\Package.php",32,{"type":174,"name":279,"callback":275,"file":276,"line":280},"delete_site_transient_update_plugins",33,{"type":174,"name":228,"callback":282,"file":283,"line":268},"onAdminInit","stonehenge\\server\\Puc\\v4p6\\Plugin\\Ui.php",{"type":157,"name":211,"callback":285,"priority":11,"file":283,"line":223},"addViewDetailsLink",{"type":157,"name":211,"callback":287,"priority":11,"file":283,"line":288},"addCheckForUpdatesLink",25,{"type":174,"name":290,"callback":291,"file":283,"line":292},"all_admin_notices","displayManualCheckResult",26,{"type":157,"name":294,"callback":295,"priority":209,"file":296,"line":297},"plugins_api","injectInfo","stonehenge\\server\\Puc\\v4p6\\Plugin\\UpdateChecker.php",94,{"type":157,"name":299,"callback":300,"file":301,"line":302},"cron_schedules","_addCustomSchedule","stonehenge\\server\\Puc\\v4p6\\Scheduler.php",50,{"type":174,"name":228,"callback":304,"file":301,"line":13},"maybeCheckForUpdates",{"type":174,"name":306,"callback":304,"file":301,"line":307},"load-update-core.php",64,{"type":174,"name":309,"callback":310,"priority":252,"file":301,"line":311},"upgrader_process_complete","upgraderProcessComplete",71,{"type":174,"name":313,"callback":314,"file":315,"line":316},"init","loadTextDomain","stonehenge\\server\\Puc\\v4p6\\UpdateChecker.php",88,{"type":157,"name":318,"callback":319,"priority":11,"file":315,"line":320},"upgrader_source_selection","fixDirectoryName",132,{"type":157,"name":322,"callback":323,"priority":11,"file":315,"line":324},"http_request_host_is_external","allowMetadataHost",136,{"type":174,"name":326,"callback":327,"file":315,"line":328},"plugins_loaded","maybeInitDebugBar",142,{"type":174,"name":330,"callback":331,"priority":11,"file":315,"line":332},"puc_api_error","collectApiErrors",244,{"type":157,"name":334,"callback":335,"priority":11,"file":336,"line":268},"upgrader_pre_install","setUpgradedThing","stonehenge\\server\\Puc\\v4p6\\UpgraderStatus.php",{"type":157,"name":338,"callback":339,"priority":11,"file":336,"line":272},"upgrader_package_options","setUpgradedPluginFromOptions",{"type":157,"name":274,"callback":341,"priority":11,"file":336,"line":342},"clearUpgradedThing",19,{"type":174,"name":309,"callback":341,"priority":11,"file":336,"line":209},{"type":157,"name":345,"callback":346,"priority":11,"file":347,"line":348},"upgrader_pre_download","addHttpRequestFilter","stonehenge\\server\\Puc\\v4p6\\Vcs\\GitHubApi.php",362,{"type":157,"name":350,"callback":351,"priority":11,"file":347,"line":352},"http_request_args","setReleaseDownloadHeader",387,{"type":174,"name":326,"callback":354,"priority":209,"file":355,"line":233},"closure","stonehenge-em-ongoing-events.php",[357,362,364,367,370,373],{"action":358,"nopriv":359,"callback":360,"hasNonce":359,"hasCapCheck":359,"file":161,"line":361},"em-ongoing-ics",false,"create_ical",49,{"action":358,"nopriv":363,"callback":360,"hasNonce":359,"hasCapCheck":359,"file":161,"line":302},true,{"action":365,"nopriv":359,"callback":366,"hasNonce":359,"hasCapCheck":359,"file":208,"line":288},"stonehenge_mailer","mailer_actions",{"action":368,"nopriv":359,"callback":369,"hasNonce":359,"hasCapCheck":359,"file":208,"line":292},"stonehenge_form","form_actions",{"action":371,"nopriv":359,"callback":372,"hasNonce":359,"hasCapCheck":359,"file":267,"line":209},"puc_v4_debug_check_now","ajaxCheckNow",{"action":374,"nopriv":359,"callback":375,"hasNonce":359,"hasCapCheck":359,"file":376,"line":252},"puc_v4_debug_request_info","ajaxRequestInfo","stonehenge\\server\\Puc\\v4p6\\DebugBar\\PluginExtension.php",[],[379,382],{"tag":380,"callback":381,"file":161,"line":233},"ongoing_events","show_ongoing_events_table",{"tag":383,"callback":381,"file":161,"line":235},"ongoing-events",[],6,{"dangerousFunctions":387,"sqlUsage":388,"outputEscaping":402,"fileOperations":14,"externalRequests":109,"nonceChecks":549,"capabilityChecks":550,"bundledLibraries":551},[],{"prepared":51,"raw":389,"locations":390},4,[391,394,396,399],{"file":392,"line":150,"context":393},"classes\\class-functions.php","$wpdb->get_var() with variable interpolation",{"file":392,"line":395,"context":393},250,{"file":392,"line":397,"context":398},251,"$wpdb->get_results() with variable interpolation",{"file":392,"line":400,"context":401},255,"$wpdb->query() with variable interpolation",{"escaped":403,"rawEcho":404,"locations":405},130,76,[406,409,411,414,416,417,418,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,504,505,507,509,511,513,515,516,517,518,520,521,524,526,528,530,532,534,536,538,539,540,542,544,545,546,548],{"file":392,"line":407,"context":408},198,"raw output",{"file":392,"line":410,"context":408},206,{"file":412,"line":413,"context":408},"classes\\class-ical.php",149,{"file":415,"line":216,"context":408},"classes\\class-metabox.php",{"file":415,"line":200,"context":408},{"file":415,"line":302,"context":408},{"file":415,"line":316,"context":408},{"file":415,"line":420,"context":408},90,{"file":415,"line":422,"context":408},99,{"file":415,"line":424,"context":408},116,{"file":415,"line":426,"context":408},121,{"file":208,"line":428,"context":408},233,{"file":208,"line":430,"context":408},267,{"file":208,"line":432,"context":408},481,{"file":208,"line":434,"context":408},483,{"file":208,"line":436,"context":408},485,{"file":208,"line":438,"context":408},491,{"file":208,"line":440,"context":408},496,{"file":208,"line":442,"context":408},502,{"file":208,"line":444,"context":408},507,{"file":208,"line":446,"context":408},513,{"file":208,"line":448,"context":408},518,{"file":208,"line":450,"context":408},530,{"file":208,"line":452,"context":408},533,{"file":208,"line":454,"context":408},539,{"file":208,"line":456,"context":408},543,{"file":208,"line":458,"context":408},551,{"file":208,"line":460,"context":408},552,{"file":208,"line":462,"context":408},555,{"file":208,"line":464,"context":408},558,{"file":208,"line":466,"context":408},570,{"file":208,"line":468,"context":408},574,{"file":208,"line":470,"context":408},579,{"file":208,"line":472,"context":408},607,{"file":208,"line":474,"context":408},614,{"file":208,"line":476,"context":408},619,{"file":208,"line":478,"context":408},623,{"file":208,"line":480,"context":408},627,{"file":208,"line":482,"context":408},630,{"file":208,"line":484,"context":408},638,{"file":208,"line":486,"context":408},642,{"file":208,"line":488,"context":408},645,{"file":208,"line":490,"context":408},648,{"file":208,"line":492,"context":408},652,{"file":208,"line":494,"context":408},656,{"file":208,"line":496,"context":408},668,{"file":208,"line":498,"context":408},672,{"file":208,"line":500,"context":408},675,{"file":502,"line":503,"context":408},"stonehenge\\class-forms.php",59,{"file":502,"line":71,"context":408},{"file":502,"line":506,"context":408},77,{"file":502,"line":508,"context":408},78,{"file":247,"line":510,"context":408},35,{"file":247,"line":512,"context":408},80,{"file":247,"line":514,"context":408},81,{"file":247,"line":36,"context":408},{"file":247,"line":27,"context":408},{"file":247,"line":316,"context":408},{"file":247,"line":519,"context":408},89,{"file":253,"line":510,"context":408},{"file":522,"line":523,"context":408},"stonehenge\\class-license.php",87,{"file":522,"line":525,"context":408},163,{"file":522,"line":527,"context":408},201,{"file":522,"line":529,"context":408},208,{"file":522,"line":531,"context":408},216,{"file":522,"line":533,"context":408},220,{"file":535,"line":193,"context":408},"stonehenge\\class-mailer.php",{"file":535,"line":537,"context":408},52,{"file":256,"line":503,"context":408},{"file":256,"line":307,"context":408},{"file":256,"line":541,"context":408},69,{"file":256,"line":543,"context":408},147,{"file":256,"line":413,"context":408},{"file":259,"line":280,"context":408},{"file":267,"line":547,"context":408},67,{"file":376,"line":288,"context":408},3,5,[],[553],{"entryPoint":554,"graph":555,"unsanitizedCount":28,"severity":570},"\u003Cclass-functions> (stonehenge\\class-functions.php:0)",{"nodes":556,"edges":568},[557,562],{"id":558,"type":559,"label":560,"file":253,"line":561},"n0","source","$_SERVER",261,{"id":563,"type":564,"label":565,"file":253,"line":566,"wp_function":567},"n1","sink","wp_remote_get() [SSRF]",280,"wp_remote_get",[569],{"from":558,"to":563,"sanitized":363},"low",{"summary":572,"deductions":573},"The plugin \"stonehenge-em-ongoing-events\" v1.6.2 presents a mixed security posture. While the absence of known CVEs and critical taint flows is positive, the static analysis reveals significant areas of concern. A substantial portion of its attack surface, specifically all 6 AJAX handlers, lacks proper authentication checks. This opens the door for potential unauthorized actions or information disclosure if these handlers are accessible to unauthenticated users.  Furthermore, while there are capability checks present, their coverage across all entry points is not guaranteed, especially with the unprotected AJAX handlers.\n\nThe code analysis also indicates that only 20% of SQL queries are prepared, suggesting a risk of SQL injection vulnerabilities if input is not meticulously sanitized before being used in these queries. The moderate rate of proper output escaping (63%) means there's a chance of cross-site scripting (XSS) vulnerabilities if dynamically generated content is not consistently escaped.  The plugin's history of zero vulnerabilities, while a good sign, could also be a reflection of limited security auditing or testing rather than inherent robustness, especially given the identified code weaknesses.\n\nIn conclusion, the plugin has strengths in its lack of documented vulnerabilities and absence of critical taint flows. However, the unprotected AJAX endpoints and the high proportion of unprepared SQL queries represent serious potential risks that need to be addressed. The moderate output escaping also warrants attention. A proactive approach to securing these entry points and improving SQL query practices is recommended.",[574,576,578,580],{"reason":575,"points":11},"Unprotected AJAX handlers",{"reason":577,"points":11},"SQL queries not using prepared statements",{"reason":579,"points":550},"Moderate output escaping",{"reason":581,"points":11},"Missing auth checks on AJAX handlers","2026-03-17T00:20:23.065Z",{"wat":584,"direct":593},{"assetPaths":585,"generatorPatterns":588,"scriptPaths":589,"versionParams":590},[586,587],"\u002Fwp-content\u002Fplugins\u002Fstonehenge-em-ongoing-events\u002Fassets\u002Fongoing-events-admin.min.css","\u002Fwp-content\u002Fplugins\u002Fstonehenge-em-ongoing-events\u002Fassets\u002Fongoing-events-admin.min.js",[],[587],[591,592],"stonehenge-em-ongoing-events\u002Fassets\u002Fongoing-events-admin.min.css?ver=","stonehenge-em-ongoing-events\u002Fassets\u002Fongoing-events-admin.min.js?ver=",{"cssClasses":594,"htmlComments":595,"htmlAttributes":596,"restEndpoints":597,"jsGlobals":598,"shortcodeOutput":600},[],[],[],[],[599],"EMOE",[601,602],"[ongoing_events]","[ongoing-events]"]