=== Event Calendar & Ticketing  ===
Contributors: ignitewoo
Donate link: http://ignitewoo.com
Tags: appointments, calendar, class, concert, conference, conference manager,date, dates, event, events,  event calendar, event manager, event google maps, meeting, seminar, summut, ticketing, tickets, woocommerce, woocommerce tickets, wooevents, venue, workshop
Requires at least: 3.5.1
Tested up to: 4.7.3
Stable tag: 2.2.47
Copyright: Copyright (c) 2012 - 2014 - IgniteWoo.com - ALL RIGHTS RESERVED
License: GNU AGPLv3 
License URI: http://www.gnu.org/licenses/agpl-3.0.html

A full-featured super-powerful event calendar solution for everyone. Go pro and sell tickets. Jump for joy :-)

== Description ==


><strong>Need support for this plugin?</strong> Please contact us directly at <a href="http://ignitewoo.com/">IgniteWoo.com</a>. We're busy with support all day long 5 days a week and we do not have much time to check the support forums here at WordPress.org
>
> If you need a full featured event and ticketing system be sure to have a close look at <a href="http://ignitewoo.com/woocommerce-extensions-plugins-themes/wordpress-event-calendar-wooevents-pro-for-woocommerce/" target="_blank" title="[new window]">WooEvents Pro</a>.


The Event Calendar & Ticketing plugin is a rock solid events calendar that easily integrates into your site. Developed and supported by the professional full-time developers at IgniteWoo, this powerful plugin lets you publish your events quick and easy, and you can optionally include venues, organizers, speakers, sponsors, and Google Maps right out of the box. 

Want to sell tickets too? No problem. Our [WooEvents Pro](http://ignitewoo.com/woocommerce-extensions-plugins/wordpress-event-calendar-wooevents-pro-for-woocommerce/ " WooCommerce Tickets Plugin - WooEvents ") plugin directly integrates with WooCommerce and turns Events Calendar & Ticketing into an ultra powerful ticket sales system, supporting over 120 different payment gateways. 

**Solid Architecture & Fully Supported**

Our code development adheres to the WordPress standards for coding style and quality. Our events calendar solution is among the best of the best, backed up by our 10 years of WordPress development experience. 

We stand behind every product we make. So if you need help then [contact us directly](http://ignitewoo.com/contact-us/ " Contact IgniteWoo ") for the fastest response. We strive to respond the same day whenever possible.

**Flexible, Powerful, Easy to Use**

Whether you're a one-person operation occassionally listing events, or an organization holding thousands of events, we've got you covered. Publish your events calendar in a basic fashion with a title, description, pictures, and maybe some video. Or, create venues, organizers, speakers, and sponsors, and easily add those to your events for complete information. 

Event Calendar & Ticketing is as easy to use as creating any kind of new post or page in WordPress. It's really that simple. 

**Customizable**

Need a great base plugin to use for your next totally custom developed events calendar system? Event Calendar & Ticketing is a great place to start. Our code is clean, easy to read, easy to follow, and easily modified to suit your needs. 

It's 100% architected around WordPress custom post types and taxonomies, and fully supports custom post type templates. No strangely coded PHP code libraries and no proprietary data storage. If you're familiar with custom post types and post meta data then you'll be off to the races in no time flat. Go for it! 

**Features:**

* Publish any number of events on your site

* Easily integrate a responsive events calendar into any post or page on your site using a simple shortcode

* Easily manage event calendar categories and tags

* Easily manage venues, organizers, speakers, and sponsors, including featured images, embedded videos, file attachments, bio, description, address, contact info, and more

* Optionally add venues, organizers, speakers, and sponsors to any event

* Easily display a Google Map to your venue location

* View events by day, week, month, category, tag, venue, organizer, sponsor, and speaker. Fully supports WordPress custom post type templates

* Customize the event details template HTML and CSS to fit your theme

* Customize the events calendar CSS to fit your theme

* Includes microdata support for better SEO of your events

* International language support for translators

* Includes an Upcoming Events widget

...
*Need more feaures? Want to sell tickets? Go pro with WooEvents Pro!*
...

**WooEvents™ Pro:**

*[WooEvents Pro](http://ignitewoo.com/woocommerce-extensions-plugins/wordpress-event-calendar-wooevents-pro-for-woocommerce/ " WooCommerce Event Ticketing Plugin - WooEvents ") extends the functionality of Event Calendar & Ticketing tremendously*.

Sell tickets, or not. Your choice. Either way, you gain the ability to create complex events itineraries and recurring events. 

If you opt to sell tickets then you gain a world of functionality. WooEvents Pro is quite possibly the best solution available today. It integrates *directly* with the free WooCommerce plugin, which means you easily gain a super powerful ticket selling platform capable of taking payment with over 100 different payment gateways.

All your ticketed events are fully configurable products in WooCommerce. 

*No hacks, no shims, no funky workarounds. Just straight up deep direct integration with WooCommerce.*

**With WooEvents Pro:**

* **5-star priority support via email and phone**

* Sell tickets using **over 100 different payment gateways** - any gateway supported by WooCommerce works with WooEvents Pro.

* Create **recurring events** on daily, weekly, monthly, or custom schedules

* Integrated **Google Calendar** export support for your event calendar

* Integrated **iCal export support** for you events calendar

* Includes a **mini-calendar widget** to display an events calendar anywhere you can place a widget

* Establish per-buyer **ticket quantity purchase limits** to thwart ticket scalpers

* Set up event **ticket variations** to sell specific seating, where each variation can have it's own stock quantity, regular price, and sale price. For example, set up an event that has 5 types of seating and sell each type in a different quantity and cost

* Set up limited quantity **tickets at special prices**. Example: Offer the first 10 ticket buyers a special discount on select seating by using ticket-related coupons or variation product quantities to limit availability

* Schedule **large events and conferences** with multiple sessions, multiple sponsors, and multiple speakers. Example: Easily create a multi-session event or conference where there might be many sessions and each session has 1 or more speakers - and optionally assign organizers and sponsors to those sessions, and/or the entire event or conference. Easily rearrange your complete event information with simple drag-and-drop functionality

* Allow buyers to **print their own tickets**, complete with **QR Codes**. The QR codes link directly to the customer's order page in the WordPress admin area or a mini check-in interface, so you can quickly get your guests checked in at the door.


* **Generate reports** of event attendees and related data to quickly get a view of who you're expecting to attend. Sort your report by any field in the report. Plus, you can print your reports or export them to CSV/Excel or PDF files.

* **Allow backorders** to create "**waiting lists**" 

* Add **custom forms** to event sales pages using our easy form generator. Use this super powerful feature to **collect additional information or provide upsells or addons**. For example, **sell shwag** to an event so buyers can order the t-shirt etc at the same time they purchase tickets. Custom form fields can be single line text, multi-line text, radio buttons, checkboxes, dropdown list, or a file upload field, and each field can have an optional price assigned to it so that if a buyer selects something in the form with a price the cost is added to the price of the ticket purchase during checkout. 

* Offer **ticket discount coupon codes**. Easily use the coupon features of WooCommerce to generate any number of coupons or discounts for an event

* Schedule times when you have **tickets on sale at discounted prices** - e.g. lower than the regular price. Sale prices start and end automatically based on the dates you assign in the event. 

* Optionally manage regular non-ticket events and ticket-related events separately.

* Optionally display individual calendars for non-ticket events or ticket-related, or display a calendar with both types of events combined. 

* Don't want to sell tickets for a particular event? No problem, just publish the event in WooCommerce with an empty price. The event instantly becomes a full event listing with no purchase options.  

* Use some of the many, **many add-ons** for WooCommerce to enhance your event attendance and/or ticket sales.

* **Works with any theme** that fully supports WooCommerce

* **Fully translatable** into your language of choice

**More Addons**

* Use our **[Loyalty Rewards](http://ignitewoo.com/woocommerce-extensions-plugins/woocommerce-loyalty-rewards/ " WooCommerce Loyalty Rewards ")** and **[Post-purchase Followup](http://ignitewoo.com/woocommerce-extensions-plugins/post-purchase-follow-up-marketing/ " WooCommerce Followup Emails ")** plugins to give your buyers added incentive to come back and buy again

* Use our **[Scheduled Sales](http://ignitewoo.com/woocommerce-extensions-plugins/woocommerce-scheduled-sales/ " WooCommerce Scheduled Sales ")** plugin to drive anticipation and automate ticket availability, ticket prices, and more

* Use our **[Wholesale Pricing](http://ignitewoo.com/woocommerce-extensions-plugins/woocommerce-wholesale-pricing/ " WooCommerce Wholesale Pricing ")** plugin to allow select buyers to purchase at bulk rates

* Sell tickets using any payment gateway for WooCommerce, including our **[PayPal Payflow Pro](http://ignitewoo.com/woocommerce-extensions-plugins/woocommerce-paypal-payflow-pro/ " WooCommerce PayPal Payflow Pro ")**, **[PayPal Payments Advanced](http://ignitewoo.com/woocommerce-extensions-plugins/paypal-payments-advanced-for-woocommerce/ " WooCommerce PayPal Payments Advanced ")**, or **[WePay](http://ignitewoo.com/woocommerce-extensions-plugins/woocommerce-wepay/ " WooCommerce WePay ")** extensions

* Use our **[Gift Certificates Pro](http://ignitewoo.com/woocommerce-extensions-plugins/woocommerce-gift-certificates-pro/ " WooCommerce Gift Certificates ")** add-on to sell gift certificates for ticket purchases

* We publish dozens of [WooCommerce add-ons](http://ignitewoo.com " WooCommerce Plugins, WooCommerce Extensions, WooCommerce Add-ons ") - and nearly all of them could be used with WooEvents Pro

Have a close look at [WooEvents Pro](http://ignitewoo.com/woocommerce-extensions-plugins/wordpress-event-calendar-wooevents-pro-for-woocommerce/ " WooCommerce Event Tickets Plugin - WooEvents ") now. 

***WooEvents Pro - Nothing else even comes close.***

And while you're at it check out our other add-ons for WooCommerce. 

*IgniteWoo™ and WooEvents™ are trademarks of IgniteWoo, LLC. All Rights Reserved.*

== Installation ==

1. Upload zip file to your WordPress site in the Admin panel. Visit Plugins -> Add New to get started
2. Activate the plugin.
3. Go to WooEvents -> Settings to configure settings
4. If you intend to include a venue, sponsor, organizer, and/or speaker with your events then visit the related submenu to add those items.
5. Click the Events submenu and add a new event
6. Add a title, content, and media like you would for a regular WordPress post or page. Optionally use the [event_details] shortcode in the content to display the event details.
7. Edit the event settings below the content box
8. Publish the event
9. You're done!
10. Read the FAQ for more information

== Frequently Asked Questions ==

= How do I get support? =

For support contact us directly via the Contact form on [IgniteWoo.com](http://ignitewoo.com/ " WooCommerce plugins and custom development "). Contacting us directly gets you a faster response, we don't have a lot of time available to check the WordPress support forums. Note that we do publish a support phone number on our Web site, however *phone support is only available for our paid plugins.*


= How do I report a bug? =

Same as a above, contact us directly

= How do I embed a calendar using a shortcode? =

Simply insert [ignitewoo_events_calendar] into any post or page where you want to the calendar to appear.

Alternatively, if you're using our WooEvents Pro plugin you can add parameters to the shortcode for displaying simple events, or ticket-related events, or both: 

Display a calendar that only shows events: 

*[events_calendar type="events"]*

Display a calendar that only shows events with tickets

*[events_calendar type="tickets"]*

Display a calendar with simple events and ticket-related events

*[events_calendar type="both"]*

WooEvents Pro ONLY: Display a calendar with ticket-related events from a specific product category, such as "Gold". Notice that the cat="gold" in the shortcode example below has lower case "gold" - this is the category slug. If you category name is "Gold Rings" then the slug would be "gold-rings". The cat parameter expects a single category slug. You can find the slugs by reviewing your product categories.

*[events_calendar type="tickets" cat="gold"]*

= How do I embed the event details using a shortcode? =

Use the shortcode *[event_details]*

= Can you add a new feature for me? =

It's certainly possible! Contact us and tell us what feature you're looking for. 

= How do I customize the event information template? =

Copy the file templates/ignitewoo-event-details-template.php into your theme directory into a subdirectory called "ignitewoo_events". Example: Copy templates/ignitewoo-event-details-template.php to wp-content/themes/YOUR-THEME-DIR/ignitewoo_events/ignitewoo-event-details-template.php

Then modify the template to suit your needs. You won't lose your changes when you upgrade the plugin. Note that this template file is also used by our WooEvents Pro ticketing plugin, if you have that installed. So if you currently sell tickets, or might do so in the future, be careful to take that into consideration when modifying the template. 

= How do I customize the calendar CSS, widget CSS, and other event CSS? = 

Copy /assets/css/ignitewoo_events.css into your theme directory into a subdirectory called "ignitewoo_events". Example: Copy /assets/css/ignitewoo_events.css to wp-content/themes/YOUR-THEME-DIR/ignitewoo_events/ignitewoo_events.css. AND copy  /assets/css/widgets.css to wp-content/themes/YOUR-THEME-DIR/ignitewoo_events/widgets.css

Then modify the CSS to suit your needs.

= What is the text domain for translators? =

The text domain is "ignitewoo_events" 

The file name should be ignitewoo_events-en_US.mo where en_US is your langauge indicator.

Place your language files in the wp-content/languages subdirectory. 

== Screenshots ==

1. Settings for an individual event. You can add start and end dates, add venues, organizers, sponsors, and speaker, opt to display a Google map, and optionally set an event price too.

2. Full size events calendar in a page, in month view mode

3. Upcoming events widget in a sidebar. It displays the title, start and end dates, price, and thumbnail of the featured image

4. Editing a speaker. Note that editing venues, organizers, and sponsors is similar

5. Extensive settings to help you control import aspects of your events calendar system

6. Event listing page example, with complete event details

7. Event listings in the WordPress admin area



== Changelog ==

= 2.3.2

	Declare class vars

= 2.3.1 

	If global product var is not set then return immediately from gmap_footer function in events-map-footer.php
	
= 2.3 

	Adding a check for the shop page in the function the_content.
	
	PHP 8.3 compatibility

= 2.2.68

	Avoid PHP warnings in the widget code when a setting is empty

= 2.2.67

	Ensure $field_name is not empty before trying to loop over it
	
= 2.2.66 

	Change the date formatting in JS to support "am/pm" for the single event popover display on the calendar
	
	PHP 8.x compatibility fixes
	
= 2.2.65

	Update FullCalendar JS for use with newer versions of jQuery

= 2.2.63

	Always load the template tags PHP code

= 2.2.62

	Updated schema.org processing to integrate into the product's structured created by WC

= 2.2.61

	Unreleased 

= 2.2.60

	Added script-based schema.org meta data for events

= 2.2.59

	Ensure product exists and is populated before calling get_variation_attributes()

= 2.2.58 
 
Ensure that the template functions always load, even in the admin area, for backend compatibility with other plugins, such as Elastic Search.

= 2.2.57

Added new settings to the event widget to disable displaying event end date and featured image

= 2.2.56

Change "require_once" to "require" for the event details template so it can load more than once on category pages etc if necessary

= 2.2.55 

Ensure schema.org microdata is correct for venues

= 2.2.54

Ensure that the event template tags file is loaded in the admin area. 

= 2.2.53

Adjusted code to interoperate with IgniteWoo's Vendor Marketplace Pro plugin
	
= 2.2.52 =

Update event details template for sites that use EU style date formatting

= 2.2.51 =

Removed custom slug from the privately used event_track_speaker post type, it conflicted with event_speakers in newer version of WP

= 2.2.50 =

Changed the way the calendar shortcode is detected when determining whether to load scripts and CSS styles

= 2.2.48 =

WooCommerce 3.x compatibility

= 2.2.47 =

Updated to support Google Map API Keys

= 2.2.46 =

Remove save_post hooks when saving event speakers added to an event

= 2.2.45 =

Updated calendar JS to include class distinctions for regular events ( "event_cat_X" ) and product-based events ( "product_cat_X" ) where X is the category ID number. Also added "event_id_X" and "product_id_X" where X is the post ID number. Therefore styling can be done on calendar events using CSS similar to: .event_cat_23 > div { background-color: #bc0000 !important } OR .event_ID_327 > div { background-color: #bc0000 !important } - likewise for products. 

= 2.2.44 =

Removed checking for expired event before displaying gCal and iCal links when using WooEvents Pro. This allows the links to appear even if the event start date is in the past.

= 2.2.43 =

Updated widget contructor for forward PHP compatibility

= 2.2.42 =

Ensure the product attributes variable is empty in the loop before processing the next product

= 2.2.41 =

Updated post type checking to ensure JS scripts load when necessary

= 2.2.40 =

Updated class names and CSS for jQuery Chosen use

= 2.2.39 =

Tweaked hook priority

= 2.2.38 =

Tweak WooCommerce product type detection in the event details template

= 2.2.37 =

Tweaked unpublishing events when an event is a WooCommerce product

= 2.2.37 =

Tweaked unpublishing events when an event is a WooCommerce product

= 2.2.36 =

Tweaked history retrieval to 6 months into the past

= 2.2.35 = 

Tweaked saving start and end dates for regular non-ticket event postings

Tweaked template for unnecessary strike-through on end dates in the future

= 2.2.34 = 

Fixed checking for custom style sheet

= 2.2.33 = 

Updated to save country selections when the country has no states

= 2.2.32 = 

Don't let jQuery UI CSS load unless it needs to

Fixed borkened help icon path

= 2.2.31 = 

Added variable checking to surpress PHP warning messages

= 2.2.30 = 

Filter variations attributes out for simple products in the widget when WooCommerce is in use. Sometimes people change a variable product to simple and fail to delete the attributes and variations. 

= 2.2.29 = 

Tweaked the calendar widget to display events if the end date has not arrived

= 2.2.28 = 

Updated CSS for WooCommerce 2.1.x

Do not display map container if the map option is not enabled

= 2.2.27 = 

Modified widget SQL query to retrieve events whose end date has not been reached yet

= 2.2.26 = 

Added unique classes to events on the calendar. Class name is derived from the WooCommerce product categories assigned to an event ticket

= 2.2.25 =

Only register scripts if they are not already registered

= 2.2.24 = 

Changed detection of WooCommerce to avoid JS conflicts

= 2.2.23 =

Load chosen and tipTip if WooCommerce is not enabled on the site

= 2.2.22 = 

Add check for WooCommerce to avoid fatal errors

= 2.2.21 = 

Added span and class around dates in the widget

= 2.2.20 =

More WooCommerce related CSS updates

= 2.2.19 =

Strip out [event_details] shortcode when getting summary for event calendar

Added functionality so that WooEvents Pro can allow admins to manually set dates with a recurrence schedule

= 2.2.18 =

Tweaked JS code to avoid loading on unnecessary admin pages

= 2.2.17 =

* Removed script changes that break Ajax in WooCommerce 2.1

= 2.2.16 =

* Fixed WooCommerce version detection

= 2.2.15 =

* Tweaked script loading to avoid conflicts with WooCommerce 2.1

= 2.2.14 =

* Added postal code display to the venue and organizer data

= 2.2.13 =

* Added new parameter for calendar shortcode. You can now specific categories using the slug.

= 2.2.12 =

* WooCommerce 2.1 compatibility

= 2.2.11 =

* Added new setting to enable shortcode processing for event details insertion.

* Add new shortcode [event_details] to insert event details into the body of the event post

* Updated event details template to support shortcode processing

= 2.2.10 =

* Prevent the_content filter from running on product category and product tag pages

= 2.2.9 =

* Added SSL detection to avoid browser warning messages

= 2.2.8 =

* Added shortcode processing to $content 

= 2.2.7 =

* Added check to avoid displaying an event tempate on the WooCommerce shop page

= 2.2.5 =

* Fixed event end date processing in widget

= 2.2.4 =

* Fixed post object checking to avoid PHP warning messages

= 2.2.3 = 

* Adding template tag file

= 2.2.2 =

* Updates for further WooEvents Pro compatibility

= 2.2.1 =

* Removed some unnecessary variables

* Fixed menu access error that sometimes results in "You do not have permission to access this page" 

= 2.2 = 

* Fixed typo in variable name for post type columns

= 2.1 =

* Initial public release

= 2.0 =

* Added new features

* Prepared integration with WooEvents Pro

* Put into private use

= 1.0 =

* Initial code development

== Upgrade Notice ==

= 2.2.35 =

Be sure to install this update and when you're done, IF you have regular non-ticket events posted ( e.g. regular events not posted as products in WooCommerce ) and you experience issues with events whose dates spam different years, then edit your events and simply resave them. 


== Support ==

For the best support contact us directly via the contact form on [IgniteWoo.com](http://ignitewoo.com/ " WooCommerce plugins and custom development "). Note that while we do provide phone support for our paid plugins, we do not provide telephone-based support for free plugins. You must contact us via email.
