Version Description
New: Related events count option
Download this release
Release Info
| Developer | webdorado |
| Plugin | |
| Version | 1.0.54 |
| Comparing to | |
| See all releases | |
Code changes from version 1.0.53 to 1.0.54
- css/style.css +1 -1
- ecwd.php +1 -1
- ecwd_admin_class.php +1 -1
- ecwd_class.php +214 -194
- includes/calendar-class.php +1 -1
- includes/ecwd-display-class.php +18 -14
- includes/register-settings.php +7 -0
- js/ecwd_popup.js +29 -21
- js/scripts.js +27 -16
- readme.txt +5 -1
- views/ecwd-organizer-content.php +86 -144
- views/ecwd-venue-content.php +113 -176
- views/related_events.php +75 -0
- views/single-event.php +323 -384
css/style.css
CHANGED
|
@@ -288,7 +288,7 @@ div.ecwd-page-month table.cal_blue tr td:nth-child(5) div.event-details-containe
|
|
| 288 |
div.ecwd-page-month table.cal_blue tr td:nth-child(6) div.event-details-container, div.ecwd-page-full table.cal_blue tr td:nth-child(6) div.event-details-container,
|
| 289 |
div.ecwd-page-month table.cal_blue tr td:nth-child(7) div.event-details-container, div.ecwd-page-full table.cal_blue tr td:nth-child(7) div.event-details-container {
|
| 290 |
left: auto;
|
| 291 |
-
right: 100
|
| 292 |
margin-right: 11px;
|
| 293 |
}
|
| 294 |
div.ecwd-page-month table.cal_blue tr td:nth-child(5) div.event-details-container, div.ecwd-page-full table.cal_blue tr td:nth-child(5) div.event-details-container .ecwd-event-arrow-right,
|
| 288 |
div.ecwd-page-month table.cal_blue tr td:nth-child(6) div.event-details-container, div.ecwd-page-full table.cal_blue tr td:nth-child(6) div.event-details-container,
|
| 289 |
div.ecwd-page-month table.cal_blue tr td:nth-child(7) div.event-details-container, div.ecwd-page-full table.cal_blue tr td:nth-child(7) div.event-details-container {
|
| 290 |
left: auto;
|
| 291 |
+
/*right: 100%;*/
|
| 292 |
margin-right: 11px;
|
| 293 |
}
|
| 294 |
div.ecwd-page-month table.cal_blue tr td:nth-child(5) div.event-details-container, div.ecwd-page-full table.cal_blue tr td:nth-child(5) div.event-details-container .ecwd-event-arrow-right,
|
ecwd.php
CHANGED
|
@@ -3,7 +3,7 @@
|
|
| 3 |
* Plugin Name: Event Calendar WD
|
| 4 |
* Plugin URI: https://web-dorado.com/products/wordpress-event-calendar-wd.html
|
| 5 |
* Description: Event Calendar WD is an easy event management and planning tool with advanced features.
|
| 6 |
-
* Version: 1.0.
|
| 7 |
* Author: WebDorado
|
| 8 |
* Author URI: http://web-dorado.com
|
| 9 |
* License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
| 3 |
* Plugin Name: Event Calendar WD
|
| 4 |
* Plugin URI: https://web-dorado.com/products/wordpress-event-calendar-wd.html
|
| 5 |
* Description: Event Calendar WD is an easy event management and planning tool with advanced features.
|
| 6 |
+
* Version: 1.0.54
|
| 7 |
* Author: WebDorado
|
| 8 |
* Author URI: http://web-dorado.com
|
| 9 |
* License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
ecwd_admin_class.php
CHANGED
|
@@ -6,7 +6,7 @@
|
|
| 6 |
class ECWD_Admin {
|
| 7 |
|
| 8 |
protected static $instance = null;
|
| 9 |
-
protected $version = '1.0.
|
| 10 |
protected $ecwd_page = null;
|
| 11 |
protected $notices = null;
|
| 12 |
|
| 6 |
class ECWD_Admin {
|
| 7 |
|
| 8 |
protected static $instance = null;
|
| 9 |
+
protected $version = '1.0.54';
|
| 10 |
protected $ecwd_page = null;
|
| 11 |
protected $notices = null;
|
| 12 |
|
ecwd_class.php
CHANGED
|
@@ -6,199 +6,219 @@
|
|
| 6 |
*/
|
| 7 |
class ECWD {
|
| 8 |
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
|
| 69 |
-
|
| 70 |
-
|
| 71 |
-
|
| 72 |
-
|
| 73 |
-
|
| 74 |
-
|
| 75 |
-
|
| 76 |
-
|
| 77 |
-
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
|
| 84 |
-
|
| 85 |
-
|
| 86 |
-
|
| 87 |
-
|
| 88 |
-
|
| 89 |
-
|
| 90 |
-
|
| 91 |
-
|
| 92 |
-
|
| 93 |
-
|
| 94 |
-
|
| 95 |
-
|
| 96 |
-
|
| 97 |
-
|
| 98 |
-
|
| 99 |
-
|
| 100 |
-
|
| 101 |
-
|
| 102 |
-
|
| 103 |
-
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
|
| 108 |
-
|
| 109 |
-
|
| 110 |
-
|
| 111 |
-
|
| 112 |
-
|
| 113 |
-
|
| 114 |
-
|
| 115 |
-
|
| 116 |
-
|
| 117 |
-
|
| 118 |
-
|
| 119 |
-
|
| 120 |
-
|
| 121 |
-
|
| 122 |
-
|
| 123 |
-
|
| 124 |
-
|
| 125 |
-
|
| 126 |
-
|
| 127 |
-
|
| 128 |
-
|
| 129 |
-
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
|
| 133 |
-
|
| 134 |
-
|
| 135 |
-
|
| 136 |
-
|
| 137 |
-
|
| 138 |
-
|
| 139 |
-
|
| 140 |
-
|
| 141 |
-
|
| 142 |
-
|
| 143 |
-
|
| 144 |
-
$
|
| 145 |
-
|
| 146 |
-
|
| 147 |
-
|
| 148 |
-
|
| 149 |
-
|
| 150 |
-
|
| 151 |
-
|
| 152 |
-
|
| 153 |
-
|
| 154 |
-
|
| 155 |
-
|
| 156 |
-
|
| 157 |
-
|
| 158 |
-
|
| 159 |
-
|
| 160 |
-
|
| 161 |
-
|
| 162 |
-
|
| 163 |
-
|
| 164 |
-
|
| 165 |
-
|
| 166 |
-
|
| 167 |
-
|
| 168 |
-
|
| 169 |
-
|
| 170 |
-
|
| 171 |
-
|
| 172 |
-
|
| 173 |
-
|
| 174 |
-
|
| 175 |
-
|
| 176 |
-
|
| 177 |
-
|
| 178 |
-
|
| 179 |
-
|
| 180 |
-
|
| 181 |
-
|
| 182 |
-
|
| 183 |
-
|
| 184 |
-
|
| 185 |
-
|
| 186 |
-
|
| 187 |
-
|
| 188 |
-
|
| 189 |
-
|
| 190 |
-
|
| 191 |
-
|
| 192 |
-
|
| 193 |
-
|
| 194 |
-
|
| 195 |
-
|
| 196 |
-
|
| 197 |
-
|
| 198 |
-
|
| 199 |
-
|
| 200 |
-
|
| 201 |
-
|
| 202 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 203 |
|
| 204 |
}
|
| 6 |
*/
|
| 7 |
class ECWD {
|
| 8 |
|
| 9 |
+
protected $version = '1.0.54';
|
| 10 |
+
protected $plugin_name = 'event-calendar-wd';
|
| 11 |
+
protected $prefix = 'ecwd';
|
| 12 |
+
protected static $instance = null;
|
| 13 |
+
|
| 14 |
+
private function __construct() {
|
| 15 |
+
|
| 16 |
+
$this->setup_constants();
|
| 17 |
+
add_action('init', array($this, 'add_localization'), 1);
|
| 18 |
+
include_once( 'includes/ecwd-shortcodes.php' );
|
| 19 |
+
$this->includes();
|
| 20 |
+
$cpt_instance = ECWD_Cpt::get_instance();
|
| 21 |
+
$this->user_info();
|
| 22 |
+
|
| 23 |
+
add_filter('body_class', array($this, 'theme_body_class'));
|
| 24 |
+
add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts'), 5);
|
| 25 |
+
add_action('wp_enqueue_scripts', array($this, 'enqueue_styles'));
|
| 26 |
+
add_action('ecwd_show_related_events', array($this, 'show_related_events'), 10,2);
|
| 27 |
+
}
|
| 28 |
+
|
| 29 |
+
public function show_related_events($events, $upcoming_events = false) {
|
| 30 |
+
global $ecwd_options;
|
| 31 |
+
$today = date('Y-m-d');
|
| 32 |
+
$date_format = 'Y-m-d';
|
| 33 |
+
$time_format = 'H:i';
|
| 34 |
+
if (isset($ecwd_options['date_format']) && $ecwd_options['date_format'] != '') {
|
| 35 |
+
$date_format = $ecwd_options['date_format'];
|
| 36 |
+
}
|
| 37 |
+
if (isset($ecwd_options['time_format']) && $ecwd_options['time_format'] != '') {
|
| 38 |
+
$time_format = $ecwd_options['time_format'];
|
| 39 |
+
}
|
| 40 |
+
$time_format .= (isset($ecwd_options['time_type']) ? ' ' . $ecwd_options['time_type'] : '');
|
| 41 |
+
if (isset($ecwd_options['time_type']) && $ecwd_options['time_type'] != '') {
|
| 42 |
+
$time_format = str_replace('H', 'g', $time_format);
|
| 43 |
+
$time_format = str_replace('h', 'g', $time_format);
|
| 44 |
+
}
|
| 45 |
+
|
| 46 |
+
|
| 47 |
+
if (isset($ecwd_options['related_events_count']) && intval($ecwd_options['related_events_count'])) {
|
| 48 |
+
$related_events_count = intval($ecwd_options['related_events_count']);
|
| 49 |
+
} else {
|
| 50 |
+
$related_events_count = -1;
|
| 51 |
+
}
|
| 52 |
+
$related_events_count -= 1;
|
| 53 |
+
include_once 'views/related_events.php';
|
| 54 |
+
}
|
| 55 |
+
|
| 56 |
+
/**
|
| 57 |
+
* Setup constants
|
| 58 |
+
*/
|
| 59 |
+
public function setup_constants() {
|
| 60 |
+
if (!defined('ECWD_PLUGIN_DIR')) {
|
| 61 |
+
define('ECWD_PLUGIN_DIR', dirname(__FILE__));
|
| 62 |
+
}
|
| 63 |
+
|
| 64 |
+
if (!defined('ECWD_PLUGIN_PREFIX')) {
|
| 65 |
+
define('ECWD_PLUGIN_PREFIX', $this->prefix);
|
| 66 |
+
}
|
| 67 |
+
if (!defined('ECWD_PLUGIN_NAME')) {
|
| 68 |
+
define('ECWD_PLUGIN_NAME', $this->plugin_name);
|
| 69 |
+
}
|
| 70 |
+
if (!defined('ECWD_URL')) {
|
| 71 |
+
define('ECWD_URL', plugins_url(plugin_basename(dirname(__FILE__))));
|
| 72 |
+
}if (!defined('ECWD_VERSION')) {
|
| 73 |
+
define('ECWD_VERSION', $this->version);
|
| 74 |
+
}
|
| 75 |
+
}
|
| 76 |
+
|
| 77 |
+
public function add_localization() {
|
| 78 |
+
$path = dirname(plugin_basename(__FILE__)) . '/languages/';
|
| 79 |
+
$loaded = load_plugin_textdomain('ecwd', false, $path);
|
| 80 |
+
if (isset($_GET['page']) && $_GET['page'] == basename(__FILE__) && !$loaded) {
|
| 81 |
+
echo '<div class="error">Event calendar WD ' . __('Could not load the localization file: ' . $path, 'ecwd') . '</div>';
|
| 82 |
+
|
| 83 |
+
return;
|
| 84 |
+
}
|
| 85 |
+
}
|
| 86 |
+
|
| 87 |
+
public function user_info() {
|
| 88 |
+
//detect timezone
|
| 89 |
+
}
|
| 90 |
+
|
| 91 |
+
public static function theme_body_class(
|
| 92 |
+
$classes
|
| 93 |
+
) {
|
| 94 |
+
$child_theme = get_option('stylesheet');
|
| 95 |
+
$parent_theme = get_option('template');
|
| 96 |
+
if (!defined('ECWD_TEHEME')) {
|
| 97 |
+
define('ECWD_TEHEME', $parent_theme);
|
| 98 |
+
}
|
| 99 |
+
|
| 100 |
+
if ($child_theme == $parent_theme) {
|
| 101 |
+
$child_theme = false;
|
| 102 |
+
}
|
| 103 |
+
|
| 104 |
+
if ($child_theme) {
|
| 105 |
+
$theme_classes = "ecwd-theme-parent-$parent_theme ecwd-theme-child-$child_theme";
|
| 106 |
+
} else {
|
| 107 |
+
$theme_classes = "ecwd-theme-$parent_theme";
|
| 108 |
+
}
|
| 109 |
+
$classes[] = $theme_classes;
|
| 110 |
+
|
| 111 |
+
return $classes;
|
| 112 |
+
}
|
| 113 |
+
|
| 114 |
+
/**
|
| 115 |
+
* Include all necessary files
|
| 116 |
+
*/
|
| 117 |
+
public static function includes() {
|
| 118 |
+
global $ecwd_options;
|
| 119 |
+
|
| 120 |
+
include_once( 'includes/ecwd-cpt-class.php' );
|
| 121 |
+
include_once( 'includes/register-settings.php' );
|
| 122 |
+
$ecwd_options = ecwd_get_settings();
|
| 123 |
+
$default_timezone = self::isValidTimezone(@ini_get('date.timezone')) ? ini_get('date.timezone') : 'Europe/Berlin';
|
| 124 |
+
$timezone = ( isset($ecwd_options['time_zone']) && self::isValidTimezone($ecwd_options['time_zone']) ) ? $ecwd_options['time_zone'] : $default_timezone;
|
| 125 |
+
date_default_timezone_set($timezone);
|
| 126 |
+
include_once('includes/ecwd-notices-class.php');
|
| 127 |
+
require_once('includes/notices.php');
|
| 128 |
+
include_once( 'includes/ecwd-functions.php' );
|
| 129 |
+
include_once( 'includes/ecwd-event-class.php' );
|
| 130 |
+
include_once( 'includes/ecwd-display-class.php' );
|
| 131 |
+
|
| 132 |
+
include_once( 'views/widgets.php' );
|
| 133 |
+
}
|
| 134 |
+
|
| 135 |
+
/**
|
| 136 |
+
* Load public facing scripts
|
| 137 |
+
*/
|
| 138 |
+
public function enqueue_scripts() {
|
| 139 |
+
global $wp_scripts, $post;
|
| 140 |
+
$map_included = false;
|
| 141 |
+
if (is_object($post))
|
| 142 |
+
if (isset($post->post_type) && ($post->post_type == 'ecwd_event' || $post->post_type == 'ecwd_venue' || strpos($post->post_content, 'ecwd id') !== false)) {
|
| 143 |
+
if (isset($wp_scripts->registered) && $wp_scripts->registered) {
|
| 144 |
+
foreach ($wp_scripts->registered as $wp_script) {
|
| 145 |
+
if (isset($wp_scripts->src) && $wp_script->src && ( strpos($wp_script->src, 'maps.googleapis.com') || strpos($wp_script->src, 'maps.google.com') ) !== false) {
|
| 146 |
+
if (is_array($wp_scripts->queue) && in_array($wp_script->handle, $wp_scripts->queue)) {
|
| 147 |
+
$map_included = true;
|
| 148 |
+
break;
|
| 149 |
+
}
|
| 150 |
+
}
|
| 151 |
+
}
|
| 152 |
+
}
|
| 153 |
+
|
| 154 |
+
if (!$map_included) {
|
| 155 |
+
wp_enqueue_script($this->prefix . '-maps-public', 'https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=places', array('jquery'), $this->version, false);
|
| 156 |
+
}
|
| 157 |
+
}
|
| 158 |
+
|
| 159 |
+
wp_enqueue_script($this->prefix . '-gmap-public', plugins_url('js/gmap/gmap3.js', __FILE__), array('jquery'), $this->version, true);
|
| 160 |
+
wp_enqueue_script($this->prefix . '-popup', plugins_url('js/ecwd_popup.js', __FILE__), array('jquery'), $this->version, true);
|
| 161 |
+
wp_enqueue_script($this->prefix . '-public', plugins_url('js/scripts.js', __FILE__), array(
|
| 162 |
+
'jquery',
|
| 163 |
+
'jquery-ui-draggable',
|
| 164 |
+
'masonry',
|
| 165 |
+
$this->prefix . '-popup'
|
| 166 |
+
), $this->version, true);
|
| 167 |
+
wp_localize_script(ECWD_PLUGIN_PREFIX . '-public', 'ecwd', array(
|
| 168 |
+
'ajaxurl' => admin_url('admin-ajax.php'),
|
| 169 |
+
'ajaxnonce' => wp_create_nonce(ECWD_PLUGIN_PREFIX . '_ajax_nonce'),
|
| 170 |
+
'loadingText' => __('Loading...', 'ecwd'),
|
| 171 |
+
'plugin_url' => ECWD_URL
|
| 172 |
+
));
|
| 173 |
+
}
|
| 174 |
+
|
| 175 |
+
/*
|
| 176 |
+
* Load public facing styles
|
| 177 |
+
*/
|
| 178 |
+
|
| 179 |
+
public function enqueue_styles() {
|
| 180 |
+
global $ecwd_options;
|
| 181 |
+
wp_enqueue_style($this->prefix . '-popup-style', plugins_url('/css/ecwd_popup.css', __FILE__), '', $this->version, 'all');
|
| 182 |
+
wp_enqueue_style($this->prefix . '_font-awesome', plugins_url('/css/font-awesome/font-awesome.css', __FILE__), '', $this->version, 'all');
|
| 183 |
+
wp_enqueue_style($this->prefix . '-public', plugins_url('css/style.css', __FILE__), '', $this->version, 'all');
|
| 184 |
+
$css = (isset($ecwd_options['custom_css'])) ? $ecwd_options['custom_css'] : "";
|
| 185 |
+
wp_add_inline_style($this->prefix . '-public', $css);
|
| 186 |
+
}
|
| 187 |
+
|
| 188 |
+
public static function isValidTimezone($timezone) {
|
| 189 |
+
return in_array($timezone, timezone_identifiers_list());
|
| 190 |
+
}
|
| 191 |
+
|
| 192 |
+
/**
|
| 193 |
+
* Return the plugin name.
|
| 194 |
+
*/
|
| 195 |
+
public function get_name() {
|
| 196 |
+
return $this->plugin_name;
|
| 197 |
+
}
|
| 198 |
+
|
| 199 |
+
/**
|
| 200 |
+
* Return the plugin prefix.
|
| 201 |
+
*/
|
| 202 |
+
public function get_prefix() {
|
| 203 |
+
return $this->prefix;
|
| 204 |
+
}
|
| 205 |
+
|
| 206 |
+
/**
|
| 207 |
+
* Return the plugin version.
|
| 208 |
+
*/
|
| 209 |
+
public function get_version() {
|
| 210 |
+
return $this->version;
|
| 211 |
+
}
|
| 212 |
+
|
| 213 |
+
/**
|
| 214 |
+
* Return an instance of this class.
|
| 215 |
+
*/
|
| 216 |
+
public static function get_instance() {
|
| 217 |
+
if (null == self::$instance) {
|
| 218 |
+
self::$instance = new self;
|
| 219 |
+
}
|
| 220 |
+
|
| 221 |
+
return self::$instance;
|
| 222 |
+
}
|
| 223 |
|
| 224 |
}
|
includes/calendar-class.php
CHANGED
|
@@ -398,7 +398,7 @@ class Calendar {
|
|
| 398 |
|
| 399 |
foreach ($events_for_list as $date_key => $events) {
|
| 400 |
|
| 401 |
-
foreach ($events as $event) {
|
| 402 |
if ($date_key >= $start_date && $date_key <= strtotime($end_date)) {
|
| 403 |
if ($page_index >= $page * $this->listlimit) {
|
| 404 |
break 1;
|
| 398 |
|
| 399 |
foreach ($events_for_list as $date_key => $events) {
|
| 400 |
|
| 401 |
+
foreach ($events as $event) {
|
| 402 |
if ($date_key >= $start_date && $date_key <= strtotime($end_date)) {
|
| 403 |
if ($page_index >= $page * $this->listlimit) {
|
| 404 |
break 1;
|
includes/ecwd-display-class.php
CHANGED
|
@@ -300,11 +300,13 @@ class ECWD_Display {
|
|
| 300 |
if (!$events) {
|
| 301 |
$events = $this->merged_events;
|
| 302 |
}
|
| 303 |
-
if ($start_date
|
| 304 |
$this->start_date = $start_date;
|
| 305 |
-
$this->end_date = $end_date;
|
| 306 |
}
|
| 307 |
|
|
|
|
|
|
|
|
|
|
| 308 |
foreach ($events as $id => $arr) {
|
| 309 |
|
| 310 |
if (is_int($arr->start_time)) {
|
|
@@ -479,7 +481,7 @@ class ECWD_Display {
|
|
| 479 |
$to = date('Y-m-d', strtotime($from . ' + ' . $eventdayslong . ' days'));
|
| 480 |
|
| 481 |
|
| 482 |
-
if (!$current_month || (
|
| 483 |
$this->set_event($eventdate, $from, $to);
|
| 484 |
}
|
| 485 |
}
|
|
@@ -508,7 +510,7 @@ class ECWD_Display {
|
|
| 508 |
$from = $date;
|
| 509 |
$to = date('Y-m-d', strtotime($from . ' + ' . $eventdayslong . ' days'));
|
| 510 |
|
| 511 |
-
if (!$current_month || (
|
| 512 |
$this->set_event($date, $from, $to);
|
| 513 |
}
|
| 514 |
}
|
|
@@ -553,7 +555,7 @@ class ECWD_Display {
|
|
| 553 |
$from = $date;
|
| 554 |
$to = strtotime(( date("Y-m-d", ( strtotime($from))) . " +" . ( $eventdayslong ) . " days"));
|
| 555 |
$to = date('Y-m-d', $to);
|
| 556 |
-
if (!$current_month || (
|
| 557 |
$this->set_event($date, $from, $to);
|
| 558 |
}
|
| 559 |
}
|
|
@@ -611,7 +613,7 @@ class ECWD_Display {
|
|
| 611 |
$from = $date;
|
| 612 |
$to = strtotime(( date("Y-m-d", ( strtotime($from_date))) . " +" . ( $eventdayslong ) . " days"));
|
| 613 |
$to = date('Y-m-d', $to);
|
| 614 |
-
if (!$current_month || (
|
| 615 |
$this->set_event($date, $from, $to);
|
| 616 |
}
|
| 617 |
}
|
|
@@ -621,7 +623,7 @@ class ECWD_Display {
|
|
| 621 |
$eventdays = $this->dateDiff($from, $to); // get the difference in days between the two dates
|
| 622 |
$date = strtotime(date("Y-m-d", strtotime($from)));
|
| 623 |
$date = date("Y-n-j", $date);
|
| 624 |
-
if (!$current_month || (
|
| 625 |
$this->set_event($date, $from, $to);
|
| 626 |
}
|
| 627 |
}
|
|
@@ -1027,6 +1029,7 @@ class ECWD_Display {
|
|
| 1027 |
}
|
| 1028 |
$this->events[] = $event_data;
|
| 1029 |
}
|
|
|
|
| 1030 |
function literalDate($timestamp, $weekday) {
|
| 1031 |
$timestamp = is_numeric($timestamp) ? $timestamp : strtotime($timestamp);
|
| 1032 |
$month = date('M', $timestamp);
|
|
@@ -1246,15 +1249,16 @@ class ECWD_Display {
|
|
| 1246 |
}
|
| 1247 |
|
| 1248 |
function events_unique($array) {
|
| 1249 |
-
$
|
| 1250 |
-
|
| 1251 |
-
|
| 1252 |
-
|
| 1253 |
-
|
| 1254 |
-
|
|
|
|
|
|
|
| 1255 |
}
|
| 1256 |
}
|
| 1257 |
-
|
| 1258 |
return $array;
|
| 1259 |
}
|
| 1260 |
|
| 300 |
if (!$events) {
|
| 301 |
$events = $this->merged_events;
|
| 302 |
}
|
| 303 |
+
if ($start_date) {
|
| 304 |
$this->start_date = $start_date;
|
|
|
|
| 305 |
}
|
| 306 |
|
| 307 |
+
if ($end_date) {
|
| 308 |
+
$this->end_date = $end_date;
|
| 309 |
+
}
|
| 310 |
foreach ($events as $id => $arr) {
|
| 311 |
|
| 312 |
if (is_int($arr->start_time)) {
|
| 481 |
$to = date('Y-m-d', strtotime($from . ' + ' . $eventdayslong . ' days'));
|
| 482 |
|
| 483 |
|
| 484 |
+
if (!$current_month || (strtotime($to) <= strtotime($this->end_date) && strtotime($from) >= strtotime($this->start_date) && in_array(strtolower(date('l', strtotime($from))), $weekdays) )) {
|
| 485 |
$this->set_event($eventdate, $from, $to);
|
| 486 |
}
|
| 487 |
}
|
| 510 |
$from = $date;
|
| 511 |
$to = date('Y-m-d', strtotime($from . ' + ' . $eventdayslong . ' days'));
|
| 512 |
|
| 513 |
+
if (!$current_month || (strtotime($to) <= strtotime($this->end_date) && strtotime($from) >= strtotime($this->start_date) && in_array(strtolower(date('l', strtotime($from))), $weekdays) )) {
|
| 514 |
$this->set_event($date, $from, $to);
|
| 515 |
}
|
| 516 |
}
|
| 555 |
$from = $date;
|
| 556 |
$to = strtotime(( date("Y-m-d", ( strtotime($from))) . " +" . ( $eventdayslong ) . " days"));
|
| 557 |
$to = date('Y-m-d', $to);
|
| 558 |
+
if (!$current_month || (strtotime($to) <= strtotime($this->end_date) && strtotime($from) >= strtotime($this->start_date) && in_array(strtolower(date('l', strtotime($from))), $weekdays) )) {
|
| 559 |
$this->set_event($date, $from, $to);
|
| 560 |
}
|
| 561 |
}
|
| 613 |
$from = $date;
|
| 614 |
$to = strtotime(( date("Y-m-d", ( strtotime($from_date))) . " +" . ( $eventdayslong ) . " days"));
|
| 615 |
$to = date('Y-m-d', $to);
|
| 616 |
+
if (!$current_month || (strtotime($to) <= strtotime($this->end_date) && strtotime($from) >= strtotime($this->start_date) && in_array(strtolower(date('l', strtotime($from))), $weekdays) )) {
|
| 617 |
$this->set_event($date, $from, $to);
|
| 618 |
}
|
| 619 |
}
|
| 623 |
$eventdays = $this->dateDiff($from, $to); // get the difference in days between the two dates
|
| 624 |
$date = strtotime(date("Y-m-d", strtotime($from)));
|
| 625 |
$date = date("Y-n-j", $date);
|
| 626 |
+
if (!$current_month || (strtotime($to) <= strtotime($this->end_date) && strtotime($from) >= strtotime($this->start_date) && in_array(strtolower(date('l', strtotime($from))), $weekdays) )) {
|
| 627 |
$this->set_event($date, $from, $to);
|
| 628 |
}
|
| 629 |
}
|
| 1029 |
}
|
| 1030 |
$this->events[] = $event_data;
|
| 1031 |
}
|
| 1032 |
+
|
| 1033 |
function literalDate($timestamp, $weekday) {
|
| 1034 |
$timestamp = is_numeric($timestamp) ? $timestamp : strtotime($timestamp);
|
| 1035 |
$month = date('M', $timestamp);
|
| 1249 |
}
|
| 1250 |
|
| 1251 |
function events_unique($array) {
|
| 1252 |
+
if (is_array($array) && !empty($array)) {
|
| 1253 |
+
$events_ids = array();
|
| 1254 |
+
foreach ($array as $key => $event) {
|
| 1255 |
+
if (!in_array($event['id'], $events_ids)) {
|
| 1256 |
+
$events_ids[] = $event['id'];
|
| 1257 |
+
} else {
|
| 1258 |
+
unset($array[$key]);
|
| 1259 |
+
}
|
| 1260 |
}
|
| 1261 |
}
|
|
|
|
| 1262 |
return $array;
|
| 1263 |
}
|
| 1264 |
|
includes/register-settings.php
CHANGED
|
@@ -229,6 +229,13 @@ function ecwd_register_settings() {
|
|
| 229 |
'type' => 'radio',
|
| 230 |
'default' => 0
|
| 231 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 232 |
),
|
| 233 |
'category_archive' => array(
|
| 234 |
'category_archive_slug' => array(
|
| 229 |
'type' => 'radio',
|
| 230 |
'default' => 0
|
| 231 |
),
|
| 232 |
+
'related_events_count' => array(
|
| 233 |
+
'id' => 'related_events_count',
|
| 234 |
+
'name' => __('Related events count', 'ecwd'),
|
| 235 |
+
'desc' => 'empty for all events',
|
| 236 |
+
'type' => 'text',
|
| 237 |
+
'default' => ''
|
| 238 |
+
)
|
| 239 |
),
|
| 240 |
'category_archive' => array(
|
| 241 |
'category_archive_slug' => array(
|
js/ecwd_popup.js
CHANGED
|
@@ -28,31 +28,38 @@
|
|
| 28 |
var el = $(this);
|
| 29 |
|
| 30 |
el.hide();
|
| 31 |
-
params.button.on('click', function (e) {
|
| 32 |
e.preventDefault();
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
if (
|
| 37 |
-
|
| 38 |
-
show_gmap();
|
| 39 |
}
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
el.hide();
|
| 53 |
params.popup_close(el);
|
| 54 |
-
}
|
| 55 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 56 |
});
|
| 57 |
|
| 58 |
function open_popup(html) {
|
|
@@ -61,6 +68,7 @@
|
|
| 61 |
}
|
| 62 |
el.show();
|
| 63 |
params.after_popup_show(el);
|
|
|
|
| 64 |
}
|
| 65 |
|
| 66 |
function add_popup(html) {
|
| 28 |
var el = $(this);
|
| 29 |
|
| 30 |
el.hide();
|
| 31 |
+
params.button.on('click', function (e) {
|
| 32 |
e.preventDefault();
|
| 33 |
+
if (!el.hasClass('ecwd_popup_el')) {
|
| 34 |
+
var data = params.get_ajax_data($(this));
|
| 35 |
+
if (data) {
|
| 36 |
+
if (params.fillhtml) {
|
| 37 |
+
data.html = params.fillhtml.val();
|
|
|
|
| 38 |
}
|
| 39 |
+
jQuery.post(ecwd.ajaxurl, data, function (response) {
|
| 40 |
+
if (response != 0) {
|
| 41 |
+
open_popup(response);
|
| 42 |
+
show_gmap();
|
| 43 |
+
}
|
| 44 |
+
});
|
| 45 |
+
} else if (params.fillhtml.length > 0 && params.fillhtml) {
|
| 46 |
+
open_popup(params.fillhtml.val());
|
| 47 |
+
} else {
|
| 48 |
+
open_popup(el.html());
|
| 49 |
+
}
|
| 50 |
+
el.on('click', '.ecwd_close_popup', function () {
|
| 51 |
el.hide();
|
| 52 |
params.popup_close(el);
|
| 53 |
+
});
|
| 54 |
+
$(document).keyup(function (e) {
|
| 55 |
+
if (e.keyCode == 27) { // escape key maps to keycode `27`
|
| 56 |
+
el.hide();
|
| 57 |
+
params.popup_close(el);
|
| 58 |
+
}
|
| 59 |
+
});
|
| 60 |
+
} else {
|
| 61 |
+
el.show();
|
| 62 |
+
}
|
| 63 |
});
|
| 64 |
|
| 65 |
function open_popup(html) {
|
| 68 |
}
|
| 69 |
el.show();
|
| 70 |
params.after_popup_show(el);
|
| 71 |
+
el.addClass('ecwd_popup_el');
|
| 72 |
}
|
| 73 |
|
| 74 |
function add_popup(html) {
|
js/scripts.js
CHANGED
|
@@ -55,30 +55,18 @@ if (typeof ecwd_js_init != "function")
|
|
| 55 |
container_class: "ecwd_more_event",
|
| 56 |
after_popup_show: function (el) {
|
| 57 |
el.find('li.inmore').show();
|
| 58 |
-
el.find('li').on('click', function () {
|
| 59 |
el.find('li').find('.event-details-container').slideUp();
|
| 60 |
if (jQuery(this).find('.event-details-container').is(":visible"))
|
| 61 |
jQuery(this).find('.event-details-container').slideUp();
|
| 62 |
else
|
| 63 |
jQuery(this).find('.event-details-container').slideDown();
|
| 64 |
});
|
| 65 |
-
|
|
|
|
| 66 |
});
|
| 67 |
});
|
| 68 |
-
|
| 69 |
-
button: jQuery('.ecwd_open_event_popup'),
|
| 70 |
-
body_class: "ecwd-excluded-events ecwd_popup_body_scroll",
|
| 71 |
-
title: "Event Details",
|
| 72 |
-
get_ajax_data: function (el) {
|
| 73 |
-
var date = el.attr('start-date-data');
|
| 74 |
-
var data = {
|
| 75 |
-
action: 'ecwd_event_popup_ajax',
|
| 76 |
-
id: el.attr('class').split('event')[2],
|
| 77 |
-
date: date
|
| 78 |
-
};
|
| 79 |
-
return data;
|
| 80 |
-
}
|
| 81 |
-
});
|
| 82 |
|
| 83 |
jQuery('.ecwd_calendar_prev_next .next, .ecwd_calendar_prev_next .previous, .ecwd_calendar .type, .cpage, .current-month a, .ecwd_filter, .ecwd_reset_filters').on('click', function (e) {
|
| 84 |
var days = jQuery('input[name="ecwd_weekdays[]"]:checked').map(function () {
|
|
@@ -517,6 +505,29 @@ if (typeof ecwd_js_init != "function")
|
|
| 517 |
}
|
| 518 |
|
| 519 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 520 |
setTimeout(function () {
|
| 521 |
if (parseInt(jQuery('body').width()) <= 768 || jQuery(".calendar_full_content").width() <= 550) {
|
| 522 |
jQuery('.calendar_main').each(function (k, v) {
|
| 55 |
container_class: "ecwd_more_event",
|
| 56 |
after_popup_show: function (el) {
|
| 57 |
el.find('li.inmore').show();
|
| 58 |
+
el.find('.more_events').find('li').on('click', function () {
|
| 59 |
el.find('li').find('.event-details-container').slideUp();
|
| 60 |
if (jQuery(this).find('.event-details-container').is(":visible"))
|
| 61 |
jQuery(this).find('.event-details-container').slideUp();
|
| 62 |
else
|
| 63 |
jQuery(this).find('.event-details-container').slideDown();
|
| 64 |
});
|
| 65 |
+
add_single_events_popup();
|
| 66 |
+
},
|
| 67 |
});
|
| 68 |
});
|
| 69 |
+
add_single_events_popup();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 70 |
|
| 71 |
jQuery('.ecwd_calendar_prev_next .next, .ecwd_calendar_prev_next .previous, .ecwd_calendar .type, .cpage, .current-month a, .ecwd_filter, .ecwd_reset_filters').on('click', function (e) {
|
| 72 |
var days = jQuery('input[name="ecwd_weekdays[]"]:checked').map(function () {
|
| 505 |
}
|
| 506 |
|
| 507 |
}
|
| 508 |
+
function add_single_events_popup() {
|
| 509 |
+
jQuery('.single_event_popup').each(function () {
|
| 510 |
+
jQuery(this).ecwd_popup({
|
| 511 |
+
button: jQuery('.ecwd_open_event_popup'),
|
| 512 |
+
body_class: "ecwd-excluded-events ecwd_popup_body_scroll",
|
| 513 |
+
title: "Event Details",
|
| 514 |
+
get_ajax_data: function (el) {
|
| 515 |
+
var date = el.attr('start-date-data');
|
| 516 |
+
if (date) {
|
| 517 |
+
var data = {
|
| 518 |
+
action: 'ecwd_event_popup_ajax',
|
| 519 |
+
id: el.attr('class').split('event')[2],
|
| 520 |
+
date: date
|
| 521 |
+
};
|
| 522 |
+
return data;
|
| 523 |
+
} else {
|
| 524 |
+
return {};
|
| 525 |
+
}
|
| 526 |
+
}
|
| 527 |
+
});
|
| 528 |
+
});
|
| 529 |
+
}
|
| 530 |
+
|
| 531 |
setTimeout(function () {
|
| 532 |
if (parseInt(jQuery('body').width()) <= 768 || jQuery(".calendar_full_content").width() <= 550) {
|
| 533 |
jQuery('.calendar_main').each(function (k, v) {
|
readme.txt
CHANGED
|
@@ -4,7 +4,7 @@ Donate link: https://web-dorado.com/products/wordpress-event-calendar-wd.html
|
|
| 4 |
Tags: calendar, calendars, event, event calendar, event manager, events calendar, calendar widget, event registration, event management,events, agenda, holiday calendar , scheduling, free calendar, Calender, upcoming events , event widget , event list, calendar localization, Organizer, editorial calendar, Interactive Calendar, news calendar, meeting , appointment, event tracking, event organizer, upcoming events widget, event page, event bookings, recurring, recurring events, conference, date, dates, schedule, times, venue, AJAX, responsive, shortcode, seminar, summit, facebook integration, widget
|
| 5 |
Requires at least: 3.9
|
| 6 |
Tested up to: 4.4
|
| 7 |
-
Stable tag: 1.0.
|
| 8 |
License: GPLv2 or later
|
| 9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
| 10 |
|
|
@@ -153,6 +153,10 @@ After downloading the ZIP file of the Event Calendar WD plugin,
|
|
| 153 |
|
| 154 |
== Changelog ==
|
| 155 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 156 |
= 1.0.53 =
|
| 157 |
Added: Export to GCal/ICal
|
| 158 |
|
| 4 |
Tags: calendar, calendars, event, event calendar, event manager, events calendar, calendar widget, event registration, event management,events, agenda, holiday calendar , scheduling, free calendar, Calender, upcoming events , event widget , event list, calendar localization, Organizer, editorial calendar, Interactive Calendar, news calendar, meeting , appointment, event tracking, event organizer, upcoming events widget, event page, event bookings, recurring, recurring events, conference, date, dates, schedule, times, venue, AJAX, responsive, shortcode, seminar, summit, facebook integration, widget
|
| 5 |
Requires at least: 3.9
|
| 6 |
Tested up to: 4.4
|
| 7 |
+
Stable tag: 1.0.54
|
| 8 |
License: GPLv2 or later
|
| 9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
| 10 |
|
| 153 |
|
| 154 |
== Changelog ==
|
| 155 |
|
| 156 |
+
|
| 157 |
+
= 1.0.54 =
|
| 158 |
+
New: Related events count option
|
| 159 |
+
|
| 160 |
= 1.0.53 =
|
| 161 |
Added: Export to GCal/ICal
|
| 162 |
|
views/ecwd-organizer-content.php
CHANGED
|
@@ -2,173 +2,115 @@
|
|
| 2 |
/**
|
| 3 |
* Display for Organiser Custom Post Types
|
| 4 |
*/
|
| 5 |
-
|
| 6 |
-
|
| 7 |
$post_id = $post->ID;
|
| 8 |
|
| 9 |
-
$date_format
|
| 10 |
-
$time_format
|
| 11 |
$ecwd_social_icons = false;
|
| 12 |
-
$events
|
| 13 |
-
if (
|
| 14 |
-
|
| 15 |
}
|
| 16 |
-
if (
|
| 17 |
-
|
| 18 |
}
|
| 19 |
-
$time_format .= (isset(
|
| 20 |
-
if(isset($ecwd_options['time_type']) && $ecwd_options['time_type'] !=''){
|
| 21 |
-
|
| 22 |
-
|
| 23 |
}
|
| 24 |
-
if (
|
| 25 |
-
|
| 26 |
}
|
| 27 |
-
$organizer_url = get_permalink(
|
| 28 |
|
| 29 |
|
| 30 |
//$args = array('numberposts' => -1, 'post_type' => ECWD_PLUGIN_PREFIX.'_event', 'meta_key' => ECWD_PLUGIN_PREFIX.'_event_organizers', 'meta_value' => $post->ID, 'meta_compare' => 'LIKE');
|
| 31 |
//$ecwd_events = get_posts($args);
|
| 32 |
-
$today = date(
|
| 33 |
-
|
| 34 |
-
$args
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
);
|
| 48 |
-
$ecwd_events = get_posts(
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
foreach (
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
|
| 69 |
-
|
| 70 |
-
|
| 71 |
-
|
| 72 |
-
|
| 73 |
-
|
| 74 |
-
|
| 75 |
-
|
| 76 |
-
|
| 77 |
-
|
| 78 |
-
|
| 79 |
}
|
| 80 |
|
| 81 |
-
$d
|
| 82 |
$max_date = date('Y-m-d', strtotime(( date("Y-m-t", ( strtotime(date('Y-m-d')))) . " +" . ( ( 12 ) ) . " month")));
|
| 83 |
-
$events = $d->get_event_days(
|
|
|
|
| 84 |
|
| 85 |
|
| 86 |
echo $content;
|
| 87 |
?>
|
| 88 |
|
| 89 |
<div class="ecwd-organizer">
|
| 90 |
-
|
| 91 |
-
|
| 92 |
-
|
| 93 |
-
|
| 94 |
-
|
| 95 |
-
|
| 96 |
-
|
| 97 |
-
|
| 98 |
-
|
| 99 |
-
|
| 100 |
-
|
| 101 |
-
|
| 102 |
-
|
| 103 |
-
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
|
| 108 |
-
|
| 109 |
-
|
| 110 |
-
|
| 111 |
-
<h3> <?php echo $post->post_title ?> <?php _e( 'upcoming events', 'ecwd' ) ?></h3>
|
| 112 |
-
|
| 113 |
-
<div class="upcoming_events_slider">
|
| 114 |
-
<div class="upcoming_events_slider-arrow-left"><a href="#left"></a></div>
|
| 115 |
-
<div class="upcoming_events_slider-arrow-right"><a href="#right"></a></div>
|
| 116 |
-
<ul>
|
| 117 |
-
<?php
|
| 118 |
-
foreach ( $events as $ecwd_event ) {
|
| 119 |
-
if ( strtotime( $ecwd_event['from'] ) >= strtotime( $today ) ) {
|
| 120 |
-
?>
|
| 121 |
-
<li itemscope itemtype="http://schema.org/Event" class="upcoming_events_item">
|
| 122 |
-
<div class="upcoming_event_container">
|
| 123 |
-
<?php $image_class = '';
|
| 124 |
-
$image = getAndReplaceFirstImage( $ecwd_event['post']->post_content );
|
| 125 |
-
if ( ! has_post_thumbnail( $ecwd_event['id'] ) && $image['image'] == "" ) {
|
| 126 |
-
$image_class = "ecwd-no-image";
|
| 127 |
-
}
|
| 128 |
-
echo '<div class="upcoming_events_item-img ' . $image_class . '">';
|
| 129 |
-
if ( get_the_post_thumbnail( $ecwd_event['id'] ) ) {
|
| 130 |
-
echo get_the_post_thumbnail( $ecwd_event['id'], 'thumb' );
|
| 131 |
-
} elseif ( $image['image'] != null ) {
|
| 132 |
-
echo '<img src="' . $image['image'] . '" />';
|
| 133 |
-
$ecwd_event['post']->post_content = $image['content'];
|
| 134 |
-
}
|
| 135 |
-
echo '</div>'; ?>
|
| 136 |
-
<div class="event-title" itemprop="name">
|
| 137 |
-
<a href="<?php echo $ecwd_event['permalink'] ?>"><?php echo $ecwd_event['title'] ?></a>
|
| 138 |
-
</div>
|
| 139 |
-
<div class="event-date" itemprop="startDate"
|
| 140 |
-
content="<?php echo date( 'Y-m-d', strtotime( $ecwd_event['from'] ) ) . 'T' . date( 'H:i', strtotime( $ecwd_event['starttime'] ) ) ?>">
|
| 141 |
-
<?php
|
| 142 |
-
if ( isset( $ecwd_event['all_day_event'] ) && $ecwd_event['all_day_event'] == 1 ) {
|
| 143 |
-
echo date( $date_format, strtotime( $ecwd_event['from'] ) );
|
| 144 |
-
if ( $ecwd_event['to'] && date( $date_format, strtotime( $ecwd_event['from'] ) ) !== date( $date_format, strtotime( $ecwd_event['to'] ) ) ) {
|
| 145 |
-
echo ' - ' . date( $date_format, strtotime( $ecwd_event['to'] ) );
|
| 146 |
-
}
|
| 147 |
-
echo ' ' . __( 'All day', 'ecwd' );
|
| 148 |
-
} else {
|
| 149 |
-
|
| 150 |
-
echo date( $date_format, strtotime( $ecwd_event['from'] ) ) . ' ' . date( $time_format, strtotime( $ecwd_event['starttime'] ) );
|
| 151 |
-
|
| 152 |
-
if ( $ecwd_event['to'] ) {
|
| 153 |
-
echo ' - ' . date( $date_format, strtotime( $ecwd_event['to'] ) ) . ' ' . date( $time_format, strtotime( $ecwd_event['endtime'] ) );
|
| 154 |
-
}
|
| 155 |
-
} ?>
|
| 156 |
-
</div>
|
| 157 |
-
<div class="upcoming_events_item-content"><?php echo( $ecwd_event['post']->post_content ? $ecwd_event['post']->post_content : 'No additional details for this event.' ); ?> </div>
|
| 158 |
-
</div>
|
| 159 |
-
</li>
|
| 160 |
-
<?php
|
| 161 |
-
}
|
| 162 |
-
}
|
| 163 |
-
?>
|
| 164 |
-
</ul>
|
| 165 |
-
</div>
|
| 166 |
-
</div>
|
| 167 |
-
<?php } ?>
|
| 168 |
</div>
|
| 169 |
<script id="ecwd_script_handler" type="text/javascript">
|
| 170 |
if (typeof ecwd_js_init_call == "object") {
|
| 171 |
-
|
| 172 |
-
|
| 173 |
</script>
|
| 174 |
|
| 2 |
/**
|
| 3 |
* Display for Organiser Custom Post Types
|
| 4 |
*/
|
|
|
|
|
|
|
| 5 |
$post_id = $post->ID;
|
| 6 |
|
| 7 |
+
$date_format = 'Y-m-d';
|
| 8 |
+
$time_format = 'H:i';
|
| 9 |
$ecwd_social_icons = false;
|
| 10 |
+
$events = array();
|
| 11 |
+
if (isset($ecwd_options['date_format']) && $ecwd_options['date_format'] != '') {
|
| 12 |
+
$date_format = $ecwd_options['date_format'];
|
| 13 |
}
|
| 14 |
+
if (isset($ecwd_options['time_format']) && $ecwd_options['time_format'] != '') {
|
| 15 |
+
$time_format = $ecwd_options['time_format'];
|
| 16 |
}
|
| 17 |
+
$time_format .= (isset($ecwd_options['time_type']) ? ' ' . $ecwd_options['time_type'] : '');
|
| 18 |
+
if (isset($ecwd_options['time_type']) && $ecwd_options['time_type'] != '') {
|
| 19 |
+
$time_format = str_replace('H', 'g', $time_format);
|
| 20 |
+
$time_format = str_replace('h', 'g', $time_format);
|
| 21 |
}
|
| 22 |
+
if (isset($ecwd_options['social_icons']) && $ecwd_options['social_icons'] != '') {
|
| 23 |
+
$ecwd_social_icons = $ecwd_options['social_icons'];
|
| 24 |
}
|
| 25 |
+
$organizer_url = get_permalink($post_id);
|
| 26 |
|
| 27 |
|
| 28 |
//$args = array('numberposts' => -1, 'post_type' => ECWD_PLUGIN_PREFIX.'_event', 'meta_key' => ECWD_PLUGIN_PREFIX.'_event_organizers', 'meta_value' => $post->ID, 'meta_compare' => 'LIKE');
|
| 29 |
//$ecwd_events = get_posts($args);
|
| 30 |
+
$today = date('Y-m-d');
|
| 31 |
+
|
| 32 |
+
$args = array(
|
| 33 |
+
'numberposts' => - 1,
|
| 34 |
+
'post_type' => ECWD_PLUGIN_PREFIX . '_event',
|
| 35 |
+
'meta_query' => array(
|
| 36 |
+
array(
|
| 37 |
+
'key' => ECWD_PLUGIN_PREFIX . '_event_organizers',
|
| 38 |
+
'value' => serialize(strval($post->ID)),
|
| 39 |
+
'compare' => 'LIKE'
|
| 40 |
+
),
|
| 41 |
+
),
|
| 42 |
+
'meta_key' => ECWD_PLUGIN_PREFIX . '_event_date_from',
|
| 43 |
+
'orderby' => 'meta_value',
|
| 44 |
+
'order' => 'ASC'
|
| 45 |
);
|
| 46 |
+
$ecwd_events = get_posts($args);
|
| 47 |
+
|
| 48 |
+
|
| 49 |
+
foreach ($ecwd_events as $ecwd_event) {
|
| 50 |
+
$term_metas = '';
|
| 51 |
+
$categories = get_the_terms($ecwd_event->ID, ECWD_PLUGIN_PREFIX . '_event_category');
|
| 52 |
+
if (is_array($categories)) {
|
| 53 |
+
foreach ($categories as $category) {
|
| 54 |
+
$term_metas = get_option("ecwd_event_category_$category->term_id");
|
| 55 |
+
$term_metas['id'] = $category->term_id;
|
| 56 |
+
$term_metas['name'] = $category->name;
|
| 57 |
+
$term_metas['slug'] = $category->slug;
|
| 58 |
+
}
|
| 59 |
+
}
|
| 60 |
+
$ecwd_event_metas = get_post_meta($ecwd_event->ID, '', true);
|
| 61 |
+
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_url'] = array(0 => '');
|
| 62 |
+
if (!isset($ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_location'])) {
|
| 63 |
+
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_location'] = array(0 => '');
|
| 64 |
+
}
|
| 65 |
+
if (!isset($ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_lat_long'])) {
|
| 66 |
+
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_lat_long'] = array(0 => '');
|
| 67 |
+
}
|
| 68 |
+
if (!isset($ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_to'])) {
|
| 69 |
+
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_to'] = array(0 => '');
|
| 70 |
+
}
|
| 71 |
+
if (!isset($ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_from'])) {
|
| 72 |
+
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_from'] = array(0 => '');
|
| 73 |
+
}
|
| 74 |
+
|
| 75 |
+
$permalink = get_permalink($ecwd_event->ID);
|
| 76 |
+
$events[$ecwd_event->ID] = new ECWD_Event($ecwd_event->ID, 0, $ecwd_event->post_title, $ecwd_event->post_content, $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_location'][0], $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_from'][0], $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_to'][0], $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_url'][0], $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_lat_long'][0], $permalink, $ecwd_event, $term_metas, $ecwd_event_metas);
|
| 77 |
}
|
| 78 |
|
| 79 |
+
$d = new ECWD_Display(0, '', '', $today);
|
| 80 |
$max_date = date('Y-m-d', strtotime(( date("Y-m-t", ( strtotime(date('Y-m-d')))) . " +" . ( ( 12 ) ) . " month")));
|
| 81 |
+
$events = $d->get_event_days($events, 1, date('Y-m-d'), $max_date);
|
| 82 |
+
$events = $d->events_unique($events);
|
| 83 |
|
| 84 |
|
| 85 |
echo $content;
|
| 86 |
?>
|
| 87 |
|
| 88 |
<div class="ecwd-organizer">
|
| 89 |
+
<?php if ($ecwd_social_icons) { ?>
|
| 90 |
+
<div class="ecwd-social">
|
| 91 |
+
<span class="share-links">
|
| 92 |
+
<a href="http://twitter.com/home?status=<?php echo get_permalink($post_id) ?>" class="ecwd-twitter"
|
| 93 |
+
target="_blank" data-original-title="Tweet It">
|
| 94 |
+
<span class="visuallyhidden">Twitter</span></a>
|
| 95 |
+
|
| 96 |
+
<a href="http://www.facebook.com/sharer.php?u=<?php echo get_permalink($post_id) ?>" class="ecwd-facebook"
|
| 97 |
+
target="_blank" data-original-title="Share on Facebook">
|
| 98 |
+
<span class="visuallyhidden">Facebook</span></a>
|
| 99 |
+
|
| 100 |
+
<a href="http://plus.google.com/share?url=<?php echo get_permalink($post_id) ?>" class="ecwd-google-plus"
|
| 101 |
+
target="_blank" data-original-title="Share on Google+">
|
| 102 |
+
<span class="visuallyhidden">Google+</span></a>
|
| 103 |
+
|
| 104 |
+
</span>
|
| 105 |
+
</div>
|
| 106 |
+
<?php
|
| 107 |
+
}
|
| 108 |
+
do_action('ecwd_show_related_events', $events, true);
|
| 109 |
+
?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 110 |
</div>
|
| 111 |
<script id="ecwd_script_handler" type="text/javascript">
|
| 112 |
if (typeof ecwd_js_init_call == "object") {
|
| 113 |
+
ecwd_js_init_call = new ecwd_js_init();
|
| 114 |
+
}
|
| 115 |
</script>
|
| 116 |
|
views/ecwd-venue-content.php
CHANGED
|
@@ -2,207 +2,144 @@
|
|
| 2 |
/**
|
| 3 |
* Display for Venue Custom Post Types
|
| 4 |
*/
|
| 5 |
-
|
| 6 |
-
$
|
| 7 |
-
$time_format = 'H:i';
|
| 8 |
$ecwd_social_icons = false;
|
| 9 |
-
if (
|
| 10 |
-
|
| 11 |
}
|
| 12 |
-
if (
|
| 13 |
-
|
| 14 |
}
|
| 15 |
-
$time_format .= (isset(
|
| 16 |
-
if(isset($ecwd_options['time_type']) && $ecwd_options['time_type'] !=''){
|
| 17 |
-
|
| 18 |
-
|
| 19 |
}
|
| 20 |
-
if (
|
| 21 |
-
|
| 22 |
}
|
| 23 |
|
| 24 |
-
$post_id
|
| 25 |
-
$venue_url = get_permalink(
|
| 26 |
-
$meta
|
| 27 |
-
$events
|
| 28 |
|
| 29 |
// Load up all post meta data
|
| 30 |
-
$ecwd_venue_location = get_post_meta(
|
| 31 |
-
$ecwd_venue_latlong
|
| 32 |
-
$ecwd_venue_zoom
|
| 33 |
-
if(!$ecwd_venue_zoom){
|
| 34 |
-
|
| 35 |
}
|
| 36 |
|
| 37 |
-
$today = date(
|
| 38 |
-
|
| 39 |
-
$args
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
);
|
| 52 |
-
$ecwd_events = get_posts(
|
| 53 |
|
| 54 |
//var_dump($ecwd_events);
|
| 55 |
-
foreach (
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
|
| 69 |
-
|
| 70 |
-
|
| 71 |
-
|
| 72 |
-
|
| 73 |
-
|
| 74 |
-
|
| 75 |
-
|
| 76 |
-
|
| 77 |
-
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
|
| 84 |
-
|
| 85 |
-
|
| 86 |
-
|
| 87 |
-
|
| 88 |
}
|
| 89 |
|
| 90 |
-
$d
|
| 91 |
$max_date = date('Y-m-d', strtotime(( date("Y-m-t", ( strtotime(date('Y-m-d')))) . " +" . ( ( 12 ) ) . " month")));
|
| 92 |
-
$events = $d->get_event_days(
|
| 93 |
-
|
| 94 |
?>
|
| 95 |
<?php
|
| 96 |
-
|
| 97 |
echo $content;
|
| 98 |
?>
|
| 99 |
|
| 100 |
<div class="ecwd-venue">
|
| 101 |
-
|
| 102 |
-
|
| 103 |
<span class="share-links">
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
|
| 108 |
-
|
| 109 |
-
|
| 110 |
-
|
| 111 |
-
|
| 112 |
-
|
| 113 |
-
|
| 114 |
-
|
| 115 |
-
|
| 116 |
-
|
| 117 |
-
|
| 118 |
-
|
| 119 |
-
|
| 120 |
-
|
| 121 |
-
|
| 122 |
-
|
| 123 |
-
|
| 124 |
-
|
| 125 |
-
|
| 126 |
-
|
| 127 |
-
|
| 128 |
-
|
| 129 |
-
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
|
| 133 |
-
|
| 134 |
-
|
| 135 |
-
|
| 136 |
-
|
| 137 |
-
|
| 138 |
-
|
| 139 |
-
|
| 140 |
-
|
| 141 |
-
<div class="ecwd-venue-events">
|
| 142 |
-
<h3> <?php echo $post->post_title ?> <?php _e( 'events', 'ecwd' ) ?></h3>
|
| 143 |
-
|
| 144 |
-
<div class="upcoming_events_slider">
|
| 145 |
-
<div class="upcoming_events_slider-arrow-left"><a href="#left"></a></div>
|
| 146 |
-
<div class="upcoming_events_slider-arrow-right"><a href="#right"></a></div>
|
| 147 |
-
<ul>
|
| 148 |
-
<?php
|
| 149 |
-
foreach ( $events as $ecwd_event ) {
|
| 150 |
-
if ( strtotime( $ecwd_event['from'] ) >= strtotime( $today ) ) {
|
| 151 |
-
?>
|
| 152 |
-
<li itemscope itemtype="http://schema.org/Event" class="upcoming_events_item">
|
| 153 |
-
<div class="upcoming_event_container">
|
| 154 |
-
<?php $image_class = '';
|
| 155 |
-
$image = getAndReplaceFirstImage( $ecwd_event['post']->post_content );
|
| 156 |
-
if ( ! has_post_thumbnail( $ecwd_event['id'] ) && $image['image'] == "" ) {
|
| 157 |
-
$image_class = "ecwd-no-image";
|
| 158 |
-
}
|
| 159 |
-
echo '<div class="upcoming_events_item-img ' . $image_class . '">';
|
| 160 |
-
if ( get_the_post_thumbnail( $ecwd_event['id'] ) ) {
|
| 161 |
-
echo get_the_post_thumbnail( $ecwd_event['id'], 'thumb' );
|
| 162 |
-
} elseif ( $image['image'] != null ) {
|
| 163 |
-
echo '<img src="' . $image['image'] . '" />';
|
| 164 |
-
$ecwd_event['post']->post_content = $image['content'];
|
| 165 |
-
}
|
| 166 |
-
echo '</div>'; ?>
|
| 167 |
-
<div class="event-title" itemprop="name">
|
| 168 |
-
<a href="<?php echo $ecwd_event['permalink'] ?>"><?php echo $ecwd_event['title'] ?></a>
|
| 169 |
-
</div>
|
| 170 |
-
|
| 171 |
-
<div class="event-date" itemprop="startDate"
|
| 172 |
-
content="<?php echo date( 'Y-m-d', strtotime( $ecwd_event['from'] ) ) . 'T' . date( 'H:i', strtotime( $ecwd_event['starttime'] ) ) ?>">
|
| 173 |
-
<?php
|
| 174 |
-
if ( isset( $ecwd_event['all_day_event'] ) && $ecwd_event['all_day_event'] == 1 ) {
|
| 175 |
-
echo date( $date_format, strtotime( $ecwd_event['from'] ) );
|
| 176 |
-
if ( $ecwd_event['to'] && date( $date_format, strtotime( $ecwd_event['from'] ) ) !== date( $date_format, strtotime( $ecwd_event['to'] ) ) ) {
|
| 177 |
-
echo ' - ' . date( $date_format, strtotime( $ecwd_event['to'] ) );
|
| 178 |
-
}
|
| 179 |
-
echo ' ' . __( 'All day', 'ecwd' );
|
| 180 |
-
} else {
|
| 181 |
-
|
| 182 |
-
echo date( $date_format, strtotime( $ecwd_event['from'] ) ) . ' ' . date( $time_format, strtotime( $ecwd_event['starttime'] ) );
|
| 183 |
-
|
| 184 |
-
if ( $ecwd_event['to'] ) {
|
| 185 |
-
echo ' - ' . date( $date_format, strtotime( $ecwd_event['to'] ) ) . ' ' . date( $time_format, strtotime( $ecwd_event['endtime'] ) );
|
| 186 |
-
}
|
| 187 |
-
} ?>
|
| 188 |
-
</div>
|
| 189 |
-
<div
|
| 190 |
-
class="upcoming_events_item-content"><?php echo( $ecwd_event['post']->post_content ? $ecwd_event['post']->post_content : 'No additional details for this event.' ); ?> </div>
|
| 191 |
-
</div>
|
| 192 |
-
</li>
|
| 193 |
-
<?php
|
| 194 |
-
}
|
| 195 |
-
}
|
| 196 |
-
?>
|
| 197 |
-
</ul>
|
| 198 |
-
</div>
|
| 199 |
-
</div>
|
| 200 |
-
<?php } ?>
|
| 201 |
|
| 202 |
</div>
|
| 203 |
<script id="ecwd_script_handler" type="text/javascript">
|
| 204 |
if (typeof ecwd_js_init_call == "object") {
|
| 205 |
-
|
| 206 |
-
|
| 207 |
-
|
| 208 |
</script>
|
| 2 |
/**
|
| 3 |
* Display for Venue Custom Post Types
|
| 4 |
*/
|
| 5 |
+
$date_format = 'Y-m-d';
|
| 6 |
+
$time_format = 'H:i';
|
|
|
|
| 7 |
$ecwd_social_icons = false;
|
| 8 |
+
if (isset($ecwd_options['date_format']) && $ecwd_options['date_format'] != '') {
|
| 9 |
+
$date_format = $ecwd_options['date_format'];
|
| 10 |
}
|
| 11 |
+
if (isset($ecwd_options['time_format']) && $ecwd_options['time_format'] != '') {
|
| 12 |
+
$time_format = $ecwd_options['time_format'];
|
| 13 |
}
|
| 14 |
+
$time_format .= (isset($ecwd_options['time_type']) ? ' ' . $ecwd_options['time_type'] : '');
|
| 15 |
+
if (isset($ecwd_options['time_type']) && $ecwd_options['time_type'] != '') {
|
| 16 |
+
$time_format = str_replace('H', 'g', $time_format);
|
| 17 |
+
$time_format = str_replace('h', 'g', $time_format);
|
| 18 |
}
|
| 19 |
+
if (isset($ecwd_options['social_icons']) && $ecwd_options['social_icons'] != '') {
|
| 20 |
+
$ecwd_social_icons = $ecwd_options['social_icons'];
|
| 21 |
}
|
| 22 |
|
| 23 |
+
$post_id = $post->ID;
|
| 24 |
+
$venue_url = get_permalink($post_id);
|
| 25 |
+
$meta = get_post_meta($post_id);
|
| 26 |
+
$events = array();
|
| 27 |
|
| 28 |
// Load up all post meta data
|
| 29 |
+
$ecwd_venue_location = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_venue_location', true);
|
| 30 |
+
$ecwd_venue_latlong = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_venue_lat_long', true);
|
| 31 |
+
$ecwd_venue_zoom = get_post_meta($post->ID, ECWD_PLUGIN_PREFIX . '_map_zoom', true);
|
| 32 |
+
if (!$ecwd_venue_zoom) {
|
| 33 |
+
$ecwd_venue_zoom = 17;
|
| 34 |
}
|
| 35 |
|
| 36 |
+
$today = date('Y-m-d');
|
| 37 |
+
|
| 38 |
+
$args = array(
|
| 39 |
+
'numberposts' => - 1,
|
| 40 |
+
'post_type' => ECWD_PLUGIN_PREFIX . '_event',
|
| 41 |
+
'meta_query' => array(
|
| 42 |
+
array(
|
| 43 |
+
'key' => ECWD_PLUGIN_PREFIX . '_event_venue',
|
| 44 |
+
'value' => $post->ID
|
| 45 |
+
)
|
| 46 |
+
),
|
| 47 |
+
'meta_key' => ECWD_PLUGIN_PREFIX . '_event_date_from',
|
| 48 |
+
'orderby' => 'meta_value',
|
| 49 |
+
'order' => 'ASC'
|
| 50 |
);
|
| 51 |
+
$ecwd_events = get_posts($args);
|
| 52 |
|
| 53 |
//var_dump($ecwd_events);
|
| 54 |
+
foreach ($ecwd_events as $ecwd_event) {
|
| 55 |
+
|
| 56 |
+
$term_metas = '';
|
| 57 |
+
$categories = get_the_terms($ecwd_event->ID, ECWD_PLUGIN_PREFIX . '_event_category');
|
| 58 |
+
if (is_array($categories)) {
|
| 59 |
+
foreach ($categories as $category) {
|
| 60 |
+
$term_metas = get_option("ecwd_event_category_$category->term_id");
|
| 61 |
+
$term_metas['id'] = $category->term_id;
|
| 62 |
+
$term_metas['name'] = $category->name;
|
| 63 |
+
$term_metas['slug'] = $category->slug;
|
| 64 |
+
}
|
| 65 |
+
}
|
| 66 |
+
$ecwd_event_metas = get_post_meta($ecwd_event->ID, '', true);
|
| 67 |
+
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_url'] = array(0 => '');
|
| 68 |
+
if (!isset($ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_location'])) {
|
| 69 |
+
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_location'] = array(0 => '');
|
| 70 |
+
}
|
| 71 |
+
if (!isset($ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_lat_long'])) {
|
| 72 |
+
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_lat_long'] = array(0 => '');
|
| 73 |
+
}
|
| 74 |
+
if (!isset($ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_to'])) {
|
| 75 |
+
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_to'] = array(0 => '');
|
| 76 |
+
}
|
| 77 |
+
if (!isset($ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_from'])) {
|
| 78 |
+
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_from'] = array(0 => '');
|
| 79 |
+
}
|
| 80 |
+
|
| 81 |
+
|
| 82 |
+
$permalink = get_permalink($ecwd_event->ID);
|
| 83 |
+
|
| 84 |
+
|
| 85 |
+
$events[$ecwd_event->ID] = new ECWD_Event($ecwd_event->ID, 0, $ecwd_event->post_title, $ecwd_event->post_content, $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_location'][0], $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_from'][0], $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_to'][0], $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_url'][0], $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_lat_long'][0], $permalink, $ecwd_event, $term_metas, $ecwd_event_metas);
|
|
|
|
| 86 |
}
|
| 87 |
|
| 88 |
+
$d = new ECWD_Display(0, '', '', $today);
|
| 89 |
$max_date = date('Y-m-d', strtotime(( date("Y-m-t", ( strtotime(date('Y-m-d')))) . " +" . ( ( 12 ) ) . " month")));
|
| 90 |
+
$events = $d->get_event_days($events, 1, date('Y-m-d'), $max_date);
|
| 91 |
+
$events = $d->events_unique($events);
|
| 92 |
?>
|
| 93 |
<?php
|
|
|
|
| 94 |
echo $content;
|
| 95 |
?>
|
| 96 |
|
| 97 |
<div class="ecwd-venue">
|
| 98 |
+
<?php if ($ecwd_social_icons) { ?>
|
| 99 |
+
<div class="ecwd-social">
|
| 100 |
<span class="share-links">
|
| 101 |
+
<a href="http://twitter.com/home?status=<?php echo get_permalink($post_id) ?>" class="ecwd-twitter"
|
| 102 |
+
target="_blank" data-original-title="Tweet It">
|
| 103 |
+
<span class="visuallyhidden">Twitter</span></a>
|
| 104 |
+
|
| 105 |
+
<a href="http://www.facebook.com/sharer.php?u=<?php echo get_permalink($post_id) ?>" class="ecwd-facebook"
|
| 106 |
+
target="_blank" data-original-title="Share on Facebook">
|
| 107 |
+
<span class="visuallyhidden">Facebook</span></a>
|
| 108 |
+
|
| 109 |
+
<a href="http://plus.google.com/share?url=<?php echo get_permalink($post_id) ?>" class="ecwd-google-plus"
|
| 110 |
+
target="_blank" data-original-title="Share on Google+">
|
| 111 |
+
<span class="visuallyhidden">Google+</span></a>
|
| 112 |
+
|
| 113 |
+
</span>
|
| 114 |
+
</div>
|
| 115 |
+
<?php } ?>
|
| 116 |
+
|
| 117 |
+
|
| 118 |
+
<?php
|
| 119 |
+
if ($ecwd_venue_latlong) {
|
| 120 |
+
$map_events = array();
|
| 121 |
+
$map_events[0]['latlong'] = explode(',', $ecwd_venue_latlong);
|
| 122 |
+
$map_events[0]['zoom'] = $ecwd_venue_zoom;
|
| 123 |
+
$map_events[0]['infow'] = '<div class="ecwd_map_venue">';
|
| 124 |
+
$map_events[0]['infow'] .= '<span class="name">' . $post->post_title . '</span><br />';
|
| 125 |
+
$map_events[0]['infow'] .= '<span class="location">' . $ecwd_venue_location . '</span>';
|
| 126 |
+
$map_events[0]['infow'] .= '</div>';
|
| 127 |
+
$markers = json_encode($map_events);
|
| 128 |
+
?>
|
| 129 |
+
<div class="ecwd-show-map">
|
| 130 |
+
<div id="ecwd_map_div" class="ecwd_map_div">
|
| 131 |
+
</div>
|
| 132 |
+
<textarea id="ecwd_markers" class="hidden" style="display: none;"><?php echo $markers; ?></textarea>
|
| 133 |
+
</div>
|
| 134 |
+
<?php
|
| 135 |
+
}
|
| 136 |
+
do_action('ecwd_show_related_events', $events, false);
|
| 137 |
+
?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 138 |
|
| 139 |
</div>
|
| 140 |
<script id="ecwd_script_handler" type="text/javascript">
|
| 141 |
if (typeof ecwd_js_init_call == "object") {
|
| 142 |
+
ecwd_js_init_call = new ecwd_js_init();
|
| 143 |
+
ecwd_js_init_call.showMap();
|
| 144 |
+
}
|
| 145 |
</script>
|
views/related_events.php
ADDED
|
@@ -0,0 +1,75 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
if (count($events) > 0) {
|
| 3 |
+
global $post;
|
| 4 |
+
if ($upcoming_events) {
|
| 5 |
+
$evs_text = 'Related upcoming events';
|
| 6 |
+
} else {
|
| 7 |
+
$evs_text = 'Upcoming events';
|
| 8 |
+
}
|
| 9 |
+
?>
|
| 10 |
+
<div class="ecwd-organizer-events">
|
| 11 |
+
<h3><?php _e($evs_text, 'ecwd') ?></h3>
|
| 12 |
+
|
| 13 |
+
<div class="upcoming_events_slider">
|
| 14 |
+
<div class="upcoming_events_slider-arrow-left"><a href="#left"></a></div>
|
| 15 |
+
<div class="upcoming_events_slider-arrow-right"><a href="#right"></a></div>
|
| 16 |
+
<ul>
|
| 17 |
+
<?php
|
| 18 |
+
$events_count = 0;
|
| 19 |
+
foreach ($events as $key => $ecwd_event) {
|
| 20 |
+
if ($related_events_count >= 0 && $events_count > $related_events_count) {
|
| 21 |
+
break;
|
| 22 |
+
}
|
| 23 |
+
if ($upcoming_events == false || ($upcoming_events == true && strtotime($ecwd_event['from']) >= strtotime($today))) {
|
| 24 |
+
$events_count++;
|
| 25 |
+
?>
|
| 26 |
+
<li itemscope itemtype="http://schema.org/Event" class="upcoming_events_item">
|
| 27 |
+
<div class="upcoming_event_container">
|
| 28 |
+
<?php
|
| 29 |
+
$image_class = '';
|
| 30 |
+
$image = getAndReplaceFirstImage($ecwd_event['post']->post_content);
|
| 31 |
+
if (!has_post_thumbnail($ecwd_event['id']) && $image['image'] == "") {
|
| 32 |
+
$image_class = "ecwd-no-image";
|
| 33 |
+
}
|
| 34 |
+
echo '<div class="upcoming_events_item-img ' . $image_class . '">';
|
| 35 |
+
if (get_the_post_thumbnail($ecwd_event['id'])) {
|
| 36 |
+
echo get_the_post_thumbnail($ecwd_event['id'], 'thumb');
|
| 37 |
+
} elseif ($image['image'] != null) {
|
| 38 |
+
echo '<img src="' . $image['image'] . '" />';
|
| 39 |
+
$ecwd_event['post']->post_content = $image['content'];
|
| 40 |
+
}
|
| 41 |
+
echo '</div>';
|
| 42 |
+
?>
|
| 43 |
+
<div class="event-title" itemprop="name">
|
| 44 |
+
<a href="<?php echo $ecwd_event['permalink'] ?>"><?php echo $ecwd_event['title'] ?></a>
|
| 45 |
+
</div>
|
| 46 |
+
<div class="event-date" itemprop="startDate"
|
| 47 |
+
content="<?php echo date('Y-m-d', strtotime($ecwd_event['from'])) . 'T' . date('H:i', strtotime($ecwd_event['starttime'])) ?>">
|
| 48 |
+
<?php
|
| 49 |
+
if (isset($ecwd_event['all_day_event']) && $ecwd_event['all_day_event'] == 1) {
|
| 50 |
+
echo date($date_format, strtotime($ecwd_event['from']));
|
| 51 |
+
if ($ecwd_event['to'] && date($date_format, strtotime($ecwd_event['from'])) !== date($date_format, strtotime($ecwd_event['to']))) {
|
| 52 |
+
echo ' - ' . date($date_format, strtotime($ecwd_event['to']));
|
| 53 |
+
}
|
| 54 |
+
echo ' ' . __('All day', 'ecwd');
|
| 55 |
+
} else {
|
| 56 |
+
|
| 57 |
+
echo date($date_format, strtotime($ecwd_event['from'])) . ' ' . date($time_format, strtotime($ecwd_event['starttime']));
|
| 58 |
+
|
| 59 |
+
if ($ecwd_event['to']) {
|
| 60 |
+
echo ' - ' . date($date_format, strtotime($ecwd_event['to'])) . ' ' . date($time_format, strtotime($ecwd_event['endtime']));
|
| 61 |
+
}
|
| 62 |
+
}
|
| 63 |
+
?>
|
| 64 |
+
</div>
|
| 65 |
+
<div class="upcoming_events_item-content"><?php echo( $ecwd_event['post']->post_content ? $ecwd_event['post']->post_content : 'No additional details for this event.' ); ?> </div>
|
| 66 |
+
</div>
|
| 67 |
+
</li>
|
| 68 |
+
<?php
|
| 69 |
+
}
|
| 70 |
+
}
|
| 71 |
+
?>
|
| 72 |
+
</ul>
|
| 73 |
+
</div>
|
| 74 |
+
</div>
|
| 75 |
+
<?php } ?>
|
views/single-event.php
CHANGED
|
@@ -24,7 +24,7 @@ if (isset($ecwd_options['time_format']) && $ecwd_options['time_format'] != '') {
|
|
| 24 |
$time_format = $ecwd_options['time_format'];
|
| 25 |
}
|
| 26 |
$time_format .= (isset($ecwd_options['time_type']) ? ' ' . $ecwd_options['time_type'] : '');
|
| 27 |
-
if(isset($ecwd_options['time_type']) && $ecwd_options['time_type'] !='') {
|
| 28 |
$time_format = str_replace('H', 'g', $time_format);
|
| 29 |
$time_format = str_replace('h', 'g', $time_format);
|
| 30 |
}
|
|
@@ -38,8 +38,8 @@ $ecwd_event = $post;
|
|
| 38 |
$ecwd_event_metas = get_post_meta($ecwd_event->ID, '', true);
|
| 39 |
$ecwd_event_date_from = $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_from'][0];
|
| 40 |
$ecwd_event_date_to = $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_to'][0];
|
| 41 |
-
if (
|
| 42 |
-
|
| 43 |
}
|
| 44 |
if (!isset($ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_location'])) {
|
| 45 |
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_location'] = array(0 => '');
|
|
@@ -121,16 +121,16 @@ $event_tags = wp_get_post_terms($post->ID, 'ecwd_event_tag', $args);
|
|
| 121 |
$event_categories = wp_get_post_terms($post->ID, 'ecwd_event_category', $args);
|
| 122 |
|
| 123 |
$event_title_style = '';
|
| 124 |
-
if(isset($ecwd_options['cat_title_color']) && $ecwd_options['cat_title_color']==1) {
|
| 125 |
-
|
| 126 |
-
|
| 127 |
-
|
| 128 |
-
|
| 129 |
-
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
|
| 133 |
-
|
| 134 |
}
|
| 135 |
|
| 136 |
get_header();
|
|
@@ -143,424 +143,363 @@ get_header();
|
|
| 143 |
the_post();
|
| 144 |
?>
|
| 145 |
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
|
| 146 |
-
|
| 147 |
-
|
| 148 |
-
|
| 149 |
-
|
| 150 |
-
|
| 151 |
-
|
| 152 |
-
|
| 153 |
-
|
| 154 |
-
|
| 155 |
-
|
| 156 |
-
|
| 157 |
-
|
| 158 |
-
|
| 159 |
-
|
| 160 |
-
|
| 161 |
-
|
| 162 |
-
|
| 163 |
-
|
| 164 |
-
|
| 165 |
-
|
| 166 |
-
|
| 167 |
-
|
| 168 |
-
|
| 169 |
-
|
| 170 |
-
|
| 171 |
-
|
| 172 |
-
|
|
|
|
|
|
|
| 173 |
if ($ecwd_all_day_event == 1) {
|
| 174 |
-
|
| 175 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 176 |
}
|
| 177 |
-
|
| 178 |
-
|
| 179 |
-
} else {
|
| 180 |
-
echo date($date_format, strtotime($ecwd_event_date_from)) . ' ' . date($time_format, strtotime($ecwd_event_date_from));
|
| 181 |
|
| 182 |
-
|
| 183 |
-
|
|
|
|
| 184 |
}
|
| 185 |
-
|
| 186 |
-
|
| 187 |
-
</span>
|
| 188 |
-
</div>
|
| 189 |
-
<?php
|
| 190 |
-
if (isset($ecwd_options['show_repeat_rate'])) {
|
| 191 |
-
$repeat_rate_text = $d->get_repeat_rate($post_id, '', $date_format);
|
| 192 |
-
if ($repeat_rate_text != ''):
|
| 193 |
-
?>
|
| 194 |
-
<div class="ecwd_repeat_rate_text">
|
| 195 |
-
<span><?php echo $d->get_repeat_rate($post_id, '', $date_format); ?></span>
|
| 196 |
-
</div>
|
| 197 |
-
<?php
|
| 198 |
-
endif;
|
| 199 |
-
}
|
| 200 |
-
?>
|
| 201 |
-
<?php if ($ecwd_event_url) { ?>
|
| 202 |
-
<div class="ecwd-url">
|
| 203 |
-
|
| 204 |
-
<a href="<?php echo $ecwd_event_url; ?>" target="_blank"><label
|
| 205 |
-
class="ecwd-event-url-info"
|
| 206 |
-
title="<?php _e('Url', 'ecwd'); ?>"></label> <?php echo $ecwd_event_url; ?>
|
| 207 |
-
</a>
|
| 208 |
</div>
|
| 209 |
-
|
| 210 |
-
|
| 211 |
-
|
| 212 |
-
|
| 213 |
-
|
| 214 |
-
|
| 215 |
-
|
| 216 |
-
|
| 217 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 218 |
<?php } ?>
|
| 219 |
-
|
| 220 |
-
|
| 221 |
-
|
| 222 |
-
|
| 223 |
-
|
| 224 |
-
|
| 225 |
-
|
| 226 |
-
|
| 227 |
-
|
| 228 |
-
<div class="address" itemprop="address" itemscope
|
| 229 |
-
itemtype="http://schema.org/PostalAddress">
|
| 230 |
-
<?php echo $ecwd_event_location; ?>
|
| 231 |
</div>
|
| 232 |
-
|
| 233 |
-
|
| 234 |
-
|
| 235 |
-
|
| 236 |
-
|
| 237 |
-
|
| 238 |
-
|
| 239 |
-
|
| 240 |
-
|
| 241 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 242 |
</div>
|
| 243 |
-
<?php do_action('ecwd_view_ext'); ?>
|
| 244 |
</div>
|
| 245 |
-
|
| 246 |
-
|
| 247 |
-
?>
|
| 248 |
|
| 249 |
-
|
| 250 |
-
|
| 251 |
-
|
| 252 |
-
|
| 253 |
-
|
| 254 |
-
|
| 255 |
-
|
| 256 |
-
|
| 257 |
-
|
| 258 |
-
|
| 259 |
-
|
| 260 |
-
|
| 261 |
-
|
| 262 |
-
|
| 263 |
-
|
| 264 |
-
|
| 265 |
-
|
| 266 |
-
|
| 267 |
-
|
| 268 |
-
|
| 269 |
-
|
| 270 |
-
|
| 271 |
-
|
| 272 |
-
|
| 273 |
-
|
| 274 |
-
|
| 275 |
-
|
| 276 |
-
|
| 277 |
-
|
| 278 |
<label class="ecwd-event-date-info" title="' . __('Date', 'ecwd') . '"></label>
|
| 279 |
<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)) . '">';
|
| 280 |
-
|
| 281 |
-
|
| 282 |
-
|
| 283 |
-
|
| 284 |
-
|
| 285 |
-
|
| 286 |
-
|
| 287 |
|
| 288 |
-
|
| 289 |
-
|
|
|
|
| 290 |
}
|
| 291 |
-
|
| 292 |
-
$map_events[0]['infow'] .= ' </span>
|
| 293 |
</div>';
|
| 294 |
|
| 295 |
-
|
| 296 |
-
|
| 297 |
-
|
| 298 |
-
|
|
|
|
|
|
|
|
|
|
| 299 |
</div>
|
| 300 |
-
|
| 301 |
-
|
| 302 |
-
</div>
|
| 303 |
-
<?php } ?>
|
| 304 |
-
<div class="clear"></div>
|
| 305 |
|
| 306 |
|
| 307 |
-
|
| 308 |
-
|
| 309 |
-
|
| 310 |
-
|
| 311 |
-
|
| 312 |
-
|
| 313 |
-
|
| 314 |
-
|
| 315 |
-
|
| 316 |
-
|
| 317 |
-
|
| 318 |
-
<?php
|
| 319 |
-
}
|
| 320 |
-
} elseif (strpos($ecwd_event_video, 'vimeo') > 0) {
|
| 321 |
-
$videoID = explode('/', $ecwd_event_video);
|
| 322 |
-
$videoID = $videoID[count($videoID) - 1];
|
| 323 |
-
if ($videoID) {
|
| 324 |
-
?>
|
| 325 |
-
<iframe
|
| 326 |
-
src="http://player.vimeo.com/video/<?php echo $videoID; ?>?title=0&byline=0&portrait=0&badge=0&color=ffffff"
|
| 327 |
-
width="" height="" frameborder="0" webkitAllowFullScreen mozallowfullscreen
|
| 328 |
-
allowFullScreen></iframe>
|
| 329 |
<?php
|
| 330 |
}
|
| 331 |
-
}
|
| 332 |
-
|
| 333 |
-
|
| 334 |
-
|
| 335 |
-
|
| 336 |
-
|
| 337 |
-
|
| 338 |
-
|
| 339 |
-
|
| 340 |
-
<?php if ($category_and_tags == 1) { ?>
|
| 341 |
-
<div class="event_cageory_and_tags">
|
| 342 |
-
|
| 343 |
-
<?php if (!empty($event_categories)) { ?>
|
| 344 |
-
<ul class="event_categories">
|
| 345 |
-
<?php
|
| 346 |
-
foreach ($event_categories as $category) {
|
| 347 |
-
|
| 348 |
-
$metas = get_option("ecwd_event_category_$category->term_id");
|
| 349 |
-
?>
|
| 350 |
-
<li class="event_category event-details-title">
|
| 351 |
-
<?php if ($metas['color']) { ?>
|
| 352 |
-
<span class="event-metalabel"
|
| 353 |
-
style="background:<?php echo $metas['color']; ?>"></span>
|
| 354 |
-
<span class="event_catgeory_name"> <a
|
| 355 |
-
href="<?php echo get_category_link($category); ?>"
|
| 356 |
-
style="color:<?php echo $metas['color']; ?>"><?php echo $category->name; ?> </a></span>
|
| 357 |
-
<?php } else { ?>
|
| 358 |
-
<span class="event_catgeory_name"> <a
|
| 359 |
-
href="<?php echo get_category_link($category); ?>"><?php echo $category->name; ?> </a></span>
|
| 360 |
-
<?php } ?>
|
| 361 |
-
</li>
|
| 362 |
<?php
|
| 363 |
}
|
| 364 |
-
|
| 365 |
-
</ul>
|
| 366 |
-
<?php
|
| 367 |
-
}
|
| 368 |
-
?>
|
| 369 |
-
|
| 370 |
-
|
| 371 |
-
<?php
|
| 372 |
-
if (!empty($event_tags)) {
|
| 373 |
?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 374 |
|
| 375 |
-
|
|
|
|
|
|
|
|
|
|
| 376 |
|
| 377 |
-
|
| 378 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 379 |
?>
|
| 380 |
-
|
| 381 |
-
|
| 382 |
-
<a href="<?php echo get_tag_link($tag); ?>">#<?php echo $tag->name; ?> </a>
|
| 383 |
-
</span>
|
| 384 |
-
</li>
|
| 385 |
-
<?php
|
| 386 |
-
}
|
| 387 |
-
?></ul>
|
| 388 |
-
<?php
|
| 389 |
-
}
|
| 390 |
-
?>
|
| 391 |
-
</div>
|
| 392 |
-
<?php } ?>
|
| 393 |
-
<!-- END Categories and tags -->
|
| 394 |
-
|
| 395 |
-
|
| 396 |
-
|
| 397 |
-
<?php
|
| 398 |
-
if (!isset($ecwd_options['related_events']) || $ecwd_options['related_events'] == 1) {
|
| 399 |
-
$post_cats = wp_get_post_terms($post_id, ECWD_PLUGIN_PREFIX . '_event_category');
|
| 400 |
-
$cat_ids = wp_list_pluck($post_cats, 'term_id');
|
| 401 |
-
$post_tags = wp_get_post_terms($post_id, ECWD_PLUGIN_PREFIX . '_event_tag');
|
| 402 |
-
$tag_ids = wp_list_pluck($post_tags, 'term_id');
|
| 403 |
-
$events = array();
|
| 404 |
-
$today = date('Y-m-d');
|
| 405 |
-
|
| 406 |
-
$args = array(
|
| 407 |
-
'numberposts' => - 1,
|
| 408 |
-
'post_type' => ECWD_PLUGIN_PREFIX . '_event',
|
| 409 |
-
'tax_query' => array(
|
| 410 |
-
array(
|
| 411 |
-
'taxonomy' => ECWD_PLUGIN_PREFIX . '_event_category',
|
| 412 |
-
'terms' => $cat_ids,
|
| 413 |
-
'field' => 'term_id',
|
| 414 |
-
)
|
| 415 |
-
),
|
| 416 |
-
'orderby' => 'meta_value',
|
| 417 |
-
'order' => 'ASC'
|
| 418 |
-
);
|
| 419 |
-
$ecwd_events_by_cats = get_posts($args);
|
| 420 |
-
$args = array(
|
| 421 |
-
'numberposts' => - 1,
|
| 422 |
-
'post_type' => ECWD_PLUGIN_PREFIX . '_event',
|
| 423 |
-
'tax_query' => array(
|
| 424 |
-
array(
|
| 425 |
-
'taxonomy' => ECWD_PLUGIN_PREFIX . '_event_tag',
|
| 426 |
-
'terms' => $tag_ids,
|
| 427 |
-
'field' => 'term_id',
|
| 428 |
-
),
|
| 429 |
-
),
|
| 430 |
-
'orderby' => 'meta_value',
|
| 431 |
-
'order' => 'ASC'
|
| 432 |
-
);
|
| 433 |
-
$ecwd_events_by_tags = get_posts($args);
|
| 434 |
-
$ecwd_events = array_merge($ecwd_events_by_tags, $ecwd_events_by_cats);
|
| 435 |
-
$ecwd_events = array_map("unserialize", array_unique(array_map("serialize", $ecwd_events)));
|
| 436 |
-
wp_reset_postdata();
|
| 437 |
-
wp_reset_query();
|
| 438 |
-
|
| 439 |
-
foreach ($ecwd_events as $ecwd_event) {
|
| 440 |
-
if ($ecwd_event->ID != $post_id) {
|
| 441 |
-
$term_metas = '';
|
| 442 |
-
$categories = get_the_terms($ecwd_event->ID, ECWD_PLUGIN_PREFIX . '_event_category');
|
| 443 |
-
if (is_array($categories)) {
|
| 444 |
-
foreach ($categories as $category) {
|
| 445 |
-
$term_metas = get_option("ecwd_event_category_$category->term_id");
|
| 446 |
-
$term_metas['id'] = $category->term_id;
|
| 447 |
-
$term_metas['name'] = $category->name;
|
| 448 |
-
$term_metas['slug'] = $category->slug;
|
| 449 |
-
}
|
| 450 |
-
}
|
| 451 |
-
$ecwd_event_metas = get_post_meta($ecwd_event->ID, '', true);
|
| 452 |
-
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_url'] = array(0 => '');
|
| 453 |
-
if (!isset($ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_location'])) {
|
| 454 |
-
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_location'] = array(0 => '');
|
| 455 |
-
}
|
| 456 |
-
if (!isset($ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_lat_long'])) {
|
| 457 |
-
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_lat_long'] = array(0 => '');
|
| 458 |
-
}
|
| 459 |
-
if (!isset($ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_to'])) {
|
| 460 |
-
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_to'] = array(0 => '');
|
| 461 |
-
}
|
| 462 |
-
if (!isset($ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_from'])) {
|
| 463 |
-
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_from'] = array(0 => '');
|
| 464 |
}
|
|
|
|
| 465 |
|
| 466 |
-
$permalink = get_permalink($ecwd_event->ID);
|
| 467 |
-
$events[$ecwd_event->ID] = new ECWD_Event($ecwd_event->ID, 0, $ecwd_event->post_title, $ecwd_event->post_content, $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_location'][0], $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_from'][0], $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_to'][0], $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_url'][0], $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_lat_long'][0], $permalink, $ecwd_event, $term_metas, $ecwd_event_metas);
|
| 468 |
-
}
|
| 469 |
-
}
|
| 470 |
-
|
| 471 |
-
$d = new ECWD_Display(0, '', '', $today);
|
| 472 |
-
$events = $d->get_event_days($events, 0);
|
| 473 |
-
?>
|
| 474 |
|
| 475 |
-
|
| 476 |
-
|
| 477 |
-
|
| 478 |
-
?>
|
| 479 |
-
<!-- Related Events-->
|
| 480 |
-
<div class="ecwd-upcoming-events">
|
| 481 |
-
<h3> <?php _e('Related events', 'ecwd') ?></h3>
|
| 482 |
|
| 483 |
-
|
| 484 |
|
| 485 |
-
<div class="upcoming_events_slider-arrow-left"><a href="#left"></a></div>
|
| 486 |
-
<div class="upcoming_events_slider-arrow-right"><a href="#right"></a></div>
|
| 487 |
-
<ul>
|
| 488 |
<?php
|
| 489 |
-
foreach ($
|
| 490 |
?>
|
| 491 |
-
<li
|
| 492 |
-
|
| 493 |
-
|
| 494 |
-
|
| 495 |
-
$image_class = '';
|
| 496 |
-
$image = getAndReplaceFirstImage($ecwd_event['post']->post_content);
|
| 497 |
-
if (!has_post_thumbnail($ecwd_event['id']) && $image['image'] == "") {
|
| 498 |
-
$image_class = "ecwd-no-image";
|
| 499 |
-
}
|
| 500 |
-
echo '<div class="upcoming_events_item-img ' . $image_class . '">';
|
| 501 |
-
if (get_the_post_thumbnail($ecwd_event['id'])) {
|
| 502 |
-
echo get_the_post_thumbnail($ecwd_event['id'], 'thumb');
|
| 503 |
-
} elseif ($image['image'] != null) {
|
| 504 |
-
echo '<img src="' . $image['image'] . '" />';
|
| 505 |
-
$ecwd_event['post']->post_content = $image['content'];
|
| 506 |
-
}
|
| 507 |
-
echo '</div>';
|
| 508 |
-
?>
|
| 509 |
-
<div class="event-title" itemprop="name">
|
| 510 |
-
<a href="<?php echo $ecwd_event['permalink'] ?>"><?php echo $ecwd_event['title'] ?></a>
|
| 511 |
-
</div>
|
| 512 |
-
<div class="event-date" itemprop="startDate"
|
| 513 |
-
content="<?php echo date('Y-m-d', strtotime($ecwd_event['from'])) . 'T' . date('H:i', strtotime($ecwd_event['starttime'])) ?>">
|
| 514 |
-
|
| 515 |
-
<?php
|
| 516 |
-
if (isset($ecwd_event['all_day_event']) && $ecwd_event['all_day_event'] == 1) {
|
| 517 |
-
echo date($date_format, strtotime($ecwd_event['from']));
|
| 518 |
-
if ($ecwd_event['to'] && date($date_format, strtotime($ecwd_event['from'])) !== date($date_format, strtotime($ecwd_event['to']))) {
|
| 519 |
-
echo ' - ' . date($date_format, strtotime($ecwd_event['to']));
|
| 520 |
-
}
|
| 521 |
-
echo ' ' . __('All day', 'ecwd');
|
| 522 |
-
} else {
|
| 523 |
-
|
| 524 |
-
echo date($date_format, strtotime($ecwd_event['from'])) . ' ' . date($time_format, strtotime($ecwd_event['starttime']));
|
| 525 |
-
|
| 526 |
-
if ($ecwd_event['to']) {
|
| 527 |
-
echo ' - ' . date($date_format, strtotime($ecwd_event['to'])) . ' ' . date($time_format, strtotime($ecwd_event['endtime']));
|
| 528 |
-
}
|
| 529 |
-
}
|
| 530 |
-
?>
|
| 531 |
-
</div>
|
| 532 |
-
|
| 533 |
-
|
| 534 |
-
<div
|
| 535 |
-
class="upcoming_events_item-content"><?php echo( $ecwd_event['post']->post_content ? $ecwd_event['post']->post_content : 'No additional details for this event.' ); ?> </div>
|
| 536 |
-
</div>
|
| 537 |
</li>
|
| 538 |
<?php
|
| 539 |
}
|
| 540 |
-
|
| 541 |
-
|
| 542 |
-
|
|
|
|
| 543 |
</div>
|
| 544 |
-
|
| 545 |
<?php } ?>
|
| 546 |
-
|
| 547 |
|
| 548 |
-
|
| 549 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 550 |
</article>
|
| 551 |
</div> <!-- #post-x -->
|
| 552 |
-
|
| 553 |
<div class="ecwd-comments">
|
| 554 |
|
| 555 |
-
|
| 556 |
</div>
|
| 557 |
<?php } ?>
|
| 558 |
-
<?php endwhile; ?>
|
| 559 |
|
| 560 |
</div>
|
| 561 |
-
<script id="ecwd_script_handler" type="text/javascript">if(typeof ecwd_js_init_call=="object"){
|
|
|
|
|
|
|
| 562 |
<?php
|
| 563 |
-
if(defined(
|
| 564 |
-
|
| 565 |
}
|
| 566 |
-
get_footer();
|
|
|
| 24 |
$time_format = $ecwd_options['time_format'];
|
| 25 |
}
|
| 26 |
$time_format .= (isset($ecwd_options['time_type']) ? ' ' . $ecwd_options['time_type'] : '');
|
| 27 |
+
if (isset($ecwd_options['time_type']) && $ecwd_options['time_type'] != '') {
|
| 28 |
$time_format = str_replace('H', 'g', $time_format);
|
| 29 |
$time_format = str_replace('h', 'g', $time_format);
|
| 30 |
}
|
| 38 |
$ecwd_event_metas = get_post_meta($ecwd_event->ID, '', true);
|
| 39 |
$ecwd_event_date_from = $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_from'][0];
|
| 40 |
$ecwd_event_date_to = $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_to'][0];
|
| 41 |
+
if (!isset($ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_url'])) {
|
| 42 |
+
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_url'] = array(0 => '');
|
| 43 |
}
|
| 44 |
if (!isset($ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_location'])) {
|
| 45 |
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_location'] = array(0 => '');
|
| 121 |
$event_categories = wp_get_post_terms($post->ID, 'ecwd_event_category', $args);
|
| 122 |
|
| 123 |
$event_title_style = '';
|
| 124 |
+
if (isset($ecwd_options['cat_title_color']) && $ecwd_options['cat_title_color'] == 1) {
|
| 125 |
+
if (!empty($event_categories)) {
|
| 126 |
+
if (isset($event_categories[0])) {
|
| 127 |
+
$cat = $event_categories[0];
|
| 128 |
+
$metas = get_option("ecwd_event_category_$cat->term_id");
|
| 129 |
+
if (isset($metas['color'])) {
|
| 130 |
+
$event_title_style = 'style = "color: ' . $metas['color'] . '"';
|
| 131 |
+
}
|
| 132 |
+
}
|
| 133 |
+
}
|
| 134 |
}
|
| 135 |
|
| 136 |
get_header();
|
| 143 |
the_post();
|
| 144 |
?>
|
| 145 |
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
|
| 146 |
+
<article>
|
| 147 |
+
<div class="ecwd-event" itemscope itemtype="http://schema.org/Event">
|
| 148 |
+
<header class="entry-header">
|
| 149 |
+
<?php the_title('<h1 itemprop="name" class="ecwd-events-single-event-title summary entry-title" ' . $event_title_style . '>', '</h1>'); ?>
|
| 150 |
+
</header>
|
| 151 |
+
<?php
|
| 152 |
+
if (isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER']) {
|
| 153 |
+
if (parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST) == parse_url(site_url(), PHP_URL_HOST)) {
|
| 154 |
+
?>
|
| 155 |
+
<a id="ecwd_back_link" href="#">Back</a>
|
| 156 |
+
<?php
|
| 157 |
+
}
|
| 158 |
+
}
|
| 159 |
+
?>
|
| 160 |
+
<div class="event-detalis">
|
| 161 |
+
|
| 162 |
+
<?php ?>
|
| 163 |
+
<?php if ($featured_image && $featured_image !== '') { ?>
|
| 164 |
+
<div class="event-featured-image">
|
| 165 |
+
<img src="<?php echo $featured_image; ?>"/>
|
| 166 |
+
</div>
|
| 167 |
+
<?php } ?>
|
| 168 |
+
<div class="ecwd-event-details">
|
| 169 |
+
<div class="event-detalis-date">
|
| 170 |
+
<label class="ecwd-event-date-info"
|
| 171 |
+
title="<?php _e('Date', 'ecwd'); ?>"></label>
|
| 172 |
+
<span class="ecwd-event-date" itemprop="startDate"
|
| 173 |
+
content="<?php echo date('Y-m-d', strtotime($ecwd_event_date_from)) . 'T' . date('H:i', strtotime($ecwd_event_date_from)) ?>">
|
| 174 |
+
<?php
|
| 175 |
if ($ecwd_all_day_event == 1) {
|
| 176 |
+
echo date($date_format, strtotime($ecwd_event_date_from));
|
| 177 |
+
if ($ecwd_all_day_event == 1) {
|
| 178 |
+
if ($ecwd_event_date_to && date($date_format, strtotime($ecwd_event_date_from)) !== date($date_format, strtotime($ecwd_event_date_to))) {
|
| 179 |
+
echo ' - ' . date($date_format, strtotime($ecwd_event_date_to));
|
| 180 |
+
}
|
| 181 |
+
echo ' ' . __('All day', 'ecwd');
|
| 182 |
}
|
| 183 |
+
} else {
|
| 184 |
+
echo date($date_format, strtotime($ecwd_event_date_from)) . ' ' . date($time_format, strtotime($ecwd_event_date_from));
|
|
|
|
|
|
|
| 185 |
|
| 186 |
+
if ($ecwd_event_date_to) {
|
| 187 |
+
echo ' - ' . date($date_format, strtotime($ecwd_event_date_to)) . ' ' . date($time_format, strtotime($ecwd_event_date_to));
|
| 188 |
+
}
|
| 189 |
}
|
| 190 |
+
?>
|
| 191 |
+
</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 192 |
</div>
|
| 193 |
+
<?php
|
| 194 |
+
if (isset($ecwd_options['show_repeat_rate'])) {
|
| 195 |
+
$repeat_rate_text = $d->get_repeat_rate($post_id, '', $date_format);
|
| 196 |
+
if ($repeat_rate_text != ''):
|
| 197 |
+
?>
|
| 198 |
+
<div class="ecwd_repeat_rate_text">
|
| 199 |
+
<span><?php echo $d->get_repeat_rate($post_id, '', $date_format); ?></span>
|
| 200 |
+
</div>
|
| 201 |
+
<?php
|
| 202 |
+
endif;
|
| 203 |
+
}
|
| 204 |
+
?>
|
| 205 |
+
<?php if ($ecwd_event_url) { ?>
|
| 206 |
+
<div class="ecwd-url">
|
| 207 |
+
|
| 208 |
+
<a href="<?php echo $ecwd_event_url; ?>" target="_blank"><label
|
| 209 |
+
class="ecwd-event-url-info"
|
| 210 |
+
title="<?php _e('Url', 'ecwd'); ?>"></label> <?php echo $ecwd_event_url; ?>
|
| 211 |
+
</a>
|
| 212 |
+
</div>
|
| 213 |
<?php } ?>
|
| 214 |
+
<?php if (count($organizers) > 0) { ?>
|
| 215 |
+
<div class="event-detalis-org">
|
| 216 |
+
<label class="ecwd-event-org-info"
|
| 217 |
+
title="<?php _e('Organizers', 'ecwd'); ?>"></label>
|
| 218 |
+
<?php foreach ($organizers as $organizer) { ?>
|
| 219 |
+
<span itemprop="organizer">
|
| 220 |
+
<a href="<?php echo get_permalink($organizer['ID']) ?>"><?php echo $organizer['post_title'] ?></a>
|
| 221 |
+
</span>
|
| 222 |
+
<?php } ?>
|
|
|
|
|
|
|
|
|
|
| 223 |
</div>
|
| 224 |
+
<?php } ?>
|
| 225 |
+
<div class="event-venue" itemprop="location" itemscope
|
| 226 |
+
itemtype="http://schema.org/Place">
|
| 227 |
+
<?php if ($venue_post_id) { ?>
|
| 228 |
+
<label class="ecwd-venue-info"
|
| 229 |
+
title="<?php _e('Venue', 'ecwd'); ?>"></label>
|
| 230 |
+
<span itemprop="name"><a
|
| 231 |
+
href="<?php echo $venue_permalink ?>"><?php echo $venue; ?></a></span>
|
| 232 |
+
<div class="address" itemprop="address" itemscope
|
| 233 |
+
itemtype="http://schema.org/PostalAddress">
|
| 234 |
+
<?php echo $ecwd_event_location; ?>
|
| 235 |
+
</div>
|
| 236 |
+
|
| 237 |
+
<?php } elseif ($ecwd_event_location) { ?>
|
| 238 |
+
<span class="ecwd_hidden" itemprop="name"><?php echo $ecwd_event_location; ?></span>
|
| 239 |
+
<label class="ecwd-venue-info"
|
| 240 |
+
title="<?php _e('Location', 'ecwd'); ?>"></label>
|
| 241 |
+
<span class="address" itemprop="address" itemscope
|
| 242 |
+
itemtype="http://schema.org/PostalAddress">
|
| 243 |
+
<?php echo $ecwd_event_location; ?>
|
| 244 |
+
</span>
|
| 245 |
+
<?php } ?>
|
| 246 |
+
</div>
|
| 247 |
+
<?php do_action('ecwd_view_ext'); ?>
|
| 248 |
</div>
|
|
|
|
| 249 |
</div>
|
| 250 |
+
<?php if ($ecwd_social_icons) {
|
| 251 |
+
?>
|
|
|
|
| 252 |
|
| 253 |
+
<div class="ecwd-social">
|
| 254 |
+
<span class="share-links">
|
| 255 |
+
<a href="http://twitter.com/home?status=<?php echo get_permalink($post_id) ?>"
|
| 256 |
+
class="ecwd-twitter"
|
| 257 |
+
target="_blank" data-original-title="Tweet It">
|
| 258 |
+
<span class="visuallyhidden">Twitter</span></a>
|
| 259 |
+
<a href="http://www.facebook.com/sharer.php?u=<?php echo get_permalink($post_id) ?>"
|
| 260 |
+
class="ecwd-facebook"
|
| 261 |
+
target="_blank" data-original-title="Share on Facebook">
|
| 262 |
+
<span class="visuallyhidden">Facebook</span></a>
|
| 263 |
+
<a href="http://plus.google.com/share?url=<?php echo get_permalink($post_id) ?>"
|
| 264 |
+
class="ecwd-google-plus"
|
| 265 |
+
target="_blank" data-original-title="Share on Google+">
|
| 266 |
+
<span class="visuallyhidden">Google+</span></a>
|
| 267 |
+
</span>
|
| 268 |
+
</div>
|
| 269 |
+
<?php } ?>
|
| 270 |
+
<?php
|
| 271 |
+
if ($ecwd_event_show_map == 1 && $ecwd_event_latlong) {
|
| 272 |
+
$map_events = array();
|
| 273 |
+
$map_events[0]['latlong'] = explode(',', $ecwd_event_latlong);
|
| 274 |
+
if ($ecwd_event_location != '') {
|
| 275 |
+
$map_events[0]['location'] = $ecwd_event_location;
|
| 276 |
+
}
|
| 277 |
+
$map_events[0]['zoom'] = $ecwd_event_zoom;
|
| 278 |
+
$map_events[0]['infow'] = '<div class="ecwd_map_event">';
|
| 279 |
+
$map_events[0]['infow'] .= '<span class="location">' . $ecwd_event_location . '</span>';
|
| 280 |
+
$map_events[0]['infow'] .= '</div>';
|
| 281 |
+
$map_events[0]['infow'] .= '<div class="event-detalis-date">
|
| 282 |
<label class="ecwd-event-date-info" title="' . __('Date', 'ecwd') . '"></label>
|
| 283 |
<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)) . '">';
|
| 284 |
+
if ($ecwd_all_day_event == 1) {
|
| 285 |
+
$map_events[0]['infow'] .= date($date_format, strtotime($ecwd_event_date_from));
|
| 286 |
+
if ($ecwd_event_date_to) {
|
| 287 |
+
$map_events[0]['infow'] .= ' - ' . date($date_format, strtotime($ecwd_event_date_to)) . ' ' . __('All day', 'ecwd');
|
| 288 |
+
}
|
| 289 |
+
} else {
|
| 290 |
+
$map_events[0]['infow'] .= date($date_format, strtotime($ecwd_event_date_from)) . ' ' . date($time_format, strtotime($ecwd_event_date_from));
|
| 291 |
|
| 292 |
+
if ($ecwd_event_date_to) {
|
| 293 |
+
$map_events[0]['infow'] .= ' ' . date($date_format, strtotime($ecwd_event_date_to)) . ' ' . date($time_format, strtotime($ecwd_event_date_to));
|
| 294 |
+
}
|
| 295 |
}
|
| 296 |
+
$map_events[0]['infow'] .= ' </span>
|
|
|
|
| 297 |
</div>';
|
| 298 |
|
| 299 |
+
$markers = json_encode($map_events);
|
| 300 |
+
?>
|
| 301 |
+
<div class="ecwd-show-map">
|
| 302 |
+
<div class="ecwd_map_div">
|
| 303 |
+
</div>
|
| 304 |
+
<textarea class="hidden ecwd_markers"
|
| 305 |
+
style="display: none;"><?php echo $markers; ?></textarea>
|
| 306 |
</div>
|
| 307 |
+
<?php } ?>
|
| 308 |
+
<div class="clear"></div>
|
|
|
|
|
|
|
|
|
|
| 309 |
|
| 310 |
|
| 311 |
+
<div class="ecwd-event-video">
|
| 312 |
+
<?php
|
| 313 |
+
if (strpos($ecwd_event_video, 'youtube') > 0) {
|
| 314 |
+
parse_str(parse_url($ecwd_event_video, PHP_URL_QUERY), $video_array_of_vars);
|
| 315 |
+
if (isset($video_array_of_vars['v']) && $video_array_of_vars['v']) {
|
| 316 |
+
?>
|
| 317 |
+
<object data="http://www.youtube.com/v/<?php echo $video_array_of_vars['v'] ?>"
|
| 318 |
+
type="application/x-shockwave-flash" width="400" height="300">
|
| 319 |
+
<param name="src"
|
| 320 |
+
value="http://www.youtube.com/v/<?php echo $video_array_of_vars['v'] ?>"/>
|
| 321 |
+
</object>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 322 |
<?php
|
| 323 |
}
|
| 324 |
+
} elseif (strpos($ecwd_event_video, 'vimeo') > 0) {
|
| 325 |
+
$videoID = explode('/', $ecwd_event_video);
|
| 326 |
+
$videoID = $videoID[count($videoID) - 1];
|
| 327 |
+
if ($videoID) {
|
| 328 |
+
?>
|
| 329 |
+
<iframe
|
| 330 |
+
src="http://player.vimeo.com/video/<?php echo $videoID; ?>?title=0&byline=0&portrait=0&badge=0&color=ffffff"
|
| 331 |
+
width="" height="" frameborder="0" webkitAllowFullScreen mozallowfullscreen
|
| 332 |
+
allowFullScreen></iframe>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 333 |
<?php
|
| 334 |
}
|
| 335 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 336 |
?>
|
| 337 |
+
</div>
|
| 338 |
+
<!-- Content -->
|
| 339 |
+
<div>
|
| 340 |
+
<?php the_content(); ?>
|
| 341 |
+
</div>
|
| 342 |
+
<!-- End Content -->
|
| 343 |
+
<!-- Categories and tags -->
|
| 344 |
+
<?php if ($category_and_tags == 1) { ?>
|
| 345 |
+
<div class="event_cageory_and_tags">
|
| 346 |
|
| 347 |
+
<?php if (!empty($event_categories)) { ?>
|
| 348 |
+
<ul class="event_categories">
|
| 349 |
+
<?php
|
| 350 |
+
foreach ($event_categories as $category) {
|
| 351 |
|
| 352 |
+
$metas = get_option("ecwd_event_category_$category->term_id");
|
| 353 |
+
?>
|
| 354 |
+
<li class="event_category event-details-title">
|
| 355 |
+
<?php if ($metas['color']) { ?>
|
| 356 |
+
<span class="event-metalabel"
|
| 357 |
+
style="background:<?php echo $metas['color']; ?>"></span>
|
| 358 |
+
<span class="event_catgeory_name"> <a
|
| 359 |
+
href="<?php echo get_category_link($category); ?>"
|
| 360 |
+
style="color:<?php echo $metas['color']; ?>"><?php echo $category->name; ?> </a></span>
|
| 361 |
+
<?php } else { ?>
|
| 362 |
+
<span class="event_catgeory_name"> <a
|
| 363 |
+
href="<?php echo get_category_link($category); ?>"><?php echo $category->name; ?> </a></span>
|
| 364 |
+
<?php } ?>
|
| 365 |
+
</li>
|
| 366 |
+
<?php
|
| 367 |
+
}
|
| 368 |
?>
|
| 369 |
+
</ul>
|
| 370 |
+
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 371 |
}
|
| 372 |
+
?>
|
| 373 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 374 |
|
| 375 |
+
<?php
|
| 376 |
+
if (!empty($event_tags)) {
|
| 377 |
+
?>
|
|
|
|
|
|
|
|
|
|
|
|
|
| 378 |
|
| 379 |
+
<ul class="event_tags">
|
| 380 |
|
|
|
|
|
|
|
|
|
|
| 381 |
<?php
|
| 382 |
+
foreach ($event_tags as $tag) {
|
| 383 |
?>
|
| 384 |
+
<li class="event_tag">
|
| 385 |
+
<span class="event_tag_name">
|
| 386 |
+
<a href="<?php echo get_tag_link($tag); ?>">#<?php echo $tag->name; ?> </a>
|
| 387 |
+
</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 388 |
</li>
|
| 389 |
<?php
|
| 390 |
}
|
| 391 |
+
?></ul>
|
| 392 |
+
<?php
|
| 393 |
+
}
|
| 394 |
+
?>
|
| 395 |
</div>
|
|
|
|
| 396 |
<?php } ?>
|
| 397 |
+
<!-- END Categories and tags -->
|
| 398 |
|
| 399 |
+
|
| 400 |
+
|
| 401 |
+
<?php
|
| 402 |
+
if (!isset($ecwd_options['related_events']) || $ecwd_options['related_events'] == 1) {
|
| 403 |
+
$post_cats = wp_get_post_terms($post_id, ECWD_PLUGIN_PREFIX . '_event_category');
|
| 404 |
+
$cat_ids = wp_list_pluck($post_cats, 'term_id');
|
| 405 |
+
$post_tags = wp_get_post_terms($post_id, ECWD_PLUGIN_PREFIX . '_event_tag');
|
| 406 |
+
$tag_ids = wp_list_pluck($post_tags, 'term_id');
|
| 407 |
+
$events = array();
|
| 408 |
+
$today = date('Y-m-d');
|
| 409 |
+
|
| 410 |
+
$args = array(
|
| 411 |
+
'numberposts' => - 1,
|
| 412 |
+
'post_type' => ECWD_PLUGIN_PREFIX . '_event',
|
| 413 |
+
'tax_query' => array(
|
| 414 |
+
array(
|
| 415 |
+
'taxonomy' => ECWD_PLUGIN_PREFIX . '_event_category',
|
| 416 |
+
'terms' => $cat_ids,
|
| 417 |
+
'field' => 'term_id',
|
| 418 |
+
)
|
| 419 |
+
),
|
| 420 |
+
'orderby' => 'meta_value',
|
| 421 |
+
'order' => 'ASC'
|
| 422 |
+
);
|
| 423 |
+
$ecwd_events_by_cats = get_posts($args);
|
| 424 |
+
$args = array(
|
| 425 |
+
'numberposts' => - 1,
|
| 426 |
+
'post_type' => ECWD_PLUGIN_PREFIX . '_event',
|
| 427 |
+
'tax_query' => array(
|
| 428 |
+
array(
|
| 429 |
+
'taxonomy' => ECWD_PLUGIN_PREFIX . '_event_tag',
|
| 430 |
+
'terms' => $tag_ids,
|
| 431 |
+
'field' => 'term_id',
|
| 432 |
+
),
|
| 433 |
+
),
|
| 434 |
+
'orderby' => 'meta_value',
|
| 435 |
+
'order' => 'ASC'
|
| 436 |
+
);
|
| 437 |
+
$ecwd_events_by_tags = get_posts($args);
|
| 438 |
+
$ecwd_events = array_merge($ecwd_events_by_tags, $ecwd_events_by_cats);
|
| 439 |
+
$ecwd_events = array_map("unserialize", array_unique(array_map("serialize", $ecwd_events)));
|
| 440 |
+
wp_reset_postdata();
|
| 441 |
+
wp_reset_query();
|
| 442 |
+
|
| 443 |
+
foreach ($ecwd_events as $ecwd_event) {
|
| 444 |
+
if ($ecwd_event->ID != $post_id) {
|
| 445 |
+
$term_metas = '';
|
| 446 |
+
$categories = get_the_terms($ecwd_event->ID, ECWD_PLUGIN_PREFIX . '_event_category');
|
| 447 |
+
if (is_array($categories)) {
|
| 448 |
+
foreach ($categories as $category) {
|
| 449 |
+
$term_metas = get_option("ecwd_event_category_$category->term_id");
|
| 450 |
+
$term_metas['id'] = $category->term_id;
|
| 451 |
+
$term_metas['name'] = $category->name;
|
| 452 |
+
$term_metas['slug'] = $category->slug;
|
| 453 |
+
}
|
| 454 |
+
}
|
| 455 |
+
$ecwd_event_metas = get_post_meta($ecwd_event->ID, '', true);
|
| 456 |
+
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_url'] = array(0 => '');
|
| 457 |
+
if (!isset($ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_location'])) {
|
| 458 |
+
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_location'] = array(0 => '');
|
| 459 |
+
}
|
| 460 |
+
if (!isset($ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_lat_long'])) {
|
| 461 |
+
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_lat_long'] = array(0 => '');
|
| 462 |
+
}
|
| 463 |
+
if (!isset($ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_to'])) {
|
| 464 |
+
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_to'] = array(0 => '');
|
| 465 |
+
}
|
| 466 |
+
if (!isset($ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_from'])) {
|
| 467 |
+
$ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_from'] = array(0 => '');
|
| 468 |
+
}
|
| 469 |
+
|
| 470 |
+
$permalink = get_permalink($ecwd_event->ID);
|
| 471 |
+
$events[$ecwd_event->ID] = new ECWD_Event($ecwd_event->ID, 0, $ecwd_event->post_title, $ecwd_event->post_content, $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_location'][0], $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_from'][0], $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_date_to'][0], $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_event_url'][0], $ecwd_event_metas[ECWD_PLUGIN_PREFIX . '_lat_long'][0], $permalink, $ecwd_event, $term_metas, $ecwd_event_metas);
|
| 472 |
+
}
|
| 473 |
+
}
|
| 474 |
+
$d = new ECWD_Display(0, '', '', $today);
|
| 475 |
+
$start_date = date('Y-m-d');
|
| 476 |
+
$end_date = date('Y-m-d', strtotime("+1 year", strtotime($start_date)));
|
| 477 |
+
$events = $d->get_event_days($events, 1, $start_date, $end_date);
|
| 478 |
+
?>
|
| 479 |
+
|
| 480 |
+
<?php
|
| 481 |
+
$events = $d->events_unique($events);
|
| 482 |
+
do_action('ecwd_show_related_events', $events,true);
|
| 483 |
+
}
|
| 484 |
+
?> </div>
|
| 485 |
+
<!-- #Related Events-->
|
| 486 |
</article>
|
| 487 |
</div> <!-- #post-x -->
|
| 488 |
+
<?php if (comments_open() && $post->comment_status == 'open') { ?>
|
| 489 |
<div class="ecwd-comments">
|
| 490 |
|
| 491 |
+
<?php echo comments_template(); ?>
|
| 492 |
</div>
|
| 493 |
<?php } ?>
|
| 494 |
+
<?php endwhile; ?>
|
| 495 |
|
| 496 |
</div>
|
| 497 |
+
<script id="ecwd_script_handler" type="text/javascript">if (typeof ecwd_js_init_call == "object") {
|
| 498 |
+
ecwd_js_init_call = new ecwd_js_init();
|
| 499 |
+
}</script>
|
| 500 |
<?php
|
| 501 |
+
if (defined('ECWD_TEHEME') && ECWD_TEHEME == 'twentyfourteen') {
|
| 502 |
+
get_sidebar();
|
| 503 |
}
|
| 504 |
+
get_footer();
|
| 505 |
+
?>
|
