Version Description
Changed: Organizers, venues cache
Fixed: Venue edit in event
Fixed: Gmap js issue
Download this release
Release Info
Developer | webdorado |
Plugin | Event Calendar WD – Responsive Event Calendar plugin |
Version | 1.0.74 |
Comparing to | |
See all releases |
Code changes from version 1.0.73 to 1.0.74
- css/style.css +4 -0
- ecwd.php +5 -1
- ecwd_admin_class.php +56 -3
- ecwd_class.php +1 -1
- includes/ecwd-cpt-class.php +26 -2
- js/admin/admin.js +59 -8
- readme.txt +6 -1
css/style.css
CHANGED
@@ -2694,4 +2694,8 @@ table.ecwd_calendar_container > tbody > tr >td{
|
|
2694 |
}
|
2695 |
.ecwd_open_event_popup{
|
2696 |
cursor: pointer;
|
|
|
|
|
|
|
|
|
2697 |
}
|
2694 |
}
|
2695 |
.ecwd_open_event_popup{
|
2696 |
cursor: pointer;
|
2697 |
+
}
|
2698 |
+
|
2699 |
+
.ecwd_map_div, .ecwd_map_div span{
|
2700 |
+
color:black;
|
2701 |
}
|
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.
|
7 |
* Author: WebDorado
|
8 |
* Author URI: http://web-dorado.com
|
9 |
* License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
@@ -21,6 +21,10 @@ if( ! defined( 'ECWD_MAIN_FILE' ) ) {
|
|
21 |
define ('ECWD_URL',plugins_url(plugin_basename(dirname(__FILE__))));
|
22 |
}
|
23 |
|
|
|
|
|
|
|
|
|
24 |
add_action( 'plugins_loaded', array( 'ECWD', 'get_instance' ) );
|
25 |
|
26 |
if ( is_admin() ) {
|
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.74
|
7 |
* Author: WebDorado
|
8 |
* Author URI: http://web-dorado.com
|
9 |
* License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
21 |
define ('ECWD_URL',plugins_url(plugin_basename(dirname(__FILE__))));
|
22 |
}
|
23 |
|
24 |
+
if(! defined( 'ECWD_VERSION' ) ){
|
25 |
+
define ('ECWD_VERSION',"1.0.74");
|
26 |
+
}
|
27 |
+
|
28 |
add_action( 'plugins_loaded', array( 'ECWD', 'get_instance' ) );
|
29 |
|
30 |
if ( is_admin() ) {
|
ecwd_admin_class.php
CHANGED
@@ -6,7 +6,7 @@
|
|
6 |
class ECWD_Admin {
|
7 |
|
8 |
protected static $instance = null;
|
9 |
-
protected $version = '1.0.
|
10 |
protected $ecwd_page = null;
|
11 |
protected $notices = null;
|
12 |
|
@@ -29,7 +29,11 @@ class ECWD_Admin {
|
|
29 |
add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts'));
|
30 |
|
31 |
// Add the options page and menu item.
|
32 |
-
add_action('admin_menu', array($this, 'add_plugin_admin_menu'),
|
|
|
|
|
|
|
|
|
33 |
foreach (array('post.php', 'post-new.php') as $hook) {
|
34 |
add_action("admin_head-$hook", array($this, 'admin_head'));
|
35 |
}
|
@@ -80,8 +84,41 @@ class ECWD_Admin {
|
|
80 |
include_once ECWD_DIR . '/includes/ecwd_config.php';
|
81 |
$conf = ECWD_Config::get_instance();
|
82 |
$conf->update_conf_file();
|
|
|
|
|
|
|
|
|
83 |
}
|
84 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
85 |
public static function uninstall() {
|
86 |
|
87 |
}
|
@@ -94,7 +131,23 @@ class ECWD_Admin {
|
|
94 |
'display_admin_page'
|
95 |
)
|
96 |
);
|
97 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
98 |
|
99 |
$this->ecwd_page[] = add_submenu_page(
|
100 |
'edit.php?post_type=ecwd_calendar', __('Licensing', 'ecwd'), __('Licensing', 'ecwd'), 'manage_options', $this->prefix . '_licensing', array(
|
6 |
class ECWD_Admin {
|
7 |
|
8 |
protected static $instance = null;
|
9 |
+
protected $version = '1.0.74';
|
10 |
protected $ecwd_page = null;
|
11 |
protected $notices = null;
|
12 |
|
29 |
add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts'));
|
30 |
|
31 |
// Add the options page and menu item.
|
32 |
+
add_action('admin_menu', array($this, 'add_plugin_admin_menu'), 10);
|
33 |
+
// add_action('admin_menu', array($this, 'check_for_update'), 25);
|
34 |
+
// add_action('admin_menu', array($this, 'featured_plugins'), 30);
|
35 |
+
// add_filter('parent_file', array($this,'ecwd_set_current_menu'));
|
36 |
+
|
37 |
foreach (array('post.php', 'post-new.php') as $hook) {
|
38 |
add_action("admin_head-$hook", array($this, 'admin_head'));
|
39 |
}
|
84 |
include_once ECWD_DIR . '/includes/ecwd_config.php';
|
85 |
$conf = ECWD_Config::get_instance();
|
86 |
$conf->update_conf_file();
|
87 |
+
if (get_option("ecwd_version") == false) {
|
88 |
+
self::fix_events_locations();
|
89 |
+
update_option('ecwd_version', ECWD_VERSION);
|
90 |
+
}
|
91 |
}
|
92 |
|
93 |
+
static function fix_events_locations(){
|
94 |
+
$venue_cache = array();
|
95 |
+
$args = array(
|
96 |
+
'numberposts' => -1,
|
97 |
+
'post_type' => 'ecwd_event'
|
98 |
+
);
|
99 |
+
$events = get_posts($args);
|
100 |
+
if(empty($events)){
|
101 |
+
return;
|
102 |
+
}
|
103 |
+
|
104 |
+
foreach ($events as $event) {
|
105 |
+
$venue_id = intval(get_post_meta($event->ID,'ecwd_event_venue',true));
|
106 |
+
if(empty($venue_id)){
|
107 |
+
continue;
|
108 |
+
}
|
109 |
+
|
110 |
+
if(!isset($venue_cache[$venue_id])){
|
111 |
+
$venue_cache[$venue_id] = array(
|
112 |
+
'ecwd_venue_location' => get_post_meta($venue_id,'ecwd_venue_location',true),
|
113 |
+
'ecwd_venue_lat_long' => get_post_meta($venue_id,'ecwd_venue_lat_long',true)
|
114 |
+
);
|
115 |
+
}
|
116 |
+
update_post_meta($event->ID,'ecwd_event_location',$venue_cache[$venue_id]['ecwd_venue_location']);
|
117 |
+
update_post_meta($event->ID,'ecwd_lat_long',$venue_cache[$venue_id]['ecwd_venue_lat_long']);
|
118 |
+
}
|
119 |
+
|
120 |
+
}
|
121 |
+
|
122 |
public static function uninstall() {
|
123 |
|
124 |
}
|
131 |
'display_admin_page'
|
132 |
)
|
133 |
);
|
134 |
+
// $this->ecwd_page[] = add_submenu_page(
|
135 |
+
// 'edit.php?post_type=ecwd_calendar',
|
136 |
+
// __('Event Categories', 'ecwd'),
|
137 |
+
// __('Event Categories', 'ecwd'),
|
138 |
+
// 'manage_options',
|
139 |
+
// 'edit-tags.php?taxonomy=ecwd_event_category&post_type=ecwd_event',
|
140 |
+
// null
|
141 |
+
// );
|
142 |
+
//
|
143 |
+
// $this->ecwd_page[] = add_submenu_page(
|
144 |
+
// 'edit.php?post_type=ecwd_calendar',
|
145 |
+
// __('Event Tags', 'ecwd'),
|
146 |
+
// __('Event Tags', 'ecwd'),
|
147 |
+
// 'manage_options',
|
148 |
+
// 'edit-tags.php?taxonomy=ecwd_event_tag&post_type=ecwd_event',
|
149 |
+
// null
|
150 |
+
// );
|
151 |
|
152 |
$this->ecwd_page[] = add_submenu_page(
|
153 |
'edit.php?post_type=ecwd_calendar', __('Licensing', 'ecwd'), __('Licensing', 'ecwd'), 'manage_options', $this->prefix . '_licensing', array(
|
ecwd_class.php
CHANGED
@@ -6,7 +6,7 @@
|
|
6 |
*/
|
7 |
class ECWD {
|
8 |
|
9 |
-
protected $version = '1.0.
|
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.74';
|
10 |
protected $plugin_name = 'event-calendar-wd';
|
11 |
protected $prefix = 'ecwd';
|
12 |
protected static $instance = null;
|
includes/ecwd-cpt-class.php
CHANGED
@@ -92,6 +92,30 @@ class ECWD_Cpt {
|
|
92 |
add_filter('init', array($this, 'event_restrict_manage'));
|
93 |
add_action('the_title', array($this, 'is_events_list_page_title'), 11, 2);
|
94 |
add_action('after_setup_theme', array($this, 'add_thumbnails_for_themes'));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
95 |
}
|
96 |
|
97 |
public function add_thumbnails_for_themes() {
|
@@ -248,7 +272,7 @@ class ECWD_Cpt {
|
|
248 |
'new_item' => __('New Calendar', 'ecwd'),
|
249 |
'edit_item' => __('Edit Calendar', 'ecwd'),
|
250 |
'view_item' => __('View Calendar', 'ecwd'),
|
251 |
-
'all_items' => __('
|
252 |
'search_items' => __('Search Calendar', 'ecwd'),
|
253 |
'not_found' => __('No Calendars found.', 'ecwd'),
|
254 |
'not_found_in_trash' => __('No Calendars found in Trash.', 'ecwd')
|
@@ -1073,7 +1097,7 @@ class ECWD_Cpt {
|
|
1073 |
}
|
1074 |
}
|
1075 |
|
1076 |
-
|
1077 |
return $post_id;
|
1078 |
}
|
1079 |
|
92 |
add_filter('init', array($this, 'event_restrict_manage'));
|
93 |
add_action('the_title', array($this, 'is_events_list_page_title'), 11, 2);
|
94 |
add_action('after_setup_theme', array($this, 'add_thumbnails_for_themes'));
|
95 |
+
add_action('ecwd_venue_after_save_meta',array($this,'change_events_locations'));
|
96 |
+
|
97 |
+
}
|
98 |
+
|
99 |
+
public function change_events_locations($venue_id) {
|
100 |
+
$venue_location = (isset($_POST['ecwd_venue_location'])) ? $_POST['ecwd_venue_location'] : "";
|
101 |
+
$venue_lat_long = (isset($_POST['ecwd_venue_lat_long']) && !empty($venue_location)) ? $_POST['ecwd_venue_lat_long'] : "";
|
102 |
+
|
103 |
+
$args = array(
|
104 |
+
'numberposts' => '-1',
|
105 |
+
'post_type' => 'ecwd_event',
|
106 |
+
'meta_key' => 'ecwd_event_venue',
|
107 |
+
'meta_value' => $venue_id
|
108 |
+
);
|
109 |
+
$events = get_posts($args);
|
110 |
+
if (empty($events)) {
|
111 |
+
return false;
|
112 |
+
}
|
113 |
+
|
114 |
+
foreach ($events as $event) {
|
115 |
+
update_post_meta($event->ID, 'ecwd_event_location', $venue_location);
|
116 |
+
update_post_meta($event->ID, 'ecwd_lat_long', $venue_lat_long);
|
117 |
+
}
|
118 |
+
|
119 |
}
|
120 |
|
121 |
public function add_thumbnails_for_themes() {
|
272 |
'new_item' => __('New Calendar', 'ecwd'),
|
273 |
'edit_item' => __('Edit Calendar', 'ecwd'),
|
274 |
'view_item' => __('View Calendar', 'ecwd'),
|
275 |
+
'all_items' => __('Calendars', 'ecwd'),
|
276 |
'search_items' => __('Search Calendar', 'ecwd'),
|
277 |
'not_found' => __('No Calendars found.', 'ecwd'),
|
278 |
'not_found_in_trash' => __('No Calendars found in Trash.', 'ecwd')
|
1097 |
}
|
1098 |
}
|
1099 |
|
1100 |
+
do_action($post_type.'_after_save_meta',$post_id);
|
1101 |
return $post_id;
|
1102 |
}
|
1103 |
|
js/admin/admin.js
CHANGED
@@ -70,7 +70,7 @@
|
|
70 |
if($("#ecwd_event_repeat_year_on_days_2").prop('checked')){
|
71 |
$(".ecwd_event_repeat_on_the").attr('disabled', true);
|
72 |
$(".select_to_enable_disable").attr('disabled', false);
|
73 |
-
$("
|
74 |
}
|
75 |
$(".ecwd_event_repeat_list_radio").click(function () {
|
76 |
$(".ecwd_event_repeat_on_the").attr('disabled', true);
|
@@ -409,15 +409,21 @@ var map;
|
|
409 |
var markers = [];
|
410 |
var geocoder;
|
411 |
|
|
|
|
|
|
|
|
|
|
|
|
|
412 |
function initialize() {
|
413 |
geocoder = new google.maps.Geocoder();
|
414 |
|
415 |
var lat_long = document.getElementById('ecwd_lat_long').value.split(',');
|
416 |
var lat_long_available = false;
|
417 |
-
if(lat_long[0]) {
|
418 |
var myLatlng = new google.maps.LatLng(parseFloat(lat_long[0]), parseFloat(lat_long[1]));
|
419 |
lat_long_available = true;
|
420 |
-
}else{
|
421 |
var myLatlng = new google.maps.LatLng(53.65914, 0.072050);
|
422 |
}
|
423 |
var ecwd_zoom = parseInt(document.getElementById('ecwd_map_zoom').value);
|
@@ -459,7 +465,9 @@ function initialize() {
|
|
459 |
google.maps.event.addListener(autocomplete, 'place_changed', function () {
|
460 |
infowindow.close();
|
461 |
address_marker.setVisible(false);
|
462 |
-
|
|
|
|
|
463 |
var place = autocomplete.getPlace();
|
464 |
if (!place.geometry) {
|
465 |
return;
|
@@ -497,17 +505,22 @@ function initialize() {
|
|
497 |
infowindow.open(map, address_marker);
|
498 |
});
|
499 |
|
500 |
-
google.maps.event.addListener(map, 'click', function(event) {
|
501 |
deleteMarkers();
|
502 |
geocodePosition(event.latLng);
|
503 |
addMarker(event.latLng);
|
|
|
|
|
|
|
504 |
});
|
505 |
google.maps.event.addListener(address_marker, 'dragend', function () {
|
506 |
setMarkerPosition(address_marker);
|
507 |
geocodePosition(address_marker.getPosition());
|
508 |
-
|
|
|
|
|
509 |
});
|
510 |
-
google.maps.event.addListener(map, 'zoom_changed', function() {
|
511 |
jQuery('#ecwd_map_zoom').val(map.getZoom());
|
512 |
});
|
513 |
|
@@ -517,6 +530,41 @@ function initialize() {
|
|
517 |
var loc = document.getElementById('ecwd_event_location').value;
|
518 |
|
519 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
520 |
|
521 |
}
|
522 |
|
@@ -532,7 +580,10 @@ function addMarker(location) {
|
|
532 |
google.maps.event.addListener(marker,'dragend',function(event) {
|
533 |
setMarkerPosition(marker);
|
534 |
geocodePosition(marker.getPosition());
|
535 |
-
|
|
|
|
|
|
|
536 |
});
|
537 |
}
|
538 |
|
70 |
if($("#ecwd_event_repeat_year_on_days_2").prop('checked')){
|
71 |
$(".ecwd_event_repeat_on_the").attr('disabled', true);
|
72 |
$(".select_to_enable_disable").attr('disabled', false);
|
73 |
+
$(".ecwd_event_year_month").attr('disabled', true);
|
74 |
}
|
75 |
$(".ecwd_event_repeat_list_radio").click(function () {
|
76 |
$(".ecwd_event_repeat_on_the").attr('disabled', true);
|
409 |
var markers = [];
|
410 |
var geocoder;
|
411 |
|
412 |
+
var change_event_location_obj = null;
|
413 |
+
if(jQuery('#ecwd_event_location').length > 0){
|
414 |
+
change_event_location_obj = new change_event_location();
|
415 |
+
change_event_location_obj.change_location();
|
416 |
+
}
|
417 |
+
|
418 |
function initialize() {
|
419 |
geocoder = new google.maps.Geocoder();
|
420 |
|
421 |
var lat_long = document.getElementById('ecwd_lat_long').value.split(',');
|
422 |
var lat_long_available = false;
|
423 |
+
if (lat_long[0]) {
|
424 |
var myLatlng = new google.maps.LatLng(parseFloat(lat_long[0]), parseFloat(lat_long[1]));
|
425 |
lat_long_available = true;
|
426 |
+
} else {
|
427 |
var myLatlng = new google.maps.LatLng(53.65914, 0.072050);
|
428 |
}
|
429 |
var ecwd_zoom = parseInt(document.getElementById('ecwd_map_zoom').value);
|
465 |
google.maps.event.addListener(autocomplete, 'place_changed', function () {
|
466 |
infowindow.close();
|
467 |
address_marker.setVisible(false);
|
468 |
+
if (change_event_location_obj !== null) {
|
469 |
+
change_event_location_obj.is_changed_event_location();
|
470 |
+
}
|
471 |
var place = autocomplete.getPlace();
|
472 |
if (!place.geometry) {
|
473 |
return;
|
505 |
infowindow.open(map, address_marker);
|
506 |
});
|
507 |
|
508 |
+
google.maps.event.addListener(map, 'click', function (event) {
|
509 |
deleteMarkers();
|
510 |
geocodePosition(event.latLng);
|
511 |
addMarker(event.latLng);
|
512 |
+
if (change_event_location_obj !== null) {
|
513 |
+
change_event_location_obj.is_changed_event_location();
|
514 |
+
}
|
515 |
});
|
516 |
google.maps.event.addListener(address_marker, 'dragend', function () {
|
517 |
setMarkerPosition(address_marker);
|
518 |
geocodePosition(address_marker.getPosition());
|
519 |
+
if (change_event_location_obj !== null) {
|
520 |
+
change_event_location_obj.is_changed_event_location();
|
521 |
+
}
|
522 |
});
|
523 |
+
google.maps.event.addListener(map, 'zoom_changed', function () {
|
524 |
jQuery('#ecwd_map_zoom').val(map.getZoom());
|
525 |
});
|
526 |
|
530 |
var loc = document.getElementById('ecwd_event_location').value;
|
531 |
|
532 |
}
|
533 |
+
}
|
534 |
+
/*IN EVENT META PAGE*/
|
535 |
+
function change_event_location() {
|
536 |
+
this.$venue_list = jQuery('#ecwd_event_venue');
|
537 |
+
this.$event_location_fild = jQuery('#ecwd_event_location');
|
538 |
+
this.event_location = '';
|
539 |
+
this.replace = false;
|
540 |
+
|
541 |
+
this.reset_venue_list = function () {
|
542 |
+
this.$venue_list.val('0');
|
543 |
+
};
|
544 |
+
|
545 |
+
this.is_changed_event_location = function () {
|
546 |
+
var val1 = this.$event_location_fild.val().replace(/\s+$/g, '');
|
547 |
+
var val2 = this.event_location.replace(/\s+$/g, '');
|
548 |
+
console.log(val1)
|
549 |
+
console.log(val2)
|
550 |
+
if (val1 !== val2 || this.replace === true) {
|
551 |
+
this.reset_venue_list();
|
552 |
+
this.set_event_location();
|
553 |
+
this.replace = false;
|
554 |
+
}
|
555 |
+
};
|
556 |
+
|
557 |
+
this.change_location = function(){
|
558 |
+
var _this = this;
|
559 |
+
_this.event_location = jQuery('#ecwd_event_location').val();
|
560 |
+
jQuery(document).on('input', '#ecwd_event_location', function () {
|
561 |
+
_this.is_changed_event_location();
|
562 |
+
});
|
563 |
+
}
|
564 |
+
|
565 |
+
this.set_event_location = function(){
|
566 |
+
this.event_location = this.$event_location_fild.val();
|
567 |
+
}
|
568 |
|
569 |
}
|
570 |
|
580 |
google.maps.event.addListener(marker,'dragend',function(event) {
|
581 |
setMarkerPosition(marker);
|
582 |
geocodePosition(marker.getPosition());
|
583 |
+
var venue_list = jQuery('#ecwd_event_venue');
|
584 |
+
if(venue_list.length > 0){
|
585 |
+
venue_list.val('0');
|
586 |
+
}
|
587 |
});
|
588 |
}
|
589 |
|
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.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -155,6 +155,11 @@ After downloading the ZIP file of the Event Calendar WD plugin,
|
|
155 |
|
156 |
== Changelog ==
|
157 |
|
|
|
|
|
|
|
|
|
|
|
158 |
= 1.0.73 =
|
159 |
* Changed: Settings structure
|
160 |
* Fixed: Minor bug
|
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.74
|
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.74 =
|
159 |
+
Changed: Organizers, venues cache
|
160 |
+
Fixed: Venue edit in event
|
161 |
+
Fixed: Gmap js issue
|
162 |
+
|
163 |
= 1.0.73 =
|
164 |
* Changed: Settings structure
|
165 |
* Fixed: Minor bug
|