Version Description
- Added: Google Maps API Key
Download this release
Release Info
| Developer | webdorado |
| Plugin | |
| Version | 1.0.65 |
| Comparing to | |
| See all releases | |
Code changes from version 1.0.64 to 1.0.65
- ecwd.php +1 -1
- ecwd_admin_class.php +7 -2
- ecwd_class.php +8 -4
- includes/ecwd-functions.php +3 -1
- includes/register-settings.php +174 -6
- js/admin/admin.js +21 -3
- js/scripts.js +4 -5
- readme.txt +6 -3
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.65
|
| 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 |
|
|
@@ -333,6 +333,7 @@ class ECWD_Admin {
|
|
| 333 |
*/
|
| 334 |
public function enqueue_admin_scripts() {
|
| 335 |
if ($this->ecwd_page()) {
|
|
|
|
| 336 |
|
| 337 |
wp_enqueue_script($this->prefix . '-gmap-public-admin', plugins_url('js/gmap/gmap3.js', __FILE__), array('jquery'), $this->version, true);
|
| 338 |
wp_enqueue_script($this->prefix . '-admin-datetimepicker', plugins_url('js/admin/jquery.datetimepicker.js', __FILE__), array(
|
|
@@ -364,13 +365,17 @@ class ECWD_Admin {
|
|
| 364 |
wp_enqueue_style('thickbox');
|
| 365 |
wp_enqueue_script('thickbox');
|
| 366 |
}
|
|
|
|
|
|
|
|
|
|
| 367 |
|
| 368 |
wp_localize_script($this->prefix . '-admin-scripts', 'params', $params);
|
| 369 |
wp_localize_script(ECWD_PLUGIN_PREFIX . '-public', 'ecwd', array(
|
| 370 |
'ajaxurl' => admin_url('admin-ajax.php'),
|
| 371 |
'ajaxnonce' => wp_create_nonce(ECWD_PLUGIN_PREFIX . '_ajax_nonce'),
|
| 372 |
'loadingText' => __('Loading...', 'ecwd'),
|
| 373 |
-
'plugin_url' => ECWD_URL
|
|
|
|
| 374 |
));
|
| 375 |
|
| 376 |
wp_enqueue_script($this->prefix . '-admin-scripts');
|
| 6 |
class ECWD_Admin {
|
| 7 |
|
| 8 |
protected static $instance = null;
|
| 9 |
+
protected $version = '1.0.65';
|
| 10 |
protected $ecwd_page = null;
|
| 11 |
protected $notices = null;
|
| 12 |
|
| 333 |
*/
|
| 334 |
public function enqueue_admin_scripts() {
|
| 335 |
if ($this->ecwd_page()) {
|
| 336 |
+
global $ecwd_options;
|
| 337 |
|
| 338 |
wp_enqueue_script($this->prefix . '-gmap-public-admin', plugins_url('js/gmap/gmap3.js', __FILE__), array('jquery'), $this->version, true);
|
| 339 |
wp_enqueue_script($this->prefix . '-admin-datetimepicker', plugins_url('js/admin/jquery.datetimepicker.js', __FILE__), array(
|
| 365 |
wp_enqueue_style('thickbox');
|
| 366 |
wp_enqueue_script('thickbox');
|
| 367 |
}
|
| 368 |
+
|
| 369 |
+
$gmap_key = (isset($ecwd_options['gmap_key'])) ? $ecwd_options['gmap_key'] : "";
|
| 370 |
+
|
| 371 |
|
| 372 |
wp_localize_script($this->prefix . '-admin-scripts', 'params', $params);
|
| 373 |
wp_localize_script(ECWD_PLUGIN_PREFIX . '-public', 'ecwd', array(
|
| 374 |
'ajaxurl' => admin_url('admin-ajax.php'),
|
| 375 |
'ajaxnonce' => wp_create_nonce(ECWD_PLUGIN_PREFIX . '_ajax_nonce'),
|
| 376 |
'loadingText' => __('Loading...', 'ecwd'),
|
| 377 |
+
'plugin_url' => ECWD_URL,
|
| 378 |
+
'gmap_key' => $gmap_key
|
| 379 |
));
|
| 380 |
|
| 381 |
wp_enqueue_script($this->prefix . '-admin-scripts');
|
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;
|
|
@@ -136,7 +136,9 @@ class ECWD {
|
|
| 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)) {
|
|
@@ -152,7 +154,7 @@ class ECWD {
|
|
| 152 |
}
|
| 153 |
|
| 154 |
if (!$map_included && false) {
|
| 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 |
|
|
@@ -169,8 +171,10 @@ class ECWD {
|
|
| 169 |
'ajaxnonce' => wp_create_nonce(ECWD_PLUGIN_PREFIX . '_ajax_nonce'),
|
| 170 |
'loadingText' => __('Loading...', 'ecwd'),
|
| 171 |
'event_popup_title_text' => __('Event Details','ecwd'),
|
| 172 |
-
'plugin_url' => ECWD_URL
|
|
|
|
| 173 |
));
|
|
|
|
| 174 |
}
|
| 175 |
|
| 176 |
/*
|
| 6 |
*/
|
| 7 |
class ECWD {
|
| 8 |
|
| 9 |
+
protected $version = '1.0.65';
|
| 10 |
protected $plugin_name = 'event-calendar-wd';
|
| 11 |
protected $prefix = 'ecwd';
|
| 12 |
protected static $instance = null;
|
| 136 |
* Load public facing scripts
|
| 137 |
*/
|
| 138 |
public function enqueue_scripts() {
|
| 139 |
+
global $wp_scripts, $post,$ecwd_options;
|
| 140 |
+
$gmap_key = (isset($ecwd_options['gmap_key'])) ? $ecwd_options['gmap_key'] : "";
|
| 141 |
+
|
| 142 |
$map_included = false;
|
| 143 |
if (is_object($post))
|
| 144 |
if (isset($post->post_type) && ($post->post_type == 'ecwd_event' || $post->post_type == 'ecwd_venue' || strpos($post->post_content, 'ecwd id') !== false)) {
|
| 154 |
}
|
| 155 |
|
| 156 |
if (!$map_included && false) {
|
| 157 |
+
wp_enqueue_script($this->prefix . '-maps-public', 'https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=places&key='.$gmap_key, array('jquery'), $this->version, false);
|
| 158 |
}
|
| 159 |
}
|
| 160 |
|
| 171 |
'ajaxnonce' => wp_create_nonce(ECWD_PLUGIN_PREFIX . '_ajax_nonce'),
|
| 172 |
'loadingText' => __('Loading...', 'ecwd'),
|
| 173 |
'event_popup_title_text' => __('Event Details','ecwd'),
|
| 174 |
+
'plugin_url' => ECWD_URL,
|
| 175 |
+
'gmap_key' => $gmap_key
|
| 176 |
));
|
| 177 |
+
|
| 178 |
}
|
| 179 |
|
| 180 |
/*
|
includes/ecwd-functions.php
CHANGED
|
@@ -5,11 +5,13 @@ function ecwd_print_calendar($calendar_ids, $display = 'mini', $args = array(),
|
|
| 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');
|
|
|
|
| 8 |
wp_localize_script(ECWD_PLUGIN_PREFIX . '-public', 'ecwd', array(
|
| 9 |
'ajaxurl' => admin_url('admin-ajax.php'),
|
| 10 |
'ajaxnonce' => wp_create_nonce(ECWD_PLUGIN_PREFIX . '_ajax_nonce'),
|
| 11 |
'loadingText' => __('Loading...', 'ecwd'),
|
| 12 |
-
'plugin_url' => ECWD_URL
|
|
|
|
| 13 |
));
|
| 14 |
|
| 15 |
$defaults = array(
|
| 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');
|
| 8 |
+
$gmap_key = (isset($ecwd_options['gmap_key'])) ? $ecwd_options['gmap_key'] : "";
|
| 9 |
wp_localize_script(ECWD_PLUGIN_PREFIX . '-public', 'ecwd', array(
|
| 10 |
'ajaxurl' => admin_url('admin-ajax.php'),
|
| 11 |
'ajaxnonce' => wp_create_nonce(ECWD_PLUGIN_PREFIX . '_ajax_nonce'),
|
| 12 |
'loadingText' => __('Loading...', 'ecwd'),
|
| 13 |
+
'plugin_url' => ECWD_URL,
|
| 14 |
+
'gmap_key'=>$gmap_key
|
| 15 |
));
|
| 16 |
|
| 17 |
$defaults = array(
|
includes/register-settings.php
CHANGED
|
@@ -58,6 +58,7 @@ function ecwd_register_settings() {
|
|
| 58 |
'general' => 'General',
|
| 59 |
'category_archive' => 'Category Page',
|
| 60 |
'custom_css' => 'Custom CSS',
|
|
|
|
| 61 |
'fb' => 'FB settings',
|
| 62 |
'gcal' => 'Gcal settings',
|
| 63 |
'ical' => 'Ical settings',
|
|
@@ -291,9 +292,71 @@ function ecwd_register_settings() {
|
|
| 291 |
'type' => 'textarea',
|
| 292 |
'cols' => '45',
|
| 293 |
'rows' => '15'
|
| 294 |
-
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 295 |
)
|
| 296 |
);
|
|
|
|
| 297 |
if (1 == get_option('ecwd_old_events')) {
|
| 298 |
$ecwd_settings['general']['show_repeat_rate'] = array(
|
| 299 |
'id' => 'show_repeat_rate',
|
|
@@ -338,8 +401,22 @@ function ecwd_register_settings() {
|
|
| 338 |
/* Register all settings or we will get an error when trying to save */
|
| 339 |
register_setting(ECWD_PLUGIN_PREFIX . '_settings_' . $key, ECWD_PLUGIN_PREFIX . '_settings_' . $key, ECWD_PLUGIN_PREFIX . '_settings_sanitize');
|
| 340 |
}
|
| 341 |
-
|
|
|
|
|
|
|
|
|
|
| 342 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 343 |
add_action('admin_init', ECWD_PLUGIN_PREFIX . '_register_settings');
|
| 344 |
|
| 345 |
/*
|
|
@@ -361,10 +438,12 @@ function ecwd_get_settings_field_args($option, $section) {
|
|
| 361 |
'options' => isset($option['options']) ? $option['options'] : '',
|
| 362 |
'std' => isset($option['std']) ? $option['std'] : '',
|
| 363 |
'href' => isset($option['href']) ? $option['href'] : '',
|
|
|
|
| 364 |
'default' => isset($option['default']) ? $option['default'] : '',
|
| 365 |
'cols' => isset($option['cols']) ? $option['cols'] : '',
|
| 366 |
'rows' => isset($option['rows']) ? $option['rows'] : '',
|
| 367 |
'labels' => isset($option['labels']) ? $option['labels'] : array(),
|
|
|
|
| 368 |
);
|
| 369 |
|
| 370 |
// Link label to input using 'label_for' argument if text, textarea, password, select, or variations of.
|
|
@@ -391,7 +470,11 @@ function ecwd_week_select_callback($args) {
|
|
| 391 |
if (!empty($args['desc'])) {
|
| 392 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 393 |
}
|
| 394 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 395 |
echo $html;
|
| 396 |
}
|
| 397 |
|
|
@@ -412,6 +495,11 @@ function ecwd_time_type_select_callback($args) {
|
|
| 412 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 413 |
}
|
| 414 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 415 |
echo $html;
|
| 416 |
}
|
| 417 |
|
|
@@ -431,6 +519,11 @@ function ecwd_order_select_callback($args) {
|
|
| 431 |
if (!empty($args['desc'])) {
|
| 432 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 433 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 434 |
|
| 435 |
echo $html;
|
| 436 |
}
|
|
@@ -449,6 +542,11 @@ function ecwd_update_select_callback($args) {
|
|
| 449 |
if (!empty($args['desc'])) {
|
| 450 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 451 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 452 |
|
| 453 |
echo $html;
|
| 454 |
}
|
|
@@ -465,6 +563,11 @@ function ecwd_status_select_callback($args) {
|
|
| 465 |
if (!empty($args['desc'])) {
|
| 466 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 467 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 468 |
|
| 469 |
echo $html;
|
| 470 |
}
|
|
@@ -475,12 +578,19 @@ function ecwd_status_select_callback($args) {
|
|
| 475 |
|
| 476 |
function ecwd_checkbox_callback($args) {
|
| 477 |
global $ecwd_options;
|
|
|
|
| 478 |
$checked = isset($ecwd_options[$args['id']]) ? checked(1, $ecwd_options[$args['id']], false) : ( isset($args['default']) ? checked(1, $args['default'], false) : '' );
|
| 479 |
-
$
|
|
|
|
| 480 |
// Render description text directly to the right in a label if it exists.
|
| 481 |
if (!empty($args['desc'])) {
|
| 482 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 483 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 484 |
|
| 485 |
echo $html;
|
| 486 |
}
|
|
@@ -489,7 +599,7 @@ function ecwd_checkbox_callback($args) {
|
|
| 489 |
* Radio callback function
|
| 490 |
*/
|
| 491 |
|
| 492 |
-
function ecwd_radio_callback($args) {
|
| 493 |
global $ecwd_options;
|
| 494 |
|
| 495 |
$checked_no = isset($ecwd_options[$args['id']]) ? checked(0, $ecwd_options[$args['id']], false) : ( isset($args['default']) ? checked(0, $args['default'], false) : '' );
|
|
@@ -503,6 +613,11 @@ function ecwd_radio_callback($args) {
|
|
| 503 |
if (!empty($args['desc'])) {
|
| 504 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 505 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 506 |
|
| 507 |
echo $html;
|
| 508 |
}
|
|
@@ -537,6 +652,12 @@ function ecwd_custom_radio_callback($args) {
|
|
| 537 |
if (!empty($args['desc'])) {
|
| 538 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 539 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 540 |
echo $html;
|
| 541 |
}
|
| 542 |
|
|
@@ -559,6 +680,11 @@ function ecwd_cats_checkbox_callback($args) {
|
|
| 559 |
if (!empty($args['desc'])) {
|
| 560 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 561 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 562 |
|
| 563 |
echo $html;
|
| 564 |
}
|
|
@@ -585,6 +711,11 @@ function ecwd_text_callback($args) {
|
|
| 585 |
if (!empty($args['desc'])) {
|
| 586 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 587 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 588 |
|
| 589 |
echo $html;
|
| 590 |
}
|
|
@@ -607,6 +738,11 @@ function ecwd_textarea_callback($args) {
|
|
| 607 |
if (!empty($args['desc'])) {
|
| 608 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 609 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 610 |
|
| 611 |
echo $html;
|
| 612 |
}
|
|
@@ -622,12 +758,43 @@ function ecwd_link_callback($args) {
|
|
| 622 |
|
| 623 |
$value = isset($args['name']) ? $args['name'] : '';
|
| 624 |
$href = isset($args['href']) ? $args['href'] : '#';
|
| 625 |
-
$
|
|
|
|
| 626 |
// Render and style description text underneath if it exists.
|
| 627 |
if (!empty($args['desc'])) {
|
| 628 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 629 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 630 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 631 |
echo $html;
|
| 632 |
}
|
| 633 |
|
|
@@ -660,6 +827,7 @@ function ecwd_get_settings() {
|
|
| 660 |
'general' => 'General',
|
| 661 |
'category_archive' => 'Category Page',
|
| 662 |
'custom_css' => 'Custom CSS',
|
|
|
|
| 663 |
'fb' => 'FB settings',
|
| 664 |
'gcal' => 'Gcal settings',
|
| 665 |
'ical' => 'Ical settings',
|
| 58 |
'general' => 'General',
|
| 59 |
'category_archive' => 'Category Page',
|
| 60 |
'custom_css' => 'Custom CSS',
|
| 61 |
+
'google_map' => 'Google Map',
|
| 62 |
'fb' => 'FB settings',
|
| 63 |
'gcal' => 'Gcal settings',
|
| 64 |
'ical' => 'Ical settings',
|
| 292 |
'type' => 'textarea',
|
| 293 |
'cols' => '45',
|
| 294 |
'rows' => '15'
|
| 295 |
+
),
|
| 296 |
+
),
|
| 297 |
+
'google_map' => array(
|
| 298 |
+
'add_project' => array(
|
| 299 |
+
'id' => 'add_project',
|
| 300 |
+
'name' => __('Get key', 'ecwd'),
|
| 301 |
+
'desc' => '',
|
| 302 |
+
'type' => 'link',
|
| 303 |
+
'href' => 'https://console.developers.google.com/flows/enableapi?apiid=maps_backend&keyType=CLIENT_SIDE&reusekey=true',
|
| 304 |
+
'target' => '_blank'
|
| 305 |
+
),
|
| 306 |
+
'gmap_key' => array(
|
| 307 |
+
'id' => 'gmap_key',
|
| 308 |
+
'name' => __('API key', 'ecwd'),
|
| 309 |
+
'desc' => '',
|
| 310 |
+
'type' => 'text',
|
| 311 |
+
)
|
| 312 |
+
)
|
| 313 |
+
);
|
| 314 |
+
|
| 315 |
+
|
| 316 |
+
/*disabled options*/
|
| 317 |
+
|
| 318 |
+
$ecwd_disabled_settings = array(
|
| 319 |
+
/* General Settings */
|
| 320 |
+
'general' => array(
|
| 321 |
+
'show_repeat_rate' => array(
|
| 322 |
+
'id' => 'show_repeat_rate',
|
| 323 |
+
'name' => __('Show the repeat rate', 'ecwd'),
|
| 324 |
+
'desc' => __('Check to show the repeat rate in event page .', 'ecwd'),
|
| 325 |
+
'type' => 'checkbox'
|
| 326 |
+
),
|
| 327 |
+
'posterboard_fixed_height' => array(
|
| 328 |
+
'id' => 'posterboard_fixed_height',
|
| 329 |
+
'name' => __('Add fixed height for events in posterboard view', 'ecwd'),
|
| 330 |
+
'desc' => __('', 'ecwd'),
|
| 331 |
+
'type' => 'radio',
|
| 332 |
+
'default' => 0
|
| 333 |
+
),
|
| 334 |
+
'period_for_list' => array(
|
| 335 |
+
'id' => 'period_for_list',
|
| 336 |
+
'name' => __('Period for List view', 'ecwd'),
|
| 337 |
+
'desc' => __('Period for showing events', 'ecwd'),
|
| 338 |
+
'size' => 'medium-text',
|
| 339 |
+
'type' => 'agenda_select'
|
| 340 |
+
),
|
| 341 |
+
),
|
| 342 |
+
'google_map' => array(
|
| 343 |
+
'gmap_type' => array(
|
| 344 |
+
'id' => 'gmap_type',
|
| 345 |
+
'name' => __('Satellite Gmap Type', 'ecwd'),
|
| 346 |
+
'desc' => '',
|
| 347 |
+
'type' => 'radio',
|
| 348 |
+
'default' => 0
|
| 349 |
+
),
|
| 350 |
+
'gmap_marker_click' => array(
|
| 351 |
+
'id' => 'gmap_marker_click',
|
| 352 |
+
'name' => __('Open Google map when Marker is clicked', 'ecwd'),
|
| 353 |
+
'desc' => '',
|
| 354 |
+
'type' => 'radio',
|
| 355 |
+
'default' => 0
|
| 356 |
+
),
|
| 357 |
)
|
| 358 |
);
|
| 359 |
+
|
| 360 |
if (1 == get_option('ecwd_old_events')) {
|
| 361 |
$ecwd_settings['general']['show_repeat_rate'] = array(
|
| 362 |
'id' => 'show_repeat_rate',
|
| 401 |
/* Register all settings or we will get an error when trying to save */
|
| 402 |
register_setting(ECWD_PLUGIN_PREFIX . '_settings_' . $key, ECWD_PLUGIN_PREFIX . '_settings_' . $key, ECWD_PLUGIN_PREFIX . '_settings_sanitize');
|
| 403 |
}
|
| 404 |
+
foreach ($ecwd_disabled_settings as $key => $settings) {
|
| 405 |
+
add_settings_section(
|
| 406 |
+
ECWD_PLUGIN_PREFIX . '_settings_' . $key, __($ecwd_tabs[$key], 'ecwd'), '__return_false', ECWD_PLUGIN_PREFIX . '_settings_' . $key
|
| 407 |
+
);
|
| 408 |
|
| 409 |
+
|
| 410 |
+
foreach ($settings as $option) {
|
| 411 |
+
$option['disabled'] = true;
|
| 412 |
+
add_settings_field(
|
| 413 |
+
ECWD_PLUGIN_PREFIX . '_settings_' . $key . '[' . $option['id'] . ']', $option['name'], function_exists(ECWD_PLUGIN_PREFIX . '_' . $option['type'] . '_callback') ? ECWD_PLUGIN_PREFIX . '_' . $option['type'] . '_callback' : ECWD_PLUGIN_PREFIX . '_missing_callback', ECWD_PLUGIN_PREFIX . '_settings_' . $key, ECWD_PLUGIN_PREFIX . '_settings_' . $key, ecwd_get_settings_field_args($option, $key)
|
| 414 |
+
);
|
| 415 |
+
}
|
| 416 |
+
/* Register all settings or we will get an error when trying to save */
|
| 417 |
+
//register_setting(ECWD_PLUGIN_PREFIX . '_settings_' . $key, ECWD_PLUGIN_PREFIX . '_settings_' . $key, ECWD_PLUGIN_PREFIX . '_settings_sanitize');
|
| 418 |
+
}
|
| 419 |
+
}
|
| 420 |
add_action('admin_init', ECWD_PLUGIN_PREFIX . '_register_settings');
|
| 421 |
|
| 422 |
/*
|
| 438 |
'options' => isset($option['options']) ? $option['options'] : '',
|
| 439 |
'std' => isset($option['std']) ? $option['std'] : '',
|
| 440 |
'href' => isset($option['href']) ? $option['href'] : '',
|
| 441 |
+
'target' => isset($option['target']) ? $option['target'] : '',
|
| 442 |
'default' => isset($option['default']) ? $option['default'] : '',
|
| 443 |
'cols' => isset($option['cols']) ? $option['cols'] : '',
|
| 444 |
'rows' => isset($option['rows']) ? $option['rows'] : '',
|
| 445 |
'labels' => isset($option['labels']) ? $option['labels'] : array(),
|
| 446 |
+
'disabled' => isset($option['disabled']) ? $option['disabled'] : false,
|
| 447 |
);
|
| 448 |
|
| 449 |
// Link label to input using 'label_for' argument if text, textarea, password, select, or variations of.
|
| 470 |
if (!empty($args['desc'])) {
|
| 471 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 472 |
}
|
| 473 |
+
|
| 474 |
+
if($args['disabled']){
|
| 475 |
+
$html .= '<p class="ecwd_disabled_text">This option is disabled in free version.</p>';
|
| 476 |
+
$html .= '<input type="hidden" value="1" class="ecwd_disabled_option" />';
|
| 477 |
+
}
|
| 478 |
echo $html;
|
| 479 |
}
|
| 480 |
|
| 495 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 496 |
}
|
| 497 |
|
| 498 |
+
if($args['disabled']){
|
| 499 |
+
$html .= '<p class="ecwd_disabled_text">This option is disabled in free version.</p>';
|
| 500 |
+
$html .= '<input type="hidden" value="1" class="ecwd_disabled_option" />';
|
| 501 |
+
}
|
| 502 |
+
|
| 503 |
echo $html;
|
| 504 |
}
|
| 505 |
|
| 519 |
if (!empty($args['desc'])) {
|
| 520 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 521 |
}
|
| 522 |
+
|
| 523 |
+
if($args['disabled']){
|
| 524 |
+
$html .= '<p class="ecwd_disabled_text">This option is disabled in free version.</p>';
|
| 525 |
+
$html .= '<input type="hidden" value="1" class="ecwd_disabled_option" />';
|
| 526 |
+
}
|
| 527 |
|
| 528 |
echo $html;
|
| 529 |
}
|
| 542 |
if (!empty($args['desc'])) {
|
| 543 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 544 |
}
|
| 545 |
+
|
| 546 |
+
if($args['disabled']){
|
| 547 |
+
$html .= '<p class="ecwd_disabled_text">This option is disabled in free version.</p>';
|
| 548 |
+
$html .= '<input type="hidden" value="1" class="ecwd_disabled_option" />';
|
| 549 |
+
}
|
| 550 |
|
| 551 |
echo $html;
|
| 552 |
}
|
| 563 |
if (!empty($args['desc'])) {
|
| 564 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 565 |
}
|
| 566 |
+
|
| 567 |
+
if($args['disabled']){
|
| 568 |
+
$html .= '<p class="ecwd_disabled_text">This option is disabled in free version.</p>';
|
| 569 |
+
$html .= '<input type="hidden" value="1" class="ecwd_disabled_option" />';
|
| 570 |
+
}
|
| 571 |
|
| 572 |
echo $html;
|
| 573 |
}
|
| 578 |
|
| 579 |
function ecwd_checkbox_callback($args) {
|
| 580 |
global $ecwd_options;
|
| 581 |
+
|
| 582 |
$checked = isset($ecwd_options[$args['id']]) ? checked(1, $ecwd_options[$args['id']], false) : ( isset($args['default']) ? checked(1, $args['default'], false) : '' );
|
| 583 |
+
$id = 'ecwd_settings_' . $args['section'] . '[' . $args['id'] . ']';
|
| 584 |
+
$html = "\n" . '<div class="checkbox-div"><input type="checkbox" id="'.$id.'" name="ecwd_settings_' . $args['section'] . '[' . $args['id'] . ']" value="1" ' . $checked . '/><label for="ecwd_settings_' . $args['section'] . '[' . $args['id'] . ']"></label></div>' . "\n";
|
| 585 |
// Render description text directly to the right in a label if it exists.
|
| 586 |
if (!empty($args['desc'])) {
|
| 587 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 588 |
}
|
| 589 |
+
|
| 590 |
+
if($args['disabled']){
|
| 591 |
+
$html .= '<p class="ecwd_disabled_text">This option is disabled in free version.</p>';
|
| 592 |
+
$html .= '<input type="hidden" value="1" class="ecwd_disabled_option" />';
|
| 593 |
+
}
|
| 594 |
|
| 595 |
echo $html;
|
| 596 |
}
|
| 599 |
* Radio callback function
|
| 600 |
*/
|
| 601 |
|
| 602 |
+
function ecwd_radio_callback($args) {
|
| 603 |
global $ecwd_options;
|
| 604 |
|
| 605 |
$checked_no = isset($ecwd_options[$args['id']]) ? checked(0, $ecwd_options[$args['id']], false) : ( isset($args['default']) ? checked(0, $args['default'], false) : '' );
|
| 613 |
if (!empty($args['desc'])) {
|
| 614 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 615 |
}
|
| 616 |
+
|
| 617 |
+
if($args['disabled']){
|
| 618 |
+
$html .= '<p class="ecwd_disabled_text">This option is disabled in free version.</p>';
|
| 619 |
+
$html .= '<input type="hidden" value="1" class="ecwd_disabled_option" />';
|
| 620 |
+
}
|
| 621 |
|
| 622 |
echo $html;
|
| 623 |
}
|
| 652 |
if (!empty($args['desc'])) {
|
| 653 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 654 |
}
|
| 655 |
+
|
| 656 |
+
if($args['disabled']){
|
| 657 |
+
$html .= '<p class="ecwd_disabled_text">This option is disabled in free version.</p>';
|
| 658 |
+
$html .= '<input type="hidden" value="1" class="ecwd_disabled_option" />';
|
| 659 |
+
}
|
| 660 |
+
|
| 661 |
echo $html;
|
| 662 |
}
|
| 663 |
|
| 680 |
if (!empty($args['desc'])) {
|
| 681 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 682 |
}
|
| 683 |
+
|
| 684 |
+
if($args['disabled']){
|
| 685 |
+
$html .= '<p class="ecwd_disabled_text">This option is disabled in free version.</p>';
|
| 686 |
+
$html .= '<input type="hidden" value="1" class="ecwd_disabled_option" />';
|
| 687 |
+
}
|
| 688 |
|
| 689 |
echo $html;
|
| 690 |
}
|
| 711 |
if (!empty($args['desc'])) {
|
| 712 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 713 |
}
|
| 714 |
+
|
| 715 |
+
if($args['disabled']){
|
| 716 |
+
$html .= '<p class="ecwd_disabled_text">This option is disabled in free version.</p>';
|
| 717 |
+
$html .= '<input type="hidden" value="1" class="ecwd_disabled_option" />';
|
| 718 |
+
}
|
| 719 |
|
| 720 |
echo $html;
|
| 721 |
}
|
| 738 |
if (!empty($args['desc'])) {
|
| 739 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 740 |
}
|
| 741 |
+
|
| 742 |
+
if($args['disabled']){
|
| 743 |
+
$html .= '<p class="ecwd_disabled_text">This option is disabled in free version.</p>';
|
| 744 |
+
$html .= '<input type="hidden" value="1" class="ecwd_disabled_option" />';
|
| 745 |
+
}
|
| 746 |
|
| 747 |
echo $html;
|
| 748 |
}
|
| 758 |
|
| 759 |
$value = isset($args['name']) ? $args['name'] : '';
|
| 760 |
$href = isset($args['href']) ? $args['href'] : '#';
|
| 761 |
+
$target = isset($args['target']) ? $args['target'] : '';
|
| 762 |
+
$html = "\n" . '<a target="'.$target.'" class="button" href="' . $href . '" id="ecwd_settings_' . $args['section'] . '[' . $args['id'] . ']" >' . esc_attr($value) . '</a>' . "\n";
|
| 763 |
// Render and style description text underneath if it exists.
|
| 764 |
if (!empty($args['desc'])) {
|
| 765 |
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 766 |
}
|
| 767 |
+
|
| 768 |
+
if($args['disabled']){
|
| 769 |
+
$html .= '<p class="ecwd_disabled_text">This option is disabled in free version.</p>';
|
| 770 |
+
$html .= '<input type="hidden" value="1" class="ecwd_disabled_option" />';
|
| 771 |
+
}
|
| 772 |
+
|
| 773 |
+
echo $html;
|
| 774 |
+
}
|
| 775 |
|
| 776 |
+
function ecwd_agenda_select_callback($args) {
|
| 777 |
+
global $ecwd_options;
|
| 778 |
+
$html = "\n" . '<select id="ecwd_settings_' . $args['section'] . '[' . $args['id'] . ']" name="ecwd_settings_' . $args['section'] . '[' . $args['id'] . ']" >
|
| 779 |
+
<option value="1" ' . selected(1, isset($ecwd_options[$args['id']]) ? $ecwd_options[$args['id']] : '', false) . '>1 month</option>
|
| 780 |
+
<option value="2" ' . selected(2, isset($ecwd_options[$args['id']]) ? $ecwd_options[$args['id']] : '', false) . '>2 months</option>
|
| 781 |
+
<option value="3" ' . selected(3, isset($ecwd_options[$args['id']]) ? $ecwd_options[$args['id']] : '', false) . '>3 months</option>
|
| 782 |
+
<option value="4" ' . selected(4, isset($ecwd_options[$args['id']]) ? $ecwd_options[$args['id']] : '', false) . '>4 months</option>
|
| 783 |
+
<option value="5" ' . selected(5, isset($ecwd_options[$args['id']]) ? $ecwd_options[$args['id']] : '', false) . '>5 months</option>
|
| 784 |
+
<option value="6" ' . selected(6, isset($ecwd_options[$args['id']]) ? $ecwd_options[$args['id']] : '', false) . '>6 months</option>
|
| 785 |
+
<option value="12" ' . selected(12, isset($ecwd_options[$args['id']]) ? $ecwd_options[$args['id']] : '', false) . '>1 year</option>
|
| 786 |
+
</select>' . "\n";
|
| 787 |
+
|
| 788 |
+
// Render description text directly to the right in a label if it exists.
|
| 789 |
+
if (!empty($args['desc'])) {
|
| 790 |
+
$html .= '<p class="description">' . $args['desc'] . '</p>' . "\n";
|
| 791 |
+
}
|
| 792 |
+
|
| 793 |
+
if($args['disabled']){
|
| 794 |
+
$html .= '<p class="ecwd_disabled_text">This option is disabled in free version.</p>';
|
| 795 |
+
$html .= '<input type="hidden" value="1" class="ecwd_disabled_option" />';
|
| 796 |
+
}
|
| 797 |
+
|
| 798 |
echo $html;
|
| 799 |
}
|
| 800 |
|
| 827 |
'general' => 'General',
|
| 828 |
'category_archive' => 'Category Page',
|
| 829 |
'custom_css' => 'Custom CSS',
|
| 830 |
+
'google_map' => 'Google Map',
|
| 831 |
'fb' => 'FB settings',
|
| 832 |
'gcal' => 'Gcal settings',
|
| 833 |
'ical' => 'Ical settings',
|
js/admin/admin.js
CHANGED
|
@@ -384,7 +384,25 @@
|
|
| 384 |
title: 'Calendar',
|
| 385 |
body_class: "ecwd-modal",
|
| 386 |
container_class:'ecwd_preview_calendar'
|
| 387 |
-
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 388 |
}(jQuery));
|
| 389 |
|
| 390 |
var map;
|
|
@@ -561,10 +579,10 @@ function updateMarkerAddress(address){
|
|
| 561 |
|
| 562 |
}
|
| 563 |
|
| 564 |
-
function loadScript() {
|
| 565 |
var script = document.createElement('script');
|
| 566 |
script.type = 'text/javascript';
|
| 567 |
script.src = 'https://maps.googleapis.com/maps/api/js?v=3.exp&key=AIzaSyCIUXhK7om6EZ9Ca5xFcEbXMKEQZz7U2kM' +
|
| 568 |
-
'&callback=initialize&libraries=places';
|
| 569 |
document.body.appendChild(script);
|
| 570 |
}
|
| 384 |
title: 'Calendar',
|
| 385 |
body_class: "ecwd-modal",
|
| 386 |
container_class:'ecwd_preview_calendar'
|
| 387 |
+
});
|
| 388 |
+
|
| 389 |
+
if($("#ecwd-settings-content").length == 1){
|
| 390 |
+
var color = "rgba(51,51,51,.5)";
|
| 391 |
+
$('.ecwd_disabled_option').each(function(){
|
| 392 |
+
$(this).closest("tr").find("th").css("color",color);
|
| 393 |
+
|
| 394 |
+
$(this).closest("td").find("select").attr("disabled",true);
|
| 395 |
+
$(this).closest("td").find("input").attr("disabled",true);
|
| 396 |
+
|
| 397 |
+
$(this).closest("td").find("select").attr("name",'');
|
| 398 |
+
$(this).closest("td").find("input").attr("name",'');
|
| 399 |
+
|
| 400 |
+
$(this).closest("td").find("label").css("color",color);
|
| 401 |
+
$(this).closest("td").find(".description").css("color",color);
|
| 402 |
+
$(this).closest("td").find(".ecwd_disabled_text").css("color",color);
|
| 403 |
+
});
|
| 404 |
+
}
|
| 405 |
+
|
| 406 |
}(jQuery));
|
| 407 |
|
| 408 |
var map;
|
| 579 |
|
| 580 |
}
|
| 581 |
|
| 582 |
+
function loadScript() {
|
| 583 |
var script = document.createElement('script');
|
| 584 |
script.type = 'text/javascript';
|
| 585 |
script.src = 'https://maps.googleapis.com/maps/api/js?v=3.exp&key=AIzaSyCIUXhK7om6EZ9Ca5xFcEbXMKEQZz7U2kM' +
|
| 586 |
+
'&callback=initialize&libraries=places&key='+ecwd.gmap_key;
|
| 587 |
document.body.appendChild(script);
|
| 588 |
}
|
js/scripts.js
CHANGED
|
@@ -641,13 +641,12 @@ if (typeof ecwd_js_init != "function")
|
|
| 641 |
}
|
| 642 |
}
|
| 643 |
|
| 644 |
-
}
|
| 645 |
-
|
| 646 |
-
this.showMap = function () {
|
| 647 |
if (typeof google == 'undefined' || typeof google.maps == "undefined") {
|
| 648 |
var script = document.createElement('script');
|
| 649 |
-
script.type = 'text/javascript';
|
| 650 |
-
script.src = 'https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places&callback=ecwd_js_init_call.showMap';
|
| 651 |
document.body.appendChild(script);
|
| 652 |
} else {
|
| 653 |
var maps = [];
|
| 641 |
}
|
| 642 |
}
|
| 643 |
|
| 644 |
+
}
|
| 645 |
+
this.showMap = function () {
|
|
|
|
| 646 |
if (typeof google == 'undefined' || typeof google.maps == "undefined") {
|
| 647 |
var script = document.createElement('script');
|
| 648 |
+
script.type = 'text/javascript';
|
| 649 |
+
script.src = 'https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places&callback=ecwd_js_init_call.showMap&key='+ecwd.gmap_key;
|
| 650 |
document.body.appendChild(script);
|
| 651 |
} else {
|
| 652 |
var maps = [];
|
readme.txt
CHANGED
|
@@ -1,10 +1,10 @@
|
|
| 1 |
-
=== Calendar ===
|
| 2 |
Contributors: webdorado
|
| 3 |
Donate link: https://web-dorado.com/products/wordpress-event-calendar-wd.html
|
| 4 |
-
Tags: calendar,
|
| 5 |
Requires at least: 3.9
|
| 6 |
Tested up to: 4.5
|
| 7 |
-
Stable tag: 1.0.
|
| 8 |
License: GPLv2 or later
|
| 9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
| 10 |
|
|
@@ -155,6 +155,9 @@ After downloading the ZIP file of the Event Calendar WD plugin,
|
|
| 155 |
|
| 156 |
== Changelog ==
|
| 157 |
|
|
|
|
|
|
|
|
|
|
| 158 |
= 1.0.64 =
|
| 159 |
* Fixed: Translations
|
| 160 |
* Changed: Open Google map when Marker is clicked option
|
| 1 |
+
=== Calendar Event WD ===
|
| 2 |
Contributors: webdorado
|
| 3 |
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.5
|
| 7 |
+
Stable tag: 1.0.65
|
| 8 |
License: GPLv2 or later
|
| 9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
| 10 |
|
| 155 |
|
| 156 |
== Changelog ==
|
| 157 |
|
| 158 |
+
= 1.0.65 =
|
| 159 |
+
* Added: Google Maps API Key
|
| 160 |
+
|
| 161 |
= 1.0.64 =
|
| 162 |
* Fixed: Translations
|
| 163 |
* Changed: Open Google map when Marker is clicked option
|
