=== My Calendar ===
Contributors: joedolson
Donate link: http://www.joedolson.com/donate/
Tags: calendar, dates, times, event, events, scheduling, schedule, event manager, event calendar, class, concert, conference, meeting, venue, location, box office, tickets, registration
Requires at least: 4.0
Tested up to: 4.5
Stable tag: 2.4.20
Text domain: my-calendar
License: GPLv2 or later
Accessible WordPress event calendar plugin. Show events from multiple calendars on pages, in posts, or in widgets.
== Description ==
My Calendar does WordPress event management with richly customizable ways to display events. The plug-in supports individual event calendars within WordPress Multisite, multiple calendars displayed by categories, locations or author, or simple lists of upcoming events.
Easy to use for anybody, My Calendar provides enormous flexibility for designers and developers needing a custom calendar.
* [Buy the User's Guide](http://www.joedolson.com/my-calendar/users-guide/) for extensive help with set up and use.
* [Buy My Calendar Pro](https://www.joedolson.com/my-calendar/pro/), the premium extension for My Calendar
* [Use My Tickets](https://wordpress.org/plugins/my-tickets/) and sell tickets to your My Calendar events
= Features: =
* Standard calendar grid and list views of events
* Show events in monthly, weekly, or daily view.
* Mini-calendar view for compact displays (as widget or as shortcode)
* Widgets: today's events, upcoming events, compact calendar, event search
* Custom templates for event output
* Limit views by categories, location, author, or host
* Disable default CSS and default JavaScript or display only on specific Pages/Posts
* Editable CSS styles and JavaScript behaviors
* Schedule a wide variety of recurring events.
* Edit individual occurrences of recurring events
* Rich permissions handling to restrict access to parts of My Calendar
* Email notification to administrator when events are scheduled or reserved
* Post to Twitter when events are created. (with [WP to Twitter](http://wordpress.org/extend/plugins/wp-to-twitter/))
* Location Manager for frequently used venues
* Fetch events from a remote MySQL database. (Sharing events in a network of sites.)
* Import events from [Kieran O'Shea's Calendar plugin](http://wordpress.org/extend/plugins/calendar/)
* Integrated Help page to guide in use of shortcodes and template tags
* Shortcode Generator to help create customized views of My Calendar
* [Developer Documentation](http://www.joedolson.com/doc-category/my-calendar-3/)
= What's in My Calendar Pro? =
* Let your site visitors submit events to your site (pay to post or free!).
* Let logged-in users edit their events from the front-end.
* Create events when you publish a blog post
* Publish a blog post when you create an event
* Advanced search features
* Responsive mode
= Translations =
Visit [Wordpress Translations](https://translate.wordpress.org/projects/wp-plugins/my-calendar) to check the progress of your translation.
Translating my plug-ins is always appreciated. Visit WordPress translations to start getting your language into shape! Translations will only be published when they reach 100% completion.
== Installation ==
1. Upload the `/my-calendar/` directory into your WordPress plugins directory.
2. Activate the plugin on your WordPress plugins page
3. Configure My Calendar using the settings pages in the admin panel:
My Calendar -> Manage Events
My Calendar -> Add New Event
My Calendar -> Manage Categories
My Calendar -> Manage Locations
My Calendar -> Manage Event Groups
My Calendar -> Style Editor
My Calendar -> Script Manager
My Calendar -> Template Editor
My Calendar -> Settings
My Calendar -> Help
4. Edit or create a page on your blog which includes the shortcode [my_calendar] and visit
the page you have edited or created. You should see your calendar. Visit My Calendar -> Help for assistance
with shortcode options or widget configuration.
== Changelog ==
= Future Changes =
* Make annual view in list mode configurable on a calendar-specific basis rather than globally; effect date switcher; see https://www.joedolson.com/forums/topic/annual-calendar/#post-5427
* Refactor options storage
* Update event taxonomies if category changed/source event taxonomy data from post
* Custom link targets using mc_customize_details_link & template_redirect filter as pointer.
* Handle stylesheet editing as additive (child styles), rather than editing the original stylesheet.
* Update pickadate to version 3.6, when it's out. 3.5.6 has a regression that makes it useless for me.
* Send admin notice when recurring event is about to end
* Change all shortcode 'template' attributes to reference stored templates in settings by name or ID.
* Feature Request: make unqualified event permalinks display next occurrence rather than first (last?) (show list of occurrences?)
* Create mechanism to get & display all events in a group (see group-manager.php line 253)
* Add option to insert new occurrences into an existing event. (Make single event recurring, add arbitrary date into group, etc.)
* Add option to insert events to both global & local calendar in multisite networks
* Revise month by day input & calculation methods
* Update hcalendar structures
* When month starts on Sunday, shows full previous month's week?
* Make iCal timezone configurable via URL params & eliminate that setting.
= 2.5.0 = (Unreleased)
Breaking Changes:
* Breaking change: upcoming events widget no longer uses ID 'upcoming-events'; use class '.upcoming-events'
* Breaking change: today's events widget no longer uses ID 'todays-events'; use class '.todays-events'
= 2.4.21 =
* Bug fix: Google Maps format change to latitude/longitude links
* Bug fix: Use short description directly as {excerpt} if provided.
= 2.4.20 =
* Bug fix: PHP warning triggered on type conversion when toggling time views.
* Bug fix: Map template tag returned raw scripts without `