{"id":317571,"date":"2026-09-09T13:55:48","date_gmt":"2026-09-09T13:55:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/eventplus-lite\/"},"modified":"2026-09-09T13:55:17","modified_gmt":"2026-09-09T13:55:17","slug":"eventplus-lite","status":"publish","type":"plugin","link":"https:\/\/te.wordpress.org\/plugins\/eventplus-lite\/","author":6224686,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.92","stable_tag":"1.0.92","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"EventPlus Lite","header_author":"EventPlus","header_description":"Modern WordPress event management \u2014 React admin, Gutenberg blocks, calendar, and basic registration. Free Lite edition; scale with Pro add-ons.","assets_banners_color":"f3f4fc","last_updated":"2026-09-09 13:55:17","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wpeventsplus.com","header_author_uri":"https:\/\/profiles.wordpress.org\/digdan\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.92":{"tag":"1.0.92","author":"digdan","date":"2026-09-09 13:55:17","revision":3688420}},"upgrade_notice":{"1.0.91":"<p>Live ticket totals and additional attendee names, registration layout fix, and working Delete in the registrations list.<\/p>","1.0.90":"<p>Bundles all admin assets locally and hardens input sanitization and output escaping.<\/p>","1.0.89":"<p>Fixes a blank EventPlus dashboard after updating to WordPress 7.1.<\/p>","1.0.88":"<p>Confirm or delete registrations, use core email placeholders including price, and show ticket totals plus extra attendee names on the form.<\/p>","1.0.87":"<p>Mix ticket types on one registration, keep event currency and pricing in sync, and link Terms &amp; Conditions to your TOS page or the on-page terms section.<\/p>","1.0.86":"<p>WordPress.org Lite compliance: plugin root uses eventplus-lite.php, public assets are enqueued in place, and unused Pro admin files are not shipped.<\/p>","1.0.85":"<p>Lets CodeCanyon sites keep both a Tickets &amp; Payments bundle key and a standalone Maps key, and unlocks Maps after a successful activation.<\/p>","1.0.84":"<p>WordPress.org compliance: Lite now ships only free, fully functional calendar and registration features. Custom forms, payments, CodeCanyon licensing, and the custom updater are not included in this zip.<\/p>","1.0.83":"<p>Fixes a fatal error on Lite sites with a Pro license, and restores in-admin updates and Freemius add-on\/bundle key activation on CodeCanyon installs.<\/p>","1.0.5":"<p>Fixes oversized event card title links inside Salient and WPBakery page layouts.<\/p>","1.0.4":"<p>Fixes oversized fonts and spacing when EventPlus blocks are placed inside WPBakery or Salient layouts.<\/p>","1.0.3":"<p>Fixes missing event images on the frontend for list, grid, and other display elements.<\/p>","1.0.2":"<p>Fixes event list and grid cards inheriting oversized fonts and spacing from the active theme.<\/p>","1.0.1":"<p>Frontend display fixes: improved coordinator cards, theme typography isolation, and optional event images in list\/grid views.<\/p>","1.0.0":"<p>Initial release of EventPlus Lite on WordPress.org.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3688439,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3688439,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3688419,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3688419,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"eventplus\/events-calendar":{"name":"eventplus\/events-calendar","title":"Events Calendar"},"eventplus\/registration-form":{"name":"eventplus\/registration-form","title":"Registration Form"},"eventplus\/events-list":{"name":"eventplus\/events-list","title":"Eventplus Events List"},"eventplus\/events-grid":{"name":"eventplus\/events-grid","title":"Eventplus Events Grid"},"eventplus\/events-map":{"name":"eventplus\/events-map","title":"Eventplus Events Map"},"eventplus\/events-timeline":{"name":"eventplus\/events-timeline","title":"Eventplus Events Timeline"},"eventplus\/events-carousel":{"name":"eventplus\/events-carousel","title":"Eventplus Events Carousel"},"eventplus\/events-coordinators":{"name":"eventplus\/events-coordinators","title":"Eventplus Events Coordinators"},"eventplus\/attendees":{"name":"eventplus\/attendees","title":"Eventplus Attendees"}},"tagged_versions":["1.0.92"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3688419,"resolution":"1","location":"assets","locale":"","width":1280,"height":960},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3688419,"resolution":"2","location":"assets","locale":"","width":1280,"height":960},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3688419,"resolution":"3","location":"assets","locale":"","width":1280,"height":960},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3688419,"resolution":"4","location":"assets","locale":"","width":1280,"height":960},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3688419,"resolution":"5","location":"assets","locale":"","width":1280,"height":960},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3688419,"resolution":"6","location":"assets","locale":"","width":1280,"height":960}},"screenshots":{"1":"Dashboard with event stats and recent events","2":"Events list in the admin","3":"Create new event wizard","4":"Edit event details","5":"Calendar display settings and shortcode","6":"General plugin settings"}},"plugin_section":[],"plugin_tags":[416,4747,1486,148076,603],"plugin_category":[40,58],"plugin_contributors":[94698],"plugin_business_model":[],"class_list":["post-317571","plugin","type-plugin","status-publish","hentry","plugin_tags-calendar","plugin_tags-event-management","plugin_tags-events","plugin_tags-gutenberg","plugin_tags-registration","plugin_category-calendar-and-events","plugin_category-user-management","plugin_contributors-digdan","plugin_committers-digdan"],"banners":{"banner":"https:\/\/ps.w.org\/eventplus-lite\/assets\/banner-772x250.png?rev=3688419","banner_2x":"https:\/\/ps.w.org\/eventplus-lite\/assets\/banner-1544x500.png?rev=3688419","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/eventplus-lite\/assets\/icon-128x128.png?rev=3688439","icon_2x":"https:\/\/ps.w.org\/eventplus-lite\/assets\/icon-256x256.png?rev=3688439","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/eventplus-lite\/assets\/screenshot-1.png?rev=3688419","caption":"Dashboard with event stats and recent events"},{"src":"https:\/\/ps.w.org\/eventplus-lite\/assets\/screenshot-2.png?rev=3688419","caption":"Events list in the admin"},{"src":"https:\/\/ps.w.org\/eventplus-lite\/assets\/screenshot-3.png?rev=3688419","caption":"Create new event wizard"},{"src":"https:\/\/ps.w.org\/eventplus-lite\/assets\/screenshot-4.png?rev=3688419","caption":"Edit event details"},{"src":"https:\/\/ps.w.org\/eventplus-lite\/assets\/screenshot-5.png?rev=3688419","caption":"Calendar display settings and shortcode"},{"src":"https:\/\/ps.w.org\/eventplus-lite\/assets\/screenshot-6.png?rev=3688419","caption":"General plugin settings"}],"raw_content":"<!--section=description-->\n<p><strong><a href=\"https:\/\/wpeventsplus.com\">EventPlus Lite<\/a><\/strong> is a modern <strong>WordPress event management plugin<\/strong> for organizers who need a fast, professional way to publish events, accept registrations, and manage attendees -- without wrestling with outdated admin screens.<\/p>\n\n<p>Built with a <strong>React-powered dashboard<\/strong>, <strong>Gutenberg blocks<\/strong>, and <strong>REST API<\/strong> architecture, <a href=\"https:\/\/wpeventsplus.com\">EventPlus<\/a> feels like a dedicated event platform inside WordPress. Start free with Lite, then scale into <strong><a href=\"https:\/\/wpeventsplus.com\">EventPlus Pro<\/a><\/strong> and optional add-ons when you need tickets, payments, custom forms, maps, and more.<\/p>\n\n<h4>Why choose EventPlus?<\/h4>\n\n<ul>\n<li><strong>Modern admin experience<\/strong> -- Manage events, registrations, and settings in a clean React dashboard designed for speed and clarity<\/li>\n<li><strong>Built for WordPress<\/strong> -- Native Gutenberg blocks, classic shortcodes, and theme-friendly frontend output that works with any well-coded theme<\/li>\n<li><strong>Publish events in minutes<\/strong> -- Guided setup checklist, auto-created calendar and events pages, and step-by-step event creation<\/li>\n<li><strong>Flexible display options<\/strong> -- Month <strong>events calendar<\/strong>, categories, featured images, and styling controls<\/li>\n<li><strong>Registration &amp; attendees<\/strong> -- Collect sign-ups with a built-in registration form and manage attendees from one place<\/li>\n<li><strong>Modular by design<\/strong> -- Activate only the features you need; extend with <a href=\"https:\/\/wpeventsplus.com\">Pro and add-ons<\/a> as your events program grows<\/li>\n<li><strong>Developer-friendly<\/strong> -- Custom post types, REST endpoints, and a structured codebase that integrates cleanly with the WordPress ecosystem<\/li>\n<\/ul>\n\n<h4>Perfect for<\/h4>\n\n<ul>\n<li>Conferences, meetups, and workshops<\/li>\n<li>Community events and nonprofit calendars<\/li>\n<li>Classes, webinars, and training sessions<\/li>\n<li>Churches, venues, and membership organizations<\/li>\n<li>Any site that needs a reliable <strong>WordPress events calendar<\/strong> with <strong>event registration<\/strong><\/li>\n<\/ul>\n\n<h4>Free in EventPlus Lite<\/h4>\n\n<ul>\n<li>Unlimited event creation and editing<\/li>\n<li>Event categories and featured images<\/li>\n<li>Month calendar view -- <code>[eventplus_calendar]<\/code><\/li>\n<li>Basic registration form -- <code>[eventplus_registration_form event_id=\"123\"]<\/code><\/li>\n<li>Attendee and registration management<\/li>\n<li>Gutenberg blocks for calendar and registration form<\/li>\n<li>Setup checklist and automatic events\/calendar pages<\/li>\n<li>General settings for timezone, date format, and organization details<\/li>\n<\/ul>\n\n<h4>Grow with EventPlus Pro &amp; add-ons<\/h4>\n\n<p>EventPlus is designed to <strong>start simple and scale up<\/strong>. When you outgrow Lite, upgrade to <strong><a href=\"https:\/\/wpeventsplus.com\">EventPlus Pro<\/a><\/strong> to unlock advanced tools and a catalog of optional add-ons, including:<\/p>\n\n<ul>\n<li><strong>Registration Forms<\/strong> -- Custom fields and flexible registration flows (included with Pro)<\/li>\n<li><strong>Tickets &amp; Discounts<\/strong> -- Ticket types, promo codes, and QR passes<\/li>\n<li><strong>Payments<\/strong> -- Stripe and PayPal checkout for paid events<\/li>\n<li><strong>Maps Integration<\/strong> -- Display events on an interactive map<\/li>\n<li><strong>Events Carousel &amp; Timeline<\/strong> -- Rich visual layouts for event showcases<\/li>\n<li><strong>Event Coordinators<\/strong> -- Highlight speakers and organizers<\/li>\n<li><strong>Email Templates<\/strong> -- Branded transactional emails<\/li>\n<li><strong>Event Check-In<\/strong> -- QR scanning and attendance tracking<\/li>\n<li><strong>AI Assistant<\/strong> -- Optional content help when configured by the organizer<\/li>\n<\/ul>\n\n<p>Pro customers install the premium build from their Freemius account after purchase. Lite remains on WordPress.org for free core updates. Compare plans and add-ons at <strong><a href=\"https:\/\/wpeventsplus.com\">wpeventsplus.com<\/a><\/strong>.<\/p>\n\n<h4>Technology<\/h4>\n\n<ul>\n<li><strong>React<\/strong> single-page admin for events, registrations, and settings<\/li>\n<li><strong>WordPress REST API<\/strong> for structured data and admin operations<\/li>\n<li><strong>Gutenberg block editor<\/strong> support for no-code page building<\/li>\n<li><strong>Shortcodes<\/strong> for classic editors, page builders, and legacy content<\/li>\n<li><strong>Custom post types &amp; taxonomies<\/strong> for events and registrations<\/li>\n<li><strong>Modular add-on registry<\/strong> so features can be enabled independently<\/li>\n<\/ul>\n\n<h4>Shortcodes<\/h4>\n\n<ul>\n<li><code>[eventplus_calendar]<\/code> -- Month grid calendar with event links<\/li>\n<li><code>[eventplus_registration_form event_id=\"123\"]<\/code> -- Basic registration form for a specific event<\/li>\n<li><code>[eventplus_single_event]<\/code> -- Single event details<\/li>\n<\/ul>\n\n<p>List, grid, and other display shortcodes ship with EventPlus Pro, not with this WordPress.org zip.<\/p>\n\n<h4>Blocks<\/h4>\n\n<p>Gutenberg blocks are included for <strong>calendar<\/strong> and <strong>registration form<\/strong>. List, grid, map, carousel, timeline, and coordinators blocks ship with EventPlus Pro or the relevant add-on. See the full block and shortcode reference at <strong><a href=\"https:\/\/wpeventsplus.com\">wpeventsplus.com<\/a><\/strong>.<\/p>\n\n<h4>Get started<\/h4>\n\n<p>Install EventPlus Lite, open the <strong>EventPlus<\/strong> menu in wp-admin, and follow the setup checklist. Add the calendar or list block to any page -- or paste a shortcode -- and your <strong>WordPress events calendar<\/strong> is live.<\/p>\n\n<p>For setup guides, Pro plans, and add-on details, visit <strong><a href=\"https:\/\/wpeventsplus.com\">wpeventsplus.com<\/a><\/strong>.<\/p>\n\n<h3>External services<\/h3>\n\n<p>EventPlus connects to several third-party services. Each entry below describes the service, what data is sent, when it is sent, every host the plugin contacts for that service, and links to the service's terms of use and privacy policy.<\/p>\n\n<h4>1. Freemius (licensing, upgrades &amp; checkout) -- Lite + Pro<\/h4>\n\n<p>Freemius powers the optional opt-in, license activation, account management, billing, and Pro upgrade flow that ship inside the plugin (via the bundled Freemius WordPress SDK in <code>vendor\/freemius\/<\/code>).<\/p>\n\n<ul>\n<li><strong>What data is sent:<\/strong> Site URL, admin email address, WordPress and PHP version, plugin slug and version, license key and activation status, and (when the administrator opens the Account or Pricing screens) basic checkout context. No data is sent if the administrator chooses \"Skip\" on the opt-in prompt.<\/li>\n<li><strong>When it is sent:<\/strong> Only when the administrator interacts with the Freemius opt-in prompt, activates \/ deactivates \/ syncs a Pro license, opens the <strong>EventPlus -&gt; Account \/ Pricing \/ License &amp; billing<\/strong> screens, or when the SDK performs its periodic background license check after the user has opted in.<\/li>\n<li><strong>Hosts contacted (by the Freemius SDK):<\/strong>\n\n<ul>\n<li><code>api.freemius.com<\/code> -- REST API for opt-in, license, account, and update checks.<\/li>\n<li><code>wp.freemius.com<\/code> -- production WordPress endpoints used by the SDK.<\/li>\n<li><code>checkout.freemius.com<\/code> -- embedded checkout iframe loaded on the Pricing screen.<\/li>\n<li><code>users.freemius.com<\/code> -- administrator dashboard links opened on user click.<\/li>\n<li><code>dashboard.freemius.com<\/code> -- marketing\/banner assets shown inside the SDK's Add-ons screen.<\/li>\n<li><code>www.mcafeesecure.com<\/code> -- \"Secure HTTPS\" verification badge displayed by the SDK on the checkout\/pricing header.<\/li>\n<\/ul><\/li>\n<li><strong>Freemius Terms of Service:<\/strong> https:\/\/freemius.com\/terms\/<\/li>\n<li><strong>Freemius Privacy Policy:<\/strong> https:\/\/freemius.com\/privacy\/<\/li>\n<\/ul>\n\n<h4>2. Google Calendar (Add to Calendar link) -- Lite<\/h4>\n\n<p>The single-event frontend includes an optional \"Add to Google Calendar\" link for site visitors.<\/p>\n\n<ul>\n<li><strong>What data is sent:<\/strong> Event title, start\/end date-time, location, and description, encoded in a URL query string and passed to <code>calendar.google.com<\/code> only when the link is clicked.<\/li>\n<li><strong>When it is sent:<\/strong> Only when a visitor explicitly clicks the \"Add to Google Calendar\" link. Nothing is sent automatically on page load.<\/li>\n<li><strong>Host contacted:<\/strong> <code>calendar.google.com<\/code> (on click).<\/li>\n<li><strong>Google Terms of Service:<\/strong> https:\/\/policies.google.com\/terms<\/li>\n<li><strong>Google Privacy Policy:<\/strong> https:\/\/policies.google.com\/privacy<\/li>\n<\/ul>\n\n<p>The following services are used only in <strong>EventPlus Pro<\/strong> and its optional paid add-ons. They are <strong>never active in EventPlus Lite<\/strong>.<\/p>\n\n<p>The payment, mapping, AI, and ticket QR services listed for EventPlus Pro are not included in this WordPress.org zip and are never called by EventPlus Lite.<\/p>\n\n<h3>Development<\/h3>\n\n<p>EventPlus Lite is developed and maintained by <strong><a href=\"https:\/\/wpeventsplus.com\">EventPlus<\/a><\/strong>\n(WordPress.org account: <a href=\"https:\/\/profiles.wordpress.org\/digdan\/\">digdan<\/a>).\nSupport and documentation: <strong><a href=\"https:\/\/wpeventsplus.com\">wpeventsplus.com<\/a><\/strong>.<\/p>\n\n<p>EventPlus Lite is built with <strong>React<\/strong>, <strong>TypeScript<\/strong>, <strong>Vite<\/strong>, <strong>Tailwind CSS<\/strong>, and the <strong>WordPress REST API<\/strong>.<\/p>\n\n<h4>Readable assets<\/h4>\n\n<ul>\n<li><strong>Public CSS\/JS<\/strong> ships unminified: <code>public\/css\/eventplus-public.css<\/code> and <code>public\/js\/eventplus-public.js<\/code><\/li>\n<li><strong>Admin UI<\/strong> is a production Vite bundle: <code>build\/assets\/index.js<\/code> and <code>build\/assets\/index.css<\/code><\/li>\n<li><strong>Gutenberg blocks<\/strong> are a production bundle: <code>build\/blocks\/index.js<\/code><\/li>\n<\/ul>\n\n<h4>Source code<\/h4>\n\n<p>The complete uncompiled human-readable source for every compiled file in this\nplugin -- the React\/TypeScript sources (<code>src\/<\/code>), the Vite and Node build\nconfiguration, and <code>package.json<\/code> -- is published under GPLv2 (or later) at:<\/p>\n\n<p>https:\/\/github.com\/elbisnero\/eventplus-lite<\/p>\n\n<p>Those sources are not bundled in this WordPress.org zip to keep the download\nsmall; the repository above is public, free to access, and requires no account.<\/p>\n\n<h4>Build from source<\/h4>\n\n<p>Clone the repository above (not this zip), then:<\/p>\n\n<ol>\n<li>Install <strong>Node.js 18+<\/strong> and <strong>npm 9+<\/strong><\/li>\n<li>Run <code>npm install --legacy-peer-deps<\/code><\/li>\n<li>Run <code>npm run build:wordpress:full<\/code> to compile the admin UI into <code>build\/assets\/index.js<\/code> and <code>build\/assets\/index.css<\/code><\/li>\n<li>Run <code>node scripts\/wp-blocks-build.mjs --lite<\/code> to compile the Lite Gutenberg blocks into <code>build\/blocks\/index.js<\/code><\/li>\n<\/ol>\n\n<p>Those three files are the only compiled files in this plugin, and the commands\nabove reproduce them byte for byte. Everything else in this zip -- all PHP, plus\n    public\/css\/eventplus-public.css and <code>public\/js\/eventplus-public.js<\/code> -- already\nships as human-readable source.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>eventplus-lite<\/code> folder to <code>\/wp-content\/plugins\/<\/code> or install from the WordPress Plugins screen.<\/li>\n<li>Activate <strong>EventPlus Lite<\/strong> through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Optionally respond to the Freemius opt-in prompt (Allow or Skip).<\/li>\n<li>Open <strong>EventPlus<\/strong> in the admin menu and follow the setup checklist.<\/li>\n<li>Add <code>[eventplus_calendar]<\/code> to a page.<\/li>\n<\/ol>\n\n<p>Need help? Visit <strong><a href=\"https:\/\/wpeventsplus.com\">wpeventsplus.com<\/a><\/strong> for documentation and support options.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20eventplus%20lite%20free%3F\"><h3>Is EventPlus Lite free?<\/h3><\/dt>\n<dd><p>Yes. The Lite plugin is free on WordPress.org. Pro features and add-ons require a paid license from <strong><a href=\"https:\/\/wpeventsplus.com\">wpeventsplus.com<\/a><\/strong>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20upgrade%20to%20pro%3F\"><h3>How do I upgrade to Pro?<\/h3><\/dt>\n<dd><p>Open <strong>EventPlus -&gt; Pricing<\/strong> or <strong>License &amp; billing<\/strong> in the admin menu, purchase a plan at <strong><a href=\"https:\/\/wpeventsplus.com\">wpeventsplus.com<\/a><\/strong>, then install the premium version from <strong>EventPlus -&gt; Account<\/strong>.<\/p><\/dd>\n<dt id=\"does%20lite%20include%20payment%20processing%3F\"><h3>Does Lite include payment processing?<\/h3><\/dt>\n<dd><p>No. Stripe, PayPal, and ticket sales require <a href=\"https:\/\/wpeventsplus.com\">EventPlus Pro<\/a> and the relevant add-ons.<\/p><\/dd>\n<dt id=\"can%20i%20use%20custom%20registration%20forms%20in%20lite%3F\"><h3>Can I use custom registration forms in Lite?<\/h3><\/dt>\n<dd><p>No. Custom forms are a Pro feature. Lite includes basic name\/email registration. See <strong><a href=\"https:\/\/wpeventsplus.com\">wpeventsplus.com<\/a><\/strong> for Pro feature comparisons.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20multisite%3F\"><h3>Is the plugin compatible with multisite?<\/h3><\/dt>\n<dd><p>Not officially tested yet. Use on a single site for production until multisite support is documented.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.92<\/h4>\n\n<ul>\n<li>Every block render callback and shortcode callback now sanitizes its returned markup with wp_kses() at the callback itself<\/li>\n<li>Add a shared display allowlist so the event filter bar, list\/grid web components, and SVG icons survive sanitization intact<\/li>\n<li>Fix the source repository link in the Development section<\/li>\n<\/ul>\n\n<h4>1.0.91<\/h4>\n\n<ul>\n<li>Registration ticket cart total and additional-attendee fields update instantly when quantity changes<\/li>\n<li>Additional attendees now collect first and last name, shown below primary attendee information<\/li>\n<li>Fix two-column registration form layout shifting attendee fields to the right<\/li>\n<li>Fix Delete in the admin registrations list (Confirm already worked)<\/li>\n<li>Align plugin ownership branding with EventPlus \/ wpeventsplus.com (Author and Development section)<\/li>\n<\/ul>\n\n<h4>1.0.90<\/h4>\n\n<ul>\n<li>All admin assets are now bundled with the plugin; the map preview no longer loads Leaflet or sample images from a CDN<\/li>\n<li>Critical list layout CSS is printed through the WordPress style enqueue API instead of a raw style tag<\/li>\n<li>Harden input sanitization on registration submissions and the license key field<\/li>\n<li>Escape payment method logos and other inline SVG output through wp_kses()<\/li>\n<li>Publish the Lite source repository link in the Development section<\/li>\n<\/ul>\n\n<h4>1.0.89<\/h4>\n\n<ul>\n<li>WordPress 7.1: do not strip admin-chrome scripts on the EventPlus dashboard (blank admin after the 7.1 update)<\/li>\n<\/ul>\n\n<h4>1.0.88<\/h4>\n\n<ul>\n<li>Confirm or delete registrations in admin; new public registrations start as Pending<\/li>\n<li>Fix Add Registration in WP admin and send confirmation mail for offline payments<\/li>\n<li>Core email placeholders (including [PRICE]\/[AMOUNT]) work without the Email Templates add-on<\/li>\n<li>Editable confirmation subject and body under Settings -&gt; Notifications<\/li>\n<li>Live ticket total in the registration form and extra attendee names when quantity is greater than one<\/li>\n<\/ul>\n\n<h4>1.0.87<\/h4>\n\n<ul>\n<li>Registration can mix quantities of multiple ticket types in one checkout<\/li>\n<li>Persist event currency from Event Options and keep the pricing sidebar in sync with selected tickets<\/li>\n<li>Optional Terms page URL for the registration agreement checkbox; otherwise open on-page terms<\/li>\n<li>Includes 1.0.86 WordPress.org Lite packaging (plugin root files, enqueue in place, no unused Pro admin assets)<\/li>\n<\/ul>\n\n<h4>1.0.86<\/h4>\n\n<ul>\n<li>WordPress.org Lite: ship eventplus-lite.php at the plugin root and keep public PHP in public\/<\/li>\n<li>Stop copying CSS\/JS into the plugin directory at runtime; enqueue with plugins_url()<\/li>\n<li>Remove unused Pro admin CSS\/JS from the Lite zip<\/li>\n<li>Document Lite external services (Freemius, Google Calendar) and drop leftover Stripe webhook code from Lite<\/li>\n<li>Omit uncompiled src\/, Node build configs, Pro public assets, payment-gateway icons, and local-dev licensing helpers from the WordPress.org zip<\/li>\n<\/ul>\n\n<h4>1.0.85<\/h4>\n\n<ul>\n<li>Keep multiple Freemius keys on one site (Tickets &amp; Payments bundle plus a standalone Maps purchase no longer overwrite each other)<\/li>\n<li>Map Maps Integration licenses by Freemius product and pricing ID so the add-on card can be activated after a successful key paste<\/li>\n<li>Name the add-ons a key unlocked in the activation message<\/li>\n<\/ul>\n\n<h4>1.0.84<\/h4>\n\n<ul>\n<li>WordPress.org Guideline 5: remove locked custom registration forms, tickets, payments, and add-on REST from the Lite zip<\/li>\n<li>Remove arbitrary custom CSS from the Lite registration form<\/li>\n<li>Remove CodeCanyon licensing hub, Envato, and custom updater code from the WordPress.org package<\/li>\n<li>Set Freemius is_premium to false and is_org_compliant to true for Lite; stop initializing paid add-on modules<\/li>\n<li>Stop copying cache-busted assets into the plugin directory<\/li>\n<\/ul>\n\n<h4>1.0.83<\/h4>\n\n<ul>\n<li>Fix a fatal error on Lite sites with a Pro license, where the REST API loaded list and grid files that the Lite package does not ship<\/li>\n<li>Fix the in-admin Update button silently doing nothing on CodeCanyon installs (Freemius was stripping the pending update)<\/li>\n<li>Report the actual WordPress upgrader failure instead of a generic \"Plugin update failed\"<\/li>\n<li>Resolve Freemius add-on and bundle license keys through the hub first on CodeCanyon builds<\/li>\n<\/ul>\n\n<h4>1.0.82<\/h4>\n\n<ul>\n<li>Activate Freemius bundle and add-on license keys (Tickets and Payments) without a local Freemius opt-in<\/li>\n<li>Store hub-resolved entitlements separately so SDK syncs can no longer clear them<\/li>\n<li>Reject cancelled and expired licenses with a specific message instead of a generic failure<\/li>\n<\/ul>\n\n<h4>1.0.81<\/h4>\n\n<ul>\n<li>Update the bundled Freemius WordPress SDK from 2.13.1 to 2.13.4 (pricing, payments, PHP compatibility, add-on checkout)<\/li>\n<\/ul>\n\n<h4>1.0.80<\/h4>\n\n<ul>\n<li>Ship Freemius add-on public keys so Tickets, Payments, and other bundled add-ons can initialize on CodeCanyon installs<\/li>\n<li>Improve license activation diagnostics when a key does not match any local product<\/li>\n<\/ul>\n\n<h4>1.0.79<\/h4>\n\n<ul>\n<li>Fix Freemius add-on secret-key activation on CodeCanyon sites (Tickets and Payments keys were checked only against EventPlus Pro)<\/li>\n<li>Initialize add-on SDK modules from the Freemius add-ons API so those keys can match<\/li>\n<\/ul>\n\n<h4>1.0.77<\/h4>\n\n<ul>\n<li>WordPress.org Lite now ships calendar, single-event, and basic registration only<\/li>\n<li>Pro display modules (list, grid, public attendees) and add-on blocks are no longer bundled in the Lite zip<\/li>\n<\/ul>\n\n<h4>1.0.76<\/h4>\n\n<ul>\n<li>WordPress.org Guideline 5: Events Grid is fully functional in the Lite package (no license gate on wp.org)<\/li>\n<li>Remove unused core media includes; lazy-load file and image helpers only when needed<\/li>\n<\/ul>\n\n<h4>1.0.75<\/h4>\n\n<ul>\n<li>Fix Freemius add-on license activation fatal on CodeCanyon installs (\"couldn't find the plugin's main file\")<\/li>\n<li>Initialize bundled add-on modules in-plugin before activating an add-on secret key<\/li>\n<\/ul>\n\n<h4>1.0.74<\/h4>\n\n<ul>\n<li>Fix add-on license activation reporting success when Freemius had rejected the key<\/li>\n<li>Allow CodeCanyon sites to activate Freemius Tickets and Payments keys and turn those add-ons on inside EventPlus<\/li>\n<\/ul>\n\n<h4>1.0.73<\/h4>\n\n<ul>\n<li>Apply registration form Display Options on the frontend (two columns, width, labels, spacing, accent color, custom CSS)<\/li>\n<\/ul>\n\n<h4>1.0.72<\/h4>\n\n<ul>\n<li>Fix CodeCanyon in-admin update fatal on Automatic_Upgrader_Skin::get_errors() (WP compatibility)<\/li>\n<li>Keep safe self-update path and zip package validation<\/li>\n<\/ul>\n\n<h4>1.0.71<\/h4>\n\n<ul>\n<li>Fix in-admin update install returning HTTP 500 \/ critical error (self-update no longer deactivates the plugin mid-request)<\/li>\n<li>Validate downloaded update packages are real zip files before installing<\/li>\n<li>Allow hub download tokens to be reused a few times so retries do not fail<\/li>\n<\/ul>\n\n<h4>1.0.70<\/h4>\n\n<ul>\n<li>Fix form settings and display options (columns) not persisting after save<\/li>\n<li>Add Publish \/ Draft controls for registration forms<\/li>\n<li>Show Form ID in the forms table and editor<\/li>\n<li>Fix frontend event times shifted by timezone (naive datetimes treated as UTC)<\/li>\n<li>Show event end time on public single\/list\/calendar views<\/li>\n<li>Expand currency list (CHF and other popular currencies)<\/li>\n<li>Fix rich text editor caret jumping to start after each keystroke<\/li>\n<li>Improve single-event shortcode and theme template support ([eventplus_single_event])<\/li>\n<li>Fix CodeCanyon hub updates missing package zip (upload private update package on release)<\/li>\n<\/ul>\n\n<h4>1.0.69<\/h4>\n\n<ul>\n<li>Fix registration form creation database insert failures<\/li>\n<li>Fix Tickets Activate Freemius checkout permission error for CodeCanyon installs<\/li>\n<li>Fix shortcode filter=\"upcoming\" still showing past events<\/li>\n<li>Fix admin Events\/Registrations column sorting (including event date)<\/li>\n<li>Add per-event registration export (filter by event or export from Events menu)<\/li>\n<li>Add DD.MM.YYYY date format option and honor plugin date\/time formats on public lists<\/li>\n<li>Fix event editor datetime display ignoring 24-hour time setting<\/li>\n<li>Restore list shortcode category filter (category=\"slug\") for per-page category lists<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fix oversized event card titles inside Salient + WPBakery (explicit 18px on title links)<\/li>\n<li>Re-enqueue card styles after theme CSS; convert card body padding from rem to px<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fix event list typography inside WPBakery Page Builder and Salient theme layouts<\/li>\n<li>Detect Gutenberg blocks nested in page-builder shortcodes for correct CSS loading<\/li>\n<li>Add page-builder-specific stylesheet to override theme heading and paragraph spacing<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fix event images not appearing in list, grid, calendar, carousel, and timeline elements<\/li>\n<li>Save media library attachment IDs reliably when uploading event cover images<\/li>\n<li>Fallback to stored image URL when WordPress featured image metadata is incomplete<\/li>\n<li>Strengthen frontend image CSS against theme overrides<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Strengthen frontend typography isolation against aggressive theme CSS (Salient, block themes, page builders)<\/li>\n<li>Use fixed px font sizes so theme root font-size cannot inflate event cards<\/li>\n<li>Load typography reset after theme stylesheets for consistent list and grid layout<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix coordinator card layout on single event pages (circular photo, no text overlap)<\/li>\n<li>Isolate frontend typography from theme font-size and spacing; only font-family inherits from the theme<\/li>\n<li>Add show\/hide image toggles for event list and grid display settings<\/li>\n<li>Tested up to WordPress 7.0<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial WordPress.org release of EventPlus Lite<\/li>\n<li>React admin for events, registrations, and settings<\/li>\n<li>Month calendar and list shortcodes<\/li>\n<li>Basic registration and attendee management<\/li>\n<li>Freemius integration for Pro upgrades<\/li>\n<\/ul>","raw_excerpt":"Modern WordPress event management with a React admin, Gutenberg blocks, calendar view, and attendee registration -- free to start, built to grow.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/317571","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=317571"}],"author":[{"embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/digdan"}],"wp:attachment":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=317571"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=317571"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=317571"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=317571"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=317571"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=317571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}