Version Description
Download this release
Release Info
Developer | borkweb |
Plugin | The Events Calendar |
Version | 3.11.1 |
Comparing to | |
See all releases |
Code changes from version 3.11 to 3.11.1
- readme.txt +13 -4
- src/Tribe/Main.php +20 -2
- src/Tribe/Template/Month.php +29 -10
- the-events-calendar.php +1 -1
readme.txt
CHANGED
@@ -4,8 +4,8 @@ Contributors: ModernTribe, roblagatta, borkweb, zbtirrell, barry.hughes, bordon
|
|
4 |
Tags: events, calendar, event, venue, organizer, dates, date, google maps, conference, workshop, concert, meeting, seminar, summit, class, modern tribe, tribe, widget
|
5 |
Donate link: http://m.tri.be/29
|
6 |
Requires at least: 3.9
|
7 |
-
Tested up to: 4.2.
|
8 |
-
Stable tag: 3.11
|
9 |
License: GPLv2 or later
|
10 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
11 |
|
@@ -312,6 +312,13 @@ At no point during the 3.0 lifecycle will the major version change. But you can
|
|
312 |
|
313 |
== Changelog ==
|
314 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
315 |
= [3.11] 2015-07-22 =
|
316 |
|
317 |
* Security - Added escaping to a number of previously un-escaped values
|
@@ -351,7 +358,7 @@ At no point during the 3.0 lifecycle will the major version change. But you can
|
|
351 |
* Bug - Fixed an issue where the "Export Month's events" button wasn't appearing on Month view
|
352 |
* Bug - Fixed an issue where notification of mismatched TEC Addon versions failed to appear on dot releases above x.9
|
353 |
* Bug - Fixed an issue where ticket prices were not displayed in List View when tickets were marked as "Free" (Cheers to liblogger and tracylove for the heads up!)
|
354 |
-
* Bug - Fixed a bug where an event's start/end dates were purged when calling tribe_update_event() without passing start/end dates
|
355 |
* Bug - Fixed an issue where events with multiple prices showed inaccurate price ranges in list view (Props to Sonya for reporting this!)
|
356 |
* Bug - Fixed a bug where 24-hour datetime formats would sometimes fail to initialize datetime pickers appropriately (Thank you mtmuddnadd for the help!)
|
357 |
* Bug - Fixed a bug where titles containing certain special character combinations were getting partially stripped (Thank you webquest for the report!)
|
@@ -809,7 +816,9 @@ Still not happy? Shoot us an email to pro@tri.be or tweet to @moderntribeinc and
|
|
809 |
|
810 |
== Upgrade Notice ==
|
811 |
|
812 |
-
|
|
|
|
|
813 |
|
814 |
= 3.10 =
|
815 |
|
4 |
Tags: events, calendar, event, venue, organizer, dates, date, google maps, conference, workshop, concert, meeting, seminar, summit, class, modern tribe, tribe, widget
|
5 |
Donate link: http://m.tri.be/29
|
6 |
Requires at least: 3.9
|
7 |
+
Tested up to: 4.2.3
|
8 |
+
Stable tag: 3.11.1
|
9 |
License: GPLv2 or later
|
10 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
11 |
|
312 |
|
313 |
== Changelog ==
|
314 |
|
315 |
+
= [3.11.1] 2015-07-28 =
|
316 |
+
|
317 |
+
* Bug - Fixed bug where all events regardless of category were shown on category month views while paging through months (thanks to our long-time user Anthony of Design Big Dreams for the first report here!)
|
318 |
+
* Bug - Fixed bug where events marked as "Hide From Event Listings" were visible while paging through months in Month View (thanks to Joel on the forums for the heads up!)
|
319 |
+
* Bug - Fixed bug where recurring events were hidden in Month View when recurring event instances were disabled in List View (thanks to Rebecca Redding on the forum for letting us know!)
|
320 |
+
* Bug - Fixed bug where all admin dashboard post queries inappropriately included event date SQL which caused query/sorting instability (thanks to everyone on the forums who reported this conflict post-launch!)
|
321 |
+
|
322 |
= [3.11] 2015-07-22 =
|
323 |
|
324 |
* Security - Added escaping to a number of previously un-escaped values
|
358 |
* Bug - Fixed an issue where the "Export Month's events" button wasn't appearing on Month view
|
359 |
* Bug - Fixed an issue where notification of mismatched TEC Addon versions failed to appear on dot releases above x.9
|
360 |
* Bug - Fixed an issue where ticket prices were not displayed in List View when tickets were marked as "Free" (Cheers to liblogger and tracylove for the heads up!)
|
361 |
+
* Bug - Fixed a bug where an event's start/end dates were purged when calling tribe_update_event() without passing start/end dates
|
362 |
* Bug - Fixed an issue where events with multiple prices showed inaccurate price ranges in list view (Props to Sonya for reporting this!)
|
363 |
* Bug - Fixed a bug where 24-hour datetime formats would sometimes fail to initialize datetime pickers appropriately (Thank you mtmuddnadd for the help!)
|
364 |
* Bug - Fixed a bug where titles containing certain special character combinations were getting partially stripped (Thank you webquest for the report!)
|
816 |
|
817 |
== Upgrade Notice ==
|
818 |
|
819 |
+
= 3.11 =
|
820 |
+
|
821 |
+
Please see the changelog for the complete list of changes in this release. Remember to always make a backup of your database and files before updating!
|
822 |
|
823 |
= 3.10 =
|
824 |
|
src/Tribe/Main.php
CHANGED
@@ -24,7 +24,7 @@ if ( ! class_exists( 'Tribe__Events__Main' ) ) {
|
|
24 |
const VENUE_POST_TYPE = 'tribe_venue';
|
25 |
const ORGANIZER_POST_TYPE = 'tribe_organizer';
|
26 |
|
27 |
-
const VERSION = '3.11';
|
28 |
const MIN_ADDON_VERSION = '3.11';
|
29 |
const FEED_URL = 'https://theeventscalendar.com/feed/';
|
30 |
const INFO_API_URL = 'http://wpapi.org/api/plugin/the-events-calendar.php';
|
@@ -400,7 +400,7 @@ if ( ! class_exists( 'Tribe__Events__Main' ) ) {
|
|
400 |
add_action( 'plugins_loaded', array( 'Tribe__Events__Support', 'getInstance' ) );
|
401 |
add_action( 'plugins_loaded', array( $this, 'set_meta_factory_global' ) );
|
402 |
add_action( 'plugins_loaded', array( 'Tribe__Events__App_Shop', 'instance' ) );
|
403 |
-
add_action( '
|
404 |
|
405 |
// Load organizer and venue editors
|
406 |
add_action( 'admin_menu', array( $this, 'addVenueAndOrganizerEditor' ) );
|
@@ -2101,6 +2101,24 @@ if ( ! class_exists( 'Tribe__Events__Main' ) ) {
|
|
2101 |
}
|
2102 |
}
|
2103 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2104 |
/**
|
2105 |
* Set the displaying class property.
|
2106 |
*
|
24 |
const VENUE_POST_TYPE = 'tribe_venue';
|
25 |
const ORGANIZER_POST_TYPE = 'tribe_organizer';
|
26 |
|
27 |
+
const VERSION = '3.11.1';
|
28 |
const MIN_ADDON_VERSION = '3.11';
|
29 |
const FEED_URL = 'https://theeventscalendar.com/feed/';
|
30 |
const INFO_API_URL = 'http://wpapi.org/api/plugin/the-events-calendar.php';
|
400 |
add_action( 'plugins_loaded', array( 'Tribe__Events__Support', 'getInstance' ) );
|
401 |
add_action( 'plugins_loaded', array( $this, 'set_meta_factory_global' ) );
|
402 |
add_action( 'plugins_loaded', array( 'Tribe__Events__App_Shop', 'instance' ) );
|
403 |
+
add_action( 'current_screen', array( $this, 'init_admin_list_screen' ) );
|
404 |
|
405 |
// Load organizer and venue editors
|
406 |
add_action( 'admin_menu', array( $this, 'addVenueAndOrganizerEditor' ) );
|
2101 |
}
|
2102 |
}
|
2103 |
|
2104 |
+
/**
|
2105 |
+
* Initializes admin-specific items for the events admin list dashboard page. Hooked to the
|
2106 |
+
* current_screen action
|
2107 |
+
*
|
2108 |
+
* @param WP_Screen $screen WP Admin screen object for the current page
|
2109 |
+
*/
|
2110 |
+
public function init_admin_list_screen( $screen ) {
|
2111 |
+
if ( 'edit' !== $screen->base ) {
|
2112 |
+
return;
|
2113 |
+
}
|
2114 |
+
|
2115 |
+
if ( Tribe__Events__Main::POSTTYPE !== $screen->post_type ) {
|
2116 |
+
return;
|
2117 |
+
}
|
2118 |
+
|
2119 |
+
Tribe__Events__Admin_List::init();
|
2120 |
+
}
|
2121 |
+
|
2122 |
/**
|
2123 |
* Set the displaying class property.
|
2124 |
*
|
src/Tribe/Template/Month.php
CHANGED
@@ -141,13 +141,7 @@ if ( ! class_exists( 'Tribe__Events__Template__Month' ) ) {
|
|
141 |
}
|
142 |
}
|
143 |
|
144 |
-
$
|
145 |
-
|
146 |
-
// Cache the result of month/content.php
|
147 |
-
if ( $this->use_cache ) {
|
148 |
-
$cache_expiration = apply_filters( 'tribe_events_month_view_transient_expiration', HOUR_IN_SECONDS );
|
149 |
-
$this->html_cache = new Tribe__Events__Template_Part_Cache( 'month/content.php', serialize( $args ), $cache_expiration, 'save_post' );
|
150 |
-
}
|
151 |
|
152 |
$args = (array) $args;
|
153 |
$this->args = $args;
|
@@ -157,6 +151,7 @@ if ( ! class_exists( 'Tribe__Events__Template__Month' ) ) {
|
|
157 |
$this->final_grid_date = self::calculate_final_cell_date( $this->requested_date );
|
158 |
|
159 |
$args = array_merge( $args, array(
|
|
|
160 |
'fields' => 'ids',
|
161 |
'start_date' => tribe_event_beginning_of_day( $this->first_grid_date ),
|
162 |
'end_date' => tribe_event_end_of_day( $this->final_grid_date ),
|
@@ -170,6 +165,14 @@ if ( ! class_exists( 'Tribe__Events__Template__Month' ) ) {
|
|
170 |
|
171 |
$args = apply_filters( 'tribe_events_in_month_args', $args );
|
172 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
173 |
// get all the ids for the events in this month, speeds up queries
|
174 |
$this->events_in_month = tribe_get_events( $args );
|
175 |
|
@@ -306,6 +309,7 @@ if ( ! class_exists( 'Tribe__Events__Template__Month' ) ) {
|
|
306 |
|
307 |
$args = wp_parse_args(
|
308 |
array(
|
|
|
309 |
'start_date' => tribe_event_beginning_of_day( $date ),
|
310 |
'end_date' => tribe_event_end_of_day( $date ),
|
311 |
'posts_per_page' => $this->events_per_day,
|
@@ -675,9 +679,7 @@ if ( ! class_exists( 'Tribe__Events__Template__Month' ) ) {
|
|
675 |
|
676 |
Tribe__Events__Main::instance()->displaying = 'month';
|
677 |
|
678 |
-
|
679 |
-
$query_args['tribe_events_cat'] = $_POST['tribe_event_category'];
|
680 |
-
}
|
681 |
|
682 |
query_posts( $query_args );
|
683 |
|
@@ -696,5 +698,22 @@ if ( ! class_exists( 'Tribe__Events__Template__Month' ) ) {
|
|
696 |
die();
|
697 |
}
|
698 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
699 |
} // class Tribe__Events__Template__Month
|
700 |
}
|
141 |
}
|
142 |
}
|
143 |
|
144 |
+
$args = $this->maybe_inject_category_arg( $args );
|
|
|
|
|
|
|
|
|
|
|
|
|
145 |
|
146 |
$args = (array) $args;
|
147 |
$this->args = $args;
|
151 |
$this->final_grid_date = self::calculate_final_cell_date( $this->requested_date );
|
152 |
|
153 |
$args = array_merge( $args, array(
|
154 |
+
'eventDisplay' => 'month',
|
155 |
'fields' => 'ids',
|
156 |
'start_date' => tribe_event_beginning_of_day( $this->first_grid_date ),
|
157 |
'end_date' => tribe_event_end_of_day( $this->final_grid_date ),
|
165 |
|
166 |
$args = apply_filters( 'tribe_events_in_month_args', $args );
|
167 |
|
168 |
+
$this->use_cache = tribe_get_option( 'enable_month_view_cache', false );
|
169 |
+
|
170 |
+
// Cache the result of month/content.php
|
171 |
+
if ( $this->use_cache ) {
|
172 |
+
$cache_expiration = apply_filters( 'tribe_events_month_view_transient_expiration', HOUR_IN_SECONDS );
|
173 |
+
$this->html_cache = new Tribe__Events__Template_Part_Cache( 'month/content.php', serialize( $args ), $cache_expiration, 'save_post' );
|
174 |
+
}
|
175 |
+
|
176 |
// get all the ids for the events in this month, speeds up queries
|
177 |
$this->events_in_month = tribe_get_events( $args );
|
178 |
|
309 |
|
310 |
$args = wp_parse_args(
|
311 |
array(
|
312 |
+
'eventDisplay' => 'month',
|
313 |
'start_date' => tribe_event_beginning_of_day( $date ),
|
314 |
'end_date' => tribe_event_end_of_day( $date ),
|
315 |
'posts_per_page' => $this->events_per_day,
|
679 |
|
680 |
Tribe__Events__Main::instance()->displaying = 'month';
|
681 |
|
682 |
+
$query_args = $this->maybe_inject_category_arg( $query_args );
|
|
|
|
|
683 |
|
684 |
query_posts( $query_args );
|
685 |
|
698 |
die();
|
699 |
}
|
700 |
}
|
701 |
+
|
702 |
+
/**
|
703 |
+
* Injects the Tribe__Events__Main::TAXONOMY argument into query_args if passed in via POST or GET
|
704 |
+
*
|
705 |
+
* @param array $args Current query args to augment
|
706 |
+
*
|
707 |
+
* @return array Array of args
|
708 |
+
*/
|
709 |
+
public function maybe_inject_category_arg( $args ) {
|
710 |
+
if ( ! empty( $_POST['tribe_event_category'] ) ) {
|
711 |
+
$args[ Tribe__Events__Main::TAXONOMY ] = $_POST['tribe_event_category'];
|
712 |
+
} elseif ( ! empty( $_GET['tribe_event_category'] ) ) {
|
713 |
+
$args[ Tribe__Events__Main::TAXONOMY ] = $_GET['tribe_event_category'];
|
714 |
+
}
|
715 |
+
|
716 |
+
return $args;
|
717 |
+
}
|
718 |
} // class Tribe__Events__Template__Month
|
719 |
}
|
the-events-calendar.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
/*
|
3 |
Plugin Name: The Events Calendar
|
4 |
Description: The Events Calendar is a carefully crafted, extensible plugin that lets you easily share your events. Beautiful. Solid. Awesome.
|
5 |
-
Version: 3.11
|
6 |
Author: Modern Tribe, Inc.
|
7 |
Author URI: http://m.tri.be/1x
|
8 |
Text Domain: tribe-events-calendar
|
2 |
/*
|
3 |
Plugin Name: The Events Calendar
|
4 |
Description: The Events Calendar is a carefully crafted, extensible plugin that lets you easily share your events. Beautiful. Solid. Awesome.
|
5 |
+
Version: 3.11.1
|
6 |
Author: Modern Tribe, Inc.
|
7 |
Author URI: http://m.tri.be/1x
|
8 |
Text Domain: tribe-events-calendar
|