Changeset 3042135
- Timestamp:
- 02/27/2024 05:53:58 PM (2 years ago)
- File:
-
- 1 edited
-
events-manager/trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
events-manager/trunk/readme.txt
r3042128 r3042135 2 2 Contributors: msykes, pxlite, nutsmuggler, netweblogic 3 3 Donate link: https://wp-events-plugin.com 4 Tags: events, calendar, tickets, bookings, appointments , buddypress4 Tags: events, calendar, tickets, bookings, appointments 5 5 Text Domain: events-manager 6 6 Requires at least: 5.2 … … 483 483 * fixed display issues on EM-generated pages wtih block themes 484 484 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 485 For 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.