{"id":354760,"date":"2026-10-09T13:42:44","date_gmt":"2026-10-09T13:42:44","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/zozo-event-builder-the-complete-event-management\/"},"modified":"2026-10-10T03:49:11","modified_gmt":"2026-10-10T03:49:11","slug":"zeventra","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/zeventra\/","author":14942036,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Zeventra - Event Management","header_author":"zozothemes","header_description":"Event management, booking, and ticketing for WordPress.","assets_banners_color":"","last_updated":"2026-10-10 03:49:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/zeventra.zozothemes.com\/","header_author_uri":"https:\/\/zozothemes.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":72,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"zozothemes","date":"2026-10-10 03:49:11","revision":3737564}},"upgrade_notice":{"1.0.0":"<p>Initial release of Zeventra.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3737567,"resolution":"128x128","location":"assets","locale":"","width":401,"height":401},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3737567,"resolution":"256x256","location":"assets","locale":"","width":401,"height":401}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Event list in the WordPress admin","2":"Single event page on the frontend","3":"Full calendar shortcode view","4":"Booking form and ticket checkout","5":"Booking dashboard with analytics"}},"plugin_section":[],"plugin_tags":[269,416,76538,1486,4771],"plugin_category":[40,58],"plugin_contributors":[258430],"plugin_business_model":[],"class_list":["post-354760","plugin","type-plugin","status-publish","hentry","plugin_tags-booking","plugin_tags-calendar","plugin_tags-elementor","plugin_tags-events","plugin_tags-tickets","plugin_category-calendar-and-events","plugin_category-user-management","plugin_contributors-zozothemes","plugin_committers-zozothemes"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/zeventra\/assets\/icon-128x128.png?rev=3737567","icon_2x":"https:\/\/ps.w.org\/zeventra\/assets\/icon-256x256.png?rev=3737567","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Event management, booking, and ticketing for WordPress. Publish events, manage organizers, speakers, and locations, accept ticket bookings, and display events in calendar and list layouts.<\/p>\n\n<p>Use the built-in event post type, taxonomies, and admin settings to control single-event pages, archives, schedules, and booking behavior. Add event lists and calendars to pages with shortcodes, or use the included Elementor widgets when Elementor is active.<\/p>\n\n<h4>Event management<\/h4>\n\n<ul>\n<li>Custom post type for events (<code>zozo_event<\/code>)<\/li>\n<li>Event categories, tags, and colored labels<\/li>\n<li>Organizers, speakers, and locations as taxonomies<\/li>\n<li>Event schedules (<code>zozo_schedule<\/code>) linked to events<\/li>\n<li>Recurring events (daily, weekly, and monthly)<\/li>\n<li>Event capacity, ticket price, and per-booking ticket limits<\/li>\n<li>Enable or disable booking per event<\/li>\n<li>Free and paid events<\/li>\n<li>Frontend event submission for logged-in users<\/li>\n<li>Custom event fields (text, email, URL, date, phone, textarea, checkbox, radio, dropdown)<\/li>\n<li>File upload controls with configurable size, count, and allowed types<\/li>\n<li>Admin list filters (organizer, upcoming only)<\/li>\n<li>Copy-ready shortcodes in the admin for events and taxonomies<\/li>\n<\/ul>\n\n<h4>Event display<\/h4>\n\n<p>Display events using shortcodes or Elementor widgets.<\/p>\n\n<p>Shortcode layouts for <code>[event_builder_full_calendar2]<\/code>:<\/p>\n\n<ul>\n<li>Full calendar (<code>calendar<\/code>)<\/li>\n<li>Grid (<code>grid<\/code>)<\/li>\n<li>List (<code>list<\/code>)<\/li>\n<li>Cover (<code>cover<\/code>)<\/li>\n<li>Countdown (<code>countdown<\/code>)<\/li>\n<li>Timetable (<code>timetable<\/code>)<\/li>\n<li>Yearly (<code>yearly<\/code>)<\/li>\n<li><p>Timeline (<code>timeline<\/code>)<\/p>\n\n<p>[event_builder_full_calendar] displays the interactive FullCalendar month view.<\/p><\/li>\n<\/ul>\n\n<p>Elementor widgets (requires Elementor):<\/p>\n\n<ul>\n<li>Event Grid, List, Masonry, Slider, and Masonry Filter<\/li>\n<li>Event Countdown, Schedules, Sponsors, Coming Soon, and Pricing<\/li>\n<li>Organizer, Location, and Taxonomy Grid\/List and Slider widgets<\/li>\n<li>Custom Elementor templates for single events, organizers, and locations<\/li>\n<\/ul>\n\n<h4>Booking and payments<\/h4>\n\n<ul>\n<li>AJAX booking form with ticket quantity selection<\/li>\n<li>Multiple attendees per booking with individual details<\/li>\n<li>Coupon codes (<code>zozo_coupon<\/code> post type)<\/li>\n<li>Payment gateways: Stripe and manual\/offline payment (plus free bookings when ticket price is 0)<\/li>\n<li>Configurable currency and currency position<\/li>\n<li>Booking dashboard with revenue stats, charts, and CSV export<\/li>\n<li>Booking, attendee, and payment status management in admin<\/li>\n<li>Email notifications for bookings<\/li>\n<li>PDF ticket generation<\/li>\n<li>QR code tickets with check-in endpoint<\/li>\n<li>Payment success and cancel page shortcodes<\/li>\n<li>Automatic cleanup settings for expired pending bookings<\/li>\n<\/ul>\n\n<h4>User features<\/h4>\n\n<ul>\n<li>Frontend login and registration shortcodes<\/li>\n<li>User registration approval workflow for new frontend accounts<\/li>\n<li>Sidebar widgets for event search, latest events, categories, and more<\/li>\n<\/ul>\n\n<h4>Customization<\/h4>\n\n<ul>\n<li>Extensive admin settings for page titles, single-event layout, appearance, and shortcode styling<\/li>\n<li>Drag-and-drop section ordering on single event, organizer, speaker, location, and taxonomy pages<\/li>\n<li>PHP template files that can be overridden in your theme<\/li>\n<li>Hooks and filters for developers<\/li>\n<\/ul>\n\n<h3>Shortcodes<\/h3>\n\n<h4>Calendar and layouts<\/h4>\n\n<pre><code>[event_builder_full_calendar] \u2014 FullCalendar month view.\n\n[event_builder_full_calendar2 view=\"grid\"] \u2014 Grid layout.\n\n[event_builder_full_calendar2 view=\"list\"] \u2014 List layout.\n\n[event_builder_full_calendar2 view=\"cover\"] \u2014 Cover layout.\n\n[event_builder_full_calendar2 view=\"countdown\"] \u2014 Countdown layout.\n\n[event_builder_full_calendar2 view=\"timetable\"] \u2014 Timetable layout.\n\n[event_builder_full_calendar2 view=\"yearly\"] \u2014 Yearly calendar layout.\n\n[event_builder_full_calendar2 view=\"timeline\"] \u2014 Timeline layout.\n<\/code><\/pre>\n\n<h4>Single items<\/h4>\n\n<h4>Booking and payments<\/h4>\n\n<pre><code>[zozo_event_booking_form] \u2014 Event booking form.\n\n[zozo_event_payment] \u2014 Payment page for a booking.\n\n[zozo_payment_success] \u2014 Payment success page.\n<\/code><\/pre>\n\n<h4>Users<\/h4>\n\n<pre><code>[zozo_login_form] \u2014 Frontend login form.\n\n[zozo_register_form] \u2014 Frontend registration form.\n\n[zozo_user_button] \u2014 Login\/logout user button.&lt;h3&gt;External services&lt;\/h3&gt;\n<\/code><\/pre>\n\n<p>This plugin may load or link to third-party services as described below. Payment gateways only run after you enable them and save your own credentials. Google Maps embeds load when an event or location map is displayed with coordinates. Optional share, calendar, directions, and messaging links open third-party sites only after a visitor clicks them. Optional YouTube or Vimeo embeds load only when an editor configures a video URL and the content is displayed or opened.<\/p>\n\n<h4>Payment gateways<\/h4>\n\n<ul>\n<li><strong>Stripe<\/strong> \u2014 When Stripe is enabled and API keys are saved in plugin settings, Zeventra uses the Stripe PHP library to create Stripe Checkout sessions (and related payment lookups\/refunds where admin tools require them) for paid bookings. Card payment collection is handled by Stripe Checkout. Booking identifiers may be included as Stripe metadata so payments can be matched to bookings on your site. <a href=\"https:\/\/stripe.com\/legal\">Terms of service<\/a> | <a href=\"https:\/\/stripe.com\/privacy\">Privacy policy<\/a><\/li>\n<li><strong>Manual payment<\/strong> \u2014 Offline\/manual payment is handled entirely on your site when enabled in plugin settings (no third-party payment API).<\/li>\n<\/ul>\n\n<p>Payment data is sent to Stripe only when Stripe is enabled and configured. No payment processing occurs until you enter your own API credentials.<\/p>\n\n<h4>Bundled frontend libraries<\/h4>\n\n<p>Calendar, slider, timeline, and other UI libraries \u2014 including FullCalendar, Swiper, Flatpickr, and Font Awesome \u2014 are bundled locally under the plugin <code>libraries\/<\/code> directory and enqueued from the plugin when needed.<\/p>\n\n<h4>QR code generation<\/h4>\n\n<p>When QR tickets are generated, the plugin creates the QR code images locally on the site's server using the bundled QR code library. The ticket check-in URL is processed locally, and no ticket or attendee data is sent to an external QR code generation service.<\/p>\n\n<h4>Google Maps<\/h4>\n\n<p>Zeventra can display Google Maps for event and location pages.<\/p>\n\n<p>When an event or location has latitude and longitude coordinates and the map section is shown, the plugin embeds a Google Maps map in an iframe. The visitor's browser may then load map content from Google Maps \/ Google servers (often when the map area becomes visible, because embeds use lazy loading). That means the browser may communicate directly with Google while the map is displayed. No Google Maps API key is configured or required by this plugin for these embeds.<\/p>\n\n<p>Some templates and Elementor map widgets may also show a directions link. Opening that link is visitor-initiated and takes the visitor to Google Maps in their browser.<\/p>\n\n<p>The plugin uses Google Maps only to show location information associated with an event or location. It does not send booking, attendee, or payment records to Google Maps as part of the embed. Google may process browser and request information according to its own policies when its service is accessed.<\/p>\n\n<p>Service: Google Maps\nWebsite: https:\/\/maps.google.com\/\nTerms of service: https:\/\/policies.google.com\/terms\nPrivacy policy: https:\/\/policies.google.com\/privacy<\/p>\n\n<p>Site administrators should review Google's current terms and privacy documentation for Google Maps \/ Google Maps Platform.<\/p>\n\n<h4>Social sharing<\/h4>\n\n<p>Event pages can show share links for Facebook, X (Twitter), LinkedIn, and WhatsApp.<\/p>\n\n<p>These are visitor-initiated links. Zeventra does not call Facebook, X, or LinkedIn APIs automatically. When a visitor chooses a share link, their browser opens the corresponding service with the event page URL (and title where used by that share endpoint). Further interaction is handled by that service under its own policies.<\/p>\n\n<ul>\n<li>Facebook sharer: https:\/\/www.facebook.com\/ \u2014 <a href=\"https:\/\/www.facebook.com\/privacy\/policy\/\">Privacy policy<\/a><\/li>\n<li>X (Twitter) intent: https:\/\/twitter.com\/ \/ https:\/\/x.com\/ \u2014 <a href=\"https:\/\/x.com\/privacy\">Privacy policy<\/a><\/li>\n<li>LinkedIn share: https:\/\/www.linkedin.com\/ \u2014 <a href=\"https:\/\/www.linkedin.com\/legal\/privacy-policy\">Privacy policy<\/a><\/li>\n<\/ul>\n\n<h4>Add to calendar<\/h4>\n\n<p>Event pages can provide Add to Calendar links for Google Calendar, Outlook Live, and Office 365, plus a downloadable local ICS file.<\/p>\n\n<p>Google Calendar and Outlook\/Office links are visitor-initiated. When a visitor clicks a link, their browser opens the calendar service with event title, dates, description, and location values prepared for that deeplink. Zeventra does not call Google or Microsoft calendar APIs in the background. The ICS download is generated locally in the browser and does not contact an external calendar API.<\/p>\n\n<ul>\n<li>Google Calendar: https:\/\/calendar.google.com\/ \u2014 <a href=\"https:\/\/policies.google.com\/terms\">Terms<\/a> | <a href=\"https:\/\/policies.google.com\/privacy\">Privacy<\/a><\/li>\n<li>Outlook \/ Microsoft calendars: https:\/\/outlook.live.com\/ \/ https:\/\/outlook.office.com\/ \u2014 <a href=\"https:\/\/privacy.microsoft.com\/\">Privacy<\/a><\/li>\n<\/ul>\n\n<h4>YouTube and Vimeo<\/h4>\n\n<p>Some Elementor widgets (for example Event Pricing and Coming Soon) allow an editor to supply an optional video URL. That URL may point to YouTube or Vimeo (or another video URL the editor enters).<\/p>\n\n<p>When such a video is embedded or opened in a modal\/iframe, the visitor's browser may communicate directly with YouTube, Vimeo, or the host of the configured URL to load the media. Zeventra does not require YouTube or Vimeo API keys and does not send booking or attendee records to those services. Use of YouTube or Vimeo depends on the URL configured by the site editor.<\/p>\n\n<ul>\n<li>YouTube: https:\/\/www.youtube.com\/ \u2014 <a href=\"https:\/\/policies.google.com\/privacy\">Privacy policy<\/a><\/li>\n<li>Vimeo: https:\/\/vimeo.com\/ \u2014 <a href=\"https:\/\/vimeo.com\/privacy\">Privacy policy<\/a><\/li>\n<\/ul>\n\n<h4>WhatsApp<\/h4>\n\n<p>The plugin can provide WhatsApp links for event-related communication (including social share links).<\/p>\n\n<p>When a visitor chooses to open a WhatsApp link, their browser or WhatsApp application accesses the WhatsApp service. The plugin does not automatically send attendee or booking information to WhatsApp unless the site administrator includes such information in a configured message or link.<\/p>\n\n<p>Service: WhatsApp\nWebsite: https:\/\/www.whatsapp.com\/\nTerms of service: https:\/\/www.whatsapp.com\/legal\/terms-of-service\nPrivacy policy: https:\/\/www.whatsapp.com\/legal\/privacy-policy<\/p>\n\n<p>The service is used only when a visitor chooses to use a WhatsApp link provided by the plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>zeventra<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Go to <strong>Zeventra<\/strong> in the admin menu.<\/li>\n<li>Create events, organizers, locations, and speakers.<\/li>\n<li>Open <strong>Zeventra \u2192 Plugin Settings<\/strong> to configure display, booking, and payment options.<\/li>\n<li>Add a shortcode or Elementor widget to a page. See <strong>Available Shortcodes<\/strong> under the Zeventra menu for copy-ready examples.<\/li>\n<\/ol>\n\n<h4>Minimum requirements<\/h4>\n\n<ul>\n<li>WordPress 6.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>Elementor (optional, required only for Elementor widgets and custom Elementor templates)<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20elementor%20required%3F\"><h3>Is Elementor required?<\/h3><\/dt>\n<dd><p>No. The core plugin works without Elementor. Elementor is only needed if you want to use the included Elementor widgets or build custom event templates with Elementor.<\/p><\/dd>\n<dt id=\"can%20i%20sell%20paid%20tickets%3F\"><h3>Can I sell paid tickets?<\/h3><\/dt>\n<dd><p>Yes. Set a ticket price on an event, enable booking, and configure at least one payment gateway under <strong>Zeventra \u2192 Plugin Settings \u2192 Payment Settings<\/strong>. Supported gateways are Stripe and manual payment. Events with a ticket price of <code>0<\/code> use free booking (no payment gateway required).<\/p><\/dd>\n<dt id=\"can%20i%20offer%20free%20events%3F\"><h3>Can I offer free events?<\/h3><\/dt>\n<dd><p>Yes. Set the ticket price to <code>0<\/code> or leave booking enabled without requiring payment.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20recurring%20events%3F\"><h3>Does the plugin support recurring events?<\/h3><\/dt>\n<dd><p>Yes. Events can repeat daily, weekly, or monthly from the event editor.<\/p><\/dd>\n<dt id=\"can%20i%20limit%20how%20many%20tickets%20can%20be%20sold%3F\"><h3>Can I limit how many tickets can be sold?<\/h3><\/dt>\n<dd><p>Yes. Use event capacity and maximum tickets per booking in the event booking settings.<\/p><\/dd>\n<dt id=\"can%20each%20attendee%20have%20separate%20details%3F\"><h3>Can each attendee have separate details?<\/h3><\/dt>\n<dd><p>Yes. The booking form supports multiple attendees with individual name, email, phone, gender, and age fields.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20event%20templates%3F\"><h3>Can I customize the event templates?<\/h3><\/dt>\n<dd><p>Yes. Copy template files from the plugin <code>templates\/<\/code> folder into your theme to override them. You can also assign Elementor templates to events, organizers, and locations.<\/p><\/dd>\n<dt id=\"does%20uninstalling%20the%20plugin%20delete%20my%20events%20and%20bookings%3F\"><h3>Does uninstalling the plugin delete my events and bookings?<\/h3><\/dt>\n<dd><p>No. Uninstalling Zeventra removes plugin settings and temporary import data only. Your events, bookings, attendees, and other content remain in the database.<\/p><\/dd>\n<dt id=\"where%20do%20i%20find%20shortcodes%3F\"><h3>Where do I find shortcodes?<\/h3><\/dt>\n<dd><p>Go to <strong>Zeventra \u2192 Available Shortcodes<\/strong> in the admin for a copy-ready list.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>WordPress.org compliance: text domain loading, privacy tools, and safer uninstall behavior.<\/li>\n<li>Initial release.<\/li>\n<li>Event post type with categories, tags, labels, organizers, speakers, and locations.<\/li>\n<li>Event schedules and recurring events.<\/li>\n<li>Multiple calendar and layout shortcodes.<\/li>\n<li>Booking system with attendees, coupons, and QR tickets.<\/li>\n<li>Stripe and manual payment support (plus free bookings).<\/li>\n<li>Booking dashboard, exports, and email notifications.<\/li>\n<li>Frontend login and registration.<\/li>\n<li>Elementor widgets and Elementor template builder.<\/li>\n<li>Admin settings for layout, appearance, uploads, user approvals, and payments.<\/li>\n<\/ul>","raw_excerpt":"Event management, booking, and ticketing for WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/354760","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=354760"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/zozothemes"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=354760"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=354760"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=354760"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=354760"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=354760"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=354760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}