Version Description
- Changed: Improved UI of venue editor in event page
- Fixed: Displayed date and time for one day event
- Fixed: Fatal error if PHP Calendar module not loaded
- Fixed: Add new venue from event editor page
Download this release
Release Info
Developer | webdorado |
Plugin | Event Calendar WD – Responsive Event Calendar plugin |
Version | 1.1.0 |
Comparing to | |
See all releases |
Code changes from version 1.0.97 to 1.1.0
- css/admin/admin.css +38 -6
- ecwd.php +4 -4
- ecwd_admin_class.php +15 -1
- ecwd_class.php +52 -1
- includes/ecwd-cpt-class.php +56 -49
- includes/ecwd-functions.php +5 -0
- includes/register-settings.php +1 -1
- js/admin/admin.js +420 -219
- readme.txt +7 -1
- views/admin/ecwd-event-meta.php +2 -207
- views/admin/ecwd-event-organizers-meta.php +6 -4
- views/admin/ecwd-event-venues-meta.php +292 -0
- views/admin/ecwd-featured-plugins.php +1 -1
- views/admin/ecwd-venue-meta.php +3 -3
- views/ecwd-event-popup.php +2 -28
- views/single-event.php +3 -28
css/admin/admin.css
CHANGED
@@ -358,6 +358,7 @@ span.ecwd_error {
|
|
358 |
|
359 |
#ecwd_event_location{
|
360 |
background-image: none !important;
|
|
|
361 |
}
|
362 |
|
363 |
.ecwd-admin-fields input[type="text"]:not(#ecwd_event_location),
|
@@ -368,7 +369,8 @@ span.ecwd_error {
|
|
368 |
#ecwd_calendar_meta input[type="text"]:not(.ecwd-search),
|
369 |
#ecwd_calendar_meta select,
|
370 |
#ecwd_event_meta input[type="text"]:not(#ecwd_event_date_from):not(#ecwd_event_date_to):not(#ecwd_event_location),
|
371 |
-
#
|
|
|
372 |
#ecwd_event_meta #ecwd_event_year_month,
|
373 |
#ecwd-settings .form-field input, #ecwd-settings input.regular-text {
|
374 |
width: 250px;
|
@@ -381,6 +383,7 @@ span.ecwd_error {
|
|
381 |
|
382 |
#ecwd-settings input[type="checkbox"],
|
383 |
#ecwd_event_meta input[type="checkbox"],
|
|
|
384 |
#ecwd-settings input[type="radio"] {
|
385 |
position: absolute;
|
386 |
z-index: -1;
|
@@ -390,9 +393,14 @@ span.ecwd_error {
|
|
390 |
min-width: 5px !important;
|
391 |
}
|
392 |
|
|
|
|
|
|
|
|
|
393 |
#ecwd_venue_meta .checkbox-div,
|
394 |
#ecwd-settings .checkbox-div,
|
395 |
-
#ecwd_event_meta .checkbox-div
|
|
|
396 |
width: 13px;
|
397 |
height: 12px;
|
398 |
background: #FDFDFD;
|
@@ -429,6 +437,13 @@ span.ecwd_error {
|
|
429 |
padding: 8px 0;
|
430 |
}
|
431 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
432 |
.ecwd-hide-map {
|
433 |
width: 100%;
|
434 |
position: absolute;
|
@@ -445,6 +460,7 @@ span.ecwd_error {
|
|
445 |
|
446 |
#ecwd-settings .checkbox-div input[type="checkbox"]:checked + label,
|
447 |
#ecwd_event_meta .checkbox-div input[type="checkbox"]:checked + label,
|
|
|
448 |
#ecwd-settings .checkbox-div input[type="radio"]:checked + label {
|
449 |
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
|
450 |
filter: alpha(opacity=100);
|
@@ -466,6 +482,7 @@ span.ecwd_error {
|
|
466 |
}
|
467 |
|
468 |
#ecwd_event_meta .checkbox-div label,
|
|
|
469 |
#ecwd-settings .checkbox-div label {
|
470 |
cursor: pointer;
|
471 |
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
|
@@ -532,7 +549,8 @@ span.ecwd_error {
|
|
532 |
margin: 10px 0;
|
533 |
}
|
534 |
|
535 |
-
#ecwd_event_meta .select_to_enable_disable
|
|
|
536 |
width: 122px !important;
|
537 |
}
|
538 |
|
@@ -543,21 +561,34 @@ span.ecwd_error {
|
|
543 |
#ecwd_event_organizers_meta .ecwd-organizers-list {
|
544 |
margin-top: 15px;
|
545 |
max-height: 250px;
|
546 |
-
overflow-y:
|
547 |
overflow-x: auto;
|
548 |
}
|
549 |
|
550 |
#ecwd_event_organizers_meta .ecwd-add-organizer-form input,
|
551 |
#ecwd_event_meta .ecwd-venue-meta-fields #ecwd_venue_content,
|
|
|
|
|
552 |
#ecwd_event_organizers_meta .ecwd-add-organizer-form textarea {
|
553 |
width: 250px;
|
554 |
}
|
555 |
|
556 |
#ecwd_event_organizers_meta .ecwd-add-organizer-form #ecwd-add-organizer-content,
|
557 |
-
#
|
|
|
|
|
|
|
558 |
height: 100px;
|
559 |
}
|
560 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
561 |
#ecwd_event_organizers_meta .ecwd-add-organizer-form > div {
|
562 |
margin-top: 5px;
|
563 |
}
|
@@ -571,7 +602,8 @@ span.ecwd_error {
|
|
571 |
font-size: 15px;
|
572 |
}
|
573 |
|
574 |
-
#ecwd_event_meta .ecwd-venue-meta-fields .ecwd-meta-field > label
|
|
|
575 |
display:inline-block;
|
576 |
width: 150px;
|
577 |
font-weight: normal;
|
358 |
|
359 |
#ecwd_event_location{
|
360 |
background-image: none !important;
|
361 |
+
width: 100%;
|
362 |
}
|
363 |
|
364 |
.ecwd-admin-fields input[type="text"]:not(#ecwd_event_location),
|
369 |
#ecwd_calendar_meta input[type="text"]:not(.ecwd-search),
|
370 |
#ecwd_calendar_meta select,
|
371 |
#ecwd_event_meta input[type="text"]:not(#ecwd_event_date_from):not(#ecwd_event_date_to):not(#ecwd_event_location),
|
372 |
+
#ecwd_event_venue_meta input[type="text"]:not(#ecwd_event_date_from):not(#ecwd_event_date_to):not(#ecwd_event_location),
|
373 |
+
#ecwd_event_venue_meta select,
|
374 |
#ecwd_event_meta #ecwd_event_year_month,
|
375 |
#ecwd-settings .form-field input, #ecwd-settings input.regular-text {
|
376 |
width: 250px;
|
383 |
|
384 |
#ecwd-settings input[type="checkbox"],
|
385 |
#ecwd_event_meta input[type="checkbox"],
|
386 |
+
#ecwd_event_venue_meta input[type="checkbox"],
|
387 |
#ecwd-settings input[type="radio"] {
|
388 |
position: absolute;
|
389 |
z-index: -1;
|
393 |
min-width: 5px !important;
|
394 |
}
|
395 |
|
396 |
+
.ecwd_venue_show_map_checkbox_container .checkbox-div{
|
397 |
+
margin-left: 0px !important;
|
398 |
+
}
|
399 |
+
|
400 |
#ecwd_venue_meta .checkbox-div,
|
401 |
#ecwd-settings .checkbox-div,
|
402 |
+
#ecwd_event_meta .checkbox-div,
|
403 |
+
#ecwd_event_venue_meta .checkbox-div {
|
404 |
width: 13px;
|
405 |
height: 12px;
|
406 |
background: #FDFDFD;
|
437 |
padding: 8px 0;
|
438 |
}
|
439 |
|
440 |
+
.ecwd-hide-map-td{
|
441 |
+
padding: 0 !important;
|
442 |
+
opacity: 0 !important;
|
443 |
+
height: 0px !important;
|
444 |
+
cursor: default;
|
445 |
+
}
|
446 |
+
|
447 |
.ecwd-hide-map {
|
448 |
width: 100%;
|
449 |
position: absolute;
|
460 |
|
461 |
#ecwd-settings .checkbox-div input[type="checkbox"]:checked + label,
|
462 |
#ecwd_event_meta .checkbox-div input[type="checkbox"]:checked + label,
|
463 |
+
#ecwd_event_venue_meta .checkbox-div input[type="checkbox"]:checked + label,
|
464 |
#ecwd-settings .checkbox-div input[type="radio"]:checked + label {
|
465 |
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
|
466 |
filter: alpha(opacity=100);
|
482 |
}
|
483 |
|
484 |
#ecwd_event_meta .checkbox-div label,
|
485 |
+
#ecwd_event_venue_meta .checkbox-div label,
|
486 |
#ecwd-settings .checkbox-div label {
|
487 |
cursor: pointer;
|
488 |
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
|
549 |
margin: 10px 0;
|
550 |
}
|
551 |
|
552 |
+
#ecwd_event_meta .select_to_enable_disable,
|
553 |
+
#ecwd_event_venue_meta .select_to_enable_disable {
|
554 |
width: 122px !important;
|
555 |
}
|
556 |
|
561 |
#ecwd_event_organizers_meta .ecwd-organizers-list {
|
562 |
margin-top: 15px;
|
563 |
max-height: 250px;
|
564 |
+
overflow-y: auto;
|
565 |
overflow-x: auto;
|
566 |
}
|
567 |
|
568 |
#ecwd_event_organizers_meta .ecwd-add-organizer-form input,
|
569 |
#ecwd_event_meta .ecwd-venue-meta-fields #ecwd_venue_content,
|
570 |
+
#ecwd_event_venue_meta .ecwd-venue-meta-fields #ecwd_venue_content,
|
571 |
+
#ecwd_event_venue_meta .ecwd_event_venue_form_content .ecwd_event_venue_content_field,
|
572 |
#ecwd_event_organizers_meta .ecwd-add-organizer-form textarea {
|
573 |
width: 250px;
|
574 |
}
|
575 |
|
576 |
#ecwd_event_organizers_meta .ecwd-add-organizer-form #ecwd-add-organizer-content,
|
577 |
+
#ecwd_event_venue_meta .ecwd_event_venue_form_content .ecwd_event_venue_content_field,
|
578 |
+
#ecwd_event_meta .ecwd-venue-meta-fields #ecwd_venue_content,
|
579 |
+
#ecwd_event_venue_meta .ecwd_event_venue_form_content .ecwd_event_venue_content_field,
|
580 |
+
#ecwd_event_venue_meta .ecwd-venue-meta-fields #ecwd_venue_content{
|
581 |
height: 100px;
|
582 |
}
|
583 |
|
584 |
+
.ecwd_event_venue_add_button_container th button,
|
585 |
+
.ecwd_event_venue_add_button_container .spinner,
|
586 |
+
.ecwd-organizer-meta-fields .ecwd-add-organizer-save,
|
587 |
+
.ecwd-organizer-meta-fields .spinner{
|
588 |
+
float: left;
|
589 |
+
}
|
590 |
+
|
591 |
+
|
592 |
#ecwd_event_organizers_meta .ecwd-add-organizer-form > div {
|
593 |
margin-top: 5px;
|
594 |
}
|
602 |
font-size: 15px;
|
603 |
}
|
604 |
|
605 |
+
#ecwd_event_meta .ecwd-venue-meta-fields .ecwd-meta-field > label,
|
606 |
+
#ecwd_event_venue_meta .ecwd-venue-meta-fields .ecwd-meta-field > label{
|
607 |
display:inline-block;
|
608 |
width: 150px;
|
609 |
font-weight: normal;
|
ecwd.php
CHANGED
@@ -1,11 +1,11 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Plugin Name: Event Calendar WD
|
4 |
-
* Plugin URI:
|
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:
|
9 |
* License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
*/
|
11 |
|
@@ -24,7 +24,7 @@ if (!defined('ECWD_URL')) {
|
|
24 |
}
|
25 |
|
26 |
if (!defined('ECWD_VERSION')) {
|
27 |
-
define('ECWD_VERSION', "1.0
|
28 |
}
|
29 |
|
30 |
if (!defined('ECWD_PLUGIN_MAIN_FILE')) {
|
1 |
<?php
|
2 |
/**
|
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.1.0
|
7 |
* Author: WebDorado
|
8 |
+
* Author URI: https://web-dorado.com
|
9 |
* License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
*/
|
11 |
|
24 |
}
|
25 |
|
26 |
if (!defined('ECWD_VERSION')) {
|
27 |
+
define('ECWD_VERSION', "1.1.0");
|
28 |
}
|
29 |
|
30 |
if (!defined('ECWD_PLUGIN_MAIN_FILE')) {
|
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 |
protected static $default_shortcode = '[ecwd id="%s" type="full" page_items="5" event_search="yes" display="full" displays="full,list,week,day" filters=""]';
|
@@ -635,6 +635,20 @@ class ECWD_Admin {
|
|
635 |
die(json_encode($response));
|
636 |
}
|
637 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
638 |
$post_args = array();
|
639 |
|
640 |
$post_args['post_title'] = (!empty($post_data['title'])) ? sanitize_text_field($post_data['title']) : "";
|
6 |
class ECWD_Admin {
|
7 |
|
8 |
protected static $instance = null;
|
9 |
+
protected $version = '1.1.0';
|
10 |
protected $ecwd_page = null;
|
11 |
protected $notices = null;
|
12 |
protected static $default_shortcode = '[ecwd id="%s" type="full" page_items="5" event_search="yes" display="full" displays="full,list,week,day" filters=""]';
|
635 |
die(json_encode($response));
|
636 |
}
|
637 |
|
638 |
+
if ($post_data['post_type'] == 'ecwd_venue') {
|
639 |
+
$venue_data = ECWD_Cpt::add_new_venue($post_data);
|
640 |
+
|
641 |
+
if ($venue_data['id'] == 0) {
|
642 |
+
die(json_encode($response));
|
643 |
+
}
|
644 |
+
|
645 |
+
$response['venue_data'] = $venue_data;
|
646 |
+
$response['venue_data']['edit_link'] = 'post.php?post=' . $venue_data['id'] . '&action=edit';
|
647 |
+
$response['success'] = true;
|
648 |
+
die(json_encode($response));
|
649 |
+
}
|
650 |
+
|
651 |
+
|
652 |
$post_args = array();
|
653 |
|
654 |
$post_args['post_title'] = (!empty($post_data['title'])) ? sanitize_text_field($post_data['title']) : "";
|
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;
|
@@ -289,6 +289,57 @@ class ECWD {
|
|
289 |
return $url;
|
290 |
}
|
291 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
292 |
|
293 |
/**
|
294 |
* Return an instance of this class.
|
6 |
*/
|
7 |
class ECWD {
|
8 |
|
9 |
+
protected $version = '1.1.0';
|
10 |
protected $plugin_name = 'event-calendar-wd';
|
11 |
protected $prefix = 'ecwd';
|
12 |
protected static $instance = null;
|
289 |
return $url;
|
290 |
}
|
291 |
|
292 |
+
public static function get_ecwd_event_date_view($ecwd_event_date_from, $ecwd_event_date_to, $ecwd_all_day_event) {
|
293 |
+
global $ecwd_options;
|
294 |
+
|
295 |
+
$date_format = 'Y-m-d';
|
296 |
+
$time_format = 'H:i';
|
297 |
+
if (isset($ecwd_options['date_format']) && $ecwd_options['date_format'] != '') {
|
298 |
+
$date_format = $ecwd_options['date_format'];
|
299 |
+
}
|
300 |
+
if (isset($ecwd_options['time_format']) && $ecwd_options['time_format'] != '') {
|
301 |
+
$time_format = $ecwd_options['time_format'];
|
302 |
+
}
|
303 |
+
$time_format .= (isset($ecwd_options['time_type']) ? ' ' . $ecwd_options['time_type'] : '');
|
304 |
+
if (isset($ecwd_options['time_type']) && $ecwd_options['time_type'] != '') {
|
305 |
+
$time_format = str_replace('H', 'g', $time_format);
|
306 |
+
$time_format = str_replace('h', 'g', $time_format);
|
307 |
+
}
|
308 |
+
|
309 |
+
$html = '';
|
310 |
+
|
311 |
+
if ($ecwd_all_day_event == 1) {
|
312 |
+
$html .= date($date_format, strtotime($ecwd_event_date_from));
|
313 |
+
|
314 |
+
if ($ecwd_event_date_to && date($date_format, strtotime($ecwd_event_date_from)) !== date($date_format, strtotime($ecwd_event_date_to))) {
|
315 |
+
$html .= ' - ' . date($date_format, strtotime($ecwd_event_date_to));
|
316 |
+
}
|
317 |
+
$html .= ' ' . __('All day', 'ecwd');
|
318 |
+
|
319 |
+
return $html;
|
320 |
+
}
|
321 |
+
|
322 |
+
|
323 |
+
$ecwd_event_date_from_sec = strtotime($ecwd_event_date_from);
|
324 |
+
$ecwd_event_date_to_sec = strtotime($ecwd_event_date_to);
|
325 |
+
|
326 |
+
$ecwd_event_date_from_date = date($date_format, $ecwd_event_date_from_sec);
|
327 |
+
$ecwd_event_date_to_date = date($date_format, $ecwd_event_date_to_sec);
|
328 |
+
|
329 |
+
$ecwd_event_date_from_time = date($time_format, $ecwd_event_date_from_sec);
|
330 |
+
$ecwd_event_date_to_time = date($time_format, $ecwd_event_date_to_sec);
|
331 |
+
|
332 |
+
|
333 |
+
if ($ecwd_event_date_from_date == $ecwd_event_date_to_date) {
|
334 |
+
$html .= $ecwd_event_date_from_date . ' <span style="width:5px;"></span> ' . $ecwd_event_date_from_time . ' - ' . $ecwd_event_date_to_time;
|
335 |
+
} else {
|
336 |
+
$html .= $ecwd_event_date_from_date . ' ' . $ecwd_event_date_from_time . ' - ';
|
337 |
+
$html .= $ecwd_event_date_to_date . ' ' . $ecwd_event_date_to_time;
|
338 |
+
}
|
339 |
+
|
340 |
+
return $html;
|
341 |
+
}
|
342 |
+
|
343 |
|
344 |
/**
|
345 |
* Return an instance of this class.
|
includes/ecwd-cpt-class.php
CHANGED
@@ -629,7 +629,7 @@ class ECWD_Cpt {
|
|
629 |
add_meta_box(ECWD_PLUGIN_PREFIX . '_calendar_meta', __('Calendar Settings', 'ecwd'), array(
|
630 |
$this,
|
631 |
'display_calendars_meta'
|
632 |
-
), ECWD_PLUGIN_PREFIX . '_calendar', '
|
633 |
}
|
634 |
|
635 |
/**
|
@@ -692,20 +692,25 @@ class ECWD_Cpt {
|
|
692 |
* Add Events post meta
|
693 |
*/
|
694 |
public function events_cpt_meta($screen = null, $context = 'advanced') {
|
695 |
-
add_meta_box(ECWD_PLUGIN_PREFIX . '_event_meta', __('Event
|
696 |
$this,
|
697 |
'display_events_meta'
|
698 |
-
), ECWD_PLUGIN_PREFIX . '_event', '
|
699 |
|
700 |
add_meta_box(ECWD_PLUGIN_PREFIX . '_event_calendars_meta', __('Calendars', 'ecwd'), array(
|
701 |
$this,
|
702 |
'display_events_calendars_meta'
|
703 |
-
), ECWD_PLUGIN_PREFIX . '_event', '
|
|
|
|
|
|
|
|
|
|
|
704 |
|
705 |
add_meta_box(ECWD_PLUGIN_PREFIX . '_event_organizers_meta', __('Organizers', 'ecwd'), array(
|
706 |
$this,
|
707 |
'display_events_organizers_meta'
|
708 |
-
), ECWD_PLUGIN_PREFIX . '_event', '
|
709 |
|
710 |
if (current_theme_supports('post-thumbnails', 'post') && post_type_supports('post', 'thumbnail')) {
|
711 |
add_meta_box('postimagediv', __('Featured Image'), 'post_thumbnail_meta_box', null, 'side', 'low');
|
@@ -716,17 +721,7 @@ class ECWD_Cpt {
|
|
716 |
* Display Events post meta
|
717 |
*/
|
718 |
public function display_events_meta() {
|
719 |
-
$ip_addr = $_SERVER['REMOTE_ADDR'];
|
720 |
-
$long = '';
|
721 |
-
$lat = '';
|
722 |
$is_ = $this->is();
|
723 |
-
$args = array(
|
724 |
-
'post_type' => ECWD_PLUGIN_PREFIX . '_venue',
|
725 |
-
'post_status' => 'publish',
|
726 |
-
'posts_per_page' => - 1,
|
727 |
-
'ignore_sticky_posts' => 1
|
728 |
-
);
|
729 |
-
$venues = get_posts($args);
|
730 |
include_once( ECWD_DIR . '/views/admin/ecwd-event-meta.php' );
|
731 |
}
|
732 |
|
@@ -737,6 +732,10 @@ class ECWD_Cpt {
|
|
737 |
include_once( ECWD_DIR . '/views/admin/ecwd-event-calendars-meta.php' );
|
738 |
}
|
739 |
|
|
|
|
|
|
|
|
|
740 |
public function display_events_organizers_meta() {
|
741 |
include_once( ECWD_DIR . '/views/admin/ecwd-event-organizers-meta.php' );
|
742 |
}
|
@@ -748,7 +747,7 @@ class ECWD_Cpt {
|
|
748 |
add_meta_box(ECWD_PLUGIN_PREFIX . '_theme_meta', __('Calendar Theme Settings', 'ecwd'), array(
|
749 |
$this,
|
750 |
'display_theme_meta'
|
751 |
-
), ECWD_PLUGIN_PREFIX . '_theme', '
|
752 |
}
|
753 |
|
754 |
/**
|
@@ -850,11 +849,11 @@ class ECWD_Cpt {
|
|
850 |
|
851 |
add_meta_box(
|
852 |
ECWD_PLUGIN_PREFIX . '_venue_meta',
|
853 |
-
__('Venue
|
854 |
array($this, 'display_venue_meta'),
|
855 |
ECWD_PLUGIN_PREFIX . '_venue',
|
856 |
-
'
|
857 |
-
'
|
858 |
);
|
859 |
|
860 |
}
|
@@ -863,11 +862,11 @@ class ECWD_Cpt {
|
|
863 |
public function organizers_cpt_meta() {
|
864 |
add_meta_box(
|
865 |
ECWD_PLUGIN_PREFIX . '_organizer_meta',
|
866 |
-
__('Organizer
|
867 |
array($this, 'display_organizer_meta'),
|
868 |
ECWD_PLUGIN_PREFIX . '_organizer',
|
869 |
-
'
|
870 |
-
'
|
871 |
);
|
872 |
|
873 |
}
|
@@ -981,23 +980,22 @@ class ECWD_Cpt {
|
|
981 |
$post_type = get_post_type($post_id);
|
982 |
|
983 |
if ($post_type == "ecwd_event") {
|
984 |
-
|
985 |
-
|
986 |
-
|
987 |
-
$_POST['ecwd_event_venue'] = $this->add_new_venue();
|
988 |
-
}else{
|
989 |
-
$_POST['ecwd_event_location'] = "";
|
990 |
-
$_POST['ecwd_lat_long'] = "40.712784,-74.005941";
|
991 |
-
}
|
992 |
-
}
|
993 |
-
if(isset($_POST['ecwd_event_venue'])) {
|
994 |
-
if ($_POST['ecwd_event_venue'] == '0') {
|
995 |
-
$_POST['ecwd_event_show_map'] = 'no';
|
996 |
-
} else {
|
997 |
-
$_POST['ecwd_event_show_map'] = ($_POST['ecwd_venue_show_map'] == '1') ? '1' : 'no';
|
998 |
-
}
|
999 |
}
|
1000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1001 |
}else if($post_type == 'ecwd_calendar'){
|
1002 |
$this->save_default_calendar_meta($post_id);
|
1003 |
}
|
@@ -1442,18 +1440,22 @@ class ECWD_Cpt {
|
|
1442 |
}
|
1443 |
|
1444 |
|
1445 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1446 |
|
1447 |
-
$venue_title = (isset($_POST['ecwd_venue_title'])) ? sanitize_text_field($_POST['ecwd_venue_title']) : "";
|
1448 |
-
$venue_content = (isset($_POST['ecwd_venue_content'])) ? sanitize_text_field($_POST['ecwd_venue_content']) : "";
|
1449 |
-
$venue_location = (isset($_POST['ecwd_event_location'])) ? sanitize_text_field($_POST['ecwd_event_location']) : "";
|
1450 |
-
$venue_phone = (isset($_POST['ecwd_venue_meta_phone'])) ? sanitize_text_field($_POST['ecwd_venue_meta_phone']) : "";
|
1451 |
-
$venue_website = (isset($_POST['ecwd_venue_meta_website'])) ? sanitize_text_field($_POST['ecwd_venue_meta_website']) : "";
|
1452 |
-
$venue_show_map = (isset($_POST['ecwd_venue_show_map'])) ? sanitize_text_field($_POST['ecwd_venue_show_map']) : "";
|
1453 |
-
$venue_lat_long = (isset($_POST['ecwd_lat_long'])) ? sanitize_text_field($_POST['ecwd_lat_long']) : "";
|
1454 |
-
$venue_zoom = (isset($_POST['ecwd_map_zoom'])) ? sanitize_text_field($_POST['ecwd_map_zoom']) : "";
|
1455 |
|
1456 |
-
$
|
1457 |
'post_title' => $venue_title,
|
1458 |
'post_content' => $venue_content,
|
1459 |
'post_status' => 'publish',
|
@@ -1468,8 +1470,13 @@ class ECWD_Cpt {
|
|
1468 |
)
|
1469 |
);
|
1470 |
|
1471 |
-
$post_id = wp_insert_post($
|
1472 |
-
|
|
|
|
|
|
|
|
|
|
|
1473 |
}
|
1474 |
|
1475 |
|
629 |
add_meta_box(ECWD_PLUGIN_PREFIX . '_calendar_meta', __('Calendar Settings', 'ecwd'), array(
|
630 |
$this,
|
631 |
'display_calendars_meta'
|
632 |
+
), ECWD_PLUGIN_PREFIX . '_calendar', 'normal', 'high');
|
633 |
}
|
634 |
|
635 |
/**
|
692 |
* Add Events post meta
|
693 |
*/
|
694 |
public function events_cpt_meta($screen = null, $context = 'advanced') {
|
695 |
+
add_meta_box(ECWD_PLUGIN_PREFIX . '_event_meta', __('Event Details', 'ecwd'), array(
|
696 |
$this,
|
697 |
'display_events_meta'
|
698 |
+
), ECWD_PLUGIN_PREFIX . '_event', 'normal', 'high');
|
699 |
|
700 |
add_meta_box(ECWD_PLUGIN_PREFIX . '_event_calendars_meta', __('Calendars', 'ecwd'), array(
|
701 |
$this,
|
702 |
'display_events_calendars_meta'
|
703 |
+
), ECWD_PLUGIN_PREFIX . '_event', 'normal', 'high');
|
704 |
+
|
705 |
+
add_meta_box(ECWD_PLUGIN_PREFIX . '_event_venue_meta', __('Venue', 'ecwd'), array(
|
706 |
+
$this,
|
707 |
+
'display_events_venue_meta'
|
708 |
+
), ECWD_PLUGIN_PREFIX . '_event', 'normal', 'high');
|
709 |
|
710 |
add_meta_box(ECWD_PLUGIN_PREFIX . '_event_organizers_meta', __('Organizers', 'ecwd'), array(
|
711 |
$this,
|
712 |
'display_events_organizers_meta'
|
713 |
+
), ECWD_PLUGIN_PREFIX . '_event', 'normal', 'high');
|
714 |
|
715 |
if (current_theme_supports('post-thumbnails', 'post') && post_type_supports('post', 'thumbnail')) {
|
716 |
add_meta_box('postimagediv', __('Featured Image'), 'post_thumbnail_meta_box', null, 'side', 'low');
|
721 |
* Display Events post meta
|
722 |
*/
|
723 |
public function display_events_meta() {
|
|
|
|
|
|
|
724 |
$is_ = $this->is();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
725 |
include_once( ECWD_DIR . '/views/admin/ecwd-event-meta.php' );
|
726 |
}
|
727 |
|
732 |
include_once( ECWD_DIR . '/views/admin/ecwd-event-calendars-meta.php' );
|
733 |
}
|
734 |
|
735 |
+
public function display_events_venue_meta() {
|
736 |
+
include_once( ECWD_DIR . '/views/admin/ecwd-event-venues-meta.php' );
|
737 |
+
}
|
738 |
+
|
739 |
public function display_events_organizers_meta() {
|
740 |
include_once( ECWD_DIR . '/views/admin/ecwd-event-organizers-meta.php' );
|
741 |
}
|
747 |
add_meta_box(ECWD_PLUGIN_PREFIX . '_theme_meta', __('Calendar Theme Settings', 'ecwd'), array(
|
748 |
$this,
|
749 |
'display_theme_meta'
|
750 |
+
), ECWD_PLUGIN_PREFIX . '_theme', 'normal', 'high');
|
751 |
}
|
752 |
|
753 |
/**
|
849 |
|
850 |
add_meta_box(
|
851 |
ECWD_PLUGIN_PREFIX . '_venue_meta',
|
852 |
+
__('Venue Details', 'ecwd'),
|
853 |
array($this, 'display_venue_meta'),
|
854 |
ECWD_PLUGIN_PREFIX . '_venue',
|
855 |
+
'normal',
|
856 |
+
'high'
|
857 |
);
|
858 |
|
859 |
}
|
862 |
public function organizers_cpt_meta() {
|
863 |
add_meta_box(
|
864 |
ECWD_PLUGIN_PREFIX . '_organizer_meta',
|
865 |
+
__('Organizer Details', 'ecwd'),
|
866 |
array($this, 'display_organizer_meta'),
|
867 |
ECWD_PLUGIN_PREFIX . '_organizer',
|
868 |
+
'normal',
|
869 |
+
'high'
|
870 |
);
|
871 |
|
872 |
}
|
980 |
$post_type = get_post_type($post_id);
|
981 |
|
982 |
if ($post_type == "ecwd_event") {
|
983 |
+
|
984 |
+
if($_POST['ecwd_event_venue'] == 'new'){
|
985 |
+
$_POST['ecwd_event_venue'] = '0';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
986 |
}
|
987 |
|
988 |
+
if(!isset($_POST['ecwd_event_venue']) || $_POST['ecwd_event_venue'] == '0' && $_POST['ecwd_event_venue'] == 'new'){
|
989 |
+
$_POST['ecwd_event_location'] = "";
|
990 |
+
$_POST['ecwd_lat_long'] = "40.712784,-74.005941";
|
991 |
+
$_POST['ecwd_event_show_map'] = 'no';
|
992 |
+
$_POST['ecwd_map_zoom'] = 17;
|
993 |
+
}else{
|
994 |
+
$_POST['ecwd_event_location'] = get_post_meta($_POST['ecwd_event_venue'], 'ecwd_venue_location', true);
|
995 |
+
$_POST['ecwd_lat_long'] = get_post_meta($_POST['ecwd_event_venue'], 'ecwd_venue_lat_long', true);
|
996 |
+
$_POST['ecwd_event_show_map'] = get_post_meta($_POST['ecwd_event_venue'], 'ecwd_venue_show_map', true);
|
997 |
+
$_POST['ecwd_map_zoom'] = get_post_meta($_POST['ecwd_event_venue'], 'ecwd_map_zoom', true);
|
998 |
+
}
|
999 |
}else if($post_type == 'ecwd_calendar'){
|
1000 |
$this->save_default_calendar_meta($post_id);
|
1001 |
}
|
1440 |
}
|
1441 |
|
1442 |
|
1443 |
+
public static function add_new_venue($post_data=null) {
|
1444 |
+
if($post_data == null){
|
1445 |
+
$post_data = $_POST;
|
1446 |
+
}
|
1447 |
+
|
1448 |
+
$venue_title = (isset($post_data['ecwd_venue_title'])) ? sanitize_text_field($post_data['ecwd_venue_title']) : "";
|
1449 |
+
$venue_content = (isset($post_data['ecwd_venue_content'])) ? sanitize_text_field($post_data['ecwd_venue_content']) : "";
|
1450 |
+
$venue_location = (isset($post_data['ecwd_event_location'])) ? sanitize_text_field($post_data['ecwd_event_location']) : "";
|
1451 |
+
$venue_phone = (isset($post_data['ecwd_venue_meta_phone'])) ? sanitize_text_field($post_data['ecwd_venue_meta_phone']) : "";
|
1452 |
+
$venue_website = (isset($post_data['ecwd_venue_meta_website'])) ? sanitize_text_field($post_data['ecwd_venue_meta_website']) : "";
|
1453 |
+
$venue_show_map = (isset($post_data['ecwd_venue_show_map'])) ? sanitize_text_field($post_data['ecwd_venue_show_map']) : "";
|
1454 |
+
$venue_lat_long = (isset($post_data['ecwd_lat_long'])) ? sanitize_text_field($post_data['ecwd_lat_long']) : "";
|
1455 |
+
$venue_zoom = (isset($post_data['ecwd_map_zoom'])) ? sanitize_text_field($post_data['ecwd_map_zoom']) : "";
|
1456 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1457 |
|
1458 |
+
$post_args = array(
|
1459 |
'post_title' => $venue_title,
|
1460 |
'post_content' => $venue_content,
|
1461 |
'post_status' => 'publish',
|
1470 |
)
|
1471 |
);
|
1472 |
|
1473 |
+
$post_id = wp_insert_post($post_args);
|
1474 |
+
|
1475 |
+
$response = $post_args['meta_input'];
|
1476 |
+
$response['post_title'] = $post_args['post_title'];
|
1477 |
+
$response['id'] = $post_id;
|
1478 |
+
|
1479 |
+
return $response;
|
1480 |
}
|
1481 |
|
1482 |
|
includes/ecwd-functions.php
CHANGED
@@ -2,6 +2,11 @@
|
|
2 |
|
3 |
//if (!defined())
|
4 |
function ecwd_print_calendar($calendar_ids, $display = 'mini', $args = array(), $widget = false, $ajax = false, $ecwd_views = array(), $preview = false) {
|
|
|
|
|
|
|
|
|
|
|
5 |
global $ecwd_options;
|
6 |
(isset($ecwd_options['events_in_popup']) && $ecwd_options['events_in_popup'] == "1") ? $popup = "yes" : $popup = "no";
|
7 |
wp_enqueue_script(ECWD_PLUGIN_PREFIX . '-public');
|
2 |
|
3 |
//if (!defined())
|
4 |
function ecwd_print_calendar($calendar_ids, $display = 'mini', $args = array(), $widget = false, $ajax = false, $ecwd_views = array(), $preview = false) {
|
5 |
+
|
6 |
+
if(extension_loaded('calendar') === false){
|
7 |
+
return __("Event Calendar WD requires PHP Calendar module to display events. Contact your hosting provider or enable it manually.", "ecwd");
|
8 |
+
}
|
9 |
+
|
10 |
global $ecwd_options;
|
11 |
(isset($ecwd_options['events_in_popup']) && $ecwd_options['events_in_popup'] == "1") ? $popup = "yes" : $popup = "no";
|
12 |
wp_enqueue_script(ECWD_PLUGIN_PREFIX . '-public');
|
includes/register-settings.php
CHANGED
@@ -416,7 +416,7 @@ function ecwd_register_settings() {
|
|
416 |
),
|
417 |
'gmap_marker_click' => array(
|
418 |
'id' => 'gmap_marker_click',
|
419 |
-
'name' => __('Open Google
|
420 |
'desc' => '',
|
421 |
'type' => 'radio',
|
422 |
'default' => 0
|
416 |
),
|
417 |
'gmap_marker_click' => array(
|
418 |
'id' => 'gmap_marker_click',
|
419 |
+
'name' => __('Open Google Maps when Marker is clicked', 'ecwd'),
|
420 |
'desc' => '',
|
421 |
'type' => 'radio',
|
422 |
'default' => 0
|
js/admin/admin.js
CHANGED
@@ -1,11 +1,13 @@
|
|
1 |
/**
|
2 |
* Admin JS functions
|
3 |
*/
|
4 |
-
(function ($)
|
|
|
5 |
|
6 |
$("#ecwd_category_color").ecolorpicker();
|
7 |
|
8 |
-
$('#ecwd_event_repeat_dont_repeat_radio').click(function ()
|
|
|
9 |
$("#ecwd_repeat_until").hide();
|
10 |
});
|
11 |
|
@@ -16,7 +18,8 @@
|
|
16 |
transparentColor: true
|
17 |
});
|
18 |
|
19 |
-
$("#ecwd_category_color, .ecwd_colour").on("change.color", function (event, color)
|
|
|
20 |
$(this).css('background-color', color);
|
21 |
});
|
22 |
|
@@ -26,12 +29,14 @@
|
|
26 |
var checked_el = $('.ecwd_event_repeat_event_radio:checked, .ecwd_event_repeat_list_radio:checked');
|
27 |
show_fields(checked_el);
|
28 |
|
29 |
-
$('.ecwd_event_repeat_event_radio').click(function (e)
|
|
|
30 |
show_fields($(this));
|
31 |
});
|
32 |
|
33 |
|
34 |
-
function show_fields(el)
|
|
|
35 |
allHiddens.attr('class', 'hidden');
|
36 |
if (el.attr('id') != 'ecwd_event_repeat_dont_repeat_radio') {
|
37 |
$("#ecwd_repeat_until").show();
|
@@ -53,11 +58,13 @@
|
|
53 |
$(".ecwd_event_repeat_on_the").attr('disabled', true);
|
54 |
}
|
55 |
|
56 |
-
$("#ecwd_event_repeat_dont_repeat_radio").click(function ()
|
|
|
57 |
$("#ecwd_repeat_until").attr('class', 'hidden');
|
58 |
});
|
59 |
|
60 |
-
$(".ecwd_event_repeat_choose").click(function ()
|
|
|
61 |
$(".ecwd_event_repeat_on_the").attr('disabled', false);
|
62 |
$(".select_to_enable_disable").attr('disabled', true);
|
63 |
});
|
@@ -72,13 +79,15 @@
|
|
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);
|
77 |
$(".select_to_enable_disable").attr('disabled', false);
|
78 |
});
|
79 |
|
80 |
// on adding event
|
81 |
-
$("#ecwd_repeat_event_monthly").click(function ()
|
|
|
82 |
$(".ecwd_event_repeat_choose").prop('checked', true);
|
83 |
$(".ecwd_event_repeat_on_the").attr('disabled', false);
|
84 |
$(".select_to_enable_disable").attr('disabled', true);
|
@@ -86,7 +95,8 @@
|
|
86 |
|
87 |
//event validations
|
88 |
if ($("#ecwd_event_meta").length > 0) {
|
89 |
-
$("#post").submit(function (e)
|
|
|
90 |
var dateTo = Date.parse($("#ecwd_event_date_to").val()),
|
91 |
dateFrom = Date.parse($("#ecwd_event_date_from").val());
|
92 |
if (dateFrom == '' || isNaN(dateFrom) || isNaN(dateTo) || dateTo == '') {
|
@@ -116,32 +126,12 @@
|
|
116 |
}
|
117 |
}
|
118 |
|
119 |
-
if
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
}
|
124 |
-
|
125 |
-
var notification = "Please fill Venue title for save";
|
126 |
-
|
127 |
-
var fields = [
|
128 |
-
'#ecwd_venue_content',
|
129 |
-
'#ecwd_event_location',
|
130 |
-
'#ecwd_venue_meta_phone',
|
131 |
-
'#ecwd_venue_meta_website'
|
132 |
-
];
|
133 |
-
|
134 |
-
for (var i = 0; i < fields.length; i++) {
|
135 |
-
var field_value = ($(fields[i]).val()).trim();
|
136 |
-
if (field_value != "") {
|
137 |
-
alert(notification);
|
138 |
-
e.preventDefault();
|
139 |
-
return false;
|
140 |
-
}
|
141 |
-
}
|
142 |
}
|
143 |
|
144 |
-
|
145 |
});
|
146 |
}
|
147 |
|
@@ -157,7 +147,8 @@
|
|
157 |
|
158 |
var wordpress_ver = ecwd_admin_params.version, upload_button;
|
159 |
|
160 |
-
$(".ecwd_upload_image_button").click(function (event)
|
|
|
161 |
upload_button = $(this);
|
162 |
var frame;
|
163 |
if (wordpress_ver >= "3.5") {
|
@@ -167,7 +158,8 @@
|
|
167 |
return;
|
168 |
}
|
169 |
frame = wp.media();
|
170 |
-
frame.on("select", function ()
|
|
|
171 |
// Grab the selected attachment.
|
172 |
var attachment = frame.state().get("selection").first();
|
173 |
frame.close();
|
@@ -186,7 +178,8 @@
|
|
186 |
}
|
187 |
});
|
188 |
|
189 |
-
$(".ecwd_remove_image_button").click(function ()
|
|
|
190 |
$("#ecwd_taxonomy_image").val("");
|
191 |
$(this).parent().siblings(".title").children("img").attr("src", "' . Z_IMAGE_PLACEHOLDER . '");
|
192 |
$(".inline-edit-col :input[name=\'ecwd_taxonomy_image\']").val("");
|
@@ -194,7 +187,8 @@
|
|
194 |
});
|
195 |
|
196 |
if (wordpress_ver < "3.5") {
|
197 |
-
window.send_to_editor = function (html)
|
|
|
198 |
imgurl = $("img", html).attr("src");
|
199 |
if (upload_button.parent().prev().children().hasClass("tax_list")) {
|
200 |
upload_button.parent().prev().children().val(imgurl);
|
@@ -206,7 +200,8 @@
|
|
206 |
}
|
207 |
}
|
208 |
|
209 |
-
$("body").on("click", '.editinline', function ()
|
|
|
210 |
var tax_id = $(this).parents("tr").attr("id").substr(4);
|
211 |
var thumb = $("#tag-" + tax_id + " .thumb img").attr("src");
|
212 |
if (thumb != "' . Z_IMAGE_PLACEHOLDER . '") {
|
@@ -218,7 +213,8 @@
|
|
218 |
return false;
|
219 |
});
|
220 |
////////////Calendar add/remove events/////////////
|
221 |
-
$(document).on('click', '.ecwd-events .ecwd-calendar-event-delete', function ()
|
|
|
222 |
if (confirm('Sure?')) {
|
223 |
var clicked_el = this;
|
224 |
var element = $(this).closest('.ecwd-calendar-event');
|
@@ -229,7 +225,8 @@
|
|
229 |
ecwd_event_id: event_id,
|
230 |
ecwd_calendar_id: calendar_id,
|
231 |
ecwd_action: 'delete'
|
232 |
-
}).done(function (data)
|
|
|
233 |
res = JSON.parse(data);
|
234 |
if (res.status == 'ok') {
|
235 |
$(clicked_el).removeClass('ecwd-calendar-event-delete');
|
@@ -243,7 +240,8 @@
|
|
243 |
}
|
244 |
});
|
245 |
|
246 |
-
$(document).on('click', '.ecwd-excluded-events .ecwd-calendar-event-add, #ecwd_add_event_to_calendar .ecwd-calendar-event-add', function ()
|
|
|
247 |
var clicked_el = this;
|
248 |
var element = $(this).closest('.ecwd-calendar-event');
|
249 |
var calendar_id = $('#post_ID').val();
|
@@ -254,7 +252,8 @@
|
|
254 |
ecwd_calendar_id: calendar_id,
|
255 |
ecwd_action: 'add'
|
256 |
|
257 |
-
}).done(function (data)
|
|
|
258 |
res = JSON.parse(data);
|
259 |
if (res.status == 'ok') {
|
260 |
$(clicked_el).addClass('ecwd-calendar-event-delete');
|
@@ -270,24 +269,29 @@
|
|
270 |
////////////////////////////////////////////////////////
|
271 |
|
272 |
////////////Calendar selectable add events/////////////
|
273 |
-
$(document).on('click', '.event_cal_add .event_cal_add_close', function (e)
|
|
|
274 |
$('.event_cal_add').hide();
|
275 |
});
|
276 |
-
$(document).on('mouseup', '.day-with-date', function (e)
|
|
|
277 |
var position = $(this).position();
|
278 |
$('.event_cal_add').css({"margin": "0 auto", "left": position.left});
|
279 |
});
|
280 |
|
281 |
-
$('body').on('mouseenter', '.ecwd_calendar_container', function ()
|
|
|
282 |
$(this).selectable({
|
283 |
filter: ".day-with-date",
|
284 |
-
start: function ()
|
|
|
285 |
$('.event_cal_add').hide();
|
286 |
$('#add_event_to_cal').show();
|
287 |
$('.ecwd_notification, .ecwd_error').empty();
|
288 |
$('#ecwd_event_name').val('');
|
289 |
},
|
290 |
-
stop: function ()
|
|
|
291 |
|
292 |
var result = $("#select-result").empty();
|
293 |
|
@@ -315,7 +319,8 @@
|
|
315 |
}
|
316 |
$('.event_cal_add').removeClass('hidden');
|
317 |
$('.event_cal_add').show();
|
318 |
-
setTimeout(function ()
|
|
|
319 |
$('#ecwd_event_name').focus();
|
320 |
}, 1);
|
321 |
$('#ecwd-modal-preview').animate({
|
@@ -325,7 +330,8 @@
|
|
325 |
}
|
326 |
});
|
327 |
});
|
328 |
-
$(document).on('click', '#add_event_to_cal', function ()
|
|
|
329 |
var start_date = $('#ecwd_event_date_from').val();
|
330 |
var end_date = $('#ecwd_event_date_to').val();
|
331 |
var name = $('#ecwd_event_name').val();
|
@@ -337,7 +343,8 @@
|
|
337 |
ecwd_event_name: name,
|
338 |
ecwd_event_date_from: start_date,
|
339 |
ecwd_event_date_to: end_date
|
340 |
-
}).done(function (data)
|
|
|
341 |
res = JSON.parse(data);
|
342 |
if (res.status == 'success') {
|
343 |
$('#add_event_to_cal').hide();
|
@@ -364,8 +371,10 @@
|
|
364 |
$('#ecwd-tabs .ecwd-tabs li:first-child').addClass("ui-state-active");
|
365 |
}
|
366 |
|
367 |
-
$(".ecwd-tabs li a").each(function (indx, element)
|
368 |
-
|
|
|
|
|
369 |
if (typeof(Storage) !== "undefined") {
|
370 |
localStorage.currentItem = $(element).attr("href");
|
371 |
}
|
@@ -377,85 +386,6 @@
|
|
377 |
});
|
378 |
|
379 |
|
380 |
-
//////////////////////////////////////////
|
381 |
-
$('#ecwd_event_venue').change(function (e) {
|
382 |
-
if ($(this).val() > 0) {
|
383 |
-
var location = $(this).find(':selected').data('location');
|
384 |
-
var markerLatLong = $(this).find(':selected').data('marker');
|
385 |
-
var zoom = parseInt($(this).find(':selected').data('zoom'));
|
386 |
-
if (!zoom) {
|
387 |
-
zoom = 17;
|
388 |
-
}
|
389 |
-
if (typeof google !== "undefined" && typeof map !== "undefined") {
|
390 |
-
|
391 |
-
var lat_long = markerLatLong.split(',');
|
392 |
-
if (lat_long.length !== 2) {
|
393 |
-
lat_long[0] = 40.7127837;
|
394 |
-
lat_long[1] = -74.00594130000002;
|
395 |
-
}
|
396 |
-
|
397 |
-
var myLatlng = new google.maps.LatLng(parseFloat(lat_long[0]), parseFloat(lat_long[1]));
|
398 |
-
|
399 |
-
deleteMarkers();
|
400 |
-
addMarker(myLatlng);
|
401 |
-
|
402 |
-
map.setCenter(myLatlng);
|
403 |
-
map.setZoom(zoom);
|
404 |
-
$('#ecwd_event_location').val(location);
|
405 |
-
$('#ecwd_map_zoom').val(zoom);
|
406 |
-
|
407 |
-
}
|
408 |
-
|
409 |
-
var meta_container = $('.ecwd-venue-meta-fields');
|
410 |
-
|
411 |
-
meta_container.find('#ecwd_venue_title').val("").closest('.ecwd-meta-field').hide();
|
412 |
-
meta_container.find('#ecwd_venue_content').val("").closest('.ecwd-meta-field').hide();
|
413 |
-
meta_container.find('#ecwd_venue_meta_phone').val("").closest('.ecwd-meta-field').hide();
|
414 |
-
meta_container.find('#ecwd_venue_meta_website').val("").closest('.ecwd-meta-field').hide();
|
415 |
-
meta_container.find('#ecwd_venue_show_map').closest('.ecwd-meta-field').hide();
|
416 |
-
|
417 |
-
// meta_container.find('#ecwd_venue_title').val($(this).find(':selected').data('venuetitle'));
|
418 |
-
// meta_container.find('#ecwd_venue_content').val($(this).find(':selected').data('venuecontent'));
|
419 |
-
// meta_container.find('#ecwd_venue_meta_phone').val($(this).find(':selected').data('metaphone'));
|
420 |
-
// meta_container.find('#ecwd_venue_meta_website').val($(this).find(':selected').data('metawebsite'));
|
421 |
-
|
422 |
-
if ($(this).find(':selected').data('showmap') == '1') {
|
423 |
-
meta_container.find('#ecwd_venue_show_map').prop('checked', true);
|
424 |
-
meta_container.find('#ecwd_venue_show_map').trigger('change');
|
425 |
-
} else {
|
426 |
-
meta_container.find('#ecwd_venue_show_map').prop('checked', false);
|
427 |
-
meta_container.find('#ecwd_venue_show_map').trigger('change');
|
428 |
-
}
|
429 |
-
|
430 |
-
|
431 |
-
} else {
|
432 |
-
if(typeof google !== "undefined" && typeof map !== "undefined") {
|
433 |
-
var myLatlng = new google.maps.LatLng(parseFloat(40.7127837), parseFloat(-74.00594130000002));
|
434 |
-
|
435 |
-
deleteMarkers();
|
436 |
-
addMarker(myLatlng);
|
437 |
-
|
438 |
-
map.setCenter(myLatlng);
|
439 |
-
map.setZoom(17);
|
440 |
-
$('#ecwd_map_zoom').val(17);
|
441 |
-
}
|
442 |
-
|
443 |
-
|
444 |
-
var meta_container = $('.ecwd-venue-meta-fields');
|
445 |
-
|
446 |
-
meta_container.find('#ecwd_venue_title').closest('.ecwd-meta-field').show();
|
447 |
-
meta_container.find('#ecwd_venue_content').closest('.ecwd-meta-field').show();
|
448 |
-
meta_container.find('#ecwd_venue_meta_phone').closest('.ecwd-meta-field').show();
|
449 |
-
meta_container.find('#ecwd_venue_meta_website').closest('.ecwd-meta-field').show();
|
450 |
-
meta_container.find('#ecwd_venue_show_map').closest('.ecwd-meta-field').show();
|
451 |
-
meta_container.find('#ecwd_venue_show_map').prop('checked', false);
|
452 |
-
meta_container.find('#ecwd_venue_show_map').trigger('change');
|
453 |
-
}
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
});
|
458 |
-
|
459 |
$('.ecwd_add_event_to_calendar').ecwd_popup({
|
460 |
button: $('.ecwd_events_popup_button'),
|
461 |
title: 'Event List',
|
@@ -470,7 +400,8 @@
|
|
470 |
|
471 |
if ($("#ecwd-settings-content").length == 1) {
|
472 |
var color = "rgba(51,51,51,.5)";
|
473 |
-
$('.ecwd_disabled_option').each(function ()
|
|
|
474 |
$(this).closest("tr").find("th").css("color", color);
|
475 |
|
476 |
$(this).closest("td").find("select").attr("disabled", true);
|
@@ -487,7 +418,7 @@
|
|
487 |
|
488 |
var ecwd_venue_meta_box = $("#ecwd_venue_meta");
|
489 |
if (ecwd_venue_meta_box.length == 0) {
|
490 |
-
ecwd_venue_meta_box = $("#
|
491 |
}
|
492 |
|
493 |
if (ecwd_venue_meta_box.length > 0) {
|
@@ -495,21 +426,282 @@
|
|
495 |
venue_meta_controller.init(ecwd_venue_meta_box);
|
496 |
}
|
497 |
|
498 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
499 |
|
500 |
this.$container = null;
|
501 |
this.$map_container = null;
|
502 |
this.$description = null;
|
503 |
var _this = this;
|
504 |
|
505 |
-
this.init = function ($container)
|
|
|
506 |
this.$container = $container;
|
507 |
this.$map_container = this.$container.find('.ecwd_google_map');
|
508 |
this.$ecwd_venue_show_map = this.$container.find('#ecwd_venue_show_map');
|
509 |
this.$description = this.$container.find('.ecwd_venue_meta_decription');
|
510 |
|
511 |
|
512 |
-
this.$ecwd_venue_show_map.on("change", function ()
|
|
|
513 |
|
514 |
if ($(this).is(':checked')) {
|
515 |
|
@@ -539,11 +731,13 @@
|
|
539 |
add_organizer_form_event_page();
|
540 |
}
|
541 |
|
542 |
-
function add_organizer_form_event_page()
|
|
|
543 |
var container = $('.ecwd-add_organizer-container');
|
544 |
var form = $('.ecwd-add_organizer-container').find('.ecwd-add-organizer-form');
|
545 |
|
546 |
-
container.find('a.ecwd-add-organizer').on('click', function (e)
|
|
|
547 |
e.preventDefault();
|
548 |
|
549 |
if (form.is(":visible")) {
|
@@ -555,13 +749,15 @@
|
|
555 |
return false;
|
556 |
});
|
557 |
|
558 |
-
form.find('.ecwd-add-organizer-save').on('click', function (e)
|
|
|
559 |
e.preventDefault();
|
560 |
|
|
|
561 |
var title = form.find('#ecwd-add-organizer-title');
|
562 |
|
563 |
if (title.val() == "") {
|
564 |
-
alert("
|
565 |
return false;
|
566 |
}
|
567 |
|
@@ -585,7 +781,7 @@
|
|
585 |
phone.attr('disabled', true);
|
586 |
website.attr('disabled', true);
|
587 |
jQuery(this).attr('disabled', true);
|
588 |
-
|
589 |
|
590 |
var response = add_new_post(post_data);
|
591 |
|
@@ -610,6 +806,7 @@
|
|
610 |
phone.attr('disabled', false);
|
611 |
website.attr('disabled', false);
|
612 |
jQuery(this).attr('disabled', false);
|
|
|
613 |
|
614 |
form.hide();
|
615 |
return false;
|
@@ -617,7 +814,8 @@
|
|
617 |
|
618 |
}
|
619 |
|
620 |
-
function add_new_post(post_data)
|
|
|
621 |
|
622 |
var response = null;
|
623 |
|
@@ -631,10 +829,12 @@
|
|
631 |
nonce: ecwd.ajaxnonce,
|
632 |
post_data: post_data,
|
633 |
},
|
634 |
-
success: function (data)
|
|
|
635 |
response = data;
|
636 |
},
|
637 |
-
error: function (data)
|
|
|
638 |
response = null;
|
639 |
}
|
640 |
});
|
@@ -648,18 +848,14 @@ var map;
|
|
648 |
var markers = [];
|
649 |
var geocoder;
|
650 |
|
651 |
-
var change_event_location_obj = null;
|
652 |
-
if (jQuery('#ecwd_event_location').length > 0) {
|
653 |
-
change_event_location_obj = new change_event_location();
|
654 |
-
change_event_location_obj.change_location();
|
655 |
-
}
|
656 |
|
657 |
var venue_metas_container = null;
|
658 |
if (jQuery('.ecwd-venue-meta-fields').length > 0) {
|
659 |
venue_metas_container = jQuery('.ecwd-venue-meta-fields');
|
660 |
}
|
661 |
|
662 |
-
function initialize()
|
|
|
663 |
geocoder = new google.maps.Geocoder();
|
664 |
|
665 |
var lat_long = document.getElementById('ecwd_lat_long').value.split(',');
|
@@ -687,7 +883,8 @@ function initialize() {
|
|
687 |
mapOptions);
|
688 |
|
689 |
if (!lat_long_available && navigator.geolocation) {
|
690 |
-
navigator.geolocation.getCurrentPosition(function (position)
|
|
|
691 |
initialLocation = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
|
692 |
map.setCenter(initialLocation);
|
693 |
});
|
@@ -696,9 +893,11 @@ function initialize() {
|
|
696 |
var ecwd_typing_timer = null;
|
697 |
var $inputs = jQuery('#ecwd_longitude, #ecwd_latitude');
|
698 |
|
699 |
-
$inputs.on('keyup', function ()
|
|
|
700 |
clearTimeout(ecwd_typing_timer);
|
701 |
-
ecwd_typing_timer = setTimeout(function ()
|
|
|
702 |
var latlng = new google.maps.LatLng(jQuery('#ecwd_latitude').val(), jQuery('#ecwd_longitude').val());
|
703 |
deleteMarkers();
|
704 |
geocodePosition(latlng);
|
@@ -707,7 +906,8 @@ function initialize() {
|
|
707 |
}, 1000);
|
708 |
});
|
709 |
|
710 |
-
$inputs.on('keydown', function ()
|
|
|
711 |
clearTimeout(ecwd_typing_timer);
|
712 |
});
|
713 |
|
@@ -716,7 +916,7 @@ function initialize() {
|
|
716 |
|
717 |
var types = document.getElementById('type-selector');
|
718 |
if (venue_metas_container == null) {
|
719 |
-
map.controls[google.maps.ControlPosition.TOP_LEFT].push(input);
|
720 |
}
|
721 |
var autocomplete = new google.maps.places.Autocomplete(input);
|
722 |
autocomplete.bindTo('bounds', map);
|
@@ -729,12 +929,11 @@ function initialize() {
|
|
729 |
});
|
730 |
markers.push(address_marker);
|
731 |
|
732 |
-
google.maps.event.addListener(autocomplete, 'place_changed', function ()
|
|
|
733 |
infowindow.close();
|
734 |
address_marker.setVisible(false);
|
735 |
-
|
736 |
-
change_event_location_obj.is_changed_event_location();
|
737 |
-
}
|
738 |
var place = autocomplete.getPlace();
|
739 |
if (!place.geometry) {
|
740 |
return;
|
@@ -782,71 +981,60 @@ function initialize() {
|
|
782 |
infowindow.open(map, address_marker);
|
783 |
});
|
784 |
|
785 |
-
google.maps.event.addListener(map, 'click', function (event)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
786 |
deleteMarkers();
|
787 |
geocodePosition(event.latLng);
|
788 |
addMarker(event.latLng);
|
789 |
-
if (change_event_location_obj !== null) {
|
790 |
-
change_event_location_obj.is_changed_event_location();
|
791 |
-
}
|
792 |
});
|
793 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
794 |
setMarkerPosition(address_marker);
|
795 |
geocodePosition(address_marker.getPosition());
|
796 |
-
if (change_event_location_obj !== null) {
|
797 |
-
change_event_location_obj.is_changed_event_location();
|
798 |
-
}
|
799 |
});
|
800 |
-
google.maps.event.addListener(map, 'zoom_changed', function ()
|
|
|
801 |
jQuery('#ecwd_map_zoom').val(map.getZoom());
|
802 |
});
|
803 |
|
804 |
if (ecwd_marker == 1) {
|
805 |
-
var infowindow = new google.maps.InfoWindow();
|
806 |
-
addMarker(myLatlng);
|
807 |
-
var loc = document.getElementById('ecwd_event_location').value;
|
808 |
|
809 |
-
|
810 |
-
|
811 |
-
|
812 |
-
|
813 |
-
this.$venue_list = jQuery('#ecwd_event_venue');
|
814 |
-
this.$event_location_fild = jQuery('#ecwd_event_location');
|
815 |
-
this.event_location = '';
|
816 |
-
this.replace = false;
|
817 |
-
|
818 |
-
this.reset_venue_list = function () {
|
819 |
-
if(this.$venue_list.val() != '0'){
|
820 |
-
this.$venue_list.val('0').trigger('change');
|
821 |
}
|
822 |
-
};
|
823 |
|
824 |
-
this.is_changed_event_location = function () {
|
825 |
-
var val1 = this.$event_location_fild.val().replace(/\s+$/g, '');
|
826 |
-
var val2 = this.event_location.replace(/\s+$/g, '');
|
827 |
-
if (val1 !== val2 || this.replace === true) {
|
828 |
-
this.reset_venue_list();
|
829 |
-
this.set_event_location();
|
830 |
-
this.replace = false;
|
831 |
-
}
|
832 |
-
};
|
833 |
|
834 |
-
|
835 |
-
|
836 |
-
|
837 |
-
jQuery(document).on('input', '#ecwd_event_location', function () {
|
838 |
-
_this.is_changed_event_location();
|
839 |
-
});
|
840 |
-
}
|
841 |
|
842 |
-
this.set_event_location = function () {
|
843 |
-
this.event_location = this.$event_location_fild.val();
|
844 |
}
|
845 |
-
|
846 |
}
|
847 |
|
848 |
// Add a marker to the map and push to the array.
|
849 |
-
function addMarker(location)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
850 |
var marker = new google.maps.Marker({
|
851 |
position: location,
|
852 |
map: map,
|
@@ -854,40 +1042,49 @@ function addMarker(location) {
|
|
854 |
});
|
855 |
markers.push(marker);
|
856 |
setMarkerPosition(marker);
|
857 |
-
google.maps.event.addListener(marker, 'dragend', function (event)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
858 |
setMarkerPosition(marker);
|
859 |
geocodePosition(marker.getPosition());
|
860 |
-
if (change_event_location_obj !== null) {
|
861 |
-
change_event_location_obj.is_changed_event_location();
|
862 |
-
}
|
863 |
});
|
864 |
-
|
865 |
}
|
866 |
|
867 |
// Sets the map on all markers in the array.
|
868 |
-
function setAllMap(map)
|
|
|
869 |
for (var i = 0; i < markers.length; i++) {
|
870 |
markers[i].setMap(map);
|
871 |
}
|
872 |
}
|
873 |
|
874 |
// Removes the markers from the map, but keeps them in the array.
|
875 |
-
function clearMarkers()
|
|
|
876 |
setAllMap(null);
|
877 |
}
|
878 |
|
879 |
// Shows any markers currently in the array.
|
880 |
-
function showMarkers()
|
|
|
881 |
setAllMap(map);
|
882 |
}
|
883 |
|
884 |
// Deletes all markers in the array by removing references to them.
|
885 |
-
function deleteMarkers()
|
|
|
886 |
clearMarkers();
|
887 |
markers = [];
|
888 |
}
|
889 |
|
890 |
-
function setMarkerPosition(marker)
|
|
|
891 |
var lat_long_val = marker.getPosition().toUrlValue();
|
892 |
document.getElementById('ecwd_lat_long').value = lat_long_val;
|
893 |
var lat_long_data = lat_long_val.split(',');
|
@@ -897,10 +1094,12 @@ function setMarkerPosition(marker) {
|
|
897 |
}
|
898 |
}
|
899 |
|
900 |
-
function geocodePosition(pos)
|
|
|
901 |
geocoder.geocode({
|
902 |
latLng: pos
|
903 |
-
}, function (responses)
|
|
|
904 |
if (responses && responses.length > 0) {
|
905 |
updateMarkerAddress(responses[0].formatted_address);
|
906 |
} else {
|
@@ -908,12 +1107,14 @@ function geocodePosition(pos) {
|
|
908 |
}
|
909 |
});
|
910 |
}
|
911 |
-
function updateMarkerAddress(address)
|
|
|
912 |
document.getElementById('ecwd_event_location').value = address;
|
913 |
|
914 |
}
|
915 |
|
916 |
-
function loadScript()
|
|
|
917 |
if (ecwd.gmap_key == "") {
|
918 |
return;
|
919 |
}
|
1 |
/**
|
2 |
* Admin JS functions
|
3 |
*/
|
4 |
+
(function ($)
|
5 |
+
{
|
6 |
|
7 |
$("#ecwd_category_color").ecolorpicker();
|
8 |
|
9 |
+
$('#ecwd_event_repeat_dont_repeat_radio').click(function ()
|
10 |
+
{
|
11 |
$("#ecwd_repeat_until").hide();
|
12 |
});
|
13 |
|
18 |
transparentColor: true
|
19 |
});
|
20 |
|
21 |
+
$("#ecwd_category_color, .ecwd_colour").on("change.color", function (event, color)
|
22 |
+
{
|
23 |
$(this).css('background-color', color);
|
24 |
});
|
25 |
|
29 |
var checked_el = $('.ecwd_event_repeat_event_radio:checked, .ecwd_event_repeat_list_radio:checked');
|
30 |
show_fields(checked_el);
|
31 |
|
32 |
+
$('.ecwd_event_repeat_event_radio').click(function (e)
|
33 |
+
{
|
34 |
show_fields($(this));
|
35 |
});
|
36 |
|
37 |
|
38 |
+
function show_fields(el)
|
39 |
+
{
|
40 |
allHiddens.attr('class', 'hidden');
|
41 |
if (el.attr('id') != 'ecwd_event_repeat_dont_repeat_radio') {
|
42 |
$("#ecwd_repeat_until").show();
|
58 |
$(".ecwd_event_repeat_on_the").attr('disabled', true);
|
59 |
}
|
60 |
|
61 |
+
$("#ecwd_event_repeat_dont_repeat_radio").click(function ()
|
62 |
+
{
|
63 |
$("#ecwd_repeat_until").attr('class', 'hidden');
|
64 |
});
|
65 |
|
66 |
+
$(".ecwd_event_repeat_choose").click(function ()
|
67 |
+
{
|
68 |
$(".ecwd_event_repeat_on_the").attr('disabled', false);
|
69 |
$(".select_to_enable_disable").attr('disabled', true);
|
70 |
});
|
79 |
$(".select_to_enable_disable").attr('disabled', false);
|
80 |
$(".ecwd_event_year_month").attr('disabled', true);
|
81 |
}
|
82 |
+
$(".ecwd_event_repeat_list_radio").click(function ()
|
83 |
+
{
|
84 |
$(".ecwd_event_repeat_on_the").attr('disabled', true);
|
85 |
$(".select_to_enable_disable").attr('disabled', false);
|
86 |
});
|
87 |
|
88 |
// on adding event
|
89 |
+
$("#ecwd_repeat_event_monthly").click(function ()
|
90 |
+
{
|
91 |
$(".ecwd_event_repeat_choose").prop('checked', true);
|
92 |
$(".ecwd_event_repeat_on_the").attr('disabled', false);
|
93 |
$(".select_to_enable_disable").attr('disabled', true);
|
95 |
|
96 |
//event validations
|
97 |
if ($("#ecwd_event_meta").length > 0) {
|
98 |
+
$("#post").submit(function (e)
|
99 |
+
{
|
100 |
var dateTo = Date.parse($("#ecwd_event_date_to").val()),
|
101 |
dateFrom = Date.parse($("#ecwd_event_date_from").val());
|
102 |
if (dateFrom == '' || isNaN(dateFrom) || isNaN(dateTo) || dateTo == '') {
|
126 |
}
|
127 |
}
|
128 |
|
129 |
+
if($("#ecwd_event_venue").val() == 'new'){
|
130 |
+
alert('Please save your new venue before publishing the event.');
|
131 |
+
e.preventDefault();
|
132 |
+
return false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
133 |
}
|
134 |
|
|
|
135 |
});
|
136 |
}
|
137 |
|
147 |
|
148 |
var wordpress_ver = ecwd_admin_params.version, upload_button;
|
149 |
|
150 |
+
$(".ecwd_upload_image_button").click(function (event)
|
151 |
+
{
|
152 |
upload_button = $(this);
|
153 |
var frame;
|
154 |
if (wordpress_ver >= "3.5") {
|
158 |
return;
|
159 |
}
|
160 |
frame = wp.media();
|
161 |
+
frame.on("select", function ()
|
162 |
+
{
|
163 |
// Grab the selected attachment.
|
164 |
var attachment = frame.state().get("selection").first();
|
165 |
frame.close();
|
178 |
}
|
179 |
});
|
180 |
|
181 |
+
$(".ecwd_remove_image_button").click(function ()
|
182 |
+
{
|
183 |
$("#ecwd_taxonomy_image").val("");
|
184 |
$(this).parent().siblings(".title").children("img").attr("src", "' . Z_IMAGE_PLACEHOLDER . '");
|
185 |
$(".inline-edit-col :input[name=\'ecwd_taxonomy_image\']").val("");
|
187 |
});
|
188 |
|
189 |
if (wordpress_ver < "3.5") {
|
190 |
+
window.send_to_editor = function (html)
|
191 |
+
{
|
192 |
imgurl = $("img", html).attr("src");
|
193 |
if (upload_button.parent().prev().children().hasClass("tax_list")) {
|
194 |
upload_button.parent().prev().children().val(imgurl);
|
200 |
}
|
201 |
}
|
202 |
|
203 |
+
$("body").on("click", '.editinline', function ()
|
204 |
+
{
|
205 |
var tax_id = $(this).parents("tr").attr("id").substr(4);
|
206 |
var thumb = $("#tag-" + tax_id + " .thumb img").attr("src");
|
207 |
if (thumb != "' . Z_IMAGE_PLACEHOLDER . '") {
|
213 |
return false;
|
214 |
});
|
215 |
////////////Calendar add/remove events/////////////
|
216 |
+
$(document).on('click', '.ecwd-events .ecwd-calendar-event-delete', function ()
|
217 |
+
{
|
218 |
if (confirm('Sure?')) {
|
219 |
var clicked_el = this;
|
220 |
var element = $(this).closest('.ecwd-calendar-event');
|
225 |
ecwd_event_id: event_id,
|
226 |
ecwd_calendar_id: calendar_id,
|
227 |
ecwd_action: 'delete'
|
228 |
+
}).done(function (data)
|
229 |
+
{
|
230 |
res = JSON.parse(data);
|
231 |
if (res.status == 'ok') {
|
232 |
$(clicked_el).removeClass('ecwd-calendar-event-delete');
|
240 |
}
|
241 |
});
|
242 |
|
243 |
+
$(document).on('click', '.ecwd-excluded-events .ecwd-calendar-event-add, #ecwd_add_event_to_calendar .ecwd-calendar-event-add', function ()
|
244 |
+
{
|
245 |
var clicked_el = this;
|
246 |
var element = $(this).closest('.ecwd-calendar-event');
|
247 |
var calendar_id = $('#post_ID').val();
|
252 |
ecwd_calendar_id: calendar_id,
|
253 |
ecwd_action: 'add'
|
254 |
|
255 |
+
}).done(function (data)
|
256 |
+
{
|
257 |
res = JSON.parse(data);
|
258 |
if (res.status == 'ok') {
|
259 |
$(clicked_el).addClass('ecwd-calendar-event-delete');
|
269 |
////////////////////////////////////////////////////////
|
270 |
|
271 |
////////////Calendar selectable add events/////////////
|
272 |
+
$(document).on('click', '.event_cal_add .event_cal_add_close', function (e)
|
273 |
+
{
|
274 |
$('.event_cal_add').hide();
|
275 |
});
|
276 |
+
$(document).on('mouseup', '.day-with-date', function (e)
|
277 |
+
{
|
278 |
var position = $(this).position();
|
279 |
$('.event_cal_add').css({"margin": "0 auto", "left": position.left});
|
280 |
});
|
281 |
|
282 |
+
$('body').on('mouseenter', '.ecwd_calendar_container', function ()
|
283 |
+
{
|
284 |
$(this).selectable({
|
285 |
filter: ".day-with-date",
|
286 |
+
start: function ()
|
287 |
+
{
|
288 |
$('.event_cal_add').hide();
|
289 |
$('#add_event_to_cal').show();
|
290 |
$('.ecwd_notification, .ecwd_error').empty();
|
291 |
$('#ecwd_event_name').val('');
|
292 |
},
|
293 |
+
stop: function ()
|
294 |
+
{
|
295 |
|
296 |
var result = $("#select-result").empty();
|
297 |
|
319 |
}
|
320 |
$('.event_cal_add').removeClass('hidden');
|
321 |
$('.event_cal_add').show();
|
322 |
+
setTimeout(function ()
|
323 |
+
{
|
324 |
$('#ecwd_event_name').focus();
|
325 |
}, 1);
|
326 |
$('#ecwd-modal-preview').animate({
|
330 |
}
|
331 |
});
|
332 |
});
|
333 |
+
$(document).on('click', '#add_event_to_cal', function ()
|
334 |
+
{
|
335 |
var start_date = $('#ecwd_event_date_from').val();
|
336 |
var end_date = $('#ecwd_event_date_to').val();
|
337 |
var name = $('#ecwd_event_name').val();
|
343 |
ecwd_event_name: name,
|
344 |
ecwd_event_date_from: start_date,
|
345 |
ecwd_event_date_to: end_date
|
346 |
+
}).done(function (data)
|
347 |
+
{
|
348 |
res = JSON.parse(data);
|
349 |
if (res.status == 'success') {
|
350 |
$('#add_event_to_cal').hide();
|
371 |
$('#ecwd-tabs .ecwd-tabs li:first-child').addClass("ui-state-active");
|
372 |
}
|
373 |
|
374 |
+
$(".ecwd-tabs li a").each(function (indx, element)
|
375 |
+
{
|
376 |
+
$(element).click(function ()
|
377 |
+
{
|
378 |
if (typeof(Storage) !== "undefined") {
|
379 |
localStorage.currentItem = $(element).attr("href");
|
380 |
}
|
386 |
});
|
387 |
|
388 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
389 |
$('.ecwd_add_event_to_calendar').ecwd_popup({
|
390 |
button: $('.ecwd_events_popup_button'),
|
391 |
title: 'Event List',
|
400 |
|
401 |
if ($("#ecwd-settings-content").length == 1) {
|
402 |
var color = "rgba(51,51,51,.5)";
|
403 |
+
$('.ecwd_disabled_option').each(function ()
|
404 |
+
{
|
405 |
$(this).closest("tr").find("th").css("color", color);
|
406 |
|
407 |
$(this).closest("td").find("select").attr("disabled", true);
|
418 |
|
419 |
var ecwd_venue_meta_box = $("#ecwd_venue_meta");
|
420 |
if (ecwd_venue_meta_box.length == 0) {
|
421 |
+
ecwd_venue_meta_box = $("#ecwd_event_venue_meta .ecwd_event_venue_map_content");
|
422 |
}
|
423 |
|
424 |
if (ecwd_venue_meta_box.length > 0) {
|
426 |
venue_meta_controller.init(ecwd_venue_meta_box);
|
427 |
}
|
428 |
|
429 |
+
if (jQuery('#ecwd_event_venue').length > 0) {
|
430 |
+
var ecwd_event_venue_controller = new ecwd_event_venue_controller();
|
431 |
+
ecwd_event_venue_controller.init(jQuery('#ecwd_event_venue'));
|
432 |
+
}
|
433 |
+
|
434 |
+
function ecwd_event_venue_controller()
|
435 |
+
{
|
436 |
+
|
437 |
+
this.$event_venue = null;
|
438 |
+
this.$infoTable = null;
|
439 |
+
this.$formTable = null;
|
440 |
+
this.$addVenueButtonContainer = null;
|
441 |
+
this.$editVenueButtonContainer = null;
|
442 |
+
this.$mapTable = null;
|
443 |
+
this.$location = null;
|
444 |
+
this.$latLongContainer = null;
|
445 |
+
this.$showMapContainer = null;
|
446 |
+
this.$showMapCheckbox = null;
|
447 |
+
this.$addVenueSpinner = null;
|
448 |
+
|
449 |
+
this.init = function (event_venue)
|
450 |
+
{
|
451 |
+
this.$event_venue = event_venue;
|
452 |
+
|
453 |
+
this.$infoTable = jQuery('.ecwd_event_venue_info_content');
|
454 |
+
this.$formTable = jQuery('.ecwd_event_venue_form_content');
|
455 |
+
this.$mapTable = jQuery('.ecwd_event_venue_map_content');
|
456 |
+
|
457 |
+
this.$latLongContainer = this.$mapTable.find('.ecwd_event_venue_lat_long');
|
458 |
+
this.$location = jQuery('#ecwd_event_location');
|
459 |
+
this.$showMapContainer = jQuery('.ecwd_venue_show_map_checkbox_container');
|
460 |
+
this.$showMapCheckbox = jQuery('#ecwd_venue_show_map');
|
461 |
+
|
462 |
+
this.$editVenueButtonContainer = jQuery('.ecwd_event_venue_edit_link_container');
|
463 |
+
this.$addVenueButtonContainer = jQuery('.ecwd_event_venue_add_button_container');
|
464 |
+
|
465 |
+
this.$addVenueSpinner = this.$addVenueButtonContainer.find('.spinner');
|
466 |
+
|
467 |
+
this.onChangeVenue();
|
468 |
+
this.addNewVenue();
|
469 |
+
|
470 |
+
this.$event_venue.trigger('change');
|
471 |
+
};
|
472 |
+
|
473 |
+
this.addNewVenue = function ()
|
474 |
+
{
|
475 |
+
var _this = this;
|
476 |
+
|
477 |
+
var newVenueFields = {
|
478 |
+
title: _this.$formTable.find('.ecwd_event_venue_title_field'),
|
479 |
+
content: _this.$formTable.find('.ecwd_event_venue_content_field'),
|
480 |
+
phone: _this.$formTable.find('.ecwd_event_venue_phone_field'),
|
481 |
+
website: _this.$formTable.find('.ecwd_event_venue_website_field'),
|
482 |
+
showMap: _this.$showMapCheckbox,
|
483 |
+
location: _this.$location,
|
484 |
+
latLng: _this.$mapTable.find('#ecwd_lat_long'),
|
485 |
+
zoom: _this.$mapTable.find('#ecwd_map_zoom'),
|
486 |
+
};
|
487 |
+
|
488 |
+
this.$addVenueButtonContainer.on('click', function (e)
|
489 |
+
{
|
490 |
+
e.preventDefault();
|
491 |
+
|
492 |
+
if (_this.$event_venue.val() !== "new") {
|
493 |
+
return false;
|
494 |
+
}
|
495 |
+
|
496 |
+
if (newVenueFields.title.val() == "") {
|
497 |
+
alert('Venue title is required');
|
498 |
+
return false;
|
499 |
+
}
|
500 |
+
|
501 |
+
var post_data = {
|
502 |
+
ecwd_venue_title: newVenueFields.title.val(),
|
503 |
+
ecwd_venue_content: newVenueFields.content.val(),
|
504 |
+
post_type: 'ecwd_venue',
|
505 |
+
ecwd_event_location: newVenueFields.location.val(),
|
506 |
+
ecwd_venue_meta_phone: newVenueFields.phone.val(),
|
507 |
+
ecwd_venue_meta_website: newVenueFields.website.val(),
|
508 |
+
ecwd_venue_show_map: (newVenueFields.showMap.is(':checked')) ? '1' : 'no',
|
509 |
+
ecwd_lat_long: newVenueFields.latLng.val(),
|
510 |
+
ecwd_map_zoom: newVenueFields.zoom.val()
|
511 |
+
};
|
512 |
+
|
513 |
+
for (var i in newVenueFields) {
|
514 |
+
newVenueFields[i].attr('disabled', true);
|
515 |
+
}
|
516 |
+
_this.$addVenueButtonContainer.attr('disabled', true);
|
517 |
+
_this.$latLongContainer.find('input').attr('disabled', true);
|
518 |
+
|
519 |
+
_this.$addVenueSpinner.addClass('is-active');
|
520 |
+
|
521 |
+
var response = add_new_post(post_data);
|
522 |
+
|
523 |
+
ecwd_venues[response.venue_data.id] = response.venue_data;
|
524 |
+
|
525 |
+
if (response.success == true) {
|
526 |
+
var option = "<option value='" + response.venue_data.id + "'>" + response.venue_data.post_title + "</option>";
|
527 |
+
_this.$event_venue.find('optgroup').prepend(option);
|
528 |
+
_this.$event_venue.val(response.venue_data.id);
|
529 |
+
} else {
|
530 |
+
_this.$event_venue.val('0');
|
531 |
+
}
|
532 |
+
_this.$event_venue.trigger('change');
|
533 |
+
|
534 |
+
|
535 |
+
for (var i in newVenueFields) {
|
536 |
+
newVenueFields[i].attr('disabled', false);
|
537 |
+
|
538 |
+
if (i == "ecwd_event_location" || i == "ecwd_venue_show_map") {
|
539 |
+
continue;
|
540 |
+
} else
|
541 |
+
if (i == "ecwd_map_zoom") {
|
542 |
+
newVenueFields[i].val('17');
|
543 |
+
} else {
|
544 |
+
newVenueFields[i].val('');
|
545 |
+
}
|
546 |
+
|
547 |
+
}
|
548 |
+
_this.$addVenueButtonContainer.attr('disabled', false);
|
549 |
+
_this.$latLongContainer.find('input').attr('disabled', false);
|
550 |
+
_this.$addVenueSpinner.removeClass('is-active');
|
551 |
+
|
552 |
+
jQuery('html, body').animate({
|
553 |
+
scrollTop: jQuery("#ecwd_event_venue_meta").offset().top
|
554 |
+
}, 1000);
|
555 |
+
|
556 |
+
return false;
|
557 |
+
});
|
558 |
+
};
|
559 |
+
|
560 |
+
this.onChangeVenue = function ()
|
561 |
+
{
|
562 |
+
var _this = this;
|
563 |
+
this.$event_venue.change(function (e)
|
564 |
+
{
|
565 |
+
var selectValue = $(this).val();
|
566 |
+
|
567 |
+
if (selectValue == "0") {
|
568 |
+
_this.noneVenue();
|
569 |
+
return;
|
570 |
+
}
|
571 |
+
|
572 |
+
if (selectValue == 'new') {
|
573 |
+
_this.newVenueForm();
|
574 |
+
return;
|
575 |
+
}
|
576 |
+
|
577 |
+
if (parseInt(selectValue) > 0) {
|
578 |
+
|
579 |
+
_this.changeVenueInfo(parseInt(selectValue));
|
580 |
+
|
581 |
+
}
|
582 |
+
|
583 |
+
|
584 |
+
});
|
585 |
+
};
|
586 |
+
|
587 |
+
this.noneVenue = function ()
|
588 |
+
{
|
589 |
+
this.$infoTable.addClass('ecwd_hidden');
|
590 |
+
this.$formTable.addClass('ecwd_hidden');
|
591 |
+
this.$editVenueButtonContainer.addClass('ecwd_hidden');
|
592 |
+
this.$addVenueButtonContainer.addClass('ecwd_hidden');
|
593 |
+
this.$location.addClass('ecwd_hidden');
|
594 |
+
this.$mapTable.find('.ecwd_google_map').addClass('ecwd-hide-map');
|
595 |
+
this.$mapTable.find('th, td').addClass('ecwd-hide-map-td');
|
596 |
+
this.$mapTable.find('.ecwd_venue_meta_decription').addClass('ecwd_hidden');
|
597 |
+
};
|
598 |
+
|
599 |
+
this.newVenueForm = function ()
|
600 |
+
{
|
601 |
+
|
602 |
+
if (typeof google !== "undefined" && typeof map !== "undefined") {
|
603 |
+
var myLatlng = new google.maps.LatLng(parseFloat(40.712784), parseFloat(-74.005941));
|
604 |
+
|
605 |
+
deleteMarkers();
|
606 |
+
addMarker(myLatlng, true);
|
607 |
+
|
608 |
+
map.setCenter(myLatlng);
|
609 |
+
map.setZoom(17);
|
610 |
+
$('#ecwd_map_zoom').val(17);
|
611 |
+
|
612 |
+
this.$latLongContainer.removeClass('ecwd_hidden');
|
613 |
+
}
|
614 |
+
|
615 |
+
this.$mapTable.find('.ecwd_venue_meta_decription').removeClass('ecwd_hidden');
|
616 |
+
|
617 |
+
this.$infoTable.addClass('ecwd_hidden');
|
618 |
+
this.$editVenueButtonContainer.addClass('ecwd_hidden');
|
619 |
+
|
620 |
+
this.$formTable.removeClass('ecwd_hidden');
|
621 |
+
this.$addVenueButtonContainer.removeClass('ecwd_hidden');
|
622 |
+
|
623 |
+
this.$location.removeClass('ecwd_hidden');
|
624 |
+
this.$showMapContainer.removeClass('ecwd_hidden');
|
625 |
+
this.$mapTable.find('th, td').removeClass('ecwd-hide-map-td');
|
626 |
+
|
627 |
+
this.$showMapCheckbox.prop('checked', false);
|
628 |
+
this.$showMapCheckbox.trigger('change');
|
629 |
+
|
630 |
+
};
|
631 |
+
|
632 |
+
this.changeVenueInfo = function (venueID)
|
633 |
+
{
|
634 |
+
|
635 |
+
this.$formTable.addClass('ecwd_hidden');
|
636 |
+
this.$addVenueButtonContainer.addClass('ecwd_hidden');
|
637 |
+
|
638 |
+
this.$infoTable.removeClass('ecwd_hidden');
|
639 |
+
this.$editVenueButtonContainer.removeClass('ecwd_hidden');
|
640 |
+
|
641 |
+
this.$mapTable.find('.ecwd_venue_meta_decription').removeClass('ecwd_hidden');
|
642 |
+
|
643 |
+
var venue = ecwd_venues[venueID];
|
644 |
+
|
645 |
+
this.$infoTable.find('.ecwd_venue_address_info').text((venue.ecwd_venue_location != "") ? venue.ecwd_venue_location : "None");
|
646 |
+
this.$infoTable.find('.ecwd_venue_phone_info').text((venue.ecwd_venue_meta_phone != "") ? venue.ecwd_venue_meta_phone : "None");
|
647 |
+
this.$infoTable.find('.ecwd_venue_website_info').text((venue.ecwd_venue_meta_website != "") ? venue.ecwd_venue_meta_website : "None");
|
648 |
+
this.$editVenueButtonContainer.find('.ecwd_edit_venue_link').attr('href', venue.edit_link);
|
649 |
+
|
650 |
+
this.$location.addClass('ecwd_hidden');
|
651 |
+
this.$latLongContainer.addClass('ecwd_hidden');
|
652 |
+
this.$showMapContainer.addClass('ecwd_hidden');
|
653 |
+
|
654 |
+
if (venue.ecwd_venue_show_map == '1') {
|
655 |
+
|
656 |
+
if (typeof google !== "undefined" && typeof map !== "undefined") {
|
657 |
+
|
658 |
+
var zoom = (venue.ecwd_map_zoom != "") ? parseInt(venue.ecwd_map_zoom) : 17;
|
659 |
+
|
660 |
+
var lat_long = venue.ecwd_venue_lat_long.split(',');
|
661 |
+
if (lat_long.length !== 2) {
|
662 |
+
lat_long[0] = 40.7127837;
|
663 |
+
lat_long[1] = -74.00594130000002;
|
664 |
+
}
|
665 |
+
var myLatlng = new google.maps.LatLng(parseFloat(lat_long[0]), parseFloat(lat_long[1]));
|
666 |
+
|
667 |
+
deleteMarkers();
|
668 |
+
addMarker(myLatlng, false);
|
669 |
+
|
670 |
+
map.setCenter(myLatlng);
|
671 |
+
map.setZoom(zoom);
|
672 |
+
|
673 |
+
}
|
674 |
+
|
675 |
+
this.$mapTable.find('th, td').removeClass('ecwd-hide-map-td');
|
676 |
+
this.$mapTable.find('.ecwd_google_map').removeClass('ecwd-hide-map');
|
677 |
+
} else {
|
678 |
+
this.$mapTable.find('.ecwd_google_map').addClass('ecwd-hide-map');
|
679 |
+
this.$mapTable.find('th, td').addClass('ecwd-hide-map-td');
|
680 |
+
|
681 |
+
}
|
682 |
+
};
|
683 |
+
|
684 |
+
}
|
685 |
+
|
686 |
+
|
687 |
+
function ecwd_venue_meta_controller()
|
688 |
+
{
|
689 |
|
690 |
this.$container = null;
|
691 |
this.$map_container = null;
|
692 |
this.$description = null;
|
693 |
var _this = this;
|
694 |
|
695 |
+
this.init = function ($container)
|
696 |
+
{
|
697 |
this.$container = $container;
|
698 |
this.$map_container = this.$container.find('.ecwd_google_map');
|
699 |
this.$ecwd_venue_show_map = this.$container.find('#ecwd_venue_show_map');
|
700 |
this.$description = this.$container.find('.ecwd_venue_meta_decription');
|
701 |
|
702 |
|
703 |
+
this.$ecwd_venue_show_map.on("change", function ()
|
704 |
+
{
|
705 |
|
706 |
if ($(this).is(':checked')) {
|
707 |
|
731 |
add_organizer_form_event_page();
|
732 |
}
|
733 |
|
734 |
+
function add_organizer_form_event_page()
|
735 |
+
{
|
736 |
var container = $('.ecwd-add_organizer-container');
|
737 |
var form = $('.ecwd-add_organizer-container').find('.ecwd-add-organizer-form');
|
738 |
|
739 |
+
container.find('a.ecwd-add-organizer').on('click', function (e)
|
740 |
+
{
|
741 |
e.preventDefault();
|
742 |
|
743 |
if (form.is(":visible")) {
|
749 |
return false;
|
750 |
});
|
751 |
|
752 |
+
form.find('.ecwd-add-organizer-save').on('click', function (e)
|
753 |
+
{
|
754 |
e.preventDefault();
|
755 |
|
756 |
+
var spinner = container.find('.spinner');
|
757 |
var title = form.find('#ecwd-add-organizer-title');
|
758 |
|
759 |
if (title.val() == "") {
|
760 |
+
alert("Organizer title is required");
|
761 |
return false;
|
762 |
}
|
763 |
|
781 |
phone.attr('disabled', true);
|
782 |
website.attr('disabled', true);
|
783 |
jQuery(this).attr('disabled', true);
|
784 |
+
spinner.addClass('is-active');
|
785 |
|
786 |
var response = add_new_post(post_data);
|
787 |
|
806 |
phone.attr('disabled', false);
|
807 |
website.attr('disabled', false);
|
808 |
jQuery(this).attr('disabled', false);
|
809 |
+
spinner.removeClass('is-active');
|
810 |
|
811 |
form.hide();
|
812 |
return false;
|
814 |
|
815 |
}
|
816 |
|
817 |
+
function add_new_post(post_data)
|
818 |
+
{
|
819 |
|
820 |
var response = null;
|
821 |
|
829 |
nonce: ecwd.ajaxnonce,
|
830 |
post_data: post_data,
|
831 |
},
|
832 |
+
success: function (data)
|
833 |
+
{
|
834 |
response = data;
|
835 |
},
|
836 |
+
error: function (data)
|
837 |
+
{
|
838 |
response = null;
|
839 |
}
|
840 |
});
|
848 |
var markers = [];
|
849 |
var geocoder;
|
850 |
|
|
|
|
|
|
|
|
|
|
|
851 |
|
852 |
var venue_metas_container = null;
|
853 |
if (jQuery('.ecwd-venue-meta-fields').length > 0) {
|
854 |
venue_metas_container = jQuery('.ecwd-venue-meta-fields');
|
855 |
}
|
856 |
|
857 |
+
function initialize()
|
858 |
+
{
|
859 |
geocoder = new google.maps.Geocoder();
|
860 |
|
861 |
var lat_long = document.getElementById('ecwd_lat_long').value.split(',');
|
883 |
mapOptions);
|
884 |
|
885 |
if (!lat_long_available && navigator.geolocation) {
|
886 |
+
navigator.geolocation.getCurrentPosition(function (position)
|
887 |
+
{
|
888 |
initialLocation = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
|
889 |
map.setCenter(initialLocation);
|
890 |
});
|
893 |
var ecwd_typing_timer = null;
|
894 |
var $inputs = jQuery('#ecwd_longitude, #ecwd_latitude');
|
895 |
|
896 |
+
$inputs.on('keyup', function ()
|
897 |
+
{
|
898 |
clearTimeout(ecwd_typing_timer);
|
899 |
+
ecwd_typing_timer = setTimeout(function ()
|
900 |
+
{
|
901 |
var latlng = new google.maps.LatLng(jQuery('#ecwd_latitude').val(), jQuery('#ecwd_longitude').val());
|
902 |
deleteMarkers();
|
903 |
geocodePosition(latlng);
|
906 |
}, 1000);
|
907 |
});
|
908 |
|
909 |
+
$inputs.on('keydown', function ()
|
910 |
+
{
|
911 |
clearTimeout(ecwd_typing_timer);
|
912 |
});
|
913 |
|
916 |
|
917 |
var types = document.getElementById('type-selector');
|
918 |
if (venue_metas_container == null) {
|
919 |
+
// map.controls[google.maps.ControlPosition.TOP_LEFT].push(input);
|
920 |
}
|
921 |
var autocomplete = new google.maps.places.Autocomplete(input);
|
922 |
autocomplete.bindTo('bounds', map);
|
929 |
});
|
930 |
markers.push(address_marker);
|
931 |
|
932 |
+
google.maps.event.addListener(autocomplete, 'place_changed', function ()
|
933 |
+
{
|
934 |
infowindow.close();
|
935 |
address_marker.setVisible(false);
|
936 |
+
|
|
|
|
|
937 |
var place = autocomplete.getPlace();
|
938 |
if (!place.geometry) {
|
939 |
return;
|
981 |
infowindow.open(map, address_marker);
|
982 |
});
|
983 |
|
984 |
+
google.maps.event.addListener(map, 'click', function (event)
|
985 |
+
{
|
986 |
+
|
987 |
+
if (map.ecwd_draggable_marker == false) {
|
988 |
+
return;
|
989 |
+
}
|
990 |
+
|
991 |
+
|
992 |
deleteMarkers();
|
993 |
geocodePosition(event.latLng);
|
994 |
addMarker(event.latLng);
|
|
|
|
|
|
|
995 |
});
|
996 |
+
|
997 |
+
google.maps.event.addListener(address_marker, 'dragend', function ()
|
998 |
+
{
|
999 |
+
|
1000 |
+
if (map.ecwd_draggable_marker == false) {
|
1001 |
+
return;
|
1002 |
+
}
|
1003 |
+
|
1004 |
+
|
1005 |
setMarkerPosition(address_marker);
|
1006 |
geocodePosition(address_marker.getPosition());
|
|
|
|
|
|
|
1007 |
});
|
1008 |
+
google.maps.event.addListener(map, 'zoom_changed', function ()
|
1009 |
+
{
|
1010 |
jQuery('#ecwd_map_zoom').val(map.getZoom());
|
1011 |
});
|
1012 |
|
1013 |
if (ecwd_marker == 1) {
|
|
|
|
|
|
|
1014 |
|
1015 |
+
var draggable = true;
|
1016 |
+
var ecwd_event_venue_select = jQuery('#ecwd_event_venue');
|
1017 |
+
if (ecwd_event_venue_select.length > 0 && ecwd_event_venue_select.val() != '0' && ecwd_event_venue_select.val() != 'new') {
|
1018 |
+
draggable = false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1019 |
}
|
|
|
1020 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1021 |
|
1022 |
+
var infowindow = new google.maps.InfoWindow();
|
1023 |
+
addMarker(myLatlng, draggable);
|
1024 |
+
var loc = document.getElementById('ecwd_event_location').value;
|
|
|
|
|
|
|
|
|
1025 |
|
|
|
|
|
1026 |
}
|
|
|
1027 |
}
|
1028 |
|
1029 |
// Add a marker to the map and push to the array.
|
1030 |
+
function addMarker(location, draggable)
|
1031 |
+
{
|
1032 |
+
if (typeof draggable == "undefined") {
|
1033 |
+
draggable = draggable;
|
1034 |
+
}
|
1035 |
+
|
1036 |
+
map.ecwd_draggable_marker = draggable;
|
1037 |
+
|
1038 |
var marker = new google.maps.Marker({
|
1039 |
position: location,
|
1040 |
map: map,
|
1042 |
});
|
1043 |
markers.push(marker);
|
1044 |
setMarkerPosition(marker);
|
1045 |
+
google.maps.event.addListener(marker, 'dragend', function (event)
|
1046 |
+
{
|
1047 |
+
|
1048 |
+
if (map.ecwd_draggable_marker === false) {
|
1049 |
+
return;
|
1050 |
+
}
|
1051 |
+
|
1052 |
+
|
1053 |
setMarkerPosition(marker);
|
1054 |
geocodePosition(marker.getPosition());
|
|
|
|
|
|
|
1055 |
});
|
1056 |
+
return marker;
|
1057 |
}
|
1058 |
|
1059 |
// Sets the map on all markers in the array.
|
1060 |
+
function setAllMap(map)
|
1061 |
+
{
|
1062 |
for (var i = 0; i < markers.length; i++) {
|
1063 |
markers[i].setMap(map);
|
1064 |
}
|
1065 |
}
|
1066 |
|
1067 |
// Removes the markers from the map, but keeps them in the array.
|
1068 |
+
function clearMarkers()
|
1069 |
+
{
|
1070 |
setAllMap(null);
|
1071 |
}
|
1072 |
|
1073 |
// Shows any markers currently in the array.
|
1074 |
+
function showMarkers()
|
1075 |
+
{
|
1076 |
setAllMap(map);
|
1077 |
}
|
1078 |
|
1079 |
// Deletes all markers in the array by removing references to them.
|
1080 |
+
function deleteMarkers()
|
1081 |
+
{
|
1082 |
clearMarkers();
|
1083 |
markers = [];
|
1084 |
}
|
1085 |
|
1086 |
+
function setMarkerPosition(marker)
|
1087 |
+
{
|
1088 |
var lat_long_val = marker.getPosition().toUrlValue();
|
1089 |
document.getElementById('ecwd_lat_long').value = lat_long_val;
|
1090 |
var lat_long_data = lat_long_val.split(',');
|
1094 |
}
|
1095 |
}
|
1096 |
|
1097 |
+
function geocodePosition(pos)
|
1098 |
+
{
|
1099 |
geocoder.geocode({
|
1100 |
latLng: pos
|
1101 |
+
}, function (responses)
|
1102 |
+
{
|
1103 |
if (responses && responses.length > 0) {
|
1104 |
updateMarkerAddress(responses[0].formatted_address);
|
1105 |
} else {
|
1107 |
}
|
1108 |
});
|
1109 |
}
|
1110 |
+
function updateMarkerAddress(address)
|
1111 |
+
{
|
1112 |
document.getElementById('ecwd_event_location').value = address;
|
1113 |
|
1114 |
}
|
1115 |
|
1116 |
+
function loadScript()
|
1117 |
+
{
|
1118 |
if (ecwd.gmap_key == "") {
|
1119 |
return;
|
1120 |
}
|
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.8
|
7 |
-
Stable tag: 1.0
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -247,6 +247,12 @@ After downloading the ZIP file of the Event Calendar WD plugin,
|
|
247 |
|
248 |
== Changelog ==
|
249 |
|
|
|
|
|
|
|
|
|
|
|
|
|
250 |
= 1.0.97 =
|
251 |
* Fixed: Remove duplicated post contents form venues and organizers
|
252 |
|
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.8
|
7 |
+
Stable tag: 1.1.0
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
247 |
|
248 |
== Changelog ==
|
249 |
|
250 |
+
= 1.1.0 =
|
251 |
+
* Changed: Improved UI of venue editor in event page
|
252 |
+
* Fixed: Displayed date and time for one day event
|
253 |
+
* Fixed: Fatal error if PHP Calendar module not loaded
|
254 |
+
* Fixed: Add new venue from event editor page
|
255 |
+
|
256 |
= 1.0.97 =
|
257 |
* Fixed: Remove duplicated post contents form venues and organizers
|
258 |
|
views/admin/ecwd-event-meta.php
CHANGED
@@ -7,12 +7,7 @@ $post_id = $post->ID;
|
|
7 |
$meta = get_post_meta($post_id);
|
8 |
|
9 |
// Load up all post meta data
|
10 |
-
$ecwd_event_venue = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_event_venue', true);
|
11 |
-
$ecwd_event_location = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_event_location', true);
|
12 |
-
$ecwd_event_show_map = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_event_show_map', true);
|
13 |
-
$ecwd_map_zoom = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_map_zoom', true);
|
14 |
|
15 |
-
$ecwd_lat_long = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_lat_long', true);
|
16 |
$ecwd_event_date_from = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_event_date_from', true);
|
17 |
$ecwd_event_date_to = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_event_date_to', true);
|
18 |
$ecwd_event_url = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_event_url', true);
|
@@ -24,43 +19,7 @@ $ecwd_event_day = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_event_day', tr
|
|
24 |
if (!is_array($ecwd_event_day)) {
|
25 |
$ecwd_event_day = array();
|
26 |
}
|
27 |
-
|
28 |
-
$venue_title = $venue_content = "";
|
29 |
-
|
30 |
-
$venues_meta_data = array();
|
31 |
-
|
32 |
-
$venue_meta_keys = array(
|
33 |
-
'ecwd_venue_meta_phone',
|
34 |
-
'ecwd_venue_meta_website',
|
35 |
-
'ecwd_venue_show_map',
|
36 |
-
'ecwd_venue_location',
|
37 |
-
'ecwd_venue_lat_long',
|
38 |
-
'ecwd_map_zoom'
|
39 |
-
);
|
40 |
-
$has_selected_venue = false;
|
41 |
-
if (!empty($venues)) {
|
42 |
-
|
43 |
-
foreach ($venues as $venue) {
|
44 |
-
$venues_meta_data[$venue->ID] = array();
|
45 |
-
|
46 |
-
foreach ($venue_meta_keys as $venue_meta_key) {
|
47 |
-
$venues_meta_data[$venue->ID][$venue_meta_key] = get_post_meta($venue->ID, $venue_meta_key, true);
|
48 |
-
}
|
49 |
-
|
50 |
-
if ($venue->ID == $ecwd_event_venue) {
|
51 |
-
$has_selected_venue = true;
|
52 |
-
$venue_meta_show_map = $venues_meta_data[$ecwd_event_venue]['ecwd_venue_show_map'];
|
53 |
-
}
|
54 |
-
|
55 |
-
// if ($venue->ID == $ecwd_event_venue) {
|
56 |
-
// $ecwd_venue_meta_phone = $venues_meta_data[$ecwd_event_venue]['ecwd_venue_meta_phone'];
|
57 |
-
// $ecwd_venue_meta_website = $venues_meta_data[$ecwd_event_venue]['ecwd_venue_meta_website'];
|
58 |
-
|
59 |
-
// $venue_title = $venue->post_title;
|
60 |
-
// $venue_content = $venue->post_content;
|
61 |
-
// }
|
62 |
-
}
|
63 |
-
}
|
64 |
$ecwd_event_repeat_month_on_days = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_event_repeat_month_on_days', true);
|
65 |
if (!$ecwd_event_repeat_month_on_days) {
|
66 |
$ecwd_event_repeat_month_on_days = 1;
|
@@ -486,171 +445,7 @@ $ecwd_event_video = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_event_video'
|
|
486 |
</tr>
|
487 |
<?php } ?>
|
488 |
|
489 |
-
|
490 |
-
<th scope="row"><?php _e('Event Venue', 'ecwd'); ?></th>
|
491 |
-
<td>
|
492 |
-
|
493 |
-
<select name="ecwd_event_venue" id="ecwd_event_venue">
|
494 |
-
<option value="0">None</option>
|
495 |
-
<?php
|
496 |
-
if (!empty($venues)) {
|
497 |
-
foreach ($venues as $venue) {
|
498 |
-
|
499 |
-
|
500 |
-
$options_attr = "";
|
501 |
-
$options_attr .= 'data-venuetitle="' . $venue->post_title . '" ';
|
502 |
-
$options_attr .= 'data-venuecontent="' . $venue->post_content . '" ';
|
503 |
-
$options_attr .= 'data-location="' . $venues_meta_data[$venue->ID]['ecwd_venue_location'] . '" ';
|
504 |
-
$options_attr .= 'data-marker="' . $venues_meta_data[$venue->ID]['ecwd_venue_lat_long'] . '" ';
|
505 |
-
$options_attr .= 'data-zoom="' . $venues_meta_data[$venue->ID]['ecwd_map_zoom'] . '" ';
|
506 |
-
$options_attr .= 'data-metaphone="' . $venues_meta_data[$venue->ID]['ecwd_venue_meta_phone'] . '" ';
|
507 |
-
$options_attr .= 'data-metawebsite="' . $venues_meta_data[$venue->ID]['ecwd_venue_meta_website'] . '" ';
|
508 |
-
$options_attr .= 'data-showmap="' . $venues_meta_data[$venue->ID]['ecwd_venue_show_map'] . '" ';
|
509 |
-
|
510 |
-
?>
|
511 |
-
<option
|
512 |
-
value="<?php echo $venue->ID; ?>"
|
513 |
-
<?php echo $options_attr; ?>
|
514 |
-
<?php echo selected($venue->ID, $ecwd_event_venue); ?>>
|
515 |
-
<?php echo $venue->post_title; ?>
|
516 |
-
</option>
|
517 |
-
<?php
|
518 |
-
}
|
519 |
-
}
|
520 |
-
$venue_fields_style = ($has_selected_venue == '1') ? "style='display:none;'" : "";
|
521 |
-
?>
|
522 |
-
</select>
|
523 |
-
|
524 |
-
<p class="description">
|
525 |
-
<?php _e('Select the venue of the event.', 'ecwd'); ?>
|
526 |
-
</p>
|
527 |
-
|
528 |
-
<div class="ecwd-venue-meta-fields">
|
529 |
-
<!-- start ecwd_venue_title -->
|
530 |
-
<div class="ecwd-meta-field" <?php echo $venue_fields_style; ?>>
|
531 |
-
<label for="ecwd_venue_title">Venue Title:</label>
|
532 |
-
<input type="text" name="ecwd_venue_title" id="ecwd_venue_title"
|
533 |
-
value="<?php echo $venue_title; ?>" size="50"/>
|
534 |
-
</div>
|
535 |
-
<!-- end ecwd_venue_title -->
|
536 |
-
<!-- start ecwd_venue_description -->
|
537 |
-
<div class="ecwd-meta-field" <?php echo $venue_fields_style; ?>>
|
538 |
-
<label style="vertical-align: top;" for="ecwd_venue_content">Venue Description:</label>
|
539 |
-
<textarea name="ecwd_venue_content" id="ecwd_venue_content"><?php echo $venue_content; ?></textarea>
|
540 |
-
</div>
|
541 |
-
<!-- end ecwd_venue_description -->
|
542 |
-
<!-- start ecwd_event_location -->
|
543 |
-
<div class="ecwd-meta-field">
|
544 |
-
<label for="ecwd_event_location">Address:</label>
|
545 |
-
<input type="text" name="ecwd_event_location" id="ecwd_event_location"
|
546 |
-
value="<?php echo $ecwd_event_location; ?>" size="40"/>
|
547 |
-
</div>
|
548 |
-
<!-- end ecwd_event_location -->
|
549 |
-
<!-- start ecwd_venue_meta_phone -->
|
550 |
-
<div class="ecwd-meta-field" <?php echo $venue_fields_style; ?>>
|
551 |
-
<label for="ecwd_venue_meta_phone">Phone:</label>
|
552 |
-
<input type="text" name="ecwd_venue_meta_phone"
|
553 |
-
id="ecwd_venue_meta_phone" value="<?php echo $ecwd_venue_meta_phone; ?>"/>
|
554 |
-
</div>
|
555 |
-
<!-- end ecwd_venue_meta_phone -->
|
556 |
-
<!-- start ecwd_venue_meta_website -->
|
557 |
-
<div class="ecwd-meta-field" <?php echo $venue_fields_style; ?>>
|
558 |
-
<label for="ecwd_venue_meta_website">Website:</label>
|
559 |
-
<input type="text" name="ecwd_venue_meta_website"
|
560 |
-
id="ecwd_venue_meta_website" value="<?php echo $ecwd_venue_meta_website; ?>"/>
|
561 |
-
</div>
|
562 |
-
<!-- end ecwd_venue_meta_website -->
|
563 |
-
<div class="ecwd-meta-field" <?php echo $venue_fields_style; ?>>
|
564 |
-
<label for="ecwd_venue_show_map">Show Google Map:</label>
|
565 |
-
<div class="checkbox-div">
|
566 |
-
<input type='checkbox' class='ecwd_venue_show_map' id='ecwd_venue_show_map'
|
567 |
-
name='ecwd_venue_show_map' value="1" <?php checked($venue_meta_show_map, 1); ?>/>
|
568 |
-
<label for="ecwd_venue_show_map"></label>
|
569 |
-
</div>
|
570 |
-
</div>
|
571 |
-
|
572 |
-
</div>
|
573 |
-
<?php
|
574 |
-
|
575 |
-
$ecwd_marker = 1;
|
576 |
-
if (!$ecwd_lat_long) {
|
577 |
-
$ecwd_lat_long = $lat . ',' . $long;
|
578 |
-
$ecwd_marker = 0;
|
579 |
-
}
|
580 |
-
|
581 |
-
$latitude = $longitude = '';
|
582 |
-
if (!empty($ecwd_lat_long)) {
|
583 |
-
$lat_long_data = explode(',', $ecwd_lat_long);
|
584 |
-
if (is_array($lat_long_data) && count($lat_long_data) == 2) {
|
585 |
-
$latitude = $lat_long_data[0];
|
586 |
-
$longitude = $lat_long_data[1];
|
587 |
-
}
|
588 |
-
}
|
589 |
-
|
590 |
-
$gmap_key = (isset($ecwd_options['gmap_key'])) ? trim($ecwd_options['gmap_key']) : "";
|
591 |
-
|
592 |
-
$venue_description_class = ($venue_meta_show_map !== '1') ? 'ecwd_hidden' : '';
|
593 |
-
$venue_description_class .= ' description ecwd_venue_meta_decription';
|
594 |
-
if (!empty($gmap_key)) {
|
595 |
-
$venue_map_class = ($venue_meta_show_map !== '1') ? "ecwd-hide-map" : "";
|
596 |
-
?>
|
597 |
-
|
598 |
-
<div class="ecwd_google_map_wrapper">
|
599 |
-
<div class="ecwd_google_map <?php echo $venue_map_class; ?>">
|
600 |
-
<?php
|
601 |
-
|
602 |
-
if (!$ecwd_map_zoom) {
|
603 |
-
$ecwd_map_zoom = 17;
|
604 |
-
}
|
605 |
-
|
606 |
-
$ecwd_marker = 1;
|
607 |
-
if (!$ecwd_lat_long) {
|
608 |
-
$ecwd_map_zoom = 9;
|
609 |
-
$ecwd_lat_long = $lat . ',' . $long;
|
610 |
-
$ecwd_marker = 0;
|
611 |
-
}
|
612 |
-
?>
|
613 |
-
<input type="hidden" name="<?php echo ECWD_PLUGIN_PREFIX; ?>_lat_long"
|
614 |
-
id="<?php echo ECWD_PLUGIN_PREFIX; ?>_lat_long"
|
615 |
-
value="<?php echo $ecwd_lat_long; ?>"/>
|
616 |
-
<input type="hidden" name="<?php echo ECWD_PLUGIN_PREFIX; ?>_marker"
|
617 |
-
id="<?php echo ECWD_PLUGIN_PREFIX; ?>_marker" value="<?php echo $ecwd_marker; ?>"/>
|
618 |
-
<input type="hidden" name="<?php echo ECWD_PLUGIN_PREFIX; ?>_map_zoom"
|
619 |
-
id="<?php echo ECWD_PLUGIN_PREFIX; ?>_map_zoom"
|
620 |
-
value="<?php echo $ecwd_map_zoom; ?>"/>
|
621 |
-
|
622 |
-
<div id="map-canvas" style="width: 100%; height: 300px; min-height: 300px;"></div>
|
623 |
-
|
624 |
-
<?php
|
625 |
-
$latitude = $longitude = '';
|
626 |
-
if (!empty($ecwd_lat_long)) {
|
627 |
-
$lat_long_data = explode(',', $ecwd_lat_long);
|
628 |
-
if (is_array($lat_long_data) && count($lat_long_data) == 2) {
|
629 |
-
$latitude = $lat_long_data[0];
|
630 |
-
$longitude = $lat_long_data[1];
|
631 |
-
}
|
632 |
-
}
|
633 |
-
?>
|
634 |
-
|
635 |
-
<label style="width:85px;display:inline-block;" for="ecwd_latitude">Latitude:</label>
|
636 |
-
<input type="text" id="ecwd_latitude" value="<?php echo $latitude; ?>"/>
|
637 |
-
<br/>
|
638 |
-
<label style="width:85px;display:inline-block;" for="ecwd_longitude">Longitude:</label>
|
639 |
-
<input type="text" id="ecwd_longitude" value="<?php echo $longitude; ?>"/>
|
640 |
-
</div>
|
641 |
-
</div>
|
642 |
-
<p class="<?php echo $venue_description_class; ?>">
|
643 |
-
<?php _e('If venue is not specified you can fill in the address of the event location or click on the map to drag and drop the marker to the event location.', 'ecwd'); ?>
|
644 |
-
</p>
|
645 |
-
<?php } else { ?>
|
646 |
-
<label></label>
|
647 |
-
<span class="<?php echo $venue_description_class; ?>">
|
648 |
-
<?php _e('Gmap key does not exist', 'ecwd'); ?>
|
649 |
-
<a href="edit.php?post_type=ecwd_event&page=ecwd_general_settings&tab=google_map">Settings page</a>
|
650 |
-
</span>
|
651 |
-
<?php } ?>
|
652 |
-
</td>
|
653 |
-
</tr>
|
654 |
<tr>
|
655 |
<th scope="row"><?php _e('Event URL', 'ecwd'); ?></th>
|
656 |
<td>
|
7 |
$meta = get_post_meta($post_id);
|
8 |
|
9 |
// Load up all post meta data
|
|
|
|
|
|
|
|
|
10 |
|
|
|
11 |
$ecwd_event_date_from = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_event_date_from', true);
|
12 |
$ecwd_event_date_to = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_event_date_to', true);
|
13 |
$ecwd_event_url = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_event_url', true);
|
19 |
if (!is_array($ecwd_event_day)) {
|
20 |
$ecwd_event_day = array();
|
21 |
}
|
22 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
$ecwd_event_repeat_month_on_days = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_event_repeat_month_on_days', true);
|
24 |
if (!$ecwd_event_repeat_month_on_days) {
|
25 |
$ecwd_event_repeat_month_on_days = 1;
|
445 |
</tr>
|
446 |
<?php } ?>
|
447 |
|
448 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
449 |
<tr>
|
450 |
<th scope="row"><?php _e('Event URL', 'ecwd'); ?></th>
|
451 |
<td>
|
views/admin/ecwd-event-organizers-meta.php
CHANGED
@@ -27,7 +27,7 @@ if (!$event_organizers || $event_organizers == '' || !is_array($event_organizers
|
|
27 |
|
28 |
<!-- start ecwd-add-organizer-title -->
|
29 |
<div class="ecwd-meta-field">
|
30 |
-
<label for="ecwd-add-organizer-title">Title
|
31 |
<input type="text" name="ecwd-add-organizer-title" id="ecwd-add-organizer-title"/>
|
32 |
</div>
|
33 |
<!-- end ecwd-add-organizer-title -->
|
@@ -50,9 +50,11 @@ if (!$event_organizers || $event_organizers == '' || !is_array($event_organizers
|
|
50 |
<label for="ecwd_organizer_meta_website">Website:</label>
|
51 |
<input type="text" name="ecwd_organizer_meta_website" id="ecwd_organizer_meta_website"/>
|
52 |
</div>
|
53 |
-
|
54 |
-
<button
|
55 |
-
|
|
|
|
|
56 |
</div>
|
57 |
<div class="ecwd-organizer-template" style="display: none">
|
58 |
<p>
|
27 |
|
28 |
<!-- start ecwd-add-organizer-title -->
|
29 |
<div class="ecwd-meta-field">
|
30 |
+
<label for="ecwd-add-organizer-title">Title:<span style="color:#c60d0d"> *</span></label>
|
31 |
<input type="text" name="ecwd-add-organizer-title" id="ecwd-add-organizer-title"/>
|
32 |
</div>
|
33 |
<!-- end ecwd-add-organizer-title -->
|
50 |
<label for="ecwd_organizer_meta_website">Website:</label>
|
51 |
<input type="text" name="ecwd_organizer_meta_website" id="ecwd_organizer_meta_website"/>
|
52 |
</div>
|
53 |
+
<div style="display: inline-block;">
|
54 |
+
<button class="button button-primary button-large ecwd-add-organizer-save">
|
55 |
+
<?php _e('Save Organizer', 'ecwd'); ?>
|
56 |
+
</button>
|
57 |
+
<span class="spinner"></span>
|
58 |
</div>
|
59 |
<div class="ecwd-organizer-template" style="display: none">
|
60 |
<p>
|
views/admin/ecwd-event-venues-meta.php
ADDED
@@ -0,0 +1,292 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
global $post, $ecwd_options;
|
4 |
+
$post_id = $post->ID;
|
5 |
+
|
6 |
+
$ecwd_event_venue = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_event_venue', true);
|
7 |
+
$ecwd_event_location = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_event_location', true);
|
8 |
+
$ecwd_event_show_map = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_event_show_map', true);
|
9 |
+
$ecwd_map_zoom = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_map_zoom', true);
|
10 |
+
$ecwd_lat_long = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_lat_long', true);
|
11 |
+
|
12 |
+
$long = '';
|
13 |
+
$lat = '';
|
14 |
+
$ecwd_venue_meta_phone = "";
|
15 |
+
$ecwd_venue_meta_website = "";
|
16 |
+
$venue_meta_show_map = "";
|
17 |
+
$venue_title = "";
|
18 |
+
$venue_content = "";
|
19 |
+
|
20 |
+
$venue_meta_keys = array(
|
21 |
+
'ecwd_venue_meta_phone',
|
22 |
+
'ecwd_venue_meta_website',
|
23 |
+
'ecwd_venue_show_map',
|
24 |
+
'ecwd_venue_location',
|
25 |
+
'ecwd_venue_lat_long',
|
26 |
+
'ecwd_map_zoom'
|
27 |
+
);
|
28 |
+
$has_selected_venue = false;
|
29 |
+
|
30 |
+
$args = array(
|
31 |
+
'post_type' => ECWD_PLUGIN_PREFIX . '_venue',
|
32 |
+
'post_status' => 'publish',
|
33 |
+
'posts_per_page' => -1,
|
34 |
+
'ignore_sticky_posts' => 1
|
35 |
+
);
|
36 |
+
|
37 |
+
$venues_meta_data = array();
|
38 |
+
$venues = get_posts($args);
|
39 |
+
$selected_venue_metadata = null;
|
40 |
+
|
41 |
+
if (!empty($venues)) {
|
42 |
+
|
43 |
+
foreach ($venues as $venue) {
|
44 |
+
$venues_meta_data[$venue->ID] = array();
|
45 |
+
|
46 |
+
$venues_meta_data[$venue->ID]['post_title'] = $venue->post_title;
|
47 |
+
|
48 |
+
foreach ($venue_meta_keys as $venue_meta_key) {
|
49 |
+
$venues_meta_data[$venue->ID][$venue_meta_key] = get_post_meta($venue->ID, $venue_meta_key, true);
|
50 |
+
}
|
51 |
+
|
52 |
+
$venues_meta_data[$venue->ID]['edit_link'] = 'post.php?post=' . $venue->ID . '&action=edit';
|
53 |
+
|
54 |
+
if ($venue->ID == $ecwd_event_venue) {
|
55 |
+
$selected_venue_metadata = $venues_meta_data[$ecwd_event_venue];
|
56 |
+
$has_selected_venue = true;
|
57 |
+
$venue_meta_show_map = $venues_meta_data[$ecwd_event_venue]['ecwd_venue_show_map'];
|
58 |
+
}
|
59 |
+
|
60 |
+
}
|
61 |
+
}
|
62 |
+
|
63 |
+
|
64 |
+
wp_localize_script('ecwd-admin-scripts', "ecwd_venues", $venues_meta_data);
|
65 |
+
|
66 |
+
|
67 |
+
$info_table_class = "ecwd_event_venue_info_content" . (($selected_venue_metadata == null) ? " ecwd_hidden" : "");
|
68 |
+
$form_table_class = "ecwd_event_venue_form_content" . (($selected_venue_metadata == null) ? "" : " ecwd_hidden");
|
69 |
+
$map_table_class = "ecwd_event_venue_map_content";
|
70 |
+
?>
|
71 |
+
<table class="form-table">
|
72 |
+
<tr>
|
73 |
+
<th scope="row"><?php _e('Event Venue', 'ecwd'); ?>:</th>
|
74 |
+
<td>
|
75 |
+
<select name="ecwd_event_venue" id="ecwd_event_venue">
|
76 |
+
<option value="0">None</option>
|
77 |
+
<option value="new">Create New</option>
|
78 |
+
<optgroup label="Choose venue">
|
79 |
+
<?php
|
80 |
+
if (!empty($venues)) { ?>
|
81 |
+
<?php foreach ($venues as $venue) { ?>
|
82 |
+
<option value="<?php echo $venue->ID; ?>" <?php echo selected($venue->ID, $ecwd_event_venue); ?>>
|
83 |
+
<?php echo $venue->post_title; ?>
|
84 |
+
</option>
|
85 |
+
<?php
|
86 |
+
} ?>
|
87 |
+
<?php
|
88 |
+
}
|
89 |
+
?>
|
90 |
+
</optgroup>
|
91 |
+
</select>
|
92 |
+
<p class="description"><?php _e('Select the venue of the event.', 'ecwd'); ?></p>
|
93 |
+
</td>
|
94 |
+
</tr>
|
95 |
+
<tbody class="<?php echo $info_table_class; ?>">
|
96 |
+
<tr class="ecwd_venue_info_field">
|
97 |
+
<th><?php _e('Address:', 'ecwd'); ?></th>
|
98 |
+
<td class="ecwd_venue_address_info">
|
99 |
+
<?php echo (isset($selected_venue_metadata['ecwd_venue_location'])) ? $selected_venue_metadata['ecwd_venue_location'] : ""; ?>
|
100 |
+
</td>
|
101 |
+
</tr>
|
102 |
+
<tr class="ecwd_venue_info_field">
|
103 |
+
<th><?php _e('Phone:', 'ecwd'); ?></th>
|
104 |
+
<td class="ecwd_venue_phone_info">
|
105 |
+
<?php echo (isset($selected_venue_metadata['ecwd_venue_meta_phone'])) ? $selected_venue_metadata['ecwd_venue_meta_phone'] : ""; ?>
|
106 |
+
</td>
|
107 |
+
</tr>
|
108 |
+
<tr class="ecwd_venue_info_field">
|
109 |
+
<th><?php _e('Website:', 'ecwd'); ?></th>
|
110 |
+
<td class="ecwd_venue_website_info">
|
111 |
+
<?php echo (isset($selected_venue_metadata['ecwd_venue_meta_website'])) ? $selected_venue_metadata['ecwd_venue_meta_website'] : ""; ?>
|
112 |
+
</td>
|
113 |
+
</tr>
|
114 |
+
</tbody>
|
115 |
+
<tbody class="<?php echo $form_table_class; ?>">
|
116 |
+
<tr class="ecwd_venue_form_field">
|
117 |
+
<th>Title:<span style="color:#c60d0d"> *</span></th>
|
118 |
+
<td class="ecwd_venue_phone_field">
|
119 |
+
<input type="text" class="ecwd_event_venue_title_field"/>
|
120 |
+
</td>
|
121 |
+
</tr>
|
122 |
+
<tr class="ecwd_venue_form_field">
|
123 |
+
<th>Description:</th>
|
124 |
+
<td class="ecwd_venue_phone_field">
|
125 |
+
<textarea class="ecwd_event_venue_content_field"></textarea>
|
126 |
+
</td>
|
127 |
+
</tr>
|
128 |
+
<tr class="ecwd_venue_form_field">
|
129 |
+
<th>Phone:</th>
|
130 |
+
<td class="ecwd_venue_phone_field">
|
131 |
+
<input type="text" class="ecwd_event_venue_phone_field"/>
|
132 |
+
</td>
|
133 |
+
</tr>
|
134 |
+
<tr class="ecwd_venue_form_field">
|
135 |
+
<th>Website:</th>
|
136 |
+
<td class="ecwd_venue_phone_field">
|
137 |
+
<input type="text" class="ecwd_event_venue_website_field"/>
|
138 |
+
</td>
|
139 |
+
</tr>
|
140 |
+
</tbody>
|
141 |
+
<tbody class="<?php echo $map_table_class; ?>">
|
142 |
+
<?php
|
143 |
+
|
144 |
+
$map_td_th_class = '';
|
145 |
+
if ($selected_venue_metadata !== null) {
|
146 |
+
if ($venue_meta_show_map !== '1') {
|
147 |
+
$map_td_th_class = 'ecwd-hide-map-td';
|
148 |
+
}
|
149 |
+
}
|
150 |
+
|
151 |
+
$location_field_class = ($selected_venue_metadata == null) ? '' : "ecwd_hidden";
|
152 |
+
|
153 |
+
?>
|
154 |
+
<tr>
|
155 |
+
<th class="<?php echo $map_td_th_class; ?>">Address:</th>
|
156 |
+
<td class="<?php echo $map_td_th_class; ?>">
|
157 |
+
<!-- start ecwd_event_location -->
|
158 |
+
<div class="ecwd-meta-field">
|
159 |
+
<input type="text" name="ecwd_event_location" id="ecwd_event_location"
|
160 |
+
value="<?php echo $ecwd_event_location; ?>" class="<?php echo $location_field_class; ?>"
|
161 |
+
size="40"/>
|
162 |
+
</div>
|
163 |
+
<!-- end ecwd_event_location -->
|
164 |
+
</td>
|
165 |
+
</tr>
|
166 |
+
<tr>
|
167 |
+
<th class="<?php echo $map_td_th_class; ?>">Show Google Map:</th>
|
168 |
+
<td class="<?php echo $map_td_th_class; ?>">
|
169 |
+
|
170 |
+
<?php
|
171 |
+
$ecwd_marker = 1;
|
172 |
+
if (!$ecwd_lat_long) {
|
173 |
+
$ecwd_lat_long = ',';
|
174 |
+
$ecwd_marker = 0;
|
175 |
+
}
|
176 |
+
|
177 |
+
$latitude = $longitude = '';
|
178 |
+
if (!empty($ecwd_lat_long)) {
|
179 |
+
$lat_long_data = explode(',', $ecwd_lat_long);
|
180 |
+
if (is_array($lat_long_data) && count($lat_long_data) == 2) {
|
181 |
+
$latitude = $lat_long_data[0];
|
182 |
+
$longitude = $lat_long_data[1];
|
183 |
+
}
|
184 |
+
}
|
185 |
+
|
186 |
+
$gmap_key = (isset($ecwd_options['gmap_key'])) ? trim($ecwd_options['gmap_key']) : "";
|
187 |
+
|
188 |
+
$venue_description_class = 'description ecwd_venue_meta_decription';
|
189 |
+
if ($selected_venue_metadata !== null) {
|
190 |
+
$venue_description_class .= ' ecwd_hidden';
|
191 |
+
}
|
192 |
+
|
193 |
+
$show_map_container_class = 'ecwd-meta-field ecwd_venue_show_map_checkbox_container';
|
194 |
+
if ($selected_venue_metadata !== null) {
|
195 |
+
$show_map_container_class .= ' ecwd_hidden';
|
196 |
+
}
|
197 |
+
?>
|
198 |
+
<div class="<?php echo $show_map_container_class; ?>">
|
199 |
+
<div class="checkbox-div">
|
200 |
+
<input type='checkbox' class='ecwd_venue_show_map' id='ecwd_venue_show_map'
|
201 |
+
name='ecwd_venue_show_map' value="1" <?php checked($venue_meta_show_map, 1); ?>/>
|
202 |
+
<label for="ecwd_venue_show_map"></label>
|
203 |
+
</div>
|
204 |
+
</div>
|
205 |
+
<?php
|
206 |
+
if (!empty($gmap_key)) {
|
207 |
+
$venue_map_class = ($venue_meta_show_map !== '1') ? "ecwd-hide-map" : "";
|
208 |
+
?>
|
209 |
+
<div class="ecwd_google_map_wrapper">
|
210 |
+
<div class="ecwd_google_map <?php echo $venue_map_class; ?>">
|
211 |
+
<?php
|
212 |
+
|
213 |
+
if (!$ecwd_map_zoom) {
|
214 |
+
$ecwd_map_zoom = 17;
|
215 |
+
}
|
216 |
+
|
217 |
+
$ecwd_marker = 1;
|
218 |
+
if (!$ecwd_lat_long) {
|
219 |
+
$ecwd_map_zoom = 9;
|
220 |
+
$ecwd_lat_long = $lat . ',' . $long;
|
221 |
+
$ecwd_marker = 0;
|
222 |
+
}
|
223 |
+
?>
|
224 |
+
<input type="hidden" name="<?php echo ECWD_PLUGIN_PREFIX; ?>_lat_long"
|
225 |
+
id="<?php echo ECWD_PLUGIN_PREFIX; ?>_lat_long"
|
226 |
+
value="<?php echo $ecwd_lat_long; ?>"/>
|
227 |
+
<input type="hidden" name="<?php echo ECWD_PLUGIN_PREFIX; ?>_marker"
|
228 |
+
id="<?php echo ECWD_PLUGIN_PREFIX; ?>_marker" value="<?php echo $ecwd_marker; ?>"/>
|
229 |
+
<input type="hidden" name="<?php echo ECWD_PLUGIN_PREFIX; ?>_map_zoom"
|
230 |
+
id="<?php echo ECWD_PLUGIN_PREFIX; ?>_map_zoom"
|
231 |
+
value="<?php echo $ecwd_map_zoom; ?>"/>
|
232 |
+
<div id="map-canvas" style="width: 100%; height: 300px; min-height: 300px;"></div>
|
233 |
+
<?php
|
234 |
+
$latitude = $longitude = '';
|
235 |
+
if (!empty($ecwd_lat_long)) {
|
236 |
+
$lat_long_data = explode(',', $ecwd_lat_long);
|
237 |
+
if (is_array($lat_long_data) && count($lat_long_data) == 2) {
|
238 |
+
$latitude = $lat_long_data[0];
|
239 |
+
$longitude = $lat_long_data[1];
|
240 |
+
}
|
241 |
+
}
|
242 |
+
|
243 |
+
$lat_long_container_class = 'ecwd_event_venue_lat_long';
|
244 |
+
if ($selected_venue_metadata !== null) {
|
245 |
+
$lat_long_container_class .= ' ecwd_hidden';
|
246 |
+
}
|
247 |
+
?>
|
248 |
+
<div class="<?php echo $lat_long_container_class; ?>">
|
249 |
+
<label style="width:85px;display:inline-block;" for="ecwd_latitude">Latitude:</label>
|
250 |
+
<input type="text" id="ecwd_latitude" value="<?php echo $latitude; ?>"/>
|
251 |
+
<br/>
|
252 |
+
<label style="width:85px;display:inline-block;" for="ecwd_longitude">Longitude:</label>
|
253 |
+
<input type="text" id="ecwd_longitude" value="<?php echo $longitude; ?>"/>
|
254 |
+
</div>
|
255 |
+
</div>
|
256 |
+
</div>
|
257 |
+
<p class="<?php echo $venue_description_class; ?>">
|
258 |
+
<?php _e('If venue is not specified you can fill in the address of the event location or click on the map to drag and drop the marker to the event location.', 'ecwd'); ?>
|
259 |
+
</p>
|
260 |
+
<?php } else { ?>
|
261 |
+
<label></label>
|
262 |
+
<span class="<?php echo $venue_description_class; ?>">
|
263 |
+
<?php _e('You need Google Maps API key to display maps.', 'ecwd'); ?>
|
264 |
+
<a href="edit.php?post_type=ecwd_event&page=ecwd_general_settings&tab=google_map">Get a key</a>
|
265 |
+
</span>
|
266 |
+
<?php } ?>
|
267 |
+
</td>
|
268 |
+
</tr>
|
269 |
+
</tbody>
|
270 |
+
<?php
|
271 |
+
|
272 |
+
$edit_link_class = "ecwd_event_venue_edit_link_container" . (($selected_venue_metadata == null) ? " ecwd_hidden" : "");
|
273 |
+
$add_button_class = "ecwd_event_venue_add_button_container" . (($selected_venue_metadata == null) ? "" : " ecwd_hidden");
|
274 |
+
|
275 |
+
?>
|
276 |
+
<tfoot class="<?php echo $edit_link_class; ?>">
|
277 |
+
<tr>
|
278 |
+
<th>
|
279 |
+
<a class="button ecwd_edit_venue_link"
|
280 |
+
href="<?php echo (isset($selected_venue_metadata['edit_link'])) ? $selected_venue_metadata['edit_link'] : '#' ?>"
|
281 |
+
target="_blank"><?php _e('Edit Venue', 'ecwd'); ?></a>
|
282 |
+
</th>
|
283 |
+
</tr>
|
284 |
+
</tfoot>
|
285 |
+
<tfoot class="<?php echo $add_button_class; ?>">
|
286 |
+
<th>
|
287 |
+
<button class="button button-primary button-large ecwd-add-venue-save">Save Venue</button>
|
288 |
+
<span class="spinner"></span>
|
289 |
+
</th>
|
290 |
+
</tfoot>
|
291 |
+
|
292 |
+
</table>
|
views/admin/ecwd-featured-plugins.php
CHANGED
@@ -279,7 +279,7 @@
|
|
279 |
<li class="google-maps">
|
280 |
<div class="product"></div>
|
281 |
<div class="title">
|
282 |
-
<strong class="heading">Google
|
283 |
</div>
|
284 |
<div class="description">
|
285 |
<p>Google Maps WD is an intuitive tool for creating Google maps with advanced markers, custom layers and overlays for your website.</p>
|
279 |
<li class="google-maps">
|
280 |
<div class="product"></div>
|
281 |
<div class="title">
|
282 |
+
<strong class="heading">Google Maps</strong>
|
283 |
</div>
|
284 |
<div class="description">
|
285 |
<p>Google Maps WD is an intuitive tool for creating Google maps with advanced markers, custom layers and overlays for your website.</p>
|
views/admin/ecwd-venue-meta.php
CHANGED
@@ -49,7 +49,7 @@ if (!$ecwd_map_zoom) {
|
|
49 |
</div>
|
50 |
<!-- end ecwd_venue_meta_website -->
|
51 |
<div class="ecwd-meta-field">
|
52 |
-
<label for="ecwd_venue_show_map">Show Google
|
53 |
<input type='checkbox' id='ecwd_venue_show_map' name='ecwd_venue_show_map' value="1"
|
54 |
<?php checked($ecwd_venue_show_map, '1'); ?>/>
|
55 |
</div>
|
@@ -109,8 +109,8 @@ if (!$ecwd_map_zoom) {
|
|
109 |
<?php } else { ?>
|
110 |
<label></label>
|
111 |
<span class="<?php echo $description_class; ?>">
|
112 |
-
<?php _e('
|
113 |
-
<a href="edit.php?post_type=ecwd_event&page=ecwd_general_settings&tab=google_map">
|
114 |
</span>
|
115 |
<?php } ?>
|
116 |
|
49 |
</div>
|
50 |
<!-- end ecwd_venue_meta_website -->
|
51 |
<div class="ecwd-meta-field">
|
52 |
+
<label for="ecwd_venue_show_map">Show Google Maps:</label>
|
53 |
<input type='checkbox' id='ecwd_venue_show_map' name='ecwd_venue_show_map' value="1"
|
54 |
<?php checked($ecwd_venue_show_map, '1'); ?>/>
|
55 |
</div>
|
109 |
<?php } else { ?>
|
110 |
<label></label>
|
111 |
<span class="<?php echo $description_class; ?>">
|
112 |
+
<?php _e('You need Google Maps API key to display maps.', 'ecwd'); ?>
|
113 |
+
<a href="edit.php?post_type=ecwd_event&page=ecwd_general_settings&tab=google_map">Get a key</a>
|
114 |
</span>
|
115 |
<?php } ?>
|
116 |
|
views/ecwd-event-popup.php
CHANGED
@@ -162,22 +162,7 @@ $event_categories = wp_get_post_terms($post->ID, 'ecwd_event_category', $args);
|
|
162 |
<span class="ecwd-event-date"
|
163 |
itemprop="startDate"
|
164 |
content="<?php echo date('Y-m-d', strtotime($ecwd_event_date_from)) . 'T' . date('H:i', strtotime($ecwd_event_date_from)) ?>">
|
165 |
-
<?php
|
166 |
-
if ($ecwd_all_day_event == 1) {
|
167 |
-
echo date($date_format, strtotime($ecwd_event_date_from));
|
168 |
-
if ($ecwd_all_day_event == 1) {
|
169 |
-
if ($ecwd_event_date_to && date($date_format, strtotime($ecwd_event_date_from)) !== date($date_format, strtotime($ecwd_event_date_to))) {
|
170 |
-
echo ' - ' . date($date_format, strtotime($ecwd_event_date_to));
|
171 |
-
}
|
172 |
-
echo ' ' . __('All day', 'ecwd');
|
173 |
-
}
|
174 |
-
} else {
|
175 |
-
echo date($date_format, strtotime($ecwd_event_date_from)) . ' ' . date($time_format, strtotime($ecwd_event_date_from));
|
176 |
-
if ($ecwd_event_date_to) {
|
177 |
-
echo ' - ' . date($date_format, strtotime($ecwd_event_date_to)) . ' ' . date($time_format, strtotime($ecwd_event_date_to));
|
178 |
-
}
|
179 |
-
}
|
180 |
-
?>
|
181 |
</span>
|
182 |
</div>
|
183 |
<?php if (isset($ecwd_options['show_repeat_rate'])) { ?>
|
@@ -308,18 +293,7 @@ $event_categories = wp_get_post_terms($post->ID, 'ecwd_event_category', $args);
|
|
308 |
$map_events[0]['infow'] .= '<div class="event-detalis-date">
|
309 |
<label class="ecwd-event-date-info" title="' . __('Date', 'ecwd') . '"></label>
|
310 |
<span class="ecwd-event-date" itemprop="startDate" content="' . date('Y-m-d', strtotime($ecwd_event_date_from)) . 'T' . date('H:i', strtotime($ecwd_event_date_from)) . '">';
|
311 |
-
|
312 |
-
$map_events[0]['infow'] .= date($date_format, strtotime($ecwd_event_date_from));
|
313 |
-
if ($ecwd_event_date_to) {
|
314 |
-
$map_events[0]['infow'] .= ' - ' . date($date_format, strtotime($ecwd_event_date_to)) . ' ' . __('All day', 'ecwd');
|
315 |
-
}
|
316 |
-
} else {
|
317 |
-
$map_events[0]['infow'] .= date($date_format, strtotime($ecwd_event_date_from)) . ' ' . date($time_format, strtotime($ecwd_event_date_from));
|
318 |
-
|
319 |
-
if ($ecwd_event_date_to) {
|
320 |
-
$map_events[0]['infow'] .= date($date_format, strtotime($ecwd_event_date_to)) . ' ' . date($time_format, strtotime($ecwd_event_date_to));
|
321 |
-
}
|
322 |
-
}
|
323 |
$map_events[0]['infow'] .= ' </span>
|
324 |
</div>';
|
325 |
|
162 |
<span class="ecwd-event-date"
|
163 |
itemprop="startDate"
|
164 |
content="<?php echo date('Y-m-d', strtotime($ecwd_event_date_from)) . 'T' . date('H:i', strtotime($ecwd_event_date_from)) ?>">
|
165 |
+
<?php echo ECWD::get_ecwd_event_date_view($ecwd_event_date_from, $ecwd_event_date_to, $ecwd_all_day_event); ?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
166 |
</span>
|
167 |
</div>
|
168 |
<?php if (isset($ecwd_options['show_repeat_rate'])) { ?>
|
293 |
$map_events[0]['infow'] .= '<div class="event-detalis-date">
|
294 |
<label class="ecwd-event-date-info" title="' . __('Date', 'ecwd') . '"></label>
|
295 |
<span class="ecwd-event-date" itemprop="startDate" content="' . date('Y-m-d', strtotime($ecwd_event_date_from)) . 'T' . date('H:i', strtotime($ecwd_event_date_from)) . '">';
|
296 |
+
$map_events[0]['infow'] .= ECWD::get_ecwd_event_date_view($ecwd_event_date_from, $ecwd_event_date_to, $ecwd_all_day_event);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
297 |
$map_events[0]['infow'] .= ' </span>
|
298 |
</div>';
|
299 |
|
views/single-event.php
CHANGED
@@ -198,22 +198,7 @@ get_header();
|
|
198 |
class="ecwd-event-date"
|
199 |
itemprop="startDate"
|
200 |
content="<?php echo date('Y-m-d', strtotime($ecwd_event_date_from)) . 'T' . date('H:i', strtotime($ecwd_event_date_from)) ?>">
|
201 |
-
|
202 |
-
echo date($date_format, strtotime($ecwd_event_date_from));
|
203 |
-
if ($ecwd_all_day_event == 1) {
|
204 |
-
if ($ecwd_event_date_to && date($date_format, strtotime($ecwd_event_date_from)) !== date($date_format, strtotime($ecwd_event_date_to))) {
|
205 |
-
echo ' - ' . date($date_format, strtotime($ecwd_event_date_to));
|
206 |
-
}
|
207 |
-
echo ' ' . __('All day', 'ecwd');
|
208 |
-
}
|
209 |
-
} else {
|
210 |
-
echo date($date_format, strtotime($ecwd_event_date_from)) . ' ' . date($time_format, strtotime($ecwd_event_date_from));
|
211 |
-
|
212 |
-
if ($ecwd_event_date_to) {
|
213 |
-
echo ' - ' . date($date_format, strtotime($ecwd_event_date_to)) . ' ' . date($time_format, strtotime($ecwd_event_date_to));
|
214 |
-
}
|
215 |
-
}
|
216 |
-
?>
|
217 |
</span>
|
218 |
</div>
|
219 |
|
@@ -326,7 +311,7 @@ get_header();
|
|
326 |
</span>
|
327 |
<?php } ?>
|
328 |
</div>
|
329 |
-
|
330 |
<?php do_action('ecwd_view_ext'); ?>
|
331 |
</div>
|
332 |
</div>
|
@@ -362,18 +347,8 @@ get_header();
|
|
362 |
$map_events[0]['infow'] .= '<div class="event-detalis-date">
|
363 |
<label class="ecwd-event-date-info" title="' . __('Date', 'ecwd') . '"></label>
|
364 |
<span class="ecwd-event-date" itemprop="startDate" content="' . date('Y-m-d', strtotime($ecwd_event_date_from)) . 'T' . date('H:i', strtotime($ecwd_event_date_from)) . '">';
|
365 |
-
|
366 |
-
$map_events[0]['infow'] .= date($date_format, strtotime($ecwd_event_date_from));
|
367 |
-
if ($ecwd_event_date_to) {
|
368 |
-
$map_events[0]['infow'] .= ' - ' . date($date_format, strtotime($ecwd_event_date_to)) . ' ' . __('All day', 'ecwd');
|
369 |
-
}
|
370 |
-
} else {
|
371 |
-
$map_events[0]['infow'] .= date($date_format, strtotime($ecwd_event_date_from)) . ' ' . date($time_format, strtotime($ecwd_event_date_from));
|
372 |
|
373 |
-
if ($ecwd_event_date_to) {
|
374 |
-
$map_events[0]['infow'] .= ' ' . date($date_format, strtotime($ecwd_event_date_to)) . ' ' . date($time_format, strtotime($ecwd_event_date_to));
|
375 |
-
}
|
376 |
-
}
|
377 |
$map_events[0]['infow'] .= '</span></div>';
|
378 |
$markers = json_encode($map_events);
|
379 |
?>
|
198 |
class="ecwd-event-date"
|
199 |
itemprop="startDate"
|
200 |
content="<?php echo date('Y-m-d', strtotime($ecwd_event_date_from)) . 'T' . date('H:i', strtotime($ecwd_event_date_from)) ?>">
|
201 |
+
<?php echo ECWD::get_ecwd_event_date_view($ecwd_event_date_from, $ecwd_event_date_to, $ecwd_all_day_event); ?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
202 |
</span>
|
203 |
</div>
|
204 |
|
311 |
</span>
|
312 |
<?php } ?>
|
313 |
</div>
|
314 |
+
|
315 |
<?php do_action('ecwd_view_ext'); ?>
|
316 |
</div>
|
317 |
</div>
|
347 |
$map_events[0]['infow'] .= '<div class="event-detalis-date">
|
348 |
<label class="ecwd-event-date-info" title="' . __('Date', 'ecwd') . '"></label>
|
349 |
<span class="ecwd-event-date" itemprop="startDate" content="' . date('Y-m-d', strtotime($ecwd_event_date_from)) . 'T' . date('H:i', strtotime($ecwd_event_date_from)) . '">';
|
350 |
+
$map_events[0]['infow'] .= ECWD::get_ecwd_event_date_view($ecwd_event_date_from, $ecwd_event_date_to, $ecwd_all_day_event);
|
|
|
|
|
|
|
|
|
|
|
|
|
351 |
|
|
|
|
|
|
|
|
|
352 |
$map_events[0]['infow'] .= '</span></div>';
|
353 |
$markers = json_encode($map_events);
|
354 |
?>
|