Event Calendar WD – Responsive Event Calendar plugin - Version 1.0.76

Version Description

  • Fixed: Data structures
  • Fixed: Bug on Repeating events
Download this release

Release Info

Developer webdorado
Plugin Icon 128x128 Event Calendar WD – Responsive Event Calendar plugin
Version 1.0.76
Comparing to
See all releases

Code changes from version 1.0.75 to 1.0.76

css/style.css CHANGED
@@ -2144,7 +2144,7 @@ a.ecwd-google-plus{
2144
  position: absolute;
2145
  top: 0;
2146
  right: 0;
2147
- background: none !important;
2148
  z-index: 4;
2149
  transition: width .6s cubic-bezier(0.000, 0.795, 0.000, 1.000);
2150
  cursor: pointer;
2144
  position: absolute;
2145
  top: 0;
2146
  right: 0;
2147
+ background: rgba(0,0,0,0) !important;
2148
  z-index: 4;
2149
  transition: width .6s cubic-bezier(0.000, 0.795, 0.000, 1.000);
2150
  cursor: pointer;
ecwd.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Event Calendar WD
4
  * Plugin URI: https://web-dorado.com/products/wordpress-event-calendar-wd.html
5
  * Description: Event Calendar WD is an easy event management and planning tool with advanced features.
6
- * Version: 1.0.75
7
  * Author: WebDorado
8
  * Author URI: http://web-dorado.com
9
  * License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
@@ -22,7 +22,7 @@ if( ! defined( 'ECWD_MAIN_FILE' ) ) {
22
  }
23
 
24
  if(! defined( 'ECWD_VERSION' ) ){
25
- define ('ECWD_VERSION',"1.0.75");
26
  }
27
 
28
  add_action( 'plugins_loaded', array( 'ECWD', 'get_instance' ) );
3
  * Plugin Name: Event Calendar WD
4
  * Plugin URI: https://web-dorado.com/products/wordpress-event-calendar-wd.html
5
  * Description: Event Calendar WD is an easy event management and planning tool with advanced features.
6
+ * Version: 1.0.76
7
  * Author: WebDorado
8
  * Author URI: http://web-dorado.com
9
  * License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
22
  }
23
 
24
  if(! defined( 'ECWD_VERSION' ) ){
25
+ define ('ECWD_VERSION',"1.0.76");
26
  }
27
 
28
  add_action( 'plugins_loaded', array( 'ECWD', 'get_instance' ) );
ecwd_admin_class.php CHANGED
@@ -6,7 +6,7 @@
6
  class ECWD_Admin {
7
 
8
  protected static $instance = null;
9
- protected $version = '1.0.75';
10
  protected $ecwd_page = null;
11
  protected $notices = null;
12
 
6
  class ECWD_Admin {
7
 
8
  protected static $instance = null;
9
+ protected $version = '1.0.76';
10
  protected $ecwd_page = null;
11
  protected $notices = null;
12
 
ecwd_class.php CHANGED
@@ -6,7 +6,7 @@
6
  */
7
  class ECWD {
8
 
9
- protected $version = '1.0.75';
10
  protected $plugin_name = 'event-calendar-wd';
11
  protected $prefix = 'ecwd';
12
  protected static $instance = null;
6
  */
7
  class ECWD {
8
 
9
+ protected $version = '1.0.76';
10
  protected $plugin_name = 'event-calendar-wd';
11
  protected $prefix = 'ecwd';
12
  protected static $instance = null;
includes/calendar-class.php CHANGED
@@ -350,20 +350,20 @@
350
  $currentWeek = $this->rangeWeek($this->year . '-' . $this->month . '-' . $this->day);
351
  $date = $currentWeek['start'];
352
  while (strtotime($date) <= strtotime($currentWeek['end'])) {
353
- $html .= '<li>' . $this->calendar_cell(date('d', strtotime($date)), 'day-with-date', date('Y-n-j', strtotime($date))) . '</li>';
354
  $date = date("Y-m-d", strtotime("+1 day", strtotime($date)));
355
  }
356
  $html .= '</ul>';
357
  } elseif ($this->displaytype == 'day') {
358
  $html .= '<ul class="day-event-list">';
359
- $html .= '<li>' . $this->calendar_cell(date('d', strtotime($this->year . '-' . $this->month . '-' . $this->day)), 'day-with-date', date('Y-n-j', strtotime($this->year . '-' . $this->month . '-' . $this->day))) . '</li>';
360
  $html .= '</ul>';
361
  } elseif ($this->displaytype == '4day') {
362
  $html .= '<ul class="day4-event-list">';
363
  $days = $this->range4Days($this->year . '-' . $this->month . '-' . $this->day);
364
  $date = $days['start'];
365
  while (strtotime($date) <= strtotime($days['end'])) {
366
- $html .= '<li>' . $this->calendar_cell(date('d', strtotime($date)), 'day-with-date', date('Y-n-j', strtotime($date))) . '</li>';
367
  //$this->
368
  $date = date("Y-m-d", strtotime("+1 day", strtotime($date)));
369
  }
@@ -408,7 +408,7 @@
408
  $html .= '<li class="' . $image_class . '" itemscope itemtype="http://schema.org/Event">';
409
  if (!$this->widget) {
410
  $html .= '<div class="ecwd-list-date resp" itemprop="startDate" content="' . date('Y-m-d', strtotime($event['from'])) . 'T' . date('H:i', $date_key) . '">' . __(date('d', $date_key), 'ecwd') . '</div>';
411
- //$html .= '<div class="ecwd-list-img"><div class="ecwd-list-img-container"><div class="ecwd-list-date web">' . date('d', strtotime($event['from'])) . '.' . __(date('F', strtotime($event['from'])), 'ecwd') . '.' . __(date('l', strtotime($event['from'])), 'ecwd') . '</div>';
412
  $event_date = (($this->list_date_format !== 'd.F.l') ? date($this->list_date_format, $date_key) : (date('d', $date_key) . '.' . __(date('F', $date_key), 'ecwd') . '.' . __(date('l', $date_key), 'ecwd')));
413
  if ($this->list_date_format !== 'd.F.l') {
414
  $month_name = date('F', strtotime($event['from']));
@@ -416,19 +416,21 @@
416
  }
417
  $html .= '<div class="ecwd-list-img"><div class="ecwd-list-img-container"><div class="ecwd-list-date web">' . $event_date . '</div>';
418
  $html .= '<div class="ecwd-img">';
419
- if (get_the_post_thumbnail($event['id']) || $event['image']) {
420
- if (get_the_post_thumbnail($event['id'])) {
421
- $html .= get_the_post_thumbnail($event['id']);
 
422
  } else {
423
- $html .= '<img src="' . $event['image'] . '" />';
424
  }
425
  } elseif ($image['image'] != null) {
426
- $html .= '<img src="' . $image['image'] . '" />';
427
  $event['details'] = $image['content'];
428
  }
429
  $html .= '</div></div></div>';
430
  } else {
431
  $html .= '<div class="ecwd-list-date" itemprop="startDate" content="' . date('Y-m-d', strtotime($event['from'])) . 'T' . date('H:i', strtotime($event['starttime'])) . '">' . __(date('d', strtotime($event['from'])), 'ecwd') . '</div>';
 
432
  }
433
  $html .= '<div class="event-main-content">';
434
  if ($this->event_popup == "yes" && get_post_meta($event['id'], '', true)) {
@@ -438,6 +440,19 @@
438
  } else {
439
  $html .= '<h3 class="event-title" style="color:' . $event['color'] . ';" itemprop="name">' . $event['title'] . '</h3>';
440
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
441
  $html .= '<div class="ecwd-list-date-cont">';
442
  if (isset($event['all_day_event']) && $event['all_day_event'] == 1) {
443
  $eventtime = '<div class="ecwd-time"><span class="metainfo"> ' . __('All day', 'ecwd');
@@ -594,10 +609,8 @@
594
  'week'
595
  ))
596
  ) { // mini and full cal
597
- $html .= '
598
- <table class="ecwd_calendar_container ' . $this->displaytype . ' cal_' . $this->color . '" cellpadding="0" cellspacing="0" border="0">
599
-
600
- <tr>';
601
  // render week number on left
602
  if ($this->weeknumbers == 'left') {
603
  $html .= '<td rowspan="2" class="week-number">&nbsp;</td>';
@@ -862,7 +875,7 @@
862
  //echo $event['from'].'------'.$event['title'].'<br />';
863
  $color = $event['color'];
864
  $title = $event['title'];
865
- $link = $event['link'];
866
  $eventdate = $event['date'];
867
  $from = strtotime($event['from']);
868
  $to = strtotime($event['to']);
@@ -956,8 +969,6 @@
956
  $content .= '<ul class="events">';
957
  $eventcontent = '';
958
  foreach ($cellevents as $i => $cellevent) {
959
- //echo $cellevent['date'].'-------'.$cellevent['title'].'<br />';
960
- //if (!array_key_exists($cellevent['id'], $this->seted_days)) {
961
  $li_class = '';
962
  if ($i > 2 && $this->displaytype !== 'mini') {
963
  $li_class = 'inmore';
@@ -977,7 +988,7 @@
977
  if ($this->displaytype != 'mini') {
978
  if (isset($cellevent['terms']['ecwd_taxonomy_image']) && $this->displaytype != 'mini') {
979
  if ($cellevent['terms']['ecwd_taxonomy_image'] != '') {
980
- $eventcontent .= '<img class="ecwd-event-cat-icon" src="' . $cellevent['terms']['ecwd_taxonomy_image'] . '" />';
981
  }/* elseif (isset($cellevent['color'])){
982
  $eventcontent .= ' <span class="event-metalabel" style="background:' . $cellevent['color'] . '"></span>';
983
  } */
@@ -1053,6 +1064,7 @@
1053
  $eventdate .= "-" . date($this->dateformat, $cellevent['to']);
1054
  }
1055
  $eventdate .= '</span>';
 
1056
  $eventdate .= '</div>';
1057
  $eventcontent .= $eventdate;
1058
  }
@@ -1063,6 +1075,7 @@
1063
  }
1064
  $eventcontent .= '</div>';
1065
  }
 
1066
  if ($cellevent['location'] !== '') {
1067
  $eventcontent .= '<div class="event-venue" itemprop="location" itemscope itemtype="http://schema.org/Place">';
1068
  if (isset($cellevent['venue']['name'])) {
@@ -1078,17 +1091,25 @@
1078
  $eventcontent .= '<div class="ecwd-link"> <a href="' . $cellevent['link'] . '" itemprop="url">' . $cellevent['link'] . '</a></div>';
1079
  }
1080
  $cellevent['details'] = $cellevent['details'] == '' ? $this->eventemptytext : $cellevent['details'];
 
 
 
 
 
 
 
1081
  $image = $this->getAndReplaceFirstImage($cellevent['details']);
1082
- if ($cellevent['details'] != '' || has_post_thumbnail($cellevent['id']) || $cellevent['image']) {
 
1083
  $eventcontent .= '<div class="ecwd-detalis" itemprop="description">';
1084
- if (get_the_post_thumbnail($cellevent['id']) || $cellevent['image']) {
1085
- if (get_the_post_thumbnail($cellevent['id'])) {
1086
- $eventcontent .= get_the_post_thumbnail($cellevent['id'], 'thumbnail');
1087
  } else {
1088
- $eventcontent .= '<img src="' . $cellevent['image'] . '" />';
1089
  }
1090
  } elseif ($image['image'] != null) {
1091
- $eventcontent .= '<img src="' . $image['image'] . '" />';
1092
  $cellevent['details'] = $image['content'];
1093
  }
1094
  $desc = $cellevent['details'] ? $cellevent['details'] : $this->eventemptytext;
@@ -1132,21 +1153,23 @@
1132
  $image_class = '';
1133
  $cellevent['details'] = $cellevent['details'] == '' ? $this->eventemptytext : $cellevent['details'];
1134
  $image = $this->getAndReplaceFirstImage($cellevent['details']);
1135
- if (!has_post_thumbnail($cellevent['id']) && $cellevent['image'] == "") {
 
1136
  $image_class = "ecwd-no-image";
1137
  }
1138
- $html .= '<div class="event-container ' . $image_class . '" itemprop="event">';
1139
  if (!$this->widget) {
1140
  $html .= '<div class="ecwd-list-img"><div class="ecwd-list-img-container">';
1141
  $html .= '<div class="ecwd-img">';
1142
- if (get_the_post_thumbnail($cellevent['id']) || $cellevent['image']) {
1143
- if (get_the_post_thumbnail($cellevent['id'])) {
1144
- $html .= get_the_post_thumbnail($cellevent['id']);
 
1145
  } else {
1146
- $html .= '<img src="' . $cellevent['image'] . '" />';
1147
  }
1148
  } elseif ($image['image'] != null) {
1149
- $html .= '<img src="' . $image['image'] . '" />';
1150
  $cellevent['details'] = $image['content'];
1151
  }
1152
  $html .= '</div></div></div>';
@@ -1172,8 +1195,9 @@
1172
  }
1173
  $html .= '<div class="ecwd-list-date-cont">';
1174
  if (isset($cellevent['all_day_event']) && $cellevent['all_day_event'] == 1) {
1175
- $eventtime = '<div class="ecwd-time"><span class="metainfo event-time" itemprop="startDate" content="' . date('Y-m-d', $cellevent['from']) . 'T' . date('H:i', strtotime($cellevent['starttime'])) . '"> ' . __('All day', 'ecwd');
1176
- $eventtime .= '</span>';
 
1177
  $eventtime .= '</div>';
1178
  $html .= $eventtime;
1179
  } else {
@@ -1193,6 +1217,7 @@
1193
  $eventdate .= "-" . date($this->dateformat, $cellevent['to']);
1194
  }
1195
  $eventdate .= '</span>';
 
1196
  $eventdate .= '</div>';
1197
  $html .= $eventdate;
1198
  }
@@ -1204,17 +1229,22 @@
1204
  }
1205
  $html .= '</div>';
1206
  }
1207
- if ($cellevent['location'] != '') {
1208
- $html .= '<div class="event-venue" itemprop="location" itemscope itemtype="http://schema.org/Place">
1209
- <span itemprop="name">';
1210
  if (isset($cellevent['venue']['name'])) {
1211
- $html .= '<a href="' . $cellevent['venue']['permalink'] . '">' . $cellevent['venue']['name'] . '</a>';
1212
  }
1213
- $html .= '</span>
1214
- <div class="address" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
1215
- <span itemprop="streetAddress">' . $cellevent['location'] . '</span>
1216
- </div>
1217
- </div>';
 
 
 
 
 
 
1218
  }
1219
  $desc = $cellevent['details'] ? $cellevent['details'] : $this->eventemptytext;
1220
  $desc = apply_filters('format_content', $desc);
350
  $currentWeek = $this->rangeWeek($this->year . '-' . $this->month . '-' . $this->day);
351
  $date = $currentWeek['start'];
352
  while (strtotime($date) <= strtotime($currentWeek['end'])) {
353
+ $html .= '<li itemscope itemtype="http://schema.org/Event">' . $this->calendar_cell(date('d', strtotime($date)), 'day-with-date', date('Y-n-j', strtotime($date))) . '</li>';
354
  $date = date("Y-m-d", strtotime("+1 day", strtotime($date)));
355
  }
356
  $html .= '</ul>';
357
  } elseif ($this->displaytype == 'day') {
358
  $html .= '<ul class="day-event-list">';
359
+ $html .= '<li itemscope itemtype="http://schema.org/Event">' . $this->calendar_cell(date('d', strtotime($this->year . '-' . $this->month . '-' . $this->day)), 'day-with-date', date('Y-n-j', strtotime($this->year . '-' . $this->month . '-' . $this->day))) . '</li>';
360
  $html .= '</ul>';
361
  } elseif ($this->displaytype == '4day') {
362
  $html .= '<ul class="day4-event-list">';
363
  $days = $this->range4Days($this->year . '-' . $this->month . '-' . $this->day);
364
  $date = $days['start'];
365
  while (strtotime($date) <= strtotime($days['end'])) {
366
+ $html .= '<li itemscope itemtype="http://schema.org/Event">' . $this->calendar_cell(date('d', strtotime($date)), 'day-with-date', date('Y-n-j', strtotime($date))) . '</li>';
367
  //$this->
368
  $date = date("Y-m-d", strtotime("+1 day", strtotime($date)));
369
  }
408
  $html .= '<li class="' . $image_class . '" itemscope itemtype="http://schema.org/Event">';
409
  if (!$this->widget) {
410
  $html .= '<div class="ecwd-list-date resp" itemprop="startDate" content="' . date('Y-m-d', strtotime($event['from'])) . 'T' . date('H:i', $date_key) . '">' . __(date('d', $date_key), 'ecwd') . '</div>';
411
+ $html .='<span class="ecwd_hidden" itemprop="endDate" content="' . date('Y-m-d', strtotime($event['to'])) . 'T' . date('H:i', $date_key) . '"></span>';
412
  $event_date = (($this->list_date_format !== 'd.F.l') ? date($this->list_date_format, $date_key) : (date('d', $date_key) . '.' . __(date('F', $date_key), 'ecwd') . '.' . __(date('l', $date_key), 'ecwd')));
413
  if ($this->list_date_format !== 'd.F.l') {
414
  $month_name = date('F', strtotime($event['from']));
416
  }
417
  $html .= '<div class="ecwd-list-img"><div class="ecwd-list-img-container"><div class="ecwd-list-date web">' . $event_date . '</div>';
418
  $html .= '<div class="ecwd-img">';
419
+ $ecwd_has_thumb = has_post_thumbnail($event['id']);
420
+ if ($ecwd_has_thumb || $event['image']) {
421
+ if ($ecwd_has_thumb) {
422
+ $html .= get_the_post_thumbnail($event['id'],"thumbnail",array("itemprop"=>"image"));
423
  } else {
424
+ $html .= '<img itemprop="image" src="' . $event['image'] . '" />';
425
  }
426
  } elseif ($image['image'] != null) {
427
+ $html .= '<img itemprop="image" src="' . $image['image'] . '" />';
428
  $event['details'] = $image['content'];
429
  }
430
  $html .= '</div></div></div>';
431
  } else {
432
  $html .= '<div class="ecwd-list-date" itemprop="startDate" content="' . date('Y-m-d', strtotime($event['from'])) . 'T' . date('H:i', strtotime($event['starttime'])) . '">' . __(date('d', strtotime($event['from'])), 'ecwd') . '</div>';
433
+ $html .= '<span class="ecwd_hidden" itemprop="endDate" content="' . date('Y-m-d', strtotime($event['to'])) . 'T' . date('H:i', strtotime($event['endtime'])) . '"></span>';
434
  }
435
  $html .= '<div class="event-main-content">';
436
  if ($this->event_popup == "yes" && get_post_meta($event['id'], '', true)) {
440
  } else {
441
  $html .= '<h3 class="event-title" style="color:' . $event['color'] . ';" itemprop="name">' . $event['title'] . '</h3>';
442
  }
443
+
444
+ if(isset($event['link']) && $event['link'] !== ""){
445
+ $link = $event['link'];
446
+ }else if(isset($event['metas']['ecwd_event_url'][0]) && $event['metas']['ecwd_event_url'][0] !== ""){
447
+ $link = $event['metas']['ecwd_event_url'][0];
448
+ }else{
449
+ $link = get_post_permalink($event['id']);
450
+ }
451
+
452
+ if($link) {
453
+ $html .= '<span class="hidden" itemprop="url">' . $link . '</span>';
454
+ }
455
+
456
  $html .= '<div class="ecwd-list-date-cont">';
457
  if (isset($event['all_day_event']) && $event['all_day_event'] == 1) {
458
  $eventtime = '<div class="ecwd-time"><span class="metainfo"> ' . __('All day', 'ecwd');
609
  'week'
610
  ))
611
  ) { // mini and full cal
612
+ $html .= '<table class="ecwd_calendar_container ' . $this->displaytype . ' cal_' . $this->color . '" cellpadding="0" cellspacing="0" border="0">
613
+ <tr>';
 
 
614
  // render week number on left
615
  if ($this->weeknumbers == 'left') {
616
  $html .= '<td rowspan="2" class="week-number">&nbsp;</td>';
875
  //echo $event['from'].'------'.$event['title'].'<br />';
876
  $color = $event['color'];
877
  $title = $event['title'];
878
+ $link = ($event['link'] == "" && isset($event['metas']['ecwd_event_url'][0])) ? $event['metas']['ecwd_event_url'][0] : $event['link'];
879
  $eventdate = $event['date'];
880
  $from = strtotime($event['from']);
881
  $to = strtotime($event['to']);
969
  $content .= '<ul class="events">';
970
  $eventcontent = '';
971
  foreach ($cellevents as $i => $cellevent) {
 
 
972
  $li_class = '';
973
  if ($i > 2 && $this->displaytype !== 'mini') {
974
  $li_class = 'inmore';
988
  if ($this->displaytype != 'mini') {
989
  if (isset($cellevent['terms']['ecwd_taxonomy_image']) && $this->displaytype != 'mini') {
990
  if ($cellevent['terms']['ecwd_taxonomy_image'] != '') {
991
+ $eventcontent .= '<img itemprop="image" class="ecwd-event-cat-icon" src="' . $cellevent['terms']['ecwd_taxonomy_image'] . '" />';
992
  }/* elseif (isset($cellevent['color'])){
993
  $eventcontent .= ' <span class="event-metalabel" style="background:' . $cellevent['color'] . '"></span>';
994
  } */
1064
  $eventdate .= "-" . date($this->dateformat, $cellevent['to']);
1065
  }
1066
  $eventdate .= '</span>';
1067
+ $eventdate .= '<span class="ecwd_hidden" itemprop="endDate" content="' . date('Y-m-d', $cellevent['to']) . 'T' . date('H:i', strtotime($cellevent['endtime'])) . '">'.'</span>';
1068
  $eventdate .= '</div>';
1069
  $eventcontent .= $eventdate;
1070
  }
1075
  }
1076
  $eventcontent .= '</div>';
1077
  }
1078
+
1079
  if ($cellevent['location'] !== '') {
1080
  $eventcontent .= '<div class="event-venue" itemprop="location" itemscope itemtype="http://schema.org/Place">';
1081
  if (isset($cellevent['venue']['name'])) {
1091
  $eventcontent .= '<div class="ecwd-link"> <a href="' . $cellevent['link'] . '" itemprop="url">' . $cellevent['link'] . '</a></div>';
1092
  }
1093
  $cellevent['details'] = $cellevent['details'] == '' ? $this->eventemptytext : $cellevent['details'];
1094
+
1095
+ if (isset($cellevent['link']) && $cellevent['link'] != '') {
1096
+ $eventcontent .= '<div class="ecwd-link" itemprop="url"> <a href="' . $cellevent['link'] . '" itemprop="url">' . $cellevent['link'] . '</a></div>';
1097
+ }else{
1098
+ $eventcontent .= '<span class="hidden" itemprop="url">' . get_post_permalink($cellevent['id']) . '</span>';
1099
+ }
1100
+
1101
  $image = $this->getAndReplaceFirstImage($cellevent['details']);
1102
+ $ecwd_has_thumb = has_post_thumbnail($cellevent['id']);
1103
+ if ($cellevent['details'] != '' || $ecwd_has_thumb || $cellevent['image']) {
1104
  $eventcontent .= '<div class="ecwd-detalis" itemprop="description">';
1105
+ if ($ecwd_has_thumb || $cellevent['image']) {
1106
+ if ($ecwd_has_thumb) {
1107
+ $eventcontent .= get_the_post_thumbnail($cellevent['id'], 'thumbnail',array("itemprop"=>"image"));
1108
  } else {
1109
+ $eventcontent .= '<img itemprop="image" src="' . $cellevent['image'] . '" />';
1110
  }
1111
  } elseif ($image['image'] != null) {
1112
+ $eventcontent .= '<img itemprop="image" src="' . $image['image'] . '" />';
1113
  $cellevent['details'] = $image['content'];
1114
  }
1115
  $desc = $cellevent['details'] ? $cellevent['details'] : $this->eventemptytext;
1153
  $image_class = '';
1154
  $cellevent['details'] = $cellevent['details'] == '' ? $this->eventemptytext : $cellevent['details'];
1155
  $image = $this->getAndReplaceFirstImage($cellevent['details']);
1156
+ $ecwd_has_thumb = has_post_thumbnail($cellevent['id']);
1157
+ if (!$ecwd_has_thumb && $cellevent['image'] == "") {
1158
  $image_class = "ecwd-no-image";
1159
  }
1160
+ $html .= '<div class="event-container ' . $image_class . '">';
1161
  if (!$this->widget) {
1162
  $html .= '<div class="ecwd-list-img"><div class="ecwd-list-img-container">';
1163
  $html .= '<div class="ecwd-img">';
1164
+ $post_thumbnail_id = get_post_thumbnail_id( $cellevent['id'] );
1165
+ if ($ecwd_has_thumb || $cellevent['image']) {
1166
+ if ($ecwd_has_thumb) {
1167
+ $html .= get_the_post_thumbnail($cellevent['id'],'thumb',array("itemprop"=>"image"));
1168
  } else {
1169
+ $html .= '<img itemprop="image" src="' . $cellevent['image'] . '" />';
1170
  }
1171
  } elseif ($image['image'] != null) {
1172
+ $html .= '<img itemprop="image" src="' . $image['image'] . '" />';
1173
  $cellevent['details'] = $image['content'];
1174
  }
1175
  $html .= '</div></div></div>';
1195
  }
1196
  $html .= '<div class="ecwd-list-date-cont">';
1197
  if (isset($cellevent['all_day_event']) && $cellevent['all_day_event'] == 1) {
1198
+ $eventtime = '<div class="ecwd-time">'.
1199
+ '<span class="metainfo event-time" itemprop="startDate" content="' . date('Y-m-d', $cellevent['from']) . 'T' . date('H:i', strtotime($cellevent['starttime'])) . '"> ' . __('All day', 'ecwd'). '</span>'.
1200
+ '<span class="ecwd_hidden" itemprop="endDate" content="' . date('Y-m-d', $cellevent['to']) . 'T' . date('H:i', strtotime($cellevent['endtime'])) . '"></span>';
1201
  $eventtime .= '</div>';
1202
  $html .= $eventtime;
1203
  } else {
1217
  $eventdate .= "-" . date($this->dateformat, $cellevent['to']);
1218
  }
1219
  $eventdate .= '</span>';
1220
+ $eventdate .= '<span class="ecwd_hidden" itemprop="endDate" content="' . date('Y-m-d', $cellevent['to']) . 'T' . date('H:i', strtotime($cellevent['endtime'])) . '"></span>';
1221
  $eventdate .= '</div>';
1222
  $html .= $eventdate;
1223
  }
1229
  }
1230
  $html .= '</div>';
1231
  }
1232
+ if ($cellevent['location'] !== '') {
1233
+ $html .= '<div class="event-venue" itemprop="location" itemscope itemtype="http://schema.org/Place">';
 
1234
  if (isset($cellevent['venue']['name'])) {
1235
+ $html .= '<div class="ecwd-venue" ><span itemprop="name"><a href="' . $cellevent['venue']['permalink'] . '">' . $cellevent['venue']['name'] . '</a></span></div>';
1236
  }
1237
+ if (isset($cellevent['location']) && $cellevent['location'] != '') {
1238
+ $html .= '<span class="ecwd_hidden" itemprop="name">' . $cellevent['location'] . '</span>';
1239
+ $html .= '<div class="ecwd-location" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"><span>' . $cellevent['location'] . '</span></div>';
1240
+ }
1241
+ $html .= '</div>';
1242
+ }
1243
+
1244
+ if (isset($cellevent['link']) && $cellevent['link'] != '') {
1245
+ $html .= '<div class="ecwd-link" itemprop="url"> <a href="' . $cellevent['link'] . '" itemprop="url">' . $cellevent['link'] . '</a></div>';
1246
+ }else{
1247
+ $html .= '<span class="hidden" itemprop="url">' . get_post_permalink($cellevent['id']) . '</span>';
1248
  }
1249
  $desc = $cellevent['details'] ? $cellevent['details'] : $this->eventemptytext;
1250
  $desc = apply_filters('format_content', $desc);
includes/ecwd-cpt-class.php CHANGED
@@ -14,6 +14,7 @@ class ECWD_Cpt {
14
  public $rewriteSlug;
15
 
16
  private function __construct() {
 
17
  $this->tax = ECWD_PLUGIN_PREFIX . '_event_category';
18
  $this->tag = ECWD_PLUGIN_PREFIX . '_event_tag';
19
 
@@ -24,6 +25,9 @@ class ECWD_Cpt {
24
  add_action('pre_get_posts', array($this, 'add_custom_post_type_to_query'));
25
  add_action('pre_get_posts', array($this, 'category_archive_page_query'));
26
  add_action('pre_get_posts', array($this, 'events_archive_page_query'));
 
 
 
27
  add_action('add_meta_boxes', array($this, 'calendars_cpt_meta'));
28
  add_action('add_meta_boxes', array($this, 'events_cpt_meta'));
29
  add_action('add_meta_boxes', array($this, 'themes_cpt_meta'));
@@ -1346,7 +1350,24 @@ class ECWD_Cpt {
1346
  $query->query_vars['posts_per_page'] = 5;
1347
  }
1348
  }
1349
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1350
  public function events_archive_page_query($query) {
1351
  if (is_archive() && !is_admin()) {
1352
  if (isset($query->query_vars['post_type']) && $query->query_vars['post_type'] == 'ecwd_event') {
14
  public $rewriteSlug;
15
 
16
  private function __construct() {
17
+ global $ecwd_options;
18
  $this->tax = ECWD_PLUGIN_PREFIX . '_event_category';
19
  $this->tag = ECWD_PLUGIN_PREFIX . '_event_tag';
20
 
25
  add_action('pre_get_posts', array($this, 'add_custom_post_type_to_query'));
26
  add_action('pre_get_posts', array($this, 'category_archive_page_query'));
27
  add_action('pre_get_posts', array($this, 'events_archive_page_query'));
28
+ if(isset($ecwd_options['change_events_archive_page_post_date']) && $ecwd_options['change_events_archive_page_post_date'] == '1'){
29
+ add_filter('the_post', array($this, 'ecwd_events_archive_page'));
30
+ }
31
  add_action('add_meta_boxes', array($this, 'calendars_cpt_meta'));
32
  add_action('add_meta_boxes', array($this, 'events_cpt_meta'));
33
  add_action('add_meta_boxes', array($this, 'themes_cpt_meta'));
1350
  $query->query_vars['posts_per_page'] = 5;
1351
  }
1352
  }
1353
+
1354
+ public function ecwd_events_archive_page($post) {
1355
+ global $ecwd_options;
1356
+
1357
+ if (is_admin() === true || is_archive() === false || is_post_type_archive(array("ecwd_event")) === false) {
1358
+ return $post;
1359
+ }
1360
+ $from = get_post_meta($post->ID, "ecwd_event_date_from", true);
1361
+ if (empty($from)) {
1362
+ return $post;
1363
+ }
1364
+ $date_format = (!empty($ecwd_options['date_format'])) ? $ecwd_options['date_format'] : "Y/m/d";
1365
+ $sec = strtotime($from);
1366
+ $date = date($date_format,$sec);
1367
+ $post->post_date = $date;
1368
+ return $post;
1369
+ }
1370
+
1371
  public function events_archive_page_query($query) {
1372
  if (is_archive() && !is_admin()) {
1373
  if (isset($query->query_vars['post_type']) && $query->query_vars['post_type'] == 'ecwd_event') {
includes/ecwd-functions.php CHANGED
@@ -30,13 +30,8 @@ function ecwd_print_calendar($calendar_ids, $display = 'mini', $args = array(),
30
  }
31
 
32
  $ecwd_calendar_theme = get_post_meta($ids[0], ECWD_PLUGIN_PREFIX . '_calendar_theme', true);
33
- $css_file = $ids[0] . '_' . $ecwd_calendar_theme;
34
- $ecwd_default_color = $ecwd_calendar_theme && $ecwd_calendar_theme == 'calendar_grey' ? $ecwd_calendar_theme : 'Default';
35
- // wp_enqueue_style( 'ecwd-calendar-main', plugins_url( '../css/calendar.css', __FILE__ ), '', 1 );
36
-
37
- /* if ( $ecwd_calendar_theme && file_exists( ECWD_DIR . '/css/themes/' . $css_file . ".css" ) ) {
38
- wp_enqueue_style( 'ecwd-calendar-theme_' . $css_file, plugins_url( '../css/themes/' . $css_file . '.css', __FILE__ ), '', 1 );
39
- } */
40
  if ($ecwd_default_color && file_exists(ECWD_DIR . '/css/' . $ecwd_default_color . ".css")) {
41
  wp_enqueue_style('ecwd-calendar-main', plugins_url('../css/' . $ecwd_default_color . '.css', __FILE__), '', 1);
42
  }
30
  }
31
 
32
  $ecwd_calendar_theme = get_post_meta($ids[0], ECWD_PLUGIN_PREFIX . '_calendar_theme', true);
33
+
34
+ $ecwd_default_color = (!empty($ecwd_calendar_theme)) ? $ecwd_calendar_theme : "calendar_grey";
 
 
 
 
 
35
  if ($ecwd_default_color && file_exists(ECWD_DIR . '/css/' . $ecwd_default_color . ".css")) {
36
  wp_enqueue_style('ecwd-calendar-main', plugins_url('../css/' . $ecwd_default_color . '.css', __FILE__), '', 1);
37
  }
includes/register-settings.php CHANGED
@@ -179,6 +179,13 @@ function ecwd_register_settings() {
179
  'default' => '0',
180
  'labels' => array('DESC', 'ASC')
181
  ),
 
 
 
 
 
 
 
182
  'enable_sidebar_in_event' => array(
183
  'id' => 'enable_sidebar_in_event',
184
  'name' => __('Enable sidebar in event page', 'ecwd'),
179
  'default' => '0',
180
  'labels' => array('DESC', 'ASC')
181
  ),
182
+ 'change_events_archive_page_post_date' => array(
183
+ 'id' => 'change_events_archive_page_post_date',
184
+ 'name' => __('In Events Archive page change post date to event start date', 'ecwd'),
185
+ 'desc' => '',
186
+ 'type' => 'radio',
187
+ 'default' => 0
188
+ ),
189
  'enable_sidebar_in_event' => array(
190
  'id' => 'enable_sidebar_in_event',
191
  'name' => __('Enable sidebar in event page', 'ecwd'),
js/ecwd_popup.js CHANGED
@@ -49,11 +49,13 @@
49
  }
50
  el.on('click', '.ecwd_close_popup', function () {
51
  el.hide();
 
52
  params.popup_close(el);
53
  });
54
  $(document).keyup(function (e) {
55
  if (e.keyCode == 27) { // escape key maps to keycode `27`
56
  el.hide();
 
57
  params.popup_close(el);
58
  }
59
  });
@@ -64,6 +66,7 @@
64
  if (params.only_open == false) {
65
  add_popup(html);
66
  }
 
67
  el.show();
68
  params.after_popup_show(el);
69
  el.addClass('ecwd_popup_el');
49
  }
50
  el.on('click', '.ecwd_close_popup', function () {
51
  el.hide();
52
+ jQuery('body').removeClass("body-ecwd_open_popup");
53
  params.popup_close(el);
54
  });
55
  $(document).keyup(function (e) {
56
  if (e.keyCode == 27) { // escape key maps to keycode `27`
57
  el.hide();
58
+ jQuery('body').removeClass("body-ecwd_open_popup");
59
  params.popup_close(el);
60
  }
61
  });
66
  if (params.only_open == false) {
67
  add_popup(html);
68
  }
69
+ jQuery('body').addClass("body-ecwd_open_popup");
70
  el.show();
71
  params.after_popup_show(el);
72
  el.addClass('ecwd_popup_el');
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://web-dorado.com/products/wordpress-event-calendar-wd.html
4
  Tags: calendar, date, event, event calendar, events, events calendar, meeting, organizer, recurring, reservation, responsive, schedule
5
  Requires at least: 3.9
6
  Tested up to: 4.6
7
- Stable tag: 1.0.75
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -155,6 +155,10 @@ After downloading the ZIP file of the Event Calendar WD plugin,
155
 
156
  == Changelog ==
157
 
 
 
 
 
158
  = 1.0.75 =
159
  * Changed: Backend menu
160
 
4
  Tags: calendar, date, event, event calendar, events, events calendar, meeting, organizer, recurring, reservation, responsive, schedule
5
  Requires at least: 3.9
6
  Tested up to: 4.6
7
+ Stable tag: 1.0.76
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
155
 
156
  == Changelog ==
157
 
158
+ = 1.0.76 =
159
+ * Fixed: Data structures
160
+ * Fixed: Bug on Repeating events
161
+
162
  = 1.0.75 =
163
  * Changed: Backend menu
164