Changeset 3344357
- Timestamp:
- 08/14/2025 07:10:01 AM (6 months ago)
- Location:
- wp-event-manager/trunk
- Files:
-
- 17 added
- 34 edited
-
admin/wp-event-manager-admin.php (modified) (2 diffs)
-
admin/wp-event-manager-field-editor.php (modified) (1 diff)
-
admin/wp-event-manager-settings.php (modified) (2 diffs)
-
admin/wp-event-manager-writepanels.php (modified) (5 diffs)
-
assets/css/frontend.css (modified) (5 diffs)
-
assets/css/frontend.min.css (modified) (1 diff)
-
assets/js/admin.js (modified) (2 diffs)
-
assets/js/admin.min.js (modified) (1 diff)
-
assets/js/event-ajax-filters.js (modified) (2 diffs)
-
assets/js/event-ajax-filters.min.js (modified) (1 diff)
-
assets/js/event-submission.js (modified) (5 diffs)
-
assets/js/event-submission.min.js (modified) (1 diff)
-
autoupdater (added)
-
autoupdater/assets (added)
-
autoupdater/assets/css (added)
-
autoupdater/assets/css/backend.css (added)
-
autoupdater/templates (added)
-
autoupdater/templates/activated-key.php (added)
-
autoupdater/templates/addon-licence.php (added)
-
autoupdater/templates/deactivated-key.php (added)
-
autoupdater/templates/error-notice.php (added)
-
autoupdater/templates/key-expire-notice.php (added)
-
autoupdater/templates/key-notice.php (added)
-
autoupdater/templates/ms-update.php (added)
-
autoupdater/wpem-updater-api.php (added)
-
autoupdater/wpem-updater-key-api.php (added)
-
autoupdater/wpem-updater-license.php (added)
-
autoupdater/wpem-updater.php (added)
-
forms/wp-event-manager-forms.php (modified) (1 diff)
-
includes/wp-event-manager-ajax.php (modified) (4 diffs)
-
includes/wp-event-manager-post-types.php (modified) (2 diffs)
-
readme.txt (modified) (3 diffs)
-
shortcodes/wp-event-manager-shortcodes.php (modified) (52 diffs)
-
templates/content-event_listing.php (modified) (2 diffs)
-
templates/content-single-event_listing.php (modified) (2 diffs)
-
templates/event-crystal-filters.php (modified) (1 diff)
-
templates/event-submit.php (modified) (12 diffs)
-
templates/event-submitted.php (modified) (1 diff)
-
templates/form-fields/gallery-field.php (added)
-
templates/form-fields/multiselect-field.php (modified) (1 diff)
-
templates/form-fields/term-multiselect-field.php (modified) (1 diff)
-
templates/form-fields/textarea-field.php (modified) (1 diff)
-
templates/form-fields/wp-editor-field.php (modified) (2 diffs)
-
templates/organizer/organizer-dashboard.php (modified) (3 diffs)
-
templates/organizer/organizer-submit.php (modified) (2 diffs)
-
templates/rss-event-feed.php (modified) (2 diffs)
-
templates/venue/venue-dashboard.php (modified) (4 diffs)
-
templates/venue/venue-submit.php (modified) (3 diffs)
-
wp-event-manager-functions.php (modified) (3 diffs)
-
wp-event-manager-template.php (modified) (1 diff)
-
wp-event-manager.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-event-manager/trunk/admin/wp-event-manager-admin.php
r3318605 r3344357 179 179 <tr> 180 180 <td> 181 <?php wp_nonce_field( 'wpem_upgrade_database_action', 'wpem_upgrade_database_nonce' ); ?> 181 182 <a class="button-primary" id="wp_event_manager_upgrade_database" href="javascript:void(0)"><?php esc_attr_e('Upgrade', 'wp-event-manager'); ?></a> 182 183 </td> … … 191 192 * Upgrade database. 192 193 */ 193 public function wpem_upgrade_database() { 194 public function wpem_upgrade_database() { 195 196 // Nonce verification 197 if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { 198 check_ajax_referer( 'wpem_upgrade_database_action', 'wpem_upgrade_database_nonce' ); 199 } 200 201 // Capability + nonce guard for database upgrade 202 if ( ! is_user_logged_in() || ! current_user_can( 'manage_options' ) || ! is_admin()) { 203 wp_die( esc_html__( 'Unauthorized access.', 'wp-event-manager' ), 403 ); 204 } 194 205 195 206 $GLOBALS['event_manager']->forms->get_form('submit-organizer', array()); -
wp-event-manager/trunk/admin/wp-event-manager-field-editor.php
r3309197 r3344357 86 86 $disbled_fields_tab_group = apply_filters('wpem_admin_field_editor_disabled_fields', array('event_title', 'event_description', 'event_country', 'organizer_name', 'organizer_description', 'venue_name', 'venue_description', 'organizer_country', 'event_type', 'event_category')); 87 87 $taxonomy_fields = apply_filters('wpem_admin_field_editor_taxonomy_fields', array('event_type', 'event_category')); 88 $field_types = apply_filters( 89 'event_manager_form_field_types', 90 array( 91 'text' => esc_html__('Text', 'wp-event-manager'), 92 'time' => esc_html__('Time', 'wp-event-manager'), 93 'checkbox' => esc_html__('Checkbox', 'wp-event-manager'), 94 'date' => esc_html__('Date', 'wp-event-manager'), 95 'timezone' => esc_html__('Timezone', 'wp-event-manager'), 96 'file' => esc_html__('File', 'wp-event-manager'), 97 'hidden' => esc_html__('Hidden', 'wp-event-manager'), 98 'multiselect' => esc_html__('Multiselect', 'wp-event-manager'), 99 'number' => esc_html__('Number', 'wp-event-manager'), 100 'radio' => esc_html__('Radio', 'wp-event-manager'), 101 'repeated' => esc_html__('Repeated', 'wp-event-manager'), 102 'select' => esc_html__('Select', 'wp-event-manager'), 103 'term-checklist' => esc_html__('Term Checklist', 'wp-event-manager'), 104 'term-multiselect' => esc_html__('Term Multiselect', 'wp-event-manager'), 105 'term-select' => esc_html__('Term Select', 'wp-event-manager'), 106 'textarea' => esc_html__('Textarea', 'wp-event-manager'), 107 'wp-editor' => esc_html__('WP Editor', 'wp-event-manager'), 108 'url' => esc_html__('URL', 'wp-event-manager'), /*'group' => __('Group', 'wp-event-manager'), */ 109 'email' => esc_html__('Email', 'wp-event-manager'), 110 'switch' => esc_html__('Switch', 'wp-event-manager'), 111 ) 112 ); 88 $field_types = wpem_get_form_field_types(); 113 89 114 90 $GLOBALS['event_manager']->forms->get_form('submit-event', array()); -
wp-event-manager/trunk/admin/wp-event-manager-settings.php
r3290387 r3344357 158 158 'std' => '0', 159 159 'label' => __('Hide Data from Guest Users', 'wp-event-manager'), 160 'cb_label' => __('Hide sensitive event data from non-logged-in(guest) users.', 'wp-event-manager'),160 'cb_label' => __('Hide sensitive event organizer data from non-logged-in(guest) users.', 'wp-event-manager'), 161 161 'desc' => '', 162 162 'type' => 'checkbox', … … 320 320 'event-crystal-filters' => __('Crystal View', 'wp-event-manager'), 321 321 ), 322 ), 323 array( 324 'name' => 'event_manager_default_view', 325 'std' => 'all', 326 'label' => __('Default Event Listing View', 'wp-event-manager'), 327 'desc' => '', 328 'type' => 'radio', 329 'options' => apply_filters('wpem_event_view_options', array( 330 'all' => __('All', 'wp-event-manager'), 331 'list' => __('List View', 'wp-event-manager'), 332 'box' => __('Box View', 'wp-event-manager'), 333 )), 322 334 ), 323 335 ), -
wp-event-manager/trunk/admin/wp-event-manager-writepanels.php
r3290387 r3344357 491 491 492 492 /** 493 * Manage of upload image. 494 * 495 * @param mixed $key 496 * @param mixed $field 497 */ 498 public static function input_gallery($key, $field) { 499 global $post_id; 500 if(!isset($field['value']) || empty($field['value'])) { 501 $field['value'] = get_post_meta($post_id, stripslashes($key), true); 502 } 503 if(empty($field['placeholder'])) { 504 $field['placeholder'] = 'http://'; 505 } 506 if(!empty($field['name'])) { 507 $name = $field['name']; 508 } else { 509 $name = $key; 510 } ?> 511 <p class="form-field <?php echo esc_attr($key); ?>" data-field-name="<?php echo esc_attr($key); ?>"> 512 <label for="<?php echo esc_attr($key); ?>"><?php esc_html_e($field['label'], 'wp-event-manager'); ?>: 513 <?php 514 if(!empty($field['description'])) : ?> 515 <span class="tips" data-tip="<?php echo esc_html($field['description'], 'wp-event-manager'); ?>">[?]</span><?php endif; ?></label> 516 <span class="wpem-input-field"> 517 <span class="file_url"> 518 <?php foreach ((array) $field['value'] as $value) { ?> 519 <span class="event-manager-uploaded-file event-manager-uploaded-files multiple-file"> 520 <input type="hidden" name="<?php echo esc_attr($name); ?>[]" placeholder="<?php echo esc_attr($field['placeholder']); ?>" value="<?php echo esc_attr($value); ?>" /> 521 <span class="event-manager-uploaded-file-preview"> 522 <?php if (in_array(pathinfo($value, PATHINFO_EXTENSION), ['png', 'jpg', 'jpeg', 'gif', 'svg', 'webp'])) : ?> 523 <img src="<?php echo esc_attr($value); ?>"> 524 <a class="event-manager-remove-uploaded-file" href="javascript:void(0);">[remove]</a> 525 <?php else : 526 if (!wpem_begnWith($value, "http")) { 527 $value = ''; 528 } 529 if (!empty($value)) { ?> 530 <span class="wpfm-icon"> 531 <strong style="display: block; padding-top: 5px;"><?php echo esc_attr(wp_basename($value)); ?></strong> 532 </span> 533 <a class="event-manager-remove-uploaded-file" href="javascript:void(0);">[remove]</a> 534 <?php } 535 endif; ?> 536 </span> 537 </span> 538 <?php } ?> 539 </span> 540 <?php 541 if (!empty($field['multiple'])) { ?> 542 <button class="button button-small wp_event_manager_upload_file_button_multiple" style="display: block;" data-uploader_button_text="<?php esc_attr_e('Use file', 'wp-event-manager'); ?>"><?php esc_attr_e('Upload', 'wp-event-manager'); ?></button> 543 <?php } else { ?> 544 <span class="event-manager-uploaded-file2"> 545 <button class="button button-small wp_event_manager_upload_file_button" style="display: block;" data-uploader_button_text="<?php esc_attr_e('Use file', 'wp-event-manager'); ?>"><?php esc_attr_e('Upload', 'wp-event-manager'); ?></button> 546 </span> 547 <?php if (!empty($field['description'])) : ?><small class="description"><?php echo esc_html(trim($field['description'])); ?></small><?php endif; ?> 548 <?php } 549 } 550 551 /** 493 552 * Manage switch input with multiple options. 494 553 * … … 1360 1419 unset($fields['_organizer_description']); 1361 1420 } 1362 if(isset($fields['_organizer_logo'])) {1363 unset($fields['_organizer_logo']);1364 }1365 1421 if($current_user->has_cap('edit_others_event_listings')) { 1366 1422 $fields['_organizer_author'] = array( … … 1435 1491 case 'textarea': 1436 1492 update_post_meta($post_id, $key, wp_kses_post(stripslashes($_POST[$key]))); 1493 break; 1494 case 'file': 1495 if (isset($_POST[$key])) { 1496 $value = ''; 1497 if (!empty($_POST['_thumbnail_id'])) { 1498 $thumb_id = intval($_POST['_thumbnail_id']); 1499 $thumb_url = wp_get_attachment_url($thumb_id); 1500 1501 if ($thumb_url) { 1502 $value = esc_url_raw($thumb_url); 1503 } 1504 } 1505 1506 update_post_meta($post_id, $key, $value); 1507 } 1437 1508 break; 1438 1509 case 'checkbox': … … 1511 1582 unset($fields['_venue_description']); 1512 1583 } 1513 if(isset($fields['_venue_logo'])) {1514 unset($fields['_venue_logo']);1515 }1516 1584 if($current_user->has_cap('edit_others_event_listings')) { 1517 1585 $fields['_venue_author'] = array( … … 1583 1651 case 'textarea': 1584 1652 update_post_meta($post_id, $key, wp_kses_post(stripslashes($_POST[$key]))); 1653 break; 1654 case 'file': 1655 if (isset($_POST[$key])) { 1656 $value = ''; 1657 if (!empty($_POST['_thumbnail_id'])) { 1658 $thumb_id = intval($_POST['_thumbnail_id']); 1659 $thumb_url = wp_get_attachment_url($thumb_id); 1660 1661 if ($thumb_url) { 1662 $value = esc_url_raw($thumb_url); 1663 } 1664 } 1665 1666 update_post_meta($post_id, $key, $value); 1667 } 1585 1668 break; 1586 1669 case 'checkbox': -
wp-event-manager/trunk/assets/css/frontend.css
r3318605 r3344357 783 783 display: none; 784 784 } 785 .wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-cancel-label { 786 display: none; 787 } 785 788 .wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-date { 786 789 display: none; … … 917 920 display: inline-block; 918 921 } 922 .wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-cancel-label { 923 display: inline-block; 924 } 925 .wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-cancel-label .wpem-event-cancel-label-text { 926 background: #ff0000; 927 color: var(--wpem-white-color); 928 padding: 5px 7px; 929 display: inline-block; 930 line-height: 15px; 931 font-weight: 400; 932 font-size: 14px; 933 border-radius: 4px; 934 } 919 935 .wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-register-label .wpem-event-register-label-text { 920 936 background: #64b60c; … … 992 1008 .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-register-label .wpem-event-register-label-text { 993 1009 background: #64b60c; 1010 color: var(--wpem-white-color); 1011 padding: 5px 7px; 1012 display: inline-block; 1013 line-height: 15px; 1014 font-weight: 600; 1015 font-size: 14px; 1016 border-radius: 4px; 1017 } 1018 1019 .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-cancel-label { 1020 display: block; 1021 position: absolute; 1022 top: 15px; 1023 right: 15px; 1024 } 1025 .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-cancel-label .wpem-event-cancel-label-text { 1026 background: #ff0000; 994 1027 color: var(--wpem-white-color); 995 1028 padding: 5px 7px; … … 1031 1064 } 1032 1065 .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-register-label { 1066 display: none; 1067 } 1068 .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-cancel-label { 1033 1069 display: none; 1034 1070 } … … 4363 4399 gap: 10px; 4364 4400 } 4401 4402 .search-field input{ 4403 width: 164px !important; 4404 } 4405 4406 .event-manager-uploaded-file-preview { 4407 display: inline-block; 4408 position: relative; 4409 vertical-align: top 4410 } 4411 4412 .event-manager-uploaded-file-preview img { 4413 width: 100px; 4414 height: 80px; 4415 border: 2px solid #ccc; 4416 border-radius: 6px; 4417 object-fit: cover 4418 } 4419 4420 .event-manager-remove-uploaded-file { 4421 font-size: 0; 4422 height: 20px; 4423 width: 20px; 4424 background: #fff; 4425 position: absolute; 4426 top: 2px; 4427 right: 2px; 4428 border-radius: 0 4px; 4429 border: none; 4430 box-shadow: 2px 2px 10px rgba(0, 0, 0, .2) 4431 } 4432 4433 .event-manager-remove-uploaded-file::before { 4434 content: "\ea0f"; 4435 font-family: wp-event-manager; 4436 font-size: 10px; 4437 color: red; 4438 top: 50%; 4439 position: absolute; 4440 left: 50%; 4441 transform: translate(-50%, -50%); 4442 transition: .2s 4443 } 4444 4445 .event-manager-uploaded-files .event-manager-uploaded-file { 4446 margin-bottom: 20px; 4447 display: inline-block; 4448 padding-right: 20px 4449 } 4450 4451 span.event-manager-uploaded-file { 4452 margin-right: 10px 4453 } 4454 4455 .remove-button { 4456 display: none; 4457 background-color: #ff4d4d; 4458 color: #fff; 4459 padding: 8px 12px; 4460 text-decoration: none; 4461 border-radius: 5px; 4462 font-weight: 700; 4463 border: none; 4464 cursor: pointer; 4465 transition: background-color .3s; 4466 margin: 0 0 10px 4467 } -
wp-event-manager/trunk/assets/css/frontend.min.css
r3318605 r3344357 1 .event-manager-pagination ul.page-numbers li .page-numbers,.event-manager-pagination-2 ul.page-numbers li .page-numbers{font-size:14px;line-height:20px;font-weight:400;padding:5px 10px;display:inline-block;color:var(--wpem-gray-color);background:var(--wpem-white-color)}.wpem- modal.wpem-modal-open,.wpem-tooltip:hover .wpem-tooltiptext{visibility:visible;opacity:1}:root{--wpem-primary-color:#0096ff;--wpem-dark-color:#111111;--wpem-gray-color:#555555;--wpem-white-color:#ffffff;--wpem-gray-border-color:#e4e4e4;--wpem-gray-bg-color:#f5f5f5}[class^=wpem]{box-sizing:border-box;-webkit-box-sizing:border-box}.wpem-main{font-size:16px;line-height:1.42;color:var(--wpem-dark-color)}.wpem-main b,.wpem-main strong{font-weight:600}.wpem-main a{text-decoration:none;outline:0;transition:color .2s}.wpem-main a:active,.wpem-main a:focus,.wpem-main a:hover{color:var(--wpem-primary-color);text-decoration:none;outline:0}.wpem-event-filter-version-2,.wpem-loading,.wpem-main-vmenu-dashboard-nav,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-event-single-image-wrapper,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper{position:relative}.wpem-loading::before{content:"";height:100%;width:100%;position:absolute;left:0;top:0;z-index:99;background:var(--wpem-white-color);opacity:.7}.wpem-loading::after{content:"";position:absolute;height:40px;width:40px;background-repeat:no-repeat;background-size:contain;background-position:center;left:50%;top:50%;transform:translate(-50%,-50%);z-index:100;border:5px solid var(--wpem-gray-bg-color);border-top:5px solid var(--wpem-primary-color);border-radius:50%;animation:1s linear infinite wpem-spin}@-webkit-keyframes wpem-spin{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@keyframes wpem-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.wpem-alert{position:relative;padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.wpem-alert a{background:rgba(0,0,0,.6);font-size:14px;line-height:15px;color:var(--wpem-white-color)!important;padding:5px 10px;border-radius:4px;display:inline-block;transition:.2s}.wpem-alert a:hover,.wpem-main-vmenu-dashboard-wrapper .wpem-alert a,.wpem-theme-button span,.wpem-theme-button:focus span,.wpem-theme-button:hover span,a.wpem-theme-button span,a.wpem-theme-button:focus span,a.wpem-theme-button:hover span,button.wpem-theme-button span,button.wpem-theme-button:focus span,button.wpem-theme-button:hover span,input.wpem-theme-button span,input.wpem-theme-button:focus span,input.wpem-theme-button:hover span,p.post-submitted-success-green-message a{color:var(--wpem-white-color)}.wpem-alert a:hover{background:var(--wpem-primary-color)}.wpem-alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.wpem-alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.wpem-alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.wpem-alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.wpem-alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.wpem-alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.wpem-alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.wpem-alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.event-manager-pagination,.event-manager-pagination-2{text-align:center;display:inline-block;width:100%}.event-manager-pagination ul.page-numbers,.event-manager-pagination-2 ul.page-numbers{margin:0 auto;padding:0;display:inline-flex}.event-manager-pagination ul.page-numbers li,.event-manager-pagination-2 ul.page-numbers li{list-style:none;display:inline-block;margin:0 2px}.event-manager-pagination ul.page-numbers li .page-numbers{border-radius:2px;border:1px solid var(--wpem-gray-border-color);transition:.2s}.event-manager-pagination ul.page-numbers li .page-numbers:hover,.event-manager-pagination-2 ul.page-numbers li .page-numbers:hover{border-color:var(--wpem-gray-color)}.event-manager-pagination ul.page-numbers li .page-numbers.current,.event-manager-pagination-2 ul.page-numbers li .page-numbers.current{border-color:var(--wpem-primary-color);background:var(--wpem-primary-color);color:var(--wpem-white-color)}.event-manager-pagination-2 ul.page-numbers li .page-numbers{border-radius:2px;border:1px solid var(--wpem-gray-border-color);transition:.2s}.wpem-form-wrapper{margin-bottom:20px;line-height:25px}.wpem-form-wrapper .wpem-form-title{font-size:24px;line-height:1.42;font-weight:700;color:var(--wpem-dark-color);padding:0;margin:0 0 20px}.wpem-form-wrapper fieldset{border:none;padding:0;margin:0 0 20px}.wpem-form-wrapper fieldset label{margin-bottom:5px;display:block}.wpem-event-listings-header,.wpem-form-wrapper .wpem-form-group{margin-bottom:20px}.wpem-form-wrapper .wpem-form-group .require-field{color:red}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-date,.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-register-label,.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date,.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-register-label,.wpem-form-wrapper .wpem-form-group .wpem-form-label,.wpem-single-event-page .wpem-single-event-footer div.wpem-listing-accordion .wpem-icon-minus,.wpem-single-event-page .wpem-single-event-footer div.wpem-listing-accordion.active .wpem-icon-plus,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .wpem-single-event-slider ul.slick-dots li button::before,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .wpem-single-event-slider ul.slick-dots li::before,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .wpem-single-event-slider ul.slick-dots::before{display:none}.wpem-form-wrapper .wpem-form-group .wpem-form-label-text{font-weight:600;color:var(--wpem-dark-color);margin:0 0 7px;display:inline-block}.wpem-form-wrapper .wpem-form-group input[type=color],.wpem-form-wrapper .wpem-form-group input[type=date],.wpem-form-wrapper .wpem-form-group input[type=datetime-local],.wpem-form-wrapper .wpem-form-group input[type=datetime],.wpem-form-wrapper .wpem-form-group input[type=email],.wpem-form-wrapper .wpem-form-group input[type=file],.wpem-form-wrapper .wpem-form-group input[type=month],.wpem-form-wrapper .wpem-form-group input[type=number],.wpem-form-wrapper .wpem-form-group input[type=password],.wpem-form-wrapper .wpem-form-group input[type=search],.wpem-form-wrapper .wpem-form-group input[type=tel],.wpem-form-wrapper .wpem-form-group input[type=text],.wpem-form-wrapper .wpem-form-group input[type=time],.wpem-form-wrapper .wpem-form-group input[type=url],.wpem-form-wrapper .wpem-form-group input[type=week],.wpem-form-wrapper .wpem-form-group select,.wpem-form-wrapper .wpem-form-group select optgroup,.wpem-form-wrapper .wpem-form-group textarea{height:42px;line-height:42px;width:100%;margin:0;border:1px solid var(--wpem-gray-border-color);outline:0;font-weight:400;font-family:inherit;border-radius:4px;padding:0 15px;background-color:var(--wpem-white-color);color:var(--wpem-dark-color);transition:.2s;box-shadow:none}.wpem-form-wrapper .chosen-container:hover,.wpem-form-wrapper .wpem-form-group input[type=color]:hover,.wpem-form-wrapper .wpem-form-group input[type=date]:hover,.wpem-form-wrapper .wpem-form-group input[type=datetime-local]:hover,.wpem-form-wrapper .wpem-form-group input[type=datetime]:hover,.wpem-form-wrapper .wpem-form-group input[type=email]:hover,.wpem-form-wrapper .wpem-form-group input[type=file]:hover,.wpem-form-wrapper .wpem-form-group input[type=month]:hover,.wpem-form-wrapper .wpem-form-group input[type=number]:hover,.wpem-form-wrapper .wpem-form-group input[type=password]:hover,.wpem-form-wrapper .wpem-form-group input[type=search]:hover,.wpem-form-wrapper .wpem-form-group input[type=tel]:hover,.wpem-form-wrapper .wpem-form-group input[type=text]:hover,.wpem-form-wrapper .wpem-form-group input[type=time]:hover,.wpem-form-wrapper .wpem-form-group input[type=url]:hover,.wpem-form-wrapper .wpem-form-group input[type=week]:hover,.wpem-form-wrapper .wpem-form-group select:hover,.wpem-form-wrapper .wpem-form-group textarea:hover{border-color:var(--wpem-gray-border-color);background-color:var(--wpem-white-color);transition:.2s}.wpem-form-wrapper .chosen-container:focus,.wpem-form-wrapper .wpem-form-group input[type=color]:focus,.wpem-form-wrapper .wpem-form-group input[type=date]:focus,.wpem-form-wrapper .wpem-form-group input[type=datetime-local]:focus,.wpem-form-wrapper .wpem-form-group input[type=datetime]:focus,.wpem-form-wrapper .wpem-form-group input[type=email]:focus,.wpem-form-wrapper .wpem-form-group input[type=file]:focus,.wpem-form-wrapper .wpem-form-group input[type=month]:focus,.wpem-form-wrapper .wpem-form-group input[type=number]:focus,.wpem-form-wrapper .wpem-form-group input[type=password]:focus,.wpem-form-wrapper .wpem-form-group input[type=search]:focus,.wpem-form-wrapper .wpem-form-group input[type=tel]:focus,.wpem-form-wrapper .wpem-form-group input[type=text]:focus,.wpem-form-wrapper .wpem-form-group input[type=time]:focus,.wpem-form-wrapper .wpem-form-group input[type=url]:focus,.wpem-form-wrapper .wpem-form-group input[type=week]:focus,.wpem-form-wrapper .wpem-form-group select:focus{border-color:var(--wpem-primary-color);background-color:var(--wpem-white-color)}.wpem-form-wrapper .wpem-form-group input:-webkit-autofill,.wpem-form-wrapper .wpem-form-group input:-webkit-autofill:active,.wpem-form-wrapper .wpem-form-group input:-webkit-autofill:focus,.wpem-form-wrapper .wpem-form-group input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px #fff inset!important}.wpem-form-wrapper .wpem-form-group select optgroup{background:initial}.wpem-form-group .wp-editor-wrap:active,.wpem-form-group .wp-editor-wrap:focus,.wpem-form-wrapper .wp-editor-container:focus{border-color:var(--wpem-primary-color)}.wpem-form-wrapper .wpem-form-group input[type=file]{line-height:20px;padding:8px 10px}.wpem-form-wrapper .wpem-form-group input[type=number]{padding-right:0;width:100%;max-width:unset}.wpem-form-wrapper .wpem-form-group textarea{height:auto;padding:15px;line-height:22px}.wpem-form-wrapper .wpem-form-group .event-manager-uploaded-files .event-manager-uploaded-file{margin-bottom:20px;display:inline-block;padding-right:20px}.wpem-form-wrapper .wpem-form-group .event-manager-uploaded-files .event-manager-uploaded-file .event-manager-uploaded-file-preview{display:inline-block;position:relative}.wpem-form-group .wp-editor-wrap{border:1px solid var(--wpem-gray-border-color);overflow:hidden;border-radius:4px;transition:.2s ease-in-out}.organizer-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box:first-child,.venue-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box:first-child,.wpem-event-organizer-tabs .wpem-tabs-wrapper,.wpem-event-venue-tabs .wpem-tabs-wrapper,.wpem-form-group .wp-editor-wrap .wp-editor-container,div#event-manager-event-dashboard .wpem-responsive-table-block span.organizer-events-list.wpem-tooltiptext span:last-child,div#event-manager-event-dashboard .wpem-responsive-table-block span.venue-events-list.wpem-tooltiptext span:last-child{border:none}.wpem-form-group .wp-editor-wrap:hover,.wpem-form-wrapper .chosen-container .chosen-drop:hover{border-color:var(--wpem-gray-border-color)}.wpem-form-wrapper .wpem-form-group .event-manager-uploaded-files .event-manager-uploaded-file .event-manager-uploaded-file-preview img{max-height:100px;max-width:100px;border:2px solid var(--wpem-gray-border-color);border-radius:6px}.wpem-form-wrapper .wpem-form-group .event-manager-uploaded-files .event-manager-uploaded-file .event-manager-uploaded-file-preview .event-manager-remove-uploaded-file{font-size:0;height:20px;width:20px;background:var(--wpem-white-color);position:absolute;top:2px;right:2px;border-radius:0 4px;border:none;box-shadow:2px 2px 10px rgba(0,0,0,.2)}.wpem-form-wrapper .wpem-form-group .event-manager-uploaded-files .event-manager-uploaded-file .event-manager-uploaded-file-preview .event-manager-remove-uploaded-file::before{content:"\ea0f";font-family:wp-event-manager;font-size:10px;color:red;top:50%;position:absolute;left:50%;transform:translate(-50%,-50%);transition:.2s}.wpem-dashboard-main-title.wpem-dashboard-main-filter a.wpem-dashboard-header-btn:hover i[class^=wpem-icon-],.wpem-form-wrapper .wpem-form-group .event-manager-uploaded-files .event-manager-uploaded-file .event-manager-uploaded-file-preview .event-manager-remove-uploaded-file:hover::before,.wpem-main .wpem-theme-url,.wpem-main .wpem-theme-url a,.wpem-main .wpem-theme-url a:hover,.wpem-main .wpem-theme-url:hover,.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn a:hover,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-profile .wpem-venue-name.wpem-heading-text a,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-short-info .wpem-viewed-event:hover .wpem-icon-eye,.wpem-single-event-widget a.wpem-event-action-url,.wpem-single-event-widget a.wpem-event-action-url:active,.wpem-single-event-widget a.wpem-event-action-url:focus,.wpem-single-event-widget a.wpem-event-action-url:hover,.wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link a,.wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link a:hover,.wpem-theme-text-button:hover,.wpem-theme-url,.wpem-theme-url a,.wpem-theme-url a:hover,.wpem-theme-url:hover,table.wpem-responsive-table-wrapper tbody tr td a:hover{color:var(--wpem-dark-color)}.wpem-form-wrapper .chosen-container{width:100%!important;outline:0;margin:0;border-radius:4px;border:1px solid var(--wpem-gray-border-color);background-color:var(--wpem-white-color);transition:.2s}.wpem-form-wrapper .chosen-container.chosen-container-multi .chosen-choices{border:0;box-shadow:none;background:0 0}.wpem-form-wrapper .chosen-container.chosen-container-multi .chosen-choices li.search-choice{margin:11px 0 11px 10px;border-color:var(--wpem-gray-border-color);background:var(--wpem-gray-border-color);padding:5px 20px 5px 5px;font-size:14px;box-shadow:none}.wpem-form-wrapper .chosen-container.chosen-container-multi .chosen-choices li.search-choice:first-of-type{margin-left:0}.wpem-form-wrapper .chosen-container.chosen-container-multi .chosen-choices li.search-field input[type=text]{font-size:16px;font-family:inherit;height:41px;font-weight:400;padding:0;margin:0}.wpem-form-wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:6px}.wpem-form-wrapper .chosen-container .chosen-choices,.wpem-form-wrapper .chosen-container .chosen-single{padding:0 15px;font-size:16px;line-height:42px;font-weight:400;color:var(--wpem-dark-color);background:0 0;height:auto;border:none;box-shadow:unset;border-radius:4px}.wpem-form-wrapper .chosen-container-single .chosen-default,.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li.wpem-main-vmenu-dashboard-sub-menu .wpem-main-vmenu-dashboard-link:hover i.wpem-main-vmenu-caret,.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-inner-list-wrap strong,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-additional-info-block-details .wpem-additional-info-block-textarea p{color:var(--wpem-gray-color)}.wpem-form-wrapper .chosen-container .chosen-single div b{background-position:0 12px}.wpem-form-wrapper .chosen-container .chosen-drop{top:calc(100% - 2px);border-color:var(--wpem-gray-border-color);border-top:0;border-radius:0 0 4px 4px;margin:0 0 0 -1px;box-shadow:7px 5px 15px rgb(0 0 0 / 10%);width:calc(100% + 2px);transition:border-color .2s}.wpem-form-wrapper .chosen-container .chosen-search input[type=text]{height:auto;line-height:20px;font-size:16px;padding:1px 4px;min-height:unset}.wpem-form-wrapper .chosen-container .chosen-drop .chosen-results li{font-size:16px;line-height:20px;transition:0}.wpem-form-wrapper .chosen-container .chosen-drop .chosen-results li.highlighted,.wpem-form-wrapper .wpem-form-group .account-sign-in a:hover,.wpem-form-wrapper .wpem-form-group a.wpem_add_organizer_popup.wpem-modal-button:hover,.wpem-form-wrapper .wpem-form-group a.wpem_add_venue_popup.wpem-modal-button:hover{background:var(--wpem-primary-color)}.wpem-form-wrapper .showing_applied_filters{background:var(--wpem-gray-bg-color);font-size:14px;border-radius:4px;padding:10px;margin:10px 0;display:inline-block;width:100%}.wpem-form-wrapper .showing_applied_filters span{margin:2px;display:inline-block}.wpem-form-wrapper .showing_applied_filters a{float:right;margin:2px;display:inline-block}.wpem-event-listings-header .wpem-event-listing-header-title .wpem-heading-text{font-size:24px;line-height:1.42;font-weight:500;margin:0}.wpem-event-listings-header .wpem-event-layout-action-wrapper{display:flex;width:100%}.wpem-event-listings-header .wpem-event-layout-action-wrapper .wpem-event-layout-action{display:inline-flex;margin-left:auto}.wpem-event-listings-header .wpem-event-layout-action-wrapper .wpem-event-layout-action .wpem-event-layout-icon{height:34px;width:34px;background-color:var(--wpem-gray-bg-color);color:var(--wpem-dark-color);margin-left:5px;border-radius:4px;cursor:pointer;font-size:15px;transition:.2s;display:flex;align-items:center;justify-content:center;text-align:center}.wpem-event-listings-header .wpem-event-layout-action-wrapper .wpem-event-layout-action .wpem-event-layout-icon.wpem-active-layout{background-color:var(--wpem-primary-color);color:var(--wpem-white-color)}.wpem-theme-button,a.wpem-theme-button,button.wpem-theme-button,input.wpem-theme-button{background:var(--wpem-primary-color);color:var(--wpem-white-color);border:none;padding:10px 20px;width:auto;text-transform:uppercase;font-weight:600;border-radius:4px;font-size:16px;line-height:1.42;margin:5px 0;letter-spacing:0;text-decoration:none;display:inline-block;cursor:pointer;overflow-wrap:break-word;transition:.2s;vertical-align:middle}.wpem-theme-button:hover,a.wpem-theme-button:hover,button.wpem-theme-button:hover,input.wpem-theme-button:hover{background-color:var(--wpem-dark-color);border:none;outline:0}.wpem-theme-button:focus,a.wpem-theme-button:focus,button.wpem-theme-button:focus,input.wpem-theme-button:focus{border:none;outline:0}.wpem-theme-button i{line-height:normal}.wpem-theme-button.wpem-theme-button-icon-left{position:relative;padding-left:40px}.wpem-theme-button.wpem-theme-button-icon-left i{position:absolute;left:15px;top:50%;transform:translate(0,-50%)}.wpem-theme-button.wpem-theme-button-icon-right{position:relative;padding-right:40px}.wpem-theme-button.wpem-theme-button-icon-right i{position:absolute;right:15px;top:50%;transform:translate(0,-50%)}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-weblink a,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-weblink a,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-weblink a,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-weblink a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-weblink a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-weblink a,.wpem-theme-button.wpem-active-button,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-weblink a,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-social-icon.wpem-weblink a{background:var(--wpem-gray-color)}.wpem-theme-button.wpem-active-button:hover{background:var(--wpem-dark-color)}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-name-list .organizer-list-items a:hover,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-name-list .venue-list-items a:hover,.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-dashboard-link:hover,.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-dashboard-link:hover i,.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li a.wpem-main-vmenu-dashboard-link.wpem-main-vmenu-dashboard-link-active i,.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-name a:hover,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-profile .wpem-venue-name.wpem-heading-text a:hover,.wpem-theme-text-button{color:var(--wpem-primary-color)}.wpem-theme-sm-button,a.wpem-theme-sm-button,button.wpem-theme-sm-button,input.wpem-theme-sm-button{padding:6px 10px;color:var(--wpem-white-color);font-size:14px}.wpem-theme-border-button,a.wpem-theme-border-button,button.wpem-theme-border-button,input.wpem-theme-border-button{border:1px solid var(--wpem-primary-color);background-color:transparent;color:var(--wpem-primary-color)}.wpem-theme-border-button:focus,.wpem-theme-border-button:hover,a.wpem-theme-border-button:focus,a.wpem-theme-border-button:hover,button.wpem-theme-border-button:focus,button.wpem-theme-border-button:hover,input.wpem-theme-border-button:focus,input.wpem-theme-border-button:hover{background-color:var(--wpem-primary-color);color:#fff;border:1px solid var(--wpem-primary-color)}.wpem-tabs-wrapper{width:100%;margin-bottom:20px;border:2px solid var(--wpem-gray-border-color);border-radius:4px}.wpem-tabs-wrapper .wpem-tabs-wrap{display:flex;background:var(--wpem-gray-border-color);margin:0;padding:0}.wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link{padding:10px 20px;list-style:none;cursor:pointer;font-weight:600;background:var(--wpem-gray-bg-color);transition:.2s;color:var(--wpem-dark-color)}.wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link.active{background:var(--wpem-white-color);color:var(--wpem-dark-color);cursor:default}.wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link.active a{cursor:default}.wpem-tabs-wrapper .wpem-tab-content{padding:25px;display:none;margin:0}.wpem-event-health-guideline-list-item-title b,.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-date,.wpem-single-event-page .wpem-single-event-footer div.wpem-listing-accordion.active .wpem-icon-minus,.wpem-tabs-wrapper .wpem-tab-content .wpem-tab-pane.active,.wpem-tabs-wrapper .wpem-tab-content.current,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-social-links{display:block}.wpem-tabs-wrapper .wpem-tab-content .wpem-tab-pane{display:none;list-style:none}.wpem-event-listing-list-view{border:none;border-radius:0;overflow:hidden;margin-bottom:30px}.wpem-event-listing-list-view .wpem-listing-google-map-wrapper,.wpem-event-listing-type-page .wpem-event-listing-type-page-wrapper .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper{padding:0}.wpem-event-listing-list-view .wpem-event-box-col{flex:unset;max-width:unset;width:100%;margin:0;padding:0;-webkit-box-flex:unset}.wpem-event-listing-list-view.wpem-event-listings .wpem-event-layout-wrapper .event_listing{margin:0;display:inline-flex;width:100%;padding:23px 17px;border-left:3px solid var(--wpem-gray-border-color);transition:border .2s}.wpem-event-listing-list-view.wpem-event-listings .wpem-event-layout-wrapper:hover .event_listing,.wpem-event-listings .wpem-event-layout-wrapper:hover .wpem-event-action-url{border-width:7px}.wpem-event-listing-list-view .wpem-event-box-col:last-of-type .wpem-event-layout-wrapper{border-bottom:1px solid var(--wpem-gray-border-color)}.wpem-event-listings .wpem-event-layout-wrapper{border-top:1px solid var(--wpem-gray-border-color);border-right:1px solid var(--wpem-gray-border-color);margin:0;transition:background .2s}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-layout-wrap{width:100%;display:inline-block;margin:0}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner{float:left;padding-right:20px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img{height:90px;width:90px;background-size:cover!important;background-position:center!important;border-radius:4px;background-color:var(--wpem-gray-border-color)}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation{float:left;font-size:15px;line-height:20px;width:100%;position:relative}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date{width:80px;position:absolute;left:0;top:0}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date .wpem-event-date-type .wpem-from-date{width:40px;display:inline-block;float:left;text-align:center;padding-right:3px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date .wpem-event-date-type .wpem-from-date .wpem-date{font-size:29px;line-height:30px;font-weight:600;color:var(--wpem-gray-color)}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date .wpem-event-date-type .wpem-from-date .wpem-month{font-size:13px;text-transform:uppercase;font-weight:400;line-height:15px;color:var(--wpem-gray-color)}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date .wpem-event-date-type .wpem-to-date{float:left;padding-left:13px;position:relative;padding-top:3px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date .wpem-event-date-type .wpem-to-date .wpem-date-separator{position:absolute;left:0;top:50%;transform:translate(0,-50%);font-size:20px;color:var(--wpem-gray-color)}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date .wpem-event-date-type .wpem-to-date .wpem-date{font-size:15px;line-height:15px;font-weight:500;color:var(--wpem-gray-color)}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date .wpem-event-date-type .wpem-to-date .wpem-month{font-size:9px;text-transform:uppercase;font-weight:400;line-height:12px;color:var(--wpem-gray-color)}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details{width:100%;padding-left:90px;float:left;font-size:15px;line-height:23px;color:var(--wpem-gray-color)}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title{margin:0 5px 10px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text{font-size:22px;line-height:30px;font-weight:700;color:var(--wpem-dark-color);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time,.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-location,.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-ticket-type,.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-type{margin:5px;min-height:22px;color:var(--wpem-gray-color)}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time{position:relative;padding-left:20px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time::before{content:"\e94e";font-family:wp-event-manager;position:absolute;left:0;top:0;font-size:15px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-location{position:relative;padding-left:20px;width:100%}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-location::before{content:"\e947";font-family:wp-event-manager;position:absolute;left:0;top:0;font-size:15px}.wpem-event-listing-box-view.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-action-url:last-child,.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-register-label,.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-type,.wpem-event-ticket-price,.wpem-event-ticket-type,.wpem-main-vmenu-dashboard-wrapper .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list-body .wpem-dashboard-event-placeholder strong,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions .wpem-organizer-contact-button,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions .wpem-organizer-page-url-button,.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-register-label,.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-ticket-type,.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-type{display:inline-block}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-type .wpem-event-type-text{background:var(--wpem-gray-bg-color);color:var(--wpem-dark-color);padding:5px 7px;display:inline-block;line-height:15px;font-weight:400;font-size:14px;border-radius:4px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-register-label .wpem-event-register-label-text,.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-register-label .wpem-event-register-label-text{background:#64b60c;color:var(--wpem-white-color);padding:5px 7px;display:inline-block;line-height:15px;font-weight:400;font-size:14px;border-radius:4px}.wpem-event-ticket-type .wpem-event-ticket-type-text{background:var(--wpem-gray-bg-color);color:var(--wpem-dark-color);padding:5px 7px;display:inline-block;line-height:15px;font-weight:500;font-size:14px;border-radius:4px}.wpem-event-filter-version-2-dropdown .wpem-form-group,.wpem-event-listings.wpem-event-listing-box-view{display:flex;flex-wrap:wrap}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper:hover,.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list:hover{box-shadow:0 0 10px rgba(0,0,0,.1)}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-box-col{padding-bottom:30px}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper{border:1px solid var(--wpem-gray-border-color);width:100%;height:100%;border-radius:4px;overflow:hidden}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-action-url{width:100%;padding:0;border-left:none;transition:unset}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner{float:none;padding-right:0;width:100%;background-color:var(--wpem-gray-border-color)}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img{height:230px;width:100%;border-radius:0;position:relative}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-register-label{display:block;position:absolute;top:15px;right:15px}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-register-label .wpem-event-register-label-text{background:#64b60c;color:var(--wpem-white-color);padding:5px 7px;display:inline-block;line-height:15px;font-weight:600;font-size:14px;border-radius:4px}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-date .wpem-event-date-type .wpem-from-date{display:inline-block;float:left;text-align:center;background:var(--wpem-white-color);padding:10px 15px;width:auto;height:auto;position:absolute;top:15px;left:15px;border-radius:4px;box-shadow:5px 3px 15px rgba(0,0,0,.2)}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-date .wpem-event-date-type .wpem-from-date .wpem-date{font-size:23px;line-height:23px;font-weight:600;color:var(--wpem-dark-color)}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-date .wpem-event-date-type .wpem-from-date .wpem-month{font-size:13px;text-transform:uppercase;font-weight:600;line-height:15px;color:var(--wpem-gray-color)}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details{padding:10px;line-height:18px}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text{font-size:22px;line-height:1.42;font-weight:700;color:var(--wpem-dark-color);margin:0 0 10px}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time,.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-location,.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-ticket-type,.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title,.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-type{margin:5px;min-height:23px;color:var(--wpem-gray-color);line-height:1.42}.wpem-event-listings .wpem-event-layout-wrapper .event_listing{width:100%;height:100%}.event_summary_shortcode .wpem-single-event-widget .event_featured,.widget_featured_events .wpem-single-event-widget,.wpem-event-listings .wpem-event-layout-wrapper .event_featured,.wpem-event-listings .wpem-event-layout-wrapper .event_featured:hover{background:#ffffe4}.wpem-event-listings .wpem-event-layout-wrapper .event_cancelled,.wpem-event-listings .wpem-event-layout-wrapper .event_cancelled:hover{background:#ffe5e5}.calendar-template-container .no_event_listings_found,.wpem-event-listing-box-view .no_event_listings_found,.wpem-event-listing-calendar-view .no_event_listings_found,.wpem-event-listing-list-view .no_event_listings_found{padding:15px;text-align:center;color:#721c24;display:inline-block;width:100%}.wpem-event-listing-box-view .no_event_listings_found{margin-left:15px;margin-right:15px}.wpem-event-listing-calendar-view .no_event_listings_found{padding:30px 0 20px}.event_listings a.load_more_events,.event_listings_upcoming a.load_more_upcoming_events{text-align:center;background:var(--wpem-gray-bg-color);color:var(--wpem-gray-color);text-transform:uppercase;padding:10px 15px;font-size:15px;letter-spacing:.5px;transition:.2s;border-radius:4px;margin:0 auto;display:table}.event_listings a.load_more_events:hover,.event_listings_upcoming a.load_more_upcoming_events:hover{background:var(--wpem-gray-color);color:var(--wpem-white-color)}.wpem-single-event-widget{margin-bottom:20px;background:var(--wpem-white-color);border:1px solid var(--wpem-gray-border-color);border-radius:4px}.wpem-event-filter2-wrapper,.wpem-single-event-page .wpem-single-event-footer .wpem-listing-accordion.active{background-color:var(--wpem-gray-bg-color)}.event_listing_preview_title h2,.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap form.wpem-form-wrapper,.wpem-single-event-widget:last-of-type,.wpem-single-organizer-profile-wrapper .wpem-organizer-contact-form-wrapper .wpem-organizer-contact-form .wpem-form-wrapper,.wpem-single-venue-profile-wrapper .wpem-venue-contact-form-wrapper .wpem-venue-contact-form .wpem-form-wrapper{margin-bottom:0}.wpem-single-event-widget .wpem-event-infomation{padding:15px}.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text{font-size:20px;line-height:22px;font-weight:500;color:var(--wpem-dark-color);margin:0 0 10px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-date-time,.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-location,.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-ticket-type,.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-type{margin:5px}.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-date-time,.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-location{position:relative;padding-left:20px;font-size:15px;line-height:20px}.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-date-time::before{content:"\e94e";font-family:wp-event-manager;position:absolute;left:0;font-size:15px;line-height:23px}.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-location::before{content:"\e947";font-family:wp-event-manager;position:absolute;left:0;font-size:15px;line-height:23px}.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-type .wpem-event-type-text{background:var(--wpem-gray-border-color);color:var(--wpem-dark-color);padding:5px 7px;display:inline-block;line-height:15px;font-weight:400;font-size:14px;border-radius:4px}.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-ticket-type .wpem-event-ticket-type-text{background:var(--wpem-gray-border-color);color:var(--wpem-dark-color);padding:5px 7px;display:inline-block;line-height:15px;font-weight:500;font-size:14px;border-radius:4px}.wpem-single-event-page .event-manager-info,.wpem-single-event-page .wpem-single-event-wrapper{border:1px solid var(--wpem-gray-border-color)}.organizer-related-data-counter .wpem-related-data-well,.venue-related-data-counter .wpem-related-data-well,.wpem_related_events .wpem-col-lg-4{margin-bottom:30px}.wpem_related_events .wpem-single-event-widget{margin:0 15px;height:inherit!important}.wpem_related_events .wpem-event-banner-img img{height:230px;width:100%;object-fit:cover}.wpem-organizer-name,.wpem-venue-name,.wpem_related_events .slick-track,table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action{display:flex}.wpem_related_events-slider{margin:0 -15px}.wpem_related_events .slick-next:before,.wpem_related_events .slick-prev:before{color:var(--wpem-dark-color);font-size:24px}.wpem_related_events .slick-next,.wpem_related_events .slick-prev{top:-30px}.wpem_related_events .slick-prev{right:50px;left:inherit}.wpem_related_events .slick-next{right:17px}.wpem-no-data-found,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-logo-wrapper,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-logo-wrapper{text-align:center}.wpem-single-event-page .event-manager-info{color:var(--wpem-dark-color);padding:10px 15px 10px 40px;position:relative;display:inline-block;width:100%;margin-bottom:20px;border-radius:4px;background:var(--wpem-gray-bg-color)}.wpem-single-event-page .event-manager-info i{font-size:19px;position:absolute;left:13px;margin-top:3px;line-height:20px}.wpem-single-event-page .event-manager-info.event-manager-canceled-info{border-color:#b12828;color:#b12828;background:var(--wpem-gray-bg-color)}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top,table.wpem-responsive-table-wrapper tbody tr:hover,table.wpem-responsive-table-wrapper thead{background:var(--wpem-gray-bg-color)}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .wpem-single-event-slider{position:relative;margin-bottom:0}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .wpem-single-event-slider ul.slick-dots{position:absolute;left:10px;bottom:10px;margin:0;padding:0}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .wpem-single-event-slider ul.slick-dots li{height:10px;width:10px;position:relative;margin:4px;font-size:0;line-height:normal;float:left;display:inline-block}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .wpem-single-event-slider ul.slick-dots li button{height:10px;width:10px;display:inline-block;border-radius:100%;background:rgba(255,255,255,.5);position:absolute;left:0;top:0;border:none;padding:0;font-size:0}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .wpem-single-event-slider ul.slick-dots li.slick-active button{background:var(--wpem-white-color)}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .slick-arrow{position:absolute;right:0;bottom:0;height:40px;width:40px;font-size:0;line-height:normal;overflow:hidden;background:rgba(0,0,0,.5);padding:0;text-align:center}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .slick-arrow.slick-prev{left:0;top:50%;transform:translate(0,-50%);border:none;z-index:1;cursor:pointer}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .slick-arrow.slick-prev::before{content:"\ea40";font-family:wp-event-manager;font-size:20px;color:var(--wpem-white-color)}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .slick-arrow.slick-next{right:0;top:50%;transform:translate(0,-50%);border:none;z-index:1;cursor:pointer}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .slick-arrow.slick-next::before{content:"\ea3c";font-family:wp-event-manager;font-size:20px;color:var(--wpem-white-color)}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content::after{content:"";position:absolute;right:15px;top:0;height:100%;width:1px;background:var(--wpem-gray-border-color)}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-body-content .wpem-heading-text{font-size:20px;font-weight:500;color:var(--wpem-dark-color);padding:0;margin:0 0 15px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar{padding:30px 30px 30px 0}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-heading-text{font-size:18px;padding:0;margin:0 0 5px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-single-event-sidebar-info a{color:var(--wpem-dark-color);text-decoration:unset;cursor:pointer;display:inline-block}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-single-event-sidebar-info a:hover{color:var(--wpem-dark-color);text-decoration:none}.wpem-single-event-page .wpem-single-event-sidebar-info{margin-bottom:35px}.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar .wpem-theme-button,.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar a.wpem-theme-button,.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar button.wpem-theme-button,.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar input.wpem-theme-button{width:100%;text-align:center;color:var(--wpem-white-color)}.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar .wpem-theme-button:hover,.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar a.wpem-theme-button:hover,.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar button.wpem-theme-button:hover,.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar input.wpem-theme-button:hover{color:var(--wpem-white-color);text-decoration:none}.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar .wpem-icon-text-button{color:var(--wpem-primary-color);text-decoration:unset;width:100%;font-weight:500;padding:10px 20px;display:block;border:1px solid var(--wpem-primary-color);border-radius:4px;margin:5px 0;display:flex;align-items:center}.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar .wpem-icon-text-button i,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-short-info .wpem-viewed-event{margin-right:10px}.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar .wpem-icon-text-button:hover{text-decoration:none;color:var(--wpem-dark-color);border-color:var(--wpem-dark-color)}.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar .wpem-icon-text-button.remove-bookmark i{float:right;margin:0;font-size:12px}.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar .wpem-register-event-form form{background:var(--wpem-gray-bg-color);padding:15px;margin:10px 0;border-radius:4px}.wpem-single-event-page .wpem-share-this-event{margin:0;padding:0;display:inline-block;width:100%}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-social-links .wpem-venue-social-lists,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists,div#event-manager-event-dashboard .wpem-responsive-table-block td .wpem-organizer-social-lists,div#event-manager-event-dashboard .wpem-responsive-table-block td .wpem-venue-social-lists{display:inline-block;margin:0}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon,div#event-manager-event-dashboard .wpem-responsive-table-block td .wpem-social-icon{height:35px;width:35px;display:inline-block;position:relative;margin:4px;float:left;font-size:0}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon a,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon a,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon a,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-social-icon a{height:35px;width:35px;display:inline-block;background:var(--wpem-gray-border-color);border-radius:100%;opacity:1;transition:.2s}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon a:hover,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon a:hover,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon a:hover,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon a:hover,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon a:hover,div#event-manager-event-dashboard .wpem-responsive-table-block td .wpem-social-icon a:hover{opacity:.8}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-weblink a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-web-link-icon.svg);-webkit-mask-image:url(../images/wpem-web-link-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:17px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-whatsapp a,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-whatsapp a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-whatsapp a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-whatsapp a,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-whatsapp a{background:#3fa21a}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-whatsapp a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-whatsapp-icon.svg);-webkit-mask-image:url(../images/wpem-whatsapp-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:17px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-youtube a,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-youtube a,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-youtube a,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-youtube a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-youtube a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-youtube a,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-youtube a,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-social-icon.wpem-youtube a{background:#ea1717}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-youtube a::before,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-youtube a::before,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-youtube a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-youtube-icon.svg);-webkit-mask-image:url(../images/wpem-youtube-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:17px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-facebook a,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-facebook a,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-facebook a,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-facebook a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-facebook a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-facebook a,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-facebook a,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-social-icon.wpem-facebook a{background:#38529a}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-facebook a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-facebook-icon.svg);-webkit-mask-image:url(../images/wpem-facebook-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:17px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-twitter a,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-twitter a,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-twitter a,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-twitter a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-twitter a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-twitter a,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-twitter a,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-social-icon.wpem-twitter a{background:#000}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-twitter a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-twitter-icon.svg);-webkit-mask-image:url(../images/wpem-twitter-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:17px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-linkedin a,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-linkedin a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-linkedin a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-linkedin a,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-linkedin a{background:#3671ae}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-linkedin a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-linkedin-icon.svg);-webkit-mask-image:url(../images/wpem-linkedin-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:17px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-xing a,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-xing a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-xing a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-xing a,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-xing a{background:#265c60}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-instagram a::before,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-xing a::before{background-color:var(--wpem-white-color);background-size:17px;background-position:center;-webkit-mask-size:17px;height:35px;width:35px;position:absolute;left:0;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;top:0;content:""}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-xing a::before{mask-image:url(../images/wpem-xing-icon.svg);-webkit-mask-image:url(../images/wpem-xing-icon.svg)}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-instagram a{background-image:linear-gradient(to right top,#e52705,#ea0037,#e5005a,#d5007b,#bb1497)}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-instagram a::before{mask-image:url(../images/wpem-instagram-icon.svg);-webkit-mask-image:url(../images/wpem-instagram-icon.svg)}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-pinterest a,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-pinterest a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-pinterest a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-pinterest a,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-pinterest a{background:#b81d1a}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-pinterest a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-pinterest-icon.svg);-webkit-mask-image:url(../images/wpem-pinterest-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:17px;background-position:center;left:0;top:0}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile{margin:0 auto;padding:20px 30px}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-logo-wrapper,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-profile-wrapper .wpem-venue-profile .wpem-venue-logo-wrapper{margin:10px 0;text-align:center}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-logo-wrapper .wpem-organizer-logo,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-profile-wrapper .wpem-venue-profile .wpem-venue-logo-wrapper .wpem-venue-logo{display:inline-block;margin:0 auto}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-name-list .organizer-list-items .wpem-organizer-logo img,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-name-list .venue-list-items .wpem-venue-logo img,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-logo-wrapper .wpem-organizer-logo img,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-profile-wrapper .wpem-venue-profile .wpem-venue-logo-wrapper .wpem-venue-logo img{width:100%;height:auto}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-name,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-profile-wrapper .wpem-venue-profile .wpem-venue-name{font-size:18px;line-height:1.42;margin:10px 0;font-weight:700}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-short-info,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-profile-wrapper .wpem-venue-profile .wpem-venue-short-info{margin-bottom:15px;word-break:break-word;color:var(--wpem-gray-color)}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-social-links{padding:0;display:inline-block;width:100%}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-weblink a::before,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-weblink a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-web-link-icon.svg);-webkit-mask-image:url(../images/wpem-web-link-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:14px;background-position:center;left:0;top:0}.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-profile .wpem-venue-short-info{margin:5px 0 15px}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-whatsapp a::before,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-whatsapp a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-whatsapp-icon.svg);-webkit-mask-image:url(../images/wpem-whatsapp-icon.svg);-webkit-mask-size:15px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:30px;width:30px;background-size:15px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-facebook a::before,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-facebook a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-facebook-icon.svg);-webkit-mask-image:url(../images/wpem-facebook-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:13px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-twitter a::before,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-twitter a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-twitter-icon.svg);-webkit-mask-image:url(../images/wpem-twitter-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:15px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-linkedin a::before,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-linkedin a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-linkedin-icon.svg);-webkit-mask-image:url(../images/wpem-linkedin-icon.svg);-webkit-mask-size:14px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:30px;width:30px;background-size:14px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-xing a::before,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-xing a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-xing-icon.svg);-webkit-mask-image:url(../images/wpem-xing-icon.svg);-webkit-mask-size:15px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:30px;width:30px;background-size:15px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-instagram a,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-instagram a,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-instagram a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-instagram a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-instagram a,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-instagram a,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-social-icon.wpem-instagram a{background:#d6249f;background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-instagram a::before,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-instagram a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-instagram-icon.svg);-webkit-mask-image:url(../images/wpem-instagram-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:15px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-pinterest a::before,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-pinterest a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-pinterest-icon.svg);-webkit-mask-image:url(../images/wpem-pinterest-icon.svg);-webkit-mask-size:16px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:30px;width:30px;background-size:16px;background-position:center;left:0;top:0}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions{display:block;margin-top:15px}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions div+div{margin-left:5px}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions .wpem-form-group{text-align:left}.wpem-single-event-page .wpem-single-event-footer .wpem-event-location-map-wrapper .wpem-event-location-map iframe{margin:0;line-height:0}.event_listing_preview_action_button .event-manager-button-submit-listing,.wpem-fr{float:right}.event_listing_preview_title{background:var(--wpem-gray-bg-color);border-radius:4px 4px 0 0;margin-top:30px;padding:10px 20px;text-align:center}.event_listing_preview_title h3{padding:0;margin:0;color:var(--wpem-white-color)}.event_listing_preview{border:2px solid var(--wpem-gray-bg-color);padding:20px;border-radius:0 0 5px 5px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-category,.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-type,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-event-category,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-event-type{margin:-3px;padding-top:5px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-event-type .event-type{padding:5px 10px;border-radius:4px;font-size:15px;line-height:20px;display:inline-block;cursor:pointer;margin:3px;background:var(--wpem-gray-bg-color)}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-event-category .event-category{padding:5px 10px;border-radius:4px;font-size:15px;line-height:20px;background:var(--wpem-gray-bg-color);display:inline-block;cursor:pointer;margin:3px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-category .event-category{margin:3px}.wpem-modal-open{overflow:hidden}.wpem-modal{left:0;margin:0;opacity:0;position:fixed;top:0;visibility:hidden;width:100%;overflow:auto;height:100%;box-sizing:border-box;z-index:998;transition:.5s}.wpem-modal.wpem-modal-open{top:0}.wpem-modal .wpem-modal-content-wrapper{box-shadow:0 3px 10px rgba(0,0,0,.25);background:var(--wpem-white-color)!important;display:inline-block;position:relative;z-index:1000;width:80%;max-width:700px;left:50%;transform:translate(-50%,0);border-radius:4px;margin-top:0;margin-bottom:50px;transition:.5s}.wpem-modal.wpem-modal-open .wpem-modal-content-wrapper{margin-top:100px}.wpem-modal .wpem-modal-overlay{background-color:var(--wpem-dark-color);background:rgba(0,0,0,.5);height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-header{border-bottom:1px solid var(--wpem-gray-border-color);height:50px;line-height:50px;position:relative;padding:5px 20px}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-header .wpem-modal-header-title{width:calc(100% - 60px)}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-header .wpem-modal-header-title .wpem-modal-header-title-text{font-size:20px;line-height:42px;font-weight:700;color:var(--wpem-dark-color);margin:0;padding:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-header .wpem-modal-header-close{position:absolute;height:25px;width:25px;top:50%;transform:translate(0,-50%);right:20px;text-align:center;line-height:normal;font-size:0}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-header .wpem-modal-header-close a{height:25px;width:25px;display:inline-block;position:relative;opacity:.3;transition:.2s}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-header .wpem-modal-header-close a::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);height:20px;width:2px;background:var(--wpem-dark-color)}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-header .wpem-modal-header-close a::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-45deg);height:20px;width:2px;background:var(--wpem-dark-color)}.wpem-event-filter2 .wpem-my-location:hover,.wpem-modal .wpem-modal-content-wrapper .wpem-modal-header .wpem-modal-header-close a:hover{opacity:1}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-content{padding:20px}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-content iframe{max-width:100%;max-height:400px}.wpem-modal .wpem-modal-content-wrapper.wpem-modal-xl{max-width:1140px}.wpem-tooltip{position:relative;display:inline-block}.wpem-tooltip .wpem-tooltiptext{visibility:hidden;width:auto;box-shadow:0 0 10px rgba(0,0,0,.1);background:var(--wpem-white-color);color:var(--wpem-dark-color);text-align:center;padding:10px;border-radius:4px;position:absolute;z-index:1;opacity:0;transition:opacity 1s;cursor:default}.wpem-tooltip.wpem-tooltip-left .wpem-tooltiptext{top:-5px;right:105%}.wpem-tooltip.wpem-tooltip-right .wpem-tooltiptext{top:-5px;left:105%}.wpem-tooltip.wpem-tooltip-top .wpem-tooltiptext{bottom:100%;left:50%;transform:translate(-50%,0)}.wpem-tooltip.wpem-tooltip-bottom .wpem-tooltiptext{top:100%;left:50%;transform:translate(-50%,0)}table.wpem-responsive-table-wrapper{font-weight:500;font-size:14px;color:var(--wpem-gray-color);border:1px solid var(--wpem-gray-border-color)}table.wpem-responsive-table-wrapper thead th{border-top:none}table.wpem-responsive-table-wrapper thead th.wpem-heading-text{border-bottom:1px solid var(--wpem-gray-border-color);padding:15px;font-size:16px;font-weight:500;color:var(--wpem-dark-color);text-align:left;text-transform:none;border:none;word-break:inherit}table.wpem-responsive-table-wrapper thead th:first-child{padding-left:15px}table.wpem-responsive-table-wrapper tbody tr td a,table.wpem-responsive-table-wrapper thead tr th.wpem-heading-text a{color:var(--wpem-primary-color);cursor:pointer}table.wpem-responsive-table-wrapper thead tr th.wpem-heading-text a.orderby-asc:hover::after{content:"\ea3e";font-family:wp-event-manager;font-size:15px}table.wpem-responsive-table-wrapper thead tr th.wpem-heading-text a.orderby-desc:hover::after{content:"\ea3a";font-family:wp-event-manager;font-size:15px}table.wpem-responsive-table-wrapper tbody tr{background:var(--wpem-white-color);border-bottom:1px solid var(--wpem-gray-bg-color);transition:.2s}table.wpem-responsive-table-wrapper tbody tr td{padding:10px;vertical-align:middle;border:none}table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action .wpem-dboard-event-act-btn{display:inline-block;margin:2px;height:30px;width:30px;position:relative}table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action .wpem-dboard-event-act-btn a{height:30px;width:30px;display:inline-block;text-align:center;line-height:normal;font-size:0;position:absolute;left:0;top:0}table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action .wpem-dboard-event-act-btn a::before{content:"";position:absolute;left:0;top:0;height:30px;width:30px;font-family:wp-event-manager;text-align:center;line-height:30px;font-size:18px}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-edit::before,table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-edit::before{content:"\e906"}table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-relist::before{content:"\ea2e"}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-mark_not_cancelled::before,table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-mark_not_cancelled::before{content:"\ea10"}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-mark_cancelled::before,table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-mark_cancelled::before{content:"\ea0e"}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-duplicate::before,table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-duplicate::before{content:"\e92c"}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-delete::before,table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-delete::before{content:"\e9ad"}.wpem-responsive-table-block{overflow:auto;border:1px solid var(--wpem-gray-bg-color);margin-bottom:25px;border-radius:4px}.wpem-responsive-table-block table.wpem-responsive-table-wrapper{border:none;margin:0}.organizer-letters,.venue-letters{display:flex;flex-wrap:wrap;width:100%;margin-bottom:35px;margin-left:-5px}.organizer-letters .organizer-letters-list,.venue-letters .venue-letters-list{display:inline-block;margin:0;position:relative}.organizer-letters .organizer-letters-list a,.venue-letters .venue-letters-list a{background:var(--wpem-gray-bg-color);border:2px solid transparent;color:var(--wpem-dark-color);text-align:center;font-weight:600;width:40px;height:40px;line-height:37px;padding:0;margin:5px;display:block;border-radius:4px;transition:.2s}.organizer-letters .organizer-letters-list a:hover,.venue-letters .venue-letters-list a:hover{border-color:var(--wpem-primary-color);background:var(--wpem-white-color);color:var(--wpem-primary-color)}.organizer-related-data-counter .wpem-related-data-well .wpem-list-group,.venue-related-data-counter .wpem-related-data-well .wpem-list-group{background:#f0faff;border:2px solid #0b7cac;color:var(--wpem-dark-color);text-align:center;font-weight:600;font-size:17px;line-height:37px;padding:0;margin:0;display:block;border-radius:4px}.organizer-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box,.venue-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box{border-top:2px solid #0b7cac;padding:15px}.organizer-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box .list-group-title,.organizer-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box a .list-group-title,.venue-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box .list-group-title,.venue-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box a .list-group-title{font-size:17px;line-height:25px;font-weight:600;color:var(--wpem-dark-color);text-transform:uppercase}.organizer-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box .list-group-content .h-height,.organizer-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box a .list-group-content .h-height,.venue-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box .list-group-content .h-height,.venue-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box a .list-group-content .h-height{margin:0;padding:0;font-size:25px;line-height:30px;font-weight:600;color:var(--wpem-dark-color)}.organizer-related-data-wrapper .show-organizer-info,.venue-related-data-wrapper .show-venue-info{display:flex;margin-bottom:30px}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group,.venue-related-data-wrapper .show-venue-info .wpem-list-group{overflow:hidden;background:var(--wpem-gray-bg-color);padding:0;text-align:center;border-radius:4px;width:100%;transition:.2s}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group:hover,.venue-related-data-wrapper .show-venue-info .wpem-list-group:hover{border-color:var(--wpem-gray-border-color);background:var(--wpem-gray-bg-color)}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-group-header,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-group-header{padding:10px;font-size:20px;font-weight:700}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-group-header div,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-group-header div{width:40px;height:40px;background-color:var(--wpem-white-color);border-radius:100px;color:var(--wpem-primary-color);display:flex;align-items:center;justify-content:center}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-name-list,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-name-list{flex:1;padding:0 10px 10px}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-name-list .organizer-list-items,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-name-list .venue-list-items{text-align:left;line-height:20px;vertical-align:middle;color:var(--wpem-dark-color);background:var(--wpem-white-color);margin-top:4px;border-radius:4px}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-name-list .organizer-list-items a,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-name-list .venue-list-items a{color:var(--wpem-dark-color);display:flex;padding:10px 15px;align-items:center}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-name-list .organizer-list-items:nth-child(odd),.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-name-list .venue-list-items:nth-child(odd){background:var(--wpem-white-color);transition:.2s}.wpem-single-organizer-profile-wrapper,.wpem-single-venue-profile-wrapper{border:1px solid var(--wpem-gray-border-color);border-radius:4px;padding:30px;margin-bottom:30px}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile,.wpem-single-venue-profile-wrapper .wpem-venue-profile{max-width:unset;margin:0 auto}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-logo-wrapper .wpem-organizer-logo,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-logo-wrapper .wpem-venue-logo{display:inline-block;margin:0 auto;width:100%}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-logo-wrapper .wpem-organizer-logo img,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-logo-wrapper .wpem-venue-logo img{height:auto;width:100%;border-radius:4px}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-name,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-name{font-size:24px;margin-bottom:10px;font-weight:700}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-description,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-description{margin-bottom:20px;word-break:break-word;color:var(--wpem-gray-color)}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-facebook a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-instagram a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-linkedin a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-pinterest a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-twitter a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-weblink a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-whatsapp a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-xing a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-youtube a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-facebook a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-instagram a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-linkedin a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-pinterest a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-twitter a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-weblink a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-whatsapp a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-xing a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-youtube a::before{background-color:var(--wpem-white-color);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:17px;background-position:center;left:0;top:0}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-contact-actions{margin:0 auto;width:100%}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions .wpem-organizer-page-url-button,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-contact-actions .wpem-venue-page-url-button{display:inline-block;margin:4px}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions .wpem-organizer-contact-button,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-contact-actions .wpem-venue-contact-button{display:inline-block;margin:4px 0}.wpem-single-organizer-profile-wrapper .wpem-organizer-contact-form-wrapper .wpem-organizer-contact-form,.wpem-single-venue-profile-wrapper .wpem-venue-contact-form-wrapper .wpem-venue-contact-form{padding:25px;background:var(--wpem-white-color);border-radius:7px;width:100%;margin:0;border:1px solid var(--wpem-gray-border-color)}.wpem-single-organizer-profile-wrapper .wpem-organizer-contact-form-wrapper .wpem-organizer-contact-form .wpem-form-wrapper .contact-organizer-buttons,.wpem-single-venue-profile-wrapper .wpem-venue-contact-form-wrapper .wpem-venue-contact-form .wpem-form-wrapper .contact-venue-buttons{float:none;margin:-4px}.wpem-event-filter-version-2-search-row .wpem-event-filter-version-2-search-btn,.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-submenu-ul,.wpem-main-vmenu-dashboard-nav ul li,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions p#status-message,.wpem-single-organizer-profile-wrapper .wpem-organizer-contact-form-wrapper .wpem-organizer-contact-form .wpem-form-wrapper .contact-organizer-buttons p,.wpem-single-venue-profile-wrapper .wpem-venue-contact-form-wrapper .wpem-venue-contact-form .wpem-form-wrapper .contact-venue-buttons p{margin:0}.wpem-single-organizer-profile-wrapper .wpem-organizer-contact-form-wrapper .wpem-organizer-contact-form .wpem-form-wrapper .contact-organizer-buttons .wpem-theme-button,.wpem-single-venue-profile-wrapper .wpem-venue-contact-form-wrapper .wpem-venue-contact-form .wpem-form-wrapper .contact-venue-buttons .wpem-theme-button{margin:4px;padding:10px;line-height:1.42}.wpem-single-event-page .wpem-event-organizer-info-title,.wpem-single-event-page .wpem-event-venue-info-title{background:var(--wpem-gray-border-color);border-top:1px solid var(--wpem-gray-border-color);border-bottom:1px solid var(--wpem-gray-border-color);padding:15px 20px;margin:0}.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-profile{padding:20px 30px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-additional-info-block-details,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-body-content{padding:30px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-body-content p{word-break:break-word}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-short-info{padding:30px 30px 0}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-event-single-image-wrapper .wpem-event-single-image img,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .wpem-single-event-slider .wpem-slider-items img{width:100%;height:auto;display:block}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-short-info .wpem-event-organizer{color:var(--wpem-gray-color);display:inline-block;margin-right:10px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-short-info .wpem-viewed-event .wpem-icon-eye{color:var(--wpem-primary-color);transition:color .2s ease-in-out}.wpem-form-group .comiseo-daterangepicker-triggerbutton.ui-button{font-family:inherit;min-width:auto;width:calc(100% - 32px)!important;height:41px;margin:0;outline:0;border:1px solid var(--wpem-gray-border-color);border-radius:4px;font-size:17px;font-weight:400;line-height:41px;padding:0 15px;background-color:var(--wpem-white-color);color:var(--wpem-gray-color);transition:.2s;overflow:hidden;position:relative}.wpem-register-event-form .event-manager-registration-form.event-manager-form fieldset input[type=text],.wpem-register-event-form .event-manager-registration-form.event-manager-form fieldset select{width:100%}.wpem-event-organizer-tabs .wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link.active,.wpem-event-venue-tabs .wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link.active{color:var(--wpem-primary-color);border:1px solid var(--wpem-gray-border-color);border-bottom:none;margin-bottom:-1px}.wpem-event-organizer-tabs .wpem-tabs-wrapper .wpem-tabs-wrap,.wpem-event-venue-tabs .wpem-tabs-wrapper .wpem-tabs-wrap{background:0 0;padding-left:3%}.wpem-event-organizer-tabs .wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link,.wpem-event-venue-tabs .wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link{margin:0 3px;border:1px solid transparent;border-radius:4px 4px 0 0}.wpem-event-organizer-tabs .event-organizer-tab-contents.wpem-tab-content.current,.wpem-event-venue-tabs .event-venue-tab-contents.wpem-tab-content.current{border:1px solid var(--wpem-gray-border-color);border-radius:4px}.wpem-single-event-page .wpem-heading-text{font-size:24px;font-weight:700;color:var(--wpem-dark-color);padding:0;margin:0;line-height:1.42}.single_event_listing .wpem-organizer-inner-wrapper{padding:20px 0;border-bottom:1px solid var(--wpem-gray-border-color)}.single_event_listing .wpem-organizer-inner-wrapper:first-child,.wpem-main.wpem-single-event-widget-list-view .wpem-event-infomation{padding-top:0}.single_event_listing .wpem-organizer-inner-wrapper:last-child{border-bottom:none;padding-bottom:0}.single_event_listing .wpem-single-event-page .wpem-organizer-contact-form-wrapper .wpem-heading-text{margin-bottom:15px;font-size:24px}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions .wpem-organizer-contact-form-wrapper{margin-top:30px}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-name-list .organizer-list-items .wpem-organizer-logo,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-name-list .venue-list-items .wpem-venue-logo{width:30px;height:auto;max-height:30px;display:flex;border:1px solid var(--wpem-gray-border-color);margin-right:10px}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-name-list .organizer-list-items .wpem-event-organizer-conunt-number,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-name-list .venue-list-items .wpem-event-venue-conunt-number{display:flex;margin-left:auto;background:var(--wpem-gray-bg-color);color:var(--wpem-gray-color);justify-content:center;padding:2px;border-radius:4px;transition:.2s;min-width:35px}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-name-list .organizer-list-items a:hover .wpem-event-organizer-conunt-number,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-name-list .venue-list-items a:hover .wpem-event-venue-conunt-number{color:var(--wpem-white-color);background:var(--wpem-primary-color)}.organizer-related-data-counter,.venue-related-data-counter{display:flex;margin:20px -5px 25px}.organizer-counter-number-icon,.venue-counter-number-icon,.wpem-available-events-number-icon{display:flex;flex-direction:column;background:var(--wpem-gray-bg-color);border-radius:4px;margin:10px 5px}.wpem-available-events-number-icon a.wpem-list-group-item{text-decoration:none}.organizer-counter-upper-wrap,.venue-counter-upper-wrap{display:flex;align-items:center;font-size:36px;justify-content:space-evenly;color:var(--wpem-dark-color);padding:15px}.organizer-counter-bottom-wrap,.venue-counter-bottom-wrap{color:var(--wpem-dark-color);display:flex;padding:5px 20px;font-weight:700;justify-content:center;margin-top:auto;text-transform:uppercase;text-align:center;border-radius:0 0 4px 4px;border-top:1px solid var(--wpem-gray-border-color)}.organizer-counter-icon-wrap,.venue-counter-icon-wrap{justify-content:center;padding:10px;color:var(--wpem-primary-color)}.organizer-counter-number-wrap,.venue-counter-number-wrap{font-weight:700;padding:10px}div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-logo,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-logo{display:table-cell;max-width:50px}.wpem-main.wpem-single-event-widget .wpem-event-banner .wpem-event-banner-img img,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-logo img,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-logo img{width:100%;height:auto;max-width:100%}div#event-manager-event-dashboard .wpem-responsive-table-block .organizer_name a,div#event-manager-event-dashboard .wpem-responsive-table-block .venue_name a{vertical-align:middle;display:table-cell;padding-left:10px}div#event-manager-event-dashboard .wpem-responsive-table-block span.organizer-events-list.wpem-tooltiptext,div#event-manager-event-dashboard .wpem-responsive-table-block span.venue-events-list.wpem-tooltiptext{max-height:85px;overflow:auto;min-width:200px}div#event-manager-event-dashboard .wpem-responsive-table-block tbody tr:last-child .event-organizer-count.wpem-tooltip.wpem-tooltip-bottom span.organizer-events-list.wpem-tooltiptext,div#event-manager-event-dashboard .wpem-responsive-table-block tbody tr:last-child .event-venue-count.wpem-tooltip.wpem-tooltip-bottom span.venue-events-list.wpem-tooltiptext{top:0;left:50%;transform:translate(-50%,-100%)}div#event-manager-event-dashboard .wpem-responsive-table-block span.organizer-events-list.wpem-tooltiptext span,div#event-manager-event-dashboard .wpem-responsive-table-block span.venue-events-list.wpem-tooltiptext span{display:block;text-align:center;padding:5px 0;font-size:14px;border-bottom:1px solid var(--wpem-gray-border-color)}.wpem-form-group .comiseo-daterangepicker-triggerbutton.ui-button span.ui-button-icon-secondary.ui-icon.ui-icon-triangle-1-s{position:absolute;top:17px;right:5px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-short-info .wpem-event-title{margin:5px 0 10px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-right-content p{word-break:break-word;margin:0}.single_event_listing .wpem-event-details .wpem-tooltip .wpem-tooltiptext{min-width:180px;font-size:14px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-additional-info-block{background:var(--wpem-gray-border-color);border-top:1px solid var(--wpem-gray-border-color);border-bottom:1px solid var(--wpem-gray-border-color);padding:15px 30px;margin:0}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-additional-info-block-details p{font-size:14px;margin-bottom:0;padding-left:5px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-additional-info-block-details .wpem-additional-info-block-details-content-items{padding:10px 0;border-bottom:1px solid var(--wpem-gray-border-color)}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-additional-info-block-details .wpem-additional-info-block-textarea p.wpem-additional-info-block-title{color:var(--wpem-dark-color);font-size:16px;padding-bottom:10px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-action-url:last-child{display:inline-flex;width:100%}.wpem-d-inline-block.wpem-dashboard-i-block-btn{margin:10px 0}.wpem-event-listing-type-page .wpem-event-listing-type-page-wrapper{margin:20px 0}.wpem-event-listing-type-page .wpem-event-listing-type-page-wrapper .wpem-event-listing-type-page-title .wpem-heading-text{font-size:32px;line-height:normal;font-weight:700;text-align:center;margin:0}.event_listing_preview_title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.wpem-single-event-page .wpem-single-event-footer .wpem-listing-accordion{color:var(--wpem-dark-color);cursor:pointer;position:relative;padding:15px 20px;display:flex;margin-top:-1px;width:100%;border-top:1px solid var(--wpem-gray-border-color);border-bottom:1px solid var(--wpem-gray-border-color);text-align:left;outline:0;font-size:15px;transition:.4s}.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-listing-accordion-panel{border:1px solid var(--wpem-gray-border-color);display:none;background-color:var(--wpem-gray-bg-color);overflow:hidden}.wpem-single-event-page .wpem-single-event-footer div.wpem-listing-accordion i{margin-left:auto;display:block;line-height:25px}.wpem-form-wrapper .wpem-form-group .account-sign-in a,.wpem-form-wrapper .wpem-form-group a.wpem_add_organizer_popup.wpem-modal-button,.wpem-form-wrapper .wpem-form-group a.wpem_add_venue_popup.wpem-modal-button{background:var(--wpem-gray-color);color:var(--wpem-white-color);transition:.2s ease-in-out}.wpem-icon>a::before{font-family:wp-event-manager}.wpem-listing-accordion .wpem-heading-text,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-additional-info-block .wpem-heading-text{font-size:20px;line-height:1.42}.wpem-main-vmenu-dashboard-wrapper{margin-top:30px;margin-bottom:30px;color:var(--wpem-dark-color)}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li,.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-nav-menu .wpem-main-vmenu-dashboard-nav ul{list-style:none;margin:0;padding:0}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-nav ul.wpem-main-vmenu-dashboard-ul{border-left:1px solid var(--wpem-gray-border-color);border-right:1px solid var(--wpem-gray-border-color);list-style:none}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-dashboard-link{display:flex;align-items:center;padding:10px 15px;color:var(--wpem-dark-color);font-size:16px;word-break:break-word;text-decoration:none;border-bottom:1px solid var(--wpem-gray-border-color);transition:.2s linear}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-dashboard-link .wpem-main-vmenu-dashboard-nav-caret{width:10px;text-align:center;margin-right:5px;display:block;margin-left:auto}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-submenu-ul li{margin:0;list-style:none}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-dashboard-submenu-ul .wpem-main-vmenu-dashboard-submenu-li .wpem-main-vmenu-dashboard-link{background:var(--wpem-white-color);padding:10px 18px 10px 36px;border-left:4px solid transparent}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-dashboard-link i{margin-right:10px;font-size:14px}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li.wpem-main-vmenu-dashboard-sub-menu .wpem-main-vmenu-dashboard-link i.wpem-main-vmenu-caret{margin-right:0;font-size:10px}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-dashboard-submenu-ul .wpem-main-vmenu-dashboard-submenu-li .wpem-main-vmenu-dashboard-link:hover{border-left:4px solid}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li:first-child .wpem-main-vmenu-dashboard-link{border-top:1px solid var(--wpem-gray-border-color)}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li a.wpem-main-vmenu-dashboard-link.wpem-main-vmenu-dashboard-link-active{font-weight:600;color:var(--wpem-primary-color)}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-dashboard-submenu-ul .wpem-main-vmenu-dashboard-submenu-li .wpem-main-vmenu-dashboard-link.wpem-main-vmenu-dashboard-link-active{color:var(--wpem-primary-color);font-weight:600;border-left:4px solid var(--wpem-primary-color);padding-left:36px}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-caret{margin-left:auto;font-size:11px;color:var(--wpem-gray-color)}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-caret-up{transform:rotate(90deg)}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-caret-down{transform:rotate(270deg)}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list{display:flex;justify-content:space-between;align-items:center;flex-direction:column;border:1px solid var(--wpem-gray-border-color);border-radius:4px;margin:5px 0 20px;overflow:hidden;transition:.2s;font-size:14px;line-height:1.42;color:var(--wpem-dark-color)}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-name a{color:var(--wpem-dark-color);transition:.2s}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action{display:flex;margin-left:auto}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn{display:inline-block;margin:2px;height:25px;width:25px;position:relative}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn a{height:25px;width:25px;display:inline-block;text-align:center;line-height:normal;font-size:0;position:absolute;left:0;top:0;color:var(--wpem-primary-color);cursor:pointer}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn a::before{content:"";position:absolute;left:0;top:0;height:25px;width:25px;font-family:wp-event-manager;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:25px;font-size:16px}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-details::before{content:"\e9bd"}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-event-dashboard-information{padding:10px 38px 20px 15px;position:relative;width:100%;display:block}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-event-dashboard-information a.hide_section{position:absolute;top:10px;right:10px;display:inline-block;height:25px;background:var(--wpem-gray-color);color:var(--wpem-white-color);min-width:25px;line-height:22px;text-align:center;border:2px solid var(--wpem-gray-color);font-size:0;font-weight:500;z-index:1;border-radius:3px;transition:.2s}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-event-dashboard-information .wpem-event-dashboard-information-wrapper .wpem-event-dashboard-information-table h4.wpem-event-dashboard-information-title-box{color:var(--wpem-primary-color);border-bottom:3px solid var(--wpem-primary-color);padding-bottom:12px;margin-bottom:10px;font-size:18px;font-weight:600;line-height:1.42}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-inner-list-wrap{display:flex;justify-content:space-between;padding:10px 15px;align-items:center;border-radius:3px;width:100%}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-event-dashboard-information a.hide_section:before{content:"\ea0f";font-family:wp-event-manager;font-size:10px;color:var(--wpem-white-color)}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-event-dashboard-information a.hide_section:hover{background:red;border-color:red}.wpem-dashboard-main-title.wpem-dashboard-main-filter{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:15px;align-items:center}.wpem-dashboard-main-title.wpem-dashboard-main-filter h3.wpem-theme-text{margin:0;padding:0;font-weight:700}.wpem-dashboard-main-title.wpem-dashboard-main-filter a.wpem-dashboard-header-btn i[class^=wpem-icon-]{color:var(--wpem-primary-color);transition:.2s}.wpem-dashboard-main-title.wpem-dashboard-main-filter a.wpem-dashboard-header-btn{display:inline-flex;border:1px solid var(--wpem-gray-border-color);padding:10px;border-radius:3px;align-items:center;font-size:16px;line-height:25px}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-event-dashboard-information .wpem-event-dashboard-information-wrapper .wpem-event-dashboard-information-table .wpem-event-dashboard-information-table-row .wpem-event-dashboard-information-table-lines{border-bottom:1px solid var(--wpem-gray-border-color);padding:5px;height:100%;font-size:14px;line-height:26px}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-datetime-location{display:flex;border-top:1px solid var(--wpem-gray-border-color);padding:10px 15px;width:100%}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-datetime-location .wpem-dashboard-event-date-time,.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-datetime-location .wpem-dashboard-event-location{margin:5px 0 0;min-height:18px;position:relative;width:50%;padding-left:20px;color:var(--wpem-gray-color)}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-inner-list-wrap .wpem-dashboard-event-name{margin-right:20px;font-size:18px;line-height:1.42;font-weight:600;word-break:break-all}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-inner-list-wrap .wpem-dashboard-event-name small{font-weight:400;display:inline-block;margin:3px 0 3px 5px;padding:3px 8px;font-size:13px;border-radius:3px}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-datetime-location .wpem-dashboard-event-date-time:before{content:"\e94e";font-family:wp-event-manager;position:absolute;left:0;top:0;font-size:12px;line-height:20px}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-datetime-location .wpem-dashboard-event-location:before{content:"\e947";font-family:wp-event-manager;position:absolute;left:0;top:0;font-size:12px;line-height:18px}.wpem-main-vmenu-dashboard-wrapper .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list-body .wpem-dashboard-event-placeholder{margin-bottom:5px;color:var(--wpem-dark-color)}.wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-header .wpem-events-filter{background:var(--wpem-gray-bg-color);padding:10px 15px;margin:0;border-radius:3px;display:flex}.wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-header .wpem-events-filter .wpem-form-group{margin:5px 0;display:flex;align-items:center}.wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-header .wpem-events-filter .wpem-form-group button{width:100%;height:45px;margin:0;white-space:nowrap}.wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-header .wpem-events-filter .wpem-form-group input.wpem-theme-button{margin:0 0 0 5px}.wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-header .wpem-events-filter .wpem-events-filter-block.wpem-events-filter-submit{width:auto}.wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-header .wpem-events-filter .wpem-events-filter-block{width:100%;margin-right:5px}.wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-header .wpem-events-filter .wpem-events-filter-block:last-child{margin-right:0}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-title .wpem-theme-button i{font-size:14px;line-height:1.42}.wpem-dashboard-main-title.wpem-dashboard-main-filter .wpem-d-inline-block.wpem-dashboard-i-block-btn{margin:0 0 0 auto}.wpem-dashboard-event-name small.wpem-event-status-pending-approval{background:#fff4d7;color:#6b4e00}.wpem-dashboard-event-name small.wpem-event-status-cancelled{background:#ffd7d7;color:#940000}.wpem-dashboard-event-name small.wpem-event-status-expired{background:#dadada;color:var(--wpem-dark-color)}.wpem-dashboard-event-name small.wpem-event-status-featured{background:#d1ecf1;color:#0c5460}.wpem-alert ol,.wpem-alert ul{margin:0;padding:0;list-style-position:inside}.wpem-event-filter2-wrapper{padding:15px;margin-bottom:15px;border-radius:4px}.wpem-event-filter2{background-color:var(--wpem-white-color);display:flex;align-items:center;border-radius:4px}.wpem-event-filter2 input{border:0!important;padding:18px 10px!important;width:100%!important;height:60px!important;line-height:inherit!important}.wpem-event-filter2 .wpem-form-group{border-right:1px solid var(--wpem-gray-border-color);padding-left:18px;flex:1;position:relative;display:flex;align-items:center;margin:0}.wpem-event-filter2 .wpem-event-filter2-show-hide-link{margin:0 15px;display:flex;align-items:center;color:var(--wpem-gray-color)}.wpem-event-filter2 .wpem-event-filter2-show-hide-link i{margin-right:6px}.wpem-event-filter2 .wpem-my-location{position:absolute;background:0 0;padding:0;border:0;top:50%;right:10px;transform:translate(0,-50%);display:flex;opacity:.5;cursor:pointer}.wpem-event-filter2 .wpem-my-location .wpem-my-location-img{width:16px}.wpem-event-filter2-advance{display:flex;align-items:center;margin:15px -5px 0}.wpem-event-filter2-advance .wpem-form-group{margin:0 5px}.wpem-event-filter2-advance .wpem-form-group:first-child{flex:1}.wpem-event-filter2-advance .wpem-form-group .event-manager-category-dropdown{border:0!important;font-size:14px}.wpem-event-show-filter2-data{display:flex;align-items:center;margin-top:15px}.wpem-event-show-filter2-data-title{font-size:16px;font-weight:500;margin-right:15px}.wpem-event-show-filter2-data-box{border-radius:4px;padding:5px 10px;margin-right:10px;font-weight:700;display:flex;align-items:center;color:var(--wpem-primary-color);position:relative;overflow:hidden}.wpem-event-show-filter2-data-box:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--wpem-primary-color);opacity:.1}.wpem-event-show-filter2-data-box i{margin-left:5px;cursor:pointer}.wpem-event-show-filter2-data-box span{position:relative;z-index:1;display:flex;align-items:center}.wpem-event-show-filter2-data-right{flex:1;text-align:right;display:flex;align-items:center;justify-content:flex-end}.wpem-event-show-filter2-data-right a{border-left:1px solid var(--wpem-gray-border-color);margin-left:10px;padding-left:10px}.ui-datepicker table,.wpem-event-filter2-wrapper .chosen-container,.wpem-event-filter2-wrapper .comiseo-daterangepicker-triggerbutton.ui-button{border:0}.wpem-event-filter2-wrapper .chosen-container .chosen-choices,.wpem-event-filter2-wrapper .chosen-container .chosen-drop .chosen-results li,.wpem-event-filter2-wrapper .chosen-container .chosen-single{font-size:14px}.wpem-event-filter2-wrapper .chosen-container-single .chosen-single span{max-width:150px}.wpem-main.wpem-single-event-widget-list-view{display:flex;padding:10px}.wpem-main.wpem-single-event-widget-list-view>.event-widget{width:80px;flex:0 0 80px}.wpem-main.wpem-single-event-widget-list-view .event-widget .wpem-event-banner img{width:80px;height:70px;object-fit:cover;border-radius:4px;overflow:hidden}.wpem-event-health-guideline-list{padding:15px 30px}.wpem-event-health-guideline-list-item-icon{font-size:20px;flex:0 0 40px;max-width:40px;width:40px;height:40px;background-color:var(--wpem-gray-bg-color);color:var(--wpem-gray-color);padding:5px;border-radius:4px;margin-right:10px}.ui-datepicker .ui-datepicker-header{border:0;background-color:var(--wpem-gray-bg-color);padding:8px!important}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:30%;padding-right:15px!important;background-position:right 5px center;border:1px solid var(--wpem-gray-border-color);border-radius:2px;padding:1px 7px;margin:0}.ui-datepicker .ui-datepicker-title{gap:3px;display:flex;justify-content:center}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{top:7px!important}.ui-datepicker .ui-datepicker-prev{left:5px!important}.ui-datepicker .ui-datepicker-next{right:5px!important}.ui-state-default{background:var(--wpem-gray-bg-color)!important;border:0!important;text-align:center;border-radius:2px}.ui-state-default:hover,td.ui-state-highlight a{background-color:var(--wpem-gray-border-color)!important;color:var(--wpem-dark-color)}a.ui-state-highlight,a.ui-state-highlight:hover{background:var(--wpem-primary-color)!important;color:#fff!important}.ui-state-active,.ui-state-active:hover{background-color:var(--wpem-gray-border-color)!important;color:var(--wpem-dark-color)!important}.ui-widget.ui-widget-content{border-radius:4px;border:1px solid var(--wpem-gray-border-color)}@media screen and (max-width:1024px){.wpem-single-event-page .wpem-single-event-body .wpem-single-event-left-content{max-width:60%;flex:0 0 60%}.wpem-single-event-page .wpem-single-event-body .wpem-single-event-right-content{max-width:40%;flex:0 0 40%}}@media screen and (max-width:992px){.wpem-single-event-page .wpem-single-event-body .wpem-single-event-left-content,.wpem-single-event-page .wpem-single-event-body .wpem-single-event-right-content,.wpem-single-event-page .wpem-single-event-header-top .wpem-single-event-images{max-width:100%;flex:0 0 100%}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-event-single-image-wrapper .wpem-event-single-image img{height:auto;width:100%}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-short-info{padding:25px 35px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-short-info .wpem-event-date{width:100%;margin-bottom:5px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-event-details{width:100%;margin-bottom:0}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-event-details .wpem-event-title{margin-bottom:0}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-event-details .wpem-event-ticket{position:static;margin-top:15px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-body-content{padding:20px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content::after{display:none}.event_listing_preview_title{margin:0}.event_listing_preview_title .event-manager-button-edit-listing,.event_listing_preview_title .event-manager-button-submit-listing{width:100%;margin:5px}.event_listing_preview_title h2{color:var(--wpem-white-color);margin:10px 20px}}@media only screen and (max-width:800px){table.wpem-responsive-table-wrapper{border:none}table.wpem-responsive-table-wrapper,table.wpem-responsive-table-wrapper tbody,table.wpem-responsive-table-wrapper td,table.wpem-responsive-table-wrapper th,table.wpem-responsive-table-wrapper thead,table.wpem-responsive-table-wrapper tr{display:block}table.wpem-responsive-table-wrapper thead tr{position:absolute;top:-9999px;left:-9999px}table.wpem-responsive-table-wrapper tr{border:1px solid var(--wpem-gray-border-color)}table.wpem-responsive-table-wrapper td{border:none;border-bottom:1px solid var(--wpem-gray-border-color);position:relative;padding-left:50%!important;white-space:normal;text-align:left}table.wpem-responsive-table-wrapper td:before{position:absolute;top:15px;left:16px;width:45%;padding-right:10px;white-space:normal;text-align:left;font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;max-height:52px;line-height:20px;-webkit-line-clamp:2;-webkit-box-orient:vertical;content:attr(data-title)}table.wpem-responsive-table-wrapper .wpem-tbody-th-label{display:none}table.wpem-responsive-table-wrapper td.wpem_data_td_empty{padding:10px!important}}@media screen and (max-width:767px) and (max-width:937px){.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon{margin:2px;height:30px;width:30px}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-facebook a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-instagram a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-twitter a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-weblink a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-youtube a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-facebook a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-instagram a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-twitter a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-weblink a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-youtube a::before{height:30px;width:30px}}@media only screen and (max-width:767px){.wpem-modal{width:100%;margin:0;top:0;left:0}.single-event-attendee-container .wpem-event-registrations-list-wrapper .wpem-event-regi-list-body .wpem-event-regi-list{width:100%}.wpem-single-event-page .wpem-single-event-sidebar-info{margin-bottom:0}.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar .wpem-theme-button,.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar a.wpem-theme-button,.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar button.wpem-theme-button,.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar input.wpem-theme-button{padding:15px}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions .wpem-col-md-6,.wpem-single-organizer-profile-wrapper .wpem-organizer-contact-form-wrapper .wpem-organizer-contact-form .wpem-col-md-6{max-width:100%;flex:0 0 100%}.wpem-tabs-wrapper .wpem-tabs-wrap{display:inline-block;width:100%}.wpem-event-organizer-tabs .wpem-tabs-wrapper .wpem-tabs-wrap,.wpem-event-venue-tabs .wpem-tabs-wrapper .wpem-tabs-wrap{background:0 0;padding:0 3%}.wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link{border-top:1px solid var(--wpem-gray-border-color)}.wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link:first-child{border-top:0}.wpem-add-tickets-tab-wrapper .wpem-tabs-action-buttons{position:relative;right:5px;top:5px;float:right}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-event-dashboard-information .wpem-event-dashboard-information-wrapper .wpem-event-dashboard-information-table .wpem-event-dashboard-information-table-row .wpem-event-dashboard-information-table-lines{border:none;padding-bottom:0}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-event-dashboard-information .wpem-event-dashboard-information-wrapper .wpem-event-dashboard-information-table .wpem-event-dashboard-information-table-row div+div .wpem-event-dashboard-information-table-lines{border-bottom:1px solid var(--wpem-gray-border-color);padding-bottom:5px}.wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-header .wpem-events-filter .wpem-events-filter-block{margin-right:0}.wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-header .wpem-events-filter{flex-direction:column}.wpem-dashboard-main-title.wpem-dashboard-main-filter{flex-wrap:wrap;margin-top:30px;margin-left:0}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions div+div{margin-left:0}}@media screen and (min-width:600px) and (max-width:767px){.wpem-event-organizer-tabs .wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link,.wpem-event-venue-tabs .wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link{display:inline-flex}}@media only screen and (max-width:600px){.event-manager-pagination ul.page-numbers,.event-manager-pagination-2 ul.page-numbers{display:inline-block;text-align:center}.event-manager-pagination ul.page-numbers li,.event-manager-pagination-2 ul.page-numbers li{padding:3px}.event-manager-pagination ul.page-numbers li .page-numbers,.event-manager-pagination-2 ul.page-numbers li .page-numbers{margin:0}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-content .wpem-theme-button{margin:5px 0;width:100%}.organizer-related-data-counter,.venue-related-data-counter{display:inline-block}.organizer-counter-number-icon,.venue-counter-number-icon,.wpem-available-events-number-icon{display:block}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-inner-list-wrap{flex-direction:column;align-items:start}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-inner-list-wrap .wpem-dboard-event-action{margin-top:10px;margin-left:0}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-datetime-location{flex-wrap:wrap}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-datetime-location .wpem-dashboard-event-date-time,.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-datetime-location .wpem-dashboard-event-location{width:100%;margin:5px 0}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-datetime-location br{display:none}}@media only screen and (max-width:575px){.wpem-form-wrapper .wpem-form-group.wpem-location-container button.wpem-my-location{right:0;padding:13px}.wpem-form-wrapper .wpem-col{width:100%;flex:unset}.wpem-form-wrapper .filter_wide.filter_by_tag{text-align:center}.wpem-form-wrapper .filter_wide.filter_by_tag .filter_by_tag_cloud{margin-top:5px}.wpem-form-wrapper .filter_wide.filter_by_tag .filter_by_tag_cloud .tag-cloud-link{margin:2px 0}.wpem-form-wrapper .showing_applied_filters{text-align:center;line-height:18px;padding:5px 10px}.wpem-form-wrapper .showing_applied_filters a{float:none;margin:7px}.wpem-event-listings-header .wpem-event-listing-header-title .wpem-heading-text{text-align:center;margin-bottom:10px}.wpem-event-listings-header .wpem-event-layout-action-wrapper .wpem-event-layout-action{margin:auto;width:100%;border-radius:4px;overflow:hidden;display:flex;justify-content:center}.wpem-event-listings-header .wpem-event-layout-action-wrapper .wpem-event-layout-action .wpem-event-layout-icon{height:35px;line-height:35px;width:33.3%;margin:0;border-radius:0}.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date{display:none}.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details{padding-left:0}.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title{margin-bottom:10px}.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text{font-size:21px;line-height:25px}}@media only screen and (max-width:500px){.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-facebook a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-instagram a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-twitter a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-weblink a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-youtube a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-social-icon a,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-facebook a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-twitter a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-weblink a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-youtube a::before,div#event-manager-event-dashboard .wpem-responsive-table-block td .wpem-social-icon{height:30px;width:30px}}@media only screen and (max-width:370px){div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-facebook a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-instagram a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-twitter a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-weblink a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-youtube a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-social-icon a,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-facebook a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-twitter a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-weblink a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-youtube a::before,div#event-manager-event-dashboard .wpem-responsive-table-block td .wpem-social-icon{margin:2px;height:20px;width:20px;-webkit-mask-size:10px}}table.wp-list-table th#aioseo-details{max-width:20%;width:100%}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-single-event-sidebar-info a.wpem-modal-button{color:#fff}div.wpem-empty-date{text-align:center;width:40%}.wpem_loader{pointer-events:none;user-select:none}.wpem-event-filter-version-2-search-row{display:flex;align-items:center;border:1px solid var(--wpem-gray-border-color);border-radius:6px;padding:.8rem}.wpem-event-filter-version-2-search-col{flex:1;margin:0 10px 0 0;border-right:1px solid var(--wpem-gray-border-color);display:flex;align-items:center}.wpem-event-filter-version-2-search-col .wpem-event-filter-version-2-icon{width:35px;flex:0 0 35px;text-align:center}.wpem-event-filter-version-2-search-col .wpem-form-group{margin:0;width:100%}.wpem-event-filter-version-2 .wpem-event-filter-version-2-search-col .wpem-form-group input{border:0;outline:0;box-shadow:none;padding-left:0;background-color:transparent}.wpem-event-filter-version-2-dropdown{position:absolute;top:100%;left:0;width:100%;padding:20px 20px 0;z-index:1;background-color:#fff;border:1px solid var(--wpem-gray-border-color);border-radius:6px;box-shadow:0 10px 20px rgb(0 0 0 / 10%);display:none}.wpem-event-filter-version-2-dropdown-title{margin-bottom:10px;font-weight:500}.wpem-event-filter-version-2-filter-action{border:0;outline:0;background-color:transparent!important;padding:5px 10px;margin-right:15px;color:var(--wpem-dark-color)!important;cursor:pointer;line-height:0}.wpem-event-filter-version-2-filter-action:hover{color:var(--wpem-primary-color)!important}@media (max-width:767px){.wpem-event-filter-version-2-search-row{flex-wrap:wrap}.wpem-event-filter-version-2-search-col{width:100%;flex:0 0 100%;border-right:0;border-bottom:1px solid var(--wpem-gray-border-color);margin:0 0 15px}.wpem-event-filter-version-2-filter-button{order:1;margin-left:10px}}#search_fromdate,#search_todate{position:relative;width:100%;padding-right:35px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23777777" viewBox="0 0 24 24"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 16H5V10h14v10zm-2-8h-5v5h5v-5z"/></svg>') right 10px center/20px no-repeat;cursor:pointer}.wpem-input-switch{position:relative;display:inline-block;width:40px;height:22px}.wpem-input-switch input{opacity:0;width:0;height:0}.wpem-input-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--wpem-gray-border-color);transition:.4s;border-radius:22px}.wpem-input-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.wpem-input-switch input:checked+.wpem-input-slider{background-color:var(--wpem-primary-color)}.wpem-input-switch input:checked+.wpem-input-slider:before{transform:translateX(18px)}.health-guidelines-switches .form-field{display:flex;align-items:center;gap:10px}1 .event-manager-pagination ul.page-numbers li .page-numbers,.event-manager-pagination-2 ul.page-numbers li .page-numbers{font-size:14px;line-height:20px;font-weight:400;padding:5px 10px;display:inline-block;color:var(--wpem-gray-color);background:var(--wpem-white-color)}.wpem-alert,.wpem-event-filter-version-2,.wpem-loading,.wpem-main-vmenu-dashboard-nav,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-event-single-image-wrapper,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper{position:relative}.wpem-modal.wpem-modal-open,.wpem-tooltip:hover .wpem-tooltiptext{visibility:visible;opacity:1}:root{--wpem-primary-color:#0096ff;--wpem-dark-color:#111111;--wpem-gray-color:#555555;--wpem-white-color:#ffffff;--wpem-gray-border-color:#e4e4e4;--wpem-gray-bg-color:#f5f5f5}[class^=wpem]{box-sizing:border-box;-webkit-box-sizing:border-box}.wpem-main{font-size:16px;line-height:1.42;color:var(--wpem-dark-color)}.wpem-main b,.wpem-main strong{font-weight:600}.wpem-main a{text-decoration:none;outline:0;transition:color .2s}.wpem-main a:active,.wpem-main a:focus,.wpem-main a:hover{color:var(--wpem-primary-color);text-decoration:none;outline:0}.wpem-loading::before{content:"";height:100%;width:100%;position:absolute;left:0;top:0;z-index:99;background:var(--wpem-white-color);opacity:.7}.wpem-loading::after{content:"";position:absolute;height:40px;width:40px;background-repeat:no-repeat;background-size:contain;background-position:center;left:50%;top:50%;transform:translate(-50%,-50%);z-index:100;border:5px solid var(--wpem-gray-bg-color);border-top:5px solid var(--wpem-primary-color);border-radius:50%;animation:1s linear infinite wpem-spin}@-webkit-keyframes wpem-spin{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@keyframes wpem-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.wpem-alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.wpem-alert a{background:rgba(0,0,0,.6);font-size:14px;line-height:15px;color:var(--wpem-white-color)!important;padding:5px 10px;border-radius:4px;display:inline-block;transition:.2s}.wpem-alert a:hover,.wpem-main-vmenu-dashboard-wrapper .wpem-alert a,.wpem-theme-button span,.wpem-theme-button:focus span,.wpem-theme-button:hover span,a.wpem-theme-button span,a.wpem-theme-button:focus span,a.wpem-theme-button:hover span,button.wpem-theme-button span,button.wpem-theme-button:focus span,button.wpem-theme-button:hover span,input.wpem-theme-button span,input.wpem-theme-button:focus span,input.wpem-theme-button:hover span,p.post-submitted-success-green-message a{color:var(--wpem-white-color)}.wpem-alert a:hover{background:var(--wpem-primary-color)}.wpem-alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.wpem-alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.wpem-alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.wpem-alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.wpem-alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.wpem-alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.wpem-alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.wpem-alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.event-manager-pagination,.event-manager-pagination-2{text-align:center;display:inline-block;width:100%}.event-manager-pagination ul.page-numbers,.event-manager-pagination-2 ul.page-numbers{margin:0 auto;padding:0;display:inline-flex}.event-manager-pagination ul.page-numbers li,.event-manager-pagination-2 ul.page-numbers li{list-style:none;display:inline-block;margin:0 2px}.event-manager-pagination ul.page-numbers li .page-numbers{border-radius:2px;border:1px solid var(--wpem-gray-border-color);transition:.2s}.event-manager-pagination ul.page-numbers li .page-numbers:hover,.event-manager-pagination-2 ul.page-numbers li .page-numbers:hover{border-color:var(--wpem-gray-color)}.event-manager-pagination ul.page-numbers li .page-numbers.current,.event-manager-pagination-2 ul.page-numbers li .page-numbers.current{border-color:var(--wpem-primary-color);background:var(--wpem-primary-color);color:var(--wpem-white-color)}.event-manager-pagination-2 ul.page-numbers li .page-numbers{border-radius:2px;border:1px solid var(--wpem-gray-border-color);transition:.2s}.wpem-form-wrapper{margin-bottom:20px;line-height:25px}.wpem-form-wrapper .wpem-form-title{font-size:24px;line-height:1.42;font-weight:700;color:var(--wpem-dark-color);padding:0;margin:0 0 20px}.wpem-form-wrapper fieldset{border:none;padding:0;margin:0 0 20px}.wpem-form-wrapper fieldset label{margin-bottom:5px;display:block}.wpem-event-listings-header,.wpem-form-wrapper .wpem-form-group{margin-bottom:20px}.wpem-form-wrapper .wpem-form-group .require-field{color:red}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-cancel-label,.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-date,.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-register-label,.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date,.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-cancel-label,.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-register-label,.wpem-form-wrapper .wpem-form-group .wpem-form-label,.wpem-single-event-page .wpem-single-event-footer div.wpem-listing-accordion .wpem-icon-minus,.wpem-single-event-page .wpem-single-event-footer div.wpem-listing-accordion.active .wpem-icon-plus,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .wpem-single-event-slider ul.slick-dots li button::before,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .wpem-single-event-slider ul.slick-dots li::before,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .wpem-single-event-slider ul.slick-dots::before{display:none}.wpem-form-wrapper .wpem-form-group .wpem-form-label-text{font-weight:600;color:var(--wpem-dark-color);margin:0 0 7px;display:inline-block}.wpem-form-wrapper .wpem-form-group input[type=color],.wpem-form-wrapper .wpem-form-group input[type=date],.wpem-form-wrapper .wpem-form-group input[type=datetime-local],.wpem-form-wrapper .wpem-form-group input[type=datetime],.wpem-form-wrapper .wpem-form-group input[type=email],.wpem-form-wrapper .wpem-form-group input[type=file],.wpem-form-wrapper .wpem-form-group input[type=month],.wpem-form-wrapper .wpem-form-group input[type=number],.wpem-form-wrapper .wpem-form-group input[type=password],.wpem-form-wrapper .wpem-form-group input[type=search],.wpem-form-wrapper .wpem-form-group input[type=tel],.wpem-form-wrapper .wpem-form-group input[type=text],.wpem-form-wrapper .wpem-form-group input[type=time],.wpem-form-wrapper .wpem-form-group input[type=url],.wpem-form-wrapper .wpem-form-group input[type=week],.wpem-form-wrapper .wpem-form-group select,.wpem-form-wrapper .wpem-form-group select optgroup,.wpem-form-wrapper .wpem-form-group textarea{height:42px;line-height:42px;width:100%;margin:0;border:1px solid var(--wpem-gray-border-color);outline:0;font-weight:400;font-family:inherit;border-radius:4px;padding:0 15px;background-color:var(--wpem-white-color);color:var(--wpem-dark-color);transition:.2s;box-shadow:none}.wpem-form-wrapper .chosen-container:hover,.wpem-form-wrapper .wpem-form-group input[type=color]:hover,.wpem-form-wrapper .wpem-form-group input[type=date]:hover,.wpem-form-wrapper .wpem-form-group input[type=datetime-local]:hover,.wpem-form-wrapper .wpem-form-group input[type=datetime]:hover,.wpem-form-wrapper .wpem-form-group input[type=email]:hover,.wpem-form-wrapper .wpem-form-group input[type=file]:hover,.wpem-form-wrapper .wpem-form-group input[type=month]:hover,.wpem-form-wrapper .wpem-form-group input[type=number]:hover,.wpem-form-wrapper .wpem-form-group input[type=password]:hover,.wpem-form-wrapper .wpem-form-group input[type=search]:hover,.wpem-form-wrapper .wpem-form-group input[type=tel]:hover,.wpem-form-wrapper .wpem-form-group input[type=text]:hover,.wpem-form-wrapper .wpem-form-group input[type=time]:hover,.wpem-form-wrapper .wpem-form-group input[type=url]:hover,.wpem-form-wrapper .wpem-form-group input[type=week]:hover,.wpem-form-wrapper .wpem-form-group select:hover,.wpem-form-wrapper .wpem-form-group textarea:hover{border-color:var(--wpem-gray-border-color);background-color:var(--wpem-white-color);transition:.2s}.wpem-form-wrapper .chosen-container:focus,.wpem-form-wrapper .wpem-form-group input[type=color]:focus,.wpem-form-wrapper .wpem-form-group input[type=date]:focus,.wpem-form-wrapper .wpem-form-group input[type=datetime-local]:focus,.wpem-form-wrapper .wpem-form-group input[type=datetime]:focus,.wpem-form-wrapper .wpem-form-group input[type=email]:focus,.wpem-form-wrapper .wpem-form-group input[type=file]:focus,.wpem-form-wrapper .wpem-form-group input[type=month]:focus,.wpem-form-wrapper .wpem-form-group input[type=number]:focus,.wpem-form-wrapper .wpem-form-group input[type=password]:focus,.wpem-form-wrapper .wpem-form-group input[type=search]:focus,.wpem-form-wrapper .wpem-form-group input[type=tel]:focus,.wpem-form-wrapper .wpem-form-group input[type=text]:focus,.wpem-form-wrapper .wpem-form-group input[type=time]:focus,.wpem-form-wrapper .wpem-form-group input[type=url]:focus,.wpem-form-wrapper .wpem-form-group input[type=week]:focus,.wpem-form-wrapper .wpem-form-group select:focus{border-color:var(--wpem-primary-color);background-color:var(--wpem-white-color)}.wpem-form-wrapper .wpem-form-group input:-webkit-autofill,.wpem-form-wrapper .wpem-form-group input:-webkit-autofill:active,.wpem-form-wrapper .wpem-form-group input:-webkit-autofill:focus,.wpem-form-wrapper .wpem-form-group input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px #fff inset!important}.wpem-form-wrapper .wpem-form-group select optgroup{background:initial}.wpem-form-group .wp-editor-wrap:active,.wpem-form-group .wp-editor-wrap:focus,.wpem-form-wrapper .wp-editor-container:focus{border-color:var(--wpem-primary-color)}.wpem-form-wrapper .wpem-form-group input[type=file]{line-height:20px;padding:8px 10px}.wpem-form-wrapper .wpem-form-group input[type=number]{padding-right:0;width:100%;max-width:unset}.wpem-form-wrapper .wpem-form-group textarea{height:auto;padding:15px;line-height:22px}.event-manager-uploaded-files .event-manager-uploaded-file,.wpem-form-wrapper .wpem-form-group .event-manager-uploaded-files .event-manager-uploaded-file{margin-bottom:20px;display:inline-block;padding-right:20px}.wpem-form-wrapper .wpem-form-group .event-manager-uploaded-files .event-manager-uploaded-file .event-manager-uploaded-file-preview{display:inline-block;position:relative}.wpem-form-group .wp-editor-wrap{border:1px solid var(--wpem-gray-border-color);overflow:hidden;border-radius:4px;transition:.2s ease-in-out}.organizer-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box:first-child,.venue-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box:first-child,.wpem-event-organizer-tabs .wpem-tabs-wrapper,.wpem-event-venue-tabs .wpem-tabs-wrapper,.wpem-form-group .wp-editor-wrap .wp-editor-container,div#event-manager-event-dashboard .wpem-responsive-table-block span.organizer-events-list.wpem-tooltiptext span:last-child,div#event-manager-event-dashboard .wpem-responsive-table-block span.venue-events-list.wpem-tooltiptext span:last-child{border:none}.wpem-form-group .wp-editor-wrap:hover,.wpem-form-wrapper .chosen-container .chosen-drop:hover{border-color:var(--wpem-gray-border-color)}.wpem-form-wrapper .wpem-form-group .event-manager-uploaded-files .event-manager-uploaded-file .event-manager-uploaded-file-preview img{max-height:100px;max-width:100px;border:2px solid var(--wpem-gray-border-color);border-radius:6px}.wpem-form-wrapper .wpem-form-group .event-manager-uploaded-files .event-manager-uploaded-file .event-manager-uploaded-file-preview .event-manager-remove-uploaded-file{font-size:0;height:20px;width:20px;background:var(--wpem-white-color);position:absolute;top:2px;right:2px;border-radius:0 4px;border:none;box-shadow:2px 2px 10px rgba(0,0,0,.2)}.event-manager-remove-uploaded-file::before,.wpem-form-wrapper .wpem-form-group .event-manager-uploaded-files .event-manager-uploaded-file .event-manager-uploaded-file-preview .event-manager-remove-uploaded-file::before{content:"\ea0f";font-family:wp-event-manager;font-size:10px;color:red;top:50%;position:absolute;left:50%;transform:translate(-50%,-50%);transition:.2s}.wpem-dashboard-main-title.wpem-dashboard-main-filter a.wpem-dashboard-header-btn:hover i[class^=wpem-icon-],.wpem-form-wrapper .wpem-form-group .event-manager-uploaded-files .event-manager-uploaded-file .event-manager-uploaded-file-preview .event-manager-remove-uploaded-file:hover::before,.wpem-main .wpem-theme-url,.wpem-main .wpem-theme-url a,.wpem-main .wpem-theme-url a:hover,.wpem-main .wpem-theme-url:hover,.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn a:hover,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-profile .wpem-venue-name.wpem-heading-text a,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-short-info .wpem-viewed-event:hover .wpem-icon-eye,.wpem-single-event-widget a.wpem-event-action-url,.wpem-single-event-widget a.wpem-event-action-url:active,.wpem-single-event-widget a.wpem-event-action-url:focus,.wpem-single-event-widget a.wpem-event-action-url:hover,.wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link a,.wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link a:hover,.wpem-theme-text-button:hover,.wpem-theme-url,.wpem-theme-url a,.wpem-theme-url a:hover,.wpem-theme-url:hover,table.wpem-responsive-table-wrapper tbody tr td a:hover{color:var(--wpem-dark-color)}.wpem-form-wrapper .chosen-container{width:100%!important;outline:0;margin:0;border-radius:4px;border:1px solid var(--wpem-gray-border-color);background-color:var(--wpem-white-color);transition:.2s}.wpem-form-wrapper .chosen-container.chosen-container-multi .chosen-choices{border:0;box-shadow:none;background:0 0}.wpem-form-wrapper .chosen-container.chosen-container-multi .chosen-choices li.search-choice{margin:11px 0 11px 10px;border-color:var(--wpem-gray-border-color);background:var(--wpem-gray-border-color);padding:5px 20px 5px 5px;font-size:14px;box-shadow:none}.wpem-form-wrapper .chosen-container.chosen-container-multi .chosen-choices li.search-choice:first-of-type{margin-left:0}.wpem-form-wrapper .chosen-container.chosen-container-multi .chosen-choices li.search-field input[type=text]{font-size:16px;font-family:inherit;height:41px;font-weight:400;padding:0;margin:0}.wpem-form-wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top:6px}.wpem-form-wrapper .chosen-container .chosen-choices,.wpem-form-wrapper .chosen-container .chosen-single{padding:0 15px;font-size:16px;line-height:42px;font-weight:400;color:var(--wpem-dark-color);background:0 0;height:auto;border:none;box-shadow:unset;border-radius:4px}.wpem-form-wrapper .chosen-container-single .chosen-default,.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li.wpem-main-vmenu-dashboard-sub-menu .wpem-main-vmenu-dashboard-link:hover i.wpem-main-vmenu-caret,.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-inner-list-wrap strong,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-additional-info-block-details .wpem-additional-info-block-textarea p{color:var(--wpem-gray-color)}.wpem-form-wrapper .chosen-container .chosen-single div b{background-position:0 12px}.wpem-form-wrapper .chosen-container .chosen-drop{top:calc(100% - 2px);border-color:var(--wpem-gray-border-color);border-top:0;border-radius:0 0 4px 4px;margin:0 0 0 -1px;box-shadow:7px 5px 15px rgb(0 0 0 / 10%);width:calc(100% + 2px);transition:border-color .2s}.wpem-form-wrapper .chosen-container .chosen-search input[type=text]{height:auto;line-height:20px;font-size:16px;padding:1px 4px;min-height:unset}.wpem-form-wrapper .chosen-container .chosen-drop .chosen-results li{font-size:16px;line-height:20px;transition:0}.wpem-form-wrapper .chosen-container .chosen-drop .chosen-results li.highlighted,.wpem-form-wrapper .wpem-form-group .account-sign-in a:hover,.wpem-form-wrapper .wpem-form-group a.wpem_add_organizer_popup.wpem-modal-button:hover,.wpem-form-wrapper .wpem-form-group a.wpem_add_venue_popup.wpem-modal-button:hover{background:var(--wpem-primary-color)}.wpem-form-wrapper .showing_applied_filters{background:var(--wpem-gray-bg-color);font-size:14px;border-radius:4px;padding:10px;margin:10px 0;display:inline-block;width:100%}.wpem-form-wrapper .showing_applied_filters span{margin:2px;display:inline-block}.wpem-form-wrapper .showing_applied_filters a{float:right;margin:2px;display:inline-block}.wpem-event-listings-header .wpem-event-listing-header-title .wpem-heading-text{font-size:24px;line-height:1.42;font-weight:500;margin:0}.wpem-event-listings-header .wpem-event-layout-action-wrapper{display:flex;width:100%}.wpem-event-listings-header .wpem-event-layout-action-wrapper .wpem-event-layout-action{display:inline-flex;margin-left:auto}.wpem-event-listings-header .wpem-event-layout-action-wrapper .wpem-event-layout-action .wpem-event-layout-icon{height:34px;width:34px;background-color:var(--wpem-gray-bg-color);color:var(--wpem-dark-color);margin-left:5px;border-radius:4px;cursor:pointer;font-size:15px;transition:.2s;display:flex;align-items:center;justify-content:center;text-align:center}.wpem-event-listings-header .wpem-event-layout-action-wrapper .wpem-event-layout-action .wpem-event-layout-icon.wpem-active-layout{background-color:var(--wpem-primary-color);color:var(--wpem-white-color)}.wpem-theme-button,a.wpem-theme-button,button.wpem-theme-button,input.wpem-theme-button{background:var(--wpem-primary-color);color:var(--wpem-white-color);border:none;padding:10px 20px;width:auto;text-transform:uppercase;font-weight:600;border-radius:4px;font-size:16px;line-height:1.42;margin:5px 0;letter-spacing:0;text-decoration:none;display:inline-block;cursor:pointer;overflow-wrap:break-word;transition:.2s;vertical-align:middle}.wpem-theme-button:hover,a.wpem-theme-button:hover,button.wpem-theme-button:hover,input.wpem-theme-button:hover{background-color:var(--wpem-dark-color);border:none;outline:0}.wpem-theme-button:focus,a.wpem-theme-button:focus,button.wpem-theme-button:focus,input.wpem-theme-button:focus{border:none;outline:0}.wpem-theme-button i{line-height:normal}.wpem-theme-button.wpem-theme-button-icon-left{position:relative;padding-left:40px}.wpem-theme-button.wpem-theme-button-icon-left i{position:absolute;left:15px;top:50%;transform:translate(0,-50%)}.wpem-theme-button.wpem-theme-button-icon-right{position:relative;padding-right:40px}.wpem-theme-button.wpem-theme-button-icon-right i{position:absolute;right:15px;top:50%;transform:translate(0,-50%)}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-weblink a,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-weblink a,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-weblink a,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-weblink a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-weblink a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-weblink a,.wpem-theme-button.wpem-active-button,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-weblink a,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-social-icon.wpem-weblink a{background:var(--wpem-gray-color)}.wpem-theme-button.wpem-active-button:hover{background:var(--wpem-dark-color)}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-name-list .organizer-list-items a:hover,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-name-list .venue-list-items a:hover,.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-dashboard-link:hover,.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-dashboard-link:hover i,.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li a.wpem-main-vmenu-dashboard-link.wpem-main-vmenu-dashboard-link-active i,.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-name a:hover,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-profile .wpem-venue-name.wpem-heading-text a:hover,.wpem-theme-text-button{color:var(--wpem-primary-color)}.wpem-theme-sm-button,a.wpem-theme-sm-button,button.wpem-theme-sm-button,input.wpem-theme-sm-button{padding:6px 10px;color:var(--wpem-white-color);font-size:14px}.wpem-theme-border-button,a.wpem-theme-border-button,button.wpem-theme-border-button,input.wpem-theme-border-button{border:1px solid var(--wpem-primary-color);background-color:transparent;color:var(--wpem-primary-color)}.wpem-theme-border-button:focus,.wpem-theme-border-button:hover,a.wpem-theme-border-button:focus,a.wpem-theme-border-button:hover,button.wpem-theme-border-button:focus,button.wpem-theme-border-button:hover,input.wpem-theme-border-button:focus,input.wpem-theme-border-button:hover{background-color:var(--wpem-primary-color);color:#fff;border:1px solid var(--wpem-primary-color)}.wpem-tabs-wrapper{width:100%;margin-bottom:20px;border:2px solid var(--wpem-gray-border-color);border-radius:4px}.wpem-tabs-wrapper .wpem-tabs-wrap{display:flex;background:var(--wpem-gray-border-color);margin:0;padding:0}.wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link{padding:10px 20px;list-style:none;cursor:pointer;font-weight:600;background:var(--wpem-gray-bg-color);transition:.2s;color:var(--wpem-dark-color)}.wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link.active{background:var(--wpem-white-color);color:var(--wpem-dark-color);cursor:default}.wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link.active a{cursor:default}.wpem-tabs-wrapper .wpem-tab-content{padding:25px;display:none;margin:0}.wpem-event-health-guideline-list-item-title b,.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-date,.wpem-single-event-page .wpem-single-event-footer div.wpem-listing-accordion.active .wpem-icon-minus,.wpem-tabs-wrapper .wpem-tab-content .wpem-tab-pane.active,.wpem-tabs-wrapper .wpem-tab-content.current,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-social-links{display:block}.wpem-tabs-wrapper .wpem-tab-content .wpem-tab-pane{display:none;list-style:none}.wpem-event-listing-list-view{border:none;border-radius:0;overflow:hidden;margin-bottom:30px}.wpem-event-listing-list-view .wpem-listing-google-map-wrapper,.wpem-event-listing-type-page .wpem-event-listing-type-page-wrapper .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper{padding:0}.wpem-event-listing-list-view .wpem-event-box-col{flex:unset;max-width:unset;width:100%;margin:0;padding:0;-webkit-box-flex:unset}.wpem-event-listing-list-view.wpem-event-listings .wpem-event-layout-wrapper .event_listing{margin:0;display:inline-flex;width:100%;padding:23px 17px;border-left:3px solid var(--wpem-gray-border-color);transition:border .2s}.wpem-event-listing-list-view.wpem-event-listings .wpem-event-layout-wrapper:hover .event_listing,.wpem-event-listings .wpem-event-layout-wrapper:hover .wpem-event-action-url{border-width:7px}.wpem-event-listing-list-view .wpem-event-box-col:last-of-type .wpem-event-layout-wrapper{border-bottom:1px solid var(--wpem-gray-border-color)}.wpem-event-listings .wpem-event-layout-wrapper{border-top:1px solid var(--wpem-gray-border-color);border-right:1px solid var(--wpem-gray-border-color);margin:0;transition:background .2s}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-layout-wrap{width:100%;display:inline-block;margin:0}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner{float:left;padding-right:20px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img{height:90px;width:90px;background-size:cover!important;background-position:center!important;border-radius:4px;background-color:var(--wpem-gray-border-color)}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation{float:left;font-size:15px;line-height:20px;width:100%;position:relative}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date{width:80px;position:absolute;left:0;top:0}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date .wpem-event-date-type .wpem-from-date{width:40px;display:inline-block;float:left;text-align:center;padding-right:3px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date .wpem-event-date-type .wpem-from-date .wpem-date{font-size:29px;line-height:30px;font-weight:600;color:var(--wpem-gray-color)}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date .wpem-event-date-type .wpem-from-date .wpem-month{font-size:13px;text-transform:uppercase;font-weight:400;line-height:15px;color:var(--wpem-gray-color)}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date .wpem-event-date-type .wpem-to-date{float:left;padding-left:13px;position:relative;padding-top:3px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date .wpem-event-date-type .wpem-to-date .wpem-date-separator{position:absolute;left:0;top:50%;transform:translate(0,-50%);font-size:20px;color:var(--wpem-gray-color)}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date .wpem-event-date-type .wpem-to-date .wpem-date{font-size:15px;line-height:15px;font-weight:500;color:var(--wpem-gray-color)}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date .wpem-event-date-type .wpem-to-date .wpem-month{font-size:9px;text-transform:uppercase;font-weight:400;line-height:12px;color:var(--wpem-gray-color)}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details{width:100%;padding-left:90px;float:left;font-size:15px;line-height:23px;color:var(--wpem-gray-color)}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title{margin:0 5px 10px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text{font-size:22px;line-height:30px;font-weight:700;color:var(--wpem-dark-color);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time,.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-location,.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-ticket-type,.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-type{margin:5px;min-height:22px;color:var(--wpem-gray-color)}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time{position:relative;padding-left:20px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time::before{content:"\e94e";font-family:wp-event-manager;position:absolute;left:0;top:0;font-size:15px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-location{position:relative;padding-left:20px;width:100%}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-location::before{content:"\e947";font-family:wp-event-manager;position:absolute;left:0;top:0;font-size:15px}.wpem-event-listing-box-view.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-action-url:last-child,.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-cancel-label,.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-register-label,.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-type,.wpem-event-ticket-price,.wpem-event-ticket-type,.wpem-main-vmenu-dashboard-wrapper .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list-body .wpem-dashboard-event-placeholder strong,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions .wpem-organizer-contact-button,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions .wpem-organizer-page-url-button,.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-register-label,.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-ticket-type,.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-type{display:inline-block}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-type .wpem-event-type-text{background:var(--wpem-gray-bg-color);color:var(--wpem-dark-color);padding:5px 7px;display:inline-block;line-height:15px;font-weight:400;font-size:14px;border-radius:4px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-cancel-label .wpem-event-cancel-label-text{background:red;color:var(--wpem-white-color);padding:5px 7px;display:inline-block;line-height:15px;font-weight:400;font-size:14px;border-radius:4px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-register-label .wpem-event-register-label-text,.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-register-label .wpem-event-register-label-text{background:#64b60c;color:var(--wpem-white-color);padding:5px 7px;display:inline-block;line-height:15px;font-weight:400;font-size:14px;border-radius:4px}.wpem-event-ticket-type .wpem-event-ticket-type-text{background:var(--wpem-gray-bg-color);color:var(--wpem-dark-color);padding:5px 7px;display:inline-block;line-height:15px;font-weight:500;font-size:14px;border-radius:4px}.wpem-event-filter-version-2-dropdown .wpem-form-group,.wpem-event-listings.wpem-event-listing-box-view{display:flex;flex-wrap:wrap}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper:hover,.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list:hover{box-shadow:0 0 10px rgba(0,0,0,.1)}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-box-col{padding-bottom:30px}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper{border:1px solid var(--wpem-gray-border-color);width:100%;height:100%;border-radius:4px;overflow:hidden}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-action-url{width:100%;padding:0;border-left:none;transition:unset}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner{float:none;padding-right:0;width:100%;background-color:var(--wpem-gray-border-color)}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img{height:230px;width:100%;border-radius:0;position:relative}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-cancel-label,.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-register-label{display:block;position:absolute;top:15px;right:15px}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-register-label .wpem-event-register-label-text{background:#64b60c;color:var(--wpem-white-color);padding:5px 7px;display:inline-block;line-height:15px;font-weight:600;font-size:14px;border-radius:4px}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-cancel-label .wpem-event-cancel-label-text{background:red;color:var(--wpem-white-color);padding:5px 7px;display:inline-block;line-height:15px;font-weight:600;font-size:14px;border-radius:4px}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-date .wpem-event-date-type .wpem-from-date{display:inline-block;float:left;text-align:center;background:var(--wpem-white-color);padding:10px 15px;width:auto;height:auto;position:absolute;top:15px;left:15px;border-radius:4px;box-shadow:5px 3px 15px rgba(0,0,0,.2)}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-date .wpem-event-date-type .wpem-from-date .wpem-date{font-size:23px;line-height:23px;font-weight:600;color:var(--wpem-dark-color)}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-date .wpem-event-date-type .wpem-from-date .wpem-month{font-size:13px;text-transform:uppercase;font-weight:600;line-height:15px;color:var(--wpem-gray-color)}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details{padding:10px;line-height:18px}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text{font-size:22px;line-height:1.42;font-weight:700;color:var(--wpem-dark-color);margin:0 0 10px}.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time,.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-location,.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-ticket-type,.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title,.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-type{margin:5px;min-height:23px;color:var(--wpem-gray-color);line-height:1.42}.wpem-event-listings .wpem-event-layout-wrapper .event_listing{width:100%;height:100%}.event_summary_shortcode .wpem-single-event-widget .event_featured,.widget_featured_events .wpem-single-event-widget,.wpem-event-listings .wpem-event-layout-wrapper .event_featured,.wpem-event-listings .wpem-event-layout-wrapper .event_featured:hover{background:#ffffe4}.wpem-event-listings .wpem-event-layout-wrapper .event_cancelled,.wpem-event-listings .wpem-event-layout-wrapper .event_cancelled:hover{background:#ffe5e5}.calendar-template-container .no_event_listings_found,.wpem-event-listing-box-view .no_event_listings_found,.wpem-event-listing-calendar-view .no_event_listings_found,.wpem-event-listing-list-view .no_event_listings_found{padding:15px;text-align:center;color:#721c24;display:inline-block;width:100%}.wpem-event-listing-box-view .no_event_listings_found{margin-left:15px;margin-right:15px}.wpem-event-listing-calendar-view .no_event_listings_found{padding:30px 0 20px}.event_listings a.load_more_events,.event_listings_upcoming a.load_more_upcoming_events{text-align:center;background:var(--wpem-gray-bg-color);color:var(--wpem-gray-color);text-transform:uppercase;padding:10px 15px;font-size:15px;letter-spacing:.5px;transition:.2s;border-radius:4px;margin:0 auto;display:table}.event_listings a.load_more_events:hover,.event_listings_upcoming a.load_more_upcoming_events:hover{background:var(--wpem-gray-color);color:var(--wpem-white-color)}.wpem-single-event-widget{margin-bottom:20px;background:var(--wpem-white-color);border:1px solid var(--wpem-gray-border-color);border-radius:4px}.wpem-event-filter2-wrapper,.wpem-single-event-page .wpem-single-event-footer .wpem-listing-accordion.active{background-color:var(--wpem-gray-bg-color)}.event_listing_preview_title h2,.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap form.wpem-form-wrapper,.wpem-single-event-widget:last-of-type,.wpem-single-organizer-profile-wrapper .wpem-organizer-contact-form-wrapper .wpem-organizer-contact-form .wpem-form-wrapper,.wpem-single-venue-profile-wrapper .wpem-venue-contact-form-wrapper .wpem-venue-contact-form .wpem-form-wrapper{margin-bottom:0}.wpem-single-event-widget .wpem-event-infomation{padding:15px}.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text{font-size:20px;line-height:22px;font-weight:500;color:var(--wpem-dark-color);margin:0 0 10px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-date-time,.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-location,.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-ticket-type,.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-type{margin:5px}.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-date-time,.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-location{position:relative;padding-left:20px;font-size:15px;line-height:20px}.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-date-time::before{content:"\e94e";font-family:wp-event-manager;position:absolute;left:0;font-size:15px;line-height:23px}.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-location::before{content:"\e947";font-family:wp-event-manager;position:absolute;left:0;font-size:15px;line-height:23px}.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-type .wpem-event-type-text{background:var(--wpem-gray-border-color);color:var(--wpem-dark-color);padding:5px 7px;display:inline-block;line-height:15px;font-weight:400;font-size:14px;border-radius:4px}.wpem-single-event-widget .wpem-event-infomation .wpem-event-details .wpem-event-ticket-type .wpem-event-ticket-type-text{background:var(--wpem-gray-border-color);color:var(--wpem-dark-color);padding:5px 7px;display:inline-block;line-height:15px;font-weight:500;font-size:14px;border-radius:4px}.wpem-single-event-page .event-manager-info,.wpem-single-event-page .wpem-single-event-wrapper{border:1px solid var(--wpem-gray-border-color)}.organizer-related-data-counter .wpem-related-data-well,.venue-related-data-counter .wpem-related-data-well,.wpem_related_events .wpem-col-lg-4{margin-bottom:30px}.wpem_related_events .wpem-single-event-widget{margin:0 15px;height:inherit!important}.wpem_related_events .wpem-event-banner-img img{height:230px;width:100%;object-fit:cover}.wpem-organizer-name,.wpem-venue-name,.wpem_related_events .slick-track,table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action{display:flex}.wpem_related_events-slider{margin:0 -15px}.wpem_related_events .slick-next:before,.wpem_related_events .slick-prev:before{color:var(--wpem-dark-color);font-size:24px}.wpem_related_events .slick-next,.wpem_related_events .slick-prev{top:-30px}.wpem_related_events .slick-prev{right:50px;left:inherit}.wpem_related_events .slick-next{right:17px}.wpem-no-data-found,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-logo-wrapper,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-logo-wrapper{text-align:center}.wpem-single-event-page .event-manager-info{color:var(--wpem-dark-color);padding:10px 15px 10px 40px;position:relative;display:inline-block;width:100%;margin-bottom:20px;border-radius:4px;background:var(--wpem-gray-bg-color)}.wpem-single-event-page .event-manager-info i{font-size:19px;position:absolute;left:13px;margin-top:3px;line-height:20px}.wpem-single-event-page .event-manager-info.event-manager-canceled-info{border-color:#b12828;color:#b12828;background:var(--wpem-gray-bg-color)}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top,table.wpem-responsive-table-wrapper tbody tr:hover,table.wpem-responsive-table-wrapper thead{background:var(--wpem-gray-bg-color)}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .wpem-single-event-slider{position:relative;margin-bottom:0}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .wpem-single-event-slider ul.slick-dots{position:absolute;left:10px;bottom:10px;margin:0;padding:0}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .wpem-single-event-slider ul.slick-dots li{height:10px;width:10px;position:relative;margin:4px;font-size:0;line-height:normal;float:left;display:inline-block}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .wpem-single-event-slider ul.slick-dots li button{height:10px;width:10px;display:inline-block;border-radius:100%;background:rgba(255,255,255,.5);position:absolute;left:0;top:0;border:none;padding:0;font-size:0}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .wpem-single-event-slider ul.slick-dots li.slick-active button{background:var(--wpem-white-color)}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .slick-arrow{position:absolute;right:0;bottom:0;height:40px;width:40px;font-size:0;line-height:normal;overflow:hidden;background:rgba(0,0,0,.5);padding:0;text-align:center}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .slick-arrow.slick-prev{left:0;top:50%;transform:translate(0,-50%);border:none;z-index:1;cursor:pointer}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .slick-arrow.slick-prev::before{content:"\ea40";font-family:wp-event-manager;font-size:20px;color:var(--wpem-white-color)}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .slick-arrow.slick-next{right:0;top:50%;transform:translate(0,-50%);border:none;z-index:1;cursor:pointer}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .slick-arrow.slick-next::before{content:"\ea3c";font-family:wp-event-manager;font-size:20px;color:var(--wpem-white-color)}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content::after{content:"";position:absolute;right:15px;top:0;height:100%;width:1px;background:var(--wpem-gray-border-color)}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-body-content .wpem-heading-text{font-size:20px;font-weight:500;color:var(--wpem-dark-color);padding:0;margin:0 0 15px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar{padding:30px 30px 30px 0}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-heading-text{font-size:18px;padding:0;margin:0 0 5px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-single-event-sidebar-info a{color:var(--wpem-dark-color);text-decoration:unset;cursor:pointer;display:inline-block}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-single-event-sidebar-info a:hover{color:var(--wpem-dark-color);text-decoration:none}.wpem-single-event-page .wpem-single-event-sidebar-info{margin-bottom:35px}.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar .wpem-theme-button,.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar a.wpem-theme-button,.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar button.wpem-theme-button,.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar input.wpem-theme-button{width:100%;text-align:center;color:var(--wpem-white-color)}.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar .wpem-theme-button:hover,.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar a.wpem-theme-button:hover,.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar button.wpem-theme-button:hover,.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar input.wpem-theme-button:hover{color:var(--wpem-white-color);text-decoration:none}.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar .wpem-icon-text-button{color:var(--wpem-primary-color);text-decoration:unset;width:100%;font-weight:500;padding:10px 20px;display:block;border:1px solid var(--wpem-primary-color);border-radius:4px;margin:5px 0;display:flex;align-items:center}.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar .wpem-icon-text-button i,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-short-info .wpem-viewed-event,span.event-manager-uploaded-file{margin-right:10px}.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar .wpem-icon-text-button:hover{text-decoration:none;color:var(--wpem-dark-color);border-color:var(--wpem-dark-color)}.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar .wpem-icon-text-button.remove-bookmark i{float:right;margin:0;font-size:12px}.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar .wpem-register-event-form form{background:var(--wpem-gray-bg-color);padding:15px;margin:10px 0;border-radius:4px}.wpem-single-event-page .wpem-share-this-event{margin:0;padding:0;display:inline-block;width:100%}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-social-links .wpem-venue-social-lists,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists,div#event-manager-event-dashboard .wpem-responsive-table-block td .wpem-organizer-social-lists,div#event-manager-event-dashboard .wpem-responsive-table-block td .wpem-venue-social-lists{display:inline-block;margin:0}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon,div#event-manager-event-dashboard .wpem-responsive-table-block td .wpem-social-icon{height:35px;width:35px;display:inline-block;position:relative;margin:4px;float:left;font-size:0}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon a,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon a,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon a,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-social-icon a{height:35px;width:35px;display:inline-block;background:var(--wpem-gray-border-color);border-radius:100%;opacity:1;transition:.2s}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon a:hover,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon a:hover,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon a:hover,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon a:hover,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon a:hover,div#event-manager-event-dashboard .wpem-responsive-table-block td .wpem-social-icon a:hover{opacity:.8}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-weblink a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-web-link-icon.svg);-webkit-mask-image:url(../images/wpem-web-link-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:17px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-whatsapp a,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-whatsapp a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-whatsapp a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-whatsapp a,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-whatsapp a{background:#3fa21a}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-whatsapp a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-whatsapp-icon.svg);-webkit-mask-image:url(../images/wpem-whatsapp-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:17px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-youtube a,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-youtube a,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-youtube a,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-youtube a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-youtube a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-youtube a,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-youtube a,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-social-icon.wpem-youtube a{background:#ea1717}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-youtube a::before,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-youtube a::before,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-youtube a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-youtube-icon.svg);-webkit-mask-image:url(../images/wpem-youtube-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:17px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-facebook a,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-facebook a,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-facebook a,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-facebook a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-facebook a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-facebook a,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-facebook a,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-social-icon.wpem-facebook a{background:#38529a}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-facebook a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-facebook-icon.svg);-webkit-mask-image:url(../images/wpem-facebook-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:17px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-twitter a,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-twitter a,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-twitter a,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-twitter a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-twitter a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-twitter a,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-twitter a,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-social-icon.wpem-twitter a{background:#000}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-twitter a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-twitter-icon.svg);-webkit-mask-image:url(../images/wpem-twitter-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:17px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-linkedin a,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-linkedin a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-linkedin a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-linkedin a,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-linkedin a{background:#3671ae}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-linkedin a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-linkedin-icon.svg);-webkit-mask-image:url(../images/wpem-linkedin-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:17px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-xing a,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-xing a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-xing a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-xing a,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-xing a{background:#265c60}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-instagram a::before,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-xing a::before{background-color:var(--wpem-white-color);background-size:17px;background-position:center;-webkit-mask-size:17px;height:35px;width:35px;position:absolute;left:0;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;top:0;content:""}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-xing a::before{mask-image:url(../images/wpem-xing-icon.svg);-webkit-mask-image:url(../images/wpem-xing-icon.svg)}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-instagram a{background-image:linear-gradient(to right top,#e52705,#ea0037,#e5005a,#d5007b,#bb1497)}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-instagram a::before{mask-image:url(../images/wpem-instagram-icon.svg);-webkit-mask-image:url(../images/wpem-instagram-icon.svg)}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-pinterest a,.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-pinterest a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-pinterest a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-pinterest a,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-pinterest a{background:#b81d1a}.wpem-single-event-page .wpem-share-this-event .wpem-event-share-lists .wpem-social-icon.wpem-pinterest a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-pinterest-icon.svg);-webkit-mask-image:url(../images/wpem-pinterest-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:17px;background-position:center;left:0;top:0}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile{margin:0 auto;padding:20px 30px}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-logo-wrapper,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-profile-wrapper .wpem-venue-profile .wpem-venue-logo-wrapper{margin:10px 0;text-align:center}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-logo-wrapper .wpem-organizer-logo,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-profile-wrapper .wpem-venue-profile .wpem-venue-logo-wrapper .wpem-venue-logo{display:inline-block;margin:0 auto}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-name-list .organizer-list-items .wpem-organizer-logo img,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-name-list .venue-list-items .wpem-venue-logo img,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-logo-wrapper .wpem-organizer-logo img,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-profile-wrapper .wpem-venue-profile .wpem-venue-logo-wrapper .wpem-venue-logo img{width:100%;height:auto}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-name,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-profile-wrapper .wpem-venue-profile .wpem-venue-name{font-size:18px;line-height:1.42;margin:10px 0;font-weight:700}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-short-info,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-profile-wrapper .wpem-venue-profile .wpem-venue-short-info{margin-bottom:15px;word-break:break-word;color:var(--wpem-gray-color)}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-social-links{padding:0;display:inline-block;width:100%}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-weblink a::before,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-weblink a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-web-link-icon.svg);-webkit-mask-image:url(../images/wpem-web-link-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:14px;background-position:center;left:0;top:0}.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-profile .wpem-venue-short-info{margin:5px 0 15px}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-whatsapp a::before,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-whatsapp a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-whatsapp-icon.svg);-webkit-mask-image:url(../images/wpem-whatsapp-icon.svg);-webkit-mask-size:15px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:30px;width:30px;background-size:15px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-facebook a::before,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-facebook a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-facebook-icon.svg);-webkit-mask-image:url(../images/wpem-facebook-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:13px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-twitter a::before,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-twitter a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-twitter-icon.svg);-webkit-mask-image:url(../images/wpem-twitter-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:15px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-linkedin a::before,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-linkedin a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-linkedin-icon.svg);-webkit-mask-image:url(../images/wpem-linkedin-icon.svg);-webkit-mask-size:14px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:30px;width:30px;background-size:14px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-xing a::before,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-xing a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-xing-icon.svg);-webkit-mask-image:url(../images/wpem-xing-icon.svg);-webkit-mask-size:15px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:30px;width:30px;background-size:15px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-instagram a,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-instagram a,.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-instagram a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-instagram a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-instagram a,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-instagram a,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-social-icon.wpem-instagram a{background:#d6249f;background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-instagram a::before,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-instagram a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-instagram-icon.svg);-webkit-mask-image:url(../images/wpem-instagram-icon.svg);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:15px;background-position:center;left:0;top:0}.wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-pinterest a::before,.wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-pinterest a::before{background-color:var(--wpem-white-color);mask-image:url(../images/wpem-pinterest-icon.svg);-webkit-mask-image:url(../images/wpem-pinterest-icon.svg);-webkit-mask-size:16px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:30px;width:30px;background-size:16px;background-position:center;left:0;top:0}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions{display:block;margin-top:15px}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions div+div{margin-left:5px}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions .wpem-form-group{text-align:left}.wpem-single-event-page .wpem-single-event-footer .wpem-event-location-map-wrapper .wpem-event-location-map iframe{margin:0;line-height:0}.event_listing_preview_action_button .event-manager-button-submit-listing,.wpem-fr{float:right}.event_listing_preview_title{background:var(--wpem-gray-bg-color);border-radius:4px 4px 0 0;margin-top:30px;padding:10px 20px;text-align:center}.event_listing_preview_title h3{padding:0;margin:0;color:var(--wpem-white-color)}.event_listing_preview{border:2px solid var(--wpem-gray-bg-color);padding:20px;border-radius:0 0 5px 5px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-category,.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-type,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-event-category,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-event-type{margin:-3px;padding-top:5px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-event-type .event-type{padding:5px 10px;border-radius:4px;font-size:15px;line-height:20px;display:inline-block;cursor:pointer;margin:3px;background:var(--wpem-gray-bg-color)}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-event-category .event-category{padding:5px 10px;border-radius:4px;font-size:15px;line-height:20px;background:var(--wpem-gray-bg-color);display:inline-block;cursor:pointer;margin:3px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-category .event-category{margin:3px}.wpem-modal-open{overflow:hidden}.wpem-modal{left:0;margin:0;opacity:0;position:fixed;top:0;visibility:hidden;width:100%;overflow:auto;height:100%;box-sizing:border-box;z-index:998;transition:.5s}.wpem-modal.wpem-modal-open{top:0}.wpem-modal .wpem-modal-content-wrapper{box-shadow:0 3px 10px rgba(0,0,0,.25);background:var(--wpem-white-color)!important;display:inline-block;position:relative;z-index:1000;width:80%;max-width:700px;left:50%;transform:translate(-50%,0);border-radius:4px;margin-top:0;margin-bottom:50px;transition:.5s}.wpem-modal.wpem-modal-open .wpem-modal-content-wrapper{margin-top:100px}.wpem-modal .wpem-modal-overlay{background-color:var(--wpem-dark-color);background:rgba(0,0,0,.5);height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-header{border-bottom:1px solid var(--wpem-gray-border-color);height:50px;line-height:50px;position:relative;padding:5px 20px}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-header .wpem-modal-header-title{width:calc(100% - 60px)}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-header .wpem-modal-header-title .wpem-modal-header-title-text{font-size:20px;line-height:42px;font-weight:700;color:var(--wpem-dark-color);margin:0;padding:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-header .wpem-modal-header-close{position:absolute;height:25px;width:25px;top:50%;transform:translate(0,-50%);right:20px;text-align:center;line-height:normal;font-size:0}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-header .wpem-modal-header-close a{height:25px;width:25px;display:inline-block;position:relative;opacity:.3;transition:.2s}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-header .wpem-modal-header-close a::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);height:20px;width:2px;background:var(--wpem-dark-color)}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-header .wpem-modal-header-close a::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-45deg);height:20px;width:2px;background:var(--wpem-dark-color)}.wpem-event-filter2 .wpem-my-location:hover,.wpem-modal .wpem-modal-content-wrapper .wpem-modal-header .wpem-modal-header-close a:hover{opacity:1}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-content{padding:20px}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-content iframe{max-width:100%;max-height:400px}.wpem-modal .wpem-modal-content-wrapper.wpem-modal-xl{max-width:1140px}.wpem-tooltip{position:relative;display:inline-block}.wpem-tooltip .wpem-tooltiptext{visibility:hidden;width:auto;box-shadow:0 0 10px rgba(0,0,0,.1);background:var(--wpem-white-color);color:var(--wpem-dark-color);text-align:center;padding:10px;border-radius:4px;position:absolute;z-index:1;opacity:0;transition:opacity 1s;cursor:default}.wpem-tooltip.wpem-tooltip-left .wpem-tooltiptext{top:-5px;right:105%}.wpem-tooltip.wpem-tooltip-right .wpem-tooltiptext{top:-5px;left:105%}.wpem-tooltip.wpem-tooltip-top .wpem-tooltiptext{bottom:100%;left:50%;transform:translate(-50%,0)}.wpem-tooltip.wpem-tooltip-bottom .wpem-tooltiptext{top:100%;left:50%;transform:translate(-50%,0)}table.wpem-responsive-table-wrapper{font-weight:500;font-size:14px;color:var(--wpem-gray-color);border:1px solid var(--wpem-gray-border-color)}table.wpem-responsive-table-wrapper thead th{border-top:none}table.wpem-responsive-table-wrapper thead th.wpem-heading-text{border-bottom:1px solid var(--wpem-gray-border-color);padding:15px;font-size:16px;font-weight:500;color:var(--wpem-dark-color);text-align:left;text-transform:none;border:none;word-break:inherit}table.wpem-responsive-table-wrapper thead th:first-child{padding-left:15px}table.wpem-responsive-table-wrapper tbody tr td a,table.wpem-responsive-table-wrapper thead tr th.wpem-heading-text a{color:var(--wpem-primary-color);cursor:pointer}table.wpem-responsive-table-wrapper thead tr th.wpem-heading-text a.orderby-asc:hover::after{content:"\ea3e";font-family:wp-event-manager;font-size:15px}table.wpem-responsive-table-wrapper thead tr th.wpem-heading-text a.orderby-desc:hover::after{content:"\ea3a";font-family:wp-event-manager;font-size:15px}table.wpem-responsive-table-wrapper tbody tr{background:var(--wpem-white-color);border-bottom:1px solid var(--wpem-gray-bg-color);transition:.2s}table.wpem-responsive-table-wrapper tbody tr td{padding:10px;vertical-align:middle;border:none}table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action .wpem-dboard-event-act-btn{display:inline-block;margin:2px;height:30px;width:30px;position:relative}table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action .wpem-dboard-event-act-btn a{height:30px;width:30px;display:inline-block;text-align:center;line-height:normal;font-size:0;position:absolute;left:0;top:0}table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action .wpem-dboard-event-act-btn a::before{content:"";position:absolute;left:0;top:0;height:30px;width:30px;font-family:wp-event-manager;text-align:center;line-height:30px;font-size:18px}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-edit::before,table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-edit::before{content:"\e906"}table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-relist::before{content:"\ea2e"}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-mark_not_cancelled::before,table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-mark_not_cancelled::before{content:"\ea10"}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-mark_cancelled::before,table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-mark_cancelled::before{content:"\ea0e"}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-duplicate::before,table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-duplicate::before{content:"\e92c"}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-delete::before,table.wpem-responsive-table-wrapper tbody tr td .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-delete::before{content:"\e9ad"}.wpem-responsive-table-block{overflow:auto;border:1px solid var(--wpem-gray-bg-color);margin-bottom:25px;border-radius:4px}.wpem-responsive-table-block table.wpem-responsive-table-wrapper{border:none;margin:0}.organizer-letters,.venue-letters{display:flex;flex-wrap:wrap;width:100%;margin-bottom:35px;margin-left:-5px}.organizer-letters .organizer-letters-list,.venue-letters .venue-letters-list{display:inline-block;margin:0;position:relative}.organizer-letters .organizer-letters-list a,.venue-letters .venue-letters-list a{background:var(--wpem-gray-bg-color);border:2px solid transparent;color:var(--wpem-dark-color);text-align:center;font-weight:600;width:40px;height:40px;line-height:37px;padding:0;margin:5px;display:block;border-radius:4px;transition:.2s}.organizer-letters .organizer-letters-list a:hover,.venue-letters .venue-letters-list a:hover{border-color:var(--wpem-primary-color);background:var(--wpem-white-color);color:var(--wpem-primary-color)}.organizer-related-data-counter .wpem-related-data-well .wpem-list-group,.venue-related-data-counter .wpem-related-data-well .wpem-list-group{background:#f0faff;border:2px solid #0b7cac;color:var(--wpem-dark-color);text-align:center;font-weight:600;font-size:17px;line-height:37px;padding:0;margin:0;display:block;border-radius:4px}.organizer-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box,.venue-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box{border-top:2px solid #0b7cac;padding:15px}.organizer-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box .list-group-title,.organizer-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box a .list-group-title,.venue-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box .list-group-title,.venue-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box a .list-group-title{font-size:17px;line-height:25px;font-weight:600;color:var(--wpem-dark-color);text-transform:uppercase}.organizer-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box .list-group-content .h-height,.organizer-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box a .list-group-content .h-height,.venue-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box .list-group-content .h-height,.venue-related-data-counter .wpem-related-data-well .wpem-list-group .wpem-list-group-item-box a .list-group-content .h-height{margin:0;padding:0;font-size:25px;line-height:30px;font-weight:600;color:var(--wpem-dark-color)}.organizer-related-data-wrapper .show-organizer-info,.venue-related-data-wrapper .show-venue-info{display:flex;margin-bottom:30px}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group,.venue-related-data-wrapper .show-venue-info .wpem-list-group{overflow:hidden;background:var(--wpem-gray-bg-color);padding:0;text-align:center;border-radius:4px;width:100%;transition:.2s}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group:hover,.venue-related-data-wrapper .show-venue-info .wpem-list-group:hover{border-color:var(--wpem-gray-border-color);background:var(--wpem-gray-bg-color)}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-group-header,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-group-header{padding:10px;font-size:20px;font-weight:700}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-group-header div,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-group-header div{width:40px;height:40px;background-color:var(--wpem-white-color);border-radius:100px;color:var(--wpem-primary-color);display:flex;align-items:center;justify-content:center}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-name-list,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-name-list{flex:1;padding:0 10px 10px}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-name-list .organizer-list-items,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-name-list .venue-list-items{text-align:left;line-height:20px;vertical-align:middle;color:var(--wpem-dark-color);background:var(--wpem-white-color);margin-top:4px;border-radius:4px}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-name-list .organizer-list-items a,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-name-list .venue-list-items a{color:var(--wpem-dark-color);display:flex;padding:10px 15px;align-items:center}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-name-list .organizer-list-items:nth-child(odd),.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-name-list .venue-list-items:nth-child(odd){background:var(--wpem-white-color);transition:.2s}.wpem-single-organizer-profile-wrapper,.wpem-single-venue-profile-wrapper{border:1px solid var(--wpem-gray-border-color);border-radius:4px;padding:30px;margin-bottom:30px}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile,.wpem-single-venue-profile-wrapper .wpem-venue-profile{max-width:unset;margin:0 auto}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-logo-wrapper .wpem-organizer-logo,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-logo-wrapper .wpem-venue-logo{display:inline-block;margin:0 auto;width:100%}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-logo-wrapper .wpem-organizer-logo img,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-logo-wrapper .wpem-venue-logo img{height:auto;width:100%;border-radius:4px}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-name,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-name{font-size:24px;margin-bottom:10px;font-weight:700}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-description,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-description{margin-bottom:20px;word-break:break-word;color:var(--wpem-gray-color)}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-facebook a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-instagram a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-linkedin a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-pinterest a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-twitter a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-weblink a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-whatsapp a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-xing a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-youtube a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-facebook a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-instagram a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-linkedin a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-pinterest a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-twitter a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-weblink a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-whatsapp a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-xing a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-youtube a::before{background-color:var(--wpem-white-color);-webkit-mask-size:17px;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;content:"";position:absolute;height:35px;width:35px;background-size:17px;background-position:center;left:0;top:0}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-contact-actions{margin:0 auto;width:100%}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions .wpem-organizer-page-url-button,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-contact-actions .wpem-venue-page-url-button{display:inline-block;margin:4px}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions .wpem-organizer-contact-button,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-contact-actions .wpem-venue-contact-button{display:inline-block;margin:4px 0}.wpem-single-organizer-profile-wrapper .wpem-organizer-contact-form-wrapper .wpem-organizer-contact-form,.wpem-single-venue-profile-wrapper .wpem-venue-contact-form-wrapper .wpem-venue-contact-form{padding:25px;background:var(--wpem-white-color);border-radius:7px;width:100%;margin:0;border:1px solid var(--wpem-gray-border-color)}.wpem-single-organizer-profile-wrapper .wpem-organizer-contact-form-wrapper .wpem-organizer-contact-form .wpem-form-wrapper .contact-organizer-buttons,.wpem-single-venue-profile-wrapper .wpem-venue-contact-form-wrapper .wpem-venue-contact-form .wpem-form-wrapper .contact-venue-buttons{float:none;margin:-4px}.wpem-event-filter-version-2-search-row .wpem-event-filter-version-2-search-btn,.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-submenu-ul,.wpem-main-vmenu-dashboard-nav ul li,.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions p#status-message,.wpem-single-organizer-profile-wrapper .wpem-organizer-contact-form-wrapper .wpem-organizer-contact-form .wpem-form-wrapper .contact-organizer-buttons p,.wpem-single-venue-profile-wrapper .wpem-venue-contact-form-wrapper .wpem-venue-contact-form .wpem-form-wrapper .contact-venue-buttons p{margin:0}.wpem-single-organizer-profile-wrapper .wpem-organizer-contact-form-wrapper .wpem-organizer-contact-form .wpem-form-wrapper .contact-organizer-buttons .wpem-theme-button,.wpem-single-venue-profile-wrapper .wpem-venue-contact-form-wrapper .wpem-venue-contact-form .wpem-form-wrapper .contact-venue-buttons .wpem-theme-button{margin:4px;padding:10px;line-height:1.42}.wpem-single-event-page .wpem-event-organizer-info-title,.wpem-single-event-page .wpem-event-venue-info-title{background:var(--wpem-gray-border-color);border-top:1px solid var(--wpem-gray-border-color);border-bottom:1px solid var(--wpem-gray-border-color);padding:15px 20px;margin:0}.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-venue-profile{padding:20px 30px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-additional-info-block-details,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-body-content{padding:30px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-body-content p{word-break:break-word}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-short-info{padding:30px 30px 0}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-event-single-image-wrapper .wpem-event-single-image img,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .wpem-single-event-slider .wpem-slider-items img{width:100%;height:auto;display:block}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-short-info .wpem-event-organizer{color:var(--wpem-gray-color);display:inline-block;margin-right:10px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-short-info .wpem-viewed-event .wpem-icon-eye{color:var(--wpem-primary-color);transition:color .2s ease-in-out}.wpem-form-group .comiseo-daterangepicker-triggerbutton.ui-button{font-family:inherit;min-width:auto;width:calc(100% - 32px)!important;height:41px;margin:0;outline:0;border:1px solid var(--wpem-gray-border-color);border-radius:4px;font-size:17px;font-weight:400;line-height:41px;padding:0 15px;background-color:var(--wpem-white-color);color:var(--wpem-gray-color);transition:.2s;overflow:hidden;position:relative}.wpem-register-event-form .event-manager-registration-form.event-manager-form fieldset input[type=text],.wpem-register-event-form .event-manager-registration-form.event-manager-form fieldset select{width:100%}.wpem-event-organizer-tabs .wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link.active,.wpem-event-venue-tabs .wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link.active{color:var(--wpem-primary-color);border:1px solid var(--wpem-gray-border-color);border-bottom:none;margin-bottom:-1px}.wpem-event-organizer-tabs .wpem-tabs-wrapper .wpem-tabs-wrap,.wpem-event-venue-tabs .wpem-tabs-wrapper .wpem-tabs-wrap{background:0 0;padding-left:3%}.wpem-event-organizer-tabs .wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link,.wpem-event-venue-tabs .wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link{margin:0 3px;border:1px solid transparent;border-radius:4px 4px 0 0}.wpem-event-organizer-tabs .event-organizer-tab-contents.wpem-tab-content.current,.wpem-event-venue-tabs .event-venue-tab-contents.wpem-tab-content.current{border:1px solid var(--wpem-gray-border-color);border-radius:4px}.wpem-single-event-page .wpem-heading-text{font-size:24px;font-weight:700;color:var(--wpem-dark-color);padding:0;margin:0;line-height:1.42}.single_event_listing .wpem-organizer-inner-wrapper{padding:20px 0;border-bottom:1px solid var(--wpem-gray-border-color)}.single_event_listing .wpem-organizer-inner-wrapper:first-child,.wpem-main.wpem-single-event-widget-list-view .wpem-event-infomation{padding-top:0}.single_event_listing .wpem-organizer-inner-wrapper:last-child{border-bottom:none;padding-bottom:0}.single_event_listing .wpem-single-event-page .wpem-organizer-contact-form-wrapper .wpem-heading-text{margin-bottom:15px;font-size:24px}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions .wpem-organizer-contact-form-wrapper{margin-top:30px}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-name-list .organizer-list-items .wpem-organizer-logo,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-name-list .venue-list-items .wpem-venue-logo{width:30px;height:auto;max-height:30px;display:flex;border:1px solid var(--wpem-gray-border-color);margin-right:10px}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-name-list .organizer-list-items .wpem-event-organizer-conunt-number,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-name-list .venue-list-items .wpem-event-venue-conunt-number{display:flex;margin-left:auto;background:var(--wpem-gray-bg-color);color:var(--wpem-gray-color);justify-content:center;padding:2px;border-radius:4px;transition:.2s;min-width:35px}.organizer-related-data-wrapper .show-organizer-info .wpem-list-group .organizer-name-list .organizer-list-items a:hover .wpem-event-organizer-conunt-number,.venue-related-data-wrapper .show-venue-info .wpem-list-group .venue-name-list .venue-list-items a:hover .wpem-event-venue-conunt-number{color:var(--wpem-white-color);background:var(--wpem-primary-color)}.organizer-related-data-counter,.venue-related-data-counter{display:flex;margin:20px -5px 25px}.organizer-counter-number-icon,.venue-counter-number-icon,.wpem-available-events-number-icon{display:flex;flex-direction:column;background:var(--wpem-gray-bg-color);border-radius:4px;margin:10px 5px}.wpem-available-events-number-icon a.wpem-list-group-item{text-decoration:none}.organizer-counter-upper-wrap,.venue-counter-upper-wrap{display:flex;align-items:center;font-size:36px;justify-content:space-evenly;color:var(--wpem-dark-color);padding:15px}.organizer-counter-bottom-wrap,.venue-counter-bottom-wrap{color:var(--wpem-dark-color);display:flex;padding:5px 20px;font-weight:700;justify-content:center;margin-top:auto;text-transform:uppercase;text-align:center;border-radius:0 0 4px 4px;border-top:1px solid var(--wpem-gray-border-color)}.organizer-counter-icon-wrap,.venue-counter-icon-wrap{justify-content:center;padding:10px;color:var(--wpem-primary-color)}.organizer-counter-number-wrap,.venue-counter-number-wrap{font-weight:700;padding:10px}div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-logo,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-logo{display:table-cell;max-width:50px}.wpem-main.wpem-single-event-widget .wpem-event-banner .wpem-event-banner-img img,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-logo img,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-logo img{width:100%;height:auto;max-width:100%}div#event-manager-event-dashboard .wpem-responsive-table-block .organizer_name a,div#event-manager-event-dashboard .wpem-responsive-table-block .venue_name a{vertical-align:middle;display:table-cell;padding-left:10px}div#event-manager-event-dashboard .wpem-responsive-table-block span.organizer-events-list.wpem-tooltiptext,div#event-manager-event-dashboard .wpem-responsive-table-block span.venue-events-list.wpem-tooltiptext{max-height:85px;overflow:auto;min-width:200px}div#event-manager-event-dashboard .wpem-responsive-table-block tbody tr:last-child .event-organizer-count.wpem-tooltip.wpem-tooltip-bottom span.organizer-events-list.wpem-tooltiptext,div#event-manager-event-dashboard .wpem-responsive-table-block tbody tr:last-child .event-venue-count.wpem-tooltip.wpem-tooltip-bottom span.venue-events-list.wpem-tooltiptext{top:0;left:50%;transform:translate(-50%,-100%)}div#event-manager-event-dashboard .wpem-responsive-table-block span.organizer-events-list.wpem-tooltiptext span,div#event-manager-event-dashboard .wpem-responsive-table-block span.venue-events-list.wpem-tooltiptext span{display:block;text-align:center;padding:5px 0;font-size:14px;border-bottom:1px solid var(--wpem-gray-border-color)}.wpem-form-group .comiseo-daterangepicker-triggerbutton.ui-button span.ui-button-icon-secondary.ui-icon.ui-icon-triangle-1-s{position:absolute;top:17px;right:5px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-short-info .wpem-event-title{margin:5px 0 10px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-right-content p{word-break:break-word;margin:0}.single_event_listing .wpem-event-details .wpem-tooltip .wpem-tooltiptext{min-width:180px;font-size:14px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-additional-info-block{background:var(--wpem-gray-border-color);border-top:1px solid var(--wpem-gray-border-color);border-bottom:1px solid var(--wpem-gray-border-color);padding:15px 30px;margin:0}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-additional-info-block-details p{font-size:14px;margin-bottom:0;padding-left:5px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-additional-info-block-details .wpem-additional-info-block-details-content-items{padding:10px 0;border-bottom:1px solid var(--wpem-gray-border-color)}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-additional-info-block-details .wpem-additional-info-block-textarea p.wpem-additional-info-block-title{color:var(--wpem-dark-color);font-size:16px;padding-bottom:10px}.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-action-url:last-child{display:inline-flex;width:100%}.wpem-d-inline-block.wpem-dashboard-i-block-btn{margin:10px 0}.wpem-event-listing-type-page .wpem-event-listing-type-page-wrapper{margin:20px 0}.wpem-event-listing-type-page .wpem-event-listing-type-page-wrapper .wpem-event-listing-type-page-title .wpem-heading-text{font-size:32px;line-height:normal;font-weight:700;text-align:center;margin:0}.event_listing_preview_title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.wpem-single-event-page .wpem-single-event-footer .wpem-listing-accordion{color:var(--wpem-dark-color);cursor:pointer;position:relative;padding:15px 20px;display:flex;margin-top:-1px;width:100%;border-top:1px solid var(--wpem-gray-border-color);border-bottom:1px solid var(--wpem-gray-border-color);text-align:left;outline:0;font-size:15px;transition:.4s}.wpem-single-event-page .wpem-single-event-footer .wpem-venue-wrapper .wpem-listing-accordion-panel{border:1px solid var(--wpem-gray-border-color);display:none;background-color:var(--wpem-gray-bg-color);overflow:hidden}.wpem-single-event-page .wpem-single-event-footer div.wpem-listing-accordion i{margin-left:auto;display:block;line-height:25px}.wpem-form-wrapper .wpem-form-group .account-sign-in a,.wpem-form-wrapper .wpem-form-group a.wpem_add_organizer_popup.wpem-modal-button,.wpem-form-wrapper .wpem-form-group a.wpem_add_venue_popup.wpem-modal-button{background:var(--wpem-gray-color);color:var(--wpem-white-color);transition:.2s ease-in-out}.wpem-icon>a::before{font-family:wp-event-manager}.wpem-listing-accordion .wpem-heading-text,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-additional-info-block .wpem-heading-text{font-size:20px;line-height:1.42}.wpem-main-vmenu-dashboard-wrapper{margin-top:30px;margin-bottom:30px;color:var(--wpem-dark-color)}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li,.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-nav-menu .wpem-main-vmenu-dashboard-nav ul{list-style:none;margin:0;padding:0}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-nav ul.wpem-main-vmenu-dashboard-ul{border-left:1px solid var(--wpem-gray-border-color);border-right:1px solid var(--wpem-gray-border-color);list-style:none}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-dashboard-link{display:flex;align-items:center;padding:10px 15px;color:var(--wpem-dark-color);font-size:16px;word-break:break-word;text-decoration:none;border-bottom:1px solid var(--wpem-gray-border-color);transition:.2s linear}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-dashboard-link .wpem-main-vmenu-dashboard-nav-caret{width:10px;text-align:center;margin-right:5px;display:block;margin-left:auto}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-submenu-ul li{margin:0;list-style:none}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-dashboard-submenu-ul .wpem-main-vmenu-dashboard-submenu-li .wpem-main-vmenu-dashboard-link{background:var(--wpem-white-color);padding:10px 18px 10px 36px;border-left:4px solid transparent}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-dashboard-link i{margin-right:10px;font-size:14px}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li.wpem-main-vmenu-dashboard-sub-menu .wpem-main-vmenu-dashboard-link i.wpem-main-vmenu-caret{margin-right:0;font-size:10px}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-dashboard-submenu-ul .wpem-main-vmenu-dashboard-submenu-li .wpem-main-vmenu-dashboard-link:hover{border-left:4px solid}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li:first-child .wpem-main-vmenu-dashboard-link{border-top:1px solid var(--wpem-gray-border-color)}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li a.wpem-main-vmenu-dashboard-link.wpem-main-vmenu-dashboard-link-active{font-weight:600;color:var(--wpem-primary-color)}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-dashboard-submenu-ul .wpem-main-vmenu-dashboard-submenu-li .wpem-main-vmenu-dashboard-link.wpem-main-vmenu-dashboard-link-active{color:var(--wpem-primary-color);font-weight:600;border-left:4px solid var(--wpem-primary-color);padding-left:36px}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-caret{margin-left:auto;font-size:11px;color:var(--wpem-gray-color)}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-caret-up{transform:rotate(90deg)}.wpem-main-vmenu-dashboard-nav .wpem-main-vmenu-dashboard-ul .wpem-main-vmenu-dashboard-li .wpem-main-vmenu-caret-down{transform:rotate(270deg)}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list{display:flex;justify-content:space-between;align-items:center;flex-direction:column;border:1px solid var(--wpem-gray-border-color);border-radius:4px;margin:5px 0 20px;overflow:hidden;transition:.2s;font-size:14px;line-height:1.42;color:var(--wpem-dark-color)}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-name a{color:var(--wpem-dark-color);transition:.2s}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action{display:flex;margin-left:auto}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn{display:inline-block;margin:2px;height:25px;width:25px;position:relative}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn a{height:25px;width:25px;display:inline-block;text-align:center;line-height:normal;font-size:0;position:absolute;left:0;top:0;color:var(--wpem-primary-color);cursor:pointer}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn a::before{content:"";position:absolute;left:0;top:0;height:25px;width:25px;font-family:wp-event-manager;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:25px;font-size:16px}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dboard-event-action .wpem-dboard-event-act-btn a.event-dashboard-action-details::before{content:"\e9bd"}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-event-dashboard-information{padding:10px 38px 20px 15px;position:relative;width:100%;display:block}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-event-dashboard-information a.hide_section{position:absolute;top:10px;right:10px;display:inline-block;height:25px;background:var(--wpem-gray-color);color:var(--wpem-white-color);min-width:25px;line-height:22px;text-align:center;border:2px solid var(--wpem-gray-color);font-size:0;font-weight:500;z-index:1;border-radius:3px;transition:.2s}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-event-dashboard-information .wpem-event-dashboard-information-wrapper .wpem-event-dashboard-information-table h4.wpem-event-dashboard-information-title-box{color:var(--wpem-primary-color);border-bottom:3px solid var(--wpem-primary-color);padding-bottom:12px;margin-bottom:10px;font-size:18px;font-weight:600;line-height:1.42}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-inner-list-wrap{display:flex;justify-content:space-between;padding:10px 15px;align-items:center;border-radius:3px;width:100%}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-event-dashboard-information a.hide_section:before{content:"\ea0f";font-family:wp-event-manager;font-size:10px;color:var(--wpem-white-color)}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-event-dashboard-information a.hide_section:hover{background:red;border-color:red}.wpem-dashboard-main-title.wpem-dashboard-main-filter{display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:15px;align-items:center}.wpem-dashboard-main-title.wpem-dashboard-main-filter h3.wpem-theme-text{margin:0;padding:0;font-weight:700}.wpem-dashboard-main-title.wpem-dashboard-main-filter a.wpem-dashboard-header-btn i[class^=wpem-icon-]{color:var(--wpem-primary-color);transition:.2s}.wpem-dashboard-main-title.wpem-dashboard-main-filter a.wpem-dashboard-header-btn{display:inline-flex;border:1px solid var(--wpem-gray-border-color);padding:10px;border-radius:3px;align-items:center;font-size:16px;line-height:25px}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-event-dashboard-information .wpem-event-dashboard-information-wrapper .wpem-event-dashboard-information-table .wpem-event-dashboard-information-table-row .wpem-event-dashboard-information-table-lines{border-bottom:1px solid var(--wpem-gray-border-color);padding:5px;height:100%;font-size:14px;line-height:26px}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-datetime-location{display:flex;border-top:1px solid var(--wpem-gray-border-color);padding:10px 15px;width:100%}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-datetime-location .wpem-dashboard-event-date-time,.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-datetime-location .wpem-dashboard-event-location{margin:5px 0 0;min-height:18px;position:relative;width:50%;padding-left:20px;color:var(--wpem-gray-color)}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-inner-list-wrap .wpem-dashboard-event-name{margin-right:20px;font-size:18px;line-height:1.42;font-weight:600;word-break:break-all}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-inner-list-wrap .wpem-dashboard-event-name small{font-weight:400;display:inline-block;margin:3px 0 3px 5px;padding:3px 8px;font-size:13px;border-radius:3px}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-datetime-location .wpem-dashboard-event-date-time:before{content:"\e94e";font-family:wp-event-manager;position:absolute;left:0;top:0;font-size:12px;line-height:20px}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-datetime-location .wpem-dashboard-event-location:before{content:"\e947";font-family:wp-event-manager;position:absolute;left:0;top:0;font-size:12px;line-height:18px}.wpem-main-vmenu-dashboard-wrapper .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list-body .wpem-dashboard-event-placeholder{margin-bottom:5px;color:var(--wpem-dark-color)}.wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-header .wpem-events-filter{background:var(--wpem-gray-bg-color);padding:10px 15px;margin:0;border-radius:3px;display:flex}.wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-header .wpem-events-filter .wpem-form-group{margin:5px 0;display:flex;align-items:center}.wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-header .wpem-events-filter .wpem-form-group button{width:100%;height:45px;margin:0;white-space:nowrap}.wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-header .wpem-events-filter .wpem-form-group input.wpem-theme-button{margin:0 0 0 5px}.wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-header .wpem-events-filter .wpem-events-filter-block.wpem-events-filter-submit{width:auto}.wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-header .wpem-events-filter .wpem-events-filter-block{width:100%;margin-right:5px}.wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-header .wpem-events-filter .wpem-events-filter-block:last-child{margin-right:0}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-title .wpem-theme-button i{font-size:14px;line-height:1.42}.wpem-dashboard-main-title.wpem-dashboard-main-filter .wpem-d-inline-block.wpem-dashboard-i-block-btn{margin:0 0 0 auto}.wpem-dashboard-event-name small.wpem-event-status-pending-approval{background:#fff4d7;color:#6b4e00}.wpem-dashboard-event-name small.wpem-event-status-cancelled{background:#ffd7d7;color:#940000}.wpem-dashboard-event-name small.wpem-event-status-expired{background:#dadada;color:var(--wpem-dark-color)}.wpem-dashboard-event-name small.wpem-event-status-featured{background:#d1ecf1;color:#0c5460}.wpem-alert ol,.wpem-alert ul{margin:0;padding:0;list-style-position:inside}.wpem-event-filter2-wrapper{padding:15px;margin-bottom:15px;border-radius:4px}.wpem-event-filter2{background-color:var(--wpem-white-color);display:flex;align-items:center;border-radius:4px}.wpem-event-filter2 input{border:0!important;padding:18px 10px!important;width:100%!important;height:60px!important;line-height:inherit!important}.wpem-event-filter2 .wpem-form-group{border-right:1px solid var(--wpem-gray-border-color);padding-left:18px;flex:1;position:relative;display:flex;align-items:center;margin:0}.wpem-event-filter2 .wpem-event-filter2-show-hide-link{margin:0 15px;display:flex;align-items:center;color:var(--wpem-gray-color)}.wpem-event-filter2 .wpem-event-filter2-show-hide-link i{margin-right:6px}.wpem-event-filter2 .wpem-my-location{position:absolute;background:0 0;padding:0;border:0;top:50%;right:10px;transform:translate(0,-50%);display:flex;opacity:.5;cursor:pointer}.wpem-event-filter2 .wpem-my-location .wpem-my-location-img{width:16px}.wpem-event-filter2-advance{display:flex;align-items:center;margin:15px -5px 0}.wpem-event-filter2-advance .wpem-form-group{margin:0 5px}.wpem-event-filter2-advance .wpem-form-group:first-child{flex:1}.wpem-event-filter2-advance .wpem-form-group .event-manager-category-dropdown{border:0!important;font-size:14px}.wpem-event-show-filter2-data{display:flex;align-items:center;margin-top:15px}.wpem-event-show-filter2-data-title{font-size:16px;font-weight:500;margin-right:15px}.wpem-event-show-filter2-data-box{border-radius:4px;padding:5px 10px;margin-right:10px;font-weight:700;display:flex;align-items:center;color:var(--wpem-primary-color);position:relative;overflow:hidden}.wpem-event-show-filter2-data-box:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--wpem-primary-color);opacity:.1}.wpem-event-show-filter2-data-box i{margin-left:5px;cursor:pointer}.wpem-event-show-filter2-data-box span{position:relative;z-index:1;display:flex;align-items:center}.wpem-event-show-filter2-data-right{flex:1;text-align:right;display:flex;align-items:center;justify-content:flex-end}.wpem-event-show-filter2-data-right a{border-left:1px solid var(--wpem-gray-border-color);margin-left:10px;padding-left:10px}.ui-datepicker table,.wpem-event-filter2-wrapper .chosen-container,.wpem-event-filter2-wrapper .comiseo-daterangepicker-triggerbutton.ui-button{border:0}.wpem-event-filter2-wrapper .chosen-container .chosen-choices,.wpem-event-filter2-wrapper .chosen-container .chosen-drop .chosen-results li,.wpem-event-filter2-wrapper .chosen-container .chosen-single{font-size:14px}.wpem-event-filter2-wrapper .chosen-container-single .chosen-single span{max-width:150px}.wpem-main.wpem-single-event-widget-list-view{display:flex;padding:10px}.wpem-main.wpem-single-event-widget-list-view>.event-widget{width:80px;flex:0 0 80px}.wpem-main.wpem-single-event-widget-list-view .event-widget .wpem-event-banner img{width:80px;height:70px;object-fit:cover;border-radius:4px;overflow:hidden}.wpem-event-health-guideline-list{padding:15px 30px}.wpem-event-health-guideline-list-item-icon{font-size:20px;flex:0 0 40px;max-width:40px;width:40px;height:40px;background-color:var(--wpem-gray-bg-color);color:var(--wpem-gray-color);padding:5px;border-radius:4px;margin-right:10px}.ui-datepicker .ui-datepicker-header{border:0;background-color:var(--wpem-gray-bg-color);padding:8px!important}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:30%;padding-right:15px!important;background-position:right 5px center;border:1px solid var(--wpem-gray-border-color);border-radius:2px;padding:1px 7px;margin:0}.ui-datepicker .ui-datepicker-title{gap:3px;display:flex;justify-content:center}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{top:7px!important}.ui-datepicker .ui-datepicker-prev{left:5px!important}.ui-datepicker .ui-datepicker-next{right:5px!important}.ui-state-default{background:var(--wpem-gray-bg-color)!important;border:0!important;text-align:center;border-radius:2px}.ui-state-default:hover,td.ui-state-highlight a{background-color:var(--wpem-gray-border-color)!important;color:var(--wpem-dark-color)}a.ui-state-highlight,a.ui-state-highlight:hover{background:var(--wpem-primary-color)!important;color:#fff!important}.ui-state-active,.ui-state-active:hover{background-color:var(--wpem-gray-border-color)!important;color:var(--wpem-dark-color)!important}.ui-widget.ui-widget-content{border-radius:4px;border:1px solid var(--wpem-gray-border-color)}@media screen and (max-width:1024px){.wpem-single-event-page .wpem-single-event-body .wpem-single-event-left-content{max-width:60%;flex:0 0 60%}.wpem-single-event-page .wpem-single-event-body .wpem-single-event-right-content{max-width:40%;flex:0 0 40%}}@media screen and (max-width:992px){.wpem-single-event-page .wpem-single-event-body .wpem-single-event-left-content,.wpem-single-event-page .wpem-single-event-body .wpem-single-event-right-content,.wpem-single-event-page .wpem-single-event-header-top .wpem-single-event-images{max-width:100%;flex:0 0 100%}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-event-single-image-wrapper .wpem-event-single-image img{height:auto;width:100%}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-short-info{padding:25px 35px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-short-info .wpem-event-date{width:100%;margin-bottom:5px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-event-details{width:100%;margin-bottom:0}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-event-details .wpem-event-title{margin-bottom:0}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-event-details .wpem-event-ticket{position:static;margin-top:15px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar,.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-body-content{padding:20px}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content::after{display:none}.event_listing_preview_title{margin:0}.event_listing_preview_title .event-manager-button-edit-listing,.event_listing_preview_title .event-manager-button-submit-listing{width:100%;margin:5px}.event_listing_preview_title h2{color:var(--wpem-white-color);margin:10px 20px}}@media only screen and (max-width:800px){table.wpem-responsive-table-wrapper{border:none}table.wpem-responsive-table-wrapper,table.wpem-responsive-table-wrapper tbody,table.wpem-responsive-table-wrapper td,table.wpem-responsive-table-wrapper th,table.wpem-responsive-table-wrapper thead,table.wpem-responsive-table-wrapper tr{display:block}table.wpem-responsive-table-wrapper thead tr{position:absolute;top:-9999px;left:-9999px}table.wpem-responsive-table-wrapper tr{border:1px solid var(--wpem-gray-border-color)}table.wpem-responsive-table-wrapper td{border:none;border-bottom:1px solid var(--wpem-gray-border-color);position:relative;padding-left:50%!important;white-space:normal;text-align:left}table.wpem-responsive-table-wrapper td:before{position:absolute;top:15px;left:16px;width:45%;padding-right:10px;white-space:normal;text-align:left;font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;max-height:52px;line-height:20px;-webkit-line-clamp:2;-webkit-box-orient:vertical;content:attr(data-title)}table.wpem-responsive-table-wrapper .wpem-tbody-th-label{display:none}table.wpem-responsive-table-wrapper td.wpem_data_td_empty{padding:10px!important}}@media screen and (max-width:767px) and (max-width:937px){.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon{margin:2px;height:30px;width:30px}.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon a,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-facebook a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-instagram a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-twitter a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-weblink a::before,.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-youtube a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon a,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-facebook a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-instagram a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-twitter a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-weblink a::before,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-youtube a::before{height:30px;width:30px}}@media only screen and (max-width:767px){.wpem-modal{width:100%;margin:0;top:0;left:0}.single-event-attendee-container .wpem-event-registrations-list-wrapper .wpem-event-regi-list-body .wpem-event-regi-list{width:100%}.wpem-single-event-page .wpem-single-event-sidebar-info{margin-bottom:0}.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar .wpem-theme-button,.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar a.wpem-theme-button,.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar button.wpem-theme-button,.wpem-single-event-page .wpem-single-event-right-content .wpem-single-event-body-sidebar input.wpem-theme-button{padding:15px}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions .wpem-col-md-6,.wpem-single-organizer-profile-wrapper .wpem-organizer-contact-form-wrapper .wpem-organizer-contact-form .wpem-col-md-6{max-width:100%;flex:0 0 100%}.wpem-tabs-wrapper .wpem-tabs-wrap{display:inline-block;width:100%}.wpem-event-organizer-tabs .wpem-tabs-wrapper .wpem-tabs-wrap,.wpem-event-venue-tabs .wpem-tabs-wrapper .wpem-tabs-wrap{background:0 0;padding:0 3%}.wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link{border-top:1px solid var(--wpem-gray-border-color)}.wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link:first-child{border-top:0}.wpem-add-tickets-tab-wrapper .wpem-tabs-action-buttons{position:relative;right:5px;top:5px;float:right}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-event-dashboard-information .wpem-event-dashboard-information-wrapper .wpem-event-dashboard-information-table .wpem-event-dashboard-information-table-row .wpem-event-dashboard-information-table-lines{border:none;padding-bottom:0}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-event-dashboard-information .wpem-event-dashboard-information-wrapper .wpem-event-dashboard-information-table .wpem-event-dashboard-information-table-row div+div .wpem-event-dashboard-information-table-lines{border-bottom:1px solid var(--wpem-gray-border-color);padding-bottom:5px}.wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-header .wpem-events-filter .wpem-events-filter-block{margin-right:0}.wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-main-content .wpem-dashboard-main-header .wpem-events-filter{flex-direction:column}.wpem-dashboard-main-title.wpem-dashboard-main-filter{flex-wrap:wrap;margin-top:30px;margin-left:0}.wpem-single-event-page .wpem-single-event-footer .wpem-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-contact-actions div+div{margin-left:0}}@media screen and (min-width:600px) and (max-width:767px){.wpem-event-organizer-tabs .wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link,.wpem-event-venue-tabs .wpem-tabs-wrapper .wpem-tabs-wrap .wpem-tab-link{display:inline-flex}}@media only screen and (max-width:600px){.event-manager-pagination ul.page-numbers,.event-manager-pagination-2 ul.page-numbers{display:inline-block;text-align:center}.event-manager-pagination ul.page-numbers li,.event-manager-pagination-2 ul.page-numbers li{padding:3px}.event-manager-pagination ul.page-numbers li .page-numbers,.event-manager-pagination-2 ul.page-numbers li .page-numbers{margin:0}.wpem-modal .wpem-modal-content-wrapper .wpem-modal-content .wpem-theme-button{margin:5px 0;width:100%}.organizer-related-data-counter,.venue-related-data-counter{display:inline-block}.organizer-counter-number-icon,.venue-counter-number-icon,.wpem-available-events-number-icon{display:block}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-inner-list-wrap{flex-direction:column;align-items:start}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-inner-list-wrap .wpem-dboard-event-action{margin-top:10px;margin-left:0}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-datetime-location{flex-wrap:wrap}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-datetime-location .wpem-dashboard-event-date-time,.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-datetime-location .wpem-dashboard-event-location{width:100%;margin:5px 0}.wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list .wpem-dashboard-event-datetime-location br{display:none}}@media only screen and (max-width:575px){.wpem-form-wrapper .wpem-form-group.wpem-location-container button.wpem-my-location{right:0;padding:13px}.wpem-form-wrapper .wpem-col{width:100%;flex:unset}.wpem-form-wrapper .filter_wide.filter_by_tag{text-align:center}.wpem-form-wrapper .filter_wide.filter_by_tag .filter_by_tag_cloud{margin-top:5px}.wpem-form-wrapper .filter_wide.filter_by_tag .filter_by_tag_cloud .tag-cloud-link{margin:2px 0}.wpem-form-wrapper .showing_applied_filters{text-align:center;line-height:18px;padding:5px 10px}.wpem-form-wrapper .showing_applied_filters a{float:none;margin:7px}.wpem-event-listings-header .wpem-event-listing-header-title .wpem-heading-text{text-align:center;margin-bottom:10px}.wpem-event-listings-header .wpem-event-layout-action-wrapper .wpem-event-layout-action{margin:auto;width:100%;border-radius:4px;overflow:hidden;display:flex;justify-content:center}.wpem-event-listings-header .wpem-event-layout-action-wrapper .wpem-event-layout-action .wpem-event-layout-icon{height:35px;line-height:35px;width:33.3%;margin:0;border-radius:0}.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-date{display:none}.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details{padding-left:0}.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title{margin-bottom:10px}.wpem-event-listings.wpem-event-listing-list-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text{font-size:21px;line-height:25px}}@media only screen and (max-width:500px){.wpem-single-organizer-profile-wrapper .wpem-organizer-profile .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon,.wpem-single-venue-profile-wrapper .wpem-venue-profile .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-facebook a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-instagram a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-twitter a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-weblink a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-youtube a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-social-icon a,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-facebook a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-twitter a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-weblink a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-youtube a::before,div#event-manager-event-dashboard .wpem-responsive-table-block td .wpem-social-icon{height:30px;width:30px}}@media only screen and (max-width:370px){div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-facebook a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-instagram a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-twitter a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-weblink a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-organizer-social-links .wpem-organizer-social-lists .wpem-social-icon.wpem-youtube a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-social-icon a,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-facebook a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-twitter a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-weblink a::before,div#event-manager-event-dashboard .wpem-responsive-table-block .wpem-venue-social-links .wpem-venue-social-lists .wpem-social-icon.wpem-youtube a::before,div#event-manager-event-dashboard .wpem-responsive-table-block td .wpem-social-icon{margin:2px;height:20px;width:20px;-webkit-mask-size:10px}}table.wp-list-table th#aioseo-details{max-width:20%;width:100%}.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-single-event-sidebar-info a.wpem-modal-button{color:#fff}div.wpem-empty-date{text-align:center;width:40%}.wpem_loader{pointer-events:none;user-select:none}.wpem-event-filter-version-2-search-row{display:flex;align-items:center;border:1px solid var(--wpem-gray-border-color);border-radius:6px;padding:.8rem}.wpem-event-filter-version-2-search-col{flex:1;margin:0 10px 0 0;border-right:1px solid var(--wpem-gray-border-color);display:flex;align-items:center}.wpem-event-filter-version-2-search-col .wpem-event-filter-version-2-icon{width:35px;flex:0 0 35px;text-align:center}.wpem-event-filter-version-2-search-col .wpem-form-group{margin:0;width:100%}.wpem-event-filter-version-2 .wpem-event-filter-version-2-search-col .wpem-form-group input{border:0;outline:0;box-shadow:none;padding-left:0;background-color:transparent}.wpem-event-filter-version-2-dropdown{position:absolute;top:100%;left:0;width:100%;padding:20px 20px 0;z-index:1;background-color:#fff;border:1px solid var(--wpem-gray-border-color);border-radius:6px;box-shadow:0 10px 20px rgb(0 0 0 / 10%);display:none}.wpem-event-filter-version-2-dropdown-title{margin-bottom:10px;font-weight:500}.wpem-event-filter-version-2-filter-action{border:0;outline:0;background-color:transparent!important;padding:5px 10px;margin-right:15px;color:var(--wpem-dark-color)!important;cursor:pointer;line-height:0}.wpem-event-filter-version-2-filter-action:hover{color:var(--wpem-primary-color)!important}@media (max-width:767px){.wpem-event-filter-version-2-search-row{flex-wrap:wrap}.wpem-event-filter-version-2-search-col{width:100%;flex:0 0 100%;border-right:0;border-bottom:1px solid var(--wpem-gray-border-color);margin:0 0 15px}.wpem-event-filter-version-2-filter-button{order:1;margin-left:10px}}#search_fromdate,#search_todate{position:relative;width:100%;padding-right:35px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23777777" viewBox="0 0 24 24"><path d="M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 16H5V10h14v10zm-2-8h-5v5h5v-5z"/></svg>') right 10px center/20px no-repeat;cursor:pointer}.wpem-input-switch{position:relative;display:inline-block;width:40px;height:22px}.wpem-input-switch input{opacity:0;width:0;height:0}.wpem-input-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--wpem-gray-border-color);transition:.4s;border-radius:22px}.wpem-input-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.wpem-input-switch input:checked+.wpem-input-slider{background-color:var(--wpem-primary-color)}.wpem-input-switch input:checked+.wpem-input-slider:before{transform:translateX(18px)}.health-guidelines-switches .form-field{display:flex;align-items:center;gap:10px}.search-field input{width:164px!important}.event-manager-uploaded-file-preview{display:inline-block;position:relative;vertical-align:top}.event-manager-uploaded-file-preview img{width:100px;height:80px;border:2px solid #ccc;border-radius:6px;object-fit:cover}.event-manager-remove-uploaded-file{font-size:0;height:20px;width:20px;background:#fff;position:absolute;top:2px;right:2px;border-radius:0 4px;border:none;box-shadow:2px 2px 10px rgba(0,0,0,.2)}.remove-button{display:none;background-color:#ff4d4d;color:#fff;padding:8px 12px;text-decoration:none;border-radius:5px;font-weight:700;border:none;cursor:pointer;transition:background-color .3s;margin:0 0 10px} -
wp-event-manager/trunk/assets/js/admin.js
r3318605 r3344357 282 282 data: { 283 283 action: 'wpem_upgrade_database', 284 wpem_upgrade_database_nonce: jQuery('#wpem_upgrade_database_nonce').val() 284 285 }, 285 286 beforeSend: function() { … … 381 382 jQuery('#_event_end_time').timepicker('remove'); 382 383 383 jQuery('#_event_end_time').timepicker({ 384 'timeFormat': wp_event_manager_admin_js.i18n_timepicker_format, 385 'step': wp_event_manager_admin_js.i18n_timepicker_step 386 }); 384 if (typeof wp_event_manager_admin_js !== 'undefined') { 385 jQuery('#_event_end_time').timepicker({ 386 'timeFormat': wp_event_manager_admin_js.i18n_timepicker_format, 387 'step': wp_event_manager_admin_js.i18n_timepicker_step 388 }); 389 } 387 390 } 388 391 }, -
wp-event-manager/trunk/assets/js/admin.min.js
r3318605 r3344357 1 var Admin=function(){var e,t,a;return{init:function(){jQuery(".tips, .help_tip").tipTip({attribute:"data-tip",fadeIn:50,fadeOut:50,delay:200,keepAlive:!0}),jQuery(".event-manager-select-chosen").length>0&&jQuery(".event-manager-select-chosen").chosen(),jQuery("input[name=_event_time_format]").on("change",Admin.actions.showSelectedTimeFormat),jQuery(".wpem-tabs li a").on("click",Admin.actions.tabClick),jQuery(".wpem-tabs li a:first").click(),jQuery(document).on("click",".event-manager-remove-uploaded-file",function(e){e.preventDefault();var t=jQuery(this).closest(".event-manager-uploaded-files");t.find(".event-manager-uploaded-file-preview").remove(),t.find('input[type="hidden"]').val("")}),jQuery('input[data-picker="datepicker"]#_event_start_date').length>0&&(wp_event_manager_admin_js.start_of_week=parseInt(wp_event_manager_admin_js.start_of_week),wp_event_manager_admin_js.show_past_date?jQuery('input[data-picker="datepicker"]#_event_start_date').datepicker({dateFormat:wp_event_manager_admin_js.i18n_datepicker_format,firstDay:wp_event_manager_admin_js.start_of_week}).on("change",function(){jQuery("#_event_end_date").datepicker("destroy"),jQuery('input[data-picker="datepicker"]#_event_end_date').datepicker({minDate:jQuery("#_event_start_date").val(),dateFormat:wp_event_manager_admin_js.i18n_datepicker_format,firstDay:wp_event_manager_admin_js.start_of_week})}):jQuery('input[data-picker="datepicker"]#_event_start_date').datepicker({minDate:0,dateFormat:wp_event_manager_admin_js.i18n_datepicker_format,firstDay:wp_event_manager_admin_js.start_of_week}).on("change",function(){jQuery("#_event_end_date").datepicker("destroy"),jQuery('input[data-picker="datepicker"]#_event_end_date').datepicker({minDate:jQuery("#_event_start_date").val(),dateFormat:wp_event_manager_admin_js.i18n_datepicker_format,firstDay:wp_event_manager_admin_js.start_of_week})})),jQuery('input[data-picker="datepicker"]#_event_end_date').length>0&&jQuery('input[data-picker="datepicker"]#_event_end_date').datepicker({dateFormat:wp_event_manager_admin_js.i18n_datepicker_format,firstDay:wp_event_manager_admin_js.start_of_week,beforeShow:function(e,t){var a=jQuery('input[data-picker="datepicker"]#_event_start_date').datepicker("getDate");jQuery(this).datepicker("option","minDate",a)}}).on("change",function(){jQuery("#_event_registration_deadline").datepicker("destroy"),wp_event_manager_admin_js.show_past_date?jQuery('input[data-picker="datepicker"]#_event_registration_deadline').datepicker({maxDate:jQuery("#_event_end_date").val(),dateFormat:wp_event_manager_admin_js.i18n_datepicker_format,firstDay:wp_event_manager_admin_js.start_of_week}):jQuery('input[data-picker="datepicker"]#_event_registration_deadline').datepicker({minDate:0,maxDate:jQuery("#_event_end_date").val(),dateFormat:wp_event_manager_admin_js.i18n_datepicker_format,firstDay:wp_event_manager_admin_js.start_of_week})}),jQuery("#_event_start_time").length>0&&jQuery("#_event_start_time").timepicker({timeFormat:wp_event_manager_admin_js.i18n_timepicker_format,step:wp_event_manager_admin_js.i18n_timepicker_step}),jQuery("#_event_end_time").length>0&&jQuery("#_event_end_time").timepicker({timeFormat:wp_event_manager_admin_js.i18n_timepicker_format,step:wp_event_manager_admin_js.i18n_timepicker_step}),jQuery("#_event_timezone").length>0&&jQuery("#_event_timezone").chosen({search_contains:!0}),jQuery('input[data-picker="datepicker"]#_event_registration_deadline').length>0&&(wp_event_manager_admin_js.show_past_date?jQuery('input[data-picker="datepicker"]#_event_registration_deadline').datepicker({maxDate:jQuery("#_event_end_date").val(),dateFormat:wp_event_manager_admin_js.i18n_datepicker_format,firstDay:wp_event_manager_admin_js.start_of_week}):jQuery('input[data-picker="datepicker"]#_event_registration_deadline').datepicker({minDate:0,maxDate:jQuery("#_event_end_date").val(),dateFormat:wp_event_manager_admin_js.i18n_datepicker_format,firstDay:wp_event_manager_admin_js.start_of_week})),jQuery('input[data-picker="datepicker"]#_event_expiry_date').length>0&&(wp_event_manager_admin_js.show_past_date?jQuery("input#_event_expiry_date").datepicker({dateFormat:wp_event_manager_admin_js.i18n_datepicker_format,firstDay:wp_event_manager_admin_js.start_of_week,beforeShow:function(e,t){var a=jQuery('input[data-picker="datepicker"]#_event_end_date').datepicker("getDate");jQuery(this).datepicker("option","minDate",a)}}):jQuery("input#_event_expiry_date").datepicker({minDate:0,dateFormat:wp_event_manager_admin_js.i18n_datepicker_format,firstDay:wp_event_manager_admin_js.start_of_week,beforeShow:function(e,t){var a=jQuery('input[data-picker="datepicker"]#_event_end_date').datepicker("getDate");jQuery(this).datepicker("option","minDate",a)}})),jQuery('input[data-picker="datepicker"]').length>0&&(wp_event_manager_admin_js.show_past_date?jQuery('input[data-picker="datepicker"]').datepicker({dateFormat:wp_event_manager_admin_js.i18n_datepicker_format,firstDay:wp_event_manager_admin_js.start_of_week}):jQuery('input[data-picker="datepicker"]').datepicker({minDate:0,dateFormat:wp_event_manager_admin_js.i18n_datepicker_format,firstDay:wp_event_manager_admin_js.start_of_week})),jQuery("p.form-field-author").on("click",Admin.author.changeAuthor),jQuery("#setting-event_manager_submission_expire_options").on("change",Admin.settings.selectEventExpiryOption),jQuery("body").on("click",".wp_event_manager_upload_file_button",Admin.fileUpload.addFile),jQuery(".wp_event_manager_add_another_file_button").on("click",Admin.fileUpload.addAnotherFile),jQuery("body").on("click",".wp_event_manager_upload_file_button_multiple",Admin.fileUpload.multipleFile),jQuery("body").on("click",".wp_event_manager_upload_file_button",Admin.fileUpload.addFile),jQuery(".wp_event_manager_add_another_file_button").on("click",Admin.fileUpload.addAnotherFile),jQuery("body").on("change","#_event_end_date, #_event_start_date, #_event_start_time, #_event_end_time",Admin.actions.checkEndDate),Admin.actions.checkEndDate(),jQuery("#wp_event_manager_upgrade_database").on("click",Admin.actions.upgradeDatabase),jQuery("input[name=_enable_health_guideline]").on("change",Admin.actions.guidelineEvent),jQuery("input[name=_enable_health_guideline]:checked").length>0?jQuery("input[name=_enable_health_guideline]:checked").trigger("change"):jQuery("input[name=_enable_health_guideline][value='no']").prop("checked",!0).trigger("change"),jQuery("input[name=_enable_health_guideline_other]").on("change",Admin.actions.otherguidelineEvent),jQuery("input[name=_enable_health_guideline_other]:checked").length>0?jQuery("input[name=_enable_health_guideline_other]:checked").trigger("change"):jQuery("input[name=_enable_health_guideline_other][value='no']").prop("checked",!0).trigger("change"),jQuery("input[name=_event_online]").on("change",Admin.actions.onlineEvent),jQuery("input[name=_event_online]:checked").length>0&&jQuery("input[name=_event_online]:checked").trigger("change"),jQuery("input[name=_event_ticket_options]").on("change",Admin.actions.ticketPriceOption),jQuery("input[name=_event_ticket_options]:checked").length>0&&jQuery("input[name=_event_ticket_options]:checked").trigger("change"),jQuery("body").on("change","#_event_end_date",Admin.actions.setListingExpery),jQuery("#shortcode_list_filter_action").on("click",Admin.actions.getShortcodeList)},actions:{getShortcodeList:function(e){e.preventDefault();var t=jQuery("#wpem_shortcode_filter").val(),a=window.location.href;window.location=a+"&plugin="+t},tabClick:function(e){return e.preventDefault(),jQuery(".wpem_panel").hide(),jQuery(".nav-tab-active").removeClass("nav-tab-active"),jQuery(jQuery(this).attr("href")).show(),jQuery(this).addClass("nav-tab-active"),!1},showSelectedTimeFormat:function(e){e.preventDefault(),jQuery('input[name="_event_time_format"]').length>0&&Admin.timeFormatSettings()},upgradeDatabase:function(e){jQuery.ajax({url:wp_event_manager_admin_js.ajax_url,type:"POST",dataType:"json",data:{action:"wpem_upgrade_database"},beforeSend:function(){jQuery(".update-message").remove(),jQuery("hr.wp-header-end.extra").remove(),jQuery(".wp_event_manager_upgrade_database").before('<div class="update-message notice inline notice-warning notice-alt updating-message"><p>'+wp_event_manager_admin_js.upgrade_database_before_send_text+'...</p></div><hr class="wp-header-end extra">')},success:function(e){jQuery(".update-message").remove(),jQuery("hr.wp-header-end.extra").remove(),jQuery(".wpem-upgrade-database-notice").remove(),jQuery(".wp_event_manager_upgrade_database").before('<div class="update-message notice inline notice-alt updated-message notice-success"><p>'+wp_event_manager_admin_js.upgrade_database_success_send_text+'</p></div><hr class="wp-header-end extra">'),jQuery(".wp_event_manager_upgrade_database").remove()}})},onlineEvent:function(e){e.preventDefault(),"yes"==jQuery(this).val()?(jQuery("#_event_venue_name").closest(".form-field").hide(),jQuery("#_event_pincode").closest(".form-field").hide(),jQuery("#_event_location").closest(".form-field").hide(),jQuery("#_event_venue_ids").closest(".form-field").hide(),jQuery("#_event_country").closest(".form-field").hide()):(jQuery("#_event_venue_name").closest(".form-field").show(),jQuery("#_event_pincode").closest(".form-field").show(),jQuery("#_event_location").closest(".form-field").show(),jQuery("#_event_venue_ids").closest(".form-field").show(),jQuery("#_event_country").closest(".form-field").show())},guidelineEvent:function(e){e.preventDefault(),"yes"==jQuery(this).val()?(jQuery("._event_health_guidelines").closest(".form-field").show(),jQuery('[name="_enable_health_guideline_other"]').closest(".form-field").show()):(jQuery("._event_health_guidelines").closest(".form-field").hide(),jQuery('[name="_enable_health_guideline_other"]').closest(".form-field").hide(),jQuery('input[name="_enable_health_guideline_other"][value="no"]').prop("checked",!0).trigger("change"))},setListingExpery:function(e){e.preventDefault();var t=jQuery(this).val();""===jQuery("#_event_expiry_date").val()&&jQuery("#_event_expiry_date").val(t)},checkEndDate:function(e){let t=jQuery("#_event_start_date").val(),a=jQuery("#_event_end_date").val(),n=jQuery("#_event_start_time").val();t&&a&&t===a&&n?(jQuery("#_event_end_time").timepicker("remove"),jQuery("#_event_end_time").timepicker({timeFormat:wp_event_manager_admin_js.i18n_timepicker_format,step:wp_event_manager_admin_js.i18n_timepicker_step,disableTimeRanges:[["12:00am",n]],forceRoundTime:!0,showDuration:!1})):(jQuery("#_event_end_time").timepicker("remove"),jQuery("#_event_end_time").timepicker({timeFormat:wp_event_manager_admin_js.i18n_timepicker_format,step:wp_event_manager_admin_js.i18n_timepicker_step}))},otherguidelineEvent:function(e){e.preventDefault(),"yes"==jQuery(this).val()?jQuery("#_event_health_guidelines_other").closest(".form-field").show():jQuery("#_event_health_guidelines_other").closest(".form-field").hide()},ticketPriceOption:function(e){e.preventDefault(),"paid"==jQuery(this).val()?jQuery("#_event_ticket_price").closest(".form-field").show():jQuery("#_event_ticket_price").closest(".form-field").hide()}},author:{changeAuthor:function(e){return jQuery(this).closest("p").find(".current-author").hide(),jQuery(this).closest("p").find(".change-author").show(),!1}},settings:{selectEventExpiryOption:function(e){"days"==jQuery("#setting-event_manager_submission_expire_options option:selected").val()?jQuery("#setting-event_manager_submission_duration").closest("tr").show():jQuery("#setting-event_manager_submission_duration").closest("tr").hide(),e.preventDefault()}},fileUpload:{addFile:function(n){n.preventDefault(),t=(a=jQuery(this).closest(".event-manager-uploaded-file")).find("input");var i=jQuery(this).parents(".form-field")[0].dataset.fieldName,r=["jpg","gif","png","jpeg","jpe","webp"];if(file_target_wrapper_append=jQuery(this).closest(".event-manager-uploaded-file2"),e){e.open();return}(e=wp.media.frames.file_frame=wp.media({title:jQuery(this).data("uploader_title"),button:{text:jQuery(this).data("uploader_button_text")},multiple:!1})).on("select",function(){attachment=e.state().get("selection").first().toJSON(),jQuery(t).val(attachment.url),jQuery(file_target_wrapper_append).find(".event-manager-uploaded-file").remove(),jQuery.inArray(attachment.subtype,r)>=0?jQuery(file_target_wrapper_append).prepend("<span class='event-manager-uploaded-file'><input type='hidden' name='"+i+"' id='"+i+"' placeholder='' value='"+attachment.url+"'><span class='event-manager-uploaded-file-preview'><img src='"+attachment.url+"'><a class='event-manager-remove-uploaded-file' href='javascript:void(0);'>[remove]</a></span>"):jQuery(file_target_wrapper_append).prepend("<span class='event-manager-uploaded-file'><input type='hidden' name='"+i+"' id='"+i+"' placeholder='' value='"+attachment.url+"'><span class='event-manager-uploaded-file-preview'><a class='event-manager-remove-uploaded-file' href='javascript:void(0);'>[remove]</a></span></span>")}),e.open()},multipleFile:function(n){n.preventDefault(),t=(a=jQuery(this).parent(".file_url").find(".event-manager-uploaded-file.multiple-file")).find("input");var i=jQuery(this).parents(".form-field")[0].dataset.fieldName,r=["jpg","gif","png","jpeg","jpe","webp"];if(file_target_wrapper_apeend=jQuery(this).prev(),e){e.open();return}(e=wp.media.frames.file_frame=wp.media({title:jQuery(this).data("uploader_title"),button:{text:jQuery(this).data("uploader_button_text")},multiple:!0})).on("select",function(){attachment=e.state().get("selection").map(function(e){return e.toJSON(),e}),jQuery.each(attachment,function(e,a){jQuery(t).val(a.attributes.url),jQuery.inArray(a.attributes.subtype,r)>=0?jQuery(file_target_wrapper_apeend).append("<span class='event-manager-uploaded-file multiple-file'><input type='hidden' name='"+i+"[]' placeholder='' value='"+a.attributes.url+"'><span class='event-manager-uploaded-file-preview'><img src='"+a.attributes.url+"'><a class='event-manager-remove-uploaded-file' href='javascript:void(0);'>[remove]</a></span>"):jQuery(file_target_wrapper_apeend).append("<span class='event-manager-uploaded-file multiple-file'><input type='hidden' name='"+i+"[]' placeholder='' value='"+a.attributes.url+"'><span class='event-manager-uploaded-file-preview'><a class='event-manager-remove-uploaded-file' href='javascript:void(0);'>[remove]</a></span></span>")})}),e.open()},addAnotherFile:function(e){e.preventDefault(),jQuery(this).closest(".form-field");var t=jQuery(this).data("field_name"),a=jQuery(this).data("field_placeholder"),n=jQuery(this).data("uploader_button_text"),i=jQuery(this).data("uploader_button");jQuery(this).before('<span class="file_url"><input type="text" name="'+t+'[]" placeholder="'+a+'" /><button class="button button-small wp_event_manager_upload_file_button" data-uploader_button_text="'+n+'">'+i+"</button></span>")}}}};Admin=Admin(),jQuery(document).ready(function(e){Admin.init()}); 1 var Admin = function () { 2 /// <summary>Constructor function of the event admin class.</summary> 3 /// <returns type="Home" /> 4 // Uploading files 5 6 var file_frame; 7 var file_target_input; 8 var file_target_wrapper; 9 return { 10 11 ///<summary> 12 ///Initializes the admin. 13 ///</summary> 14 ///<returns type="initialization settings" /> 15 /// <since>1.0.0</since> 16 init: function () { 17 //Tooltips 18 jQuery(".tips, .help_tip").tipTip({ 19 'attribute': 'data-tip', 20 'fadeIn': 50, 21 'fadeOut': 50, 22 'delay': 200, 23 keepAlive: true 24 }); 25 26 //load chosen 27 if (jQuery(".event-manager-select-chosen").length > 0){ 28 jQuery(".event-manager-select-chosen").chosen(); 29 } 30 31 //time settings change 32 jQuery('input[name=_event_time_format]').on('change', Admin.actions.showSelectedTimeFormat); 33 jQuery(".wpem-tabs li a").on('click', Admin.actions.tabClick); 34 jQuery('.wpem-tabs li a:first').click(); 35 jQuery(document).on("click", ".event-manager-remove-uploaded-file", function (e) { 36 e.preventDefault(); // Prevent default anchor behavior 37 var parentDiv = jQuery(this).closest(".event-manager-uploaded-files"); 38 // Remove the preview span 39 parentDiv.find(".event-manager-uploaded-file-preview").remove(); 40 // Clear the hidden input field value 41 parentDiv.find('input[type="hidden"]').val(''); 42 }); 43 44 if (jQuery('input[data-picker="datepicker"]#_event_start_date').length > 0) { 45 wp_event_manager_admin_js.start_of_week = parseInt(wp_event_manager_admin_js.start_of_week); 46 47 if (wp_event_manager_admin_js.show_past_date) { 48 jQuery('input[data-picker="datepicker"]#_event_start_date').datepicker({ 49 dateFormat: wp_event_manager_admin_js.i18n_datepicker_format, 50 firstDay: wp_event_manager_admin_js.start_of_week 51 }).on('change', function () { 52 jQuery("#_event_end_date").datepicker("destroy"); 53 54 jQuery('input[data-picker="datepicker"]#_event_end_date').datepicker({ 55 minDate: jQuery('#_event_start_date').val(), 56 dateFormat: wp_event_manager_admin_js.i18n_datepicker_format, 57 firstDay: wp_event_manager_admin_js.start_of_week, 58 }); 59 }); 60 } else { 61 jQuery('input[data-picker="datepicker"]#_event_start_date').datepicker({ 62 minDate: 0, 63 dateFormat: wp_event_manager_admin_js.i18n_datepicker_format, 64 firstDay: wp_event_manager_admin_js.start_of_week 65 }).on('change', function () { 66 jQuery("#_event_end_date").datepicker("destroy"); 67 68 jQuery('input[data-picker="datepicker"]#_event_end_date').datepicker({ 69 minDate: jQuery('#_event_start_date').val(), 70 dateFormat: wp_event_manager_admin_js.i18n_datepicker_format, 71 firstDay: wp_event_manager_admin_js.start_of_week, 72 }); 73 }); 74 } 75 } 76 77 if (jQuery('input[data-picker="datepicker"]#_event_end_date').length > 0) { 78 jQuery('input[data-picker="datepicker"]#_event_end_date').datepicker({ 79 dateFormat: wp_event_manager_admin_js.i18n_datepicker_format, 80 firstDay: wp_event_manager_admin_js.start_of_week, 81 beforeShow: function (input, inst) { 82 var mindate = jQuery('input[data-picker="datepicker"]#_event_start_date').datepicker('getDate'); 83 jQuery(this).datepicker('option', 'minDate', mindate); 84 } 85 }).on('change', function () { 86 jQuery("#_event_registration_deadline").datepicker("destroy"); 87 88 if(wp_event_manager_admin_js.show_past_date) { 89 jQuery('input[data-picker="datepicker"]#_event_registration_deadline').datepicker({ 90 maxDate: jQuery('#_event_end_date').val(), 91 dateFormat: wp_event_manager_admin_js.i18n_datepicker_format, 92 firstDay: wp_event_manager_admin_js.start_of_week, 93 }); 94 } else { 95 jQuery('input[data-picker="datepicker"]#_event_registration_deadline').datepicker({ 96 minDate: 0, 97 maxDate: jQuery('#_event_end_date').val(), 98 dateFormat: wp_event_manager_admin_js.i18n_datepicker_format, 99 firstDay: wp_event_manager_admin_js.start_of_week, 100 }); 101 } 102 }); 103 } 104 105 if (jQuery('#_event_start_time').length > 0) { 106 jQuery('#_event_start_time').timepicker({ 107 'timeFormat': wp_event_manager_admin_js.i18n_timepicker_format, 108 'step': wp_event_manager_admin_js.i18n_timepicker_step, 109 }); 110 } 111 112 if (jQuery('#_event_end_time').length > 0) { 113 jQuery('#_event_end_time').timepicker({ 114 'timeFormat': wp_event_manager_admin_js.i18n_timepicker_format, 115 'step': wp_event_manager_admin_js.i18n_timepicker_step, 116 }); 117 } 118 119 if (jQuery('#_event_timezone').length > 0) { 120 jQuery("#_event_timezone").chosen({search_contains: !0}); 121 } 122 123 124 if (jQuery('input[data-picker="datepicker"]#_event_registration_deadline').length > 0) { 125 if(wp_event_manager_admin_js.show_past_date) { 126 jQuery('input[data-picker="datepicker"]#_event_registration_deadline').datepicker({ 127 maxDate: jQuery('#_event_end_date').val(), 128 dateFormat: wp_event_manager_admin_js.i18n_datepicker_format, 129 firstDay: wp_event_manager_admin_js.start_of_week 130 }); 131 } else { 132 jQuery('input[data-picker="datepicker"]#_event_registration_deadline').datepicker({ 133 minDate: 0, 134 maxDate: jQuery('#_event_end_date').val(), 135 dateFormat: wp_event_manager_admin_js.i18n_datepicker_format, 136 firstDay: wp_event_manager_admin_js.start_of_week 137 }); 138 } 139 } 140 141 /*show default value of the expiry date based on settings */ 142 if (jQuery('input[data-picker="datepicker"]#_event_expiry_date').length > 0) { 143 if (wp_event_manager_admin_js.show_past_date) { 144 jQuery('input#_event_expiry_date').datepicker({ 145 dateFormat: wp_event_manager_admin_js.i18n_datepicker_format, 146 firstDay: wp_event_manager_admin_js.start_of_week, 147 beforeShow: function (input, inst) { 148 var mindate = jQuery('input[data-picker="datepicker"]#_event_end_date').datepicker('getDate'); 149 jQuery(this).datepicker('option', 'minDate', mindate); 150 } 151 }); 152 } else { 153 jQuery('input#_event_expiry_date').datepicker({ 154 minDate: 0, 155 dateFormat: wp_event_manager_admin_js.i18n_datepicker_format, 156 firstDay: wp_event_manager_admin_js.start_of_week, 157 beforeShow: function (input, inst) 158 { 159 var mindate = jQuery('input[data-picker="datepicker"]#_event_end_date').datepicker('getDate'); 160 jQuery(this).datepicker('option', 'minDate', mindate); 161 } 162 }); 163 } 164 } 165 166 //if field type is date then load datepicker 167 if (jQuery('input[data-picker="datepicker"]').length > 0) { 168 if (wp_event_manager_admin_js.show_past_date) { 169 jQuery('input[data-picker="datepicker"]').datepicker({ 170 dateFormat: wp_event_manager_admin_js.i18n_datepicker_format, 171 firstDay: wp_event_manager_admin_js.start_of_week 172 }); 173 } else { 174 jQuery('input[data-picker="datepicker"]').datepicker({ 175 minDate: 0, 176 dateFormat: wp_event_manager_admin_js.i18n_datepicker_format, 177 firstDay: wp_event_manager_admin_js.start_of_week 178 }); 179 } 180 } 181 182 //Author 183 jQuery("p.form-field-author").on('click', Admin.author.changeAuthor); 184 jQuery("#setting-event_manager_submission_expire_options").on('change', Admin.settings.selectEventExpiryOption); 185 186 //file upload 187 jQuery('body').on('click', '.wp_event_manager_upload_file_button', Admin.fileUpload.addFile); 188 jQuery(".wp_event_manager_add_another_file_button").on('click', Admin.fileUpload.addAnotherFile); 189 190 jQuery('body').on('click', '.wp_event_manager_upload_file_button_multiple', Admin.fileUpload.multipleFile); 191 jQuery('body').on('click', '.wp_event_manager_upload_file_button', Admin.fileUpload.addFile); 192 jQuery(".wp_event_manager_add_another_file_button").on('click', Admin.fileUpload.addAnotherFile); 193 jQuery('body').on('change', '#_event_end_date, #_event_start_date, #_event_start_time, #_event_end_time', Admin.actions.checkEndDate); 194 Admin.actions.checkEndDate(); 195 //upgrade database 196 jQuery("#wp_event_manager_upgrade_database").on('click', Admin.actions.upgradeDatabase); 197 198 199 jQuery("input[name=_enable_health_guideline]").on('change', Admin.actions.guidelineEvent); 200 if (jQuery('input[name=_enable_health_guideline]:checked').length > 0) { 201 jQuery('input[name=_enable_health_guideline]:checked').trigger('change'); 202 } else { 203 jQuery("input[name=_enable_health_guideline][value='no']").prop("checked", true).trigger("change"); 204 } 205 206 jQuery("input[name=_enable_health_guideline_other]").on('change', Admin.actions.otherguidelineEvent); 207 if (jQuery('input[name=_enable_health_guideline_other]:checked').length > 0) { 208 jQuery('input[name=_enable_health_guideline_other]:checked').trigger('change'); 209 } else { 210 jQuery("input[name=_enable_health_guideline_other][value='no']").prop("checked", true).trigger("change"); 211 } 212 213 //online event 214 jQuery("input[name=_event_online]").on('change', Admin.actions.onlineEvent); 215 if (jQuery('input[name=_event_online]:checked').length > 0) { 216 jQuery('input[name=_event_online]:checked').trigger('change'); 217 } 218 219 //online event 220 jQuery("input[name=_event_ticket_options]").on('change', Admin.actions.ticketPriceOption); 221 if (jQuery('input[name=_event_ticket_options]:checked').length > 0) { 222 jQuery('input[name=_event_ticket_options]:checked').trigger('change'); 223 } 224 jQuery('body').on('change', '#_event_end_date', Admin.actions.setListingExpery); 225 226 //upgrade database 227 jQuery("#shortcode_list_filter_action").on('click', Admin.actions.getShortcodeList); 228 }, 229 actions: 230 { 231 /// <summary> 232 /// used to redirect page on selected plugin shortcode list. 233 /// </summary> 234 /// <returns type="initialization settings" /> 235 /// <since>3.1.35</since> 236 getShortcodeList: function (event) { 237 event.preventDefault(); 238 239 var plugin_slug = jQuery('#wpem_shortcode_filter').val(); 240 var old_url = window.location.href; 241 window.location = old_url + "&plugin=" + plugin_slug; 242 243 }, 244 245 /// <summary> 246 /// Click on tab event manager genera or other event tab. 247 /// </summary> 248 /// <param name="parent" type="Event"></param> 249 /// <returns type="actions" /> 250 /// <since>1.0.0</since> 251 tabClick: function (event) { 252 event.preventDefault(); 253 jQuery('.wpem_panel').hide(); 254 jQuery('.nav-tab-active').removeClass('nav-tab-active'); 255 jQuery(jQuery(this).attr('href')).show(); 256 jQuery(this).addClass('nav-tab-active'); 257 return false; 258 }, 259 260 /// <summary> 261 /// Show selected time format : 12 hour format or 24 hour format. 262 /// </summary> 263 /// <returns type="initialization settings" /> 264 /// <since>1.0.0</since> 265 showSelectedTimeFormat: function (event) { 266 event.preventDefault(); 267 268 if (jQuery('input[name="_event_time_format"]').length > 0) { 269 Admin.timeFormatSettings(); 270 } 271 }, 272 273 /// <summary> 274 /// upgrade database when we create seperate post type for Organiizer 275 /// </summary> 276 /// <since>3.1.14</since> 277 upgradeDatabase: function (event) { 278 jQuery.ajax({ 279 url: wp_event_manager_admin_js.ajax_url, 280 type: 'POST', 281 dataType: 'json', 282 data: { 283 action: 'wpem_upgrade_database', 284 wpem_upgrade_database_nonce: jQuery('#wpem_upgrade_database_nonce').val() 285 }, 286 beforeSend: function() { 287 jQuery('.update-message').remove(); 288 jQuery('hr.wp-header-end.extra').remove(); 289 jQuery('.wp_event_manager_upgrade_database').before('<div class="update-message notice inline notice-warning notice-alt updating-message"><p>' + wp_event_manager_admin_js.upgrade_database_before_send_text + '...</p></div><hr class="wp-header-end extra">'); 290 }, 291 success: function (responce) { 292 jQuery('.update-message').remove(); 293 jQuery('hr.wp-header-end.extra').remove(); 294 jQuery('.wpem-upgrade-database-notice').remove(); 295 jQuery('.wp_event_manager_upgrade_database').before('<div class="update-message notice inline notice-alt updated-message notice-success"><p>' + wp_event_manager_admin_js.upgrade_database_success_send_text + '</p></div><hr class="wp-header-end extra">'); 296 jQuery('.wp_event_manager_upgrade_database').remove(); 297 298 } 299 }); 300 }, 301 302 /// <summary> 303 /// Hide address,location and pincode filed when online event. 304 /// </summary> 305 /// <returns type="initialization settings" /> 306 /// <since>3.1.16</since> 307 onlineEvent: function (event) { 308 event.preventDefault(); 309 310 if (jQuery(this).val() == "yes") { 311 jQuery('#_event_venue_name').closest('.form-field').hide(); 312 jQuery('#_event_pincode').closest('.form-field').hide(); 313 jQuery('#_event_location').closest('.form-field').hide(); 314 jQuery('#_event_venue_ids').closest('.form-field').hide(); 315 jQuery('#_event_country').closest('.form-field').hide(); 316 } else { 317 jQuery('#_event_venue_name').closest('.form-field').show(); 318 jQuery('#_event_pincode').closest('.form-field').show(); 319 jQuery('#_event_location').closest('.form-field').show(); 320 jQuery('#_event_venue_ids').closest('.form-field').show(); 321 jQuery('#_event_country').closest('.form-field').show(); 322 } 323 }, 324 325 /// <summary> 326 /// Hide guideline 327 /// </summary> 328 /// <returns type="initialization settings" /> 329 /// <since>3.1.16</since> 330 guidelineEvent: function (event) { 331 event.preventDefault(); 332 333 if (jQuery(this).val() == "yes") { 334 jQuery('._event_health_guidelines').closest('.form-field').show(); 335 jQuery('[name="_enable_health_guideline_other"]').closest('.form-field').show(); 336 } else { 337 jQuery('._event_health_guidelines').closest('.form-field').hide(); 338 jQuery('[name="_enable_health_guideline_other"]').closest('.form-field').hide(); 339 jQuery('input[name="_enable_health_guideline_other"][value="no"]').prop('checked', true).trigger('change'); 340 } 341 }, 342 343 /// <summary> 344 /// Set listing expiry 345 /// </summary> 346 /// <returns type="initialization settings" /> 347 /// <since>3.1.16</since> 348 setListingExpery: function (event) { 349 event.preventDefault(); 350 var endDate = jQuery(this).val(); 351 var expiryDate = jQuery('#_event_expiry_date').val(); 352 353 if (expiryDate === '') { 354 jQuery('#_event_expiry_date').val(endDate); 355 } 356 }, 357 358 /// <summary> 359 /// Check end date and time time 360 /// </summary> 361 /// <param name="parent" type="Event"></param> 362 /// <returns type="actions" /> 363 /// <since>1.0.0</since> 364 checkEndDate: function (event) { 365 366 const startDate = jQuery('#_event_start_date').val(); 367 const endDate = jQuery('#_event_end_date').val(); 368 const startTime = jQuery('#_event_start_time').val(); 369 370 if (startDate && endDate && startDate === endDate && startTime) { 371 372 jQuery('#_event_end_time').timepicker('remove'); 373 jQuery('#_event_end_time').timepicker({ 374 'timeFormat': wp_event_manager_admin_js.i18n_timepicker_format, 375 'step': wp_event_manager_admin_js.i18n_timepicker_step, 376 'disableTimeRanges': [['12:00am', startTime]], 377 'forceRoundTime': true, 378 'showDuration': false 379 }); 380 } else { 381 382 jQuery('#_event_end_time').timepicker('remove'); 383 384 if (typeof wp_event_manager_admin_js !== 'undefined') { 385 jQuery('#_event_end_time').timepicker({ 386 'timeFormat': wp_event_manager_admin_js.i18n_timepicker_format, 387 'step': wp_event_manager_admin_js.i18n_timepicker_step 388 }); 389 } 390 } 391 }, 392 393 394 /// <summary> 395 /// Hide other guideline text 396 /// </summary> 397 /// <returns type="initialization settings" /> 398 /// <since>3.1.16</since> 399 otherguidelineEvent: function (event) { 400 event.preventDefault(); 401 402 if (jQuery(this).val() == "yes") { 403 jQuery('#_event_health_guidelines_other').closest('.form-field').show(); 404 } else { 405 jQuery('#_event_health_guidelines_other').closest('.form-field').hide(); 406 } 407 }, 408 409 /// <summary> 410 /// Hide ticket price when ticket option free. 411 /// </summary> 412 /// <returns type="initialization settings" /> 413 /// <since>3.1.16</since> 414 ticketPriceOption: function (event) { 415 event.preventDefault(); 416 417 if (jQuery(this).val() == "paid"){ 418 jQuery('#_event_ticket_price').closest('.form-field').show(); 419 } else { 420 jQuery('#_event_ticket_price').closest('.form-field').hide(); 421 } 422 }, 423 }, 424 425 author: { 426 /// <summary> 427 /// Change Author. 428 /// </summary> 429 /// <param name="parent" type="Event"></param> 430 /// <returns type="actions" /> 431 /// <since>1.0.0</since> 432 changeAuthor: function (event){ 433 jQuery(this).closest('p').find('.current-author').hide(); 434 jQuery(this).closest('p').find('.change-author').show(); 435 return false; 436 event.preventDefault(); 437 }, 438 }, 439 settings: { 440 /// <summary> 441 /// You can set event submission expiry time either event end date or specific days.. 442 /// </summary> 443 /// <param name="parent" type="Event"></param> 444 /// <returns type="actions" /> 445 /// <since>1.0.0</since> 446 selectEventExpiryOption: function (event) { 447 var option = jQuery("#setting-event_manager_submission_expire_options option:selected").val(); 448 if (option == 'days') 449 jQuery('#setting-event_manager_submission_duration').closest('tr').show(); 450 else 451 jQuery('#setting-event_manager_submission_duration').closest('tr').hide(); 452 event.preventDefault(); 453 } 454 }, 455 fileUpload: { 456 /// <summary> 457 /// Upload new file from admin area. 458 /// </summary> 459 /// <param name="parent" type="Event"></param> 460 /// <returns type="actions" /> 461 /// <since>1.0.0</since> 462 addFile: function (event) { 463 event.preventDefault(); 464 file_target_wrapper = jQuery(this).closest('.event-manager-uploaded-file'); 465 file_target_input = file_target_wrapper.find('input'); 466 var data_field_name = jQuery(this).parents(".form-field")[0].dataset.fieldName; 467 468 var image_types = ['jpg', 'gif', 'png', 'jpeg', 'jpe', 'webp']; 469 file_target_wrapper_append = jQuery(this).closest('.event-manager-uploaded-file2'); 470 // If the media frame already exists, reopen it. 471 if (file_frame) { 472 file_frame.open(); 473 return; 474 } 475 // Create the media frame. 476 file_frame = wp.media.frames.file_frame = wp.media({ 477 title: jQuery(this).data('uploader_title'), 478 button: { 479 text: jQuery(this).data('uploader_button_text'), 480 }, 481 multiple: false // Set to true to allow multiple files to be selected. 482 }); 483 // When an image is selected, run a callback. 484 file_frame.on('select', function () { 485 // We set multiple to false so only get one image from the uploader. 486 attachment = file_frame.state().get('selection').first().toJSON(); 487 jQuery(file_target_input).val(attachment.url); 488 jQuery(file_target_wrapper_append).find(".event-manager-uploaded-file").remove(); 489 if (jQuery.inArray(attachment.subtype, image_types) >= 0) { 490 jQuery(file_target_wrapper_append).prepend("<span class='event-manager-uploaded-file'><input type='hidden' name='" + data_field_name + "' id='" + data_field_name + "' placeholder='' value='" + attachment.url + "'><span class='event-manager-uploaded-file-preview'><img src='" + attachment.url + "'><a class='event-manager-remove-uploaded-file' href='javascript:void(0);'>[remove]</a></span>"); 491 } else { 492 jQuery(file_target_wrapper_append).prepend("<span class='event-manager-uploaded-file'><input type='hidden' name='" + data_field_name + "' id='" + data_field_name + "' placeholder='' value='" + attachment.url + "'><span class='event-manager-uploaded-file-preview'><a class='event-manager-remove-uploaded-file' href='javascript:void(0);'>[remove]</a></span></span>"); 493 } 494 }); 495 // Finally, open the modal. 496 file_frame.open(); 497 }, 498 multipleFile: function (event) { 499 event.preventDefault(); 500 file_target_wrapper = jQuery(this).parent(".file_url").find('.event-manager-uploaded-file.multiple-file'); 501 file_target_input = file_target_wrapper.find('input'); 502 var data_field_name = jQuery(this).parents(".form-field")[0].dataset.fieldName; 503 var image_types = ['jpg', 'gif', 'png', 'jpeg', 'jpe', 'webp']; 504 file_target_wrapper_apeend = jQuery(this).prev(); 505 // If the media frame already exists, reopen it. 506 if (file_frame) { 507 file_frame.open(); 508 return; 509 } 510 // Create the media frame. 511 file_frame = wp.media.frames.file_frame = wp.media({ 512 title: jQuery(this).data('uploader_title'), 513 button: { 514 text: jQuery(this).data('uploader_button_text'), 515 }, 516 multiple: true // Set to true to allow multiple files to be selected. 517 }); 518 // When an image is selected, run a callback. 519 file_frame.on('select', function () { 520 // We set multiple to false so only get one image from the uploader. 521 attachment = file_frame.state().get('selection').map( 522 function (attachment) { 523 attachment.toJSON(); 524 return attachment; 525 }); 526 jQuery.each(attachment, function (index, attach) { 527 jQuery(file_target_input).val(attach.attributes.url); 528 if (jQuery.inArray(attach.attributes.subtype, image_types) >= 0) { 529 jQuery(file_target_wrapper_apeend).append("<span class='event-manager-uploaded-file multiple-file'><input type='hidden' name='" + data_field_name + "[]' placeholder='' value='" + attach.attributes.url + "'><span class='event-manager-uploaded-file-preview'><img src='" + attach.attributes.url + "'><a class='event-manager-remove-uploaded-file' href='javascript:void(0);'>[remove]</a></span>"); 530 } else { 531 jQuery(file_target_wrapper_apeend).append("<span class='event-manager-uploaded-file multiple-file'><input type='hidden' name='" + data_field_name + "[]' placeholder='' value='" + attach.attributes.url + "'><span class='event-manager-uploaded-file-preview'><a class='event-manager-remove-uploaded-file' href='javascript:void(0);'>[remove]</a></span></span>"); 532 } 533 }); 534 }); 535 // Finally, open the modal. 536 file_frame.open(); 537 }, 538 /// <summary> 539 /// Upload new file from admi area. when admin want to add another file then admin can add new file. 540 /// </summary> 541 /// <param name="parent" type="Event"></param> 542 /// <returns type="actions" /> 543 /// <since>1.0.0</since> 544 addAnotherFile: function (event) { 545 event.preventDefault(); 546 var wrapper = jQuery(this).closest('.form-field'); 547 var field_name = jQuery(this).data('field_name'); 548 var field_placeholder = jQuery(this).data('field_placeholder'); 549 var button_text = jQuery(this).data('uploader_button_text'); 550 var button = jQuery(this).data('uploader_button'); 551 jQuery(this).before('<span class="file_url"><input type="text" name="' + field_name + '[]" placeholder="' + field_placeholder + '" /><button class="button button-small wp_event_manager_upload_file_button" data-uploader_button_text="' + button_text + '">' + button + '</button></span>'); 552 }, 553 554 } 555 } //enf of return 556 }; //end of class 557 558 Admin = Admin(); 559 jQuery(document).ready(function ($){ 560 Admin.init(); 561 }); -
wp-event-manager/trunk/assets/js/event-ajax-filters.js
r3254783 r3344357 74 74 jQuery('#event_filters').on('click', '.reset', EventAjaxFilters.actions.eventAjaxFiltersReset); 75 75 jQuery('div.event_listings_main').on('click', '.event-manager-pagination a', EventAjaxFilters.actions.eventPagination); 76 // jQuery('.event_listings').on('update_event_listings', EventAjaxFilters.actions.getEventListings); 77 76 jQuery('.event_listings').on('update_event_listings', EventAjaxFilters.actions.getEventListings); 77 if (jQuery('.event_listings_upcoming').length > 0) { 78 jQuery('#search_keywords, #search_location, #search_datetimes, #search_categories, #search_event_types, #search_ticket_prices, .event-manager-filter').change(EventAjaxFilters.actions.getUpcomingEvents); 79 } 78 80 jQuery('.wpem-event-filter-version-2-search-btn').change(function() { 79 81 var target = jQuery(this).closest('div.event_listings'); … … 424 426 } 425 427 }); 426 } 428 }, 429 430 getUpcomingEvents: function(event){ 431 event.preventDefault(); 432 var search_keywords = jQuery('#search_keywords').val(); 433 var search_location = jQuery('#search_location').val(); 434 var search_categories = jQuery('#search_categories').val(); 435 var search_event_types = jQuery('#search_event_types').val(); 436 var search_datetimes = jQuery('#search_datetimes').val(); 437 438 jQuery.ajax({ 439 type: 'POST', 440 url: event_manager_ajax_filters.ajax_url.toString().replace("%%endpoint%%", "get_upcoming_listings"), 441 data: { 442 action: 'get_upcoming_listings', 443 search_keywords: search_keywords, 444 search_location: search_location, 445 search_datetimes: search_datetimes, 446 search_categories: search_categories, 447 search_event_types: search_event_types 448 }, 449 success: function(response) { 450 if (response.success) { 451 jQuery('#event-listing-view').html(response.data.events_html); 452 jQuery('#event-listing-view').data('locked', true); 453 } else { 454 console.error('Failed to load events:', response.data.error); 455 } 456 }, 457 error: function(xhr, status, error) { 458 console.error('AJAX Error:', status, error); 459 } 460 }); 461 }, 427 462 } 428 463 } -
wp-event-manager/trunk/assets/js/event-ajax-filters.min.js
r3254783 r3344357 1 var EventAjaxFilters=function(){var e,t=[];return{init:function(){Common.logInfo("EventAjaxFilters.init..."),jQuery("#search_fromdate, #search_todate").each(function(){var e=jQuery(this).attr("data-date-format")||"mm/dd/yy";jQuery(this).datepicker({dateFormat:e.replace("yy","yy").replace("mm","mm").replace("dd","dd"),changeMonth:!0,changeYear:!0})}),"calendar-layout"===localStorage.getItem("layout")&&(jQuery(".event_listings").on("update_event_listings",EventAjaxFilters.actions.getEventListings),jQuery("#wpem-event-box-layout").addClass("wpem-active-layout"),localStorage.setItem("layout","box-layout")),jQuery("#wpem-event-filter-version-2-filter-action").click(function(){jQuery("#wpem-event-filter-version-2-dropdown").toggle()}),jQuery(".showing_applied_filters").hasClass("showing-applied-filters")?jQuery(".showing_applied_filters").show():jQuery(".showing_applied_filters").hide(),jQuery(this).closest("form").find(':input[name^="search_datetimes"]').not(':input[type="hidden"]').val(0).trigger("chosen:updated"),jQuery(".wpem-search-event-more-filter").length>0&&(jQuery(".wpem-event-advance-filter").hide(),jQuery(".wpem-search-event-more-filter").on("click",function(){jQuery(".wpem-event-advance-filter").slideToggle("slow")})),jQuery.isFunction(jQuery.fn.chosen)&&(1==event_manager_ajax_filters.is_rtl&&(jQuery('select[name^="search_datetimes"]').addClass("chosen-rtl"),jQuery('select[name^="search_categories"]').addClass("chosen-rtl"),jQuery('select[name^="search_event_types"]').addClass("chosen-rtl"),jQuery('select[name^="search_ticket_prices"]').addClass("chosen-rtl")),jQuery('select[name^="search_datetimes"]').chosen({search_contains:!0}),jQuery('select[name^="search_categories"]').chosen({search_contains:!0}),jQuery('select[name^="search_event_types"]').chosen({search_contains:!0}),jQuery('select[name^="search_ticket_prices"]').chosen({search_contains:!0})),e=!!window.history&&!!window.history.pushState,jQuery(document).ready(EventAjaxFilters.actions.windowLoad),jQuery(document.body).on("click",".load_more_upcoming_events",EventAjaxFilters.actions.loadMoreUpcomingEvents),jQuery(document.body).on("click",".load_more_events",EventAjaxFilters.actions.loadMoreEvents),jQuery("#event_filters").on("click",".reset",EventAjaxFilters.actions.eventAjaxFiltersReset),jQuery("div.event_listings_main").on("click",".event-manager-pagination a",EventAjaxFilters.actions.eventPagination),jQuery(". wpem-event-filter-version-2-search-btn").change(function(){var e=jQuery(this).closest("div.event_listings");e.triggerHandler("update_event_listings",[1,!1]),EventAjaxFilters.actions.event_manager_store_state(e,1)}).on("click",function(e){jQuery("#wpem-event-filter-version-2-dropdown").toggle(!1),EventAjaxFilters.actions.getEventListings(e),13===e.which&&jQuery(this).trigger("change")}),jQuery("#search_keywords, #search_location, #search_datetimes, #search_categories, #search_event_types, #search_ticket_prices, .event-manager-filter").change(function(){var e=jQuery(this).closest("div.event_listings");e.triggerHandler("update_event_listings",[1,!1]),EventAjaxFilters.actions.event_manager_store_state(e,1)}).on("change",function(e){EventAjaxFilters.actions.getEventListings(e),13===e.which&&jQuery(this).trigger("change")})},actions:{event_manager_store_state:function(t,n){Common.logInfo("EventAjaxFilters.event_manager_store_state...");var a=document.location.href.split("#")[0],i=document.location.href;if(i.match(/\/page\/\d+/)?i=i.replace(/(\/page\/)\d+/,"/page/"+n):i.endsWith("/")?i+="page/"+n:i+="/page/"+n,e){var s=jQuery(t.find(".event_filters")).serialize(),r=jQuery("div.event_listings").index(t);window.history.replaceState({id:"event_manager_state",page:n,data:s,index:r},"",a)}},windowLoad:function(e){Common.logInfo("EventAjaxFilters.actions.windowLoad..."),jQuery(".event_filters").each(function(){var e=jQuery(this).closest("div.event_listings"),t=e.find(".event_filters"),n=1,a=jQuery("div.event_listings").index(e);if(window.history.state&&window.location.hash){var i=window.history.state;i.id&&"event_manager_state"===i.id&&a==i.index&&(n=1,t.deserialize(i.data),t.find(':input[name^="search_datetimes"]').not(':input[type="hidden"]').trigger("chosen:updated"),t.find(':input[name^="search_categories"]').not(':input[type="hidden"]').trigger("chosen:updated"),t.find(':input[name^="search_event_types"]').not(':input[type="hidden"]').trigger("chosen:updated"),t.find(':input[name^="search_ticket_prices"]').not(':input[type="hidden"]').trigger("chosen:updated"))}e.triggerHandler("update_event_listings",[n,!1])})},eventAjaxFiltersReset:function(e){Common.logInfo("EventAjaxFilters.actions.eventAjaxFiltersReset...");var t=jQuery(this).closest("div.event_listings"),n=jQuery(this).closest("form");return n.find(':input[name="search_keywords"], :input[name="search_location"], .event-manager-filter').not(':input[type="hidden"]').val("").trigger("chosen:updated"),n.find(':input[name^="search_fromdate"]').not(':input[type="hidden"]').val("").trigger("chosen:updated"),n.find(':input[name^="search_todate"]').not(':input[type="hidden"]').val("").trigger("chosen:updated"),n.find(':input[name^="search_datetimes"]').not(':input[type="hidden"]').val("").trigger("chosen:updated"),n.find(':input[name^="search_categories"]').not(':input[type="hidden"]').val("").trigger("chosen:updated"),n.find(':input[name^="search_event_types"]').not(':input[type="hidden"]').val(0).trigger("chosen:updated"),n.find(':input[name^="search_ticket_prices"]').not(':input[type="hidden"]').val(0).trigger("chosen:updated"),t.triggerHandler("reset"),t.triggerHandler("update_event_listings",[1,!1]),jQuery(".event_listings").on("update_event_listings",EventAjaxFilters.actions.getEventListings),EventAjaxFilters.actions.event_manager_store_state(t,1),!1},loadMoreEvents:function(e){jQuery(".event_listings").on("update_event_listings",EventAjaxFilters.actions.getEventListings);var t=jQuery(this).closest("div.event_listings"),n=parseInt(jQuery(this).data("page")||1);return jQuery(this).parent().addClass("wpem-loading"),n+=1,jQuery(this).data("page",n),EventAjaxFilters.actions.event_manager_store_state(t,n),t.triggerHandler("update_event_listings",[n,!0,!1]),!1},eventPagination:function(e){Common.logInfo("EventAjaxFilters.actions.eventPagination...");var t=jQuery(this).closest("div.event_listings"),n=jQuery(this).data("page");EventAjaxFilters.actions.event_manager_store_state(t,n),EventAjaxFilters.actions.getEventListings(e,n,!1,!1)},getEventListings:function(e,n=1,a,i){e.preventDefault(),Common.logInfo("EventAjaxFilters.actions.getEventListings..."),jQuery(".load_more_events").hide();var s="",r=jQuery(".event_listings"),o=r.find(".event_filters"),d=r.find(".showing_applied_filters"),l=r.find(".event_listings"),c=r.data("per_page"),g=r.data("orderby"),v=r.data("order"),p=r.data("featured"),h=r.data("cancelled"),m=r.data("event_online"),u=jQuery("div.event_listings").index(this);if(t[u]&&t[u].abort(),a||(jQuery(l).parent().addClass("wpem-loading"),jQuery("div.event_listing, div.no_event_listings_found",l).css("visibility","hidden"),r.find(".load_more_events").data("page",n)),!0==r.data("show_filters")){if(o.find(':input[name^="search_datetimes"]').length>0)var f=o.find(':input[name^="search_datetimes"]').map(function(){return jQuery(this).val()}).get();else var y=o.find("#search_fromdate").val(),w=o.find("#search_todate").val(),f=y||w?JSON.stringify({start:y,end:w}):"",f=f?{"":f}:{};jQuery("input.date_range_picker").length>0&&jQuery("input.date_range_picker").daterangepicker();var E=o.find(':input[name^="search_categories"]').map(function(){return jQuery(this).val()}).get(),x=o.find(':input[name^="search_event_types"]').map(function(){return jQuery(this).val()}).get(),j=o.find(':input[name^="search_ticket_prices"]').map(function(){return jQuery(this).val()}).get(),A="",F="",k=o.find(':input[name="search_keywords"]'),_=o.find(':input[name="search_location"]');if(k.val()!==k.attr("placeholder")&&(A=k.val()),_.val()!==_.attr("placeholder")&&(F=_.val()),jQuery(':input[name="event_online"]').length>0){if(!0==jQuery(':input[name="event_online"]').prop("checked"))var m="true";else var m=""}s={lang:event_manager_ajax_filters.lang,search_keywords:A,search_location:F,search_datetimes:f,search_categories:E,search_event_types:x,search_ticket_prices:j,per_page:c,orderby:g,order:v,page:n,featured:p,cancelled:h,event_online:m,show_pagination:r.data("show_pagination"),form_data:o.serialize()}}else{var A=r.data("keywords"),F=r.data("location");if(o.find(':input[name^="search_datetimes"]').length>0)var f=JSON.stringify(r.data("datetimes"));var E=r.data("categories"),x=r.data("event_types"),j=r.data("ticket_prices");E&&(E=E.split(",")),x&&(x=x.split(",")),s={lang:event_manager_ajax_filters.lang,search_keywords:A,search_location:F,search_datetimes:f,search_categories:E,search_event_types:x,search_ticket_prices:j,per_page:c,orderby:g,order:v,page:n,featured:p,cancelled:h,event_online:m,show_pagination:r.data("show_pagination")}}t[u]=jQuery.ajax({type:"POST",url:event_manager_ajax_filters.ajax_url.toString().replace("%%endpoint%%","get_listings"),data:s,success:function(e){if(e)try{jQuery(".no_event_listings_found").remove(),e.filter_value?jQuery(d).show().html("<span>"+e.filter_value+"</span>"+e.showing_links):jQuery(d).hide(),e.showing_applied_filters?jQuery(d).addClass("showing-applied-filters"):jQuery(d).removeClass("showing-applied-filters"),e.html&&(a&&i?(jQuery(l).prepend(e.html),jQuery("div.google-map-loadmore").length>0&&jQuery("div .google-map-loadmore").not("div.google-map-loadmore:first").remove()):a?(jQuery(l).append(e.html),jQuery("div.google-map-loadmore").length>0&&jQuery("div .google-map-loadmore").not("div.google-map-loadmore:first").remove()):jQuery(l).html(e.html)),!0==r.data("show_pagination")?e.pagination&&jQuery(".event-manager-pagination").html(e.pagination):(localStorage.setItem("total_event_page",e.max_num_pages),localStorage.setItem("current_event_page",n),!e.found_events||e.max_num_pages<=n?jQuery(".load_more_events:not(.load_previous)",r).hide():i||jQuery(".load_more_events",r).show(),jQuery("#load_more_events_loader").removeClass("wpem-loading"),jQuery("li.event_listing",l).css("visibility","visible")),jQuery(l).parent().removeClass("wpem-loading"),r.triggerHandler("updated_results",e)}catch(t){window.console&&Common.logError(t)}},error:function(e,t,n){window.console&&"abort"!==t&&Common.logError(t+": "+n)},statusCode:{404:function(){window.console&&Common.logError("Error 404: Ajax Endpoint cannot be reached. Go to Settings > Permalinks and save to resolve.")}}}),e.preventDefault()},loadMoreUpcomingEvents:function(e){e.preventDefault(),jQuery(this).parent().addClass("wpem-loading");var t=parseInt(jQuery(this).attr("data-page")),n=jQuery("#per-page-settings").data("per-page");jQuery.ajax({type:"POST",url:event_manager_ajax_filters.ajax_url.toString().replace("%%endpoint%%","load_more_upcoming_events"),data:{action:"load_more_upcoming_events",value:t,per_page:n},success:function(e){(jQuery("#load_more_events_loader").removeClass("wpem-loading"),e.success)?(jQuery(".event_listings").append(e.data.events_html),jQuery("#load_more_events").attr("data-page",t+1),!0===e.data.no_more_events&&jQuery("#load_more_events").hide()):(console.error("Failed to load events:",e.data.error),"No more events found."===e.data.error&&jQuery("#load_more_events").hide())},error:function(e,t,n){console.error("AJAX Error:",t,n)}})}}}};EventAjaxFilters=EventAjaxFilters(),jQuery(document).ready(function(e){EventAjaxFilters.init()});1 var EventAjaxFilters=function(){var e,t=[];return{init:function(){Common.logInfo("EventAjaxFilters.init..."),jQuery("#search_fromdate, #search_todate").each(function(){var e=jQuery(this).attr("data-date-format")||"mm/dd/yy";jQuery(this).datepicker({dateFormat:e.replace("yy","yy").replace("mm","mm").replace("dd","dd"),changeMonth:!0,changeYear:!0})}),"calendar-layout"===localStorage.getItem("layout")&&(jQuery(".event_listings").on("update_event_listings",EventAjaxFilters.actions.getEventListings),jQuery("#wpem-event-box-layout").addClass("wpem-active-layout"),localStorage.setItem("layout","box-layout")),jQuery("#wpem-event-filter-version-2-filter-action").click(function(){jQuery("#wpem-event-filter-version-2-dropdown").toggle()}),jQuery(".showing_applied_filters").hasClass("showing-applied-filters")?jQuery(".showing_applied_filters").show():jQuery(".showing_applied_filters").hide(),jQuery(this).closest("form").find(':input[name^="search_datetimes"]').not(':input[type="hidden"]').val(0).trigger("chosen:updated"),jQuery(".wpem-search-event-more-filter").length>0&&(jQuery(".wpem-event-advance-filter").hide(),jQuery(".wpem-search-event-more-filter").on("click",function(){jQuery(".wpem-event-advance-filter").slideToggle("slow")})),jQuery.isFunction(jQuery.fn.chosen)&&(1==event_manager_ajax_filters.is_rtl&&(jQuery('select[name^="search_datetimes"]').addClass("chosen-rtl"),jQuery('select[name^="search_categories"]').addClass("chosen-rtl"),jQuery('select[name^="search_event_types"]').addClass("chosen-rtl"),jQuery('select[name^="search_ticket_prices"]').addClass("chosen-rtl")),jQuery('select[name^="search_datetimes"]').chosen({search_contains:!0}),jQuery('select[name^="search_categories"]').chosen({search_contains:!0}),jQuery('select[name^="search_event_types"]').chosen({search_contains:!0}),jQuery('select[name^="search_ticket_prices"]').chosen({search_contains:!0})),e=!!window.history&&!!window.history.pushState,jQuery(document).ready(EventAjaxFilters.actions.windowLoad),jQuery(document.body).on("click",".load_more_upcoming_events",EventAjaxFilters.actions.loadMoreUpcomingEvents),jQuery(document.body).on("click",".load_more_events",EventAjaxFilters.actions.loadMoreEvents),jQuery("#event_filters").on("click",".reset",EventAjaxFilters.actions.eventAjaxFiltersReset),jQuery("div.event_listings_main").on("click",".event-manager-pagination a",EventAjaxFilters.actions.eventPagination),jQuery(".event_listings").on("update_event_listings",EventAjaxFilters.actions.getEventListings),jQuery(".event_listings_upcoming").length>0&&jQuery("#search_keywords, #search_location, #search_datetimes, #search_categories, #search_event_types, #search_ticket_prices, .event-manager-filter").change(EventAjaxFilters.actions.getUpcomingEvents),jQuery(".wpem-event-filter-version-2-search-btn").change(function(){var e=jQuery(this).closest("div.event_listings");e.triggerHandler("update_event_listings",[1,!1]),EventAjaxFilters.actions.event_manager_store_state(e,1)}).on("click",function(e){jQuery("#wpem-event-filter-version-2-dropdown").toggle(!1),EventAjaxFilters.actions.getEventListings(e),13===e.which&&jQuery(this).trigger("change")}),jQuery("#search_keywords, #search_location, #search_datetimes, #search_categories, #search_event_types, #search_ticket_prices, .event-manager-filter").change(function(){var e=jQuery(this).closest("div.event_listings");e.triggerHandler("update_event_listings",[1,!1]),EventAjaxFilters.actions.event_manager_store_state(e,1)}).on("change",function(e){EventAjaxFilters.actions.getEventListings(e),13===e.which&&jQuery(this).trigger("change")})},actions:{event_manager_store_state:function(t,n){Common.logInfo("EventAjaxFilters.event_manager_store_state...");var a=document.location.href.split("#")[0],i=document.location.href;if(i.match(/\/page\/\d+/)?i=i.replace(/(\/page\/)\d+/,"/page/"+n):i.endsWith("/")?i+="page/"+n:i+="/page/"+n,e){var s=jQuery(t.find(".event_filters")).serialize(),r=jQuery("div.event_listings").index(t);window.history.replaceState({id:"event_manager_state",page:n,data:s,index:r},"",a)}},windowLoad:function(e){Common.logInfo("EventAjaxFilters.actions.windowLoad..."),jQuery(".event_filters").each(function(){var e=jQuery(this).closest("div.event_listings"),t=e.find(".event_filters"),n=1,a=jQuery("div.event_listings").index(e);if(window.history.state&&window.location.hash){var i=window.history.state;i.id&&"event_manager_state"===i.id&&a==i.index&&(n=1,t.deserialize(i.data),t.find(':input[name^="search_datetimes"]').not(':input[type="hidden"]').trigger("chosen:updated"),t.find(':input[name^="search_categories"]').not(':input[type="hidden"]').trigger("chosen:updated"),t.find(':input[name^="search_event_types"]').not(':input[type="hidden"]').trigger("chosen:updated"),t.find(':input[name^="search_ticket_prices"]').not(':input[type="hidden"]').trigger("chosen:updated"))}e.triggerHandler("update_event_listings",[n,!1])})},eventAjaxFiltersReset:function(e){Common.logInfo("EventAjaxFilters.actions.eventAjaxFiltersReset...");var t=jQuery(this).closest("div.event_listings"),n=jQuery(this).closest("form");return n.find(':input[name="search_keywords"], :input[name="search_location"], .event-manager-filter').not(':input[type="hidden"]').val("").trigger("chosen:updated"),n.find(':input[name^="search_fromdate"]').not(':input[type="hidden"]').val("").trigger("chosen:updated"),n.find(':input[name^="search_todate"]').not(':input[type="hidden"]').val("").trigger("chosen:updated"),n.find(':input[name^="search_datetimes"]').not(':input[type="hidden"]').val("").trigger("chosen:updated"),n.find(':input[name^="search_categories"]').not(':input[type="hidden"]').val("").trigger("chosen:updated"),n.find(':input[name^="search_event_types"]').not(':input[type="hidden"]').val(0).trigger("chosen:updated"),n.find(':input[name^="search_ticket_prices"]').not(':input[type="hidden"]').val(0).trigger("chosen:updated"),t.triggerHandler("reset"),t.triggerHandler("update_event_listings",[1,!1]),jQuery(".event_listings").on("update_event_listings",EventAjaxFilters.actions.getEventListings),EventAjaxFilters.actions.event_manager_store_state(t,1),!1},loadMoreEvents:function(e){jQuery(".event_listings").on("update_event_listings",EventAjaxFilters.actions.getEventListings);var t=jQuery(this).closest("div.event_listings"),n=parseInt(jQuery(this).data("page")||1);return jQuery(this).parent().addClass("wpem-loading"),n+=1,jQuery(this).data("page",n),EventAjaxFilters.actions.event_manager_store_state(t,n),t.triggerHandler("update_event_listings",[n,!0,!1]),!1},eventPagination:function(e){Common.logInfo("EventAjaxFilters.actions.eventPagination...");var t=jQuery(this).closest("div.event_listings"),n=jQuery(this).data("page");EventAjaxFilters.actions.event_manager_store_state(t,n),EventAjaxFilters.actions.getEventListings(e,n,!1,!1)},getEventListings:function(e,n=1,a,i){e.preventDefault(),Common.logInfo("EventAjaxFilters.actions.getEventListings..."),jQuery(".load_more_events").hide();var s="",r=jQuery(".event_listings"),o=r.find(".event_filters"),l=r.find(".showing_applied_filters"),d=r.find(".event_listings"),c=r.data("per_page"),g=r.data("orderby"),v=r.data("order"),p=r.data("featured"),h=r.data("cancelled"),m=r.data("event_online"),u=jQuery("div.event_listings").index(this);if(t[u]&&t[u].abort(),a||(jQuery(d).parent().addClass("wpem-loading"),jQuery("div.event_listing, div.no_event_listings_found",d).css("visibility","hidden"),r.find(".load_more_events").data("page",n)),!0==r.data("show_filters")){if(o.find(':input[name^="search_datetimes"]').length>0)var f=o.find(':input[name^="search_datetimes"]').map(function(){return jQuery(this).val()}).get();else var y=o.find("#search_fromdate").val(),w=o.find("#search_todate").val(),f=y||w?JSON.stringify({start:y,end:w}):"",f=f?{"":f}:{};jQuery("input.date_range_picker").length>0&&jQuery("input.date_range_picker").daterangepicker();var E=o.find(':input[name^="search_categories"]').map(function(){return jQuery(this).val()}).get(),x=o.find(':input[name^="search_event_types"]').map(function(){return jQuery(this).val()}).get(),j=o.find(':input[name^="search_ticket_prices"]').map(function(){return jQuery(this).val()}).get(),A="",F="",k=o.find(':input[name="search_keywords"]'),$=o.find(':input[name="search_location"]');if(k.val()!==k.attr("placeholder")&&(A=k.val()),$.val()!==$.attr("placeholder")&&(F=$.val()),jQuery(':input[name="event_online"]').length>0){if(!0==jQuery(':input[name="event_online"]').prop("checked"))var m="true";else var m=""}s={lang:event_manager_ajax_filters.lang,search_keywords:A,search_location:F,search_datetimes:f,search_categories:E,search_event_types:x,search_ticket_prices:j,per_page:c,orderby:g,order:v,page:n,featured:p,cancelled:h,event_online:m,show_pagination:r.data("show_pagination"),form_data:o.serialize()}}else{var A=r.data("keywords"),F=r.data("location");if(o.find(':input[name^="search_datetimes"]').length>0)var f=JSON.stringify(r.data("datetimes"));var E=r.data("categories"),x=r.data("event_types"),j=r.data("ticket_prices");E&&(E=E.split(",")),x&&(x=x.split(",")),s={lang:event_manager_ajax_filters.lang,search_keywords:A,search_location:F,search_datetimes:f,search_categories:E,search_event_types:x,search_ticket_prices:j,per_page:c,orderby:g,order:v,page:n,featured:p,cancelled:h,event_online:m,show_pagination:r.data("show_pagination")}}t[u]=jQuery.ajax({type:"POST",url:event_manager_ajax_filters.ajax_url.toString().replace("%%endpoint%%","get_listings"),data:s,success:function(e){if(e)try{jQuery(".no_event_listings_found").remove(),e.filter_value?jQuery(l).show().html("<span>"+e.filter_value+"</span>"+e.showing_links):jQuery(l).hide(),e.showing_applied_filters?jQuery(l).addClass("showing-applied-filters"):jQuery(l).removeClass("showing-applied-filters"),e.html&&(a&&i?(jQuery(d).prepend(e.html),jQuery("div.google-map-loadmore").length>0&&jQuery("div .google-map-loadmore").not("div.google-map-loadmore:first").remove()):a?(jQuery(d).append(e.html),jQuery("div.google-map-loadmore").length>0&&jQuery("div .google-map-loadmore").not("div.google-map-loadmore:first").remove()):jQuery(d).html(e.html)),!0==r.data("show_pagination")?e.pagination&&jQuery(".event-manager-pagination").html(e.pagination):(localStorage.setItem("total_event_page",e.max_num_pages),localStorage.setItem("current_event_page",n),!e.found_events||e.max_num_pages<=n?jQuery(".load_more_events:not(.load_previous)",r).hide():i||jQuery(".load_more_events",r).show(),jQuery("#load_more_events_loader").removeClass("wpem-loading"),jQuery("li.event_listing",d).css("visibility","visible")),jQuery(d).parent().removeClass("wpem-loading"),r.triggerHandler("updated_results",e)}catch(t){window.console&&Common.logError(t)}},error:function(e,t,n){window.console&&"abort"!==t&&Common.logError(t+": "+n)},statusCode:{404:function(){window.console&&Common.logError("Error 404: Ajax Endpoint cannot be reached. Go to Settings > Permalinks and save to resolve.")}}}),e.preventDefault()},loadMoreUpcomingEvents:function(e){e.preventDefault(),jQuery(this).parent().addClass("wpem-loading");var t=parseInt(jQuery(this).attr("data-page")),n=jQuery("#per-page-settings").data("per-page");jQuery.ajax({type:"POST",url:event_manager_ajax_filters.ajax_url.toString().replace("%%endpoint%%","load_more_upcoming_events"),data:{action:"load_more_upcoming_events",value:t,per_page:n},success:function(e){(jQuery("#load_more_events_loader").removeClass("wpem-loading"),e.success)?(jQuery(".event_listings").append(e.data.events_html),jQuery("#load_more_events").attr("data-page",t+1),!0===e.data.no_more_events&&jQuery("#load_more_events").hide()):(console.error("Failed to load events:",e.data.error),"No more events found."===e.data.error&&jQuery("#load_more_events").hide())},error:function(e,t,n){console.error("AJAX Error:",t,n)}})},getUpcomingEvents:function(e){e.preventDefault();var t=jQuery("#search_keywords").val(),n=jQuery("#search_location").val(),a=jQuery("#search_categories").val(),i=jQuery("#search_event_types").val(),s=jQuery("#search_datetimes").val();jQuery.ajax({type:"POST",url:event_manager_ajax_filters.ajax_url.toString().replace("%%endpoint%%","get_upcoming_listings"),data:{action:"get_upcoming_listings",search_keywords:t,search_location:n,search_datetimes:s,search_categories:a,search_event_types:i},success:function(e){e.success?(jQuery("#event-listing-view").html(e.data.events_html),jQuery("#event-listing-view").data("locked",!0)):console.error("Failed to load events:",e.data.error)},error:function(e,t,n){console.error("AJAX Error:",t,n)}})}}}};EventAjaxFilters=EventAjaxFilters(),jQuery(document).ready(function(e){EventAjaxFilters.init()}); -
wp-event-manager/trunk/assets/js/event-submission.js
r3318605 r3344357 2 2 /// <summary>Constructor function of the event EventSubmission class.</summary> 3 3 /// <returns type="EventSubmission" /> 4 var file_frame; 5 var file_target_input; 6 var file_target_wrapper; 4 7 return { 5 8 ///<summary> … … 98 101 jQuery('body').on('change', '#event_end_date, #event_start_date, #event_start_time, #event_end_time', EventSubmission.actions.checkEndDate); 99 102 EventSubmission.actions.checkEndDate(); 103 jQuery('body').on('click', '.wp_event_manager_upload_file_button', EventSubmission.actions.addFile); 100 104 101 105 if (jQuery('input[data-picker="datepicker"]#event_end_date').length > 0) { … … 462 466 463 467 /// <summary> 468 /// Upload new file from admin area. 469 /// </summary> 470 /// <param name="parent" type="Event"></param> 471 /// <returns type="actions" /> 472 /// <since>1.0.0</since> 473 addFile: function (event) { 474 event.preventDefault(); 475 file_target_wrapper = jQuery(this).closest('.event-manager-uploaded-file'); 476 file_target_input = file_target_wrapper.find('input'); 477 var data_field_name = jQuery(this).parents(".form-field")[0].dataset.fieldName; 478 479 var image_types = ['jpg', 'gif', 'png', 'jpeg', 'jpe', 'webp']; 480 file_target_wrapper_append = jQuery(this).closest('.event-manager-uploaded-file2'); 481 // If the media frame already exists, reopen it. 482 if (file_frame) { 483 file_frame.open(); 484 return; 485 } 486 // Create the media frame. 487 file_frame = wp.media.frames.file_frame = wp.media({ 488 title: jQuery(this).data('uploader_title'), 489 button: { 490 text: jQuery(this).data('uploader_button_text'), 491 }, 492 multiple: false // Set to true to allow multiple files to be selected. 493 }); 494 // When an image is selected, run a callback. 495 file_frame.on('select', function () { 496 // We set multiple to false so only get one image from the uploader. 497 attachment = file_frame.state().get('selection').first().toJSON(); 498 jQuery(file_target_input).val(attachment.url); 499 jQuery(file_target_wrapper_append).find(".event-manager-uploaded-file").remove(); 500 if (jQuery.inArray(attachment.subtype, image_types) >= 0) { 501 jQuery(file_target_wrapper_append).prepend("<span class='event-manager-uploaded-file'><input type='hidden' name='" + data_field_name + "' id='" + data_field_name + "' placeholder='' value='" + attachment.url + "'><span class='event-manager-uploaded-file-preview'><img src='" + attachment.url + "'><a class='event-manager-remove-uploaded-file' href='javascript:void(0);'>[remove]</a></span>"); 502 } else { 503 jQuery(file_target_wrapper_append).prepend("<span class='event-manager-uploaded-file'><input type='hidden' name='" + data_field_name + "' id='" + data_field_name + "' placeholder='' value='" + attachment.url + "'><span class='event-manager-uploaded-file-preview'><a class='event-manager-remove-uploaded-file' href='javascript:void(0);'>[remove]</a></span></span>"); 504 } 505 }); 506 // Finally, open the modal. 507 file_frame.open(); 508 }, 509 510 /// <summary> 464 511 /// Show and Hide ticket price textbox. 465 512 /// </summary> … … 501 548 502 549 fd.append("action", 'add_organizer'); 503 fd.append("form_data", formData); 550 fd.append("form_data", formData); 504 551 fd.append("organizer_description", organizer_description); 552 fd.append("wpem_add_organizer_nonce", jQuery('#wpem_add_organizer_nonce').val()); 505 553 506 554 jQuery.ajax({ … … 550 598 fd.append("form_data", formData); 551 599 fd.append("venue_description", venue_description); 600 fd.append("wpem_add_venue_nonce", jQuery('#wpem_add_venue_nonce').val()); 552 601 553 602 jQuery.ajax({ -
wp-event-manager/trunk/assets/js/event-submission.min.js
r3318605 r3344357 1 EventSubmission=(EventSubmission=function(){return{init:function(){Common.logInfo("EventSubmission.init..."),jQuery(document).on("click",".event-manager-remove-uploaded-file",function(e){e.preventDefault();var t=jQuery(this).closest(".event-manager-uploaded-file");t.find(".event-manager-uploaded-file-preview").remove(),t.find('input[type="hidden"]').val("")}),jQuery(".wpem_add_organizer_popup").on("click",function(){jQuery("#oragnizer_message").html("")}),jQuery(".wpem_add_venue_popup").on("click",function(){jQuery("#venue_message").html("")}),jQuery("#event_start_time").length>0&&jQuery("#event_start_time").timepicker({timeFormat:wp_event_manager_event_submission.i18n_timepicker_format,step:wp_event_manager_event_submission.i18n_timepicker_step}),jQuery("#event_end_time").length>0&&jQuery("#event_end_time").timepicker({timeFormat:wp_event_manager_event_submission.i18n_timepicker_format,step:wp_event_manager_event_submission.i18n_timepicker_step}),jQuery('input[data-picker="timepicker"]').length>0&&jQuery('input[data-picker="timepicker"]').timepicker({timeFormat:wp_event_manager_event_submission.i18n_timepicker_format,step:wp_event_manager_event_submission.i18n_timepicker_step}),jQuery('input[data-picker="datepicker"]#event_start_date').length>0&&(wp_event_manager_event_submission.start_of_week=parseInt(wp_event_manager_event_submission.start_of_week),wp_event_manager_event_submission.show_past_date?jQuery('input[data-picker="datepicker"]#event_start_date').datepicker({dateFormat:wp_event_manager_event_submission.i18n_datepicker_format,firstDay:wp_event_manager_event_submission.start_of_week,monthNames:wp_event_manager_event_submission.monthNames,dayNames:wp_event_manager_event_submission.i18n_dayNames,dayNamesMin:wp_event_manager_event_submission.i18n_dayNamesMin}).on("change",function(){jQuery("#event_end_date").datepicker("destroy"),jQuery('input[data-picker="datepicker"]#event_end_date').datepicker({minDate:jQuery("#event_start_date").val(),dateFormat:wp_event_manager_event_submission.i18n_datepicker_format,firstDay:wp_event_manager_event_submission.start_of_week,monthNames:wp_event_manager_event_submission.monthNames,dayNames:wp_event_manager_event_submission.i18n_dayNames,dayNamesMin:wp_event_manager_event_submission.i18n_dayNamesMin})}):jQuery('input[data-picker="datepicker"]#event_start_date').datepicker({minDate:0,dateFormat:wp_event_manager_event_submission.i18n_datepicker_format,firstDay:wp_event_manager_event_submission.start_of_week,monthNames:wp_event_manager_event_submission.monthNames,dayNames:wp_event_manager_event_submission.i18n_dayNames,dayNamesMin:wp_event_manager_event_submission.i18n_dayNamesMin}).on("change",function(){jQuery("#event_end_date").datepicker("destroy"),jQuery('input[data-picker="datepicker"]#event_end_date').datepicker({minDate:jQuery("#event_start_date").val(),dateFormat:wp_event_manager_event_submission.i18n_datepicker_format,firstDay:wp_event_manager_event_submission.start_of_week,monthNames:wp_event_manager_event_submission.monthNames,dayNames:wp_event_manager_event_submission.i18n_dayNames,dayNamesMin:wp_event_manager_event_submission.i18n_dayNamesMin})})),jQuery("body").on("change","#event_end_date, #event_start_date, #event_start_time, #event_end_time",EventSubmission.actions.checkEndDate),EventSubmission.actions.checkEndDate(),jQuery('input[data-picker="datepicker"]#event_end_date').length>0&&jQuery('input[data-picker="datepicker"]#event_end_date').datepicker({dateFormat:wp_event_manager_event_submission.i18n_datepicker_format,firstDay:wp_event_manager_event_submission.start_of_week,monthNames:wp_event_manager_event_submission.monthNames,dayNames:wp_event_manager_event_submission.i18n_dayNames,dayNamesMin:wp_event_manager_event_submission.i18n_dayNamesMin,beforeShow:function(e,t){var n=jQuery('input[data-picker="datepicker"]#event_start_date').datepicker("getDate");jQuery(this).datepicker("option","minDate",n)}}).on("change",function(){jQuery("#event_registration_deadline").datepicker("destroy"),wp_event_manager_event_submission.show_past_date?jQuery('input[data-picker="datepicker"]#event_registration_deadline').datepicker({maxDate:jQuery("#event_end_date").val(),dateFormat:wp_event_manager_event_submission.i18n_datepicker_format,firstDay:wp_event_manager_event_submission.start_of_week,monthNames:wp_event_manager_event_submission.monthNames,dayNames:wp_event_manager_event_submission.i18n_dayNames,dayNamesMin:wp_event_manager_event_submission.i18n_dayNamesMin}):jQuery('input[data-picker="datepicker"]#event_registration_deadline').datepicker({minDate:0,maxDate:jQuery("#event_end_date").val(),dateFormat:wp_event_manager_event_submission.i18n_datepicker_format,firstDay:wp_event_manager_event_submission.start_of_week,monthNames:wp_event_manager_event_submission.monthNames,dayNames:wp_event_manager_event_submission.i18n_dayNames,dayNamesMin:wp_event_manager_event_submission.i18n_dayNamesMin})}),jQuery('input[data-picker="datepicker"]#event_registration_deadline').length>0&&(wp_event_manager_event_submission.show_past_date?jQuery('input[data-picker="datepicker"]#event_registration_deadline').datepicker({maxDate:jQuery("#event_end_date").val(),dateFormat:wp_event_manager_event_submission.i18n_datepicker_format,firstDay:wp_event_manager_event_submission.start_of_week,monthNames:wp_event_manager_event_submission.monthNames,dayNames:wp_event_manager_event_submission.i18n_dayNames,dayNamesMin:wp_event_manager_event_submission.i18n_dayNamesMin}):jQuery('input[data-picker="datepicker"]#event_registration_deadline').datepicker({minDate:0,maxDate:jQuery("#event_end_date").val(),dateFormat:wp_event_manager_event_submission.i18n_datepicker_format,firstDay:wp_event_manager_event_submission.start_of_week,monthNames:wp_event_manager_event_submission.monthNames,dayNames:wp_event_manager_event_submission.i18n_dayNames,dayNamesMin:wp_event_manager_event_submission.i18n_dayNamesMin})),jQuery('input[data-picker="datepicker"]').length>0&&(wp_event_manager_event_submission.show_past_date?jQuery('input[data-picker="datepicker"]').datepicker({dateFormat:wp_event_manager_event_submission.i18n_datepicker_format,firstDay:wp_event_manager_event_submission.start_of_week,monthNames:wp_event_manager_event_submission.monthNames,dayNames:wp_event_manager_event_submission.i18n_dayNames,dayNamesMin:wp_event_manager_event_submission.i18n_dayNamesMin}):jQuery('input[data-picker="datepicker"]').datepicker({minDate:0,dateFormat:wp_event_manager_event_submission.i18n_datepicker_format,firstDay:wp_event_manager_event_submission.start_of_week,monthNames:wp_event_manager_event_submission.monthNames,dayNames:wp_event_manager_event_submission.i18n_dayNames,dayNamesMin:wp_event_manager_event_submission.i18n_dayNamesMin})),jQuery("#event_online").length>0&&"yes"==jQuery("input[name=event_online]:checked").val()&&(jQuery(".fieldset-event_venue_name").length>0&&jQuery("input[name=event_venue_name]").length>0&&(jQuery("input[name=event_venue_name]").attr("required")&&jQuery("input[name=event_venue_name]").attr("required",!1),jQuery(".fieldset-event_venue_name").hide()),jQuery(".fieldset-event_address").length>0&&jQuery("input[name=event_address]").length>0&&(jQuery("input[name=event_address]").attr("required")&&jQuery("input[name=event_address]").attr("required",!1),jQuery(".fieldset-event_address").hide()),jQuery(".fieldset-event_pincode").length>0&&jQuery("input[name=event_pincode]").length>0&&(jQuery("input[name=event_pincode]").attr("required")&&jQuery("input[name=event_pincode]").attr("required",!1),jQuery(".fieldset-event_pincode").hide()),jQuery(".fieldset-event_location").length>0&&jQuery("input[name=event_location]").length>0&&(jQuery("input[name=event_location]").attr("required")&&jQuery("input[name=event_location]").attr("required",!1),jQuery(".fieldset-event_location").hide()),jQuery(".fieldset-event_country").length>0&&jQuery("select[name=event_country]").length>0&&(jQuery("select[name=event_country]").attr("required")&&jQuery("select[name=event_country]").attr("required",!1),jQuery(".fieldset-event_country").hide()),jQuery(".fieldset-event_venue_ids").length>0&&jQuery(".fieldset-event_venue_ids").hide()),jQuery("#event_ticket_options").length>0&&"free"==jQuery("#event_ticket_options:checked").val()&&(jQuery("input[name=event_ticket_price]").attr("required")&&jQuery("input[name=event_ticket_price]").attr("required",!1),jQuery(".fieldset-event_ticket_price").hide()),jQuery("input[name=event_online]").on("change",EventSubmission.actions.onlineEvent),jQuery("input[name=event_ticket_options]").on("change",EventSubmission.actions.eventTicketOptions),jQuery("body").on("click",".wpem_add_organizer",EventSubmission.actions.addOrganizer),jQuery("body").on("click",".wpem_add_venue",EventSubmission.actions.addVenue),jQuery(".add-group-row").on("click",EventSubmission.actions.addGroupField),jQuery(document).delegate(".remove-group-row","click",EventSubmission.actions.removeGroupField),jQuery("input[name=enable_health_guideline]").on("change",EventSubmission.actions.guidelineEvent),jQuery("input[name=enable_health_guideline]:checked").length>0?jQuery("input[name=enable_health_guideline]:checked").trigger("change"):jQuery("input[name=enable_health_guideline][value='no']").prop("checked",!0).trigger("change"),jQuery("input[name=enable_health_guideline_other]").on("change",EventSubmission.actions.otherguidelineEvent),jQuery("input[name=enable_health_guideline_other]:checked").length>0?jQuery("input[name=enable_health_guideline_other]:checked").trigger("change"):jQuery("input[name=enable_health_guideline_other][value='no']").prop("checked",!0).trigger("change")},actions:{addGroupField:function(e){var t=jQuery(this).closest(".field"),n=0;t.find("input.group-row").each(function(){parseInt(jQuery(this).val())>n&&(n=parseInt(jQuery(this).val()))});var a=jQuery(this).data("row").replace(/%%group-row-index%%/g,n+1);a=a.replace(/%group-row-index%/g,n+1),jQuery(this).before(a),t.find('input[data-picker="datepicker"]').length>0&&t.find('input[data-picker="datepicker"]').datepicker({dateFormat:wp_event_manager_event_submission.i18n_datepicker_format,firstDay:wp_event_manager_event_submission.start_of_week}),t.find('input[data-picker="timepicker"]').length>0&&t.find('input[data-picker="timepicker"]').timepicker({timeFormat:wp_event_manager_event_submission.i18n_timepicker_format,step:wp_event_manager_event_submission.i18n_timepicker_step}),t.find('select[multiple="multiple"]').length>0&&t.find('select[multiple="multiple"]').chosen(),e.preventDefault()},removeGroupField:function(e){jQuery("."+this.id).remove(),e.preventDefault()},guidelineEvent:function(e){e.preventDefault();var t=this.value;""==t||"no"==t?(jQuery(".fieldset-event_health_guidelines").hide(),jQuery(".fieldset-enable_health_guideline_other").hide(),jQuery('input[name=enable_health_guideline_other][value="no"]').prop("checked",!0).trigger("change")):(jQuery(".fieldset-event_health_guidelines").show(),jQuery(".fieldset-enable_health_guideline_other").show())},otherguidelineEvent:function(e){e.preventDefault();var t=this.value;""==t||"no"==t?jQuery(".fieldset-event_health_guidelines_other").hide():jQuery(".fieldset-event_health_guidelines_other").show()},checkEndDate:function(e){let t=jQuery("#event_start_date").val(),n=jQuery("#event_end_date").val(),a=jQuery("#event_start_time").val();t&&n&&t===n&&a?(jQuery("#event_end_time").timepicker("remove"),jQuery("#event_end_time").timepicker({timeFormat:wp_event_manager_event_submission.i18n_timepicker_format,step:wp_event_manager_event_submission.i18n_timepicker_step,disableTimeRanges:[["12:00am",a]],forceRoundTime:!0,showDuration:!1})):(jQuery("#event_end_time").timepicker("remove"),jQuery("#event_end_time").timepicker({timeFormat:wp_event_manager_event_submission.i18n_timepicker_format,step:wp_event_manager_event_submission.i18n_timepicker_step}))},onlineEvent:function(e){e.preventDefault(),jQuery("#event_online").length>0&&("yes"==jQuery(this).val()?(jQuery(".fieldset-event_venue_name").length>0&&jQuery("input[name=event_venue_name]").length>0&&(jQuery("input[name=event_venue_name]").attr("required")&&jQuery("input[name=event_venue_name]").attr("required",!1),jQuery(".fieldset-event_venue_name").hide()),jQuery(".fieldset-event_address").length>0&&jQuery("input[name=event_address]").length>0&&(jQuery("input[name=event_address]").attr("required")&&jQuery("input[name=event_address]").attr("required",!1),jQuery(".fieldset-event_address").hide()),jQuery(".fieldset-event_pincode").length>0&&jQuery("input[name=event_pincode]").length>0&&(jQuery("input[name=event_pincode]").attr("required")&&jQuery("input[name=event_pincode]").attr("required",!1),jQuery(".fieldset-event_pincode").hide()),jQuery(".fieldset-event_location").length>0&&jQuery("input[name=event_location]").length>0&&(jQuery("input[name=event_location]").attr("required")&&jQuery("input[name=event_location]").attr("required",!1),jQuery(".fieldset-event_location").hide()),jQuery(".fieldset-event_country").length>0&&jQuery("select[name=event_country]").length>0&&(jQuery("select[name=event_country]").attr("required")&&jQuery("select[name=event_country]").attr("required",!1),jQuery(".fieldset-event_country").hide()),jQuery(".fieldset-event_venue_ids").length>0&&jQuery(".fieldset-event_venue_ids").hide()):(jQuery(".fieldset-event_venue_name").length>0&&jQuery("input[name=event_venue_name]").length>0&&(jQuery("input[name=event_venue_name]").attr("required")&&jQuery("input[name=event_venue_name]").attr("required",!0),jQuery(".fieldset-event_venue_name").show()),jQuery(".fieldset-event_address").length>0&&jQuery("input[name=event_address]").length>0&&(jQuery("input[name=event_address]").attr("required")&&jQuery("input[name=event_address]").attr("required",!0),jQuery(".fieldset-event_address").show()),jQuery(".fieldset-event_pincode").length>0&&jQuery("input[name=event_pincode]").length>0&&(jQuery("input[name=event_pincode]").attr("required")&&jQuery("input[name=event_pincode]").attr("required",!0),jQuery(".fieldset-event_pincode").show()),jQuery(".fieldset-event_location").length>0&&jQuery("input[name=event_location]").length>0&&(jQuery("input[name=event_location]").attr("required")&&jQuery("input[name=event_location]").attr("required",!0),jQuery(".fieldset-event_location").show()),jQuery(".fieldset-event_country").length>0&&jQuery("select[name=event_country]").length>0&&(jQuery("select[name=event_country]").attr("required")&&jQuery("select[name=event_country]").attr("required",!0),jQuery(".fieldset-event_country").show()),jQuery(".fieldset-event_venue_ids").length>0&&jQuery(".fieldset-event_venue_ids").show()))},eventTicketOptions:function(e){e.preventDefault(),Common.logInfo("EventDashboard.actions.eventTicketOptions..."),jQuery("#event_ticket_options").length>0&&("free"==jQuery(this).val()?jQuery(".fieldset-event_ticket_price").length>0&&jQuery("input[name=event_ticket_price]").length>0&&(jQuery("input[name=event_ticket_price]").attr("required")&&jQuery("input[name=event_ticket_price]").attr("required",!1),jQuery(".fieldset-event_ticket_price").hide()):(jQuery(".fieldset-event_ticket_price").length>0&&jQuery("input[name=event_ticket_price]").length>0&&jQuery("input[name=event_ticket_price]").attr("required")&&jQuery("input[name=event_ticket_price]").attr("required",!0),jQuery(".fieldset-event_ticket_price").show()))},addOrganizer:function(e){var t=jQuery("body #submit-organizer-form").serialize(),n=tinyMCE.get("organizer_description").getContent(),a=new FormData;jQuery("#organizer_logo").length>0&&a.append("organizer_logo",jQuery("#organizer_logo")[0].files[0]),a.append("action","add_organizer"),a.append("form_data",t),a.append("organizer_description",n),jQuery.ajax({url:wp_event_manager_event_submission.ajax_url,type:"POST",dataType:"JSON",processData:!1,contentType:!1,data:a,beforeSend:function(){jQuery(".wpem_add_organizer").css("pointer-events","none")},success:function(e){200==e.code?(jQuery("select#event_organizer_ids").prepend('<option selected="selected" value="'+e.organizer.organizer_id+'">'+e.organizer.organizer_name+"</option>"),jQuery("#event_organizer_ids").trigger("chosen:updated"),jQuery("body #submit-organizer-form .event-manager-uploaded-files").html(""),jQuery("body #submit-organizer-form")[0].reset(),jQuery(".wpem_add_organizer").css("pointer-events","auto"),jQuery("#wpem_add_organizer_popup .wpem-modal-header-close .wpem-modal-close").trigger("click"),jQuery("body #submit-organizer-form .wpem-form-footer .wpem-alert-danger").remove()):(jQuery(".wpem_add_organizer").css("pointer-events","auto"),jQuery("#oragnizer_message").html(e.message))}})},addVenue:function(e){var t=jQuery("body #submit-venue-form").serialize(),n=tinyMCE.get("venue_description").getContent(),a=new FormData;console.log(jQuery("#venue_logo")[0]),void 0!==jQuery("#venue_logo")[0]&&a.append("venue_logo",jQuery("#venue_logo")[0].files[0]),a.append("action","add_venue"),a.append("form_data",t),a.append("venue_description",n),jQuery.ajax({url:wp_event_manager_event_submission.ajax_url,type:"POST",dataType:"JSON",processData:!1,contentType:!1,data:a,success:function(e){200==e.code?(jQuery("select#event_venue_ids").append('<option selected="selected" value="'+e.venue.venue_id+'">'+e.venue.venue_name+"</option>"),jQuery("#event_venue_ids").trigger("chosen:updated"),jQuery("body #submit-venue-form .event-manager-uploaded-files").html(""),jQuery("body #submit-venue-form")[0].reset(),jQuery(".wpem_add_venue").css("pointer-events","auto"),jQuery(".wpem_add_venue").css("pointer-events","none"),jQuery("#wpem_add_venue_popup .wpem-modal-header-close .wpem-modal-close").trigger("click"),jQuery("body #submit-venue-form .wpem-form-footer .wpem-alert-danger").remove()):(jQuery("#venue_message").html(e.message),jQuery(".wpem_add_venue").css("pointer-events","auto"))}})}}}})(),jQuery(document).ready(function(e){EventSubmission.init()}); 1 EventSubmission = function () { 2 /// <summary>Constructor function of the event EventSubmission class.</summary> 3 /// <returns type="EventSubmission" /> 4 var file_frame; 5 var file_target_input; 6 var file_target_wrapper; 7 return { 8 ///<summary> 9 ///Initializes the event submission. 10 ///</summary> 11 ///<returns type="initialization settings" /> 12 /// <since>1.0.0</since> 13 init: function () { 14 Common.logInfo("EventSubmission.init..."); 15 16 jQuery(document).on("click", ".event-manager-remove-uploaded-file", function (e) { 17 e.preventDefault(); // Prevent default anchor behavior 18 var parentDiv = jQuery(this).closest(".event-manager-uploaded-file"); 19 // Remove the preview span 20 parentDiv.find(".event-manager-uploaded-file-preview").remove(); 21 // Clear the hidden input field value 22 parentDiv.find('input[type="hidden"]').val(''); 23 }); 24 jQuery(".wpem_add_organizer_popup").on('click', function(){ 25 jQuery("#oragnizer_message").html(''); 26 }); 27 jQuery(".wpem_add_venue_popup").on('click', function(){ 28 jQuery("#venue_message").html(''); 29 }); 30 if (jQuery('#event_start_time').length > 0) { 31 jQuery('#event_start_time').timepicker({ 32 'timeFormat': wp_event_manager_event_submission.i18n_timepicker_format, 33 'step': wp_event_manager_event_submission.i18n_timepicker_step, 34 }); 35 } 36 37 if (jQuery('#event_end_time').length > 0) { 38 jQuery('#event_end_time').timepicker({ 39 'timeFormat': wp_event_manager_event_submission.i18n_timepicker_format, 40 'step': wp_event_manager_event_submission.i18n_timepicker_step, 41 }); 42 } 43 44 if (jQuery('input[data-picker="timepicker"]').length > 0) { 45 jQuery('input[data-picker="timepicker"]').timepicker({ 46 'timeFormat': wp_event_manager_event_submission.i18n_timepicker_format, 47 'step': wp_event_manager_event_submission.i18n_timepicker_step, 48 }); 49 } 50 51 if (jQuery('input[data-picker="datepicker"]#event_start_date').length > 0) { 52 wp_event_manager_event_submission.start_of_week = parseInt(wp_event_manager_event_submission.start_of_week); 53 54 if (wp_event_manager_event_submission.show_past_date) { 55 jQuery('input[data-picker="datepicker"]#event_start_date').datepicker({ 56 dateFormat: wp_event_manager_event_submission.i18n_datepicker_format, 57 firstDay: wp_event_manager_event_submission.start_of_week, 58 monthNames: wp_event_manager_event_submission.monthNames, 59 dayNames: wp_event_manager_event_submission.i18n_dayNames, 60 dayNamesMin: wp_event_manager_event_submission.i18n_dayNamesMin 61 }).on('change', function () { 62 63 jQuery("#event_end_date").datepicker("destroy"); 64 65 jQuery('input[data-picker="datepicker"]#event_end_date').datepicker({ 66 minDate: jQuery('#event_start_date').val(), 67 dateFormat: wp_event_manager_event_submission.i18n_datepicker_format, 68 firstDay: wp_event_manager_event_submission.start_of_week, 69 monthNames: wp_event_manager_event_submission.monthNames, 70 dayNames: wp_event_manager_event_submission.i18n_dayNames, 71 dayNamesMin: wp_event_manager_event_submission.i18n_dayNamesMin 72 }); 73 74 }); 75 } else { 76 jQuery('input[data-picker="datepicker"]#event_start_date').datepicker({ 77 minDate: 0, 78 dateFormat: wp_event_manager_event_submission.i18n_datepicker_format, 79 firstDay: wp_event_manager_event_submission.start_of_week, 80 monthNames: wp_event_manager_event_submission.monthNames, 81 dayNames: wp_event_manager_event_submission.i18n_dayNames, 82 dayNamesMin: wp_event_manager_event_submission.i18n_dayNamesMin 83 }).on('change', function () { 84 // set the "event_start_date" end to not be later than "event_end_date" starts: 85 //jQuery('#event_start_date').datepicker('minDate', new Date(jQuery(this).val())); 86 87 jQuery("#event_end_date").datepicker("destroy"); 88 89 jQuery('input[data-picker="datepicker"]#event_end_date').datepicker({ 90 minDate: jQuery('#event_start_date').val(), 91 dateFormat: wp_event_manager_event_submission.i18n_datepicker_format, 92 firstDay: wp_event_manager_event_submission.start_of_week, 93 monthNames: wp_event_manager_event_submission.monthNames, 94 dayNames: wp_event_manager_event_submission.i18n_dayNames, 95 dayNamesMin: wp_event_manager_event_submission.i18n_dayNamesMin 96 }); 97 98 }); 99 } 100 } 101 jQuery('body').on('change', '#event_end_date, #event_start_date, #event_start_time, #event_end_time', EventSubmission.actions.checkEndDate); 102 EventSubmission.actions.checkEndDate(); 103 jQuery('body').on('click', '.wp_event_manager_upload_file_button', EventSubmission.actions.addFile); 104 105 if (jQuery('input[data-picker="datepicker"]#event_end_date').length > 0) { 106 jQuery('input[data-picker="datepicker"]#event_end_date').datepicker({ 107 dateFormat: wp_event_manager_event_submission.i18n_datepicker_format, 108 firstDay: wp_event_manager_event_submission.start_of_week, 109 monthNames: wp_event_manager_event_submission.monthNames, 110 dayNames: wp_event_manager_event_submission.i18n_dayNames, 111 dayNamesMin: wp_event_manager_event_submission.i18n_dayNamesMin, 112 beforeShow: function (input, inst) { 113 var mindate = jQuery('input[data-picker="datepicker"]#event_start_date').datepicker('getDate'); 114 jQuery(this).datepicker('option', 'minDate', mindate); 115 } 116 }).on('change', function () { 117 118 jQuery("#event_registration_deadline").datepicker("destroy"); 119 120 if (wp_event_manager_event_submission.show_past_date) { 121 jQuery('input[data-picker="datepicker"]#event_registration_deadline').datepicker({ 122 maxDate: jQuery('#event_end_date').val(), 123 dateFormat: wp_event_manager_event_submission.i18n_datepicker_format, 124 firstDay: wp_event_manager_event_submission.start_of_week, 125 monthNames: wp_event_manager_event_submission.monthNames, 126 dayNames: wp_event_manager_event_submission.i18n_dayNames, 127 dayNamesMin: wp_event_manager_event_submission.i18n_dayNamesMin 128 }); 129 } 130 else { 131 jQuery('input[data-picker="datepicker"]#event_registration_deadline').datepicker({ 132 minDate: 0, 133 maxDate: jQuery('#event_end_date').val(), 134 dateFormat: wp_event_manager_event_submission.i18n_datepicker_format, 135 firstDay: wp_event_manager_event_submission.start_of_week, 136 monthNames: wp_event_manager_event_submission.monthNames, 137 dayNames: wp_event_manager_event_submission.i18n_dayNames, 138 dayNamesMin: wp_event_manager_event_submission.i18n_dayNamesMin 139 }); 140 } 141 }); 142 } 143 144 if (jQuery('input[data-picker="datepicker"]#event_registration_deadline').length > 0) { 145 if (wp_event_manager_event_submission.show_past_date) { 146 jQuery('input[data-picker="datepicker"]#event_registration_deadline').datepicker({ 147 maxDate: jQuery('#event_end_date').val(), 148 dateFormat: wp_event_manager_event_submission.i18n_datepicker_format, 149 firstDay: wp_event_manager_event_submission.start_of_week, 150 monthNames: wp_event_manager_event_submission.monthNames, 151 dayNames: wp_event_manager_event_submission.i18n_dayNames, 152 dayNamesMin: wp_event_manager_event_submission.i18n_dayNamesMin 153 }); 154 } 155 else { 156 jQuery('input[data-picker="datepicker"]#event_registration_deadline').datepicker({ 157 minDate: 0, 158 maxDate: jQuery('#event_end_date').val(), 159 dateFormat: wp_event_manager_event_submission.i18n_datepicker_format, 160 firstDay: wp_event_manager_event_submission.start_of_week, 161 monthNames: wp_event_manager_event_submission.monthNames, 162 dayNames: wp_event_manager_event_submission.i18n_dayNames, 163 dayNamesMin: wp_event_manager_event_submission.i18n_dayNamesMin 164 }); 165 } 166 } 167 168 if (jQuery('input[data-picker="datepicker"]').length > 0) { 169 if (wp_event_manager_event_submission.show_past_date) { 170 jQuery('input[data-picker="datepicker"]').datepicker({ 171 dateFormat: wp_event_manager_event_submission.i18n_datepicker_format, 172 firstDay: wp_event_manager_event_submission.start_of_week, 173 monthNames: wp_event_manager_event_submission.monthNames, 174 dayNames: wp_event_manager_event_submission.i18n_dayNames, 175 dayNamesMin: wp_event_manager_event_submission.i18n_dayNamesMin 176 }); 177 } 178 else { 179 jQuery('input[data-picker="datepicker"]').datepicker({ 180 minDate: 0, 181 dateFormat: wp_event_manager_event_submission.i18n_datepicker_format, 182 firstDay: wp_event_manager_event_submission.start_of_week, 183 monthNames: wp_event_manager_event_submission.monthNames, 184 dayNames: wp_event_manager_event_submission.i18n_dayNames, 185 dayNamesMin: wp_event_manager_event_submission.i18n_dayNamesMin 186 }); 187 } 188 } 189 190 //initially hide address, pincode, location textbox. 191 if (jQuery('#event_online').length > 0) { 192 //hide event venue name, address, location and pincode fields at the edit event when select online event 193 if (jQuery('input[name=event_online]:checked').val() == 'yes') { 194 if (jQuery('.fieldset-event_venue_name').length > 0 && jQuery('input[name=event_venue_name]').length > 0) { 195 if (jQuery('input[name=event_venue_name]').attr('required')) 196 jQuery('input[name=event_venue_name]').attr('required', false); 197 198 jQuery('.fieldset-event_venue_name').hide(); 199 } 200 201 if (jQuery('.fieldset-event_address').length > 0 && jQuery('input[name=event_address]').length > 0) { 202 if (jQuery('input[name=event_address]').attr('required')) 203 jQuery('input[name=event_address]').attr('required', false); 204 205 jQuery('.fieldset-event_address').hide(); 206 } 207 208 if (jQuery('.fieldset-event_pincode').length > 0 && jQuery('input[name=event_pincode]').length > 0) { 209 if (jQuery('input[name=event_pincode]').attr('required')) 210 jQuery('input[name=event_pincode]').attr('required', false); 211 212 jQuery('.fieldset-event_pincode').hide(); 213 } 214 215 if (jQuery('.fieldset-event_location').length > 0 && jQuery('input[name=event_location]').length > 0) { 216 if (jQuery('input[name=event_location]').attr('required')) 217 jQuery('input[name=event_location]').attr('required', false); 218 219 jQuery('.fieldset-event_location').hide(); 220 } 221 222 if (jQuery('.fieldset-event_country').length > 0 && jQuery('select[name=event_country]').length > 0) { 223 if (jQuery('select[name=event_country]').attr('required')) 224 jQuery('select[name=event_country]').attr('required', false); 225 226 jQuery('.fieldset-event_country').hide(); 227 } 228 229 if (jQuery('.fieldset-event_venue_ids').length > 0) { 230 jQuery('.fieldset-event_venue_ids').hide(); 231 } 232 } 233 } 234 235 //initially hide ticket price textbox 236 if (jQuery('#event_ticket_options').length > 0 && jQuery('#event_ticket_options:checked').val() == 'free') { 237 if (jQuery('input[name=event_ticket_price]').attr('required')) 238 jQuery('input[name=event_ticket_price]').attr('required', false); 239 240 jQuery('.fieldset-event_ticket_price').hide(); 241 } 242 243 jQuery('input[name=event_online]').on('change', EventSubmission.actions.onlineEvent); 244 jQuery('input[name=event_ticket_options]').on('change', EventSubmission.actions.eventTicketOptions); 245 246 jQuery('body').on('click', '.wpem_add_organizer', EventSubmission.actions.addOrganizer); 247 jQuery('body').on('click', '.wpem_add_venue', EventSubmission.actions.addVenue); 248 249 //add links for paid and free tickets 250 jQuery('.add-group-row').on('click', EventSubmission.actions.addGroupField); 251 252 //delete tickets 253 jQuery(document).delegate('.remove-group-row', 'click', EventSubmission.actions.removeGroupField); 254 255 jQuery("input[name=enable_health_guideline]").on('change', EventSubmission.actions.guidelineEvent); 256 if (jQuery('input[name=enable_health_guideline]:checked').length > 0) { 257 jQuery('input[name=enable_health_guideline]:checked').trigger('change'); 258 } else { 259 jQuery("input[name=enable_health_guideline][value='no']").prop("checked", true).trigger("change"); 260 } 261 262 jQuery("input[name=enable_health_guideline_other]").on('change', EventSubmission.actions.otherguidelineEvent); 263 if (jQuery('input[name=enable_health_guideline_other]:checked').length > 0) { 264 jQuery('input[name=enable_health_guideline_other]:checked').trigger('change'); 265 } else { 266 jQuery("input[name=enable_health_guideline_other][value='no']").prop("checked", true).trigger("change"); 267 } 268 }, 269 270 actions: { 271 /// <summary> 272 /// On click add ticket link fields paid and free 273 //It will generate dynamic name and id for ticket fields. 274 /// </summary> 275 /// <returns type="generate name and id " /> 276 /// <since>1.0.0</since> 277 addGroupField: function (event) { 278 279 var $wrap = jQuery(this).closest('.field'); 280 var max_index = 0; 281 282 $wrap.find('input.group-row').each(function () { 283 if (parseInt(jQuery(this).val()) > max_index) { 284 max_index = parseInt(jQuery(this).val()); 285 } 286 }); 287 288 var html = jQuery(this).data('row').replace(/%%group-row-index%%/g, max_index + 1); 289 html = html.replace(/%group-row-index%/g, max_index + 1); 290 291 jQuery(this).before(html); 292 293 if ($wrap.find('input[data-picker="datepicker"]').length > 0) { 294 $wrap.find('input[data-picker="datepicker"]').datepicker({ 295 dateFormat: wp_event_manager_event_submission.i18n_datepicker_format, 296 firstDay: wp_event_manager_event_submission.start_of_week 297 }); 298 } 299 if ($wrap.find('input[data-picker="timepicker"]').length > 0) { 300 $wrap.find('input[data-picker="timepicker"]').timepicker({ 301 'timeFormat': wp_event_manager_event_submission.i18n_timepicker_format, 302 'step': wp_event_manager_event_submission.i18n_timepicker_step, 303 }); 304 } 305 if ($wrap.find('select[multiple="multiple"]').length > 0) { 306 $wrap.find('select[multiple="multiple"]').chosen(); 307 } 308 event.preventDefault(); 309 }, 310 311 /// <summary> 312 /// Remove Paid and free tickets fields 313 /// </summary> 314 /// <returns type="remove paid and free tickets fields" /> 315 /// <since>1.0.0</since> 316 removeGroupField: function (event) { 317 jQuery("." + this.id).remove(); 318 event.preventDefault(); 319 }, 320 321 /// <summary> 322 /// Hide guideline 323 /// </summary> 324 /// <returns type="initialization settings" /> 325 /// <since>3.1.16</since> 326 guidelineEvent: function (event) { 327 event.preventDefault(); 328 var selectedValue = this.value; 329 if (selectedValue == '' || selectedValue == 'no') { 330 jQuery('.fieldset-event_health_guidelines').hide(); 331 jQuery('.fieldset-enable_health_guideline_other').hide(); 332 jQuery('input[name=enable_health_guideline_other][value="no"]').prop('checked', true).trigger('change'); 333 } else { 334 jQuery('.fieldset-event_health_guidelines').show(); 335 jQuery('.fieldset-enable_health_guideline_other').show(); 336 } 337 }, 338 339 340 /// <summary> 341 /// Hide other guideline text 342 /// </summary> 343 /// <returns type="initialization settings" /> 344 /// <since>3.1.16</since> 345 otherguidelineEvent: function (event) { 346 event.preventDefault(); 347 var selectedValue = this.value; 348 if (selectedValue == '' || selectedValue == 'no') { 349 jQuery('.fieldset-event_health_guidelines_other').hide(); 350 } else { 351 jQuery('.fieldset-event_health_guidelines_other').show(); 352 } 353 }, 354 355 /// <summary> 356 /// Check end date and time time 357 /// </summary> 358 /// <param name="parent" type="Event"></param> 359 /// <returns type="actions" /> 360 /// <since>1.0.0</since> 361 checkEndDate: function (event) { 362 363 const startDate = jQuery('#event_start_date').val(); 364 const endDate = jQuery('#event_end_date').val(); 365 const startTime = jQuery('#event_start_time').val(); 366 367 if (startDate && endDate && startDate === endDate && startTime) { 368 369 jQuery('#event_end_time').timepicker('remove'); 370 jQuery('#event_end_time').timepicker({ 371 'timeFormat': wp_event_manager_event_submission.i18n_timepicker_format, 372 'step': wp_event_manager_event_submission.i18n_timepicker_step, 373 'disableTimeRanges': [['12:00am', startTime]], 374 'forceRoundTime': true, 375 'showDuration': false 376 }); 377 } else { 378 jQuery('#event_end_time').timepicker('remove'); 379 380 jQuery('#event_end_time').timepicker({ 381 'timeFormat': wp_event_manager_event_submission.i18n_timepicker_format, 382 'step': wp_event_manager_event_submission.i18n_timepicker_step 383 }); 384 } 385 }, 386 387 /// <summary> 388 /// Hide address,location and pincode filed when online event. 389 /// </summary> 390 /// <returns type="initialization settings" /> 391 /// <since>1.0.0</since> 392 onlineEvent: function (event) { 393 event.preventDefault(); 394 if (jQuery('#event_online').length > 0) { 395 if (jQuery(this).val() == "yes") { 396 if (jQuery('.fieldset-event_venue_name').length > 0 && jQuery('input[name=event_venue_name]').length > 0) { 397 if (jQuery('input[name=event_venue_name]').attr('required')) 398 jQuery('input[name=event_venue_name]').attr('required', false); 399 400 jQuery('.fieldset-event_venue_name').hide(); 401 } 402 if (jQuery('.fieldset-event_address').length > 0 && jQuery('input[name=event_address]').length > 0) { 403 if (jQuery('input[name=event_address]').attr('required')) 404 jQuery('input[name=event_address]').attr('required', false); 405 406 jQuery('.fieldset-event_address').hide(); 407 } 408 if (jQuery('.fieldset-event_pincode').length > 0 && jQuery('input[name=event_pincode]').length > 0) { 409 if (jQuery('input[name=event_pincode]').attr('required')) 410 jQuery('input[name=event_pincode]').attr('required', false); 411 412 jQuery('.fieldset-event_pincode').hide(); 413 } 414 if (jQuery('.fieldset-event_location').length > 0 && jQuery('input[name=event_location]').length > 0) { 415 if (jQuery('input[name=event_location]').attr('required')) 416 jQuery('input[name=event_location]').attr('required', false); 417 418 jQuery('.fieldset-event_location').hide(); 419 } 420 if (jQuery('.fieldset-event_country').length > 0 && jQuery('select[name=event_country]').length > 0) { 421 if (jQuery('select[name=event_country]').attr('required')) 422 jQuery('select[name=event_country]').attr('required', false); 423 424 jQuery('.fieldset-event_country').hide(); 425 } 426 if (jQuery('.fieldset-event_venue_ids').length > 0) { 427 jQuery('.fieldset-event_venue_ids').hide(); 428 } 429 } else { 430 if (jQuery('.fieldset-event_venue_name').length > 0 && jQuery('input[name=event_venue_name]').length > 0) { 431 if (jQuery('input[name=event_venue_name]').attr('required')) 432 jQuery('input[name=event_venue_name]').attr('required', true); 433 434 jQuery('.fieldset-event_venue_name').show(); 435 } 436 if (jQuery('.fieldset-event_address').length > 0 && jQuery('input[name=event_address]').length > 0) { 437 if (jQuery('input[name=event_address]').attr('required')) 438 jQuery('input[name=event_address]').attr('required', true); 439 440 jQuery('.fieldset-event_address').show(); 441 } 442 if (jQuery('.fieldset-event_pincode').length > 0 && jQuery('input[name=event_pincode]').length > 0) { 443 if (jQuery('input[name=event_pincode]').attr('required')) 444 jQuery('input[name=event_pincode]').attr('required', true); 445 446 jQuery('.fieldset-event_pincode').show(); 447 } 448 if (jQuery('.fieldset-event_location').length > 0 && jQuery('input[name=event_location]').length > 0) { 449 if (jQuery('input[name=event_location]').attr('required')) 450 jQuery('input[name=event_location]').attr('required', true); 451 452 jQuery('.fieldset-event_location').show(); 453 } 454 if (jQuery('.fieldset-event_country').length > 0 && jQuery('select[name=event_country]').length > 0) { 455 if (jQuery('select[name=event_country]').attr('required')) 456 jQuery('select[name=event_country]').attr('required', true); 457 458 jQuery('.fieldset-event_country').show(); 459 } 460 if (jQuery('.fieldset-event_venue_ids').length > 0) { 461 jQuery('.fieldset-event_venue_ids').show(); 462 } 463 } 464 } 465 }, 466 467 /// <summary> 468 /// Upload new file from admin area. 469 /// </summary> 470 /// <param name="parent" type="Event"></param> 471 /// <returns type="actions" /> 472 /// <since>1.0.0</since> 473 addFile: function (event) { 474 event.preventDefault(); 475 file_target_wrapper = jQuery(this).closest('.event-manager-uploaded-file'); 476 file_target_input = file_target_wrapper.find('input'); 477 var data_field_name = jQuery(this).parents(".form-field")[0].dataset.fieldName; 478 479 var image_types = ['jpg', 'gif', 'png', 'jpeg', 'jpe', 'webp']; 480 file_target_wrapper_append = jQuery(this).closest('.event-manager-uploaded-file2'); 481 // If the media frame already exists, reopen it. 482 if (file_frame) { 483 file_frame.open(); 484 return; 485 } 486 // Create the media frame. 487 file_frame = wp.media.frames.file_frame = wp.media({ 488 title: jQuery(this).data('uploader_title'), 489 button: { 490 text: jQuery(this).data('uploader_button_text'), 491 }, 492 multiple: false // Set to true to allow multiple files to be selected. 493 }); 494 // When an image is selected, run a callback. 495 file_frame.on('select', function () { 496 // We set multiple to false so only get one image from the uploader. 497 attachment = file_frame.state().get('selection').first().toJSON(); 498 jQuery(file_target_input).val(attachment.url); 499 jQuery(file_target_wrapper_append).find(".event-manager-uploaded-file").remove(); 500 if (jQuery.inArray(attachment.subtype, image_types) >= 0) { 501 jQuery(file_target_wrapper_append).prepend("<span class='event-manager-uploaded-file'><input type='hidden' name='" + data_field_name + "' id='" + data_field_name + "' placeholder='' value='" + attachment.url + "'><span class='event-manager-uploaded-file-preview'><img src='" + attachment.url + "'><a class='event-manager-remove-uploaded-file' href='javascript:void(0);'>[remove]</a></span>"); 502 } else { 503 jQuery(file_target_wrapper_append).prepend("<span class='event-manager-uploaded-file'><input type='hidden' name='" + data_field_name + "' id='" + data_field_name + "' placeholder='' value='" + attachment.url + "'><span class='event-manager-uploaded-file-preview'><a class='event-manager-remove-uploaded-file' href='javascript:void(0);'>[remove]</a></span></span>"); 504 } 505 }); 506 // Finally, open the modal. 507 file_frame.open(); 508 }, 509 510 /// <summary> 511 /// Show and Hide ticket price textbox. 512 /// </summary> 513 /// <returns type="initialization ticket price settings" /> 514 /// <since>1.0.0</since> 515 eventTicketOptions: function (event) { 516 event.preventDefault(); 517 Common.logInfo("EventDashboard.actions.eventTicketOptions..."); 518 if (jQuery('#event_ticket_options').length > 0) { 519 if (jQuery(this).val() == "free") { 520 if (jQuery('.fieldset-event_ticket_price').length > 0 && jQuery('input[name=event_ticket_price]').length > 0) { 521 if (jQuery('input[name=event_ticket_price]').attr('required')) 522 jQuery('input[name=event_ticket_price]').attr('required', false); 523 524 jQuery('.fieldset-event_ticket_price').hide(); 525 } 526 } else { 527 if (jQuery('.fieldset-event_ticket_price').length > 0 && jQuery('input[name=event_ticket_price]').length > 0) 528 if (jQuery('input[name=event_ticket_price]').attr('required')) 529 jQuery('input[name=event_ticket_price]').attr('required', true); 530 531 jQuery('.fieldset-event_ticket_price').show(); 532 } 533 } 534 }, 535 536 /// <summary> 537 /// add organizer. 538 /// </summary> 539 /// <returns type="initialization ticket price settings" /> 540 /// <since>3.1.16</since> 541 addOrganizer: function (event) { 542 var formData = jQuery('body #submit-organizer-form').serialize(); 543 var organizer_description = tinyMCE.get('organizer_description').getContent(); 544 545 var fd = new FormData(); 546 if (jQuery('#organizer_logo').length > 0) 547 fd.append("organizer_logo", jQuery('#organizer_logo')[0].files[0]); 548 549 fd.append("action", 'add_organizer'); 550 fd.append("form_data", formData); 551 fd.append("organizer_description", organizer_description); 552 fd.append("wpem_add_organizer_nonce", jQuery('#wpem_add_organizer_nonce').val()); 553 554 jQuery.ajax({ 555 url: wp_event_manager_event_submission.ajax_url, 556 type: 'POST', 557 dataType: 'JSON', 558 processData: false, 559 contentType: false, 560 data: fd, 561 beforeSend: function(){ 562 jQuery('.wpem_add_organizer').css('pointer-events', 'none'); 563 }, 564 success: function (responce) { 565 if (responce.code == 200) { 566 jQuery('select#event_organizer_ids').prepend('<option selected="selected" value="' + responce.organizer.organizer_id + '">' + responce.organizer.organizer_name + '</option>'); 567 jQuery('#event_organizer_ids').trigger("chosen:updated"); 568 jQuery('body #submit-organizer-form .event-manager-uploaded-files').html(""); 569 jQuery('body #submit-organizer-form')[0].reset(); 570 jQuery('.wpem_add_organizer').css('pointer-events', 'auto'); 571 //jQuery('.wpem_add_organizer').css('pointer-events', 'none'); 572 jQuery('#wpem_add_organizer_popup .wpem-modal-header-close .wpem-modal-close').trigger("click"); 573 jQuery('body #submit-organizer-form .wpem-form-footer .wpem-alert-danger').remove(); 574 } else { 575 jQuery('.wpem_add_organizer').css('pointer-events', 'auto'); 576 jQuery('#oragnizer_message').html(responce.message); 577 } 578 } 579 }); 580 }, 581 582 /// <summary> 583 /// add venue. 584 /// </summary> 585 /// <returns type="initialization ticket price settings" /> 586 /// <since>3.1.16</since> 587 addVenue: function (event) { 588 589 var formData = jQuery('body #submit-venue-form').serialize(); 590 var venue_description = tinyMCE.get('venue_description').getContent(); 591 var fd = new FormData(); 592 console.log(jQuery('#venue_logo')[0]); 593 if(jQuery('#venue_logo')[0] !== undefined){ 594 fd.append("venue_logo", jQuery('#venue_logo')[0].files[0]); 595 } 596 597 fd.append("action", 'add_venue'); 598 fd.append("form_data", formData); 599 fd.append("venue_description", venue_description); 600 fd.append("wpem_add_venue_nonce", jQuery('#wpem_add_venue_nonce').val()); 601 602 jQuery.ajax({ 603 url: wp_event_manager_event_submission.ajax_url, 604 type: 'POST', 605 dataType: 'JSON', 606 processData: false, 607 contentType: false, 608 data: fd, 609 success: function (responce) { 610 if (responce.code == 200) { 611 jQuery('select#event_venue_ids').append('<option selected="selected" value="' + responce.venue.venue_id + '">' + responce.venue.venue_name + '</option>'); 612 jQuery('#event_venue_ids').trigger("chosen:updated"); 613 jQuery('body #submit-venue-form .event-manager-uploaded-files').html(""); 614 jQuery('body #submit-venue-form')[0].reset(); 615 jQuery('.wpem_add_venue').css('pointer-events', 'auto'); 616 jQuery('.wpem_add_venue').css('pointer-events', 'none'); 617 jQuery('#wpem_add_venue_popup .wpem-modal-header-close .wpem-modal-close').trigger("click"); 618 jQuery('body #submit-venue-form .wpem-form-footer .wpem-alert-danger').remove(); 619 } else { 620 jQuery('#venue_message').html(responce.message); 621 jQuery('.wpem_add_venue').css('pointer-events', 'auto'); 622 } 623 } 624 }); 625 }, 626 } //end of action 627 } //enf of return 628 }; //end of class 629 EventSubmission = EventSubmission(); 630 jQuery(document).ready(function ($) { 631 EventSubmission.init(); 632 }); -
wp-event-manager/trunk/forms/wp-event-manager-forms.php
r3254783 r3344357 49 49 * @return string class name on success, false on failure 50 50 */ 51 private function load_form_class($form_name) { 52 if(!class_exists('WP_Event_Manager_Form')) { 53 include 'wp-event-manager-form-abstract.php'; 51 private function load_form_class( $form_name ) { 52 // Ensure abstract base is loaded from the same directory as this file 53 if ( ! class_exists( 'WP_Event_Manager_Form' ) ) { 54 include __DIR__ . '/wp-event-manager-form-abstract.php'; 54 55 } 55 56 56 // Now try to load the form_name 57 $form_class = 'WP_Event_Manager_Form_' . str_replace('-', '_', $form_name); 58 $form_file = EVENT_MANAGER_PLUGIN_DIR . '/forms/wp-event-manager-form-' . $form_name . '.php'; 57 // Normalize and strictly validate the requested form key 58 $form_name = strtolower( sanitize_key( $form_name ) ); 59 59 60 if(class_exists($form_class)) { 61 return call_user_func(array($form_class, 'instance')); 60 // Strict allowlist: logical key => fixed filename (no user-controlled concatenation) 61 $allowed_forms = array( 62 'submit-event' => 'wp-event-manager-form-submit-event.php', 63 'edit-event' => 'wp-event-manager-form-edit-event.php', 64 'submit-venue' => 'wp-event-manager-form-submit-venue.php', 65 'edit-venue' => 'wp-event-manager-form-edit-venue.php', 66 'submit-organizer' => 'wp-event-manager-form-submit-organizer.php', 67 'edit-organizer' => 'wp-event-manager-form-edit-organizer.php', 68 ); 69 70 if ( ! isset( $allowed_forms[ $form_name ] ) ) { 71 return false; // Not whitelisted 62 72 } 63 if(!file_exists($form_file)) { 73 74 // Build class and target file strictly from the map above 75 $form_class = 'WP_Event_Manager_Form_' . str_replace( '-', '_', $form_name ); 76 77 $forms_dir = EVENT_MANAGER_PLUGIN_DIR . '/forms/'; 78 $real_forms_dir = realpath( $forms_dir ); 79 $target_file = $forms_dir . $allowed_forms[ $form_name ]; 80 $real_file_path = realpath( $target_file ); 81 82 // Verify the resolved file exists and is inside the /forms directory 83 if ( false === $real_file_path || 0 !== strpos( $real_file_path, $real_forms_dir ) ) { 64 84 return false; 65 85 } 66 if(!class_exists($form_class)) { 67 include $form_file; 86 87 // Load class file if needed 88 if ( ! class_exists( $form_class ) ) { 89 include_once $real_file_path; 68 90 } 69 // Init the form 70 return call_user_func(array($form_class, 'instance')); 91 92 // Safety: ensure class exists and exposes instance() 93 if ( ! class_exists( $form_class ) || ! is_callable( array( $form_class, 'instance' ) ) ) { 94 return false; 95 } 96 97 // Instantiate 98 return call_user_func( array( $form_class, 'instance' ) ); 71 99 } 72 100 -
wp-event-manager/trunk/includes/wp-event-manager-ajax.php
r3309197 r3344357 43 43 add_action('event_manager_ajax_upload_file', array($this, 'upload_file')); 44 44 add_action('event_manager_ajax_load_more_upcoming_events', array($this, 'load_more_upcoming_events')); 45 add_action('event_manager_ajax_get_upcoming_listings', array($this, 'get_upcoming_listings')); 45 46 46 47 // BW compatible handlers … … 104 105 } 105 106 106 function load_more_upcoming_events($atts) { 107 $paged = isset($_POST['value']) ? intval($_POST['value']) : 1; 108 $per_page = isset($_POST['per_page']) ? intval($_POST['per_page']) : esc_attr(get_option('event_manager_per_page')); 109 110 $args = array( 111 'post_type' => 'event_listing', 112 'post_status' => array('publish'), 113 'posts_per_page' => $per_page, 114 'paged' => $paged, 115 'meta_query' => array( 116 array( 117 'relation' => 'OR', 118 array( 119 'key' => '_event_start_date', 120 'value' => current_time('Y-m-d H:i:s'), 121 'type' => 'DATETIME', 122 'compare' => '>=' 123 ), 124 array( 125 'key' => '_event_end_date', 126 'value' => current_time('Y-m-d H:i:s'), 127 'type' => 'DATETIME', 128 'compare' => '>=' 129 ) 130 ), 131 array( 132 'key' => '_cancelled', 133 'value' => '1', 134 'compare' => '!=' 135 ), 136 ) 137 ); 138 139 $upcoming_events = new WP_Query($args); 140 141 if ($upcoming_events->have_posts()) { 142 ob_start(); 143 144 while ($upcoming_events->have_posts()) { 145 $upcoming_events->the_post(); 146 get_event_manager_template_part('content', 'past_event_listing'); 147 } 148 149 $events_html = ob_get_clean(); 150 $no_more_events = $upcoming_events->found_posts <= $paged * $per_page; 151 152 wp_send_json_success(array( 153 'events_html' => $events_html, 154 'no_more_events' => $no_more_events 155 )); 156 } else { 157 wp_send_json_error(array( 158 'error' => __('No more events found.', 'wp-event-manager') 159 )); 160 } 161 162 wp_reset_postdata(); 163 } 107 function load_more_upcoming_events($atts) { 108 $paged = isset($_POST['value']) ? intval($_POST['value']) : 1; 109 $per_page = isset($_POST['per_page']) ? intval($_POST['per_page']) : esc_attr(get_option('event_manager_per_page')); 110 111 $args = array( 112 'post_type' => 'event_listing', 113 'post_status' => array('publish'), 114 'posts_per_page' => $per_page, 115 'paged' => $paged, 116 'meta_query' => array( 117 array( 118 'relation' => 'OR', 119 array( 120 'key' => '_event_start_date', 121 'value' => current_time('Y-m-d H:i:s'), 122 'type' => 'DATETIME', 123 'compare' => '>=' 124 ), 125 array( 126 'key' => '_event_end_date', 127 'value' => current_time('Y-m-d H:i:s'), 128 'type' => 'DATETIME', 129 'compare' => '>=' 130 ) 131 ), 132 array( 133 'key' => '_cancelled', 134 'value' => '1', 135 'compare' => '!=' 136 ), 137 ) 138 ); 139 140 $upcoming_events = new WP_Query($args); 141 142 if ($upcoming_events->have_posts()) { 143 ob_start(); 144 145 while ($upcoming_events->have_posts()) { 146 $upcoming_events->the_post(); 147 get_event_manager_template_part('content', 'past_event_listing'); 148 } 149 150 $events_html = ob_get_clean(); 151 $no_more_events = $upcoming_events->found_posts <= $paged * $per_page; 152 153 wp_send_json_success(array( 154 'events_html' => $events_html, 155 'no_more_events' => $no_more_events 156 )); 157 } else { 158 wp_send_json_error(array( 159 'error' => __('No more events found.', 'wp-event-manager') 160 )); 161 } 162 163 wp_reset_postdata(); 164 } 165 166 /** 167 * Get Upcoming Listings 168 */ 169 function get_upcoming_listings($atts) { 170 171 $search_location = isset( $_POST['search_location'] ) ? sanitize_text_field( $_POST['search_location'] ) : ''; 172 $search_categories = isset( $_POST[''] ) ? sanitize_text_field( $_POST['search_categories'] ) : ''; 173 $event_manager_keyword = isset( $_POST['search_keywords'] ) ? sanitize_text_field( $_POST['search_keywords'] ) : ''; 174 if( is_array( $search_categories ) ) { 175 $search_categories = array_filter( array_map( 'sanitize_text_field', array_map( 'stripslashes', $search_categories ) ) ); 176 } else { 177 $search_categories = sanitize_text_field( stripslashes( $search_categories ) ); 178 $search_categories = explode( ',', $search_categories ); 179 } 180 $search_event_types = isset( $_POST['search_event_types'] ) ? sanitize_text_field( $_POST['search_event_types'] ) : ''; 181 if( is_array( $search_event_types ) ) { 182 $search_event_types= array_filter( array_map( 'sanitize_text_field', array_map( 'stripslashes', $search_event_types) ) ); 183 } else { 184 $search_event_types = sanitize_text_field( stripslashes( $search_event_types ) ); 185 $search_event_types= explode( ',', $search_event_types ); 186 } 187 188 $args = array( 189 'post_type' => 'event_listing', 190 'post_status' => array('publish'), 191 'meta_query' => array( 192 array( 193 'relation' => 'OR', 194 array( 195 'key' => '_event_start_date', 196 'value' => current_time('Y-m-d H:i:s'), 197 'type' => 'DATETIME', 198 'compare' => '>=' 199 ), 200 array( 201 'key' => '_event_end_date', 202 'value' => current_time('Y-m-d H:i:s'), 203 'type' => 'DATETIME', 204 'compare' => '>=' 205 ) 206 ), 207 array( 208 'key' => '_cancelled', 209 'value' => '1', 210 'compare' => '!=' 211 ), 212 ) 213 ); 214 215 if ( isset( $search_location ) && !empty( $search_location ) ) { 216 $args['meta_query'][] = array( 217 'key' => '_event_location', 218 'value' => $search_location, 219 'compare' => 'LIKE', 220 ); 221 } 222 $tax_query = array(); 223 if ( isset( $search_event_types ) && !empty( $search_event_types ) && !empty( $search_event_types[0] ) ) { 224 $field = is_numeric($search_event_types[0]) ? 'term_id' : 'slug'; 225 $operator = 'all' === get_option('event_manager_event_type_filter_type', 'all') && count($search_event_types) > 1 ? 'AND' : 'IN'; 226 $tax_query[] = array( 227 'taxonomy' => 'event_listing_type', 228 'field' => $field, 229 'terms' => array_filter(array_values($search_event_types)), 230 'include_children' => $operator !== 'AND', 231 'operator' => $operator, 232 ); 233 } 234 235 if ( isset( $search_categories ) && !empty( $search_categories ) && !empty( $search_categories[0] ) ) { 236 $field = is_numeric($search_categories[0]) ? 'term_id' : 'slug'; 237 $operator = 'all' === get_option('event_manager_category_filter_type', 'all') && count($search_categories) > 1 ? 'AND' : 'IN'; 238 $tax_query[] = array( 239 'taxonomy' => 'event_listing_category', 240 'field' => $field, 241 'terms' => array_filter(array_values($search_categories)), 242 'include_children' => $operator !== 'AND', 243 'operator' => $operator, 244 ); 245 } 246 247 if ( !empty( $tax_query ) ) { 248 $args['tax_query'] = array_merge( array( 'relation' => 'AND' ), $tax_query ); 249 } 250 251 $upcoming_events = new WP_Query($args); 252 253 if ($upcoming_events->have_posts()) { 254 ob_start(); 255 256 while ($upcoming_events->have_posts()) { 257 $upcoming_events->the_post(); 258 get_event_manager_template_part('content', 'past_event_listing'); 259 } 260 261 $events_html = ob_get_clean(); 262 263 wp_send_json_success(array( 264 'events_html' => $events_html, 265 )); 266 } else { 267 $no_events_html = '<div class="no_event_listings_found wpem-alert wpem-alert-danger">'; 268 $no_events_html .= esc_html__('There are no events matching your search.', 'wp-event-manager'); 269 $no_events_html .= '</div>'; 270 271 wp_send_json_success(array( 272 'events_html' => $no_events_html 273 )); 274 } 275 wp_reset_postdata(); 276 } 164 277 165 278 /** … … 400 513 public function add_organizer() { 401 514 515 if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { 516 check_ajax_referer( 'wpem_add_organizer_action', 'wpem_add_organizer_nonce' ); 517 } 518 519 if ( ! is_user_logged_in()) { 520 wp_send_json( [ 521 'code' => 403, 522 'message' => '<div class="wpem-alert wpem-alert-danger">' . esc_html__( 'Please log in to add an organizer!', 'wp-event-manager' ) . '</div>', 523 ] ); 524 wp_die(); 525 } 526 527 if ( ! isset( $_POST['wpem_add_organizer_nonce'] ) 528 || ! wp_verify_nonce( $_POST['wpem_add_organizer_nonce'], 'wpem_add_organizer_action' ) ) { 529 wp_send_json([ 530 'code' => 403, 531 'message' => '<div class="wpem-alert wpem-alert-danger">' . esc_html__( 'Security check failed.', 'wp-event-manager' ) . '</div>', 532 ]); 533 wp_die(); 534 } 535 402 536 $params = array(); 403 537 parse_str($_REQUEST['form_data'], $params); … … 461 595 public function add_venue() { 462 596 597 if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { 598 check_ajax_referer( 'wpem_add_venue_action', 'wpem_add_venue_nonce' ); 599 } 600 601 if ( ! is_user_logged_in() ) { 602 wp_send_json( [ 603 'code' => 403, 604 'message' => '<div class="wpem-alert wpem-alert-danger">' . esc_html__( 'Please log in to add venue!', 'wp-event-manager' ) . '</div>', 605 ] ); 606 wp_die(); 607 } 608 609 if ( ! isset( $_POST['wpem_add_venue_nonce'] ) 610 || ! wp_verify_nonce( $_POST['wpem_add_venue_nonce'], 'wpem_add_venue_action' ) ) { 611 wp_send_json([ 612 'code' => 403, 613 'message' => '<div class="wpem-alert wpem-alert-danger">' . esc_html__( 'Security check failed.', 'wp-event-manager' ) . '</div>', 614 ]); 615 wp_die(); 616 } 617 463 618 $params = array(); 464 619 parse_str($_REQUEST['form_data'], $params); -
wp-event-manager/trunk/includes/wp-event-manager-post-types.php
r3309197 r3344357 456 456 */ 457 457 public function event_feed() { 458 header('Content-Type: application/rss+xml; charset=' . get_option('blog_charset')); 458 459 if(get_option('event_manager_hide_expired')) { 459 460 $post_status = 'publish'; … … 490 491 } 491 492 492 $search_datetimes = is_array($_GET['search_datetimes']) ? array_filter(array_map('sanitize_text_field', array_map('stripslashes', $_GET['search_datetimes']))) : array_filter(array(sanitize_text_field(stripslashes($_GET['search_datetimes'])))); 493 $search_datetimes = []; 494 495 if ( isset($_GET['search_datetimes']) ) { 496 $raw = $_GET['search_datetimes']; 497 $search_datetimes = is_array($raw) ? array_filter(array_map('sanitize_text_field', array_map('stripslashes', $raw))) : array_filter([sanitize_text_field(stripslashes($raw))]); 498 } 499 493 500 if(!empty($search_datetimes)) { 494 501 $date_search = array(); -
wp-event-manager/trunk/readme.txt
r3318605 r3344357 4 4 Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=55FRYATTFLA5N 5 5 Tags: calendar, event, events, organizer, tickets 6 Requires at least: 5.4.17 Tested up to: 6. 6.28 Stable Tag: 3. 1.519 Requires PHP: 5.66 Requires at least: 6.3.0 7 Tested up to: 6.8.2 8 Stable Tag: 3.2.0 9 Requires PHP: 8 10 10 License: GPLv3 11 11 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 286 286 WordPress does not have a built-in event calendar. However, if you want to add a calendar to your events website, you can easily do that with a specialized calendar plugin like WP Event Manager’s calendar addon. 287 287 288 = How can I report security bugs? = 289 You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. [Report a security vulnerability.]( https://patchstack.com/database/vdp/9e5fb8c2-a4d2-4fb4-b9f5-97c718eca70a ) 290 288 291 == Screenshots == 289 292 … … 340 343 341 344 == Changelog == 345 346 = [3.2.0] 13-08-2025 = 347 348 Fixed: License activation link is not working at admin side 349 Fixed: Vulnerability issue 350 Fixed: Rss Feed there is not field of start and end date 351 Fixed: Various Code improvements and Bug Fixes 352 Fixed: Registration field shows extra space in text area 353 Fixed: Event type and category is selected as term multiselect then on edit event the selected value is not showing at frontside 354 Fixed: Venue list shows order as alphabetically 355 Fixed: Google autocomplete is not working in new filter 356 Fixed: Event listing page the event tag is not showing 357 Fixed: Shortcode section based on addon filter is not working 358 Fixed: When submit the event, click here button is not working 359 Fixed: Improved the text for the setting Hide Data from Guest Users 360 Fixed: Filter text is not showing in crystal view 361 Added: Filter attribute on upcoming event shortcode 362 Added: The cancel event show as label with Cancelled on event listing page 363 Added: Autoupdater folder 364 Added: Image gallery selection for the frontend event form submission 365 Added: Option to select default listing style as List or Box view 342 366 343 367 = [3.1.51] 27-06-2025 = -
wp-event-manager/trunk/shortcodes/wp-event-manager-shortcodes.php
r3309197 r3344357 61 61 * Handle actions which need to be run before the shortcode e.g. post actions. 62 62 */ 63 public function shortcode_action_handler() {63 public function shortcode_action_handler() { 64 64 global $post; 65 if(is_page() && strstr($post->post_content, '[event_dashboard')) { 65 66 if ( ! $post instanceof WP_Post ) { 67 return; 68 } 69 if ( has_shortcode($post->post_content, 'event_dashboard') ) { 66 70 $this->event_dashboard_handler(); 67 71 $this->organizer_dashboard_handler(); 68 72 $this->venue_dashboard_handler(); 69 } elseif (is_page() && (strstr($post->post_content, '[organizer_dashboard') || stristr($post->post_content, 'organizer dashboard'))) {73 } elseif ( has_shortcode($post->post_content, 'organizer_dashboard') ) { 70 74 $this->organizer_dashboard_handler(); 71 } elseif (is_page() && (strstr($post->post_content, '[venue_dashboard') || stristr($post->post_content, 'venue dashboard'))) {75 } elseif ( has_shortcode($post->post_content, 'venue_dashboard') ) { 72 76 $this->venue_dashboard_handler(); 73 77 } … … 108 112 $event = get_post($event_id); 109 113 // Check ownership 110 if(! event_manager_user_can_edit_event($event_id)) {114 if(!$event || $event->post_type !== 'event_listing' || !event_manager_user_can_edit_event($event_id)) { 111 115 throw new Exception(__('Invalid ID', 'wp-event-manager')); 112 116 } … … 154 158 $new_event_id = event_manager_duplicate_listing($event_id); 155 159 if($new_event_id) { 156 wp_ redirect(add_query_arg(array('event_id' => absint($new_event_id)), event_manager_get_permalink('submit_event_form')));160 wp_safe_redirect(esc_url_raw(add_query_arg(array('event_id' => absint($new_event_id)), event_manager_get_permalink('submit_event_form')))); 157 161 exit; 158 162 } … … 160 164 case 'relist': 161 165 // Redirect to post page 162 wp_ redirect(add_query_arg(array('event_id' => absint($event_id)), event_manager_get_permalink('submit_event_form')));166 wp_safe_redirect(esc_url_raw(add_query_arg(array('event_id' => absint($event_id)), event_manager_get_permalink('submit_event_form')))); 163 167 break; 164 168 default: … … 168 172 do_action('event_manager_my_event_do_action', $action, $event_id); 169 173 } catch (Exception $e) { 170 $this->event_dashboard_message = '<div class="event-manager-error wpem-alert wpem-alert-danger">' . $e->getMessage() . '</div>';174 $this->event_dashboard_message = '<div class="event-manager-error wpem-alert wpem-alert-danger">' . esc_html($e->getMessage()) . '</div>'; 171 175 } 172 176 } … … 186 190 } 187 191 188 extract(shortcode_atts(array( 189 'posts_per_page' => '10', 190 ), $atts)); 192 $atts = shortcode_atts(array('posts_per_page' => 10), $atts); 193 $posts_per_page = (int) $atts['posts_per_page']; 191 194 192 195 wp_enqueue_script('wp-event-manager-event-dashboard'); … … 209 212 'post_type' => 'event_listing', 210 213 'post_status' => array('publish', 'expired', 'pending'), 211 'ignore_sticky_posts' => esc_attr(1),212 'posts_per_page' => esc_attr($posts_per_page),213 'offset' => esc_attr((max(1, get_query_var('paged')) - 1) * $posts_per_page),214 'orderby' => esc_attr($orderby),215 'order' => esc_attr($order),216 'author' => esc_attr(get_current_user_id())214 'ignore_sticky_posts' => 1, 215 'posts_per_page' => intval($posts_per_page), 216 'offset' => (max(1, get_query_var('paged')) - 1) * $posts_per_page, 217 'orderby' => $orderby, 218 'order' => $order, 219 'author' => get_current_user_id() 217 220 )); 218 221 … … 255 258 $events = new WP_Query($args); 256 259 257 echo wp_kses($this->event_dashboard_message, wp_kses_allowed_html($this->event_dashboard_message)); 258 // Display organiser delete message #905 259 echo wp_kses($this->organizer_dashboard_message, wp_kses_allowed_html($this->organizer_dashboard_message)); 260 // Display venue delete message #905 261 echo wp_kses($this->venue_dashboard_message, wp_kses_allowed_html($this->venue_dashboard_message)); 260 echo wp_kses_post($this->event_dashboard_message); 261 echo wp_kses_post($this->organizer_dashboard_message); 262 echo wp_kses_post($this->venue_dashboard_message); 262 263 263 264 $event_dashboard_columns = apply_filters('event_manager_event_dashboard_columns', array( … … 270 271 )); 271 272 272 $event_dashboard_columns = apply_filters('event_manager_event_dashboard_columns', array( 273 'view_count' => __('Viewed', 'wp-event-manager'), 274 )); 275 276 get_event_manager_template('event-dashboard.php', array('events' => $events->query($args), 'max_num_pages' => $events->max_num_pages, 'event_dashboard_columns' => $event_dashboard_columns, 'atts' => $atts)); 273 get_event_manager_template('event-dashboard.php', array('events' => $events->posts, 'max_num_pages' => $events->max_num_pages, 'event_dashboard_columns' => $event_dashboard_columns, 'atts' => $atts)); 277 274 278 275 remove_filter('posts_search', 'get_event_listings_keyword_search'); … … 287 284 global $event_manager; 288 285 289 if(isset($_REQUEST['organizer_id']) && !empty($_REQUEST['organizer_id'])) { 286 $organizer_id = isset($_REQUEST['organizer_id']) ? absint($_REQUEST['organizer_id']) : 0; 287 $venue_id = isset($_REQUEST['venue_id']) ? absint($_REQUEST['venue_id']) : 0; 288 289 if ($organizer_id && get_post_type($organizer_id) === 'event_organizer') { 290 290 echo $event_manager->forms->get_form('edit-organizer'); 291 } else if(isset($_REQUEST['venue_id']) && !empty($_REQUEST['venue_id'])) {291 } elseif ($venue_id && get_post_type($venue_id) === 'event_venue') { 292 292 echo $event_manager->forms->get_form('edit-venue'); 293 293 } else { … … 299 299 * Handles actions on organizer dashboard. 300 300 */ 301 public function organizer_dashboard_handler() {302 303 if(!empty($_REQUEST['action']) && !empty($_REQUEST['_wpnonce']) && wp_verify_nonce(sanitize_key($_REQUEST['_wpnonce']), 'event_manager_my_organizer_actions')) { 301 public function organizer_dashboard_handler() { 302 if (!empty($_REQUEST['action']) && !empty($_REQUEST['_wpnonce']) && wp_verify_nonce(sanitize_key($_REQUEST['_wpnonce']), 'event_manager_my_organizer_actions')) { 303 304 304 $action = sanitize_title($_REQUEST['action']); 305 305 $organizer_id = absint($_REQUEST['organizer_id']); 306 306 307 307 try { 308 // Get Event 309 $event = get_post($organizer_id); 310 // Check ownership 311 if(!event_manager_user_can_edit_event($organizer_id)) { 312 throw new Exception(__('Invalid ID', 'wp-event-manager')); 308 $event = get_post($organizer_id); 309 310 if (!$event || $event->post_type !== 'event_organizer') { 311 throw new Exception(__('Invalid organizer.', 'wp-event-manager')); 312 } 313 314 if (!event_manager_user_can_edit_event($organizer_id)) { 315 throw new Exception(__('You do not have permission to perform this action.', 'wp-event-manager')); 313 316 } 314 317 315 318 switch ($action) { 316 319 case 'delete': 317 // Trash it318 320 wp_trash_post($organizer_id); 319 320 // Message 321 $this->organizer_dashboard_message = '<div class="event-manager-message wpem-alert wpem-alert-danger">' . sprintf(wp_kses_post('%s has been deleted.', 'wp-event-manager'), wp_kses_post($event->post_title)) . '</div>'; 322 wp_redirect(add_query_arg(array('venue_id' => absint($organizer_id), 'action' => 'organizer_dashboard'), event_manager_get_permalink('event_dashboard'))); 323 break; 321 $this->organizer_dashboard_message = '<div class="event-manager-message wpem-alert wpem-alert-danger">' .sprintf(esc_html__('%s has been deleted.', 'wp-event-manager'), esc_html($event->post_title)) .'</div>'; 322 wp_safe_redirect(esc_url_raw(add_query_arg(array( 323 'venue_id' => absint($organizer_id), 324 'action' => 'organizer_dashboard' 325 ), event_manager_get_permalink('event_dashboard')))); 326 exit; 327 324 328 case 'duplicate': 325 if (!event_manager_get_permalink('submit_organizer_form')) {329 if (!event_manager_get_permalink('submit_organizer_form')) { 326 330 throw new Exception(__('Missing submission page.', 'wp-event-manager')); 327 331 } 332 328 333 $new_organizer_id = event_manager_duplicate_listing($organizer_id); 329 if($new_organizer_id) { 330 // Puslish organizer 331 $my_post = array( 332 'ID' => esc_attr($new_organizer_id), 333 'post_status' => 'publish', 334 ); 335 // Update the post into the database 336 wp_update_post($my_post); 337 wp_redirect(add_query_arg(array('action' => 'edit', 'organizer_id' => absint($new_organizer_id)), event_manager_get_permalink('submit_organizer_form'))); 334 if ($new_organizer_id) { 335 wp_update_post(array( 336 'ID' => esc_attr($new_organizer_id), 337 'post_status' => 'publish', 338 )); 339 340 wp_safe_redirect(esc_url_raw(add_query_arg(array( 341 'action' => 'edit', 342 'organizer_id' => absint($new_organizer_id) 343 ), event_manager_get_permalink('submit_organizer_form')))); 338 344 exit; 339 345 } 340 346 break; 347 341 348 default: 342 349 do_action('event_manager_organizer_dashboard_do_action_' . $action); 343 350 break; 344 351 } 352 345 353 do_action('event_manager_my_organizer_do_action', $action, $organizer_id); 354 346 355 } catch (Exception $e) { 347 $this->organizer_dashboard_message = '<div class="event-manager-error wpem-alert wpem-alert-danger">' . $e->getMessage() .'</div>';356 $this->organizer_dashboard_message = '<div class="event-manager-error wpem-alert wpem-alert-danger">' .esc_html($e->getMessage()) .'</div>'; 348 357 } 349 358 } … … 356 365 357 366 if(!is_user_logged_in()) { 358 ob_start(); ?> 367 ob_start(); 368 $login_url = get_option('event_manager_login_page_url'); 369 $login_url = !empty($login_url) ? $login_url : wp_login_url(); 370 $login_url = apply_filters('event_manager_event_dashboard_login_url', $login_url); ?> 359 371 <div id="event-manager-event-dashboard"> 360 <p class="account-sign-in wpem-alert wpem-alert-info"><?php esc_attr_e('You need to be signed in to manage your organizer listings.', 'wp-event-manager'); ?> <a href="<?php echo esc_url(apply_filters('event_manager_event_dashboard_login_url', esc_url(get_option('event_manager_login_page_url'),esc_url(wp_login_url())))); ?>"><?php esc_attr_e('Sign in', 'wp-event-manager'); ?></a></p> 372 <p class="account-sign-in wpem-alert wpem-alert-info"> 373 <?php esc_attr_e('You need to be signed in to manage your organizer listings.', 'wp-event-manager'); ?> 374 <a href="<?php echo esc_url($login_url); ?>"> 375 <?php esc_attr_e('Sign in', 'wp-event-manager'); ?> 376 </a> 377 </p> 361 378 </div> 362 379 <?php … … 364 381 } 365 382 366 extract(shortcode_atts(array(367 'posts_per_page' => esc_attr('10'),368 ), $atts) );383 $atts = shortcode_atts(array( 384 'posts_per_page' => 10, 385 ), $atts); 369 386 370 387 wp_enqueue_script('wp-event-manager-organizer-dashboard'); … … 382 399 } 383 400 } 384 401 $paged = max(1, get_query_var('paged')); 385 402 // ....If not show the event dashboard 386 403 $args = apply_filters('event_manager_get_dashboard_organizers_args', array( 387 404 'post_type' => 'event_organizer', 388 405 'post_status' => array('publish'), 389 'ignore_sticky_posts' => esc_attr(1),390 'posts_per_page' => esc_attr($posts_per_page),391 'offset' => esc_attr((max(1, get_query_var('paged')) - 1) * $posts_per_page),392 'orderby' => esc_attr('date'),393 'order' => esc_attr('desc'),394 'author' => esc_attr(get_current_user_id())406 'ignore_sticky_posts' => 1, 407 'posts_per_page' => intval($atts['posts_per_page']), 408 'offset' => (int)($paged - 1) * intval($atts['posts_per_page']), 409 'orderby' => 'date', 410 'order' => 'desc', 411 'author' => get_current_user_id() 395 412 )); 396 413 397 $organizers = new WP_Query; 414 $organizers = new WP_Query($args); 415 398 416 echo wp_kses_post($this->organizer_dashboard_message); 399 417 … … 408 426 'organizer-dashboard.php', 409 427 array( 410 'organizers' => $organizers-> query($args),428 'organizers' => $organizers->posts, 411 429 'max_num_pages' => $organizers->max_num_pages, 412 430 'organizer_dashboard_columns' => $organizer_dashboard_columns … … 431 449 * Handles actions on venue dashboard 432 450 */ 433 public function venue_dashboard_handler() { 434 435 if(!empty($_REQUEST['action']) && !empty($_REQUEST['_wpnonce']) && wp_verify_nonce(sanitize_key($_REQUEST['_wpnonce']), 'event_manager_my_venue_actions')) { 451 public function venue_dashboard_handler() { 452 if ( !empty($_REQUEST['action']) && !empty($_REQUEST['_wpnonce']) && wp_verify_nonce(sanitize_key($_REQUEST['_wpnonce']), 'event_manager_my_venue_actions') ) { 436 453 $action = sanitize_title($_REQUEST['action']); 437 454 $venue_id = absint($_REQUEST['venue_id']); 438 455 439 456 try { 440 // Get Event 441 $venue = get_post($venue_id); 442 443 // Check ownership 444 if(!event_manager_user_can_edit_event($venue_id)) { 445 throw new Exception(__('Invalid ID', 'wp-event-manager')); 457 $venue = get_post($venue_id); 458 459 // Validate post and type 460 if (!$venue || $venue->post_type !== 'event_venue') { 461 throw new Exception(__('Invalid venue.', 'wp-event-manager')); 462 } 463 464 // Ownership check 465 if (!event_manager_user_can_edit_event($venue_id)) { 466 throw new Exception(__('You do not have permission to perform this action.', 'wp-event-manager')); 446 467 } 447 468 448 469 switch ($action) { 449 470 case 'delete': 450 // Trash it451 471 wp_trash_post($venue_id); 452 // Message 453 $this->venue_dashboard_message = '<div class="event-manager-message wpem-alert wpem-alert-danger">' . sprintf(wp_kses('%s has been deleted.', 'wp-event-manager'), esc_html($venue->post_title)) . '</div>'; 454 wp_redirect(add_query_arg(array('venue_id' => absint($venue_id), 'action' => 'venue_dashboard'), event_manager_get_permalink('event_dashboard'))); 455 break; 472 $this->venue_dashboard_message = '<div class="event-manager-message wpem-alert wpem-alert-danger">' . sprintf(esc_html__('%s has been deleted.', 'wp-event-manager'), esc_html($venue->post_title)) . '</div>'; 473 wp_safe_redirect(esc_url_raw(add_query_arg(array( 474 'venue_id' => absint($venue_id), 475 'action' => 'venue_dashboard' 476 ), event_manager_get_permalink('event_dashboard')))); 477 exit; 478 456 479 case 'duplicate': 457 if (!event_manager_get_permalink('submit_venue_form')) {480 if (!event_manager_get_permalink('submit_venue_form')) { 458 481 throw new Exception(__('Missing submission page.', 'wp-event-manager')); 459 482 } 460 483 $new_venue_id = event_manager_duplicate_listing($venue_id); 461 if($new_venue_id) { 462 // Puslish organizer 463 $my_post = array( 464 'ID' => $new_venue_id, 465 'post_status' => 'publish', 466 ); 467 // Update the post into the database 468 wp_update_post($my_post); 469 470 wp_redirect(add_query_arg(array('action' => 'edit', 'venue_id' => absint($new_venue_id)), event_manager_get_permalink('submit_venue_form'))); 484 if ($new_venue_id) { 485 wp_update_post(array( 486 'ID' => esc_attr($new_venue_id), 487 'post_status' => 'publish', 488 )); 489 wp_safe_redirect(esc_url_raw(add_query_arg(array( 490 'action' => 'edit', 491 'venue_id' => absint($new_venue_id), 492 ), event_manager_get_permalink('submit_venue_form')))); 471 493 exit; 472 494 } … … 477 499 break; 478 500 } 501 479 502 do_action('event_manager_my_venue_do_action', $action, $venue_id); 480 503 } catch (Exception $e) { 481 $this->venue_dashboard_message = '<div class="event-manager-error wpem-alert wpem-alert-danger">' . $e->getMessage() . '</div>'; 482 } 483 } 484 } 504 $this->venue_dashboard_message = '<div class="event-manager-error wpem-alert wpem-alert-danger">' .esc_html($e->getMessage()) .'</div>'; 505 } 506 } 507 } 508 485 509 486 510 /** … … 497 521 } 498 522 499 extract(shortcode_atts(array( 500 'posts_per_page' => esc_attr('10'), 501 ), $atts)); 502 523 $atts = shortcode_atts(array( 524 'posts_per_page' => 10, 525 ), $atts); 503 526 wp_enqueue_script('wp-event-manager-venue-dashboard'); 504 527 … … 521 544 'post_type' => 'event_venue', 522 545 'post_status' => array('publish'), 523 'ignore_sticky_posts' => esc_attr(1),524 'posts_per_page' => esc_attr($posts_per_page),525 'offset' => esc_attr((max(1, get_query_var('paged')) - 1) * $posts_per_page),526 'orderby' => esc_attr('date'),527 'order' => esc_attr('desc'),528 'author' => esc_attr(get_current_user_id())546 'ignore_sticky_posts' => 1, 547 'posts_per_page' => (int) $atts['posts_per_page'], 548 'offset' => (max(1, get_query_var('paged')) - 1) * $atts['posts_per_page'], 549 'orderby' => 'date', 550 'order' => 'desc', 551 'author' => get_current_user_id() 529 552 )); 530 553 531 $venues = new WP_Query ;554 $venues = new WP_Query($args); 532 555 533 556 echo esc_html($this->venue_dashboard_message); … … 543 566 'venue-dashboard.php', 544 567 array( 545 'venues' => $venues-> query($args),568 'venues' => $venues->posts, 546 569 'max_num_pages' => $venues->max_num_pages, 547 570 'venue_dashboard_columns' => $venue_dashboard_columns … … 575 598 extract($atts = shortcode_atts(apply_filters('event_manager_output_events_defaults', array( 576 599 'per_page' => esc_attr(get_option('event_manager_per_page')), 577 'orderby' => esc_attr('meta_value'), // meta_value578 'order' => esc_attr('ASC'),600 'orderby' => 'meta_value', // meta_value 601 'order' => 'ASC', 579 602 580 603 // Filters + cats 581 604 'show_filters' => true, 582 'filter_style' => esc_attr(''),605 'filter_style' => '', 583 606 'show_categories' => true, 584 607 'show_event_types' => true, … … 603 626 'selected_event_type' => '', 604 627 'selected_ticket_price' => '', 605 'layout_type' => esc_attr('all'),628 'layout_type' => 'all', 606 629 'event_online' => '', 607 'title' => esc_attr(__('Events', 'wp-event-manager')),630 'title' => __('Events', 'wp-event-manager'), 608 631 )), $atts)); 609 632 … … 665 688 // Get keywords, location, datetime, category, event type and ticket price from query string if set 666 689 if(!empty($_GET['search_keywords'])) { 667 $keywords = esc_attr($_GET['search_keywords']);690 $keywords = isset($_GET['search_keywords']) ? sanitize_text_field($_GET['search_keywords']) : ''; 668 691 } 669 692 670 693 if(!empty($_GET['search_location'])) { 671 $location = esc_html($_GET['search_location']);694 $location = isset($_GET['search_location']) ? sanitize_text_field($_GET['search_location']) : ''; 672 695 } 673 696 674 697 if(!empty($_GET['search_datetime'])) { 675 $se lected_datetime = esc_html($_GET['search_datetime']);698 $search_datetime = isset($_GET['search_datetime']) ? sanitize_text_field($_GET['search_datetime']) : ''; 676 699 } 677 700 678 701 if(!empty($_GET['search_category'])) { 679 $selected_category = esc_attr($_GET['search_category']); 702 if (!empty($_GET['search_category'])) { 703 if (is_array($_GET['search_category'])) { 704 $search_category = array_map('sanitize_text_field', $_GET['search_category']); 705 } else { 706 $search_category = array_map('sanitize_text_field', explode(',', $_GET['search_category'])); 707 } 708 } else { 709 $search_category = array(); 710 } 680 711 } 681 712 682 713 if(!empty($_GET['search_event_type'])) { 683 $selected_event_type = esc_attr($_GET['search_event_type']); 714 if (!empty($_GET['search_event_type'])) { 715 if (is_array($_GET['search_event_type'])) { 716 $search_event_type = array_map('sanitize_text_field', $_GET['search_event_type']); 717 } else { 718 $search_event_type = array_map('sanitize_text_field', explode(',', $_GET['search_event_type'])); 719 } 720 } else { 721 $search_event_type = array(); 722 } 684 723 } 685 724 686 725 if(!empty($_GET['search_ticket_price'])) { 687 $selected_ticket_price = esc_attr($_GET['search_ticket_price']); 688 } 689 $filter_file = get_option('event_manager_filter_design') ? get_option('event_manager_filter_design').'.php' : 'event-classic-filters.php'; 726 $selected_ticket_price = isset($_GET['search_ticket_price']) ? sanitize_text_field($_GET['search_ticket_price']) : ''; 727 } 728 $allowed_templates = apply_filters('event_manager_output_events_defaults', array( 729 'event-classic-filters.php', 730 'event-crystal-filters.php', 731 )); 732 733 $filter_file_option = get_option('event_manager_filter_design'); 734 $filter_file = $filter_file_option ? basename($filter_file_option . '.php') : 'event-classic-filters.php'; 735 690 736 if($show_filters) { 691 get_event_manager_template($filter_file,array(737 $event_filter_args = array( 692 738 'per_page' => $per_page, 693 739 'orderby' => $orderby, … … 710 756 'keywords' => $keywords, 711 757 'event_online' => $event_online, 712 )); 713 758 ); 759 // Only load if it's in the allowed list 760 if (in_array($filter_file, $allowed_templates, true)) { 761 get_event_manager_template($filter_file, $event_filter_args); 762 } else { 763 get_event_manager_template('event-classic-filters.php', $event_filter_args); 764 } 714 765 //get_event_manager_template('event-listings-start.php', array('layout_type' => esc_attr( $layout_type ), 'title' => $title)); 715 766 //get_event_manager_template('event-listings-end.php', array('show_filters' => $show_filters, 'show_more' => $show_more, 'show_pagination' => $show_pagination)); … … 773 824 'paged' => $current_page, 774 825 ))); 826 827 $default_view = get_option('event_manager_default_view'); 828 829 if (!empty($default_view)) { 830 $layout_type = $default_view; 831 if ($default_view == 'calendar') { 832 $layout_type = 'all'; 833 } 834 } 835 775 836 if($events->have_posts()) : 776 837 … … 847 908 global $post; 848 909 849 if( !$post|| 'event_listing' !== $post->post_type) {910 if(empty($post) || 'event_listing' !== $post->post_type) { 850 911 return; 851 912 } … … 882 943 * @return string 883 944 */ 884 public function output_event($atts) { 945 public function output_event($atts) { 946 if ( defined('REST_REQUEST') && REST_REQUEST ) { 947 return ''; 948 } 949 885 950 extract(shortcode_atts(array( 886 951 'id' => esc_attr(''), 887 952 ), $atts)); 888 953 889 if(!$id) 890 return; 891 954 $event_post = get_post($id); 955 if (!$event_post || $event_post->post_type !== 'event_listing' || !current_user_can('read_post', $id)) { 956 return __('You are not allowed to view this event.', 'wp-event-manager'); 957 } 892 958 if('' === get_option('event_manager_hide_expired_content', 1)) { 893 959 $post_status = array('publish', 'expired'); … … 915 981 } 916 982 983 917 984 /** 918 985 * Event Summary shortcode. … … 923 990 */ 924 991 public function output_event_summary($atts) { 925 extract(shortcode_atts(array( 926 'id' => esc_attr(''), 927 'width' => esc_attr('250px'), 928 'align' => esc_attr('left'), 929 'featured' => esc_attr(null), // True to show only featured, false to hide featured, leave null to show both (when leaving out id) 930 'limit' => esc_attr(-1) 931 932 ), $atts)); 992 $atts = shortcode_atts(array( 993 'id' => '', 994 'width' => '250px', 995 'align' => 'left', 996 'featured' => null, 997 'limit' => -1, 998 ), $atts); 999 1000 $id = absint($atts['id']); 1001 $width = preg_match('/^\d+(px|%)$/', $atts['width']) ? $atts['width'] : '250px'; 1002 $align = in_array($atts['align'], array('left', 'right', 'center'), true) ? $atts['align'] : 'left'; 1003 $limit = intval($atts['limit']); 1004 $featured = $atts['featured']; 933 1005 934 1006 ob_start(); … … 982 1054 */ 983 1055 public function output_event_register($atts){ 984 extract(shortcode_atts(array( 985 'id' => esc_attr('') 986 ), $atts)); 987 988 ob_start(); 989 990 $args = array( 991 'post_type' => 'event_listing', 992 'post_status' => 'publish' 993 ); 994 995 if(!$id) { 1056 $atts = shortcode_atts(array( 1057 'id' => '', 1058 ), $atts); 1059 1060 $id = absint($atts['id']); 1061 1062 if (!$id) { 996 1063 return ''; 997 } else { 998 $args['p'] = absint($id); 999 } 1000 $events = new WP_Query($args); 1001 if($events->have_posts()) : 1002 while ($events->have_posts()) : $events->the_post(); ?> 1003 <div class="event-manager-registration-wrapper"> 1004 <?php 1005 $register = get_event_registration_method(); 1006 do_action('event_manager_registration_details_' . $register->type, $register); ?> 1007 </div> 1008 <?php endwhile; 1009 endif; 1064 } 1065 1066 $event_post = get_post($id); 1067 if (!$event_post || $event_post->post_type !== 'event_listing' || !current_user_can('read_post', $event_post->ID)) { 1068 return ''; 1069 } 1070 1071 setup_postdata($event_post); // Temporarily set global post data 1072 ob_start(); ?> 1073 <div class="event-manager-registration-wrapper"> 1074 <?php $register = get_event_registration_method(); 1075 if (!empty($register) && isset($register->type)) { 1076 do_action('event_manager_registration_details_' . sanitize_key($register->type), $register); 1077 } ?> 1078 </div> 1079 <?php 1010 1080 wp_reset_postdata(); 1011 1081 return ob_get_clean(); … … 1022 1092 ob_start(); 1023 1093 1024 extract(shortcode_atts(array(1094 $atts = shortcode_atts(array( 1025 1095 'show_pagination' => true, 1026 'per_page' => isset($atts['per_page']) ? esc_attr($atts['per_page']) : esc_attr(get_option('event_manager_per_page')),1027 'order' => isset($atts['order']) ? esc_attr($atts['order']) :'DESC',1028 'orderby' => isset($atts['orderby']) ? esc_attr($atts['orderby']) : 'event_start_date', // meta_value1096 'per_page' => get_option('event_manager_per_page', 10), 1097 'order' => 'DESC', 1098 'orderby' => 'event_start_date', 1029 1099 'location' => '', 1030 1100 'keywords' => '', 1031 1101 'selected_datetime' => '', 1032 'selected_categories' => isset($atts['selected_categories']) ? esc_attr($atts['selected_categories']) :'',1033 'selected_event_types' => isset($atts['selected_event_types']) ? esc_attr($atts['selected_event_types']) :'',1034 'layout_type' => esc_attr('all'),1035 'title' => esc_attr(__('Past Events', 'wp-event-manager')),1036 ), $atts) );1037 1038 $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;1102 'selected_categories' => '', 1103 'selected_event_types' => '', 1104 'layout_type' => 'all', 1105 'title' => __('Past Events', 'wp-event-manager'), 1106 ), $atts); 1107 1108 $paged = (get_query_var('paged')) ? absint(get_query_var('paged')) : 1; 1039 1109 1040 1110 $args_past = array( 1041 'post_type' => 'event_listing',1042 'post_status' => array('expired'),1043 'posts_per_page' => $per_page,1044 'paged' => $paged,1045 'order' => $order,1046 'orderby' => $orderby,1111 'post_type' => 'event_listing', 1112 'post_status' => array('expired'), 1113 'posts_per_page' => absint($atts['per_page']), 1114 'paged' => $paged, 1115 'order' => $atts['order'], 1116 'orderby' => $atts['orderby'], 1047 1117 ); 1048 1118 1049 if(!empty($keywords)) { 1050 $args_past['s'] = $keywords; 1051 } 1052 1053 if(!empty($selected_categories)) { 1054 $categories = explode(',', esc_attr($selected_categories)); 1119 // Keywords 1120 if (!empty($atts['keywords'])) { 1121 $args_past['s'] = sanitize_text_field($atts['keywords']); 1122 } 1123 1124 // Categories 1125 if (!empty($atts['selected_categories'])) { 1126 $categories = array_map('sanitize_title', explode(',', $atts['selected_categories'])); 1055 1127 $args_past['tax_query'][] = [ 1056 'taxonomy' => 'event_listing_category',1057 'field' => 'slug',1058 'terms' => $categories,1128 'taxonomy' => 'event_listing_category', 1129 'field' => 'slug', 1130 'terms' => $categories, 1059 1131 ]; 1060 1132 } 1061 1062 if(!empty($selected_event_types)) { 1063 $event_types = explode(',', esc_attr($selected_event_types)); 1133 1134 // Event Types 1135 if (!empty($atts['selected_event_types'])) { 1136 $event_types = array_map('sanitize_title', explode(',', $atts['selected_event_types'])); 1064 1137 $args_past['tax_query'][] = [ 1065 'taxonomy' => 'event_listing_type',1066 'field' => 'slug',1067 'terms' => $event_types,1138 'taxonomy' => 'event_listing_type', 1139 'field' => 'slug', 1140 'terms' => $event_types, 1068 1141 ]; 1069 1142 } 1070 1143 1071 if(!empty($selected_datetime)) { 1072 $datetimes = explode(',', $selected_datetime); 1073 $today_date = array_search('today', $datetimes); 1074 $yesterday_date = array_search('yesterday', $datetimes); 1075 $tomorrow_date = array_search('tomorrow', $datetimes); 1076 if($today_date != false) { 1077 $datetimes[$today_date] = date('Y-m-d'); 1078 } 1079 if($yesterday_date != false) { 1080 $datetimes[$yesterday_date] = date('Y-m-d', strtotime('-1 day')); 1081 } 1082 if($tomorrow_date != false) { 1083 $datetimes[$tomorrow_date] = date('Y-m-d', strtotime('+1 day')); 1084 } 1144 // Date Filters 1145 if (!empty($atts['selected_datetime'])) { 1146 $datetimes = explode(',', sanitize_text_field($atts['selected_datetime'])); 1147 $converted = []; 1148 1149 foreach ($datetimes as $date) { 1150 switch (strtolower($date)) { 1151 case 'today': 1152 $converted[] = date('Y-m-d'); 1153 break; 1154 case 'yesterday': 1155 $converted[] = date('Y-m-d', strtotime('-1 day')); 1156 break; 1157 case 'tomorrow': 1158 $converted[] = date('Y-m-d', strtotime('+1 day')); 1159 break; 1160 default: 1161 $converted[] = sanitize_text_field($date); 1162 } 1163 } 1164 1165 if (count($converted) === 1) { 1166 $args_past['meta_query'][] = [ 1167 'key' => '_event_start_date', 1168 'value' => $converted[0], 1169 'compare' => '=', 1170 'type' => 'DATE' 1171 ]; 1172 } elseif (count($converted) === 2) { 1173 $args_past['meta_query'][] = [ 1174 'key' => '_event_start_date', 1175 'value' => [$converted[0], $converted[1]], 1176 'compare' => 'BETWEEN', 1177 'type' => 'DATE' 1178 ]; 1179 } 1180 } 1181 1182 // Location 1183 if (!empty($atts['location'])) { 1085 1184 $args_past['meta_query'][] = [ 1086 'key' => '_event_start_date', 1087 'value' => $datetimes, 1088 'compare' => 'BETWEEN', 1089 'type' => 'date' 1185 'key' => '_event_location', 1186 'value' => sanitize_text_field($atts['location']), 1187 'compare' => 'LIKE' 1090 1188 ]; 1091 1189 } 1092 1190 1093 if(!empty($location)) { 1094 $args_past['meta_query'][] = [ 1095 'key' => '_event_location', 1096 'value' => $location, 1097 'compare' => 'LIKE' 1098 ]; 1099 } 1100 1101 if('event_start_date' === $args_past['orderby']) { 1102 $args_past['orderby'] = 'meta_value'; 1103 $args_past['meta_key'] = '_event_start_date'; 1104 $args_past['meta_type'] = 'DATETIME'; 1191 // Handle custom order by 1192 if ('event_start_date' === $args_past['orderby']) { 1193 $args_past['orderby'] = 'meta_value'; 1194 $args_past['meta_key'] = '_event_start_date'; 1195 $args_past['meta_type'] = 'DATETIME'; 1105 1196 } 1106 1197 … … 1115 1206 if($past_events->have_posts()) : ?> 1116 1207 <div class="past_event_listings"> 1117 <?php get_event_manager_template('event-listings-start.php', array('layout_type' => esc_attr( $layout_type ), 'title' => $title));1208 <?php get_event_manager_template('event-listings-start.php', array('layout_type' => sanitize_key( $atts['layout_type'] ), 'title' => esc_html($atts['title']))); 1118 1209 while ($past_events->have_posts()) : $past_events->the_post(); 1119 1210 get_event_manager_template_part('content', 'past_event_listing'); … … 1147 1238 */ 1148 1239 public function output_event_organizers($atts) { 1149 extract($atts = shortcode_atts(apply_filters('event_manager_output_event_organizers_defaults', array(1150 'orderby' => esc_attr('title'), // title1151 'order' => esc_attr('ASC'),1152 'show_thumb' => true,1153 'show_count' => true,1154 )), $atts));1155 1240 ob_start(); 1241 1242 $defaults = apply_filters('event_manager_output_event_organizers_defaults', array( 1243 'orderby' => 'title', 1244 'order' => 'ASC', 1245 'show_thumb' => true, 1246 'show_count' => true, 1247 )); 1248 1249 $atts = shortcode_atts($defaults, $atts, 'event_organizers'); 1250 1251 // Sanitize and normalize 1252 $orderby = sanitize_key($atts['orderby']); 1253 $order = strtoupper($atts['order']) === 'DESC' ? 'DESC' : 'ASC'; 1254 $show_thumb = $this->string_to_bool($atts['show_thumb']); 1255 $show_count = $this->string_to_bool($atts['show_count']); 1256 1257 // Only allow certain orderby values 1258 $allowed_orderby = ['title', 'name', 'ID']; 1259 if (!in_array($orderby, $allowed_orderby, true)) { 1260 $orderby = 'title'; 1261 } 1156 1262 1157 1263 $args = [ … … 1167 1273 foreach ($organizers as $organizer_id => $organizer) { 1168 1274 if (is_array($organizer) && isset($organizer[0])) { 1169 $organizers_array[strtoupper($organizer[0])][$organizer_id] = $organizer; 1275 $letter = strtoupper(mb_substr($organizer[0], 0, 1)); 1276 $organizers_array[$letter][$organizer_id] = $organizer; 1170 1277 } elseif (is_string($organizer) && strlen($organizer) > 0) { 1171 $organizers_array[strtoupper($organizer[0])][$organizer_id] = $organizer; 1278 $letter = strtoupper(mb_substr($organizer, 0, 1)); 1279 $organizers_array[$letter][$organizer_id] = $organizer; 1172 1280 } 1173 1281 } … … 1205 1313 */ 1206 1314 public function output_event_organizer($atts) { 1207 extract(shortcode_atts(array(1208 'id' => '',1209 ), $atts));1210 1211 if(!$id)1212 return;1213 1214 1315 ob_start(); 1215 1316 1216 $args = array( 1217 'post_type' => 'event_organizer', 1218 'post_status' => 'publish', 1219 'p' => $id 1220 ); 1221 1222 $organizers = new WP_Query($args); 1223 1224 if(empty($organizers->posts)) 1225 return; 1226 1227 ob_start(); 1228 1229 $organizer = $organizers->posts[0]; 1317 $id = isset($atts['id']) ? absint($atts['id']) : 0; 1318 if (!$id) return; 1319 1320 $organizer = get_post($id); 1321 if (!$organizer || $organizer->post_type !== 'event_organizer') return; 1322 1323 // $args = array( 1324 // 'post_type' => 'event_organizer', 1325 // 'post_status' => 'publish', 1326 // 'p' => $id 1327 // ); 1328 1329 // $organizers = new WP_Query($args); 1330 1331 // if(empty($organizers->posts)) 1332 // return; 1333 1334 // ob_start(); 1335 1336 // $organizer = $organizers->posts[0]; 1230 1337 $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 1231 1338 $current_page = isset($_REQUEST['pagination']) ? esc_attr($_REQUEST['pagination']) : esc_attr($paged); … … 1239 1346 'post_status' => 'publish', 1240 1347 'posts_per_page' => $per_page, 1241 'paged' => $current_page 1348 'paged' => $current_page, 1349 'meta_query' => array( 1350 'relation' => 'AND', 1351 array( 1352 'key' => '_event_organizer_ids', 1353 'value' => $organizer_id, 1354 'compare' => 'LIKE', 1355 ), 1356 array( 1357 'key' => '_event_start_date', 1358 'value' => $today_date, 1359 'type' => 'date', 1360 'compare' => '>', 1361 ), 1362 ), 1242 1363 ); 1243 1364 1244 $args_upcoming['meta_query'] = array(1245 'relation' => 'AND',1246 array(1247 'key' => '_event_organizer_ids',1248 'value' => $organizer_id,1249 'compare' => 'LIKE',1250 ),1251 array(1252 'key' => '_event_start_date',1253 'value' => $today_date,1254 'type' => 'date',1255 'compare' => '>'1256 )1257 );1258 1259 1365 $upcomingEvents = new WP_Query(apply_filters('wpem_single_organizer_upcoming_event_listing_query_args', $args_upcoming)); 1260 wp_reset_ query();1366 wp_reset_postdata(); 1261 1367 1262 1368 $args_current = $args_upcoming; 1263 1264 1369 $args_current['meta_query'] = array( 1265 1370 'relation' => 'AND', … … 1273 1378 'value' => $today_date, 1274 1379 'type' => 'date', 1275 'compare' => '<=' 1380 'compare' => '<=', 1276 1381 ), 1277 1382 array( … … 1279 1384 'value' => $today_date, 1280 1385 'type' => 'date', 1281 'compare' => '>=' 1282 ) 1386 'compare' => '>=', 1387 ), 1283 1388 ); 1284 1285 1389 $currentEvents = new WP_Query(apply_filters('wpem_single_organizer_current_event_listing_query_args', $args_current)); 1286 wp_reset_query(); 1287 1390 wp_reset_postdata(); 1391 1392 // PAST EVENTS 1288 1393 $args_past = array( 1289 1394 'post_type' => 'event_listing', 1290 1395 'post_status' => array('expired', 'publish'), 1291 1396 'posts_per_page' => $per_page, 1292 'paged' => $current_page 1397 'paged' => $current_page, 1398 'meta_query' => array( 1399 'relation' => 'AND', 1400 array( 1401 'key' => '_event_organizer_ids', 1402 'value' => $organizer_id, 1403 'compare' => 'LIKE', 1404 ), 1405 array( 1406 'key' => '_event_end_date', 1407 'value' => $today_date, 1408 'type' => 'date', 1409 'compare' => '<', 1410 ), 1411 ), 1293 1412 ); 1294 1295 $args_past['meta_query'] = array( 1296 'relation' => 'AND', 1297 array( 1298 'key' => '_event_organizer_ids', 1299 'value' => $organizer_id, 1300 'compare' => 'LIKE', 1301 ), 1302 array( 1303 'key' => '_event_end_date', 1304 'value' => $today_date, 1305 'type' => 'date', 1306 'compare' => '<' 1307 ) 1308 ); 1309 $pastEvents = new WP_Query(apply_filters('wpem_single_organizer_past_event_listing_query_args', $args_past)); 1310 wp_reset_query(); 1311 1413 $pastEvents = new WP_Query(apply_filters('wpem_single_organizer_past_event_listing_query_args', $args_past)); 1414 wp_reset_postdata(); 1415 1416 // Organizer Template 1312 1417 do_action('organizer_content_start'); 1313 1314 1418 wp_enqueue_script('wp-event-manager-organizer'); 1315 1419 … … 1329 1433 ); 1330 1434 1331 wp_reset_postdata();1332 1333 1435 do_action('organizer_content_end'); 1334 1436 … … 1347 1449 */ 1348 1450 public function output_event_venues($atts) { 1349 extract($atts = shortcode_atts(apply_filters('event_manager_output_event_venues_defaults', array( 1350 'orderby' => esc_attr('title'), // title 1351 'order' => esc_attr('ASC'), 1352 'show_thumb' => true, 1353 'show_count' => true, 1354 )), $atts)); 1451 $atts = shortcode_atts(apply_filters('event_manager_output_event_venues_defaults', array( 1452 'orderby' => 'title', 1453 'order' => 'ASC', 1454 'show_thumb' => true, 1455 'show_count' => true, 1456 )), $atts); 1457 1458 $orderby = sanitize_key($atts['orderby']); 1459 $order = sanitize_text_field($atts['order']); 1460 $show_thumb = filter_var($atts['show_thumb'], FILTER_VALIDATE_BOOLEAN); 1461 $show_count = filter_var($atts['show_count'], FILTER_VALIDATE_BOOLEAN); 1355 1462 1356 1463 ob_start(); … … 1365 1472 $venues_array = []; 1366 1473 1367 if (!empty($venues)) {1474 if (!empty($venues)) { 1368 1475 foreach ($venues as $venue_id => $venue) { 1369 $venues_array[strtoupper($venue[0])][$venue_id] = $venue; 1476 if (is_array($venue) && isset($venue[0])) { 1477 $name = $venue[0]; 1478 } elseif (is_string($venue)) { 1479 $name = $venue; 1480 } else { 1481 continue; 1482 } 1483 1484 $first_char = mb_substr($name, 0, 1); 1485 $key = preg_match('/[A-Za-z]/u', $first_char) ? strtoupper($first_char) : '#'; 1486 1487 $venues_array[$key][$venue_id] = $venue; 1370 1488 } 1371 1489 } … … 1406 1524 */ 1407 1525 public function output_event_venue($atts) { 1408 extract(shortcode_atts(array(1526 $atts = shortcode_atts(array( 1409 1527 'id' => '', 1410 ), $atts)); 1411 1412 if(!$id) 1413 return; 1528 ), $atts); 1529 1530 $id = absint($atts['id']); 1531 1532 if (!$id) { 1533 return ''; 1534 } 1414 1535 1415 1536 $args = array( … … 1421 1542 $venues = new WP_Query($args); 1422 1543 1423 if (empty($venues->posts))1424 return ;1425 1544 if (empty($venues->posts)) { 1545 return ''; 1546 } 1426 1547 ob_start(); 1427 1548 1428 $venue = $venues->posts[0]; 1429 $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 1430 $per_page = 10; 1431 $today_date = date("Y-m-d"); 1432 $venue_id = $venue->ID; 1433 $show_pagination = true; 1434 1549 $venue = $venues->posts[0]; 1550 $paged = get_query_var('paged') ? absint(get_query_var('paged')) : 1; 1551 $per_page = 10; 1552 $today_date = date("Y-m-d"); 1553 $venue_id = $venue->ID; 1554 $show_pagination = true; 1555 1556 // Upcoming Events 1435 1557 $args_upcoming = array( 1436 1558 'post_type' => 'event_listing', 1437 1559 'post_status' => 'publish', 1438 1560 'posts_per_page' => $per_page, 1439 'paged' => $paged 1440 ); 1441 1442 $args_upcoming['meta_query'] = array( 1443 'relation' => 'AND', 1444 array( 1445 'key' => '_event_venue_ids', 1446 'value' => $venue_id, 1447 'compare' => 'LIKE', 1448 ), 1449 array( 1450 'key' => '_event_start_date', 1451 'value' => $today_date, 1452 'type' => 'date', 1453 'compare' => '>' 1561 'paged' => $paged, 1562 'meta_query' => array( 1563 'relation' => 'AND', 1564 array( 1565 'key' => '_event_venue_ids', 1566 'value' => $venue_id, 1567 'compare' => 'LIKE', 1568 ), 1569 array( 1570 'key' => '_event_start_date', 1571 'value' => $today_date, 1572 'type' => 'date', 1573 'compare' => '>', 1574 ) 1454 1575 ) 1455 1576 ); 1456 1577 1457 $upcomingEvents = new WP_Query($args_upcoming); 1458 wp_reset_query(); 1459 1578 $upcomingEvents = new WP_Query(apply_filters('wpem_single_venue_upcoming_event_listing_query_args', $args_upcoming)); 1579 wp_reset_postdata(); 1580 1581 // Current Events 1460 1582 $args_current = $args_upcoming; 1461 1462 1583 $args_current['meta_query'] = array( 1463 1584 'relation' => 'AND', … … 1471 1592 'value' => $today_date, 1472 1593 'type' => 'date', 1473 'compare' => '<=' 1594 'compare' => '<=', 1474 1595 ), 1475 1596 array( … … 1477 1598 'value' => $today_date, 1478 1599 'type' => 'date', 1479 'compare' => '>=' 1600 'compare' => '>=', 1480 1601 ) 1481 1602 ); 1482 1603 1483 $currentEvents = new WP_Query($args_current); 1484 wp_reset_query(); 1485 1604 $currentEvents = new WP_Query(apply_filters('wpem_single_venue_current_event_listing_query_args', $args_current)); 1605 wp_reset_postdata(); 1606 1607 // Past Events 1486 1608 $args_past = array( 1487 1609 'post_type' => 'event_listing', 1488 'post_status' => array(' expired', 'publish'),1610 'post_status' => array('publish', 'expired'), 1489 1611 'posts_per_page' => $per_page, 1490 'paged' => $paged 1491 ); 1492 1493 $args_past['meta_query'] = array( 1494 'relation' => 'AND', 1495 array( 1496 'key' => '_event_venue_ids', 1497 'value' => $venue_id, 1498 'compare' => 'LIKE', 1499 ), 1500 array( 1501 'key' => '_event_end_date', 1502 'value' => $today_date, 1503 'type' => 'date', 1504 'compare' => '<' 1612 'paged' => $paged, 1613 'meta_query' => array( 1614 'relation' => 'AND', 1615 array( 1616 'key' => '_event_venue_ids', 1617 'value' => $venue_id, 1618 'compare' => 'LIKE', 1619 ), 1620 array( 1621 'key' => '_event_end_date', 1622 'value' => $today_date, 1623 'type' => 'date', 1624 'compare' => '<', 1625 ) 1505 1626 ) 1506 1627 ); 1507 $pastEvents = new WP_Query($args_past); 1508 wp_reset_query(); 1628 1629 $pastEvents = new WP_Query(apply_filters('wpem_single_venue_past_event_listing_query_args', $args_past)); 1630 wp_reset_postdata(); 1509 1631 1510 1632 do_action('venue_content_start'); … … 1543 1665 1544 1666 ob_start(); 1545 extract(shortcode_atts(array( 1546 'show_pagination' => true, 1547 'per_page' => esc_attr(get_option('event_manager_per_page')), 1548 'order' => esc_attr('DESC'), 1549 'orderby' => isset($atts['meta_key']) ? esc_attr($atts['meta_key']) : 'event_start_date', // meta_value 1550 'location' => '', 1551 'keywords' => '', 1552 'selected_datetime' => '', 1553 'selected_categories' => isset($atts['selected_categories']) ? esc_attr($atts['selected_categories']) : '', 1554 'selected_event_types' => isset($atts['selected_types']) ? esc_attr($atts['selected_types']) : '', 1555 'layout_type' => esc_attr('all'), 1556 'title' => esc_attr(__('Upcoming Events', 'wp-event-manager')), 1557 ), $atts)); 1667 $atts = shortcode_atts(array( 1668 'show_pagination' => true, 1669 'per_page' => absint(get_option('event_manager_per_page')), 1670 'order' => 'DESC', 1671 'orderby' => 'event_start_date', 1672 'location' => '', 1673 'keywords' => '', 1674 'selected_datetime' => '', 1675 'selected_categories' => '', 1676 'selected_event_types' => '', 1677 'layout_type' => 'all', 1678 'title' => __('Upcoming Events', 'wp-event-manager'), 1679 'show_filters' => true, 1680 'filter_style' => '', 1681 ), $atts); 1682 $show_filters = filter_var( $atts['show_filters'], FILTER_VALIDATE_BOOLEAN ); 1558 1683 1559 1684 $paged = is_front_page() ? max(1, get_query_var('page')) : max(1, get_query_var('paged')); 1685 $per_page = $atts['per_page']; 1686 $layout_type = $atts['layout_type']; 1687 $title = $atts['title']; 1560 1688 1561 1689 $args = array( 1562 'post_type' => 'event_listing', 1563 'post_status' => array('publish'), 1564 'posts_per_page' => $per_page, 1565 'paged' => $paged, 1566 'order' => $order, 1567 'orderby' => $orderby, 1568 ); 1569 1570 $args['meta_query'] = array( 1571 array( 1572 'relation' => 'OR', 1690 'post_type' => 'event_listing', 1691 'post_status' => array('publish'), 1692 'posts_per_page' => $atts['per_page'], 1693 'paged' => $paged, 1694 'order' => $atts['order'], 1695 'orderby' => 'meta_value', 1696 'meta_key' => '_event_start_date', 1697 'meta_type' => 'DATETIME', 1698 'meta_query' => array( 1699 'relation' => 'AND', 1573 1700 array( 1574 'key' => '_event_start_date', 1575 'value' => current_time('Y-m-d H:i:s'), 1576 'type' => 'DATETIME', 1577 'compare' => '>=' 1701 'relation' => 'OR', 1702 array( 1703 'key' => '_event_start_date', 1704 'value' => current_time('Y-m-d H:i:s'), 1705 'type' => 'DATETIME', 1706 'compare' => '>=' 1707 ), 1708 array( 1709 'key' => '_event_end_date', 1710 'value' => current_time('Y-m-d H:i:s'), 1711 'type' => 'DATETIME', 1712 'compare' => '>=' 1713 ) 1578 1714 ), 1579 1715 array( 1580 'key' => '_event_end_date', 1581 'value' => current_time('Y-m-d H:i:s'), 1582 'type' => 'DATETIME', 1583 'compare' => '>=' 1716 'key' => '_cancelled', 1717 'value' => '1', 1718 'compare' => '!=' 1584 1719 ) 1585 ), 1586 array( 1587 'key' => '_cancelled', 1588 'value' => '1', 1589 'compare' => '!=' 1590 ), 1720 ) 1591 1721 ); 1592 1593 if(!empty($keywords)) { 1594 $args['s'] = $keywords; 1595 } 1596 1597 if(!empty($selected_categories)) { 1598 $categories = explode(',', esc_attr($selected_categories)); 1599 $args['tax_query'][] = [ 1600 'taxonomy' => 'event_listing_category', 1601 'field' => 'name', 1602 'field' => 'slug', 1603 'terms' => $categories, 1604 ]; 1605 } 1606 1607 if(!empty($selected_event_types)) { 1608 $event_types = explode(',', esc_attr($selected_event_types)); 1609 $args['tax_query'][] = [ 1610 'taxonomy' => 'event_listing_type', 1611 'field' => 'name', 1612 'field' => 'slug', 1613 'terms' => $event_types, 1614 ]; 1615 } 1616 1617 if(!empty($selected_datetime)) { 1618 $datetimes = explode(',', $selected_datetime); 1619 $args['meta_query'][] = [ 1620 'key' => '_event_start_date', 1621 'value' => $datetimes, 1622 'compare' => 'BETWEEN', 1623 'type' => 'date' 1624 ]; 1625 } 1626 1627 if(!empty($location)) { 1628 $args['meta_query'][] = [ 1629 'key' => '_event_location', 1630 'value' => $location, 1631 'compare' => 'LIKE' 1632 ]; 1633 } 1634 1635 if('event_start_date' === $args['orderby']) { 1636 $args['orderby'] = 'meta_value'; 1637 $args['meta_key'] = '_event_start_date'; 1638 $args['meta_type'] = 'DATETIME'; 1722 // Add keyword search 1723 if (!empty($atts['keywords'])) { 1724 $args['s'] = sanitize_text_field($atts['keywords']); 1725 } 1726 1727 // Taxonomy filters 1728 if (!empty($atts['selected_categories'])) { 1729 $categories = array_map('sanitize_title', explode(',', $atts['selected_categories'])); 1730 $args['tax_query'][] = array( 1731 'taxonomy' => 'event_listing_category', 1732 'field' => 'slug', 1733 'terms' => $categories, 1734 ); 1735 } 1736 1737 if (!empty($atts['selected_event_types'])) { 1738 $event_types = array_map('sanitize_title', explode(',', $atts['selected_event_types'])); 1739 $args['tax_query'][] = array( 1740 'taxonomy' => 'event_listing_type', 1741 'field' => 'slug', 1742 'terms' => $event_types, 1743 ); 1744 } 1745 1746 // Date filter 1747 if (!empty($atts['selected_datetime'])) { 1748 $datetimes = explode(',', $atts['selected_datetime']); 1749 if (count($datetimes) === 2) { 1750 $args['meta_query'][] = array( 1751 'key' => '_event_start_date', 1752 'value' => array($datetimes[0], $datetimes[1]), 1753 'compare' => 'BETWEEN', 1754 'type' => 'DATE' 1755 ); 1756 } 1757 } 1758 1759 // Location filter 1760 if (!empty($atts['location'])) { 1761 $args['meta_query'][] = array( 1762 'key' => '_event_location', 1763 'value' => sanitize_text_field($atts['location']), 1764 'compare' => 'LIKE', 1765 ); 1766 } 1767 1768 $allowed_templates = apply_filters('event_manager_output_events_defaults', array( 1769 'event-classic-filters.php', 1770 'event-crystal-filters.php', 1771 )); 1772 1773 $filter_file_option = get_option('event_manager_filter_design'); 1774 $filter_file = $filter_file_option ? basename($filter_file_option . '.php') : 'event-classic-filters.php'; 1775 $datetimes = WP_Event_Manager_Filters::get_datetimes_filter(); 1776 $selected_datetime = $atts['selected_datetime']; 1777 $show_categories = true; 1778 $show_category_multiselect = ''; 1779 $categories = ''; 1780 $selected_category = $atts['selected_categories']; 1781 $show_event_types = true; 1782 $show_event_type_multiselect = ''; 1783 $event_types = ''; 1784 $selected_event_type = $atts['selected_event_types']; 1785 $show_ticket_prices = ''; 1786 $ticket_prices = ''; 1787 $selected_ticket_price = ''; 1788 $location = $atts['location']; 1789 $keywords = $atts['keywords']; 1790 $event_online = ''; 1791 if($show_filters) { 1792 $event_filter_args = array( 1793 'per_page' => $per_page, 1794 'datetimes' => $datetimes, 1795 'selected_datetime' => $selected_datetime, 1796 'show_categories' => $show_categories, 1797 'show_category_multiselect' => $show_category_multiselect, 1798 'categories' => $categories, 1799 'selected_category' => !empty($selected_category) ? explode(',', $selected_category) : '', 1800 'show_event_types' => $show_event_types, 1801 'show_event_type_multiselect' => $show_event_type_multiselect, 1802 'event_types' => $event_types, 1803 'selected_event_type' => !empty($selected_event_type) ? explode(',', $selected_event_type) : '', 1804 'show_ticket_prices' => $show_ticket_prices, 1805 'ticket_prices' => $ticket_prices, 1806 'selected_ticket_price' => $selected_ticket_price, 1807 'atts' => $atts, 1808 'location' => $location, 1809 'keywords' => $keywords, 1810 'event_online' => $event_online, 1811 ); 1812 // Only load if it's in the allowed list 1813 if (in_array($filter_file, $allowed_templates, true)) { 1814 get_event_manager_template($filter_file, $event_filter_args); 1815 } else { 1816 get_event_manager_template('event-classic-filters.php', $event_filter_args); 1817 } 1818 //get_event_manager_template('event-listings-start.php', array('layout_type' => esc_attr( $layout_type ), 'title' => $title)); 1819 //get_event_manager_template('event-listings-end.php', array('show_filters' => $show_filters, 'show_more' => $show_more, 'show_pagination' => $show_pagination)); 1820 1639 1821 } 1640 1822 … … 1661 1843 <?php else : ?> 1662 1844 <div id="load_more_events_loader"> 1663 <a class="load_more_upcoming_events" id="load_more_events" href="#" data-page="2"><strong><?php esc_html_e('Load more listings', 'wp-event-manager'); ?></strong></a>1845 <a class="load_more_upcoming_events" id="load_more_events" href="#" data-page="2"><strong><?php esc_html_e('Load more listings', 'wp-event-manager'); ?></strong></a> 1664 1846 </div> 1665 1847 <div id="per-page-settings" style="display:none;" data-per-page="<?php echo esc_attr($per_page); ?>"></div> … … 1673 1855 1674 1856 wp_reset_postdata(); 1675 $event_listings_output = apply_filters('event_manager_upcoming_event_listings_output', ob_get_clean()); 1676 return $event_listings_output; 1857 return apply_filters('event_manager_upcoming_event_listings_output', ob_get_clean()); 1677 1858 } 1678 1859 /** … … 1687 1868 */ 1688 1869 public function output_related_events($atts) { 1689 // Extract shortcode attributes1690 1870 $atts = shortcode_atts(array( 1691 'event_id' => get_the_ID(),1692 'posts_per_page' => 5,1871 'event_id' => get_the_ID(), 1872 'posts_per_page' => 5, 1693 1873 ), $atts, 'related_events'); 1694 1695 $event_id = $atts['event_id']; 1696 1697 // Get the current event's categories 1874 1875 $event_id = absint($atts['event_id']); 1876 $posts_per_page = absint($atts['posts_per_page']); 1877 $event = get_post($event_id); 1878 // Bail if not valid 1879 if (!$event || $event->post_type !== 'event_listing' || !current_user_can('read_post', $event_id)) { 1880 return ''; // Or show a "not allowed" message 1881 } 1882 1883 // Get related categories 1698 1884 $categories = wp_get_post_terms($event_id, 'event_listing_category', array('fields' => 'ids')); 1699 1700 1885 if (empty($categories)) { 1701 1886 return ''; 1702 1887 } 1703 1888 1704 // Query for related events based on categories1705 1889 $args = array( 1706 1890 'post_type' => 'event_listing', 1707 'posts_per_page' => $atts['posts_per_page'], 1891 'post_status' => 'publish', 1892 'posts_per_page' => $posts_per_page, 1708 1893 'post__not_in' => array($event_id), 1709 1894 'tax_query' => array( … … 1715 1900 ), 1716 1901 ); 1717 1902 1903 $args = apply_filters('event_manager_related_events_args', $args, $event_id); 1904 1718 1905 $related_events = new WP_Query($args); 1719 1906 1720 1907 // Display related events using the content-event_listing.php template 1721 1908 if ($related_events->have_posts()) { 1722 ob_start(); 1909 ob_start(); 1910 do_action('event_manager_related_events_before_loop', $event_id); 1911 1723 1912 while ($related_events->have_posts()) { 1724 1913 $related_events->the_post(); 1725 1914 get_event_manager_template_part('content-related', 'event_listing'); 1726 1915 } 1916 1917 do_action('event_manager_related_events_after_loop', $event_id); 1727 1918 wp_reset_postdata(); 1728 return ob_get_clean(); 1729 } else { 1730 return ''; 1731 } 1919 return ob_get_clean(); 1920 } 1921 return ''; 1732 1922 } 1733 1923 … … 1743 1933 */ 1744 1934 public function output_single_event_organizer($atts) { 1745 extract(shortcode_atts(array(1935 $atts = shortcode_atts(array( 1746 1936 'id' => '', 1747 ), $atts)); 1748 1749 if(!$id) 1750 return; 1937 ), $atts); 1938 1939 $id = absint($atts['id']); 1751 1940 1752 1941 ob_start(); 1753 1942 1754 $args = array( 1755 'post_type' => 'event_listing', 1756 'post_status' => 'publish', 1757 'p' => $id 1758 ); 1759 1760 $event = new WP_Query($args); 1761 1762 if(empty($event->posts)) 1763 return; 1943 $event = get_post($id); 1944 if (!$event || $event->post_type !== 'event_listing' || !current_user_can('read_post', $id)) { 1945 return ''; // Or show a "not allowed" message 1946 } 1764 1947 1765 1948 ob_start(); … … 1795 1978 */ 1796 1979 public function output_single_event_venue($atts) { 1797 extract(shortcode_atts(array(1980 $atts = shortcode_atts(array( 1798 1981 'id' => '', 1799 ), $atts)); 1800 1801 if(!$id) 1802 return; 1982 ), $atts); 1983 1984 $id = absint($atts['id']); 1803 1985 1804 1986 ob_start(); 1805 1987 1806 $args = array( 1807 'post_type' => 'event_listing', 1808 'post_status' => 'publish', 1809 'p' => $id 1810 ); 1811 1812 $event = new WP_Query($args); 1813 1814 if(empty($event->posts)) 1815 return; 1988 $event = get_post($id); 1989 if (!$event || $event->post_type !== 'event_listing' || !current_user_can('read_post', $id)) { 1990 return ''; // Or show a "not allowed" message 1991 } 1816 1992 1817 1993 ob_start(); -
wp-event-manager/trunk/templates/content-event_listing.php
r3254783 r3344357 20 20 <div class="wpem-event-banner-img" style="background-image: url(<?php echo esc_attr($thumbnail) ?>)"> 21 21 <!-- Hide in list View // Show in Box View --> 22 <?php do_action('event_already_registered_title'); ?> 22 <?php do_action('event_already_registered_title'); 23 if (is_event_cancelled()){ 24 echo ' <div class="wpem-event-cancel-label"><span class="wpem-event-cancel-label-text">'.__('Cancelled', 'wp-event-manager').'</span></div>'; 25 } ?> 23 26 <div class="wpem-event-date"> 24 27 <div class="wpem-event-date-type"> … … 97 100 <div class="wpem-event-type"><?php display_event_type(); ?></div> 98 101 <?php } 99 do_action('event_already_registered_title'); ?> 102 do_action('event_already_registered_title'); 103 if (is_event_cancelled()){ 104 echo ' <div class="wpem-event-cancel-label"><span class="wpem-event-cancel-label-text">'.__('Cancelled', 'wp-event-manager').'</span></div>'; 105 } ?> 100 106 101 107 <!-- Show in list View // Hide in Box View --> -
wp-event-manager/trunk/templates/content-single-event_listing.php
r3309197 r3344357 138 138 continue; 139 139 } 140 if($field_value == ""){ 141 continue; //Skips over empty additional fields 142 } 140 143 if (isset($field_value)) { 141 144 $additional_fields[$field_name] = $field_data; … … 263 266 // translators: %s is the label for the field. 264 267 printf(esc_html('%s', 'wp-event-manager'), esc_attr($field_label)); ?></a></p> 268 </div> 269 </div> 270 <?php elseif ($field['type'] == 'gallery') : ?> 271 <div class="wpem-col-md-6 wpem-col-sm-12 wpem-additional-info-block-details-content-left"> 272 <div class="wpem-additional-info-block-details-content-items"> 273 <p class="wpem-additional-info-block-title"> 274 <strong><?php echo esc_attr($field_label); ?> -</strong> 275 <?php 276 if (!empty($field_value)) { 277 $files = is_array($field_value) ? $field_value : array($field_value); 278 $image_exts = array('jpg', 'jpeg', 'png', 'gif', 'webp'); 279 foreach ($files as $file_url) { 280 $file_ext = strtolower(pathinfo($file_url, PATHINFO_EXTENSION)); 281 if (in_array($file_ext, $image_exts)) { 282 echo '<img src="' . esc_url($file_url) . '" alt="' . esc_attr($field_label) . '" style="max-width:150px; height: 150px; margin-right:10px; object-fit: cover;" />'; 283 } else { 284 echo '<a href="' . esc_url($file_url) . '" download class="wpem-download-button" style="margin-right:10px;">Download File</a>'; 285 } 286 } 287 } 288 ?> 289 </p> 265 290 </div> 266 291 </div> -
wp-event-manager/trunk/templates/event-crystal-filters.php
r3318605 r3344357 13 13 14 14 <form class="wpem-main wpem-form-wrapper wpem-event-filter-wrapper event_filters wpem-main wpem-form-wrapper wpem-event-filter-version-2" id="event_filters"> 15 <?php do_action('event_manager_event_filters_start', $atts); ?> 15 16 <div class="wpem-event-filter-version-2-search-row"> 16 17 <div class="wpem-event-filter-version-2-search-col"> -
wp-event-manager/trunk/templates/event-submit.php
r3309197 r3344357 6 6 if(!defined('ABSPATH')) exit; 7 7 global $event_manager; 8 do_action('wp_event_manager_event_submit_before');?> 8 do_action('wp_event_manager_event_submit_before'); 9 $allowed_field_types = array_keys(wpem_get_form_field_types()); ?> 9 10 10 11 <form action="<?php echo esc_url($action); ?>" method="post" id="submit-event-form" class="wpem-form-wrapper wpem-main event-manager-form" enctype="multipart/form-data"> … … 21 22 '<p class="wpem-alert wpem-alert-info"><strong>%s</strong></p>', 22 23 sprintf( 23 esc_ attr('You are editing an existing event. %s', 'wp-event-manager'),24 esc_html__('You are editing an existing event. %s', 'wp-event-manager'), 24 25 '<a href="?new=1&key=' . esc_attr($resume_edit) . '">' . esc_html__('Create A New Event', 'wp-event-manager') . '</a>' 25 26 ) … … 44 45 ?> 45 46 <fieldset class="wpem-form-group fieldset-<?php echo esc_attr($key); ?>"> 46 <label for="<?php e sc_attr($key, 'wp-event-manager'); ?>">47 <?php e sc_html_e($field['label'], 'wp-event-manager');47 <label for="<?php echo esc_attr($key); ?>"> 48 <?php echo esc_html($field['label'], 'wp-event-manager'); 48 49 echo wp_kses_post(apply_filters('submit_event_form_required_label', $field['required'] ? '<span class="require-field">*</span>' : ' <small>' . __('(optional)', 'wp-event-manager') . '</small>', $field)); ?> 49 50 </label> … … 51 52 <?php if(isset($field['addon']) && !empty($field['addon'])) : 52 53 do_action('wpem_submit_event_form_addon_before', $field, $key); 53 else :?> 54 <?php get_event_manager_template('form-fields/' . $field['type'] . '-field.php', array('key' => $key, 'field' => $field)); 54 else : 55 $field_type = in_array($field['type'], $allowed_field_types, true) ? $field['type'] : 'text'; 56 get_event_manager_template('form-fields/' . $field_type . '-field.php', array('key' => $key, 'field' => $field)); 55 57 endif; ?> 56 58 </div> … … 64 66 do_action('submit_event_form_organizer_fields_start'); 65 67 foreach($organizer_fields as $key => $field) : 66 if(isset($field['visibility']) && ($field['visibility'] == 0 || $field['visibility'] = false)) :68 if(isset($field['visibility']) && ($field['visibility'] == 0 || $field['visibility'] == false)) : 67 69 continue; 68 70 endif;?> 69 71 <fieldset class="wpem-form-group fieldset-<?php echo esc_attr($key); ?>"> 70 72 <h2 class="wpem-form-title wpem-heading-text"><?php esc_html_e('Organizer Details', 'wp-event-manager'); ?></h2> 71 <label for="<?php e sc_attr($key, 'wp-event-manager'); ?>">72 <?php echo esc_ attr($field['label'], 'wp-event-manager');73 <label for="<?php echo esc_attr($key); ?>"> 74 <?php echo esc_html($field['label'], 'wp-event-manager'); 73 75 echo wp_kses_post(apply_filters('submit_event_form_required_label', $field['required'] ? '<span class="require-field">*</span>' : ' <small>' . __('(optional)', 'wp-event-manager') . '</small>', $field)); ?> 74 76 </label> 75 77 <div class="field <?php echo esc_attr($field['required'] ? 'required-field' : ''); ?>"> 76 <?php get_event_manager_template('form-fields/' . $field['type'] . '-field.php', array('key' => $key, 'field' => $field)); ?> 78 <?php $field_type = in_array($field['type'], $allowed_field_types, true) ? $field['type'] : 'text'; 79 get_event_manager_template('form-fields/' . $field_type . '-field.php', array('key' => $key, 'field' => $field)); ?> 77 80 </div> 78 81 </fieldset> … … 87 90 do_action('submit_event_form_venue_fields_start'); 88 91 foreach($venue_fields as $key => $field) : 89 if(isset($field['visibility']) && ($field['visibility'] == 0 || $field['visibility'] = false)) :92 if(isset($field['visibility']) && ($field['visibility'] == 0 || $field['visibility'] == false)) : 90 93 continue; 91 94 endif;?> 92 95 <fieldset class="wpem-form-group fieldset-<?php echo esc_attr($key); ?>"> 93 96 <h2 class="wpem-form-title wpem-heading-text"><?php esc_html_e('Venue Details', 'wp-event-manager'); ?></h2> 94 <label for="<?php e sc_attr($key, 'wp-event-manager'); ?>">95 <?php echo esc_ attr($field['label'], 'wp-event-manager');97 <label for="<?php echo esc_attr($key); ?>"> 98 <?php echo esc_html($field['label'], 'wp-event-manager'); 96 99 echo wp_kses_post(apply_filters('submit_event_form_required_label', $field['required'] ? '<span class="require-field">*</span>' : ' <small>' . __('(optional)', 'wp-event-manager') . '</small>', $field)); ?> 97 100 </label> 98 101 <div class="field <?php echo esc_attr($field['required'] ? 'required-field' : ''); ?>"> 99 <?php get_event_manager_template('form-fields/' . $field['type'] . '-field.php', array('key' => $key, 'field' => $field)); ?> 102 <?php $field_type = in_array($field['type'], $allowed_field_types, true) ? $field['type'] : 'text'; 103 get_event_manager_template('form-fields/' . $field_type . '-field.php', array('key' => $key, 'field' => $field)); ?> 100 104 </div> 101 105 </fieldset> … … 128 132 ?> 129 133 130 <div id="wpem_add_organizer_popup" class="wpem-modal" role="dialog" aria-labelledby="<?php e sc_attr_e('Add Organizer', 'wp-event-manager'); ?>">134 <div id="wpem_add_organizer_popup" class="wpem-modal" role="dialog" aria-labelledby="<?php echo esc_attr__('Add Organizer', 'wp-event-manager'); ?>"> 131 135 <div class="wpem-modal-content-wrapper"> 132 136 <div class="wpem-modal-header"> … … 143 147 144 148 <?php foreach($organizer_fields['organizer'] as $key => $field) : 145 if(isset($field['visibility']) && ($field['visibility'] == 0 || $field['visibility'] = false)) :149 if(isset($field['visibility']) && ($field['visibility'] == 0 || $field['visibility'] == false)) : 146 150 continue; 147 151 endif;?> 148 152 <fieldset class="wpem-form-group fieldset-<?php echo esc_attr($key); ?>"> 149 153 <label for="<?php echo esc_attr($key, 'wp-event-manager'); ?>"> 150 <?php e sc_html_e($field['label'], 'wp-event-manager');154 <?php echo esc_html($field['label'], 'wp-event-manager'); 151 155 echo wp_kses_post(apply_filters('submit_event_form_required_label', $field['required'] ? '<span class="require-field">*</span>' : ' <small>' . __('(optional)', 'wp-event-manager') . '</small>', $field)); ?> 152 156 </label> 153 157 <div class="field <?php echo esc_attr($field['required'] ? 'required-field' : ''); ?>"> 154 <?php get_event_manager_template('form-fields/' . $field['type'] . '-field.php', array('key' => $key, 'field' => $field)); ?> 158 <?php $field_type = in_array($field['type'], $allowed_field_types, true) ? $field['type'] : 'text'; 159 get_event_manager_template('form-fields/' . $field_type . '-field.php', array('key' => $key, 'field' => $field)); ?> 155 160 </div> 156 161 </fieldset> … … 159 164 160 165 <div class="wpem-form-footer"> 166 <?php wp_nonce_field( 'wpem_add_organizer_action', 'wpem_add_organizer_nonce' ); ?> 161 167 <input type="hidden" name="organizer_id" value="0"> 162 168 <input type="hidden" name="step" value="0"> 163 <input type="button" name="submit_organizer" class="wpem-theme-button wpem_add_organizer" value="<?php esc_ attr_e('Add Organizer', 'wp-event-manager'); ?>" />169 <input type="button" name="submit_organizer" class="wpem-theme-button wpem_add_organizer" value="<?php esc_html_e('Add Organizer', 'wp-event-manager'); ?>" /> 164 170 <div id="oragnizer_message"></div> 165 171 </div> … … 179 185 $venue_fields = $form_submit_venue_instance->merge_with_custom_fields('backend'); ?> 180 186 181 <div id="wpem_add_venue_popup" class="wpem-modal" role="dialog" aria-labelledby="<?php e sc_attr_e('Add Venue', 'wp-event-manager'); ?>">187 <div id="wpem_add_venue_popup" class="wpem-modal" role="dialog" aria-labelledby="<?php echo esc_attr__('Add Venue', 'wp-event-manager'); ?>"> 182 188 <div class="wpem-modal-content-wrapper"> 183 189 <div class="wpem-modal-header"> … … 199 205 <fieldset class="wpem-form-group fieldset-<?php echo esc_attr($key); ?>"> 200 206 <label for="<?php echo esc_attr($key, 'wp-event-manager'); ?>"> 201 <?php e sc_html_e($field['label'], 'wp-event-manager');207 <?php echo esc_html($field['label'], 'wp-event-manager'); 202 208 echo wp_kses_post(apply_filters('submit_event_form_required_label', $field['required'] ? '<span class="require-field">*</span>' : ' <small>' . __('(optional)', 'wp-event-manager') . '</small>', $field)); ?> 203 209 </label> 204 210 <div class="field <?php echo esc_attr($field['required'] ? 'required-field' : ''); ?>"> 205 <?php get_event_manager_template('form-fields/' . $field['type'] . '-field.php', array('key' => $key, 'field' => $field)); ?> 211 <?php $field_type = in_array($field['type'], $allowed_field_types, true) ? $field['type'] : 'text'; 212 get_event_manager_template('form-fields/' . $field_type . '-field.php', array('key' => $key, 'field' => $field)); ?> 206 213 </div> 207 214 </fieldset> … … 210 217 211 218 <div class="wpem-form-footer"> 219 <?php wp_nonce_field( 'wpem_add_venue_action', 'wpem_add_venue_nonce' ); ?> 212 220 <input type="hidden" name="venue_id" value="0"> 213 221 <input type="hidden" name="step" value="0"> 214 <input type="button" name="submit_venue" class="wpem-theme-button wpem_add_venue" value="<?php esc_ attr_e('Add Venue', 'wp-event-manager'); ?>" />222 <input type="button" name="submit_venue" class="wpem-theme-button wpem_add_venue" value="<?php esc_html_e('Add Venue', 'wp-event-manager'); ?>" /> 215 223 <div id="venue_message"></div> 216 224 </div> -
wp-event-manager/trunk/templates/event-submitted.php
r3290387 r3344357 7 7 printf( 8 8 '<p class="post-submitted-success-green-message wpem-alert wpem-alert-success">' . 9 esc_html('%1$s listed successfully. To view your listing <a href="%2$s">click here</a>.', 'wp-event-manager') . 9 /* translators: %1$s: post type name, %2$s: permalink */ 10 __('%1$s listed successfully. To view your listing <a href="%2$s">click here</a>.', 'wp-event-manager') . 10 11 '</p>', 11 esc_ attr($wp_post_types['event_listing']->labels->singular_name),12 esc_html($wp_post_types['event_listing']->labels->singular_name), 12 13 esc_url(get_permalink($event->ID)) 13 14 ); -
wp-event-manager/trunk/templates/form-fields/multiselect-field.php
r3254783 r3344357 3 3 wp_register_script( 'chosen', EVENT_MANAGER_PLUGIN_URL . '/assets/js/jquery-chosen/chosen.jquery.min.js', array( 'jquery' ), '1.1.0', true ); 4 4 wp_register_script( 'wp-event-manager-multiselect', EVENT_MANAGER_PLUGIN_URL . '/assets/js/multiselect.min.js', array( 'jquery', 'chosen' ), EVENT_MANAGER_VERSION, true ); 5 wp_enqueue_style( 'chosen', EVENT_MANAGER_PLUGIN_URL . '/assets/css/chosen.css' ); ?> 5 wp_enqueue_style( 'chosen', EVENT_MANAGER_PLUGIN_URL . '/assets/css/chosen.css' ); 6 wp_enqueue_script('wpem-dompurify', EVENT_MANAGER_PLUGIN_URL . '/assets/js/dom-purify/dompurify.min.js', [], '3.0.5', true); ?> 6 7 7 8 <select multiple="multiple" name="<?php echo esc_attr(isset($field['name']) ? $field['name'] : $key); ?>[]" id="<?php echo esc_attr($key); ?>" class="event-manager-multiselect" data-no_results_text="<?php esc_attr_e('No results match', 'wp-event-manager'); ?>" attribute="<?php echo esc_attr(isset($field['attribute']) ? $field['attribute'] : ''); ?>" data-multiple_text="<?php esc_attr_e('Select Some Options', 'wp-event-manager'); ?>"> -
wp-event-manager/trunk/templates/form-fields/term-multiselect-field.php
r3254783 r3344357 28 28 $args['multiple_text'] = isset($field['multiple_text']) ? $field['multiple_text'] : __('Choose event types', 'wp-event-manager'); 29 29 endif; 30 $args['selected'] = is_array($selected) ? $selected : array($selected); 30 31 31 32 event_manager_dropdown_selection(apply_filters('event_manager_term_multiselect_field_args', $args)); -
wp-event-manager/trunk/templates/form-fields/textarea-field.php
r3254783 r3344357 1 <textarea cols="20" rows="3" class="input-text" name="<?php echo esc_attr(isset($field['name']) ? $field['name'] : $key); ?>" id="<?php echo isset($field['id']) ? esc_attr($field['id']) : esc_attr($key); ?>" attribute="<?php echo esc_attr(isset($field['attribute']) ? $field['attribute'] : ''); ?>" placeholder="<?php esc_html_e($field['placeholder']) ?>" maxlength="<?php echo !empty($field['maxlength']) ? esc_attr($field['maxlength']) : ''; ?>" <?php if (!empty($field['required'])) echo esc_attr('required'); ?>> 2 <?php echo isset($field['value']) ? esc_textarea($field['value']) : ''; ?> 3 </textarea> 1 <textarea cols="20" rows="3" class="input-text" name="<?php echo esc_attr(isset($field['name']) ? $field['name'] : $key); ?>" id="<?php echo isset($field['id']) ? esc_attr($field['id']) : esc_attr($key); ?>" attribute="<?php echo esc_attr(isset($field['attribute']) ? $field['attribute'] : ''); ?>" placeholder="<?php esc_html_e($field['placeholder']) ?>" maxlength="<?php echo !empty($field['maxlength']) ? esc_attr($field['maxlength']) : ''; ?>" <?php if (!empty($field['required'])) echo esc_attr('required'); ?>><?php echo isset($field['value']) ? esc_textarea($field['value']) : ''; ?></textarea> 4 2 <?php if (!empty($field['description'])) : ?> 5 3 <small class="description"> -
wp-event-manager/trunk/templates/form-fields/wp-editor-field.php
r3254783 r3344357 1 1 <?php 2 if (!isset($field['type']) || $field['type'] !== 'wp-editor') { 3 return; 4 } 2 5 $editor = apply_filters('submit_event_form_wp_editor_args', array( 3 6 'textarea_name' => isset($field['name']) ? $field['name'] : $key, … … 23 26 $placeholder_text = isset($field['placeholder']) ? $field['placeholder'] : ''; 24 27 wp_editor(isset($field['value']) ? $field['value'] : $placeholder_text, $key, $editor); 25 26 28 if (!empty($field['description'])) : ?> 27 29 <small class="description"> -
wp-event-manager/trunk/templates/organizer/organizer-dashboard.php
r3254783 r3344357 31 31 </thead> 32 32 <tbody> 33 <?php if ( !$organizers) : ?>33 <?php if (empty($organizers)) : ?> 34 34 <tr> 35 35 <td class="wpem_data_td_empty" colspan="<?php echo esc_attr(count($organizer_dashboard_columns)); ?>"><?php esc_html_e('There are no organizers.', 'wp-event-manager'); ?></td> … … 57 57 58 58 if (empty($organizer_website) && empty($organizer_facebook) && empty($organizer_instagram) && empty($organizer_twitter) && empty($organizer_youtube)) { 59 echo wp_kses_post('<h1 class="text-center">-</h1>');59 ?><h1 class="text-left" style="font-weight: 200;">-</h1><?php 60 60 } else { ?> 61 61 <div class="wpem-organizer-social-links"> … … 97 97 <?php } 98 98 elseif ('organizer_events' === $key) : 99 $ events = get_event_by_organizer_id($organizer->ID); ?>99 $organizer_events = get_event_by_organizer_id($organizer->ID); ?> 100 100 101 <div class="event-organizer-count wpem-tooltip wpem-tooltip-bottom"><a href="javaScript:void(0)"><?php echo esc_attr(sizeof($ events)); ?></a>102 <?php if (!empty($ events)) : ?>101 <div class="event-organizer-count wpem-tooltip wpem-tooltip-bottom"><a href="javaScript:void(0)"><?php echo esc_attr(sizeof($organizer_events)); ?></a> 102 <?php if (!empty($organizer_events)) : ?> 103 103 <span class="organizer-events-list wpem-tooltiptext"> 104 <?php foreach ($ events as $event) : ?>105 <span><a href="<?php echo esc_url(get_the_permalink($ event->ID)); ?>"><?php echo esc_attr(get_the_title($event->ID)); ?></a></span>104 <?php foreach ($organizer_events as $organizer_event) : ?> 105 <span><a href="<?php echo esc_url(get_the_permalink($organizer_event->ID)); ?>"><?php echo esc_html(get_the_title($organizer_event->ID)); ?></a></span> 106 106 <?php endforeach; ?> 107 107 </span> 108 108 <?php else : ?> 109 <span class="organizer-events-list wpem-tooltiptext"><span><a href="#" ><?php esc_html_e('There is no event.', 'wp-event-manager'); ?></a></span></span>109 <span class="organizer-events-list wpem-tooltiptext"><span><a href="#" onclick="return false;"><?php esc_html_e('There is no event.', 'wp-event-manager'); ?></a></span></span> 110 110 <?php endif; ?> 111 111 </div> -
wp-event-manager/trunk/templates/organizer/organizer-submit.php
r3254783 r3344357 7 7 global $event_manager; 8 8 do_action('wp_event_manager_organizer_submit_before'); 9 ?>9 $allowed_field_types = array_keys(wpem_get_form_field_types()); ?> 10 10 11 11 <form action="<?php echo esc_url($action); ?>" method="post" id="submit-organizer-form" class="wpem-form-wrapper wpem-main event-manager-form" enctype="multipart/form-data"> 12 <?php if (is_user_logged_in()) { 13 // if field value is not set apply current user details 14 // $user = wp_get_current_user(); 15 // $username = !empty($user->display_name) ? $user->display_name : $user->user_login; 16 // if (!isset($organizer_fields['organizer_name']['value']) && empty($organizer_fields['organizer_name']['value']) && (isset($organizer_fields['organizer_name']['visibility']) && $organizer_fields['organizer_name']['visibility'] != 0)) { 17 // $organizer_fields['organizer_name']['value'] = $username; 18 // } 19 // if (!isset($organizer_fields['organizer_email']['value']) && empty($organizer_fields['organizer_email']['value']) && (isset($organizer_fields['organizer_email']['visibility']) && $organizer_fields['organizer_email']['visibility'] != 0)) { 20 // $organizer_fields['organizer_email']['value'] = $user->user_email; 21 // } ?> 12 <?php if (is_user_logged_in()) { ?> 22 13 23 14 <h2 class="wpem-form-title wpem-heading-text"><?php esc_html_e('Organizer Details', 'wp-event-manager'); ?></h2> 24 15 <?php if (isset($resume_edit) && $resume_edit) { 25 16 // Translators: %s is a link to create a new organizer 26 printf('<p class="wpem-alert wpem-alert-info"><strong>' . esc_ attr("You are editing an existing organizer. %s", "wp-event-manager") . '</strong></p>', '<a href="?new=1&key=%s">' . esc_attr('Create A New organizer', 'wp-event-manager') . '</a>',esc_attr($resume_edit));17 printf('<p class="wpem-alert wpem-alert-info"><strong>' . esc_html__("You are editing an existing organizer. %s", "wp-event-manager") . '</strong></p>', '<a href="?new=1&key=%s">' . __('Create A New organizer', 'wp-event-manager') . '</a>',esc_attr($resume_edit)); 27 18 } 28 19 do_action('submit_organizer_form_organizer_fields_start'); 29 20 foreach ($organizer_fields as $key => $field) : 30 if(isset($field['visibility']) && ($field['visibility'] == 0 || $field['visibility'] = false)) :21 if(isset($field['visibility']) && ($field['visibility'] == 0 || $field['visibility'] === false)) : 31 22 continue; 32 23 endif;?> 33 24 <fieldset class="wpem-form-group fieldset-<?php echo esc_attr($key); ?>"> 34 <label for="<?php esc_attr($key, 'wp-event-manager'); ?>"><?php esc_html_e($field['label'], 'wp-event-manager'); echo wp_kses_post(apply_filters('submit_event_form_required_label', $field['required'] ? '<span class="require-field">*</span>' : ' <small>' . __('(optional)', 'wp-event-manager') . '</small>', $field)); ?></label> 25 <label for="<?php echo esc_attr($key); ?>"> 26 <?php echo esc_html($field['label'], 'wp-event-manager'); 27 echo wp_kses_post(apply_filters('submit_event_form_required_label', $field['required'] ? '<span class="require-field">*</span>' : ' <small>' . __('(optional)', 'wp-event-manager') . '</small>', $field)); ?></label> 35 28 <div class="field <?php echo esc_attr($field['required'] ? 'required-field' : ''); ?>"> 36 <?php get_event_manager_template('form-fields/' . $field['type'] . '-field.php', array('key' => $key, 'field' => $field)); ?> 29 <?php $field_type = in_array($field['type'], $allowed_field_types, true) ? $field['type'] : 'text'; 30 get_event_manager_template('form-fields/' . $field['type'] . '-field.php', array('key' => $key, 'field' => $field)); ?> 37 31 </div> 38 32 </fieldset> … … 51 45 <div class="field account-sign-in wpem-alert wpem-alert-info"> 52 46 <a href="<?php echo !empty(get_option('event_manager_login_page_url')) ? esc_url(apply_filters('submit_event_form_login_url', get_option('event_manager_login_page_url'))) :esc_url(home_url() . '/wp-login.php'); ?>"><?php esc_html_e('Log In', 'wp-event-manager'); ?></a> 53 <?php e cho esc_attr(" to Submit the List of Organizers from your account.", "wp-event-manager"); ?>47 <?php esc_html_e(" to Submit the List of Organizers from your account.", "wp-event-manager"); ?> 54 48 </div> 55 49 </div> -
wp-event-manager/trunk/templates/rss-event-feed.php
r3254783 r3344357 4 4 $ticket_price = get_event_ticket_option($post_id); 5 5 $organizer = get_organizer_name($post_id); 6 $start_date = get_post_meta($post_id, '_event_start_date', true); 7 $end_date = get_post_meta($post_id, '_event_end_date', true); 6 8 7 9 do_action('event_fee_item_start'); ?> 8 10 <item> 9 11 <title><?php esc_attr(the_title_rss()); ?></title> 10 <link><?php e sc_url(the_permalink_rss()); ?></link>12 <link><?php echo esc_url(get_permalink($post_id)); ?></link> 11 13 <dc:creator><?php esc_attr(the_author()); ?></dc:creator> 12 14 <pubDate><?php echo esc_html(mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false)); ?></pubDate> 13 15 <guid isPermaLink="false"><?php esc_attr(the_guid()); ?></guid> 14 <description><![CDATA[<?php wp_kses_post(the_excerpt_rss()); ?>]]></description>15 <content:encoded><![CDATA[<?php wp_kses_post(the_content_feed()); ?>]]></content:encoded>16 <description><![CDATA[<?php echo wp_kses_post(get_the_excerpt() ?? ''); ?>]]></description> 17 <content:encoded><![CDATA[<?php echo wp_kses_post(get_the_content_feed('rss2') ?? ''); ?>]]></content:encoded> 16 18 <?php 17 19 if($location) { … … 30 32 echo "<event_listing:organizer><![CDATA[" . esc_attr($organizer) . "]]></event_listing:organizer>\n"; 31 33 } 34 35 if ($start_date) { 36 echo "<event_listing:start_date><![CDATA[" . esc_html($start_date) . "]]></event_listing:start_date>\n"; 37 } 38 39 if ($end_date) { 40 echo "<event_listing:end_date><![CDATA[" . esc_html($end_date) . "]]></event_listing:end_date>\n"; 41 } 42 32 43 do_action('event_fee_item_end'); ?> 33 44 </item> -
wp-event-manager/trunk/templates/venue/venue-dashboard.php
r3254783 r3344357 9 9 $submit_venue = get_option('event_manager_submit_venue_form_page_id'); 10 10 if (!empty($submit_venue)) : ?> 11 <a class="wpem-dashboard-header-btn wpem-dashboard-header-add-btn" title="<?php esc_ attr_e('Add venue', 'wp-event-manager'); ?>" href="<?php echo esc_url(get_permalink($submit_venue)); ?>"><i class="wpem-icon-plus"></i></a>11 <a class="wpem-dashboard-header-btn wpem-dashboard-header-add-btn" title="<?php esc_html_e('Add venue', 'wp-event-manager'); ?>" href="<?php echo esc_url(get_permalink($submit_venue)); ?>"><i class="wpem-icon-plus"></i></a> 12 12 <?php endif; 13 13 do_action('event_manager_venue_dashboard_button_action_end'); ?> … … 29 29 </thead> 30 30 <tbody> 31 <?php if ( !$venues) : ?>31 <?php if (empty($venues)) : ?> 32 32 <tr> 33 33 <td colspan="4" class="wpem_data_td_empty"><?php esc_html_e('There are no venues.', 'wp-event-manager'); ?></td> … … 53 53 54 54 if (empty($venue_website) && empty($venue_facebook) && empty($venue_instagram) && empty($venue_twitter) && empty($venue_youtube)) { 55 echo wp_kses_post('<h1 class="text-center">-</h1>');55 ?><span class="no-social-links">-</span><?php 56 56 } else { ?> 57 57 <div class="wpem-venue-social-links"> … … 90 90 <?php elseif ('venue_events' === $key) : 91 91 92 $ events = get_event_by_venue_id($venue->ID); ?>93 <div class="event-venue-count wpem-tooltip wpem-tooltip-bottom"><a href="javaScript:void(0)"><?php echo wp_kses_post(sizeof($events)); ?></a>94 <?php if (!empty($ events)) : ?>92 $venue_events = get_event_by_venue_id($venue->ID); ?> 93 <div class="event-venue-count wpem-tooltip wpem-tooltip-bottom"><a href="javaScript:void(0)"><?php echo esc_html(count($venue_events)); ?></a> 94 <?php if (!empty($venue_events)) : ?> 95 95 <span class="venue-events-list wpem-tooltiptext"> 96 <?php foreach ($ events as $event) : ?>97 <span><a href="<?php echo esc_url(get_the_permalink($ event->ID)); ?>"><?php echo wp_kses_post(get_the_title($event->ID)); ?></a></span>96 <?php foreach ($venue_events as $venue_event) : ?> 97 <span><a href="<?php echo esc_url(get_the_permalink($venue_event->ID)); ?>"><?php echo wp_kses_post(get_the_title($venue_event->ID)); ?></a></span> 98 98 <?php endforeach; ?> 99 99 </span> -
wp-event-manager/trunk/templates/venue/venue-submit.php
r3254783 r3344357 6 6 global $event_manager; 7 7 do_action('wp_event_manager_venue_submit_before'); 8 ?>8 $allowed_field_types = array_keys(wpem_get_form_field_types()); ?> 9 9 10 10 <form action="<?php echo esc_url($action); ?>" method="post" id="submit-venue-form" class="wpem-form-wrapper wpem-main event-manager-form" enctype="multipart/form-data"> 11 11 <?php if (is_user_logged_in()) { ?> 12 <h2 class="wpem-form-title wpem-heading-text"><?php esc_ attr_e('Venue Details', 'wp-event-manager'); ?></h2>12 <h2 class="wpem-form-title wpem-heading-text"><?php esc_html_e('Venue Details', 'wp-event-manager'); ?></h2> 13 13 <?php 14 14 if (isset($resume_edit) && $resume_edit) { 15 15 // Translators: %s is the link to create a new venue 16 printf('<p class="wpem-alert wpem-alert-info"><strong>' . esc_attr("You are editing an existing venue. %s", "wp-event-manager") . '</strong></p>', '<a href="?new=1&key=%s">' . esc_attr('Create A New venue', 'wp-event-manager') . '</a>',esc_attr($resume_edit)); 16 printf( 17 '<p class="wpem-alert wpem-alert-info"><strong>' . esc_html__('You are editing an existing venue. %s', 'wp-event-manager') . '</strong></p>', 18 sprintf('<a href="?new=1&key=%s">%s</a>', esc_attr($resume_edit), esc_html__('Create A New Venue', 'wp-event-manager')) 19 ); 17 20 } 18 21 … … 20 23 21 24 foreach ($venue_fields as $key => $field) : 22 if(isset($field['visibility']) && ($field['visibility'] == 0 || $field['visibility'] = false)) :25 if(isset($field['visibility']) && ($field['visibility'] == 0 || $field['visibility'] === false)) : 23 26 continue; 24 27 endif;?> 25 28 <fieldset class="wpem-form-group fieldset-<?php echo esc_attr($key); ?>"> 26 <label for="<?php esc_attr($key, 'wp-event-manager'); ?>"><?php esc_html_e($field['label'], 'wp-event-manager'); echo wp_kses_post(apply_filters('submit_event_form_required_label', $field['required'] ? '<span class="require-field">*</span>' : ' <small>' . __('(optional)', 'wp-event-manager') . '</small>', $field)); ?></label> 29 <label for="<?php echo esc_attr($key); ?>"> 30 <?php echo esc_html($field['label'], 'wp-event-manager'); 31 echo wp_kses_post(apply_filters('submit_event_form_required_label', $field['required'] ? '<span class="require-field">*</span>' : ' <small>' . __('(optional)', 'wp-event-manager') . '</small>', $field)); ?></label> 27 32 <div class="field <?php echo esc_attr($field['required'] ? 'required-field' : ''); ?>"> 28 <?php get_event_manager_template('form-fields/' . $field['type'] . '-field.php', array('key' => $key, 'field' => $field)); ?> 33 <?php $field_type = in_array($field['type'], $allowed_field_types, true) ? $field['type'] : 'text'; 34 get_event_manager_template('form-fields/' . $field_type . '-field.php', array('key' => $key, 'field' => $field)); ?> 29 35 </div> 30 36 </fieldset> … … 42 48 <div class="wpem-form-group"> 43 49 <div class="field account-sign-in wpem-alert wpem-alert-info"> 44 <a href="<?php echo !empty(get_option('event_manager_login_page_url')) ? esc_url(apply_filters('submit_event_form_login_url', get_option('event_manager_login_page_url'))) : esc_url(home_url() . '/wp-login.php'); ?>"><?php esc_ attr_e('Log In', 'wp-event-manager'); ?></a>45 <?php e cho esc_attr(" to Submit the List of Venue from your account.", "wp-event-manager"); ?>50 <a href="<?php echo !empty(get_option('event_manager_login_page_url')) ? esc_url(apply_filters('submit_event_form_login_url', get_option('event_manager_login_page_url'))) : esc_url(home_url() . '/wp-login.php'); ?>"><?php esc_html_e('Log In', 'wp-event-manager'); ?></a> 51 <?php esc_html_e(" to Submit the List of Venue from your account.", "wp-event-manager"); ?> 46 52 </div> 47 53 </div> -
wp-event-manager/trunk/wp-event-manager-functions.php
r3309197 r3344357 1045 1045 $defaults = apply_filters('event_manager_dropdown_selection_args', $defaults); 1046 1046 $args = wp_parse_args($args, $defaults); 1047 $args = array_map('sanitize_text_field', $args); 1047 foreach ($args as $arg_key => $arg_value) { 1048 if (is_array($arg_value)) { 1049 $args[$arg_key] = array_map('sanitize_text_field', $arg_value); 1050 } else { 1051 $args[$arg_key] = sanitize_text_field($arg_value); 1052 } 1053 } 1048 1054 1049 1055 $nonce = wp_create_nonce('event_manager_dropdown_selection'); … … 1644 1650 1645 1651 if(is_array($all_venue) && !empty($all_venue)) { 1652 1653 $all_venue = wp_list_sort($all_venue, 'post_title', 'ASC'); 1654 1646 1655 if($blank_option) { 1647 1656 $venue_array[''] = __('Select Venue', 'wp-event-manager'); … … 2298 2307 return $organizer_fields; 2299 2308 } 2309 2310 /** 2311 * Returns all fields types for wp event manager form. 2312 * 2313 * @param null 2314 * @return array 2315 * @since 3.2.0 2316 */ 2317 function wpem_get_form_field_types() { 2318 return apply_filters( 2319 'event_manager_form_field_types', 2320 array( 2321 'text' => esc_html__('Text', 'wp-event-manager'), 2322 'time' => esc_html__('Time', 'wp-event-manager'), 2323 'checkbox' => esc_html__('Checkbox', 'wp-event-manager'), 2324 'date' => esc_html__('Date', 'wp-event-manager'), 2325 'timezone' => esc_html__('Timezone', 'wp-event-manager'), 2326 'file' => esc_html__('File', 'wp-event-manager'), 2327 'hidden' => esc_html__('Hidden', 'wp-event-manager'), 2328 'multiselect' => esc_html__('Multiselect', 'wp-event-manager'), 2329 'number' => esc_html__('Number', 'wp-event-manager'), 2330 'radio' => esc_html__('Radio', 'wp-event-manager'), 2331 'repeated' => esc_html__('Repeated', 'wp-event-manager'), 2332 'select' => esc_html__('Select', 'wp-event-manager'), 2333 'term-checklist' => esc_html__('Term Checklist', 'wp-event-manager'), 2334 'term-multiselect' => esc_html__('Term Multiselect', 'wp-event-manager'), 2335 'term-select' => esc_html__('Term Select', 'wp-event-manager'), 2336 'textarea' => esc_html__('Textarea', 'wp-event-manager'), 2337 'wp-editor' => esc_html__('WP Editor', 'wp-event-manager'), 2338 'url' => esc_html__('URL', 'wp-event-manager'), 2339 'email' => esc_html__('Email', 'wp-event-manager'), 2340 'switch' => esc_html__('Switch', 'wp-event-manager'), 2341 'gallery' => esc_html__('Image Galley', 'wp-event-manager'), 2342 ) 2343 ); 2344 } -
wp-event-manager/trunk/wp-event-manager-template.php
r3318605 r3344357 669 669 $banner = event_manager_get_resized_image($banner, $size); 670 670 } 671 printf('<link rel="image_src" href="' . esc_attr($banner) . '"/>');672 printf('<img itemprop="image" content="' . esc_attr($banner) . '" src="' . esc_attr($banner) . '" alt="' . esc_attr($alt_text) . '" />');671 echo('<link rel="image_src" href="' . esc_attr($banner) . '"/>'); 672 echo('<img itemprop="image" content="' . esc_attr($banner) . '" src="' . esc_attr($banner) . '" alt="' . esc_attr($alt_text) . '" />'); 673 673 } else if($default) { 674 674 675 printf('<img itemprop="image" content="' . esc_attr($default) . '" src="' . esc_attr($default) . '" alt="' . esc_attr($alt_text) . '" />');675 echo('<img itemprop="image" content="' . esc_attr($default) . '" src="' . esc_attr($default) . '" alt="' . esc_attr($alt_text) . '" />'); 676 676 } else if(is_array($banner) && isset($banner[0])) { 677 printf('<img itemprop="image" content="' . esc_attr($banner[0]) . '" src="' . esc_attr($banner[0]) . '" alt="' . esc_attr($alt_text) . '" />');677 echo('<img itemprop="image" content="' . esc_attr($banner[0]) . '" src="' . esc_attr($banner[0]) . '" alt="' . esc_attr($alt_text) . '" />'); 678 678 } else { 679 printf('<img itemprop="image" content="' . esc_attr(apply_filters('event_manager_default_event_banner', EVENT_MANAGER_PLUGIN_URL . '/assets/images/wpem-placeholder.jpg')) . '" src="' . esc_attr(apply_filters('event_manager_default_event_banner', EVENT_MANAGER_PLUGIN_URL . '/assets/images/wpem-placeholder.jpg')) . '" alt="' . esc_attr($alt_text) . '" />');679 echo('<img itemprop="image" content="' . esc_attr(apply_filters('event_manager_default_event_banner', EVENT_MANAGER_PLUGIN_URL . '/assets/images/wpem-placeholder.jpg')) . '" src="' . esc_attr(apply_filters('event_manager_default_event_banner', EVENT_MANAGER_PLUGIN_URL . '/assets/images/wpem-placeholder.jpg')) . '" alt="' . esc_attr($alt_text) . '" />'); 680 680 } 681 681 } -
wp-event-manager/trunk/wp-event-manager.php
r3318605 r3344357 8 8 * Text Domain: wp-event-manager 9 9 * Domain Path: /languages 10 * Version: 3. 1.5110 * Version: 3.2.0 11 11 * Since: 1.0.0 12 * Requires WordPress Version at least: 5.4.112 * Requires WordPress Version at least: 6.8.2 13 13 * Copyright: 2019 WP Event Manager 14 14 * License: GNU General Public License v3.0 … … 22 22 } 23 23 24 // Include WPEM Plugin Updater Class 25 if ( !class_exists( 'WPEM_Updater' ) ) { 26 include( 'autoupdater/wpem-updater.php' ); 27 } 28 24 29 /** 25 30 * A class that defines the main features of the WP event manager plugin. 26 31 */ 27 class WP_Event_Manager {32 class WP_Event_Manager extends WPEM_Updater { 28 33 29 34 public $forms; … … 44 49 * @since 3.1.33 45 50 */ 46 private static $wpem_verion = '3. 1.51';51 private static $wpem_verion = '3.2.0'; 47 52 48 53 … … 121 126 add_action('wp_event_manager_event_submit_before', array($this, 'wpem_restrict_non_organizer_access_to_dashboard')); 122 127 123 124 128 // Switch theme 125 129 add_action('after_switch_theme', array('WP_Event_Manager_Ajax', 'add_endpoint'), 10); … … 139 143 add_action('event_manager_notify_new_user', 'wp_event_manager_notify_new_user', 10, 2); 140 144 145 if(is_admin()){ 146 // Call updater for WPEM addons update 147 $this->init_updates( __FILE__ ); 148 } 149 141 150 // Duplicate the_content filter for Wp event Manager plugin 142 151 global $wp_embed;
Note: See TracChangeset
for help on using the changeset viewer.