Event Calendar WD – Responsive Event Calendar plugin - Version 1.0.63

Version Description

  • Added: Show events detail on hover option
Download this release

Release Info

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

Code changes from version 1.0.62 to 1.0.63

css/admin/featured_plugins.css CHANGED
@@ -55,6 +55,7 @@
55
 
56
  #main_featured_plugins_page #featured-plugins-list li.contact_form_bulder .product {background:url(../images/featured/contact.builder.png) left center no-repeat;}
57
  #main_featured_plugins_page #featured-plugins-list li.random_post .product {background:url(../images/featured/random.post.png) left center no-repeat;}
 
58
  #main_featured_plugins_page #featured-plugins-list li.slider_wd .product {background:url(../images/featured/slider.png) left center no-repeat;}
59
  #main_featured_plugins_page #featured-plugins-list li.folder_menu .product {background:url(../images/featured/folder.menu.png) left center no-repeat;}
60
 
55
 
56
  #main_featured_plugins_page #featured-plugins-list li.contact_form_bulder .product {background:url(../images/featured/contact.builder.png) left center no-repeat;}
57
  #main_featured_plugins_page #featured-plugins-list li.random_post .product {background:url(../images/featured/random.post.png) left center no-repeat;}
58
+ #main_featured_plugins_page #featured-plugins-list li.google-maps .product {background:url(../images/featured/google-maps.png) left center no-repeat;}
59
  #main_featured_plugins_page #featured-plugins-list li.slider_wd .product {background:url(../images/featured/slider.png) left center no-repeat;}
60
  #main_featured_plugins_page #featured-plugins-list li.folder_menu .product {background:url(../images/featured/folder.menu.png) left center no-repeat;}
61
 
css/images/featured/google-maps.png ADDED
Binary file
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.62
7
  * Author: WebDorado
8
  * Author URI: http://web-dorado.com
9
  * License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
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.63
7
  * Author: WebDorado
8
  * Author URI: http://web-dorado.com
9
  * License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
ecwd_admin_class.php CHANGED
@@ -6,7 +6,7 @@
6
  class ECWD_Admin {
7
 
8
  protected static $instance = null;
9
- protected $version = '1.0.62';
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.63';
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.62';
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.63';
10
  protected $plugin_name = 'event-calendar-wd';
11
  protected $prefix = 'ecwd';
12
  protected static $instance = null;
includes/calendar-class.php CHANGED
@@ -1050,113 +1050,115 @@ class Calendar {
1050
  }
1051
  }
1052
  $this->seted_days[$cellevent['id']] = $date;
1053
-
1054
- $eventcontent .= '<div class="event-details-container"><div class="ecwd-event-arrow"></div><div class="event-details">';
1055
-
1056
- if ($cellevent['title'] != '') {
1057
- $eventcontent .= '<div class="event-details-title">';
1058
-
1059
- if (isset($cellevent['color']) && $cellevent['color'] !== '') {
1060
- $eventcontent .= ' <span class="event-metalabel" style="background:' . $cellevent['color'] . '"></span>
 
 
 
 
 
 
 
 
1061
  <h5 style="color:' . $cellevent['color'] . '" itemprop="name">';
1062
- if ($this->event_popup == "yes" && get_post_meta($event['id'], '', true)) {
1063
- $eventcontent .= '<span start-date-data="' . $cellevent['date'] . '" class="ecwd_open_event_popup event' . $cellevent['id'] . '">' . $cellevent['title'] . '</span>';
1064
- } else if (isset($cellevent['permalink']) && $cellevent['permalink'] !== '') {
1065
- $eventcontent .= '<a href="' . $cellevent['permalink'] . '" ' . $this->eventlinktarget . ' style="color: ' . $cellevent['color'] . '">' . $cellevent['title'] . '</a>';
1066
- } else {
1067
- $eventcontent .= $cellevent['title'];
1068
- }
1069
- $eventcontent .= '</h5>
1070
  ';
1071
- } else {
1072
- $eventcontent .= ' <span class="event-metalabel"></span>
1073
- <h5 itemprop="name">';
1074
- if ($this->event_popup == "yes" && get_post_meta($event['id'], '', true)) {
1075
- $eventcontent .= '<span start-date-data="' . $cellevent['date'] . '" class="ecwd_open_event_popup event' . $cellevent['id'] . '">' . $cellevent['title'] . '</span>';
1076
- } else if (isset($cellevent['permalink']) && $cellevent['permalink'] !== '') {
1077
- $eventcontent .= '<a href="' . $cellevent['permalink'] . '" ' . $this->eventlinktarget . '>' . $cellevent['title'] . '</a>';
1078
  } else {
1079
- $eventcontent .= $cellevent['title'];
 
 
 
 
 
 
 
 
 
1080
  }
1081
- $eventcontent .= '</h5>';
1082
  }
1083
- $eventcontent .= ' </div>';
1084
- }
1085
- if (isset($cellevent['all_day_event']) && $cellevent['all_day_event'] == 1) {
1086
-
1087
- $eventtime = '<div class="ecwd-time"><span class="metainfo" itemprop="startDate" content="' . date('Y-m-d', $cellevent['from']) . 'T' . date('H:i', strtotime($cellevent['starttime'])) . '"> ' . __('All day', 'ecwd');
1088
- $eventtime .= '</span>';
1089
- $eventtime .= '</div>';
1090
- $eventcontent .= $eventtime;
1091
- } else {
1092
- if ($cellevent['starttime'] != '') { // event details - hidden until clicked (full)
1093
- $eventtime = '<div class="ecwd-time"><span class="metainfo" itemprop="startDate" content="' . date('Y-m-d', $cellevent['from']) . 'T' . date('H:i', strtotime($cellevent['starttime'])) . '"> ' . date($this->timeformat, strtotime($cellevent['starttime']));
1094
- if ($cellevent['endtime'] != '' && strtotime($cellevent['endtime']) !== strtotime($cellevent['starttime'])) {
1095
- $eventtime .= "-" . date($this->timeformat, strtotime($cellevent['endtime']));
1096
- }
1097
  $eventtime .= '</span>';
1098
  $eventtime .= '</div>';
1099
  $eventcontent .= $eventtime;
 
 
 
 
 
 
 
 
 
 
1100
  }
1101
- }
1102
- if ($cellevent['from'] != '') { // event details - hidden until clicked (full)
1103
- $eventdate = '<div class="ecwd-date"><span class="metainfo"> ' . date($this->dateformat, $cellevent['from']);
1104
- if ($cellevent['to'] != '' && $cellevent['to'] != $cellevent['from']) {
1105
- $eventdate .= "-" . date($this->dateformat, $cellevent['to']);
 
 
 
1106
  }
1107
- $eventdate .= '</span>';
1108
- $eventdate .= '</div>';
1109
- $eventcontent .= $eventdate;
1110
- }
1111
-
1112
- if (isset($cellevent['organizers']) && count($cellevent['organizers']) > 0) {
1113
- $eventcontent .= '<div class="event-organizers">';
1114
- foreach ($cellevent['organizers'] as $organizer) {
1115
- $eventcontent .= '<div class="event-organizer" itemprop="organizer"> <a href="' . $organizer['permalink'] . '">' . $organizer['name'] . '</a></div>';
1116
  }
1117
- $eventcontent .= '</div>';
1118
- }
1119
- if ($cellevent['location'] !== '') {
1120
- $eventcontent .= '<div class="event-venue" itemprop="location" itemscope itemtype="http://schema.org/Place">';
1121
- if (isset($cellevent['venue']['name'])) {
1122
- $eventcontent .= '<div class="ecwd-venue" ><span itemprop="name"><a href="' . $cellevent['venue']['permalink'] . '">' . $cellevent['venue']['name'] . '</a></span></div>';
 
 
 
 
1123
  }
1124
- if (isset($cellevent['location']) && $cellevent['location'] != '') {
1125
- $eventcontent .= '<span class="ecwd_hidden" itemprop="name">' . $cellevent['location'] . '</span>';
1126
- $eventcontent .= '<div class="ecwd-location" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"><span>' . $cellevent['location'] . '</span></div>';
1127
  }
1128
- $eventcontent .= '</div>';
1129
- }
1130
-
1131
- if (isset($cellevent['link']) && $cellevent['link'] != '') {
1132
- $eventcontent .= '<div class="ecwd-link"> <a href="' . $cellevent['link'] . '" itemprop="url">' . $cellevent['link'] . '</a></div>';
1133
- }
1134
- $cellevent['details'] = $cellevent['details'] == '' ? $this->eventemptytext : $cellevent['details'];
1135
- $image = $this->getAndReplaceFirstImage($cellevent['details']);
1136
- if ($cellevent['details'] != '' || has_post_thumbnail($cellevent['id']) || $cellevent['image']) {
1137
- $eventcontent .= '<div class="ecwd-detalis" itemprop="description">';
1138
- if (get_the_post_thumbnail($cellevent['id']) || $cellevent['image']) {
1139
- if (get_the_post_thumbnail($cellevent['id'])) {
1140
- $eventcontent .= get_the_post_thumbnail($cellevent['id'], 'thumbnail');
1141
- } else {
1142
- $eventcontent .= '<img src="' . $cellevent['image'] . '" />';
1143
  }
1144
- } elseif ($image['image'] != null) {
1145
- $eventcontent .= '<img src="' . $image['image'] . '" />';
1146
- $cellevent['details'] = $image['content'];
1147
  }
1148
- $desc = $cellevent['details'] ? $cellevent['details'] : $this->eventemptytext;
1149
- $desc = apply_filters('format_content', $desc);
1150
- $eventcontent .= $desc . '</div>';
1151
- }
1152
-
1153
- $eventcontent .= '</div><div class="ecwd-event-arrow-right"></div>';
1154
- $eventcontent .= '</li> ';
1155
-
1156
-
1157
- // } else {
1158
- // //$eventcontent .= $cellevent['title'];
1159
- // }
1160
  }
1161
 
1162
  $content .= apply_filters('format_content', $eventcontent);
1050
  }
1051
  }
1052
  $this->seted_days[$cellevent['id']] = $date;
1053
+ $ecwd_settings_general = get_option("ecwd_settings_general");
1054
+ $show_events_detail_hover = true;
1055
+ if($ecwd_settings_general && isset($ecwd_settings_general["show_events_detail"])){
1056
+ $show_events_detail = $ecwd_settings_general["show_events_detail"];
1057
+ if(intval($show_events_detail)===0){
1058
+ $show_events_detail_hover = false;
1059
+ }
1060
+ }
1061
+ if ($show_events_detail_hover) {
1062
+ echo "<input type='hidden' class='show_event_hover_info'>";
1063
+ }
1064
+ $eventcontent .= '<div class="event-details-container"><div class="ecwd-event-arrow"></div><div class="event-details">';
1065
+ if ($cellevent['title'] != '') {
1066
+ $eventcontent .= '<div class="event-details-title">';
1067
+ if (isset($cellevent['color']) && $cellevent['color'] !== '') {
1068
+ $eventcontent .= ' <span class="event-metalabel" style="background:' . $cellevent['color'] . '"></span>
1069
  <h5 style="color:' . $cellevent['color'] . '" itemprop="name">';
1070
+ if ($this->event_popup == "yes" && get_post_meta($event['id'], '', true)) {
1071
+ $eventcontent .= '<span start-date-data="' . $cellevent['date'] . '" class="ecwd_open_event_popup event' . $cellevent['id'] . '">' . $cellevent['title'] . '</span>';
1072
+ } else if (isset($cellevent['permalink']) && $cellevent['permalink'] !== '') {
1073
+ $eventcontent .= '<a href="' . $cellevent['permalink'] . '" ' . $this->eventlinktarget . ' style="color: ' . $cellevent['color'] . '">' . $cellevent['title'] . '</a>';
1074
+ } else {
1075
+ $eventcontent .= $cellevent['title'];
1076
+ }
1077
+ $eventcontent .= '</h5>
1078
  ';
 
 
 
 
 
 
 
1079
  } else {
1080
+ $eventcontent .= ' <span class="event-metalabel"></span>
1081
+ <h5 itemprop="name">';
1082
+ if ($this->event_popup == "yes" && get_post_meta($event['id'], '', true)) {
1083
+ $eventcontent .= '<span start-date-data="' . $cellevent['date'] . '" class="ecwd_open_event_popup event' . $cellevent['id'] . '">' . $cellevent['title'] . '</span>';
1084
+ } else if (isset($cellevent['permalink']) && $cellevent['permalink'] !== '') {
1085
+ $eventcontent .= '<a href="' . $cellevent['permalink'] . '" ' . $this->eventlinktarget . '>' . $cellevent['title'] . '</a>';
1086
+ } else {
1087
+ $eventcontent .= $cellevent['title'];
1088
+ }
1089
+ $eventcontent .= '</h5>';
1090
  }
1091
+ $eventcontent .= ' </div>';
1092
  }
1093
+ if (isset($cellevent['all_day_event']) && $cellevent['all_day_event'] == 1) {
1094
+ $eventtime = '<div class="ecwd-time"><span class="metainfo" itemprop="startDate" content="' . date('Y-m-d', $cellevent['from']) . 'T' . date('H:i', strtotime($cellevent['starttime'])) . '"> ' . __('All day', 'ecwd');
 
 
 
 
 
 
 
 
 
 
 
 
1095
  $eventtime .= '</span>';
1096
  $eventtime .= '</div>';
1097
  $eventcontent .= $eventtime;
1098
+ } else {
1099
+ if ($cellevent['starttime'] != '') { // event details - hidden until clicked (full)
1100
+ $eventtime = '<div class="ecwd-time"><span class="metainfo" itemprop="startDate" content="' . date('Y-m-d', $cellevent['from']) . 'T' . date('H:i', strtotime($cellevent['starttime'])) . '"> ' . date($this->timeformat, strtotime($cellevent['starttime']));
1101
+ if ($cellevent['endtime'] != '' && strtotime($cellevent['endtime']) !== strtotime($cellevent['starttime'])) {
1102
+ $eventtime .= "-" . date($this->timeformat, strtotime($cellevent['endtime']));
1103
+ }
1104
+ $eventtime .= '</span>';
1105
+ $eventtime .= '</div>';
1106
+ $eventcontent .= $eventtime;
1107
+ }
1108
  }
1109
+ if ($cellevent['from'] != '') { // event details - hidden until clicked (full)
1110
+ $eventdate = '<div class="ecwd-date"><span class="metainfo"> ' . date($this->dateformat, $cellevent['from']);
1111
+ if ($cellevent['to'] != '' && $cellevent['to'] != $cellevent['from']) {
1112
+ $eventdate .= "-" . date($this->dateformat, $cellevent['to']);
1113
+ }
1114
+ $eventdate .= '</span>';
1115
+ $eventdate .= '</div>';
1116
+ $eventcontent .= $eventdate;
1117
  }
1118
+ if (isset($cellevent['organizers']) && count($cellevent['organizers']) > 0) {
1119
+ $eventcontent .= '<div class="event-organizers">';
1120
+ foreach ($cellevent['organizers'] as $organizer) {
1121
+ $eventcontent .= '<div class="event-organizer" itemprop="organizer"> <a href="' . $organizer['permalink'] . '">' . $organizer['name'] . '</a></div>';
1122
+ }
1123
+ $eventcontent .= '</div>';
 
 
 
1124
  }
1125
+ if ($cellevent['location'] !== '') {
1126
+ $eventcontent .= '<div class="event-venue" itemprop="location" itemscope itemtype="http://schema.org/Place">';
1127
+ if (isset($cellevent['venue']['name'])) {
1128
+ $eventcontent .= '<div class="ecwd-venue" ><span itemprop="name"><a href="' . $cellevent['venue']['permalink'] . '">' . $cellevent['venue']['name'] . '</a></span></div>';
1129
+ }
1130
+ if (isset($cellevent['location']) && $cellevent['location'] != '') {
1131
+ $eventcontent .= '<span class="ecwd_hidden" itemprop="name">' . $cellevent['location'] . '</span>';
1132
+ $eventcontent .= '<div class="ecwd-location" itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"><span>' . $cellevent['location'] . '</span></div>';
1133
+ }
1134
+ $eventcontent .= '</div>';
1135
  }
1136
+ if (isset($cellevent['link']) && $cellevent['link'] != '') {
1137
+ $eventcontent .= '<div class="ecwd-link"> <a href="' . $cellevent['link'] . '" itemprop="url">' . $cellevent['link'] . '</a></div>';
 
1138
  }
1139
+ $cellevent['details'] = $cellevent['details'] == '' ? $this->eventemptytext : $cellevent['details'];
1140
+ $image = $this->getAndReplaceFirstImage($cellevent['details']);
1141
+ if ($cellevent['details'] != '' || has_post_thumbnail($cellevent['id']) || $cellevent['image']) {
1142
+ $eventcontent .= '<div class="ecwd-detalis" itemprop="description">';
1143
+ if (get_the_post_thumbnail($cellevent['id']) || $cellevent['image']) {
1144
+ if (get_the_post_thumbnail($cellevent['id'])) {
1145
+ $eventcontent .= get_the_post_thumbnail($cellevent['id'], 'thumbnail');
1146
+ } else {
1147
+ $eventcontent .= '<img src="' . $cellevent['image'] . '" />';
1148
+ }
1149
+ } elseif ($image['image'] != null) {
1150
+ $eventcontent .= '<img src="' . $image['image'] . '" />';
1151
+ $cellevent['details'] = $image['content'];
 
 
1152
  }
1153
+ $desc = $cellevent['details'] ? $cellevent['details'] : $this->eventemptytext;
1154
+ $desc = apply_filters('format_content', $desc);
1155
+ $eventcontent .= $desc . '</div>';
1156
  }
1157
+ $eventcontent .= '</div><div class="ecwd-event-arrow-right"></div>';
1158
+ $eventcontent .= '</li> ';
1159
+ // } else {
1160
+ // //$eventcontent .= $cellevent['title'];
1161
+ // }
 
 
 
 
 
 
 
1162
  }
1163
 
1164
  $content .= apply_filters('format_content', $eventcontent);
includes/register-settings.php CHANGED
@@ -168,6 +168,13 @@ function ecwd_register_settings() {
168
  'desc' => __('Select Order of Organizers and Venues.', 'ecwd'),
169
  'type' => 'order_select'
170
  ),
 
 
 
 
 
 
 
171
  'events_new_tab' => array(
172
  'id' => 'events_new_tab',
173
  'name' => __('Open events in new tab', 'ecwd'),
168
  'desc' => __('Select Order of Organizers and Venues.', 'ecwd'),
169
  'type' => 'order_select'
170
  ),
171
+ 'show_events_detail' => array(
172
+ 'id' => 'show_events_detail',
173
+ 'name' => __('Show events detail on hover', 'ecwd'),
174
+ 'desc' => '',
175
+ 'type' => 'radio',
176
+ 'default' => 1
177
+ ),
178
  'events_new_tab' => array(
179
  'id' => 'events_new_tab',
180
  'name' => __('Open events in new tab', 'ecwd'),
js/scripts.js CHANGED
@@ -263,7 +263,10 @@ if (typeof ecwd_js_init != "function")
263
  if (parseInt(jQuery(window).width()) >= 768) {
264
  jQuery('div.ecwd-page-full .has-events ul.events:not(.more_events) > li:not(.ecwd-calendar-more-event)').on('mouseover', function (e) {
265
  jQuery(this).find('ul.events').show();
266
- jQuery(this).find('div.event-details-container').show();
 
 
 
267
  });
268
 
269
  jQuery('div.ecwd-page-full .has-events ul.events:not(.more_events) > li:not(.ecwd-calendar-more-event)').on('mouseout', function (e) {
263
  if (parseInt(jQuery(window).width()) >= 768) {
264
  jQuery('div.ecwd-page-full .has-events ul.events:not(.more_events) > li:not(.ecwd-calendar-more-event)').on('mouseover', function (e) {
265
  jQuery(this).find('ul.events').show();
266
+ var show_event_hover_info = jQuery(".show_event_hover_info");
267
+ if(show_event_hover_info.length>0){
268
+ jQuery(this).find('div.event-details-container').show();
269
+ }
270
  });
271
 
272
  jQuery('div.ecwd-page-full .has-events ul.events:not(.more_events) > li:not(.ecwd-calendar-more-event)').on('mouseout', function (e) {
readme.txt CHANGED
@@ -1,10 +1,10 @@
1
- === Calendar Event WD ===
2
  Contributors: webdorado
3
  Donate link: https://web-dorado.com/products/wordpress-event-calendar-wd.html
4
  Tags: calendar, calendars, event, event calendar, event manager, events calendar, calendar widget, event registration, event management,events, agenda, holiday calendar , scheduling, free calendar, Calender, upcoming events , event widget , event list, calendar localization, Organizer, editorial calendar, Interactive Calendar, news calendar, meeting , appointment, event tracking, event organizer, upcoming events widget, event page, event bookings, recurring, recurring events, conference, date, dates, schedule, times, venue, AJAX, responsive, shortcode, seminar, summit, facebook integration, widget, reservation
5
  Requires at least: 3.9
6
  Tested up to: 4.5
7
- Stable tag: 1.0.62
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -155,6 +155,9 @@ After downloading the ZIP file of the Event Calendar WD plugin,
155
 
156
  == Changelog ==
157
 
 
 
 
158
  = 1.0.62 =
159
  * Added: Grab the first post image option
160
 
1
+ === Event Calendar ===
2
  Contributors: webdorado
3
  Donate link: https://web-dorado.com/products/wordpress-event-calendar-wd.html
4
  Tags: calendar, calendars, event, event calendar, event manager, events calendar, calendar widget, event registration, event management,events, agenda, holiday calendar , scheduling, free calendar, Calender, upcoming events , event widget , event list, calendar localization, Organizer, editorial calendar, Interactive Calendar, news calendar, meeting , appointment, event tracking, event organizer, upcoming events widget, event page, event bookings, recurring, recurring events, conference, date, dates, schedule, times, venue, AJAX, responsive, shortcode, seminar, summit, facebook integration, widget, reservation
5
  Requires at least: 3.9
6
  Tested up to: 4.5
7
+ Stable tag: 1.0.63
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.63 =
159
+ * Added: Show events detail on hover option
160
+
161
  = 1.0.62 =
162
  * Added: Grab the first post image option
163
 
views/admin/ecwd-featured-plugins.php CHANGED
@@ -196,6 +196,16 @@
196
  </div>
197
  <a target="_blank" href="https://web-dorado.com/products/wordpress-random-post.html" class="download">Download plugin &#9658;</a>
198
  </li>
 
 
 
 
 
 
 
 
 
 
199
  </ul>
200
  </form>
201
  </div>
196
  </div>
197
  <a target="_blank" href="https://web-dorado.com/products/wordpress-random-post.html" class="download">Download plugin &#9658;</a>
198
  </li>
199
+ <li class="google-maps">
200
+ <div class="product"></div>
201
+ <div class="title">
202
+ <strong class="heading">Google Map</strong>
203
+ </div>
204
+ <div class="description">
205
+ <p>Google Maps WD is an intuitive tool for creating Google maps with advanced markers, custom layers and overlays for your website.</p>
206
+ </div>
207
+ <a target="_blank" href="https://web-dorado.com/products/wordpress-google-maps-plugin.html" class="download">Download plugin &#9658;</a>
208
+ </li>
209
  </ul>
210
  </form>
211
  </div>