Plugin Directory

Changeset 3042135


Ignore:
Timestamp:
02/27/2024 05:53:58 PM (2 years ago)
Author:
netweblogic
Message:

updating readme of 6.4.7

File:
1 edited

Legend:

Unmodified
Added
Removed
  • events-manager/trunk/readme.txt

    r3042128 r3042135  
    22Contributors: msykes, pxlite, nutsmuggler, netweblogic
    33Donate link: https://wp-events-plugin.com
    4 Tags: events, calendar, tickets, bookings, appointments, buddypress
     4Tags: events, calendar, tickets, bookings, appointments
    55Text Domain: events-manager
    66Requires at least: 5.2
     
    483483* fixed display issues on EM-generated pages wtih block themes
    484484
    485 = 5.12.1 =
    486 * fixed issue with scope sanitization preventing search form searching by date range
    487 * added limitation to prevent JS loading on non-EM post type editors to potentially help prevent 3rd party conflicts
    488 * added support for event location displaying url or other custom info for the ical LOCATION property
    489 
    490 = 5.12 =
    491 * changed EM_Booking::$disable_restricions so that all ticket restrictions can ignored for admin manual bookings (pro feature) including spaces, roles and dates
    492 * added taxonomy filters for Meta Tag Manager compatibility on overriden taxonomy pages
    493 * added filters to Event_Locations\Event_Location and Event_Locations\URL
    494 * added filters to EM_Events::output_grouped()
    495 * fixed #_EVENTDATES_LOCAL and #_24HHTIMES_LOCAL showing time/date range even if time/dates are the same
    496 * fixed XSS security vulnerability reported by/via WP Plugins team
    497 
    498 = 5.11 =
    499 * fixed booking-related php errors deriving from accessing $EM_Booking->people directly since 5.10
    500 * added 'week', 'this-week' and 'this-month' scopes
    501 
    502 = 5.10 =
    503 * fixed a minor PHPMailer PHP warning tiggered when mailing errors occur
    504 * fixed date validation errors restting available from/until times to 12AM for tickets
    505 * fixed WP Fullcalendar style tweak for tip image
    506 * removed loading of EM_Person upon construct of EM_Booking to prevent unecessary pre-loading
    507 * fixed bookings closed text not being translatable by ML plugins
    508 * fixed multilingual translation failures when triggering actions like ML booking emails as an admin
    509 * added em_ml_swiitch_locale and em_ml_restore_locale actions for ML plugins that don't hook into WP's switch_locale
    510 * fixed potential ML translation issues when switching translated event objects in a booking
    511 * optimized translated event switching in booking objects
    512 * added em_pre_taxonomy_template, em_pre_{taxonomy_name}_taxonomy_template and em_taxonomy_template
    513 * added temporary fix for compatibility issue with/caused by BuddyBoss
    514 * fixed PHP warnings caused by dev version update checks, also removed em_org_dev_version_slugs filter in place of em_org_dev_versions
    515 * added em_bookings_single_details_footer filter
    516 * added extra email trimming to prevent mail errors due to errant whitespaces
    517 * added em_ticket_get_price_without_tax filter
    518 * fixed #@_{...} placeholders still showing if end date is the same
    519 * fixed email fatal errors when password reset is disabled by other plugins or custom code
    520 * fixed caching issues with custom code hooking into em_event by firing the action before caching occurs
    521 * fixed reported issues with Elementor by writing $content into event and location object post_content properties (kudos to @martinneumannat)
    522 * fixed CZY currency symbols not being included
    523 * fixed dbem_maps_text_format and potentially other formats retrieved via AJAX not being overridable using our em_formats_filter filter
    524 * fixed bookings="0" not returning non-bookable events in shortcodes
    525 * fixed google ical link using http://
    526 * fixed EM_Person::get_summary() returning mixed up array key/values (props @duisterdenhaag)
    527 * removed outline style rules from CSS to help with WCAG compliance
    528 
    529 = 5.9.11.3 =
    530 * fixed issues with WooCommerce add-on circumventing currency formatting
    531 * changed various AJAX/Admin actions to fire on wp_loaded rather than init action to allow better plugin compatibility
    532 * added $where param to EM_Admin_Notice constructor
    533 * added __sleep and __wakeup functions to EM_Booking and EM_Ticket_Booking for more optimal serialization
    534 * fixed timepicker conflict issues with other plugins due to shared common function names
    535 
    536 = 5.9.11  =
    537 * updated JS to remove any deprecated functionality in jQuery v3.5,
    538 * changed timepicker library to (timepicker)[https://github.com/jonthornton/jquery-timepicker/]
    539 * added $target to Event_Location->output() function parameters
    540 * fixed EM_Event->output() errors causing booking emails to fail if containing #_EVENTLOCATION placeholders for non-virtual events
    541 * added $send_email and $ignore_spaces params to EM_Bookings::set_status()
    542 * added em_booking_admin action to top of single booking admin area
    543 * added update_meta() function to EM_Booking,
    544 * fixed some minor PHP warnings,
    545 * added ticket availability re-check during EM_Booking::validate() for bookings stored in session before saving
    546 
    547 = 5.9.10 =
    548 * fixed event locations not getting synced with translations (WPML) and requires re-saving events to take effect
    549 * fixed incorrect dates in calendars for some specific server setups - props to @davidkryzaniak
    550 * fixed multilingual event duplication issues
    551 * tweaked dev updates checker to allow other .org plugins to be checked if added to array passed by em_org_dev_version_slugs filter
    552 * fixed a PHP 8.0 deprecated line of code
    553 
    554 = 5.9.9 =
    555 * updated EM_DateTime and EM_DateTimeZone to remove PHP <5.3 backports and also make use of UTC offset support since PHP 5.5.10 (since WP now is requiring 5.6 as a minimum)
    556 * fixed location dropdown not showing option for no location or a placeholder if physical locations are the only location types enabled
    557 * fixed front-end event editor showing events list rather than submission form when there's a validation error
    558 * fixed bug where re-saving multilingual recurring events sets parent ids out of sync and causing booking linking issues with translated events
    559 * fixed potential minor CSRF vulnerability in oAuth base class where state could be ommitted when verifying/authorizing account, props to [@Lenon](https://lenonleite.com.br/en/2020/09/19/explorando-vulnerabilidade-em-operadores-logicos-isset-algumacoisa/)
    560 * fixed event times output on bookings table not showing time according to formatting settings
    561 * added 5th argument with array of segmented placeholder meta to _output_placeholder filters of events, locations, bookings and taxonomies
    562 * tweaked placeholder regex to allow underscores in placeholder names e.g. #_PREVIOUSLY_INVALID_PLACEHOLDER
    563 * added _SITE time-related placeholder variations which display event time relative to website timezone,
    564 * added _LOCAL time-related placeholder variations which display event time relative to user's browser timezone (based on JS),
    565 * fixed EM_Event::output_times() not using custom $all_day_message
    566 * fixed booking table custom fields with accented names not being displayed or exported properly
    567 * updated jQuery UI CSS theme
    568 * updated PHPMailer loading location due to breaks in 5.5
    569 * added #_EVENTDATES_LOCAL
    570 * updated placeholder docs
    571 * fixed save and status change filters firing before emails are sent which can cause irregular behaviour in add-ons (e.g. Zoom join links)
    572 * optimized EM_Bookings::has_booking() function to prevent unecessary loading of bookings to event
    573 * fixed fatal errors on ical generation if mb_string extension disabled in PHP
    574 * added em_bp_menu_sub_nav and em_bp_menu_main_nav filters to allow easy BuddyPress/BuddyBoss menu overriding
    575 * added data deletion and warning of deletion when switching location types,
    576 * moved JS out of location selection template into main JS file
    577 * changed Event_Location data handling so that event location data is kept within the object EM_Event->event_location rather than in EM_Event->event_location_data
    578 * fixed Event_Locations::is_enabled() creating fatal errors if add-on event location plugins get deactivated whilst event location is still 'enabled' in settings
    579 * fixed deletion of previous event location data occurring on get_post() rather than save() and added a temporary event_location_deleted property to EM_Event to contain deletable event location
    580 * changed recurring table field to require a non-null value and default to 0 to prevent erratic behaviour if recurrences get saved with NULL in random edge cases
    581 * removed some old migration update code for v4 > v5 update (more to be removed at a later date)
    582 * added em_event_save_events_exclude_update_meta_keys allowing add-ons to prevent overwriting meta keys when updating recurrences
    583 * added docs for event location types and a filter for adding custom placeholder docs to the help page
    584 * fixed dates and possibly other placeholders not showing in site locale if admin triggers emails with a different user locale
    585 * fixed scope search issues on search form when default scope is not 'future' and search dates left blank
    586 * fixed template location typo preventing em_get_events_list_grouped() from working
    587 * fixed admin columns not showing as per screen reader preferences when all cols are chosen to be displayed
    588 * fixed bp showing booking tab/info when bookings are disabled (props @raruto)
    589 * fixed display issues on static home page (other than EM events page) containing shortcode showing paginated events/locations/taxonomies
    590 * fixed broken link for datepicker formatting docs on settings page
    591 * fixed PHP errors on BuddyPress "my group events" template
    592 * added #_BOOKINGADMINURL and #_BOOKINGADMINLINK placeholders to booking email templates
    593 * added alt attribute to event thumbnails in MS Globals mode
    594 * fixed Polish zloty missing symbols
    595 * fixed 'no location' option not showing if dropdown option for physical locations enabled
    596 * fixed booking cutoff times defaulting to 12am rather than event start time
    597 * fixed booking cutoff times not getting set upon initial recurring event creation
    598 * fixed trashed events showing up on front-end event editor as pending
    599 * fixed JS issues causing ticket editor not reflecting changes during edit process before saving
    600 * fixed Yoast SEO deprecated log warning for usage of WPSEO_Utils::get_title_separator() in > v15.2
    601 * changed default time to WP format upon installation
    602 * added my/all events links to front-end events admin for those with admin capabilities
    603 * updated dev update checker to allow EM add-ons
    604 * fixed duplication issues for custom event locations due to lack of cloning the event location within the cloned event
    605 * added organizer property to ical feed and em_locate_template_args_... filter to enable it with (see https://pastebin.com/d2y5qXPy)
    606 * added better booking button error feedback and a em_booking_button_response JS event
    607 * changed EM Pro update warning to be dismissible site-wide and persist only on admin/network settings page
    608 * removed use of date_i18n() in place of EM_DateTime->format() i.e. wp_date()
    609 
    610 = 5.9.8.1 =
    611 * fixed html structure error in location template breaking editor if location dropdowns are enabled
    612 
    613 = 5.9.8 =
    614 * added Location Types including URL and (via external free add-on) Zoom support!
    615 * added native OAuth support for third party integrations (e.g. Zoom)
    616 * added $EM_Event object to booking form template actions
    617 * changed $EM_Booking->booking_status to protected so that status returns 1 even if approvals are disabled
    618 * fixed XSS vulnerability (kudos to Jakob Wierzba)
    619 * fixed potential SQL injection vulnerability (kudos to Antony Garand from Godaddy)
    620 * fixed fatal errors in BuddyPress if notifications are disabled
    621 * fixed minor PHP warning
    622 * fixed Yoast SEO 14.0 conflict
    623 
    624 = 5.9.7.3 =
    625 * minor JS conflict fix for those overriding the tickets admin template (or those incorrectly overriding ALL EM templates) in their theme with older HTML structure
    626 
    627 = 5.9.7.2 =
    628 * fixed CSV injection vulnerability which can allow malicious text to be exported to CSV files and parsed by Spreadsheet
    629 * fixed #_BOOKINGCUTOFF text date formats not getting translated correctly
    630 * added ability to programatically add attachments to booking emails for future features
    631 * fixed/updated casing of functions in phpMailer function calls (prefiously backward compatible),
    632 * added reply-to headers for wp_mail emails circumventing some plugins forcing from email address fields,
    633 * fixed email testing function ignoring sender name, encryption and autotls options
    634 * fixed ical apple structure breaking parsing in google (and possible others)
    635 * updated events-manager.js to replace deprecated use of delegate/bind with on/off equivalents
    636 * added ticket ordering
    637 * fixed editing booking tickets in admin causing validation errors on 0 values
    638 * fixed PHP Warning generated when adding Booking Notes which prevent a redirect with WP_DEBUG enabled
    639 * fixed Events tab on profile pages stripping last character with the BuddyPress Nouveau theme
    640 * changed blank value to 'no location' when viewing the event bookings admin page for locationless events
    641 * changed EM_Notices by making them JsonSerializable
    642 * fixed (hopefully!) the elusive and hard to reproduce "variable mismatch" error when submitting new form in some rare circumstances
    643 
    644 = 5.9.7.1 =
    645 * fixed minor typo in new email setting description
    646 * fixed CSV booking export files turning out blank due to change in EM_Bookings::__isset() in 5.9.7
    647 
    648 = 5.9.7 =
    649 * fixed google calendar add-to link not including location town/zip/state
    650 * fixed minor PHP warnings
    651 * added timestamps for keys to $post_ids array in em_event_save_events filter
    652 * tweaked deleting of recurrences to reduce possibility of mistken circumvention by other filters
    653 * added parameter option to include country to EM_Location->get_full_address()
    654 * added em_ticket_delete and em_tickets_delete filters
    655 * added language definition for events and locations allowing for faster multilingual searches where supported
    656 * added parent definition for events, tickets and locations paving the way for various hierarchical applications
    657 * added language search attribute for events and locations
    658 * fixed potential search inconsistencies when using 'recurrence' search attribute for finding recurrences by recurring event ID
    659 * added multilingual support for recurring events (requires update to any compatibility plugins)
    660 * added ability for event recurrences to assign corresponding parent ticket ids to recurrence tickets via ticket_parent db field
    661 * fixed potentially conflict-causing permalink rules for the calendar page (fixes WPML-EM conflict on these pages)
    662 * added support for location address translation in multilingual environments
    663 * removed filter pointer (previously used to fix ACF conflicts) in EM_ML_IO::event_save_meta() since WP now has fixed pointer issues for nested filter triggers
    664 * fixed EM_Event::is_recurrence() returning false when event not saved for first time
    665 * fixed delete_events not returning true to filter when events are actually deleted
    666 * fixed JS warning preventing address update on map when updating locations
    667 * added various precautionary data sanitization for security enhancement
    668 * replaced all uses of wp_redirect() with wp_safe_redirect() as a security precaution
    669 * added encryption and autotls options to email settings
    670 * added em_is_event() and em_is_location() object checking functions
    671 * added native primary handling of finding translations of events and locations before passing it onto filters where translation plugins can intervene
    672 * added native searching of events and locations based on new language/parent fields
    673 * added native support for searching eventful and eventless arguments in multilingual context
    674 * added native support for listing untranslated events and locations in original language when listing a second language in multilingual context
    675 * changed EM_Event and EM_Location blog_id to default to 0 rather than null
    676 * added shortname property names for common EM_Event and EM_Location fields language, parent, translation, id (event/location id), slug, status, name and owner
    677 * added get_parent() function for EM_Event and EM_Location classes
    678 * added $context peroperty to EM_Events and EM_Locations classes which leverage late static binding in PHP 5.3
    679 * added 'language' search argument for events and locations which can be used in multilingual contexts
    680 * moved table joining decision logic in EM_Locations into its own function, enabling overriding via filters
    681 * added em_booking_email_before_send, em_booking_email_after_send and em_booking_output_pre actions in EM_Booking
    682 * added em_booking_email filter in EM_Booking
    683 * added name/description shortname properties and modified ticket_name/description access in EM_Ticket to enable dynamic translation of ticket names
    684 * added price,id,spaces shortnames for EM_Ticket_Booking
    685 * added em_ticket_booking_get_ticket filter in EM_Ticket_Booking
    686 * added locale switching/restoring functions in EM_ML as well as syncing with the WP locale switcher
    687 * fixed booking emails not getting correctly translated in ML modes
    688 * fixed data privacy consent validation errors when booking in custom modes under certain setting configurations
    689 * removed load_plugin_textdomain call in favour of letting WordPress.org automatically handle language translation files
    690 * changed boolean database fields into tinyint(1) unsigned types
    691 
    692 = 5.9.6 =
    693 * fixed monthly recurrence pattern issues with PHP <5.6
    694 * fixed multiple minor PHP Warnings including Countable errors when saving a booking in PHP 7.2+
    695 * added em_bookings_table_get_bookings_args filter, allowing ordering and more for bookings admin tables
    696 * added Faroe Islands to countries list
    697 * added custom dataset variable for EM_Options, added ability to save dbem_data array options in settings page
    698 * fixed publishing issues with long multibyte character post titles in recurring events
    699 * added em_mailer_before_send action to EM_Mailer->send() just before a mail is sent
    700 * added em_javascript_loaded jQuery trigger
    701 * added ability to send attachments via WP_Mail in EM_Mailer::send(), provided the transport used by it allows
    702 * added recurring event placeholders #_RECURRINGDATERANGE, #_RECURRINGPATTERN, #_RECURRINGID
    703 * fixed incorrectly named #_EDITLOCATIONURL and #_EDITLOCATIONLINK which were previouly (and still are) working under #_LOCATIONEDITLINK and #_LOCATIONEDITURL
    704 * fixed pagination for calendar day archives when formatting is disabled
    705 * added custom tabs hooks to settings page (including multisite which now has a default single tab)
    706 * added id property to each EM_Admin_Notice that is output to screen
    707 * optimized EM_Admin_Notices::add() so that strings are assumed to be hooks and no extra logic necessary to register the notice initially
    708 * added em_booking_pre_calculate_price hook
    709 * fixed potential PHP warning when editing other CPTs with galleries
    710 * fixed some incorrect ticket end times related to saving rsvp end dates for recurring events in single ticket mode with blank end dates/times
    711 * fixed inconsistent rsvp_end __set() compared to end and start properties,
    712 * fixed event rsvp ending at 12:00 instead of event time when no date is supplied in single ticket mode,
    713 * unified PHP get_post logic of start/end date/time recurrence info for tickets to reduce redundant code
    714 * fixed invalid rsvp end date persisting unless changed when first saving an event with blank start date
    715 * **potentially-breaking for custom code email filters** changed $output_type/$target method param in EM_Booking::email() calls to EM_Booking::output() function calls to 'email', use get_option('dbem_smtp_html') to determine whether to use HTML or not if using that format
    716 * changed event category/tag and location lists to not include pagination in emails due to lack of predictability for pagination links
    717 * added css tweaks to to admin single booking view and modify booking form in dashboard area
    718 * fixed lack or confirm-redirect for no-user booking personal details editor when viewing a single booking
    719 * fixed edit/delete links showing in post admin lists to users without the right caps (clicking these links had no result)
    720 * added some strict_type future-proofing to EM_DateTime class
    721 * added em_event_detach and em_event_attach filters
    722 * fixed location coordinates not being supplied for examct Gmap pin placement when auto-complete attaching a location to an event,
    723 * fixed double google API call when choosing an existing location via auto-complete search
    724 * changed #_LOCATIONMAP so no 'map unavailable' messgage is shown if google maps are disabled
    725 * fixed google maps location bubble CSS formatting issues in admin area
    726 * changed datepicker to show relative year range dropdown selector according to currently selected date, allowing for flexible year selection
    727 * fixed potential stored XSS vulnerability, many thanks to Tobias Fink of SBA-Research for a good eye and responsible (pending) disclosure
    728 * fixed lack of validation when submitting tickets with higher min spaces than max spaces allowed in the ticket
    729 * added username to exportable/viewable field columns in booking admin
    730 * fixed embedded maps display errors when there is an & character in name or address
    731 * fixed certain recurrence patterns with "last x of the month" skipping months
    732 * fixed recurring events showing location meta boxes and columns when locations are disabled
    733 * fixed event count not showing up in event profile tab
    734 * fixed events admin table front-end showing location column when locations disabled,
    735 * fixed location placeholders getting processed if locations are disabled
    736 * fixed yearly recurring events not working for any value other than 1 yearly interval
    737 * fixed precision inconsistencies between location coordinates in wp_postmeta and wp_em_locations by changing mysql FLOAT to DECIMAL and rounding numbers on $_POST retrieval
    738 * fixed ticket prices input/display in event admin not accepting localized decimal separators
    739 * fixed minor CSS validation errors in events_manager.css
    740 * fixed #_BOOKINGDATE not working on first automated sent email
    741 * fixed port assignation errors in SMTP mail settings
    742 * pre-emptively hardened some lines of code as recommended by the wordpress security team
    743 
    744 = 5.9.5 =
    745 * added new Google Maps display options to help prevent cost increases
    746 * fixed booking status emails getting resent when attempting to change status to same status
    747 * fixed potential consent issues with editing/validating bookings made by other registered users
    748 * fixed broken #_LATT custom field attributes for locations
    749 * fixed #_ATT placeholders with dropdown options not selecting default option if not defined
    750 * added em_locate_template_default filter to allow for further template overriding
    751 * fixed certain unsanitized permalink output on admin settings page
    752 * fixed weekly and daily recurrence creation inconsistencies when traversing DST change dates
    753 
    754 = 5.9.4 =
    755 * added em_rewrite_rules_array filter for final permalink rule manipulation
    756 * fixed privacy consent blocking certain actions such as single booking button and admin-side submissions
    757 * fixed fatal errors when showing the consent checkbox in WordPress 5.9.5 and earlier
    758 * fixed the quick booking button not working in ajax search results
    759 * fixed privacy policy consent form label not being translatable for multilingual sites
    760 * fixed inconsistent date headers in certain situations with UTC manual offset dates
    761 * fixed incorrect link to .eot dashicon file for IE11
    762 * added anonymous submitter data to locations for new event submissions and integrated this with GDPR export/erase tools
    763 * fixed location slug blanks when directly published from front-end via submitting an event
    764 * added default ical and rss feed limits to avoid overloading as number of events grow
    765 * corrected docs to include 'recurrences' search attribute
    766 * added timezone pre-formatting to functions that produced incorrect output for timezone date placeholders
    767 * fixed default categories not being applied for events with no categories
    768 * fixed locations being selectable for events in other blogs within a multisite global mode when locations don't all reside on main blog
    769 
    770 = 5.9.3 =
    771 * added Data Privacy and GDPR features
    772 * fixed user deletion not properly deleting events and not deleting locations if content is set to be deleted not reassigned
    773 * added location attributes array to em_get_attributes filter
    774 * fixed EM_MB_ICAL_WORDWRAP incorrectly not applying multibyte wordwraps if set to true
    775 * added 'not_all_day' conditional placeholder
    776 * made EM_Taxonomy_Terms objects countable
    777 * fixed tag placeholders not getting parsed in event format such as #_TAGIMAGE
    778 
    779 = 5.9.2 =
    780 * fixed some instances where PHP 5.2 outputs incorrect times due to other plugins changing server timezones
    781 * fixed scope issues with PHP 5.2 when calculating start/end of month dates
    782 * fixed potential issues with manual offsets when other plugins change server timezones whilst saving events, particularly in PHP 5.2
    783 * added EM_CACHE constant which if defined as false will disable caching
    784 * fixed issues when changing times of an EM_DateTime object with large manual offset timezones may cause incorrect dates (fixes some weekly recurrence pattern issues)
    785 * added notice when viewing bookings made in another language
    786 * added booking admin table column for language used in booking
    787 * fixed some minor PHP notices preventing event submissions/edits with a new location if display_errors are enabled
    788 * updated EM_Notices to use new class names for notices output in WP Dashboard
    789 * added filters for all post type and custom taxonomy arrays used in initial post type and custom taxonomy registration functions (see em-posts.php)
    790 
    791 = 5.9.1 =
    792 * fixed the & operator in category search attribute not working correctly in MultiSite Global Tables mode
    793 * added fix/workaround for any code that changes the timezone from WP's UTC timezone during runtime
    794 * fixed multisite upgrade issues with timezones
    795 * added option to reset timezones for all blogs on multisite and also reset each blog to its individual WP timezone
    796 * changed default subscriber capabilities so they can't submit events by default
    797 * added option to resume failed timezone resets on multisite blogs
    798 * added upgrade warning for multisite users who upgraded to 5.9 and had timezone update errors
    799 * fixed (deprecated with backward compatibility) shorthand EM_Booking object properties such as 'status' not having values after 5.9 update
    800 * fixed recurrence pattern date miscalculations on sites where a plugin/theme changes the default server timezone after WP sets it to UTC
    801 * added gutenberg support with define('EM_GUTENBERG', true); defined in wp-config.php
    802 * fixed new tickets not being added to previously created recurring event where bookings were previously disabled
    803 * added tweaked EM_DateTime functionality so functions that might return false in DateTime set valid property to false before returning object for chaining
    804 
    805 = 5.9 =
    806 * fixes applied to 5.8.1.2 merged into dev version
    807 * added timezone support
    808 * added new admin notice interface objects
    809 * added new EM_Options option storage class
    810 * fixed some PHP strict warnings regarding parent/child class method signatures
    811 * fixed taxonomy pagination issues in AJAX (affecting tags specifically)
    812 * fixed shortcode not getting parsed properly due to fix in 5.8.1.1 attempting to parse shortcode with supplied formats
    813 * fixed non-standard YYYY-M-D date formats not being accepted in scope arguments
    814 * improved multisite blog update interface
    815 * added modular update logic to admin pages for future features
    816 * further hardening against XSS strings
    817 * fixed non-standard YYYY-M-D date formats not being accepted in scope arguments
    818 * fixed duplicate slug issues when duplicating events
    819 * removed all references of create_function for php 7.2 compatibility
    820 * fixed documented 'postcode' search attribute not filtering results by that value
    821 * fixed event duplication not copying other plugin meta data, such as ACF
    822 * fixed EM_Bookings::get() producing SQL error if passing an array of booking IDs
    823 * added em_event_post_scope_meta_query filter for admin-side custom scopes
    824 * fixed bug where blank start/end times of tickets and booking cut-offs default to 12AM instead of event start time
    825 * fixed preview mode not reflecting new event description
    826 * fixed broken ical permalinks for individual subcategories
    827 * changed recurrence warning strips from green to orange/blue at top of admin pages
    828 * added 'ticket total' column to bookings export and split 'ticket price' from 'total' booking price when exporting split by ticket type
    829 * fixed issues with caching not getting updated other plugins data such as ACF and possibly others
    830 * fixed issue where logged out user didn't see login feedback message on booking form under certain setting combinations
    831 * added EM_ML::restore_current_lang and EM_ML::switch_to_lang functions
    832 * fixed language detection of bookings not being done early enough
    833 
    834 = 5.8.1.3 =
    835 * fixed escaping error in bookings admin table introduced in 5.8.1.3
    836 
    837 = 5.8.1.2 =
    838 * security release fixing a potential stored XSS vulnerability (disclosure pending, props to Luigi Gubello for responsible disclosure)
    839 * fixed scrolling issues on Google Maps
    840 * fixed duplicate value attribute in custom fields/attributes front-end editor
    841 * fixed shortcodes getting parsed after formats resulting in preparsed formats within shortcode
    842 * fixed lack of booking validation filter on single booking button
    843 * fixed minor PHP warning
    844 * fixed duplication errors for events without bookings enabled
    845 
    846 = 5.8.1.1 =
    847 * fixed a bug that arose in 5.8.1 where tag/category pages using formatting will still show the tags/categories list page instead
    848 
    849 = 5.8.1 =
    850 * fixed recurring events booking cut-off dates not being taken into consideration when creating/editing recurrences
    851 * fixes various issues that arose in 5.8 update:
    852  * removed use of is_main_query() and in_the_loop() within the_content filter of em_the_content due to conflicts with certain theme builders
    853  * fixed locations without attached events not showing up in autocomplete and dropdowns for creating/editing events
    854  * fixed multisite issues loading single event pages in MS Global mode
    855  * fixed dropdown custom #_ATT fields not saving properly
    856 
    857 = 5.8.0.1 =
    858 * fixed bug introduced in 5.8 which did not correctly return content in get_the_excerpt filters
    859 
    860 = 5.8 =
    861 * fixed category color picker and image uploader problems
    862 * created base classes for EM taxonomies to make adding custom EM taxonomies even easier in the future,
    863 * added tag image and color settings/data
    864 * added sortable option for date columns of events and recurring events in the admin area
    865 * fixed saving an event recreating ticket_meta and wiping out ML settings
    866 * fixed multilingual translations of event in WPML not hiding/showing right meta boxes
    867 * fixed saving multilingual translation of event overwriting original language ticket names
    868 * changed admin headers to use new and accessible WP inline HTML structure
    869 * fixed serialization problems for deprecated event/location attributes and attributes with multiple post meta entries for one post
    870 * removed deprecated attributes editor from admin area as this is confusing and error prone when combined with other plugins manipulating custom fields
    871 * fixed #_EVENTEXCERPT without arguments stripping HTML since 5.7
    872 * added ability to list multiple categories/tags in conditional placeholders e.g. {has_tag_123,1234,tagname}...
    873 * added #_EVENTPRICEMINALL and #_EVENTPRICEMAXALL to show prices of unavailable tickets as well
    874 * fixed JS issues with MS Global mode and JS file limiting when displaying subsite single event pages on main blog
    875 * fixed single initial abbreviation issues in Chinese calendars
    876 * fixed duplicate events not being published to social networks via jetpack publicize (kudos @gnaag)
    877 * fixed potential incompatibilities with other plugins using wp_query_reset() on category pages, preventing our page formats from showing
    878 * fixed taxonomy archive pages returning zero results if taxonomy formatting is disabled and events are excluded from searches (WP Bug workaround)
    879 * fixed inconsistent line ending causing warnings with PHP compatibility checker
    880 * unified Tag and Category class functions into sets of parent class functions
    881 * fixed PHP fatal error with BP when disabling notifications
    882 * fixed calendar day links being incorrect if another plugin adds querystring params to permalinks
    883 * added groupby, groupby_orderby and groupby_order arguments allowing grouping in search results for events and locations
    884 * improved validation and sanitization of orderby arguments to avoid ambiguous field SQL errors
    885 * added optimization to optionally join event/location tables when needed for grouped searches or if EM_DISABLE_OPTIONAL_JOINS is defined and set to true
    886 * moved condition of when argument 'bookings' = 'user' to EM_Object so it's accessible by EM_Location too
    887 * changed default 'recurring' argument to null so that non EM_Events searches can by default avoid the recurring conditional being generated
    888 * added grouping to AJAX response for event_map shortcode and function resulting in performance improvements
    889 * fixed use of get_terms via deprecated two argument method
    890 * fixed recreation of tickets for a recurring event having wrong start/end ticket dates
    891 * fixed custom fields with a 0 value getting deleted instead of saved
    892 * fixed/changed - shortened SQL search conditions when filtering by array or comma list of event/location ids
    893 * fixed escaping of apostrophes on search term placeholder
    894 * added optimized result counts (EM_Events::$num_rows and EM_Events::$num_rows_total) in EM_Events::get() to reduce number of SQL calls
    895 * added optimized result counts (EM_Locations::$num_rows and EM_Locations::$num_rows_total) in EM_Locations::get() to reduce number of SQL calls
    896 * changed as a result of the above two additions above we tweaked various event list areas to half number of SQL queries run per list
    897 * added no_results_msg argument to EM_Events::output() functions for custom 'no events found'
    898 * added location_status and event_status search arguments to event and location searches respectively
    899 * fixed column alignment issues when using quick edit for events in wp dashboard
    900 * tweaked excerpt filters and reduced redundant calls to our the_content filters (reducing overhead)
    901 * changed event page the_content loading so it only shows when in_the_loop() and is_main_query() is true
    902 * fixed issues with WordPress SEO plugin breaking the wp editor front-end
    903 * added event list default sorting options to locations, tags and categories
    904 * added em_wp_is_super_admin() replacing is_super_admin() in anticipation of its deprecation
    905 * changed and optimized postmeta saving process to reduce number of rows by up to 80% per event,
    906 * optimized events table to save NULL values when possible
    907 * changed/removed unused event_category_id field from events table
    908 * added em_object_can_manage filter
    909 * fixed nested attributes such as {cond}#_ATT{name}{/cond} not being parsed properly
    910 * fixed some installation SQL PHP errors/warnings
    911 * fixed capability mapping problems if revisions enabled for events or locations
    912 * added WEBCAL placeholders to events, locations, categories and tags (e.g. #_EVENTICALLINK > #_EVENTWEBCALLINK)
    913 * removed unnecessary SQL queries for undeclared wp_options reducing number of queries made per page load
    914 * tweaked settings page textarea elements to be wider
    915 * added (possibly temporary) EM_FORCE_RECURRENCES_SAVE constant forcing status save for when recurrences change status,
    916 * fixed EM_Event::set_status_events() which was not working correctly and now also runs a em_event_set_status_events filter
    917 * fixed recurring events warning text not appearing in front-end editor if first submission produced validation errors
    918 * performance improvements to EM_Bookings and EM_Ticket objects by preventing pre-loading of all bookings on instantiation and when querying availability
    919 * added cache optimization for event and location loading,
    920 * improved optimized loading of EM_Location via em_get_location() by checking globals first,
    921 * changed bookings/tickets template for event editor to avoid loading all bookings for counting purposes
    922 * added $include_adjustments argument to get_price_pre_taxes and get_price_post_taxes for calculation of prices without discounts/surcharges (those making use of the em_booking_get_price_post_taxes and em_booking_get_price_pre_taxes filters should check for this passed argument in their custom code)
    923 * fixed bug where event categories saved via quick or bulk edit in multisite global mode aren't reflected in subsite event lists filtering by that category
    924 * fixed events created before changing to multisite and enabling global mode not displaying images via placeholders
    925 * fixed bug in filter em_ticket_get_post where function argument $post was not passed on
    926 * improved taxonomy color retrieval so it makes use of caching
    927 * improved/optimized deletion of multiple bookings and tickets at once if belonging to an event
    928 * fixed my_bookings shortcode outputting content at top of content irrespective of where it is located within content
    929 * fixed invalid recurrence ticket start/end cut-off date/times if both are not set for the recurring event
    930 * fixed bug where ticket start/end dates cannot be unset in recurring events
    931 
    932 = 5.7.3 =
    933 * fixed previous meta not getting deleted from recurrences resulting in non-saved information such as a changed featured image or location
    934 * fixed newly submitted recurrences first saved in draft or pending mode not creating new events without a reschedule
    935 * fixed export settings button not working in MultiSite
    936 * fixed CSS issue in search form advanced field dropdowns on firefox
    937 * fixed PHP warning when displaying locations and events map via shortcode (kudos @Beee)
    938 * fixed minor PHP warning on category admin pages where image isn't defined (kudos @Beee)
    939 * fixed booking admin 'Add Note' button not being translatable
    940 * added fifth day of month in recurrences pattern
    941 * added ability to change event times on recurring events without recreating recurrences
    942 
    943 = 5.7.2 =
    944 * fixed subsite events in MS Global mode not being able to save new events and resulting in orphaned entries in wp_em_events table
    945 * added admin tool to allow removal of orphaned events in wp_em_events database table
    946 * improved detection and handling of orphaned events when being displayed
    947 
    948 = 5.7.1 =
    949 * fix for wierd headers PHP error due to corrupted <?php on line 1 of admin/em-ms-options.php
    950 * fixed minor PHP warning on settings page
    951 
    952 = 5.7 =
    953 * added em_events_admin_args filter allowing modification of event search arguments
    954 * removed jQuery UI localize files for the datepicker in favor of WP 4.6 native localization
    955 * fixed potential bug where modified ticket spaces aren't saving correctly when editing a booking
    956 * added is_user_attendee, not_user_attendee and variations of both proceeding with _0 or another number representing booking status
    957 * added edit/view shortcut links for each event location in events list admin area
    958 * fixed conflict with BuddyPress Group Extras and potentially other plugins when one or more of our list pages aren't assigned a page (e.g. locations page) resulting in a blank page
    959 * fixed ical feed not serving wrapped content lines,
    960 * added EM_ICAL_APPLE_STRUCT constant to allow ommitting of X-APPLE-STRUCTURED-LOCATION lines in the ical file
    961 * fixed formatting issues with ical X-APPLE-STRUCTURED-LOCATION line
    962 * fixed instances where locations or events automatically creating a post slug if needed when published
    963 * fixed location image display issues on other blogs when in MultiSite Global mode
    964 * corrected and updated docs
    965 * fixed switch_to_blog() being used instead of restore_current_blog() in buddypress/bp-em-core.php (props @mikegillihan)
    966 * fixed search form CSS inconsistencies for Twenty Seventeen theme
    967 * fixed locations map breaking when provided with object versions of JSON response (such as with WPML compat add-on)
    968 * updated maps google library to always use most stable version
    969 * fixed issues when creating MS Global Events programmatically
    970 * moved some logic out of the EM_Event->output() function into their own function for easier future use in templates
    971 * fixed google calendar links not including full location address
    972 * added an import/export settings option in settings page
    973 * added ability to use post_id in calendar shortcode and PHP functions
    974 * added has_location and no_location to event search attributes
    975 * added [events_map] shortcode which searches by event rather than location
    976 * changed behaviour of zooming when mouse is over a map so a click is required first to avoid catching whilst scrolling the page
    977 * fixed all errors and warnings for PHP 7 and others highlighted by PHP Compatibility Checker plugin
    978 * added decimal parameter to get_tax_rate functions which allows fixing of minor PHP warning when tax is set to 0
    979 * fixed filter typos and _get_sql positions in EM_Bookings::get() and EM_Locations::get()
    980 * removed unnecessary storage of _post_id in postmeta for recurring events
    981 * fixed bug where tickets aren't deleted with event
    982 * fixed incompatibility with WP Fastest Cache for bookings on cached pages
    983 * fixed EM_Categories not removing categories if none are selected when resaving an event
    984 * added em_get_events_admin_url() function
    985 * added major improvements to recurring events including ability to duplicate templates and also make changes without deleting previous recurrences,
    986 * changed various event editor templates to accommodate new recurring event changes
    987 * changed no-user bookings feature to not require a dummy user
    988 * changed no-user bookings so previous bookings appear correctly regardless of whether NU bookings is enabled or disabled
    989 * tweaked PHP Mail sending method to go through WP PHPMailer class for better encoding
    990 * fixed overly aggressive filtering of get_the_date and get_the_time filters (kudos @boonebgorges)
    991 * fixed missing map markers array variable to be supplied in JS hook em_maps_locations_hook (kudos @raruto)
    992 * changed booking discount php functions into price adjustment functions which will now allow for surcharges to be implemented
    993 * fixed guest submissions with bookings enabled producing false permission errors instead of a confirmation
    994 * fixed/updated media uploader JS interface for category image
    995 * added more booking price filters to individual functions
    996 * fixed minor nuance where upcoming events scope filter not selectable on mobile view
    997 * fixed JS not being loaded automatically on events list when JS performance loading enabled
    998 * fixed regex matching preventing use of a #_LATT attribute within an #_ATT default value bracket
    999 * fixed confirmation message not showing for event duplication
    1000 * added duplicate shortcut link on dashboard edit event page
    1001 * fixed issues with selection of Sunday on monthly recurrences and the generated pattern summary
    1002 * changed/fixed events_list_grouped using date format for sub-section titles from settings page if no date_format supplied regardless of grouping mode
    1003 * added em_scripts_and_styles_public_enqueue_pages filter for custom pages to automatically include EM script/styles when limiting for performance is enabled
    1004 * fixed PHP non-object notices on certain non-EM dashboard pages
    1005 * changed booking form scrolling JS to scroll to booking message feedback element and added EM_BOOKING_MSG_JS_OFFSET constant to allow adjusting the offset in wp-config.php
    1006 * fixed redirect link on booking form login not taking into account SSL pages
    1007 * added #_EVENTEXCERPTCUT to allow cutting of both excerpts and post content
    1008 * changed event all day times to start at 00:00:00 and end at 23:59:59 when saved (kudos @cliffpaulick)
    1009 * changed default search form settings behaviour to ignore country filtering if search option is not enabled
    1010 * fixed scheduled recurring events not publishing recurrences
    1011 * improved google maps JS for multiple events/locations maps and auto-zooming of included locations (kudos @benklocek)
    1012 * fixed minor php warning on user profile page
    1013 * tweaked booking JS to allow a redirect variable passed on with a successful response
    1014 * fixed 'Bookings' header not being translated when formats are disabled and booking form is added just after content
    1015 * fixed ticket availability status indicator showing false to admins when ticket is restricted to guests
    1016 * added get_total_paid function (mainly for hooking purposes in Pro add-ons)
    1017 * added support for Google Maps styles via services like the Google Maps Style Wizard or Snazzy Maps
    1018 
    1019 = 5.6.6.1 =
    1020 * fixed search forms disappearing in latest update when Styling Options for search forms are turned off (props @factchecker)
    1021 
    1022 = 5.6.6 =
    1023 * improvements to ical formatting, including static/unique UIDs, more accurate locations with geo coordinates, categories and featured image
    1024 * replaced code using stripslashes() with wp_unslash() (kudos @webaware)
    1025 * removed use of jQuery.live() on settings page
    1026 * tweaked event search form elements and events list table to be ADA compliant
    1027 * added $EM_Ticket_Booking to em_tickets_bookings_add filter arguments
    1028 * removed translations of weekdays within EM and using WP translations instead,
    1029 * changed calendar templates to stop using ucfirst() to uppercase month first letters since it breaks some languages and the languages that need it don't capitalize their months anyway
    1030 * fixed anonymous event submitter info not showing in recurring event admin area
    1031 * fixed wrong nav id in BuddyPress (kudos @lyevalley)
    1032 * fixed 'no location' checkbox not remaining checked if event submission returns a validation error
    1033 * tweaked templates/forms/event/location.php and added some extra output sanitization
    1034 * fixed 404 errors in calendar links to eventful day list for a specific location
    1035 * fixed syncing of tables when WP uses utf8mb4 collation which causes errors when saving emojis in post content
    1036 * fixed WP 4.6 PHP warnings and featured image problems when using a theme that limits specific CPTs to use thumbnails
    1037 * fixed action typo in EM_Ticket::get_post() from em_location_get_post_pre to em_ticket_get_post_pre
    1038 * fixed location not showing up in admin area within dropdown if previously assigned to an event but not available to user due to permission changes
    1039 
    1040 = 5.6.5 =
    1041 * added option to add Google Maps API key
    1042 * fixed category image uploader not working properly on some specific setups
    1043 * fixed display issues of first/last names mixing middle names in booking admin tables under no-user mode
    1044 * fixed #_TAGSLUG not being parsed
    1045 * fixed blank space in email triggering validation errors when booking
    1046 * fixed 'view bookings' ticket link pointing to back-end when on front-end
    1047 
    1048 = 5.6.4 =
    1049 * fixed WP FullCalendar (versions using FC 2.x library) not showing events outside current month
    1050 * fixed long events not showing on last day in WP FullCalendar
    1051 * fixed event category and tag pages 404ing when slugs match taxonomy slugs and these pages aren't parents of events page
    1052 * fixed image upload buttons not working properly on category add/edit pages
    1053 
    1054 = 5.6.3 =
    1055 * fixed events disappearing from calendar with WP FullCalendar plugin
    1056 * fixed PHP warning for delete booking when a user can't manage booking
    1057 * removed our EM_PHPMailer class and started using the one shipped with WordPress
    1058 * added %passwordurl% placeholder for new user registration email template
    1059 * added check for whether categories are enabled in many areas of code potentially avoiding a array_map PHP notice
    1060 * fixed preview mode duplicating tickets
    1061 * fixed widget formats stripping certain HTML elements
    1062 * fixed erratic date picker range behaviour when adjusting a start date later than the end date
    1063 * fixed original image getting deleted when modifying duplicated event image
    1064 * fixed orderby not including event_date_created and event_date_modified since 5.6.2
    1065 * fixed PHP warning when calling #_ATT to a non-existent attribute
    1066 * changed event debug meta box to display when WP_DEBUG_DISPLAY is also true rather than just WP_DEBUG
    1067 * fixed front-end submission false validation errors when submitting events with bookings enabled
    1068 * changed headers to new h1 standard on WP Dashboard pages
    1069 * fixed bookings admin viewer table not showing specific ticket bookings on front-end
    1070 * fixed ML hooking into em_event_save_meta and messing up the internal hook pointer by triggering it again
    1071 * fixed translated options PHP fatal error in rare occasions/setups
    1072 * fixed deprecated get_currentuserinfo notice in WP 4.5
    1073 * fixed PHP 7 division by zero warning
    1074 * fixed PHP 7 "array to string" notice
    1075 * fixed PHP 7 issues with EM_Ticket validation
    1076 * fixed grouped events list not showing long events on each group provided limit=0 is also supplied
    1077 * fixed apostrophes not passing email validation
    1078 * fixed buddypress fatal error when booking with notifications disabled,
    1079 * fixed buddypress activity stream items being created twice for new bookings
    1080 * fixed booking admin notes not being added in the front-end
    1081 * updated google maps api version and removed deprecated sensor parameter
    1082 * fixed searches not working for search terms containing apostrophes
    1083 * fixed blank settings pages due to 4.5 code changes to wp_get_referer()
    1084 * added em_bookings_deleted action which will execute when one or more bookings are deleted
    1085 * added em_bookings_delete filter for when a group of bookings are deleted with event(s)
    1086 * fixed EM_Bookings->delete() not deleting bookings properly
    1087 * deprecated use of EM_Event->delete_bookings() and EM_Event->delete_tickets() in favor of EM_Event->EM_Bookings->delete()
    1088 
    1089 = 5.6.2 =
    1090 * changed translation gettext domain from dbem to events-manager inline with new wordpress.org translation features
    1091 * fixed EM_CSV_DELIMITER not being included in headers, added filter em_csv_delimiter to override EM_CSV_DELIMITER
    1092 * added wpfc-more class to allow hiding of time on 'more' link for WP FullCalendar
    1093 * fixed booking cut-off time not working if cut-off days is 0 or empty
    1094 * fixed front-end event submission form permission issues for new recurring events when publish cap is enabled but not edit_others and delete_others
    1095 * fixed Norwegian incorrectly translated placeholders
    1096 * fixed custom decimal separator not used in tax rate display
    1097 * minor js fix which fixes a grecaptcha related error notice
    1098 * fixed recurrence_byday db value saving as null for weekly Sunday events (kudos @giventofly76)
    1099 * removed _event_date_created and _event_date_modified from the postmeta table as these are inaccurate, use the records from the wp_em_meta table or directly via EM_Event->event_date_created or EM_Event->event_date_modified
    1100 * changed settings/admin capability from list_users to manage_options
    1101 * added EM_DISABLE_AUTO_BOOKINGSFORM which prevents booking form showing below post if format overriding disabled
    1102 * fixed WP 4.4 error on front-end event submission form
    1103 * fixed PHP notices in WP 4.4 when categories are disabled
    1104 * fixed Multiple Booking Mode bug in Pro introduced by WP 4.4 allowing NULL db values
    1105 * fixed like_escape debug warning on search form
    1106 * fixed twenty fifteen/sixteen CSS conflict hiding confirmation messages
    1107 * added bookings closed message
    1108 * updated all languages included typo fixes and added Arabic, Australian and Canadian English
    1109 
    1110 = 5.6.1 =
    1111 * fixed no arguments being passed onto em_get_post_meta_pre and em_get_post_pre
    1112 * fixed minor PHP warning when viewing settings in paged tab mode
    1113 * fixed em_event_save_pre and em_location_save_pre firing before the get_post and validate functions/filters via the save_post action in the WP dashboard
    1114 * fixed EM loading jQuery UI css when already loaded by another theme (if they enqueue it with id jquery-ui)
    1115 * fixed bug introduced in 5.6 where some error/confirmation notices aren't showing up on page loads
    1116 * fixed mistaken update of Hungarian language files with German
    1117 * fixed EM_Location::has_events() providing false negatives
    1118 * added has_events and no_locations conditional location placeholders
    1119 * fixed actions column throwing off CSV column spacing since v5.6
    1120 * fixed orderby request parameter being ignored in EM_Bookings_Table
    1121 * fixed booking_date not being a valid orderby value for EM_Bookings
    1122 * fixed recurring events booking cut-off time resetting to 12AM when no days value is given
    1123 
    1124 = 5.6 =
    1125 * fixed potential XSS and a potential code injection vulnerabilities (props to the team at bit9.com)
    1126 * updated Czech, Danish, Dutch, English (UK), Spanish, Estonian, French, German, Hungarian, Italian, Japanese, Norwegian, Persian, Polish, Portuguese (Brazil), Russian and Slovenian language files
    1127 * added Greek and Slovak languages
    1128 * added MultiLingual abstract layer rewritten and various modifications throughout EM to enable multilingual interfacing with plugins like WPML
    1129  * created abstract multilingual layer classes, a complete rewrite and overhaul
    1130  * fixed em_events_get_bookings filter not allowing replacement of EM_Booking object
    1131  * changed booking form placeholder template to reference EM_Bookings->event_id rather than EM_Event->event_id
    1132  * fixed wp_insert_post_data not correctly loading/validating the event associated with the actual post id supplied
    1133  * changed ML globe icon to use the globe dashicon
    1134  * fixed attributes not being translatable as well as porting new attribute values added to original being added to other language if no translation exists
    1135  * added single-tab view for options page if number of ML languages add more than 1000 fields to submit
    1136 * fixed some minor PHP warnings for edge cases
    1137 * fixed bp deprecated warning in debug mode
    1138 * added long_events default option to small and full calendar sizes on settings page
    1139 * fixed erroneous month returned when using functions and the 12th month (kudos @althie)
    1140 * removed a console.log function from the JS delete ticket function
    1141 * removed the forced 50px width/height of the full calendar day cells which breaks the calendar in twenty fifteen
    1142 * fixed global $EM_Event not loading before add_admin_boxes in admin area
    1143 * improved/simplified code for front-end image uploads handling which now uses media_handle_upload
    1144 * fixed #_CONTACTNAME showing anonymous events user rather than the guest submitter name
    1145 * fixed MS Global recurrences not saving global category info
    1146 * fixed recurring tickets triggering errors if only start date is defined
    1147 * fixed private locations searches not including eventless private locations
    1148 * changed some deprecated is_main_blog() functions to is_main_site()
    1149 * fixed JS DOM conflict by naming submit buttons 'submit'
    1150 * fixed 'Email Sent' being shown when no emails sent during booking status change
    1151 * fixed em_wp_the_title() unnecessarily filtering all the_title instances on event, location and EM pages rather than just the main title
    1152 * fixed long_events=0 not being considered for the WP Fullcalendar plugin
    1153 * fixed issue where when saving via WP admin the global $EM_Event object doesn't refresh all data before passing onto save_event filter
    1154 * added em_rewrite_rules_array_events filter for permalink rewrites
    1155 * fixed long events argument not taking in WP FullCalendar
    1156 * fixed filters em_bookings_table_rows_col and em_bookings_table_rows_col_{col_name} not supplying $object which could be an EM_Ticket_Booking object
    1157 * modified EM_Bookings_Table::get_row() to apply em_bookings_table_rows_col for every column
    1158 * fixed minor admin page bug where JS can clash with uses of pseudo URLs when certain plugins activated
    1159 * fixed EM_Calendar links clashing with WPML and potentially other plugins that manipulate urls
    1160 * added some esc_ functions to calendar links and templates an extra safety precaution
    1161 * added EM_CSV_DELIMITER constant check to allow overriding CSV delimiters
    1162 * added em_booking_output_event filter
    1163 * improved booking email sending so contact and extra admin emails sent in one go rather than in separate send functions
    1164 * added em_booking_js hook with intention of replacing em_gateway_js hook in the distant future
    1165 * fixed booking price rounding issues in EM_Booking::get_price()
    1166 * fixed event save_post hook issues when a new location CPT is created within it, which fixes ACF plugin saving issues
    1167 * fixed WPLANG php notice on installation/update
    1168 * fixed 'Manage Persons Bookings' page not filtering properly for non-admins
    1169 * fixed some false positive/negative results using EM_Object::can_manage()
    1170 * added additional db indexes for performance improvements
    1171 * fixed EM_Events::get() returning blank events when supplied an array of event IDs
    1172 * fixed advanced search & ticket editor advanced options toggle conflicts with twitter bootstrap-based themes
    1173 * updated classes and widgets to use PHP 5 constructor methods in lieu of WP 4.3 update
    1174 * fixed BP event duplication errors for non-owner group admins
    1175 * changed and cleaned up some table layout issues in templates/buddypress/group-events.php
    1176 * fixed current view/scope link not being bold in front-end events editor
    1177 * fixed saving recurrences not deleting currently trashed recurrences
    1178 * fixed location archives not adhering to sorting defined in settings page
    1179 * fixed users without the manage_booking capability being able to create events with bookings in the admin areas
    1180 * removed auto-insert of ul tags if no format_header or format_footer supplied in taxonomy list shortcode
    1181 * fixed some format, format_header and format_footer attributes not being output for custom value combinations
    1182 * fixed misspelt action em_front_event_form_guest (em_font_event_form_guest depricated, will remove in future)
    1183 * fixed custom taxonomies not being considered as default search args to make search form integration easier
    1184 * changed templates/templates/search/categories.php so default value is 0 rather than -1
    1185 * changed incorrect em_event_get_post filter applied for EM_Event::get_post_meta() which is now em_event_get_post_meta
    1186 * added em_event_get_post_meta_pre and em_event_get_post_pre actions
    1187 * fixed SQL error when searching non-existent taxonomy values or taxonomy names containing a hyphen
    1188 * fixed change of event ownership to anonymously submitted event not showing new owner contact information
    1189 * fixed soon-to-be deprecated templates/forms/ticket-form.php not including overridden forms/event/bookings-ticket-form.php file
    1190 * added em_timepicker_options JS trigger for altering time picker options
    1191 * fixed strict PHP error in templates/forms/bookingform/ticket-single.php
    1192 * added em_enqueue_admin_styles action and moved em_enqueue_admin_scripts action after em script is added
    1193 * added Russian Ruble to currency list
    1194 * fixed errors with some booking edit links on the front end
    1195 * changed use of deprecated function bp_core_add_notification to bp_notifications_add_notification
    1196 * added EM_Event::duplicate_url and changed templates with duplicate urls to use this so ML events will duplicate original translation
    1197 * fixed some potential validation errors when hooking into em_location_get_post_meta
    1198 * added admin global $EM_Location so it now becomes global during add_meta_boxes action
    1199 * added em_category_taxonomy_template and em_tag_taxonomy_template actions
    1200 * updated jQuery UI CSS files
    1201 
    1202 = 5.5.7.1 =
    1203 * fixed minor DOM XSS vulnerability
    1204 
    1205 = 5.5.7 =
    1206 * fixed some more XSS vulnerabilities
    1207 
    1208 = 5.5.6 =
    1209 * fixed a security vulnerability
    1210 
    1211 = 5.5.5 =
    1212 * fixed booking cut-off time not being editable after event is saved
    1213 * fixed taxonomy search arguments not being applied on calendars and ajax lists,
    1214 * changed taxonomy search argument - not cleaned or converted to array during get_default_search() to prevent pagination link errors,
    1215 * fixed calendar pagination link argument comparison issues due to loose type comparison,
    1216 * changed calendar default arguments so scope=false and limit=settings_value (should have no effect - mainly future feature-proofing)
    1217 * fixed issue with weekly sunday only recurrences not validating
    1218 * fixed BP unregistered actions in admin area
    1219 * added new admin booking status emails to prevent confusion when pending/confirmed statuses are changed
    1220 * updated POT file
    1221 
    1222 = 5.5.4 =
    1223 * fixed no events message for #_LOCATIONNEXTEVENTS and similar showing header/footer formats for an events list
    1224 * updated all language files including POT file, added Norwegian, Persian and Turkish
    1225 * fixed/improved pricing to include 4 decimal precision for better tax rounding with large numbers,
    1226 * fixed/changed incorrect filter em_event_validate to em_ticket_booking_validate in classes/em-ticket-booking.php
    1227 * added new jQuery hooks for altering map and marker options
    1228 * fixed search form using default country even if advanced search settings are disabled
    1229 * fixed code to prevent vaultpress false-positive security warning
    1230 * fixed duplicate event meta on duplication of event
    1231 * increased pricing to 6 decimal precision,
    1232 * added get_price_with_taxes function to EM_Ticket_Booking
    1233 * fixed multisite issues when creating events with conflicting post IDs on other sites
    1234 * fixed MS Global Mode permalink issues with cross-site locations and optimized cross-site event permalink creation
    1235 * fixed preview mode duplicating tickets whilst in draft status
    1236 * added event and ticket cut-off date support to recurring events
    1237 * fixed SSL/JS MIME related issues when cross-AJAX calls are made between HTTP/HTTPS
    1238 * fixed same-day event ordering issues in WP FullCalendar integration
    1239 * added admin menu EM dashicon
    1240 * added multi-level taxonomy condition searching so seperating ids/slugs by & will force an AND search as well as the traditional comma for OR searches
    1241 * fixed custom taxonomies not being saved from recurring events to recurrences
    1242 * added page_queryvar search attribute which allows for independent paginated shortcode lists via a custom page number id
    1243 * fixed HTML entities breaking CSV output in booking exports
    1244 * fixed recurrences validation when no days are supplied in weekly pattern
    1245 * improved event time validation to catch variations without help from the timepicker
    1246 * fixed taxonomy theme templates not overriding pages due to our formats
    1247 * fixed some typos on settings page
    1248 * improved styling of options page to make option sets clearer to distinguish
    1249 * added excerpt formats to events and locations and appropriate settings
    1250 * fixed BP private group admins being able to directly publish private group events whether or not they have publish caps
    1251 * changed minimum characters to autosuggest location from auto-completer on 'near' search to 2 characters
    1252 * removed usage of TimThumb
    1253 * changed thumbnail generation to optionally allow for full-sized images scaled by HTML attributes and adding querystring arguments for use with Photon by JetPack image scaling
    1254 * fixed typo for single ticket mode setting explanation
    1255 * fixed em_events_list_grouped not returning a string for output
    1256 * fixed order attribute not accepting lowercase asc/desc options
    1257 * fixed pagination issues when changing row limits on bookings table
    1258 * added distance options to search form on settings page,
    1259 * fixed distance not searching in km
    1260 * fixed DST miscalculations with google add-to-calendar link
    1261 * fixed ical descriptions not accepting \n characters
    1262 * improved translation text for event and location form submit buttons
    1263 * improved events and locations widgets so li wrapping tags can contain classes as well as adding sanitization, cleaning up etc.
    1264 * fixed 'awaiting payment' statuses not showing edit/approve links in EM Free
    1265 * fixed trashing blank recurrence creating unexpected results
    1266 * fixed escaping issues on punctuations for text searches on some servers
    1267 * fixed template templates/tables/locations.php to not show delete options if user doesn't have the capability
    1268 * improved country search attribute by adding ability to search multiple countries at once by using comma-delimited strings
    1269 * fixed ticket price formatting resulting in thousand separator triggering validation errors when updating event
    1270 * fixed private events showing up on global locations map
    1271 * improved loading of EM_Booking SQL to initially exclude em_meta and join the table
    1272 * fixed booking notes not being deleted in em_meta table along with booking
    1273 * changed booking email notifications so admins get an email for every action performed
    1274 * fixed duplication of event not copying over data stored in the em_meta table
    1275 
    1276 = 5.5.3.1 =
    1277 * added #_TAGNOTES
    1278 * fixed forced owner event/location searches when logged in as subscribers and in AJAX requests where owner attribute is false
    1279 * fixed minor php warning
    1280 
    1281 = 5.5.3 =
    1282 * changed scopes of various functions to static and various other related adjustments to fix PHP Strict errors
    1283 * increaded minimum required WP version to 3.5
    1284 * WP_Mail is now default mail transport method
    1285 * updated Swedish
    1286 * fixed issues with editing no-user name with pro custom forms
    1287 * fixed bug preventing redirection back to current page from the booking form login form
    1288 * fixed has_tag and has_category conditionals not being regognized when dashes are used
    1289 * added default color for categories
    1290 * fixed default color problem for FullCalendar
    1291 * fixed submit form not showing success message in FireFox
    1292 * fixed potential error in EM_Ticket::is_available() not checking event cut-off date,
    1293 * fixed single ticket mode new admin UI not showing ticket end date if cut-off date already exists
    1294 * fixed events_list_grouped shortcode always displaying pagination links even if disabled
    1295 * fixed update from 5.4.1 not creating new user email template in settings
    1296 * fixed "test email settings" button using saved settings rather than newly entered test settings
    1297 * fixed minor php warning if no attachment info supplied to EM_Mailer
    1298 * removed get_current_blog_id() function as this was for < WP 3.1 support
    1299 * fixed buddypress subnav menu items showing logged-in user links rather than displayed user (props to Maxime Lafontaine)
    1300 * added *_get_url*_get_ical_url and _get_rss_url for em_category em_tag em_location and em_event object functions
    1301 * fixed filter em_booking_calculate_price not assigning filtered value to booking_price property
    1302 * fixed problems due to lack of late static binding in get_post_search and get_pagination_links functions
    1303 * changed object get_post_search functions to accept all values from get_search_defaults
    1304 * fixed pagination problems when searching grouped events lists and ajax disabled
    1305 * changed - temporarily silenced 'scope' when 'eventless' is used on location list arguments as no results appear with both used at once
    1306 * changed search html input field to use placeholder attribute if available in browser like with Geo search
    1307 * added number_of_weeks argument to EM_Calendar to allow fixed week tables
    1308 * fixed WP FullCalendar not showing long events in following months
    1309 * fixed WP FullCalendar not showing all events in 6th week if current month ends 5th week
    1310 * added RSS feed ordering and scope options in settings page
    1311 * added #_BOOKINGSCUTOFF #_BOOKINGSCUTOFFDATE and #_BOOKINGSCUTOFFTIME placeholders
    1312 * fixed no cut-off date assigned to event when in single ticket mode and no end date/time defined
    1313 * fixed JS/BuddyPress bug when clicking to delete an event within the BP profile area
    1314 * fixed default events AJAX search not using default event list scope if no scope search supplied
    1315 * updated POT file along with Swedish and Polish translations
    1316 * fixed saving recurrence tempate not saving ticket role restrictions to recurrences
    1317 * fixed PHP error when tags are deactivated
    1318 * added functionality for searching multiple event/location owners in search attribute 'owner',
    1319 * fixed bug with pagination showing
    1320 * fixed quick edit not updating location author index table
    1321 * fixed closed message showing instead of login message to guests if registered-user tickets exist for event,
    1322 * fixed ticket availability calculation issue with member or guest only tickets when displaying tickets to user
    1323 * replaced usage of archive_template and category_template filters with taxonomy_template for both taxonomies, props to @avir673 and @greenshady
    1324 * added option on settings page and a search attribute 'header_format' for formatting groupby headers
    1325 * changed checkboxes html so text and box is wrapped in a label field
    1326 * fixed js date picker so change now triggered for end date fields when selected start date changes the end date value
    1327 * fixed display of duplicate events and incorrect cross-site events when in MS Global mode
    1328 * fixed incorrect page counts in some MultiSite Global instances by making use of SQL_CALC_FOUND_ROWS instead of COUNT()
    1329 * fixed rogue closing div on front-end events and locations admin table
    1330 * fixed "no location" dropdown problem in editor when using ddms with a default location
    1331 * added fail-safe compatibility check with Pro version to prevent known fatal errors on upgrades
    1332 * fixed BP 1.9+ warning for using bp_core_delete_notifications_by_type
    1333 * added status search parameter to EM_Person->get_bookings()
    1334 * changed BP events profile page to paginate events list and only show confirmed upcoming event bookings
    1335 * fixed language localization domain of migrated WP FullCalendar admin options to dbem
    1336 * fixed calendar more links linking to event if limit is set to 1 and direct links are enabled
    1337 * fixed recurring events not showing as pending or draft in front-end editor
    1338 * fixed saving of recurring events to pending from published status resulting in draft status
    1339 * fixed various PHP warnings
    1340 * fixed tickets not saving when submitting event anonymously
    1341 * fixed all-day events resetting booking cut-off time to midnight when saved
    1342 * fixed some warnings triggered by bookings with no real event (such as Pro MB bookings)
    1343 * (minor) added parameter to EM_Notices so that instances don't try to set/use cookie data
    1344 * changed use constant EM_FORCE_REGISTRATION in favour of EM_Bookings::$force_registration flag and EM_Bookings::is_registration_forced (backwards compatible)
    1345 * fixed PHP capability warning deriving from creating EM_Person instances with invalid user IDs
    1346 * fixed bug where extra admin emails added via hooks don't get sent if admin emails on settings page is blank
    1347 * fixed potential non-existent custom booking columns offsetting booking admin table pages and exports data by one cell
    1348 
    1349 = 5.5.2 =
    1350 * fixed (rare) looping problem with calendar generation
    1351 * fixed permalink rule problems for events page children with url-encoded slugs
    1352 * changed country name 'Libyan Arab Jamahiriya' to just 'Libya'
    1353 * fixed BP Group selection dropdown being limited to 20 groups
    1354 * updated Hungarian and Polish
    1355 * fixed event results bug for certain months in WP FullCalendar
    1356 * fixed duplication error when tags are disabled
    1357 * fixed single ticket mode cutting off event bookings on event start (requires resave of affected events)
    1358 * fixed duplicate location problem and potentially fixed duplicate/shadow event problem,
    1359 * fixed booking cut-off times using submitted event time if no cut-off time submitted and all-day event is checked
    1360 * fixed php warning on taxonomy pages on some installs when overriding with formatting
    1361 * updated German and French language files
    1362 * fixed location still appearing when trashed
    1363 * fixed long page loads on settings page with many users or locations on blog (now requests location/user IDs instead of a dropdown)
    1364 * fixed bug preventing pro manual bookings for new users when guest bookings disabled
    1365 * fixed turkish datepicker not translating
    1366 * fixed issues caused by 5.5 update breaking filters using *_output_pagination (now requires PHP 5.3 to work, otherwise use em_object_get_pagination_links)
    1367 * fixed #_BOOKINGATTENDEES not working when 'reserve unconfirmed spaces' is set to no
    1368 * added new default search arguments for search form
    1369 * changed default country to 'none' by default,
    1370 * moved location search form html into new templates/search/location.php template
    1371 * changed location search fields to be shown if country search field is hidden
    1372 * fixed typo of option dbem_seRAch_form_submit
    1373 * added default country option specifically for search form
    1374 * improved search form arguments which allows fine-grained control via shortcode as well
    1375 * added events_search and locations_search shortcode names
    1376 * improved search UX by hiding location options if geo search used
    1377 * added geolocation unit and distance options to search form
    1378 * fixed XSS vulnerability in booking form and preventitive measures taken in other areas (no template fixes necessary)
    1379 * fixed feeds not working when no events page defined
    1380 * fixed booking_date using mysql instead of blog timezone
    1381 * fixed maps not showing on front-end edit locations page
    1382 * fixed pagination querystring affecting other event/location/category/tag lists without pagination enabled
    1383 * fixed events RSS feed taking over blog feed if events page is homepage
    1384 * changed RSS feed url ending to feed/ to avoid unnecessary redirects
    1385 * fixed bbPress deactivation erasing all EM capabilities for all roles
    1386 * added removal button for category images
    1387 * added JS for hiding event/location images when marked for deletion on public forms
    1388 * fixed ticket cut-off time not being accurately respected
    1389 * fixed 'all' status search not returning drafts
    1390 * added 'everything' status which includes trashed events/locations
    1391 * fixed BP CSS conflict with wp_editor (https://buddypress.trac.wordpress.org/ticket/5167)
    1392 * changed order of when recurrences get saved if in admin area so other plugin post meta data gets properly copied over
    1393 * added missing translatable strings for ML (WPML) mode in settings page
    1394 * fixed MS Global location link problem when viewing location on different blog,
    1395 * fixed AJAX searches not including subsite items in MS Global mode
    1396 * improved RSS linking and overriding logic
    1397 * added RSS feeds for individual locations/categories/tags
    1398 * added iCal feeds for individual locations/categories/tags and any custom taxonomy attached to locations or events
    1399 * fixed category base slug not being editable in MultiSite (kudos Maxime Lafontaine)
    1400 
    1401 = 5.5.1 =
    1402 * fixed init code not executing WP FullCalendar integration in time
    1403 * changed generation of WP_Rewrite rules for children of event post type to query the database directly rather than use get_posts
    1404 * updated French translation
    1405 * fixed mysql warning/error when creating events with a new location
    1406 * changed default events widget format to use #_EVENTDATES
    1407 * fixed google maps problem
    1408 * fixed 5.5 bug where search attributes being included in pagination links when not necessary
    1409 * fixed calendar not using ordering as per settings
    1410 * fixed chronological ordering on calendars with long and all-day events
    1411 * fixed geo.bak.js not being overridable an overridable template file
    1412 * fixed limit=0 being ignored in shortcodes and functions
    1413 * fixed pagination being forced for categories_list shortcode regardless of attribute
    1414 
    1415 = 5.5 =
    1416 * fixed different versions of http/https maps js libraries being called
    1417 * added performance improvements to calendar queries and generation, speeding up calendars with many events per month
    1418 * added Reunion to countries list
    1419 * added more meaningful text to settings page to clarify booking pages
    1420 * added link to profile page to avoid confusion with admin test emails
    1421 * fixed php warning in my bookings page bottom pagination
    1422 * changed booking ticket editor forms and removed the jQuery UI Dialog in favour of inline forms
    1423 * added guest-only ticket option
    1424 * added member role restriction options to tickets
    1425 * changed jQuery datepicker to have a -100 +10 year range
    1426 * added numeric check to ticket spaces during get_post
    1427 * added public class flags for event/location/booking admin and my bookings pages,
    1428 * changed - consolidated generation of all "my bookings" pages to go via em-template-tags.php functions
    1429 * removed my bookings page being generated via events page if no page defined (you should now define a page or use the shortcode)
    1430 * changed all listing shortcdodes and template tags to use relevant list template if no specific format supplied
    1431 * improved event list/search ajax JS
    1432 * added AJAX capabilities to search forms and event/location/category/tag lists with pagination
    1433 * added data attribute support for pagination links when AJAX is enabled
    1434 * revamped the search form styling and structure
    1435 * added location page search form and shortcode/template tags
    1436 * fixed pagination bug when searching events/locations with text
    1437 * fixed EM_Mailer fatal error bug
    1438 * fixed strpos() warning on em_get_locations
    1439 * improved efficiency of grouped events list
    1440 * added bookings_open and bookings_closed conditional event placeholders
    1441 * added CSS flags to templates for future-stying possibilities to event/location pages and lists, tag lists, category lists, booking forms and front-end admin areas
    1442 * changed search form and pagination AJAX php to use wp_ajax_ actions
    1443 * moved pagination functionality into extendable EM_Object::get_pagination_links for use in *::output() functions
    1444 * moved EM_Events::get_post_search() into EM_Object::get_post_search() to allow sharing with other objects using search forms
    1445 * moved display code for em_get_events_list_grouped function contents into EM_Events::output_grouped()
    1446 * changed EM_Events and EM_Locations into 'static'-only classes (function scoping will follow eventually)
    1447 * changed scopes of EM_Object::get_post_search and EM_Object::get_pagination_links to static
    1448 * added near, near_unit and near_distance search arguments for coordinate-based searches
    1449 * added geographical searching and Google places autocomplete service
    1450 * added more search form options to settings page
    1451 * removed page number and list number definitions from within list templates
    1452 * modified various templates, detailed below:
    1453 * changed booking ticket template by unifying forms/ticket-form(s).php into forms/event/bookings-ticket-form.php
    1454 * changed forms/bookingform/tickets-list.php to account for displaying guest and role-restricted tickets
    1455 * removed inline JS from forms/event/bookings.php template
    1456 * removed inclusion of forms/tickets-form.php from forms/event-editor.php
    1457 * added inline js from forms/event-editor.php to JS file
    1458 * moved em-tickets-form div ID to cover just tickets and event-rsvp-options covers the rest,
    1459 * unbolded labels and made headings h4 in bookings section of forms/event/bookings.php
    1460 * changed h4 to h3 in event-editor.php and location-editor.php templates
    1461 * removed search form inclusion on templates/events-list.php and is now included separately
    1462 * added wrapper class to templates/events-list.php layout for future styling
    1463 * moved grouped events out of events-list.php into events-list-grouped.php template
    1464 * fixed/added sanitization to EM_Ticket::get_post to prevent potential xss,
    1465 * fixed/added escaping to booking form template
    1466 * fixed recurrences not updating category in main site of MS Global installs
    1467 * fixed overriding the_content for valid items in a loop when on tag and category pages
    1468 * removed global $EM_Location from locations admin list template
    1469 * fixed the em_maps_location_hook js hook not being triggered event/location admin pages
    1470 * fixed php warning when creating events with no location info
    1471 * fixed some untranslated text
    1472 * added parsing of placeholders on single event and location page titles (useful in SEO plugins)
    1473 * lowered priority of wp_footer js to 20 (from 10)
    1474 * moved WP FullCalendar integration code into EM (and loaded only if needed)
    1475 * updated Swedish, German and French language files
    1476 * added Chinese Simplified (Taiwan)
    1477 * updated POT file
    1478 * changed - simplified inclusion of event post type in search results
    1479 * changed - set priority of save_post for events/locations to 1
    1480 * added preemptive validation during wp_insert_post_data which immediately makes it a draft before any saving is done
    1481 * fixed php warning in bookings admin table
    1482 * added per-event tax rate function and corresponding em_event_get_tax_rate filter
    1483 * improved map loading JS and now can be used in ajax searches
    1484 * changed templates/map-global.php - moved coordinates div into container div
    1485 * added js em_maps_loaded and em_ajax_search events
    1486 * updated jQuery - changed instances of .attr('checked') to .prop('checked') or .is(':checked')
    1487 * changed location forms to have consistent id and class structure (id to be deprecated)
    1488 * changed CSS for location forms to uses classes not ids
    1489 * added templates/forms/map-container.php
    1490 * changed location form templates to call a separate/single map template
    1491 * fixed inconsistencies with set_status functions in EM_Events and EM_Location objects
    1492 * added deregistration of em script on BP messages page to avoid autocompleter clashes
    1493 * fixed WPDB::escape() usage and replaced with esc_sql()
    1494 * fixed duplicating events not copying excerpt and tags
    1495 * fixed capabilities not being saved for bbPress 2.2+ roles
    1496 * fixed featured image on event/location submission - now only showing delete checkbox if image exists
    1497 * changed #_ATTENDEESPENDINGLIST so it includes any booking statuses that reserve a space
    1498 
    1499 = 5.4.4 =
    1500 * updated Spanish, Polish and POT translations
    1501 * fixed search attribute owner so 'me' will show no events to guest users
    1502 * added optional $email_attendee parameter to EM_Booking::email() function
    1503 * updated lightness css theme to support jQuery UI 1.10.x (used in WP 3.6)
    1504 * fixed JS errors related to jQuery 1.10.x (used in WP 3.6)
    1505 * moved em_template_my_bookings_footer action so only called if logged in,
    1506 * fixed event_date_created not being saved in events table
    1507 * fixed "Email Sent" message showing up if no emails sent,
    1508 * added em_booking_admin_emails filter
    1509 * added bookings table default ordering by date of booking
    1510 * fixed CSS for event editor location fields and maps not appearing on same row
    1511 * fixed links on MS subsites in global mode to other blogs being incorrect if direct linking disabled
    1512 * fixed eventful locations search showing trashed/pending locations
    1513 * fixed problems with previous_status flags in event and location objects
    1514 * fixed problems with approval email notifications not going out
    1515 * added responsive resizing for location google maps
    1516 * fixed read_others_locations not being enforced to location dropdown on event editor
    1517 * fixed bookings cut-off time not being saved on all-day events
    1518 * fixed php warning on category page
    1519 * fixed some words within formats not being translated on first install
    1520 * fixed various missing translation domains from gettext functions
    1521 
    1522 = 5.4.3 =
    1523 * minor JS mod for some rare IE9 conflicts by moving global load_ui_css variable into jQuery.ready()
    1524 * fixed booking form showing tickets twice
    1525 * fixed issues with placeholders not converting if immediately preceded by a conditional opening/closing tag
    1526 * fixed overriden emails/new-user.php templates not being respected anymore since this was added to settings
    1527 * fixed timepicker compatibility with jQuery 1.9.1
    1528 * fixed google maps js being loaded if previously loaded by another plugin
    1529 * fixed translation domain missing for some text in settings page
    1530 * fixed ical infinite loop problem when limit is 0
    1531 * fixed MS Global Tables bug when filtering by categories for sub-site events
    1532 * added RSS events limit option
    1533 * removed location page title format option from settings if not in MS Global mode
    1534 * modified location search attribute for events with no locations
    1535 
    1536 = 5.4.2 =
    1537 * improved the handling of orphaned events and locations, they now show information and can be deleted front-end
    1538 * fixed deleting of drafts on front-end,
    1539 * fixed display/deleting of trashed events and locations on front-end
    1540 * changed status of trashed events and locations to -1 (old trashed events may still show up front-end)
    1541 * added escaping to search input field in front-end events admin,
    1542 * front-end events admin search form now works in all event statuses
    1543 * added draft/pending/publish as possible values to event/location status search attribute,
    1544 * took out unnecessary update of post_name in EM_Event::set_status()
    1545 * fixed untranslated dates when showing post meta
    1546 * updated German and Russian translations
    1547 * changed recurrence form to say 'each event SPANS x days' instead of LASTS
    1548 * changed SQL statement to use of EM_Event::set_status() in EM_Event::save()
    1549 * location shortcode and functions can now search status by text name (trash/pending/publish/draft)
    1550 * fixed em_bookings_get_tickets filter being applied in wrong function instead of em_bookings_get_available_tickets
    1551 * fixed email subjects showing escaped entities
    1552 * fixed events with members only tickets showing bookings closed to guests
    1553 * added option to show member-only tickets to guests
    1554 * modified booking form and tickets list templates to achieve the above two changes
    1555 * fixed invalid username characters such as + in emails causing registration errors
    1556 * fixed tickets admin JS where deleting default ticket prevents new ticket being added without page reload
    1557 * added #_BOOKINGSUMMARY placeholder
    1558 * added registration email templates to settings page
    1559 * added location and description format options to ical settings,
    1560 * added description of event to ical feed,
    1561 * merged single event ical template ical-event.php (now deprecated) with main ical.php feed
    1562 * fixed is_past conditional not considering if current events are set to be past events,
    1563 * added is_current conditional placeholder
    1564 * improved excerpt handling by balancing html tags when more tag is used
    1565 * added word limiting options to #_EVENTEXCERPT and #_LOCATIONEXCERPT,
    1566 * added formatting filters to excerpt (applicable when not using word limiting)
    1567 * improved/refined search form AJAX to include state/region/town lists if country is defined as well as omitting null values
    1568 * added month formatting option in settings page for calendars
    1569 * moved em_events_get_sql filter above/before count function executes sql
    1570 * added #_BOOKINGDATE #_BOOKINGTIME and #_BOOKINGDATETIME placeholders
    1571 * improved EM_Category object - now can be created with slug or name
    1572 * improved taxonomy search arguments, now capable of automatically searching any taxonomy registered with events or locations
    1573 * updated POT file and German language
    1574 * added EM_Walker_Category class and hierarchical category checkboxes in event admin MS Global subsites
    1575 * modified JS (minor) - checks EM.ui_css is set before loading jQuery UI CSS
    1576 * improved Google Maps - now capable of being responsive via placeholders, shortcode and settings page
    1577 * added excel 'hack' to support UTF-8 characters
    1578 
    1579 = 5.4.1.1 =
    1580 * fixed sortable collumns not working on export bookings function
    1581 
    1582 = 5.4.1 =
    1583 * fixed EM crash when legacy tax rate is 0 and free events are booked
    1584 * updated German and Russian
    1585 
    1586 = 5.4 =
    1587 * fixed drag/drop in bookings admin not always recognizing the change
    1588 * improved location search and reset ui logic
    1589 * fixed precision of long/lat values in database
    1590 * fixed taxonomy filtering bug in admin area
    1591 * added possibility to override timthumb via wp-content/em-timthumb-config.php
    1592 * fixed some php warnings
    1593 * updated French, Russian, Czech translations and POT file
    1594 * changed templates/tables/events.php to use $EM_Event instead of $event
    1595 * fixed #_BOOKINGBUTTON JS jumps when clicked
    1596 * revamped pricing calculations to account for taxes applied at time of booking (see http://em.cm/v5-4)
    1597 * added a standardized discounts system pre/post tax
    1598 * fixed EM overridden pages showing despite password-protection
    1599 * fixed some settings typos
    1600 * fixed month scope filter skipping last day of month events in admin events list area
    1601 
    1602 = 5.3.9 =
    1603 * fixed XSS vulnerability in search form field
    1604 * fixed php warnings in events-list.php
    1605 * 'mail sent' messages not shown if no mails actually sent without errors, changed wording of 'mail' to 'email'
    1606 * updated French and German languages
    1607 * added links to category page on #_EVENTCATEGORYIMAGES images
    1608 * reordered search form template variable definitions for future splitting up of fields into individual reusable templates
    1609 * changed htmlspecialchars to esc_attr, added esc_attr to various input fields
    1610 * improved sanitization of front-end form title submission to prevent entity conversion in db records
    1611 * fixed missing EM js variables on public edit/submit events page
    1612 
    1613 = 5.3.8 =
    1614 * fixed timthumb issues due to new local fetching modification and bad file inclusion path
    1615 * fixed time/date separators in settings page not being used
    1616 * added yarpp support to post types
    1617 * fixed some tag and category warnings when using assigned tags/categories pages
    1618 * fixed various PHP warnings
    1619 * updated French
    1620 
    1621 = 5.3.7 =
    1622 * fixed extra paragraphs being added to #_EVENTNOTES
    1623 * fixed location 'no events' message format not using header/footer formats
    1624 * updated Finnish, German and POT files
    1625 * added customizable event and location page templates
    1626 * improved em_options_select() now can create optgroup groups if an array value is supplied
    1627 * fixed clashes with JetPack Tiled Galleries
    1628 * fixed timthumb thumbnails issues with MultiSite and virtual links
    1629 * fixed multisite global problems when fetching and saving main blog events previously saved with NULL blog_id
    1630 * fixed bug with categories search attribute not working if any spaces exist such as "1, 2"
    1631 * improved offset calculations in ical for some servers
    1632 * improved ical generation to avoid memory limit problems with very large numbers of events
    1633 * fixed RSS feed pubdate format
    1634 * improved generation of RSS feed to avoid memory_limit errors on very large feeds
    1635 * changed em_rss_pubdate wp_option to em_last_modified which is now a timestamp
    1636 * improved em_get_wp_users() function to fix overload caused by http://core.trac.wordpress.org/ticket/23609
    1637 * changed default events aren't created anymore
    1638 * changed public events admin table template to allow viewing of draft events (duplicates) and modified view linking formats
    1639 * changed duplicates so they now become drafts by default not published
    1640 * improved settings page tab/section loading UX
    1641 * added event archives scope
    1642 * improved MultiSite Global so unnecessary tables aren't created for every blog
    1643 * fixed outdated group tip on event form (you can detach group events)
    1644 * added #_CONTACTURL
    1645 * fixed tags not being added to recurrences if no categories assigned too
    1646 * fixed datepicker problem on search pages when scope not defined and switching pages
    1647 * fixed wp_em_events post_content not being updated if description is removed
    1648 * added wp_title filter to widgets
    1649 * fixed incorrect number of events per day shown in full calendar according to settings
    1650 * fixed the_title usage to check the post id supplied in second parameter
    1651 * changed/fixed action where rules are rewritten on settings changes causing 404s for CPTs created in theme functions.php file
    1652 * fixed bug with W3TC repeating first no-user booking name for all others in admin table views
    1653 * fixed 'email exists' errors in no-user bookings mode
    1654 * added option for no-user registration with registered emails
    1655 * added #_CATEGORYNEXTEVENT, added formatting options for location/category next event placeholders
    1656 * improved event, location and category timthumb thumbnails so they accept 0 as a width/height to prevent cropping
    1657 * added ical scope option
    1658 * fixed category placeholders not being replaced in alphabetical order (so #_CATEGORYNEXTEVENT cannot overwrite #_CATEGORYNEXTEVENTS)
    1659 * added #_TAGNEXTEVENT and formatting options
    1660 * fixed problem with pagination not highlighting first page number when doing searches
    1661 * changed maps js to close other infowindows for locations map when marker is clicked
    1662 * added locations search attribute
    1663 * fixed autoembed and embed shortcode support for event/category/location placeholders for descriptions
    1664 * fixed duplicates triggering 'published' actions on duplications such as tweeting via WP to Twitter
    1665 * fixed author not being changed on quick edit
    1666 * fixed conflicts with various plugins which add custom registration validation (e.g. SI Captcha, Theme My Login, etc.)
    1667 * fixed bug where #_LATT fields not appearing in public location editor if event attributes aren't enabled
    1668 * added booking links to edit event booking stats meta box even if no bookings made
    1669 * added em_bookings_filtered and em_locations_autocomplete_selected jQuery events
    1670 * fixed links pointing to admin on public booking admin tables after pagination clicks or multiple ajax calls
    1671 * updated German translation
    1672 * added em_calendar_get_args filter
    1673 * improved EM_Category::has() - now also checks category name too
    1674 * removed redundant functions in EM_Category
    1675 * improved default ordering of events in categories page applied to EM_Category::get_default_search() rather than just category pages,
    1676 * improved category taxonomy when overriding with formats when using an assigned categories page (particularly breadcrumbs)
    1677 * added specific tweaks for Yoast WP SEO plugin for breadcrumbs when using an assigned categories page
    1678 * added a tags page and template
    1679 * created EM_Tags class - very similar to EM_Categories
    1680 * fixed lack of pagination on tag placeholders showing related events
    1681 * fixed private locations turned public not appearing in public listings
    1682 * fixed today/tomorrow scope not working properly in wp-admin
    1683 * fixed pagination variables overriding shortcodes with fixed page attribute
    1684 * improved - minor adjustment to location autocomplete ui tip text behaviour
    1685 * added em_map_loaded js trigger for location admin map
    1686 * updated German
    1687 
    1688 = 5.3.6.1 =
    1689 * fixed some XSS vulnerabilites in the booking form/admin areas
    1690 
    1691 = 5.3.6 =
    1692 * added is_free, is_free_now, not_free and not_free_now conditional placeholders
    1693 * modified EM_Event::is_free() so it can also check if event is free at that moment,
    1694 * added do_shortcode filter to dbem_notes so shortcode is parsed outside single event pages
    1695 * fixed category filtering when using negative/positive combinations
    1696 * fixed category filtering in MS Global mode
    1697 * fixed missing menus items for normal blog admins in MS without plugin caps
    1698 * updated italian and swedish
    1699 * added finish countries translations
    1700 * added sorting for countries lists (previously sorted by country code)
    1701 * updated POT file
    1702 * updated French, updated German (unfuzzied loads of strings, may need some corrections)
    1703 * booking meta now uses maybe_unserialize on instantiation
    1704 * separated booking validation from save function
    1705 * moved user registration logic during bookings into a reusable function
    1706 * cleaned up the email admin setting panels for submissions and booking templates
    1707 * booking email messages array now generated in separate function
    1708 * added em_get_location and em_get_event filters for event/location object retrieval functions
    1709 * added em_get_booking getter function with corresponding filter and changed all used of new EM_Booking()
    1710 * added em_bookings_admin_page action at start of booking admin pages
    1711 * added taxes functions to booking and object classes
    1712 * added get_admin_url function for booking object
    1713 * added get_price_taxes function to booking object
    1714 * added bookings filter condition to exclude bookings with event_id of 0 by default (for Pro Multi-Bookings)
    1715 * added data response as second argument to jQuery em_maps_locations_hook event
    1716 * fixed bookings form showing on password-protected events
    1717 * fixed MS Global blog switching issues when saving
    1718 * fixed $EM_Booking->get_tickets() returning all tickets rather than tickets in specific booking
    1719 * fixed hidden BP groups not showing to admins
    1720 * fixed some German translation file inconsistencies
    1721 * fixed blank datepickers if date format is left blank in settings
    1722 * fixed tags filter searching multiple tags returning no events
    1723 * fixed some MultiSite PHP warnings when adding/deleting sites
    1724 * fixed booking button not showing cancel if event is fully booked
    1725 * changed booking button so only one booking can be made
    1726 * fixed attributes not showing on event submission forms if categories are disabled (option name typo)
    1727 * added editable form, so no-user bookings user data can also be edited
    1728 * changed booking form JS enqueueing by moving it into EM_Bookings object as a function
    1729 * changed booking JS to use on() event delegation for more AJAX compatibility
    1730 * fixed some booking form CSS field styling inconsistencies
    1731 * fixed issues with locations on sub-blogs when in MultiSite Global mode with locations restricted to main blog
    1732 * fixed duplicate confirmations/warnings on MultiSite location admin pages
    1733 * changed (improved) EM_Object::can_manage method to avoid extra calls and potential warnings
    1734 * changed csv export of single event so the file name = the event name
    1735 
    1736 = 5.3.5 =
    1737 * fixed bug in placeholder formatting
    1738 
    1739 = 5.3.4 =
    1740 * fixed Multilingual settings not saving default language setting if other than english
    1741 * fixed typo in performance optimization settings
    1742 * fixed warning of undefined ID on archive pages when enqueuing scripts
    1743 * fixed special characters being converted to entities in non-html emails
    1744 * fixed typo in options for category/location event list placeholders
    1745 * corrected Slovak translation, thanks to Julius Pastierik
    1746 * added British translation, thanks to Jeff Cole
    1747 * added some code to booking form js to prevent JS conflicts with JetPack's reCaptcha
    1748 * added base64 encoding/decoding to em_notice cookies for improved compatibility
    1749 * fixed potential php warning in EM_Tickets class
    1750 * event spaces show as blank rather than 0 on input form (aesthetic change in line with the field help text)
    1751 * added alphabetical ordering to category and countries ddms in search form and admin event categories ddm
    1752 * fixed XSS vulnerabilities - http://em.cm/xss
    1753 * fixed em_is_category_page() and added check for specific categories (like is_tax() second parameter), added em_is_tag_page() with checks for specific tags
    1754 * added #_EVENTPRICERANGEALL and fixed #_EVENTPRICERANGE showing if booking closed but unavailable tickets set to true (docs need revising)
    1755 * improved speed of event shortcode by adding global event object
    1756 * added ordering of locations by name and other location table fields in event queries such as events_list shortcode
    1757 * added some missing classes to event form 'when' section
    1758 
    1759 = 5.3.3 =
    1760 * changed taxonomy pages to use is_tax() to check whether page is a taxonomy page, rather than checking the $wp_query object
    1761 * fixed booked spaces being off if approvals are disabled and booking has status 0 from when approvals were enabled
    1762 * added #_CATEGORYSLUG
    1763 * fixed bad usage of wpdb::prepare in classes/em-object.php
    1764 * added em_actions_locations_search_cond for autocompleter
    1765 * added Bermuda and Jersey to countries list
    1766 * fixed title rewriting warning when $sep is blank
    1767 * fixed BP 'add event' link appearing to all users on event profile pages
    1768 * fixed loading of unused post meta overwriting post fields/properties
    1769 * added multilingual capability
    1770 * added WPML add-on warning
    1771 * simplified enqueue of styles and scripts, now uses wp_enqueue_scripts action
    1772 * added performance optimization options for CSS and JS files
    1773 * removed usage of PHP sessions in exchange for temporary cookies
    1774 * added possiblility to use wp thumbnails rather than timthumb (category images need resaving via uploader)
    1775 * added #_LOCATIONLONGITUDE and #_LOCATIONLATITUDE placeholders
    1776 * added em-pagination span wrapper and em-tablenav-pagination classnames to normal and table pagination sections
    1777 * fixed location searches not returning results admin-side in MS global tables with locations on main blog
    1778 * updated JS for location map to update when location name changed
    1779 * added pagination and limits to location and category event list placeholders.
    1780 * updated finnish language
    1781 * fixed minor php warning when deleting a user with no events in MultiSite
    1782 * fixed php warnings on category pages using formats, major change to how formats are overriden, now rewrites WP_Query completely
    1783 * added em_options_page_panel_admin_tools action to admin tools section of options page
    1784 * fixed #_BOOKINGPRICE and other booking price placeholders not using currency formatting option
    1785 * fixed permissions issue with groups plugin (thx itthinx)
    1786 * added Slovak translation, thanks to Branco
    1787 * added em_bookings_table_row_booking_price_ticket filter (needed for Pro ticket exports w/coupons)
    1788 * added default rows/cols attributes to booking form textarea field for valid html
    1789 * fixed conflict with caching plugins and booking forms due to cached wpnonces
    1790 * added #_CATEGORYDESCRIPTION to default EM filters of content placeholders
    1791 * updated timthumb.php to version 2.8.11
    1792 
    1793 = 5.3.2.1 =
    1794 * added is_singular to $wp_query on format overriden category pages, fixes conflict with WooThemes Canvas theme
    1795 
    1796 = 5.3.2 =
    1797 * fixed blog switching compatability in MS Global mode due to switch_blog improvements in 3.5 release
    1798 
    1799 = 5.3.1 =
    1800 * Updated russian translation, thanks to Alexander Tsinkalov
    1801 * improved how EM hooks into the_content and similar template tag hooks to improve compatability with other plugins incorrectly using this outside the loop
    1802 * fixed rsvp cut-off time not being considered
    1803 * fixed missing $ in admin_capability variable of EM_Object::can_manage()
    1804 * added recurrences search attribute
    1805 * corrected some typos in category event form class, recurrence description
    1806 * prevented spaces in comma-delimited email lists failing email validations
    1807 * fixed bp event profile page urls breaking when event slugs contain slashes
    1808 * updated [events] and [location] to default to use globals if no ids passed on, so it can be used in location/event descriptions
    1809 * added resubmitted event confirmation messages
    1810 * Updated Spanish translation - thanks to Ponç Joan Llaneras
    1811 
    1812 = 5.3 =
    1813 * corrected date_format/dbem_date_format typo on templates/templates/my-bookings.php
    1814 * fixed calendar links with extra search args if using non-permalinks
    1815 * fixed some non-translated strings
    1816 * updated pot file
    1817 * added em_booking_add_registration_result filter
    1818 * fixed add_user_to_blog on MS bookings not providing a default role
    1819 * fixed navbar issue for blogs with events page assigned to homepage
    1820 * updated Dutch translation, thanks to Arnout Eykelhoff
    1821 * partially-updated Russian translation, thanks to Evgeniy Efimenko
    1822 * fixed #_EVENTNOTES being converted before other placeholders, which potentially caused problems if using shortcodes with formats
    1823 * updated Chinese thanks to Leo Losoviz
    1824 * added #_ATTENDEESPENDINGLIST
    1825 * improved JS compatability with booking form (spinner and jumping up to errors/confirmation feedback)
    1826 * fixed reserved pending spaces not being approvable if event is full
    1827 * fixed categories and other plugin postmeta not being duplicated with event
    1828 * fixed admin emails not going out if setting of admin emails contains spaces
    1829 * fixed blog search filter not allowing comma seperated values e.g. 1,2,3
    1830 * improvements to listings, edit pages and admin linking of locations on MS Global setups, especially if locations are restricted only to main blog
    1831 * adjustment to title rewriting, fixing issues such as calendar day pages not having custom titles
    1832 * event end time js not failing validation if event dates span
    1833 * fixed locations not publishing on anonymous submission even if publish_locations is correctly enabled for assigned anon user
    1834 * added second em_booking_form_ticket_spaces action to templates/forms/bookingform/ticket-single.php fixes attendee field not showing for single/last ticket/space bookings
    1835 * reverted to previous use of global $wp_query in parse_query filters with additional fix to prevent clash with Pods framework
    1836 
    1837 = 5.2.9 =
    1838 * added spaces to comma seperators of location on locations admin table
    1839 * improved user deletion hook, bookings now get deleted along with user
    1840 * replaced depreciated placeholders in default widget values
    1841 * added booking form anchor to action url
    1842 * updated POT file and Swedish
    1843 * added Japanese, kudos to Kenta Sakamoto
    1844 * fixed minimum ticket space value not allowing 0 spaces even if ticket not required
    1845 * added em_event_save_events_slug filter
    1846 * added $EM_Event to all do_action parameters on templates/placeholders/bookingform.php
    1847 * changed #_MAP to #_LOCATIONMAP on installation defaults
    1848 * wrapped bookings dashboard sections into divs with class names
    1849 * fixed formatting links/texts in settings page tips
    1850 * added em_options_booking_form_options action and save button on settings page > bookings > booking form options
    1851 * fixed use of global $wp_query when passed within parse_query action - thx Scott @ Pods framework plugin
    1852 * added wp_dropdown_pages instead of manual page select generation
    1853 * fixed useage of outdated user_firstname/user_lastname property for EM_Person::get_name()
    1854 * improved ticket minimum calculation (takes into account if ticket is only ticket in event, therefore required)
    1855 * fixed EM_Tickets and EM_Tickets_Bookings not storing ticket/ticket_bookings array key by ticket id
    1856 * locations list format header and footer now install ul by default, if blank no wrapped ul is used (which previously contained an 'a' outside an li)
    1857 * small fix to em_content_categories_args, now applied to EM_Categories::get() and EM_Categories::output() in templates/categories-list.php
    1858 * shortened gcal link some more to prevent some (rare) "404 url too long" errors
    1859 * added login redirection to same page in login link of my bookings page
    1860 
    1861 = 5.2.8 =
    1862 * fixed js bug arsing from 5.2.7 js 'fix' for datepickers
    1863 * fixed categories not showing up on single category pages
    1864 * fixed php warning when quick-saving
    1865 
    1866 = 5.2.7 =
    1867 * fixed min ticket space number calculation issues in booking forms
    1868 * fixed multiple admin emails for event submission by members with publish rights
    1869 * added em_bookings_ajax_complete/error jquery events/hooks
    1870 * updated/added Swedish, Chinese, and Finnish translations, kudos to Tommy Wahlund, Leonardo Losoviz and @Daedalon respectively
    1871 * fixed mailer charset problem in SMTP mails
    1872 * added dbem to some __ functions
    1873 * added ticket-price class to single ticket booking form html
    1874 * fixed datepicker breaking on themes inserting br tags into search/booking forms
    1875 * fixed html email setting not working in MultiSite
    1876 * added Guadaloupe to countries list
    1877 * added em_csv_header_output action (e.g. for Excel hack)
    1878 * changed/prevented registration email going out until after booking is completely saved
    1879 * added filter em_object_json_encode_pre
    1880 * fixed country searches on events page/search form
    1881 * added conditional placeholders is_private not_private is_recurrence not_recurrence
    1882 * fixed #_EVENTEXCERPT not having formatting filters applied
    1883 * changed the_content run at priority 9 for category pages
    1884 * fixed private location autocomplete/search issues
    1885 * fixed recurrences not being deleted when done from front-end
    1886 * fixed edit user link on booking admin area
    1887 * fixed edit location link showing to all
    1888 * fixed typo in map balloon hint on settings page
    1889 * removed default contact person setting (used in < v5.0, now uses author)
    1890 * added width/height property to thumbnail img html
    1891 * fixed deleted MS subsites not deleting events/locations from global tables
    1892 * fixed maps showing undefined fields on first load of edit event with location ddm enabled
    1893 * fixed non-registered attendees not being included in no-user mode for #_ATTENDEE and #_ATTENDEELIST
    1894 * fixed front-end location admin pagination
    1895 * reduced sql statements for county my/all locations on front-end locations admin page
    1896 * fixed select all ui problem (thx @Daedalon)
    1897 * fixed array_key_exists php warning in EM_Object::can_manage
    1898 * changed is_main_blog to is_main_site
    1899 * added grandchildren detection when generating permalink rules for events page
    1900 * added auto br to emails option in email settings
    1901 
    1902 = 5.2.6 =
    1903 * changed validation order for bookings (no validation done in EM_Event::get_post())
    1904 * EM_Tickets_Bookings::$tickets_bookings now an associative array, keys are ticket id
    1905 * EM_Notices now accepts 2 level arrays for nested errors
    1906 * added em_bookings_table_export_options, em_bookings_admin_ticket_row actions
    1907 * added em_bookings_table_get_headers filter
    1908 * admins can now manually approve bookings regardless of whether events are fully booked and overbooking enabled
    1909 * fixed search page bugs
    1910 * removed some unecessary validations on get_post functions, assumed these are only run on validate() and save(), eventually it'll just be validate()
    1911 * fixed js issues when updating ticket options with checkboxes
    1912 * hooked into the_excerpt_rss filter to allow overriding event formats on normal rss feed
    1913 * fixed recurring event not correctly saving timestamps
    1914 * fixed minimum spaces problem on booking form, added 'required' tickets option to allow more possibilities
    1915 * fixed js incompatability
    1916 * fixed link on single booking admin page if user is a guest in no-user mode
    1917 * updated German, French, Hebrew, Dutch, added partial Chinese translation
    1918 * hid some unecessary localized JS strings depending on what features are enabled (bookings/recurrences)
    1919 * fixed negative non-existant category id searches showning no events instead of all events
    1920 * fixed pagination problem on templates/calendar-day.php
    1921 * added js triggers em_booking_error and em_booking_complete
    1922 * fixed event price placeholders not accounting for unavailable tickets
    1923 
    1924 = 5.2.5 =
    1925 * fixed long google calendar link issue
    1926 * fixed and improved duplication function
    1927 * allowed cancel link for offline pending bookings status
    1928 * fixed MS bug with featured images in global mode on different main/sub sites
    1929 * fixed duplicate booking activity posts when event belongs to a group
    1930 * fixed template templates/events-list.php for grouped events list
    1931 * fixed dots in usernames breaking booking activity feed links
    1932 * added booking comment collumn to booking admin tables
    1933 * changed some localized edit %s strings
    1934 * fixed booking links pointing to admin/front-side oppositely on ajax calls
    1935 * fixed tag and category searches showing all events if categories/tags don't exist
    1936 
    1937 = 5.2.4 =
    1938 * fixed single ticket template and name of spaces being hard coded
    1939 * added em_booking_form_ticket_spaces action
    1940 * closed date and time picker inits with functions
    1941 * fixed warnings on options page
    1942 * fixed potential 0 spaces being available on tickets with a min requirement
    1943 * fixed ticket warning
    1944 * fixed some permalink issues for homepage and child pages of events pages
    1945 * fixed rare fatal error due to undefined object in admin/em-bookings.php
    1946 
    1947 = 5.2.3 =
    1948 * improvement to ical all-day time format
    1949 * fixed grouped events shortcode not using formats supplied
    1950 * removed 'remove from page lists' options for category/event/location pages, see http://em.cm/rplo
    1951 * added calendar day abbriviations (useful for some languages e.g. Catalan, Welsh)
    1952 * moved events page calendar options to 'pages' tab, event list/archives panel
    1953 * fixed attributes bug using default value even when custom value entered (arose in 5.2.2)
    1954 * added search button custom text setting
    1955 * removed duplicate confirm/error notices in bookings admin area (dashboard-side)
    1956 * fixed #_LOCATIONPOSTID showing location id instead
    1957 
    1958 = 5.2.2 =
    1959 * added member-only tickets
    1960 * added em_bookings_added action
    1961 * fixed broken grouped events titles
    1962 * fixed some timezone nuances in the ical, simpler and hopefully more reliable dealing with dst
    1963 * fixed pesky recurrence bug not ignoring the new booking cut-off dates intended single events, as a result all recurring event cut-off times will be reset to null to prevent prematurely closed booking forms.
    1964 * simplified some tab and panel names in the settings page, moved location map balloon settings to maps section
    1965 * booking forms will now show under event content if override with formats is set to 'no'
    1966 * fixed some event/location attribute nuances with regards to defaults overriding each other, will document
    1967 * made attributes, categories and featured image sections in public event/location editors their own template parts
    1968 * removed links to person summary page if in no-user booking mode and user isn't registered
    1969 * fixed bad action url in booking form when under subdirectory installs (although not actually used by ajax)
    1970 * fixed MS queries defaulting to global searches, including transactions
    1971 * fixed MS network blog tables not being deleted by WP along with rest of blog
    1972 
    1973 = 5.2.1 =
    1974 * quick fix for fatal error on front-side event submit forms when bp is disabled
    1975 
    1976 = 5.2 =
    1977 * reversed order of settings link in plugins page
    1978 * updated French, Czech, Dutch and pot language files
    1979 * fixed category page display problems on some themes (e.g. Thesis) and for some plugins using the loop on the same page
    1980 * added rss pubdate to individual events
    1981 * removed cut-off time for now from recurring events, since it copies same date over to every recurrence
    1982 * fixed bug in bookings table ajax
    1983 * updated to PHPMailer 5.2.1, added attachment capabilities and the em_mailer or em_mailer_sent actions
    1984 * fixed magnified google maps logo size
    1985 * fixed admin emails not going out on event submission under some configurations
    1986 * improvements to permalinks for home page loading
    1987 * added first/last name collumn to bookings admin table
    1988 * added conditional placeholders for location image has_loc_image and no_loc_image
    1989 * fixed cancelled/rejected mixup in bookings admin table
    1990 * single booking button will show 'Sold Out' if full
    1991 * booking cancel link will not show to rejected, cancelled, pending online payment statuses
    1992 * fixed yearly recurrences bug
    1993 * added em_get_currency_formatted filter
    1994 * added event_category shortcode
    1995 * fixed search bug not showing long events outside start/end parameters
    1996 * fixed event form not showing submitted data on validation fail during second event submit
    1997 * added event re-submission and re-approval custom emails
    1998 * added has_category_x, no_category_x, has_tag_x, and no_tag
    1999 * my-bookings auto permalink won't happen if bookings disabled
    2000 * added israeli translation
    2001 * added choice of initial length for calendar day names
    2002 * template modification: passed on $EM_Event to em_booking_form_custom action, may prevent some bugs in certain situations
    2003 * fixed ical modified timestamp issue
    2004 * fixed scheduled events not being published
    2005 * fixed incorrect event links to cross blog events in MultiSite global mode
    2006 * added $post_ids to em_event_save_events filter
    2007 * updated booking button, made button text customizable and moved the js out of the template file
    2008 * updated forms/event/groups.php template to allow for site admins to see all bp groups
    2009 * updated ui-lightness.css jQuery UI CSS Framework file to v1.8.22
    2010 * fixed templates/templates/events-search.php to prevent showing unapproved locations in dropdowns
    2011 * fixed admin CSS and JS locations using WP_PLUGIN_URL instead of plugins_url()
    2012 * fixed global events and locations not showing up in MS subsites
    2013 * fixed dev-mod updating in MS network admin
    2014 * added a test email settings button/feature
    2015 * fixed grouping by date fomrat option in settings page not being used
    2016 * tidied up location autocompleter formatting
    2017 * fixed potential timepicker bug when themes add extra br tags between timepickers
    2018 * fixed maps not loading when updating events
    2019 * fixed ical description formatting issue escaping &
    2020 * fixed default location not showing on second event form update
    2021 * fixed booking table links going to admin area on public pages after ajax calls
    2022 * fixed ical time and time placeholder output issues
    2023 * fixed event form breaking when BP groups are deactivated
    2024 * fixed printable booking report showing non-approved bookings
    2025 * fixed widgets not allowing blank titles and disappearing widget headers
    2026 * removed weekly recurring events days checked by default
    2027 * removed some optional properties to the ical files, including X-WR-CALNAME
    2028 * fixed weekly recurrence bug skipping first event on some instances
    2029 * fixed rejected bookings counting as double bookings
    2030 * removed unapprove link showing up for rejected/cancelled events
    2031 * added bookings link to actions on the wp users admin page
    2032 
    2033 = 5.1.8.5 =
    2034 * fixed bug with bookings being open/closed due to changes in 5.1.8.5
    2035 
    2036 = 5.1.8.4 =
    2037 * fixed some issues in the EM blog updater and EM use of table constants
    2038 * improved BP member link generation in activity stream, uses bp_core_bet_user_domain now
    2039 * fixed cancellation link disappearing after booking cut-off date, even if event hasn't started
    2040 * fixed use of some get_price style filters and supplying pre-formatted currency numbers
    2041 * fixed pagination issues in shortcodes
    2042 * fixed booking table ajax issues
    2043 * fixed location auto-completer not working when maps are disabled
    2044 * fixed ical all-day event issues when offsets come into play
    2045 * fixed single day ical offset problems
    2046 
    2047 = 5.1.8.3 =
    2048 * fixed bookings being closed if booking cut-off date/time not specificed in new events
    2049 
    2050 = 5.1.8.2 =
    2051 * added booking cut-off times
    2052 * fixed events with bookings table ajax
    2053 * fixed bp group events list not showing location info
    2054 * fixed calendar day pages showing 'past' events if option is set not to
    2055 
    2056 = 5.1.8.1 =
    2057 * important - Modified template files? See this http://em.cm/templates-5181
    2058 * fixed date ranges not working properly
    2059 * fixed pagination issues
    2060 
    2061 = 5.1.8 =
    2062 * important - Modified template files? See this http://em.cm/datetime
    2063 * fixed jigoshop session_start conflict
    2064 * removed some group metabox php warnings
    2065 * fixed slashes added to location/event name in db table
    2066 * fixed/improved multisite capability management (see network admin settings)
    2067 * events with >1 ticket will show multi-ticket editor regardless of single ticket mode setting
    2068 * updated Brazilian language, added Catalan and fixed a few language datepicker oddities
    2069 * fixed RSS validation fails for some special characters
    2070 * fixed cancellations being possible after event bookings close
    2071 * fixed admin-side search-by-category
    2072 * fixed manage_others_bookings not allowing access to bookings without other caps
    2073 * fixed calendar widgets taking on day link search arguments from other parts of the page
    2074 * fixed admin email problems when in auto-approve mode and using alternate status numbers e.g. 5
    2075 * added force-approve booking flag in EM_Booking::set_status
    2076 * fixed ical locations and apostrophes and single ical file time offsets
    2077 * fixed gallery shortcode for recurring events
    2078 * fixed guest event submission auto-complete
    2079 * refactored booking form JS to allow multiple forms on one page
    2080 * fixed some booking js ui animations
    2081 * fixed booking table overlay issues
    2082 * added more js vars for translation purposes
    2083 * improved placeholder replacement logic
    2084 * added em_event_submission_login filter
    2085 * simplified timepicker and datepicker JS and html strucuture for re-use
    2086 * EM_Notices behaviour changed so errors are printed and not deleted, only at start/end of script
    2087 
    2088 = 5.1.7 =
    2089 * added excludeable categories (use negative numbers instead)
    2090 * clarified some of the field tips of "other pages" in options
    2091 * fixed thumbnail issue in MS (again)
    2092 * added event dates and times as sortable booking collumns
    2093 * fixed multisite duplicate post id bug in global mode
    2094 * simplified meaning of EM_Bookings::get_booked_spaces, so it's just booked spaces, not pending. get_available_spaces() should be used for reserved seats instead.
    2095 * replaced old default date formats with #_EVENTDATES and #_EVENTTIMES
    2096 * fixed some datepicker problems in single ticket mode with start/end date tickets
    2097 * removed jQuery datepicker and autocomplete libraries, now using WP's internal scripts instead
    2098 * improved the reliability of returned json data in booking form
    2099 * fixed categories not editable in front-end,
    2100 * added email not sent flag to booking object
    2101 * fixed tags not working for slug searches
    2102 * fixed dst issues in ical calendars
    2103 * added name/slug search fall back for tags search
    2104 * added datepicker custom date formatting
    2105 * fixed non registered user problem for failed JS submissions
    2106 * fixed some rsvp conditional and gcal placeholders
    2107 * added jquery-ui-css id to jquery ui css loader to promote compatability with others
    2108 * you can now add a custom functions.php file within yourtheme/plugins/events-manager/
    2109 * improved title rewriting compatibility
    2110 * added hierarchies to category dropdowns
    2111 * fixed an object reference error in em-object.php send_mail()
    2112 * added jQuery em_booking_success event to document
    2113 * fixed tickets not showing start/end dates in admin after editing
    2114 * fully booked message now shown rather than closed message
    2115 * location description won't take event description in public submission forms
    2116 * re-added get_date_format for backwards compatability with overriding templates
    2117 * fixed pagination issue in my events page on front-end
    2118 * fixed potential security xss exploit in json call links
    2119 * fixed default country overriding all country search option on search pages
    2120 * fixed pagination issue on my events page on the front-end
    2121 
    2122 = 5.1.6 =
    2123 * fixed multiple admin emails not going out
    2124 * updated timthumb to v2.8.10
    2125 * updated placeholder outputting to avoid overwriting longer variations of similarly named placeholders
    2126 * fixed #_BOOKINGTICKETNAME not working
    2127 * single location and event pages will still use location-single.php and event-single.php templates
    2128 * fixed thumbnail image links on multisite to work with timthumb, thanks BinaryMoon for the tut!
    2129 * Reduced sql calls for booking object instantiation. $EM_Booking->custom doesn't exist anymore, and notes must be loaded first with $EM_Booking->get_notes().
    2130 * EM_Category->has_events() depreciated, returns false always
    2131 * More wp_rewrite tweaks to improve compatability
    2132 * fixed 24 hour formatting setting being ignored in timepicker
    2133 * fixed bad datepickers in single ticket mode
    2134 * fixed locations not being auto-approved if submitted via front-end and event is auto-approved.
    2135 
    2136 = 5.1.5 =
    2137 * rewritten booking email function, simpler, less error-prone, overriedable and yet same effect
    2138 * fixed tax not showing on booking table totals
    2139 * fixed booking objects get_price filters, removed em_booking_get_prices from em-ticket-booking.php in place of em_ticket_booking_get_price
    2140 * changed filter name em_tickets_bookings_get_prices to em_tickets_bookings_get_price (bad name according to convention)
    2141 * admin email can be sent to multiple emails (comma delimited in settings)
    2142 * added booking status message filter
    2143 * added custom no events message in events widget
    2144 * fixed ical not working in non-permalinks mode ( must have /?ical=1 at end of homt url )
    2145 * removed original CSV export link in place of booking table exporter, unless users made a custom template
    2146 * BuddyPress private group or normal private event info are now not shown in site activity.
    2147 * fixed some php warnings
    2148 * fixed certain languages breaking date formats
    2149 * added #_EVENTCATEGORIESIMAGES
    2150 * added yearly recurrences
    2151 * added a cut-off date for bookings, so bookings can take place past event start dates
    2152 * fixed some issues with dev mode checks
    2153 * fixed booking button and multiple bookings at once bug
    2154 * fixed ticket spaces export bug
    2155 * fixed rss pubdate format
    2156 * improved CSS for booking tables front-end
    2157 * edit event locations dropdown shown to users if they can read events (previously only if could edit)
    2158 * updated the POT file and Swedish translations
    2159 * added #_CONTACTMETA placeholder
    2160 * cleaned up the RSS filters so HTML now is allowed in feed
    2161 
    2162 = 5.1.4.3 =
    2163 * fixed bp group hidden events not going private
    2164 * fixed countries list not working for certain langauges
    2165 
    2166 = 5.1.4.1 =
    2167 * fixed wp rewrite issue when assigned events page slug = events slug
    2168 * fixed minimum ticket price placheholder problems
    2169 * added dev version auto-updater
    2170 * improved performance in events with booking widget listings
    2171 * improved performance in date range searches (e.g. calendar)
    2172 * reverted to using .delegate() instead of jQuery 1.7+ .on() listener for compatibility
    2173 * slightly improved mail options logic and layout (plus php mail can send html emails now)
    2174 * fixed buddypress conflict if groups component is disabled
    2175 * fixed event spaces not overriding displayed values in booking stats pages
    2176 
    2177 = 5.1.4 =
    2178 * pinpoint your location with dragable map markers!
    2179 * sortable booking table collumns and additional collumns
    2180 * seriously improved CSV exporting options with sortable booking collumns
    2181 * buddypress private group events now only shown to group members
    2182 * added extra ID collumns to event/location/category admin lists
    2183 * resend emails, change booking status, and modify booking form information as well as ticket numbers
    2184 * any aspect of a booking can now be edited front-end with or without BuddyPress
    2185 * customizable cancel booking message and confirmation
    2186 * 24 hour option for time pickers possible in admin area
    2187 * wp archive options visible now regardless of event/location page options
    2188 * further fixes to post thumbnail compatability (hopefully fixed for good!)
    2189 * added "Add New" location and recurring events to admin bar
    2190 * blank pending status corrected in my bookings pages
    2191 * fixed event categories when event is a subsite event shown on main site
    2192 * added Swedish datepicker translations
    2193 * fixed pagination issue
    2194 * updated Danish, Dutch, Swedish languange files
    2195 * small fix for duplicating plugins that keep the event id when saving dupe (WPML fix)
    2196 * added ticket name field in single ticket mode
    2197 * fixed pre 2k events showing in future events list in admin area
    2198 * changed calendar linking so it works on all/most themes without JS
    2199 * fixed bad translation of JS calendar days in Italian
    2200 * hard-coded country names for currently translated languages
    2201 * fixed some incompatibilities with Yoast Breadcrumbs
    2202 * modified date fixed in ical
    2203 * single event ical endpoint detection improved
    2204 * fixed reserved spaces miscalculation bug
    2205 * invalid taxonomy ids now stripped from searches
    2206 * improvements to wp rewrite compatability by registering events and locations in varied order
    2207 * fixed recurrence bug for single day events ending next early morning
    2208 * depreciated attributes deleted if blank and resaved
    2209 * single-event.php now overrides EM regardless of page settings
    2210 * front-end deleted events now trashed (if available) rather than deleted
    2211 * fixed errors on recurring event creation with bad ticket data
    2212 * admin localized js variables (messages) hidden to public
    2213 * php and wp mail functions called directly instead of via em/phpmailer
    2214 * depreciated js .live() calls and used jQuery 1.7's .on() function, hence min wp 3.3 version
    2215 
    2216 = 5.1.3 =
    2217 * added is_past and is_future conditionals
    2218 * corrected conditional regex to allow multiple duplicate conditionals and nesting
    2219 * fixed some wp_rewrite irregularities due to slug combinations/conflicts
    2220 * fixed template format files not overriding
    2221 
    2222 
    2223 = 5.1.2 =
    2224 * fixed auto-delete bug where auto-draft recurring events deletes all events
    2225 * fixed recurrence pattern bug
    2226 * calendar ajax links are now SE and non JS friendly
    2227 * rss link fixed in non-permalinks mode
    2228 * added sorting options to my bookings page
    2229 * updated de_DE, cs_CZ, dk_DK
    2230 * fixed admin email not going out if booking approvals disabled
    2231 
    2232 = 5.1.1 =
    2233 * fixed search JS bug, preventing searchings being made
    2234 
    2235 = 5.1 =
    2236 * revised booking form template files (future-feature-proofing), simplified booking JS
    2237 * added readme files on updating templates with docs and commented further on templates
    2238 * improved booking button (allows cancellation)
    2239 * added disable email if subject is blank
    2240 * bookings can now have a overall spaces cap which override individual ticket spaces.
    2241 * improved compatibility with themes not supporting featured images
    2242 * improved the booking form ajax table to allow more customizability.
    2243 * calendars now will by default direct single event days directly to event page
    2244 * added various price related and location placeholders
    2245 * fixed post_id not being used in shortcode attributes
    2246 * fixed italian datepicker problem
    2247 * quick edit now reflects publish status
    2248 * GBP sign format corrected (encoding issue)
    2249 * fixed admin cross-post search function conflicts
    2250 * fixed some public side search issues
    2251 * fixed notes placeholders not formatting on some instances (e.g. categories)
    2252 * bp activity feed now reports cancelled bookings again
    2253 * location form now prefills region when loading prev. location
    2254 * fixed event sorting order for same-day events on archives (requires resaving the events).
    2255 * made times displayed on post tables use WP general time settings for consistency
    2256 * fixed empty tr in calendars
    2257 * fixed missing category meta box in MS global mode
    2258 * added  em_wp_localize_script filter for hooking into localization of js
    2259 * moved anonymous event submissions back into blog settings in MS mode
    2260 * added "email exists" customizable message
    2261 
    2262 = 5.0.51 =
    2263 * fixed limit issue for calendars when no limit is set
    2264 * bookings feedback messages showing properly again
    2265 * manage my bookings page link functioning correctly now
    2266 * GBP pound sign fixed
    2267 * fixed location atts setting box not being checked for placeholders
    2268 
    2269 = 5.0.50 =
    2270 * bookings table now within a unified ajax table
    2271 * added location attributes
    2272 * added currency formatting
    2273 * added "all day" format setting for #_EVENTTIMES
    2274 * added calendar ordering an limits (full-sized calendar)
    2275 * moved 'add new' button next to event lists outside wp-admin
    2276 * fixed some redirection issues for some themes
    2277 * small date formatting fixes for international english
    2278 * ticket bookings now deleted with overall booking
    2279 * categories now copied correctly when duplicating events
    2280 * tickets can now just be shown to logged out users
    2281 * added is_long, not_long, logged_in, not_logged_in, fully_booked and has_spaces conditionals
    2282 * fixed a preg issue with date formatting
    2283 * booking modifications possible again (ticket numbers)
    2284 * pending space counting in emails corrected
    2285 
    2286 = 5.0.42 =
    2287 * changed csv booking time to 24 hr format
    2288 * fixed EM_URI error
    2289 * added logged_in not_logged_in conditional placeholders
    2290 * buddypress does not override pages defined in settings > pages > other pages
    2291 * default events install properly now
    2292 * title seperator problem fixed
    2293 * fixed add theme support for thumbnail function not firing early enough
    2294 
    2295 = 5.0.41 =
    2296 * fixed fatal error on install (bug since 5.0.4)
    2297 * italian js translation added to prevent js error
    2298 * CVS title bug fix
    2299 
    2300 = 5.0.4 =
    2301 * added installation throttle, to prevent double event imports
    2302 * pending events migrate as pending now
    2303 * index auto-correction for non-indexed events/locations on save
    2304 * wp_rewrite theme compat hack for some offending themes
    2305 * guest submission now showing success message
    2306 * added events_gcal shortcode for google calendar
    2307 * fixed bad BP links in edit event/location tables
    2308 * added single event ical endpoint
    2309 * added import to google event placeholder
    2310 * fixed em_content_pre problem
    2311 * group event locations label showing
    2312 * empty attributes are saved when previously filled
    2313 
    2314 = 5.0.3 =
    2315 * searching from/to without one or another date works as intended
    2316 * fixed various old-named properties (and refreshed old properties after object save)
    2317 * fixed overriding front-end edit links from within admin area
    2318 * fixed #_EDITEVENTURL
    2319 * fixed location placeholder output/filter function
    2320 * fixed missing php in opening tag of search template
    2321 
    2322 = 5.0.2 =
    2323 * fixed new booking id not being saved and passed to filters
    2324 * fixed booking placeholders not showing
    2325 * single category placeholders working for event formats
    2326 * search form has options section with configurable texts
    2327 
    2328 = 5.0.1 =
    2329 * js correction preventing maps loading
    2330 
    2331 = 5.0 =
    2332 * Events and Locations are now custom post types
    2333 * categories are now custom taxonomies
    2334 * events can have tags
    2335 * new placeholders, conditionals and search attributes
    2336 * BuddyPress module rewritten using 1.5 BP_Component api
    2337 * list pages split up, assign a page for each list
    2338 * extended page formatting options
    2339 * new time picker and improved datepicker
    2340 * various bugs fixed
    2341 * streamlined templates and consolidated varoius list templates
    2342 * event and location editors revamped, consolidated and basic CSS added for front-end forms
    2343 * Locations are now optional (if chosen)
    2344 * more capabilities added for finer permission control
    2345 * all day events possible
    2346 
    2347 = 4.305 =
    2348 * fixed my-bookings.php template for pagination errors
    2349 * fixed duplicate tickets produced in buddypress editor
    2350 * removed console.log from js
    2351 * fixed owner=0 when admins create ownerless events
    2352 * fixed bp activity posting of member links in 1.5
    2353 
    2354 = 4.304 =
    2355 * added pubdate to rss feed
    2356 * fixed datepickers in single ticket mode not showing saved dates
    2357 * fixed bookings view/edit link on second pages of ajax navigator
    2358 * added Aruba to countries list
    2359 * corrected login error string not being overriden
    2360 * removed bogus event settings page in BP (for now)
    2361 * attendees list now ommitting unconfirmed bookings
    2362 * booking addon pages should now override correctly
    2363 * improved buddypress activity notification (supports pro stuses and only one activity if a group event)
    2364 
    2365 = 4.303 =
    2366 * fixed PHPMailer conflict when in wp_mail mode
    2367 * added html support in emails (if using smtp)
    2368 * new event owner now auto-selected
    2369 * tickets now duplicated along with event
    2370 * blank ticket price validation error fixed
    2371 * fixed 'available spaces' bug when only one remaining reserved/pending space is confirmed
    2372 
    2373 = 4.302 =
    2374 * group events show proper links to event pages, not edit pages
    2375 * PHPMailer updated to v5.2.0
    2376 * can_manage bug in MS Mode fixed
    2377 * added more actions to ticket forms/tables
    2378 * events_calendar shortcode now filtering location search attributes as expected
    2379 
    2380 = 4.301 =
    2381 * saving event tickets will now validate properly with meaningful errors
    2382 * my-bookings page will show/hide bookings depending on multisite settings (MS only)
    2383 * adjusted EM_Events output to use old preg from 4.212 but process custom atts beforehand
    2384 
    2385 = 4.300 =
    2386 * more calendar css cleanup
    2387 * timepicker now working for public event forms
    2388 * user cancellation of bookings now an option in settings
    2389 * tax percentage option
    2390 * fixed compatability with yoast seo plugin (EM overwrites the title)
    2391 * custom attributes breaking when nested in conditional tags fixed
    2392 * BP child themes should work properly now without the plugins.php file
    2393 * ical DQUOTES problem removed
    2394 * events now receive approval confirmation by email
    2395 * optional user registration
    2396 
    2397 = 4.212 =
    2398 * removed JS entirely from booking form template, still included in footer (overriden templates should remove JS to avoid errors)
    2399 * fixed booking status name mixup when approvals are disabled
    2400 * added option to enable/disable user booking cancellation
    2401 * booking search attribute can use 'user' to show events booked by logged in user
    2402 
    2403 = 4.211 =
    2404 * best explained here: http://wordpress.org/support/topic/tagging-new-plugin-version-issues?replies=14#post-2376253
    2405 
    2406 = 4.2 =
    2407 * forced update to correct wordpress repository db update notification
    2408 * jquery CSS loaded by js if needed for the datepicker
    2409 * small css tweaks/fixes to the calendar
    2410 * fixed js captcha warning
    2411 * fixed warnings
    2412 * event_form time entry now using the js time entry script
    2413 * double booking now working as expected
    2414 * hid some event booking info/links for admin viewers in group event pages
    2415 * buddypress my bookings screen fixed
    2416 
    2417 = 4.18 =
    2418 * corrected bad HTML in default category page format
    2419 * added booking form JS to the wp_footer area for more theme compatability
    2420 * added em_admin_paginate filter
    2421 * added em_bookings_{action} action for bookings page
    2422 * updated placeholder docs
    2423 * new tickets ordering setting
    2424 * ticket name and descriptions accept images and link html
    2425 * fixed bug when using whole year searches in shortcode
    2426 * edit bookings link placeholders won't show to users without permission
    2427 * booking form will not show when an event is fully booked
    2428 * fixed #_BOOKINGTICKETS placeholder showing incorrect space numbers
    2429 * cancel booking link re-appearing in my-bookings section
    2430 * improved display of group events
    2431 * fixed double seperator in title
    2432 * scope now being correctly saved in event widgets
    2433 * removed unnecesary filtering in email content, causing html entities in plaintext
    2434 * updated pot and German/Sweedish translations
    2435 
    2436 = 4.171 =
    2437 * tagged 4.17 in the repo as 4.171 due to premature release
    2438 
    2439 = 4.17 =
    2440 * delete category/location/event image option added
    2441 * added some escaping functions to outputs in calendar
    2442 * fixed table duplicate index problem
    2443 * added customizable booking form notices
    2444 * RSS now passes the W3 Validator
    2445 * tested and passed for BuddyPress 1.5
    2446 * fixed various warnings
    2447 * updated sweedish translation
    2448 * categories page title now working in disable title rewrite
    2449 * fixed the WP title seperator bug
    2450 * updated help placeholder list
    2451 * fixed badly named category events placeholders and added backward compatability
    2452 * locations_map shortcode now accepts location search attributes
    2453 * added option to prevent double bookings for one event
    2454 * changed rsvp search attribute into bookings and added backward compatability
    2455 * attribute dropdowns don't show a 'no value' since the first option should be default
    2456 
    2457 = 4.16 =
    2458 * image thumbnails added
    2459 * phone and further email booking problems fixed
    2460 * added ical feed settings
    2461 * added category events list formatting options (previously taken from location settings)
    2462 * split up booking form template file into template parts
    2463 * single ticket events with only one space (due to limits or availability) won't show selection box
    2464 * added some widget filters for search arguments
    2465 * booking notes bug in 4.15 fixed
    2466 * calendar widget fix for eventful today links not showing
    2467 * event, location and category slugs can now be changed via the wp-config.php file
    2468 
    2469 = 4.15 =
    2470 * single events can now be converted to recurring
    2471 * booking approval issue fixed
    2472 * group Event activities now included group wall
    2473 * fixed recurrence bug, where rescheduled past events aren't deleted
    2474 * dbem_phone fix
    2475 * initial password will now allow users to log in (bug in 4.14 only)
    2476 * fixed google map balloon centering and IE8 incompatability
    2477 * added the UK nations
    2478 * changed usernames shown in booking areas to full name (if available)
    2479 
    2480 = 4.14 =
    2481 * Admin-editable bookings/tickets
    2482 * BP menu items do not show if a user doesn't have the relevant capabilities
    2483 * Member/Guest submit forms improved (still in beta due to pending template changes, but functionality is there)
    2484 * Updated the help pages with new placeholders
    2485 * Fixed a register-before-booking bug
    2486 * CSV event bookings export now an overridable template
    2487 * Cleaned up some ical formatting problems
    2488 * Countries list updated
    2489 * Fixed datepicker js issue in tickete
    2490 * Calendar headings have mb_ support for multi-byte characters.
    2491 * Various smaller bugfixes and warning removals
    2492 
    2493 = 4.13 =
    2494 * events now allow 10 digit booking prices, if you have an event that costs more than this, call me :)
    2495 * fixed confirmation emails not firing from paid bookings
    2496 * fixed #_BOOKEDSPACES not including the confirmed booking in the total
    2497 * event details aren't copied by mistake to a location
    2498 * fixed booking notes
    2499 * added em_event_owner_dropdown_users filter
    2500 * added category selection in calendar widget
    2501 
    2502 = 4.12 =
    2503 * fixed JS problem in admin area when WPLANG is set
    2504 * fixed confirmation email bug for pro users
    2505 * added belize to countries list
    2506 
    2507 = 4.11 =
    2508 * fixed conflict of default category/event widget
    2509 * added/fixed some gettext domains
    2510 * removed some php warnings
    2511 * corrected filter misspelling of em_booking_get_prices to em_booking_get_price
    2512 * added a few new filters
    2513 * fixed initial notification emails not going out to event contact on pro payments
    2514 
    2515 = 4.1 =
    2516 * nothing, just trying to get WP to recognize a new update
    2517 
    2518 = 4.0.9 =
    2519 * added various google/user translated languages and updated pot file
    2520 * fixed various gettext domain errors
    2521 * search form defaults and behaviour fixed
    2522 * added dates to buddypress group events template
    2523 * improved the google maps js insertion (updated with google's new recommended code)
    2524 * no pending approvals when switching from auto-approval to approval mode
    2525 * added new "within month" scope
    2526 * various other nuances fixed
    2527 
    2528 = 4.0.83 =
    2529 * added option to remove booking login form
    2530 * fixed login issues when guest bookings is disabled
    2531 * registration email is optional
    2532 * added option to show ticket table even in single ticket mode
    2533 * fixed search defaulting to default country when all countries selected
    2534 * fixed ical timezone issue
    2535 * corrected some typos
    2536 * added Jamaica and Bolivia to countries list
    2537 * added guest event and member submissions with [event_form]
    2538 * fixed location search ownership issue
    2539 * added new template tags for page type detection
    2540 * fixed some ticket display issues
    2541 * added search filter in event
    2542 * updated the docs (although needs a thourough revision once more)
    2543 
    2544 = 4.0.82 =
    2545 * fixed bookings missing in non-approval mode
    2546 
    2547 = 4.0.81 =
    2548 * fixed events not editing due to new location js
    2549 * fixed pro notification
    2550 * fixed calendar ajax year switching issue
    2551 
    2552 = 4.0.8 =
    2553 * just made settings page expanded
    2554 * added some update notifications for pro user
    2555 
    2556 = 4.0.7 =
    2557 * minium WP version is now 3.1
    2558 * prevented JS loading in non-EM admin screens again
    2559 * updated jQuery ui objects to use the 1.8.x core
    2560 * removed dependency on ajaxForm javascript
    2561 * new booking ticket placeholders for emails
    2562 * images now saving in recurrence mode
    2563 * images now saving in multisite global/local modes
    2564 * LOADS of bugfixes in buddypress
    2565 * removed user list showing for normal location editors
    2566 * cleaning up the attributes e.g. apostrophes
    2567 * images kept when detaching recurrent event
    2568 * location and categories now have slug choice and get properly cleaned
    2569 * added and corrected some countries (Syria, Peru, corrected Panama code)
    2570 * added option to disable registration emails going out
    2571 * tickets now accept digits, e.g $1.50
    2572 * location form in event more intuitive when using previous locations
    2573 * location form and map degrade more gracefully with small screens now.
    2574 * removed various php warnings
    2575 
    2576 = 4.0.6 =
    2577 * removed more php warnings
    2578 * fixed recurrence issue
    2579 * improved default values of country/state/region in search forms
    2580 * fixed ticketing issues with recurrences
    2581 * added workaround for IIS users with 404 issues
    2582 * fixed global maps not working in some instances
    2583 * made notice collisions when saving in sessions less likely
    2584 * fixed MS recurrence issue
    2585 
    2586 = 4.0.5 =
    2587 * removed various php warnings
    2588 * added explanation for incorrect recurrences
    2589 * fixed RSS title/desc not using html entities
    2590 * fixed event widget scope problem
    2591 * MultiSite superadmins can manage all
    2592 
    2593 = 4.0.4 =
    2594 * Fixed the 404 problem
    2595 * added Peru to countries, fixed broken accented characters in country lists
    2596 * added ticket description to booking form.
    2597 * reordered the search form to make more sense
    2598 
    2599 = 4.0.3 =
    2600 * Fixed the update method for good now
    2601 * fixed booking pending email discrepency
    2602 * other minor booking bugs
    2603 * ics file formatting fix
    2604 * buddypress group events working as expected again
    2605 * booking form and rsvps showing fixed
    2606 * fixes to search form
    2607 
    2608 = 4.0.2 =
    2609 * updated default formats and event options on install
    2610 * fixed title meta location problem
    2611 * added town/country/state/region search attributes for locations
    2612 * added extra linking formatting for calendars (minor tweak for bug report)
    2613 * datepicker locale now matches WPLANG setting (if applicable)
    2614 * fixed recurrence and category issues
    2615 * changed version update mechanism
    2616 
    2617 = 4.0.1 =
    2618 * fixed recurrence slug and creation issue
    2619 * fixed created/modified dates which weren't always updating
    2620 * added bvi and greenland to countries list
    2621 * got rid of known warnings to date
    2622 * fixed various issues with the search form ajax and loaded values
    2623 * added extra location info to columns
    2624 * location placeholders fixed
    2625 * attribute now working properly as intended
    2626 
    2627 = 4.0 =
    2628 * see http://wp-events-plugin.com/news/events-manager-4-0-released/
    2629 
    2630 = 3.0.97 =
    2631 * Restoring stable version
    2632 
    2633 = 3.0.96 =
    2634 * fixed js hook bug, you must now bind your function to the document's custom em_maps_locations_hook and em_maps_location_hook event triggers using jquery
    2635 * fixed tinymce bug with linking which cropped up in 3.1 due to new WP linking window.
    2636 * event_date_modified now properly updated
    2637 
    2638 = 3.0.95 =
    2639 * removed some php warnings
    2640 * fixed blank widget defaults (resave current widgets to replace blanks with defaults)
    2641 * fixed calendar bug, where old events aren't being shown
    2642 * fixed calendar css for events on the current day
    2643 * unapproval is now reject if pre-approvals are turned off
    2644 * delete bookings working again
    2645 * booking emails working as expected without pre-approvals
    2646 * added js hook for maps
    2647 * fixed qtranslate conflict, delayed mo file loading for better compatability with wpml
    2648 
    2649 = 3.0.94 =
    2650 * Fixed missing events, locations etc. due to permissions
    2651 * Fixed location widget bug
    2652 * fixed broken global map js
    2653 
    2654 = 3.0.93 =
    2655 * Fixed bug with ownership and widgets
    2656 * Resolved 2.9 incompatibility
    2657 * Fixed rss ownership bug
    2658 * Fixed calendar bug where pre/post dates don't show events
    2659 * Fixed calendar, now showing today correctly
    2660 * Categories blank page fix
    2661 * fixed page nav conflicts with role scoper
    2662 * added shortcut to manage bookings on event list
    2663 
    2664 
    2665 = 3.0.92 =
    2666 * Fixed permission issue
    2667 * Fixed category not saving
    2668 * Fixed location saving issue
    2669 
    2670 
    2671 = 3.0.91 =
    2672 * Documentation finally up to date now!
    2673 * widget bug fixed
    2674 * added event permissions, so users can manage their own events/locations/categories
    2675 * improved event booking UI and management tools
    2676 * export CSV of bookings
    2677 * booking approvals added
    2678 * bookings can have individual notes
    2679 * calendar widget shows selected month if clicked on
    2680 * custom attributes field, for atts that don't need to be in a template (e.g. pdf file url)
    2681 * time limit for main events list and events widget (e.g. show events that occur within x months)
    2682 * default location
    2683 * default category
    2684 * added extra validation so event start date/times can't be after end date/time
    2685 * calendar navigation will pass on all arguments for following month (e.g. category, etc)
    2686 * small map balloon fix for some rare js conflicts
    2687 * fixed location gui editor
    2688 
    2689 = 3.0.9 =
    2690 * Fixed small calendar discrepancies
    2691 * added event and location single shortcodes
    2692 * shortcodes now accept html within format attribute or within the shortcode tags [like]<p>this</p>[/like]
    2693 * fixed pagination functionality (or lack thereof) in shortcodes
    2694 * improved user experience when navigating/editing events in admin area
    2695 * added #_CONTACTAVATAR placeholder - avatar for contact person
    2696 * ajax loading spinner graphic added to calendars
    2697 * internal wp_mail support added
    2698 * added "all events" link to events widget
    2699 * fixed date translations
    2700 * cleaned up the settings page documentation and added placeholder docs on help page.
    2701 * fixed "enable notification emails" option in settings
    2702 * added admin email option that would be send every event booking to admin
    2703 
    2704 = 3.0.81 =
    2705 * Fixed pagination bugs
    2706 * Global locations map won't show locations with 0-0 coords
    2707 * Fixed bug in recurrence description
    2708 * Removed most (if not all) php warnings
    2709 * Fixed booked seats calculation errors
    2710 * Removed dependence on php calendar
    2711 
    2712 = 3.0.8 =
    2713 * Event lists now have pagination links for both admin and public areas!
    2714 * Fixed time zone issue with calendars, now taking time from WP settings, not server
    2715 * Added option to show long events if showing a calendar of events page.
    2716 * Multiple maps on one page will now show up.
    2717 * Modified styling of map balloons to not use #content (if you modded your theme, look at the CSS to override).
    2718 * Media uploads in GUI now working as expected
    2719 * Orderby ordering in events widget
    2720 
    2721 = 3.0.7 =
    2722 * Renaming a few functions/shortcodes for consistency
    2723 * Fixing #_LOCATIONPAGEURL issue
    2724 * Fixed ordering issue again
    2725 * New template tags
    2726 * First filter
    2727 
    2728 = 3.0.6 =
    2729 * Added revised German translation
    2730 * Fixed ordering issue
    2731 * Fixed old template tag attributes not being read
    2732 * Changed map balloon wrapper id to class
    2733 
    2734 = 3.0.5 =
    2735 * Fixed 12pm bug
    2736 * Re-added #_LOCATIONPAGEURL (although officially it's depreciated)
    2737 * Added default order by settings in options page
    2738 * Added default event list limits in options page
    2739 * Added orderby attribute for shortcode
    2740 * scope attribute now also allows searching between dates, e.g. "2010-01-01,2010-01-31"
    2741 * Fixed booking email reporting bug
    2742 
    2743 = 3.0.4 =
    2744 * Title rewriting workaround for themes where main menus are broken on events pages
    2745 * Added option to show lists on calendar days regardless of whether there is only one event on that day.
    2746 * added Spanish translation
    2747 * fixed rsvp deletion issue
    2748 * fixed potential phpmailer conflicts
    2749 * CSS issue with maps fixed
    2750 * optimized placeholders, adding new standard placeholders
    2751 
    2752 = 3.0.3 =
    2753 * RSS Showing up again
    2754 * Fixed some reported fatal errors
    2755 * Added locations widget
    2756 * Adding location widget
    2757 * optimizing EM_Locations and removing redundant code across objects
    2758 * fixed locations_map shortcode attributes
    2759 * harmonized search attributes for locations and events
    2760 * rewrote recurrence code from scratch
    2761 * got rid of most php notices
    2762 
    2763 = 3.0.2 =
    2764 * Recruccence bugfix
    2765 
    2766 = 3.0.1 =
    2767 * Fixed spelling typos
    2768 * Fixed warnings for bad location image uploads (e.g. too big etc.)
    2769 * Fixed error for #_EXCERPT not showing
    2770 
    2771 = 3.0 =
    2772 * Refactored all the underlying architecture, to make it object oriented. Now classes and templates are separate.
    2773 * Merged the events and recurrences tables
    2774 * Tables migration from dbem to em (to provide a fallback in case the previous merge goes wrong)
    2775 * Bugfix: 127 limit increased (got rid of tinyint types)
    2776 * Bugfix: fixed all major php bugs preventing the use with Wordpress 3.0
    2777 * Bugfix: fixed all major js bugs preventing the use with Wordpress 3.0
    2778 * Restyling of the Settings page
    2779 * Added a setting to revert to 2.2
    2780 * optimizing EM_Locations and removing redundant code across objects
    2781 
    2782 For changelog of 2.x and lower, see the readme.txt file of version 2.2.2
     485For changelog of 5.x and lower, see the readme.txt file of version 6.4 or lower
Note: See TracChangeset for help on using the changeset viewer.