Plugin Directory

Changeset 3344357


Ignore:
Timestamp:
08/14/2025 07:10:01 AM (6 months ago)
Author:
wpeventmanager
Message:

Release version 3.2.0

Location:
wp-event-manager/trunk
Files:
17 added
34 edited

Legend:

Unmodified
Added
Removed
  • wp-event-manager/trunk/admin/wp-event-manager-admin.php

    r3318605 r3344357  
    179179                    <tr>
    180180                        <td>
     181                            <?php wp_nonce_field( 'wpem_upgrade_database_action', 'wpem_upgrade_database_nonce' ); ?>
    181182                            <a class="button-primary" id="wp_event_manager_upgrade_database" href="javascript:void(0)"><?php esc_attr_e('Upgrade', 'wp-event-manager'); ?></a>
    182183                        </td>
     
    191192     * Upgrade database.
    192193     */
    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        }
    194205
    195206        $GLOBALS['event_manager']->forms->get_form('submit-organizer', array());
  • wp-event-manager/trunk/admin/wp-event-manager-field-editor.php

    r3309197 r3344357  
    8686        $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'));
    8787        $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();
    11389
    11490        $GLOBALS['event_manager']->forms->get_form('submit-event', array());
  • wp-event-manager/trunk/admin/wp-event-manager-settings.php

    r3290387 r3344357  
    158158                            'std'        => '0', 
    159159                            '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'),
    161161                            'desc'       => '',
    162162                            'type'       => 'checkbox',
     
    320320                                'event-crystal-filters' => __('Crystal View', 'wp-event-manager'),
    321321                            ),
     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                            )),
    322334                        ),
    323335                    ),
  • wp-event-manager/trunk/admin/wp-event-manager-writepanels.php

    r3290387 r3344357  
    491491
    492492    /**
     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    /**
    493552     * Manage switch input with multiple options.
    494553     *
     
    13601419            unset($fields['_organizer_description']);
    13611420        }
    1362         if(isset($fields['_organizer_logo'])) {
    1363             unset($fields['_organizer_logo']);
    1364         }
    13651421        if($current_user->has_cap('edit_others_event_listings')) {
    13661422            $fields['_organizer_author'] = array(
     
    14351491                    case 'textarea':
    14361492                        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                        }
    14371508                        break;
    14381509                    case 'checkbox':
     
    15111582            unset($fields['_venue_description']);
    15121583        }
    1513         if(isset($fields['_venue_logo'])) {
    1514             unset($fields['_venue_logo']);
    1515         }
    15161584        if($current_user->has_cap('edit_others_event_listings')) {
    15171585            $fields['_venue_author'] = array(
     
    15831651                    case 'textarea':
    15841652                        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                        }
    15851668                        break;
    15861669                    case 'checkbox':
  • wp-event-manager/trunk/assets/css/frontend.css

    r3318605 r3344357  
    783783  display: none;
    784784}
     785.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-cancel-label {
     786  display: none;
     787}
    785788.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-date {
    786789  display: none;
     
    917920  display: inline-block;
    918921}
     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}
    919935.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-register-label .wpem-event-register-label-text {
    920936  background: #64b60c;
     
    9921008.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-register-label .wpem-event-register-label-text {
    9931009  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;
    9941027  color: var(--wpem-white-color);
    9951028  padding: 5px 7px;
     
    10311064}
    10321065.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 {
    10331069  display: none;
    10341070}
     
    43634399  gap: 10px;
    43644400}
     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
     4451span.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  
    282282                            data: {
    283283                                action: 'wpem_upgrade_database',
     284                                wpem_upgrade_database_nonce: jQuery('#wpem_upgrade_database_nonce').val()
    284285                            },
    285286                            beforeSend: function() {
     
    381382                            jQuery('#_event_end_time').timepicker('remove');
    382383
    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                            }
    387390                        }
    388391                    },
  • 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()});
     1var 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
     558Admin = Admin();
     559jQuery(document).ready(function ($){
     560    Admin.init();
     561});
  • wp-event-manager/trunk/assets/js/event-ajax-filters.js

    r3254783 r3344357  
    7474            jQuery('#event_filters').on('click', '.reset', EventAjaxFilters.actions.eventAjaxFiltersReset);
    7575            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            }
    7880            jQuery('.wpem-event-filter-version-2-search-btn').change(function() {
    7981                var target = jQuery(this).closest('div.event_listings');
     
    424426                    }
    425427                });
    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            },
    427462        }
    428463    }
  • 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()});
     1var 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  
    22    /// <summary>Constructor function of the event EventSubmission class.</summary>
    33    /// <returns type="EventSubmission" />
     4    var file_frame;
     5    var file_target_input;
     6    var file_target_wrapper;
    47    return {
    58        ///<summary>
     
    98101            jQuery('body').on('change', '#event_end_date, #event_start_date, #event_start_time, #event_end_time', EventSubmission.actions.checkEndDate);
    99102            EventSubmission.actions.checkEndDate();
     103            jQuery('body').on('click', '.wp_event_manager_upload_file_button', EventSubmission.actions.addFile);
    100104
    101105            if (jQuery('input[data-picker="datepicker"]#event_end_date').length > 0) {
     
    462466
    463467            /// <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>
    464511            /// Show and Hide ticket price textbox.
    465512            /// </summary>
     
    501548
    502549                fd.append("action", 'add_organizer');
    503                 fd.append("form_data", formData);
     550                fd.append("form_data", formData); 
    504551                fd.append("organizer_description", organizer_description);
     552                fd.append("wpem_add_organizer_nonce", jQuery('#wpem_add_organizer_nonce').val());
    505553
    506554                jQuery.ajax({
     
    550598                fd.append("form_data", formData);
    551599                fd.append("venue_description", venue_description);
     600                fd.append("wpem_add_venue_nonce", jQuery('#wpem_add_venue_nonce').val());
    552601
    553602                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()});
     1EventSubmission = 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
     629EventSubmission = EventSubmission();
     630jQuery(document).ready(function ($) {
     631    EventSubmission.init();
     632});
  • wp-event-manager/trunk/forms/wp-event-manager-forms.php

    r3254783 r3344357  
    4949     * @return string class name on success, false on failure
    5050     */
    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';
    5455        }
    5556
    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 ) );
    5959
    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
    6272        }
    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 ) ) {
    6484            return false;
    6585        }
    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;
    6890        }
    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' ) );
    7199    }
    72100
  • wp-event-manager/trunk/includes/wp-event-manager-ajax.php

    r3309197 r3344357  
    4343        add_action('event_manager_ajax_upload_file', array($this, 'upload_file'));
    4444        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'));
    4546
    4647        // BW compatible handlers
     
    104105    }
    105106
    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    }
    164277
    165278    /**
     
    400513    public function add_organizer() {
    401514
     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
    402536        $params = array();
    403537        parse_str($_REQUEST['form_data'], $params);
     
    461595    public function add_venue() {
    462596
     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
    463618        $params = array();
    464619        parse_str($_REQUEST['form_data'], $params);
  • wp-event-manager/trunk/includes/wp-event-manager-post-types.php

    r3309197 r3344357  
    456456     */
    457457    public function event_feed() {
     458        header('Content-Type: application/rss+xml; charset=' . get_option('blog_charset'));
    458459        if(get_option('event_manager_hide_expired')) {
    459460            $post_status = 'publish';
     
    490491        }
    491492       
    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
    493500        if(!empty($search_datetimes)) {     
    494501            $date_search = array();
  • wp-event-manager/trunk/readme.txt

    r3318605 r3344357  
    44Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=55FRYATTFLA5N
    55Tags: calendar, event, events, organizer, tickets
    6 Requires at least: 5.4.1
    7 Tested up to: 6.6.2
    8 Stable Tag: 3.1.51
    9 Requires PHP: 5.6
     6Requires at least: 6.3.0
     7Tested up to: 6.8.2
     8Stable Tag: 3.2.0
     9Requires PHP: 8
    1010License: GPLv3
    1111License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    286286WordPress 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.
    287287
     288= How can I report security bugs? =
     289You 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
    288291== Screenshots ==
    289292
     
    340343
    341344== Changelog ==
     345
     346= [3.2.0] 13-08-2025 =
     347
     348Fixed: License activation link is not working at admin side
     349Fixed: Vulnerability issue
     350Fixed: Rss Feed there is not field of start and end date
     351Fixed: Various Code improvements and Bug Fixes
     352Fixed: Registration field shows extra space in text area
     353Fixed: Event type and category is selected as term multiselect then on edit event the selected value is not showing at frontside
     354Fixed: Venue list shows order as alphabetically
     355Fixed: Google autocomplete is not working in new filter
     356Fixed: Event listing page the event tag is not showing
     357Fixed: Shortcode section based on addon filter is not working
     358Fixed: When submit the event, click here button is not working
     359Fixed: Improved the text for the setting Hide Data from Guest Users
     360Fixed: Filter text is not showing in crystal view
     361Added: Filter attribute on upcoming event shortcode
     362Added: The cancel event show as label with Cancelled on event listing page
     363Added: Autoupdater folder
     364Added: Image gallery selection for the frontend event form submission
     365Added: Option to select default listing style as List or Box view
    342366
    343367= [3.1.51] 27-06-2025 =
  • wp-event-manager/trunk/shortcodes/wp-event-manager-shortcodes.php

    r3309197 r3344357  
    6161     * Handle actions which need to be run before the shortcode e.g. post actions.
    6262     */
    63     public function shortcode_action_handler(){
     63    public function shortcode_action_handler() {
    6464        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') ) {
    6670            $this->event_dashboard_handler();
    6771            $this->organizer_dashboard_handler();
    6872            $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') ) {
    7074            $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') ) {
    7276            $this->venue_dashboard_handler();
    7377        }
     
    108112                $event    = get_post($event_id);
    109113                // 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)) {
    111115                    throw new Exception(__('Invalid ID', 'wp-event-manager'));
    112116                }
     
    154158                        $new_event_id = event_manager_duplicate_listing($event_id);
    155159                        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'))));
    157161                            exit;
    158162                        }
     
    160164                    case 'relist':
    161165                        // 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'))));
    163167                        break;
    164168                    default:
     
    168172                do_action('event_manager_my_event_do_action', $action, $event_id);
    169173            } 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>';
    171175            }
    172176        }
     
    186190        }
    187191
    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'];
    191194
    192195        wp_enqueue_script('wp-event-manager-event-dashboard');
     
    209212            'post_type'           => 'event_listing',
    210213            '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()
    217220        ));
    218221
     
    255258        $events = new WP_Query($args);
    256259
    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);
    262263
    263264        $event_dashboard_columns = apply_filters('event_manager_event_dashboard_columns', array(
     
    270271        ));
    271272
    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));
    277274
    278275        remove_filter('posts_search', 'get_event_listings_keyword_search');
     
    287284        global $event_manager;
    288285
    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') {
    290290            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') {
    292292            echo $event_manager->forms->get_form('edit-venue');
    293293        } else {
     
    299299     * Handles actions on organizer dashboard.
    300300     */
    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
    304304            $action = sanitize_title($_REQUEST['action']);
    305305            $organizer_id = absint($_REQUEST['organizer_id']);
    306306
    307307            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'));
    313316                }
    314317
    315318                switch ($action) {
    316319                    case 'delete':
    317                         // Trash it
    318320                        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
    324328                    case 'duplicate':
    325                         if(!event_manager_get_permalink('submit_organizer_form')) {
     329                        if (!event_manager_get_permalink('submit_organizer_form')) {
    326330                            throw new Exception(__('Missing submission page.', 'wp-event-manager'));
    327331                        }
     332
    328333                        $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'))));
    338344                            exit;
    339345                        }
    340346                        break;
     347
    341348                    default:
    342349                        do_action('event_manager_organizer_dashboard_do_action_' . $action);
    343350                        break;
    344351                }
     352
    345353                do_action('event_manager_my_organizer_do_action', $action, $organizer_id);
     354
    346355            } 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>';
    348357            }
    349358        }
     
    356365
    357366        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); ?>
    359371            <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>
    361378            </div>
    362379            <?php
     
    364381        }
    365382
    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);
    369386
    370387        wp_enqueue_script('wp-event-manager-organizer-dashboard');
     
    382399            }
    383400        }
    384 
     401        $paged = max(1, get_query_var('paged'));
    385402        // ....If not show the event dashboard
    386403        $args = apply_filters('event_manager_get_dashboard_organizers_args', array(
    387404            'post_type'           => 'event_organizer',
    388405            '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()
    395412        ));
    396413
    397         $organizers = new WP_Query;
     414        $organizers = new WP_Query($args);
     415       
    398416        echo wp_kses_post($this->organizer_dashboard_message);
    399417
     
    408426            'organizer-dashboard.php',
    409427            array(
    410                 'organizers' => $organizers->query($args),
     428                'organizers' => $organizers->posts,
    411429                'max_num_pages' => $organizers->max_num_pages,
    412430                'organizer_dashboard_columns' => $organizer_dashboard_columns
     
    431449     * Handles actions on venue dashboard
    432450     */
    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') ) {
    436453            $action = sanitize_title($_REQUEST['action']);
    437454            $venue_id = absint($_REQUEST['venue_id']);
    438455
    439456            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'));
    446467                }
    447468
    448469                switch ($action) {
    449470                    case 'delete':
    450                         // Trash it
    451471                        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
    456479                    case 'duplicate':
    457                         if(!event_manager_get_permalink('submit_venue_form')) {
     480                        if (!event_manager_get_permalink('submit_venue_form')) {
    458481                            throw new Exception(__('Missing submission page.', 'wp-event-manager'));
    459482                        }
    460483                        $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'))));
    471493                            exit;
    472494                        }
     
    477499                        break;
    478500                }
     501
    479502                do_action('event_manager_my_venue_do_action', $action, $venue_id);
    480503            } 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
    485509
    486510    /**
     
    497521        }
    498522
    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);
    503526        wp_enqueue_script('wp-event-manager-venue-dashboard');
    504527
     
    521544            'post_type'           => 'event_venue',
    522545            '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()
    529552        ));
    530553
    531         $venues = new WP_Query;
     554        $venues = new WP_Query($args);
    532555
    533556        echo esc_html($this->venue_dashboard_message);
     
    543566            'venue-dashboard.php',
    544567            array(
    545                 'venues' => $venues->query($args),
     568                'venues' => $venues->posts,
    546569                'max_num_pages' => $venues->max_num_pages,
    547570                'venue_dashboard_columns' => $venue_dashboard_columns
     
    575598        extract($atts = shortcode_atts(apply_filters('event_manager_output_events_defaults', array(
    576599            'per_page'                  => esc_attr(get_option('event_manager_per_page')),
    577             'orderby'                   => esc_attr('meta_value'), // meta_value
    578             'order'                     => esc_attr('ASC'),
     600            'orderby'                   => 'meta_value', // meta_value
     601            'order'                     => 'ASC',
    579602           
    580603            // Filters + cats
    581604            'show_filters'              => true,
    582             'filter_style'              => esc_attr(''),
     605            'filter_style'              => '',
    583606            'show_categories'           => true,
    584607            'show_event_types'          => true,
     
    603626            'selected_event_type'       => '',
    604627            'selected_ticket_price'     => '',
    605             'layout_type'               => esc_attr('all'),
     628            'layout_type'               => 'all',
    606629            'event_online'              => '',
    607             'title'                     => esc_attr(__('Events', 'wp-event-manager')),
     630            'title'                     => __('Events', 'wp-event-manager'),
    608631        )), $atts));
    609632
     
    665688        // Get keywords, location, datetime, category, event type and ticket price from query string if set
    666689        if(!empty($_GET['search_keywords'])) {
    667             $keywords = esc_attr($_GET['search_keywords']);
     690            $keywords = isset($_GET['search_keywords']) ? sanitize_text_field($_GET['search_keywords']) : '';
    668691        }
    669692
    670693        if(!empty($_GET['search_location'])) {
    671             $location = esc_html($_GET['search_location']);
     694            $location = isset($_GET['search_location']) ? sanitize_text_field($_GET['search_location']) : '';
    672695        }
    673696
    674697        if(!empty($_GET['search_datetime'])) {
    675             $selected_datetime = esc_html($_GET['search_datetime']);
     698            $search_datetime = isset($_GET['search_datetime']) ? sanitize_text_field($_GET['search_datetime']) : '';
    676699        }
    677700
    678701        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            }
    680711        }
    681712
    682713        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            }
    684723        }
    685724
    686725        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
    690736        if($show_filters) {
    691             get_event_manager_template($filter_file, array(
     737            $event_filter_args = array(
    692738                'per_page' => $per_page,
    693739                'orderby' => $orderby,
     
    710756                'keywords' => $keywords,
    711757                '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            }
    714765            //get_event_manager_template('event-listings-start.php', array('layout_type' => esc_attr( $layout_type ), 'title' => $title));
    715766            //get_event_manager_template('event-listings-end.php', array('show_filters' => $show_filters, 'show_more' => $show_more, 'show_pagination' => $show_pagination));
     
    773824            'paged'             => $current_page,
    774825        )));
     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
    775836        if($events->have_posts()) :
    776837
     
    847908        global $post;
    848909
    849         if(!$post || 'event_listing' !== $post->post_type) {
     910        if(empty($post) || 'event_listing' !== $post->post_type) {
    850911            return;
    851912        }
     
    882943     * @return string
    883944     */
    884     public function output_event($atts) {
     945    public function output_event($atts) {
     946        if ( defined('REST_REQUEST') && REST_REQUEST ) {
     947            return '';
     948        }
     949       
    885950        extract(shortcode_atts(array(
    886951            'id' => esc_attr(''),
    887952        ), $atts));
    888953
    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        }
    892958        if('' === get_option('event_manager_hide_expired_content', 1)) {
    893959            $post_status = array('publish', 'expired');
     
    915981    }
    916982
     983
    917984    /**
    918985     * Event Summary shortcode.
     
    923990     */
    924991    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'];
    9331005
    9341006        ob_start();
     
    9821054     */
    9831055    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) {
    9961063            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
    10101080        wp_reset_postdata();
    10111081        return ob_get_clean();
     
    10221092        ob_start();
    10231093
    1024         extract(shortcode_atts(array(
     1094        $atts = shortcode_atts(array(
    10251095            '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_value
     1096            'per_page'             => get_option('event_manager_per_page', 10),
     1097            'order'                => 'DESC',
     1098            'orderby'              => 'event_start_date',
    10291099            'location'             => '',
    10301100            'keywords'             => '',
    10311101            '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;
    10391109
    10401110        $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'],
    10471117        );
    10481118   
    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']));
    10551127            $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,
    10591131            ];
    10601132        }
    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']));
    10641137            $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,
    10681141            ];
    10691142        }
    10701143
    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'])) {
    10851184            $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'
    10901188            ];
    10911189        }
    10921190
    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';
    11051196        }
    11061197
     
    11151206        if($past_events->have_posts()) : ?>
    11161207            <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'])));
    11181209                while ($past_events->have_posts()) : $past_events->the_post();
    11191210                    get_event_manager_template_part('content', 'past_event_listing');
     
    11471238     */
    11481239    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'), // title
    1151             'order'     => esc_attr('ASC'),
    1152             'show_thumb'    => true,
    1153             'show_count'    => true,
    1154         )), $atts));
    11551240        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        }
    11561262
    11571263        $args = [
     
    11671273            foreach ($organizers as $organizer_id => $organizer) {
    11681274                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;
    11701277                } 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;
    11721280                }
    11731281            }
     
    12051313     */
    12061314    public function output_event_organizer($atts)   {
    1207         extract(shortcode_atts(array(
    1208             'id' => '',
    1209         ), $atts));
    1210 
    1211         if(!$id)
    1212             return;
    1213 
    12141315        ob_start();
    12151316
    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];
    12301337        $paged           = (get_query_var('paged')) ? get_query_var('paged') : 1;
    12311338        $current_page    = isset($_REQUEST['pagination']) ? esc_attr($_REQUEST['pagination']) : esc_attr($paged);
     
    12391346            'post_status'    => 'publish',
    12401347            '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            ),
    12421363        );
    12431364
    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 
    12591365        $upcomingEvents = new WP_Query(apply_filters('wpem_single_organizer_upcoming_event_listing_query_args', $args_upcoming));
    1260         wp_reset_query();
     1366        wp_reset_postdata();
    12611367
    12621368        $args_current = $args_upcoming;
    1263 
    12641369        $args_current['meta_query'] = array(
    12651370            'relation' => 'AND',
     
    12731378                'value'   => $today_date,
    12741379                'type'    => 'date',
    1275                 'compare' => '<='
     1380                'compare' => '<=',
    12761381            ),
    12771382            array(
     
    12791384                'value'   => $today_date,
    12801385                'type'    => 'date',
    1281                 'compare' => '>='
    1282             )
     1386                'compare' => '>=',
     1387            ),
    12831388        );
    1284 
    12851389        $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
    12881393        $args_past = array(
    12891394            'post_type'      => 'event_listing',
    12901395            'post_status'    => array('expired', 'publish'),
    12911396            '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            ),
    12931412        );
    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
    13121417        do_action('organizer_content_start');
    1313 
    13141418        wp_enqueue_script('wp-event-manager-organizer');
    13151419
     
    13291433        );
    13301434
    1331         wp_reset_postdata();
    1332 
    13331435        do_action('organizer_content_end');
    13341436
     
    13471449     */
    13481450    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);
    13551462
    13561463        ob_start();
     
    13651472        $venues_array = [];
    13661473
    1367         if(!empty($venues)) {
     1474        if (!empty($venues)) {
    13681475            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;
    13701488            }
    13711489        }
     
    14061524     */
    14071525    public function output_event_venue($atts)   {
    1408         extract(shortcode_atts(array(
     1526        $atts = shortcode_atts(array(
    14091527            'id' => '',
    1410         ), $atts));
    1411 
    1412         if(!$id)
    1413             return;
     1528        ), $atts);
     1529
     1530        $id = absint($atts['id']);
     1531
     1532        if (!$id) {
     1533            return '';
     1534        }
    14141535
    14151536        $args = array(
     
    14211542        $venues = new WP_Query($args);
    14221543
    1423         if(empty($venues->posts))
    1424             return;
    1425 
     1544        if (empty($venues->posts)) {
     1545            return '';
     1546        }
    14261547        ob_start();
    14271548
    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
    14351557        $args_upcoming = array(
    14361558            'post_type'      => 'event_listing',
    14371559            'post_status'    => 'publish',
    14381560            '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                )
    14541575            )
    14551576        );
    14561577
    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
    14601582        $args_current = $args_upcoming;
    1461 
    14621583        $args_current['meta_query'] = array(
    14631584            'relation' => 'AND',
     
    14711592                'value'   => $today_date,
    14721593                'type'    => 'date',
    1473                 'compare' => '<='
     1594                'compare' => '<=',
    14741595            ),
    14751596            array(
     
    14771598                'value'   => $today_date,
    14781599                'type'    => 'date',
    1479                 'compare' => '>='
     1600                'compare' => '>=',
    14801601            )
    14811602        );
    14821603
    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
    14861608        $args_past = array(
    14871609            'post_type'      => 'event_listing',
    1488             'post_status'    => array('expired', 'publish'),
     1610            'post_status'    => array('publish', 'expired'),
    14891611            '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                )
    15051626            )
    15061627        );
    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();
    15091631
    15101632        do_action('venue_content_start');
     
    15431665
    15441666        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 );
    15581683
    15591684        $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'];
    15601688
    15611689        $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',
    15731700                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                    )
    15781714                ),
    15791715                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' => '!='
    15841719                )
    1585             ),
    1586             array(
    1587                 'key'     => '_cancelled',
    1588                 'value'   => '1',
    1589                 'compare' => '!='
    1590             ),
     1720            )
    15911721        );
    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
    16391821        }
    16401822
     
    16611843                    <?php else : ?>
    16621844                        <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>
    16641846                        </div>
    16651847                        <div id="per-page-settings" style="display:none;" data-per-page="<?php echo esc_attr($per_page); ?>"></div>
     
    16731855
    16741856        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());
    16771858    }
    16781859    /**
     
    16871868     */
    16881869    public function output_related_events($atts) {
    1689         // Extract shortcode attributes
    16901870        $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,
    16931873        ), $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
    16981884        $categories = wp_get_post_terms($event_id, 'event_listing_category', array('fields' => 'ids'));
    1699    
    17001885        if (empty($categories)) {
    17011886            return '';
    17021887        }
    17031888   
    1704         // Query for related events based on categories
    17051889        $args = array(
    17061890            'post_type'      => 'event_listing',
    1707             'posts_per_page' => $atts['posts_per_page'],
     1891            'post_status'    => 'publish',
     1892            'posts_per_page' => $posts_per_page,
    17081893            'post__not_in'   => array($event_id),
    17091894            'tax_query'      => array(
     
    17151900            ),
    17161901        );
    1717    
     1902
     1903        $args = apply_filters('event_manager_related_events_args', $args, $event_id);
     1904
    17181905        $related_events = new WP_Query($args);
    17191906   
    17201907        // Display related events using the content-event_listing.php template
    17211908        if ($related_events->have_posts()) {
    1722             ob_start();
     1909            ob_start();
     1910            do_action('event_manager_related_events_before_loop', $event_id);
     1911
    17231912            while ($related_events->have_posts()) {
    17241913                $related_events->the_post();
    17251914                get_event_manager_template_part('content-related', 'event_listing');
    17261915            }
     1916
     1917            do_action('event_manager_related_events_after_loop', $event_id);
    17271918            wp_reset_postdata();
    1728             return ob_get_clean();
    1729         } else {
    1730             return '';
    1731         }
     1919            return ob_get_clean();
     1920        }
     1921        return '';
    17321922    }
    17331923
     
    17431933     */
    17441934    public function output_single_event_organizer($atts)    {
    1745         extract(shortcode_atts(array(
     1935        $atts = shortcode_atts(array(
    17461936            'id' => '',
    1747         ), $atts));
    1748 
    1749         if(!$id)
    1750             return;
     1937        ), $atts);
     1938
     1939        $id = absint($atts['id']);
    17511940
    17521941        ob_start();
    17531942
    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        }
    17641947
    17651948        ob_start();
     
    17951978     */
    17961979    public function output_single_event_venue($atts)    {
    1797         extract(shortcode_atts(array(
     1980        $atts = shortcode_atts(array(
    17981981            'id' => '',
    1799         ), $atts));
    1800 
    1801         if(!$id)
    1802             return;
     1982        ), $atts);
     1983
     1984        $id = absint($atts['id']);
    18031985
    18041986        ob_start();
    18051987
    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        }
    18161992
    18171993        ob_start();
  • wp-event-manager/trunk/templates/content-event_listing.php

    r3254783 r3344357  
    2020                    <div class="wpem-event-banner-img" style="background-image: url(<?php echo esc_attr($thumbnail) ?>)">
    2121                        <!-- 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                         } ?>
    2326                        <div class="wpem-event-date">
    2427                            <div class="wpem-event-date-type">
     
    97100                            <div class="wpem-event-type"><?php display_event_type(); ?></div>
    98101                        <?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                         } ?>
    100106
    101107                        <!-- Show in list View // Hide in Box View -->
  • wp-event-manager/trunk/templates/content-single-event_listing.php

    r3309197 r3344357  
    138138                                                continue;
    139139                                            }
     140                                            if($field_value == ""){
     141                                                continue;  //Skips over empty additional fields
     142                                            }
    140143                                            if (isset($field_value)) {
    141144                                                $additional_fields[$field_name] = $field_data;
     
    263266                                                                    // translators: %s is the label for the field.
    264267                                                                    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>
    265290                                                                </div>
    266291                                                            </div>
  • wp-event-manager/trunk/templates/event-crystal-filters.php

    r3318605 r3344357  
    1313
    1414<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); ?>
    1516    <div class="wpem-event-filter-version-2-search-row">
    1617        <div class="wpem-event-filter-version-2-search-col">
  • wp-event-manager/trunk/templates/event-submit.php

    r3309197 r3344357  
    66if(!defined('ABSPATH')) exit;
    77global $event_manager;
    8 do_action('wp_event_manager_event_submit_before');?>
     8do_action('wp_event_manager_event_submit_before');
     9$allowed_field_types = array_keys(wpem_get_form_field_types()); ?>
    910
    1011<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">
     
    2122                '<p class="wpem-alert wpem-alert-info"><strong>%s</strong></p>',
    2223                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'),
    2425                    '<a href="?new=1&key=' . esc_attr($resume_edit) . '">' . esc_html__('Create A New Event', 'wp-event-manager') . '</a>'
    2526                )
     
    4445            ?>
    4546            <fieldset class="wpem-form-group fieldset-<?php echo esc_attr($key); ?>">
    46                 <label for="<?php esc_attr($key, 'wp-event-manager'); ?>">
    47                     <?php esc_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');
    4849                    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)); ?>
    4950                </label>
     
    5152                    <?php if(isset($field['addon']) && !empty($field['addon'])) :
    5253                        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));
    5557                    endif; ?>
    5658                </div>
     
    6466                do_action('submit_event_form_organizer_fields_start');
    6567                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)) :
    6769                        continue;
    6870                    endif;?>
    6971                    <fieldset class="wpem-form-group fieldset-<?php echo esc_attr($key); ?>">
    7072                        <h2 class="wpem-form-title wpem-heading-text"><?php esc_html_e('Organizer Details', 'wp-event-manager'); ?></h2>
    71                         <label for="<?php esc_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');
    7375                            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)); ?>
    7476                        </label>
    7577                        <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)); ?>
    7780                        </div>
    7881                    </fieldset>
     
    8790                 do_action('submit_event_form_venue_fields_start');
    8891                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)) :
    9093                        continue;
    9194                    endif;?>
    9295                    <fieldset class="wpem-form-group fieldset-<?php echo esc_attr($key); ?>">
    9396                        <h2 class="wpem-form-title wpem-heading-text"><?php esc_html_e('Venue Details', 'wp-event-manager'); ?></h2>
    94                         <label for="<?php esc_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');
    9699                            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)); ?>
    97100                        </label>
    98101                        <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)); ?>
    100104                        </div>
    101105                    </fieldset>
     
    128132    ?>
    129133
    130     <div id="wpem_add_organizer_popup" class="wpem-modal" role="dialog" aria-labelledby="<?php esc_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'); ?>">
    131135        <div class="wpem-modal-content-wrapper">
    132136            <div class="wpem-modal-header">
     
    143147
    144148                    <?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)) :
    146150                            continue;
    147151                        endif;?>
    148152                        <fieldset class="wpem-form-group fieldset-<?php echo esc_attr($key); ?>">
    149153                            <label for="<?php echo esc_attr($key, 'wp-event-manager'); ?>">
    150                             <?php esc_html_e($field['label'], 'wp-event-manager');
     154                            <?php echo esc_html($field['label'], 'wp-event-manager');
    151155                                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)); ?>
    152156                            </label>
    153157                            <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)); ?>
    155160                            </div>
    156161                        </fieldset>
     
    159164
    160165                    <div class="wpem-form-footer">
     166                        <?php wp_nonce_field( 'wpem_add_organizer_action', 'wpem_add_organizer_nonce' ); ?>
    161167                        <input type="hidden" name="organizer_id" value="0">
    162168                        <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'); ?>" />
    164170                        <div id="oragnizer_message"></div>
    165171                    </div>
     
    179185    $venue_fields = $form_submit_venue_instance->merge_with_custom_fields('backend'); ?>
    180186
    181     <div id="wpem_add_venue_popup" class="wpem-modal" role="dialog" aria-labelledby="<?php esc_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'); ?>">
    182188        <div class="wpem-modal-content-wrapper">
    183189            <div class="wpem-modal-header">
     
    199205                        <fieldset class="wpem-form-group fieldset-<?php echo esc_attr($key); ?>">
    200206                            <label for="<?php echo esc_attr($key, 'wp-event-manager'); ?>">
    201                                 <?php esc_html_e($field['label'], 'wp-event-manager');
     207                                <?php echo esc_html($field['label'], 'wp-event-manager');
    202208                                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)); ?>
    203209                            </label>
    204210                            <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)); ?>
    206213                            </div>
    207214                        </fieldset>
     
    210217
    211218                    <div class="wpem-form-footer">
     219                        <?php wp_nonce_field( 'wpem_add_venue_action', 'wpem_add_venue_nonce' ); ?>
    212220                        <input type="hidden" name="venue_id" value="0">
    213221                        <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'); ?>" />
    215223                        <div id="venue_message"></div>
    216224                    </div>
  • wp-event-manager/trunk/templates/event-submitted.php

    r3290387 r3344357  
    77        printf(
    88            '<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') .
    1011            '</p>',
    11             esc_attr($wp_post_types['event_listing']->labels->singular_name),
     12            esc_html($wp_post_types['event_listing']->labels->singular_name),
    1213            esc_url(get_permalink($event->ID))
    1314        );
  • wp-event-manager/trunk/templates/form-fields/multiselect-field.php

    r3254783 r3344357  
    33wp_register_script( 'chosen', EVENT_MANAGER_PLUGIN_URL . '/assets/js/jquery-chosen/chosen.jquery.min.js', array( 'jquery' ), '1.1.0', true );
    44wp_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' ); ?>
     5wp_enqueue_style( 'chosen', EVENT_MANAGER_PLUGIN_URL . '/assets/css/chosen.css' );
     6wp_enqueue_script('wpem-dompurify', EVENT_MANAGER_PLUGIN_URL . '/assets/js/dom-purify/dompurify.min.js', [], '3.0.5', true); ?>
    67
    78<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  
    2828    $args['multiple_text'] = isset($field['multiple_text']) ? $field['multiple_text'] : __('Choose event types', 'wp-event-manager');
    2929endif;
     30$args['selected'] = is_array($selected) ? $selected : array($selected);
    3031
    3132event_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>
    42<?php if (!empty($field['description'])) : ?>
    53    <small class="description">
  • wp-event-manager/trunk/templates/form-fields/wp-editor-field.php

    r3254783 r3344357  
    11<?php
     2if (!isset($field['type']) || $field['type'] !== 'wp-editor') {
     3    return;
     4}
    25$editor = apply_filters('submit_event_form_wp_editor_args', array(
    36    'textarea_name' => isset($field['name']) ? $field['name'] : $key,
     
    2326$placeholder_text = isset($field['placeholder']) ? $field['placeholder'] : '';
    2427wp_editor(isset($field['value']) ? $field['value'] : $placeholder_text, $key, $editor);
    25 
    2628if (!empty($field['description'])) : ?>
    2729    <small class="description">
  • wp-event-manager/trunk/templates/organizer/organizer-dashboard.php

    r3254783 r3344357  
    3131            </thead>
    3232            <tbody>
    33                 <?php if (!$organizers) : ?>
     33                <?php if (empty($organizers)) : ?>
    3434                    <tr>
    3535                        <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>
     
    5757
    5858                                        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
    6060                                        } else { ?>
    6161                                            <div class="wpem-organizer-social-links">
     
    9797                                        <?php }
    9898                                    elseif ('organizer_events' === $key) :
    99                                         $events = get_event_by_organizer_id($organizer->ID); ?>
     99                                        $organizer_events = get_event_by_organizer_id($organizer->ID); ?>
    100100
    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)) : ?>
    103103                                                <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>
    106106                                                    <?php endforeach; ?>
    107107                                                </span>
    108108                                            <?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>
    110110                                            <?php endif; ?>
    111111                                        </div>
  • wp-event-manager/trunk/templates/organizer/organizer-submit.php

    r3254783 r3344357  
    77global $event_manager;
    88do_action('wp_event_manager_organizer_submit_before');
    9 ?>
     9$allowed_field_types = array_keys(wpem_get_form_field_types()); ?>
    1010
    1111<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()) { ?>
    2213
    2314        <h2 class="wpem-form-title wpem-heading-text"><?php esc_html_e('Organizer Details', 'wp-event-manager'); ?></h2>
    2415        <?php if (isset($resume_edit) && $resume_edit) {
    2516            // 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));
    2718        }       
    2819        do_action('submit_organizer_form_organizer_fields_start');
    2920        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)) :
    3122                continue;
    3223            endif;?>
    3324            <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>
    3528                <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)); ?>
    3731                </div>
    3832            </fieldset>
     
    5145            <div class="field account-sign-in wpem-alert wpem-alert-info">
    5246                <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 echo 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"); ?>
    5448            </div>
    5549        </div>
  • wp-event-manager/trunk/templates/rss-event-feed.php

    r3254783 r3344357  
    44$ticket_price  = get_event_ticket_option($post_id);
    55$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);
    68
    79do_action('event_fee_item_start'); ?>
    810<item>
    911    <title><?php esc_attr(the_title_rss()); ?></title>
    10     <link><?php esc_url(the_permalink_rss()); ?></link>
     12    <link><?php echo esc_url(get_permalink($post_id)); ?></link>
    1113    <dc:creator><?php esc_attr(the_author()); ?></dc:creator>
    1214    <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>
    1315    <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>
    1618    <?php
    1719    if($location) {
     
    3032        echo "<event_listing:organizer><![CDATA[" . esc_attr($organizer) . "]]></event_listing:organizer>\n";
    3133    }
     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
    3243    do_action('event_fee_item_end');  ?>
    3344</item>
  • wp-event-manager/trunk/templates/venue/venue-dashboard.php

    r3254783 r3344357  
    99        $submit_venue = get_option('event_manager_submit_venue_form_page_id');
    1010        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>
    1212        <?php endif;
    1313        do_action('event_manager_venue_dashboard_button_action_end'); ?>
     
    2929            </thead>
    3030            <tbody>
    31                 <?php if (!$venues) : ?>
     31                <?php if (empty($venues)) : ?>
    3232                    <tr>
    3333                        <td colspan="4" class="wpem_data_td_empty"><?php esc_html_e('There are no venues.', 'wp-event-manager'); ?></td>
     
    5353
    5454                                        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
    5656                                        } else { ?>
    5757                                            <div class="wpem-venue-social-links">
     
    9090                                    <?php elseif ('venue_events' === $key) :
    9191
    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)) : ?>
    9595                                                <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>
    9898                                                    <?php endforeach; ?>
    9999                                                </span>
  • wp-event-manager/trunk/templates/venue/venue-submit.php

    r3254783 r3344357  
    66global $event_manager;
    77do_action('wp_event_manager_venue_submit_before');
    8 ?>
     8$allowed_field_types = array_keys(wpem_get_form_field_types()); ?>
    99
    1010<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">
    1111    <?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>
    1313        <?php
    1414        if (isset($resume_edit) && $resume_edit) {
    1515            // 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            );
    1720        }
    1821       
     
    2023       
    2124        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)) :
    2326                continue;
    2427            endif;?>
    2528            <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>
    2732                <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)); ?>
    2935                </div>
    3036            </fieldset>
     
    4248        <div class="wpem-form-group">
    4349            <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 echo 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"); ?>
    4652            </div>
    4753        </div>
  • wp-event-manager/trunk/wp-event-manager-functions.php

    r3309197 r3344357  
    10451045    $defaults = apply_filters('event_manager_dropdown_selection_args', $defaults);
    10461046    $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    }
    10481054
    10491055    $nonce = wp_create_nonce('event_manager_dropdown_selection');
     
    16441650
    16451651    if(is_array($all_venue) && !empty($all_venue)) {
     1652
     1653        $all_venue = wp_list_sort($all_venue, 'post_title', 'ASC');
     1654       
    16461655        if($blank_option) {
    16471656            $venue_array[''] = __('Select Venue', 'wp-event-manager');
     
    22982307    return $organizer_fields;
    22992308}
     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 */
     2317function 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  
    669669            $banner = event_manager_get_resized_image($banner, $size);
    670670        }
    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) . '" />');
    673673    } else if($default) {
    674674
    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) . '" />');
    676676    } 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) . '" />');
    678678    } 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) . '" />');
    680680    }
    681681}
  • wp-event-manager/trunk/wp-event-manager.php

    r3318605 r3344357  
    88* Text Domain: wp-event-manager
    99* Domain Path: /languages
    10 * Version: 3.1.51
     10* Version: 3.2.0
    1111* Since: 1.0.0
    12 * Requires WordPress Version at least: 5.4.1
     12* Requires WordPress Version at least: 6.8.2
    1313* Copyright: 2019 WP Event Manager
    1414* License: GNU General Public License v3.0
     
    2222}
    2323
     24// Include WPEM Plugin Updater Class
     25if ( !class_exists( 'WPEM_Updater' ) ) {
     26    include( 'autoupdater/wpem-updater.php' );
     27}
     28
    2429/**
    2530 * A class that defines the main features of the WP event manager plugin.
    2631 */
    27 class WP_Event_Manager {
     32class WP_Event_Manager extends WPEM_Updater {
    2833
    2934    public $forms;
     
    4449     * @since  3.1.33
    4550     */
    46     private static $wpem_verion = '3.1.51';
     51    private static $wpem_verion = '3.2.0';
    4752
    4853
     
    121126        add_action('wp_event_manager_event_submit_before', array($this, 'wpem_restrict_non_organizer_access_to_dashboard'));
    122127
    123        
    124128        // Switch theme
    125129        add_action('after_switch_theme', array('WP_Event_Manager_Ajax', 'add_endpoint'), 10);
     
    139143        add_action('event_manager_notify_new_user', 'wp_event_manager_notify_new_user', 10, 2);
    140144
     145        if(is_admin()){
     146            // Call updater for WPEM addons update
     147            $this->init_updates( __FILE__ );
     148        }
     149       
    141150        // Duplicate the_content filter for Wp event Manager plugin
    142151        global $wp_embed;
Note: See TracChangeset for help on using the changeset viewer.