Version Description
- fixed minor typo in new email setting description
- fixed CSV booking export files turning out blank due to change in EM_Bookings::__isset() in 5.9.7
Download this release
Release Info
Developer | netweblogic |
Plugin | Events Manager |
Version | 5.9.7.1 |
Comparing to | |
See all releases |
Code changes from version 5.9.7 to 5.9.7.1
- admin/em-options.php +1 -1
- classes/em-booking.php +1 -0
- classes/em-bookings.php +6 -7
- classes/em-categories.php +4 -4
- classes/em-object.php +4 -4
- classes/em-tags.php +4 -4
- classes/em-ticket.php +6 -5
- em-actions.php +2 -4
- events-manager.php +1 -1
- readme.txt +5 -1
admin/em-options.php
CHANGED
@@ -607,7 +607,7 @@ function em_admin_option_box_email(){
|
|
607 |
em_options_input_text ( 'Mail sending port', 'dbem_rsvp_mail_port', __( "The port through which you e-mail notifications will be sent. Make sure the firewall doesn't block this port", 'events-manager') );
|
608 |
em_options_radio_binary ( __( 'Use SMTP authentication?', 'events-manager'), 'dbem_rsvp_mail_SMTPAuth', __( 'SMTP authentication is often needed. If you use Gmail, make sure to set this parameter to Yes', 'events-manager') );
|
609 |
em_options_select ( __( 'SMTP Encryption', 'events-manager'), 'dbem_smtp_encryption', array ('0' => __( 'None', 'events-manager'), 'ssl' => 'SSL', 'tls' => 'TLS' ), __( 'Encryption is always recommended if your SMTP server supports it. If your server supports TLS, this is also the most recommended method.', 'events-manager') );
|
610 |
-
em_options_radio_binary ( __( 'AutoTLS', 'events-manager'), 'dbem_smtp_autotls', __( 'We recommend leaving this on unless you are experiencing issues configuring your
|
611 |
em_options_input_text ( 'SMTP host', 'dbem_smtp_host', __( "The SMTP host. Usually it corresponds to 'localhost'. If you use Gmail, set this value to 'tls://smtp.gmail.com:587'.", 'events-manager') );
|
612 |
em_options_input_text ( __( 'SMTP username', 'events-manager'), 'dbem_smtp_username', __( "Insert the username to be used to access your SMTP server.", 'events-manager') );
|
613 |
em_options_input_password ( __( 'SMTP password', 'events-manager'), "dbem_smtp_password", __( "Insert the password to be used to access your SMTP server", 'events-manager') );
|
607 |
em_options_input_text ( 'Mail sending port', 'dbem_rsvp_mail_port', __( "The port through which you e-mail notifications will be sent. Make sure the firewall doesn't block this port", 'events-manager') );
|
608 |
em_options_radio_binary ( __( 'Use SMTP authentication?', 'events-manager'), 'dbem_rsvp_mail_SMTPAuth', __( 'SMTP authentication is often needed. If you use Gmail, make sure to set this parameter to Yes', 'events-manager') );
|
609 |
em_options_select ( __( 'SMTP Encryption', 'events-manager'), 'dbem_smtp_encryption', array ('0' => __( 'None', 'events-manager'), 'ssl' => 'SSL', 'tls' => 'TLS' ), __( 'Encryption is always recommended if your SMTP server supports it. If your server supports TLS, this is also the most recommended method.', 'events-manager') );
|
610 |
+
em_options_radio_binary ( __( 'AutoTLS', 'events-manager'), 'dbem_smtp_autotls', __( 'We recommend leaving this on unless you are experiencing issues configuring your email.', 'events-manager') );
|
611 |
em_options_input_text ( 'SMTP host', 'dbem_smtp_host', __( "The SMTP host. Usually it corresponds to 'localhost'. If you use Gmail, set this value to 'tls://smtp.gmail.com:587'.", 'events-manager') );
|
612 |
em_options_input_text ( __( 'SMTP username', 'events-manager'), 'dbem_smtp_username', __( "Insert the username to be used to access your SMTP server.", 'events-manager') );
|
613 |
em_options_input_password ( __( 'SMTP password', 'events-manager'), "dbem_smtp_password", __( "Insert the password to be used to access your SMTP server", 'events-manager') );
|
classes/em-booking.php
CHANGED
@@ -191,6 +191,7 @@ class EM_Booking extends EM_Object{
|
|
191 |
public function __isset( $prop ){
|
192 |
if( $prop == 'timestamp' ) return $this->date()->getTimestamp() > 0;
|
193 |
if( $prop == 'language' ) return !empty($this->booking_meta['lang']);
|
|
|
194 |
}
|
195 |
|
196 |
function get_notes(){
|
191 |
public function __isset( $prop ){
|
192 |
if( $prop == 'timestamp' ) return $this->date()->getTimestamp() > 0;
|
193 |
if( $prop == 'language' ) return !empty($this->booking_meta['lang']);
|
194 |
+
return parent::__isset( $prop );
|
195 |
}
|
196 |
|
197 |
function get_notes(){
|
classes/em-bookings.php
CHANGED
@@ -2,13 +2,13 @@
|
|
2 |
/**
|
3 |
* Deals with the booking info for an event
|
4 |
* @author marcus
|
5 |
-
*
|
6 |
*/
|
7 |
class EM_Bookings extends EM_Object implements Iterator{
|
8 |
|
9 |
/**
|
10 |
* Array of EM_Booking objects for a specific event
|
11 |
-
* @var
|
12 |
*/
|
13 |
protected $bookings;
|
14 |
/**
|
@@ -86,13 +86,12 @@ class EM_Bookings extends EM_Object implements Iterator{
|
|
86 |
* @param string $var
|
87 |
* @return boolean
|
88 |
*/
|
89 |
-
public function __isset( $
|
90 |
//if isset is invoked on $EM_Bookings->bookings then we'll assume it's only set if the bookings property is empty, not if null.
|
91 |
-
$
|
92 |
-
|
93 |
-
$result = $this->bookings !== null;
|
94 |
}
|
95 |
-
return parent::__isset( $
|
96 |
}
|
97 |
|
98 |
public function load( $refresh = false ){
|
2 |
/**
|
3 |
* Deals with the booking info for an event
|
4 |
* @author marcus
|
5 |
+
* @property EM_Booking[] $bookings
|
6 |
*/
|
7 |
class EM_Bookings extends EM_Object implements Iterator{
|
8 |
|
9 |
/**
|
10 |
* Array of EM_Booking objects for a specific event
|
11 |
+
* @var EM_Booking[]
|
12 |
*/
|
13 |
protected $bookings;
|
14 |
/**
|
86 |
* @param string $var
|
87 |
* @return boolean
|
88 |
*/
|
89 |
+
public function __isset( $prop ){
|
90 |
//if isset is invoked on $EM_Bookings->bookings then we'll assume it's only set if the bookings property is empty, not if null.
|
91 |
+
if( $prop == 'bookings' ){
|
92 |
+
return $this->bookings !== null;
|
|
|
93 |
}
|
94 |
+
return parent::__isset( $prop );
|
95 |
}
|
96 |
|
97 |
public function load( $refresh = false ){
|
classes/em-categories.php
CHANGED
@@ -33,14 +33,14 @@ class EM_Categories extends EM_Taxonomy_Terms {
|
|
33 |
|
34 |
/**
|
35 |
* Legacy overload for use of empty($this->categories)
|
36 |
-
* @param string $
|
37 |
* @return boolean
|
38 |
*/
|
39 |
-
function __isset( $
|
40 |
-
if( $
|
41 |
return !empty($this->terms);
|
42 |
}
|
43 |
-
return
|
44 |
}
|
45 |
|
46 |
//Functions we won't need when PHP 5.3 minimum allows for use of LSB
|
33 |
|
34 |
/**
|
35 |
* Legacy overload for use of empty($this->categories)
|
36 |
+
* @param string $prop
|
37 |
* @return boolean
|
38 |
*/
|
39 |
+
function __isset( $prop ){
|
40 |
+
if( $prop == 'categories' ){
|
41 |
return !empty($this->terms);
|
42 |
}
|
43 |
+
return parent::__isset( $prop );
|
44 |
}
|
45 |
|
46 |
//Functions we won't need when PHP 5.3 minimum allows for use of LSB
|
classes/em-object.php
CHANGED
@@ -1132,12 +1132,12 @@ class EM_Object {
|
|
1132 |
}
|
1133 |
}
|
1134 |
|
1135 |
-
public function __isset( $
|
1136 |
-
if( !empty($this->shortnames[$
|
1137 |
-
$property = $this->shortnames[$
|
1138 |
return !empty($this->{$property});
|
1139 |
}
|
1140 |
-
return
|
1141 |
}
|
1142 |
|
1143 |
/**
|
1132 |
}
|
1133 |
}
|
1134 |
|
1135 |
+
public function __isset( $prop ){
|
1136 |
+
if( !empty($this->shortnames[$prop]) ){
|
1137 |
+
$property = $this->shortnames[$prop];
|
1138 |
return !empty($this->{$property});
|
1139 |
}
|
1140 |
+
return !empty($this->{$prop});
|
1141 |
}
|
1142 |
|
1143 |
/**
|
classes/em-tags.php
CHANGED
@@ -31,14 +31,14 @@ class EM_Tags extends EM_Taxonomy_Terms {
|
|
31 |
|
32 |
/**
|
33 |
* Legacy overload for use of empty($this->tags)
|
34 |
-
* @param string $
|
35 |
* @return boolean
|
36 |
*/
|
37 |
-
function __isset( $
|
38 |
-
if( $
|
39 |
return !empty($this->terms);
|
40 |
}
|
41 |
-
return
|
42 |
}
|
43 |
|
44 |
//Functions we won't need when PHP 5.3 minimum allows for use of LSB
|
31 |
|
32 |
/**
|
33 |
* Legacy overload for use of empty($this->tags)
|
34 |
+
* @param string $prop
|
35 |
* @return boolean
|
36 |
*/
|
37 |
+
function __isset( $prop ){
|
38 |
+
if( $prop == 'tags' ){
|
39 |
return !empty($this->terms);
|
40 |
}
|
41 |
+
return parent::__isset( $prop );
|
42 |
}
|
43 |
|
44 |
//Functions we won't need when PHP 5.3 minimum allows for use of LSB
|
classes/em-ticket.php
CHANGED
@@ -124,7 +124,7 @@ class EM_Ticket extends EM_Object{
|
|
124 |
if( !$this->end()->valid ) return 0;
|
125 |
return $this->end()->getTimestampWithOffset();
|
126 |
}
|
127 |
-
return
|
128 |
}
|
129 |
|
130 |
public function __set( $prop, $val ){
|
@@ -132,10 +132,10 @@ class EM_Ticket extends EM_Object{
|
|
132 |
$prop = 'ticket_'.$prop;
|
133 |
}
|
134 |
if( $prop == 'ticket_start' ){
|
135 |
-
$this
|
136 |
$this->start = false;
|
137 |
}elseif( $prop == 'ticket_end' ){
|
138 |
-
$this
|
139 |
$this->end = false;
|
140 |
}
|
141 |
//These are deprecated and should not be used. Either use the class start() or end() equivalent methods
|
@@ -148,9 +148,9 @@ class EM_Ticket extends EM_Object{
|
|
148 |
$EM_DateTime = new EM_DateTime( $val, $this->get_event()->get_timezone() );
|
149 |
if( !$EM_DateTime->valid ) return false;
|
150 |
$when_prop = 'ticket_'.$prop;
|
151 |
-
$this
|
152 |
}
|
153 |
-
$
|
154 |
}
|
155 |
|
156 |
public function __isset( $prop ){
|
@@ -164,6 +164,7 @@ class EM_Ticket extends EM_Object{
|
|
164 |
$prop = $prop == 'name' || $prop == 'description' ? 'ticket_'.$prop : $prop;
|
165 |
return !empty($this->{$prop});
|
166 |
}
|
|
|
167 |
}
|
168 |
|
169 |
function get_notes(){
|
124 |
if( !$this->end()->valid ) return 0;
|
125 |
return $this->end()->getTimestampWithOffset();
|
126 |
}
|
127 |
+
return parent::__get( $var );
|
128 |
}
|
129 |
|
130 |
public function __set( $prop, $val ){
|
132 |
$prop = 'ticket_'.$prop;
|
133 |
}
|
134 |
if( $prop == 'ticket_start' ){
|
135 |
+
$this->{$prop} = $val;
|
136 |
$this->start = false;
|
137 |
}elseif( $prop == 'ticket_end' ){
|
138 |
+
$this->{$prop} = $val;
|
139 |
$this->end = false;
|
140 |
}
|
141 |
//These are deprecated and should not be used. Either use the class start() or end() equivalent methods
|
148 |
$EM_DateTime = new EM_DateTime( $val, $this->get_event()->get_timezone() );
|
149 |
if( !$EM_DateTime->valid ) return false;
|
150 |
$when_prop = 'ticket_'.$prop;
|
151 |
+
$this->{$when_prop} = $EM_DateTime->getDateTime();
|
152 |
}
|
153 |
+
parent::__set( $prop, $val );
|
154 |
}
|
155 |
|
156 |
public function __isset( $prop ){
|
164 |
$prop = $prop == 'name' || $prop == 'description' ? 'ticket_'.$prop : $prop;
|
165 |
return !empty($this->{$prop});
|
166 |
}
|
167 |
+
return parent::__isset( $prop );
|
168 |
}
|
169 |
|
170 |
function get_notes(){
|
em-actions.php
CHANGED
@@ -673,12 +673,10 @@ function em_init_actions() {
|
|
673 |
$handle = fopen("php://output", "w");
|
674 |
fputcsv($handle, $EM_Bookings_Table->get_headers(true), $delimiter);
|
675 |
while( !empty($EM_Bookings->bookings) ){
|
676 |
-
foreach( $EM_Bookings->bookings as $EM_Booking ) {
|
677 |
//Display all values
|
678 |
-
/* @var $EM_Booking EM_Booking */
|
679 |
-
/* @var $EM_Ticket_Booking EM_Ticket_Booking */
|
680 |
if( $show_tickets ){
|
681 |
-
foreach($EM_Booking->get_tickets_bookings()->tickets_bookings as $EM_Ticket_Booking){
|
682 |
$row = $EM_Bookings_Table->get_row_csv($EM_Ticket_Booking);
|
683 |
fputcsv($handle, $row, $delimiter);
|
684 |
}
|
673 |
$handle = fopen("php://output", "w");
|
674 |
fputcsv($handle, $EM_Bookings_Table->get_headers(true), $delimiter);
|
675 |
while( !empty($EM_Bookings->bookings) ){
|
676 |
+
foreach( $EM_Bookings->bookings as $EM_Booking ) { /* @var EM_Booking $EM_Booking */
|
677 |
//Display all values
|
|
|
|
|
678 |
if( $show_tickets ){
|
679 |
+
foreach($EM_Booking->get_tickets_bookings()->tickets_bookings as $EM_Ticket_Booking){ /* @var EM_Ticket_Booking $EM_Ticket_Booking */
|
680 |
$row = $EM_Bookings_Table->get_row_csv($EM_Ticket_Booking);
|
681 |
fputcsv($handle, $row, $delimiter);
|
682 |
}
|
events-manager.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
Plugin Name: Events Manager
|
4 |
-
Version: 5.9.7
|
5 |
Plugin URI: http://wp-events-plugin.com
|
6 |
Description: Event registration and booking management for WordPress. Recurring events, locations, google maps, rss, ical, booking registration and more!
|
7 |
Author: Marcus Sykes
|
1 |
<?php
|
2 |
/*
|
3 |
Plugin Name: Events Manager
|
4 |
+
Version: 5.9.7.1
|
5 |
Plugin URI: http://wp-events-plugin.com
|
6 |
Description: Event registration and booking management for WordPress. Recurring events, locations, google maps, rss, ical, booking registration and more!
|
7 |
Author: Marcus Sykes
|
readme.txt
CHANGED
@@ -5,7 +5,7 @@ Tags: bookings, calendar, tickets, events, buddypress, event management, google
|
|
5 |
Text Domain: events-manager
|
6 |
Requires at least: 4.8
|
7 |
Tested up to: 5.3
|
8 |
-
Stable tag: 5.9.7
|
9 |
Requires PHP: 5.3
|
10 |
|
11 |
Fully featured event registration management including recurring events, locations management, calendar, Google map integration, booking management
|
@@ -111,6 +111,10 @@ See our [FAQ](http://wp-events-plugin.com/documentation/faq/) page, which is upd
|
|
111 |
6. Manage attendees with various booking reports
|
112 |
|
113 |
== Changelog ==
|
|
|
|
|
|
|
|
|
114 |
= 5.9.7 =
|
115 |
* fixed google calendar add-to link not including location town/zip/state
|
116 |
* fixed minor PHP warnings
|
5 |
Text Domain: events-manager
|
6 |
Requires at least: 4.8
|
7 |
Tested up to: 5.3
|
8 |
+
Stable tag: 5.9.7.1
|
9 |
Requires PHP: 5.3
|
10 |
|
11 |
Fully featured event registration management including recurring events, locations management, calendar, Google map integration, booking management
|
111 |
6. Manage attendees with various booking reports
|
112 |
|
113 |
== Changelog ==
|
114 |
+
= 5.9.7.1 =
|
115 |
+
* fixed minor typo in new email setting description
|
116 |
+
* fixed CSV booking export files turning out blank due to change in EM_Bookings::__isset() in 5.9.7
|
117 |
+
|
118 |
= 5.9.7 =
|
119 |
* fixed google calendar add-to link not including location town/zip/state
|
120 |
* fixed minor PHP warnings
|