Plugin Directory

Changeset 3463665


Ignore:
Timestamp:
02/17/2026 04:14:15 PM (4 days ago)
Author:
wpeventgenius
Message:
  • New: Customizable URL slugs for events, venues, organizers, and related archives. Go to Events > Settings > General and use the related setting to change slugs.
  • New: Email placeholders now support URL-only variations. Use {gcal-url} and {ical-url} in href attributes for raw Google Calendar and iCal URLs.
  • Tweak: Improved styling of the calendar filter bar (aligned heights for inputs and more button, consistent appearance across themes).
  • Fix: Fixed an issue where default calendar settings were not saving correctly.
  • Fix: Fixed PHP warnings for undefined variables in the registration field template ( and ).
Location:
event-genius
Files:
729 added
34 edited

Legend:

Unmodified
Added
Removed
  • event-genius/trunk/WPEventGenius/Admin/BaseAdminPage.php

    r3452322 r3463665  
    578578                // Validate date format by testing if it works with PHP's date() function
    579579                $options[ $key ] = self::validate_date_format( $value );
     580            } elseif ( $key === 'cpt_slugs' && is_array( $value ) ) {
     581                $options[ $key ] = array();
     582                foreach ( $value as $sub_key => $sub_value ) {
     583                    if ( is_string( $sub_key ) ) {
     584                        $options[ $key ][ $sub_key ] = sanitize_title( wp_unslash( $sub_value ) );
     585                    }
     586                }
    580587            } elseif ( is_array( $value ) ) {
    581588                $options[ $key ] = array();
  • event-genius/trunk/WPEventGenius/Admin/CustomPostTypes/Event.php

    r3452322 r3463665  
    1414use WPEventGenius\Common\Utils\EvgeDateTime;
    1515use WPEventGenius\Common\Utils\Settings;
     16use WPEventGenius\Common\Services\CptSlugService;
    1617
    1718if ( ! defined( 'ABSPATH' ) ) {
     
    6162            'show_in_rest' => true, // add support for Gutenberg editor
    6263            'query_var' => true,
    63             'rewrite' => array( 'slug' => 'event-category' ),
     64            'rewrite' => array( 'slug' => CptSlugService::get_slug( 'event_category_slug' ) ),
    6465            'capabilities' => array(
    6566                'manage_terms' => 'manage_evge_categories',
     
    7677            'show_in_rest' => true, // add support for Gutenberg editor
    7778            'query_var' => true,
    78             'rewrite' => array( 'slug' => 'event-tag' ),
     79            'rewrite' => array( 'slug' => CptSlugService::get_slug( 'event_tag_slug' ) ),
    7980            'capabilities' => array(
    8081                'manage_terms' => 'manage_evge_tags',
     
    105106            'public' => true,
    106107            'can_export' => true,
    107             'has_archive' => 'events',
     108            'has_archive' => CptSlugService::get_slug( 'event_archive_slug' ),
    108109            'show_ui' => true,
    109110            'show_in_menu'         => false,
     
    115116            'map_meta_cap' => true,
    116117            'taxonomies' => array( 'evge_event_cat', 'evge_event_tag' ),
    117             'rewrite' => array( 'slug' => 'event' ),
     118            'rewrite' => array( 'slug' => CptSlugService::get_slug( 'event_slug' ) ),
    118119            'supports' => array( 'title', 'thumbnail', 'page-attributes', 'editor', 'author' )
    119120        );
  • event-genius/trunk/WPEventGenius/Admin/CustomPostTypes/Organizer.php

    r3317799 r3463665  
    44use WPEventGenius\Common\Utils\Icon;
    55use WPEventGenius\Common\Utils\EvgeDateTime;
     6use WPEventGenius\Common\Services\CptSlugService;
    67
    78if ( ! defined( 'ABSPATH' ) ) {
     
    4041            'public' => true,
    4142            'can_export' => true,
    42             'has_archive' => 'organizers',
     43            'has_archive' => CptSlugService::get_slug( 'organizer_archive_slug' ),
    4344            'show_ui' => true,
    4445            'show_in_menu'         => false,
     
    5051            'map_meta_cap' => true,
    5152            'taxonomies' => array(),
    52             'rewrite' => array( 'slug' => 'organizer' ),
     53            'rewrite' => array( 'slug' => CptSlugService::get_slug( 'organizer_slug' ) ),
    5354            'supports' => array( 'title', 'thumbnail', 'page-attributes', 'editor' )
    5455        );
  • event-genius/trunk/WPEventGenius/Admin/CustomPostTypes/Venue.php

    r3438175 r3463665  
    55use WPEventGenius\Common\Utils\EvgeDateTime;
    66use WPEventGenius\Common\Utils\Utils;
     7use WPEventGenius\Common\Services\CptSlugService;
    78
    89if ( ! defined( 'ABSPATH' ) ) {
     
    4041            'public' => true,
    4142            'can_export' => true,
    42             'has_archive' => 'venues',
     43            'has_archive' => CptSlugService::get_slug( 'venue_archive_slug' ),
    4344            'show_ui' => true,
    4445            'show_in_menu'         => false,
     
    5051            'map_meta_cap' => true,
    5152            'taxonomies' => array(),
    52             'rewrite' => array( 'slug' => 'venue' ),
     53            'rewrite' => array( 'slug' => CptSlugService::get_slug( 'venue_slug' ) ),
    5354            'supports' => array( 'title', 'thumbnail', 'page-attributes', 'editor' )
    5455        );
  • event-genius/trunk/WPEventGenius/Admin/Services/CalendarBuilderService.php

    r3452322 r3463665  
    268268        if ($calendar_id) {
    269269            if ( $calendar_id === 'default' ) {
    270                 \WPEventGenius\Common\Utils\Settings::update('default_calendar_settings', wp_json_encode($settings));
     270                $evge_settings = get_option( 'evge_settings', array() );
     271                if ( ! is_array( $evge_settings ) ) {
     272                    $evge_settings = array();
     273                }
     274                $evge_settings['default_calendar_settings'] = wp_json_encode( $settings );
     275                update_option( 'evge_settings', $evge_settings );
    271276            } else {
    272277    // Update existing calendar
  • event-genius/trunk/WPEventGenius/Admin/Services/DashboardNoticeService.php

    r3438175 r3463665  
    77use WPEventGenius\Common\States;
    88use WPEventGenius\Admin\BaseAdminPage;
     9use WPEventGenius\Common\Services\CptSlugService;
    910
    1011if ( ! defined( 'ABSPATH' ) ) {
     
    3132
    3233        $notices = array();
     34        $slug_notice = $this->dashboard_notice_slug_auto_prefixed();
     35        if ( $slug_notice ) {
     36            $notices[] = $slug_notice;
     37        }
    3338        $rating_notice = $this->dashboard_notice_rating();
    3439        if ( $rating_notice ) {
     
    3843            include_once EVGE_ADMIN_TEMPLATE_PATH . 'evge/partials/dashboard/notice.php';
    3944        }
     45    }
     46
     47    /**
     48     * Notice shown when we auto-prefixed slugs due to conflicts on activation.
     49     *
     50     * @return Notice|null
     51     */
     52    public function dashboard_notice_slug_auto_prefixed() {
     53        if ( ! CptSlugService::was_slug_auto_prefixed() ) {
     54            return null;
     55        }
     56        if ( $this->is_notice_dismissed( 'slug_auto_prefixed' ) ) {
     57            return null;
     58        }
     59        $settings_url = admin_url( 'admin.php?page=evge-settings&tab=general' );
     60        return new Notice( array(
     61            'id'        => 'slug_auto_prefixed',
     62            'image_url' => EVGE_PLUGIN_URL . 'assets/images/admin/genius.png',
     63            'heading'   => __( 'Event URL slugs changed', 'event-genius' ),
     64            'content'   => __( 'We detected that you might have another events plugin installed that uses the same URL slugs. We added the "evge-" prefix to avoid conflicts. You can change or remove these in Settings if you prefer.', 'event-genius' ),
     65            'primary_cta' => array(
     66                'text' => __( 'Go to Settings', 'event-genius' ),
     67                'url'  => $settings_url,
     68            ),
     69            'other_ctas' => array(),
     70        ) );
    4071    }
    4172
  • event-genius/trunk/WPEventGenius/Admin/Settings/GeneralSettings.php

    r3452322 r3463665  
    1010use WPEventGenius\Common\Utils\Notices;
    1111use WPEventGenius\Common\Utils\Settings;
     12use WPEventGenius\Common\Services\CptSlugService;
     13use WPEventGenius\Common\Queries\EventQuery;
     14use WPEventGenius\Common\Queries\VenueQuery;
     15use WPEventGenius\Common\Queries\OrganizerQuery;
    1216
    1317class GeneralSettings extends BaseSettings {
     
    2327    public function settings() {
    2428        $this->register_setting();
     29
    2530
    2631        add_settings_section(
     
    6368        $this->add_setting_field( $args );
    6469
     70        // Custom slugs section: single block with description and collapsible two-column slug options.
     71        add_settings_section(
     72            'evge_event_settings_permalinks',
     73            __( 'Post Link Options', 'event-genius' ),
     74            array( $this, 'section_callback' ),
     75            'evge_event_settings_permalinks'
     76        );
     77        add_settings_field(
     78            'evge_custom_slugs',
     79            __( 'Custom Slugs', 'event-genius' ),
     80            array( $this, 'custom_slugs_field' ),
     81            'evge_event_settings_permalinks',
     82            'evge_event_settings_permalinks',
     83            array()
     84        );
     85
    6586        add_settings_section(
    6687            'evge_event_settings_email',
     
    97118        );
    98119        $this->add_setting_field( $args );
     120    }
     121
     122    /**
     123     * Row labels for the slug options table (human-readable, not the slug key).
     124     *
     125     * @return array<string, string>
     126     */
     127    protected function get_slug_row_labels() {
     128        return array(
     129            'event_slug'             => __( 'Single event', 'event-genius' ),
     130            'event_archive_slug'      => __( 'Events archive', 'event-genius' ),
     131            'venue_slug'             => __( 'Single venue', 'event-genius' ),
     132            'venue_archive_slug'     => __( 'Venues archive', 'event-genius' ),
     133            'organizer_slug'         => __( 'Single organizer', 'event-genius' ),
     134            'organizer_archive_slug' => __( 'Organizers archive', 'event-genius' ),
     135            'event_category_slug'    => __( 'Event category', 'event-genius' ),
     136            'event_tag_slug'         => __( 'Event tag', 'event-genius' ),
     137            'series_slug'            => __( 'Series', 'event-genius' ),
     138        );
     139    }
     140
     141    /**
     142     * Get example URL for a slug key and whether it can be linked (content exists).
     143     *
     144     * @param string $key        Slug key (e.g. event_slug, event_archive_slug).
     145     * @param string $slug_value Current slug value for building URLs.
     146     * @return array{ 'url' => string, 'can_link' => bool }
     147     */
     148    protected function get_slug_example_for_key( $key, $slug_value ) {
     149        if ( ! $slug_value ) {
     150            return array( 'url' => '', 'can_link' => false );
     151        }
     152        $is_archive = ( strpos( $key, '_archive_slug' ) !== false );
     153        $archive_url = home_url( '/' . $slug_value . '/' );
     154
     155        switch ( $key ) {
     156            case 'event_slug':
     157                $event_query = new EventQuery( array( 'qtype' => 'upcoming', 'posts_per_page' => 1 ) );
     158                $event_query->add_wp_query();
     159                $events = $event_query->get_events();
     160                if ( ! empty( $events ) && isset( $events[0]->ID ) ) {
     161                    $url = get_permalink( $events[0]->ID );
     162                    return array( 'url' => $url ? $url : $archive_url, 'can_link' => (bool) $url );
     163                }
     164                return array( 'url' => home_url( '/' . $slug_value . '/sample/' ), 'can_link' => false );
     165
     166            case 'event_archive_slug':
     167                return array( 'url' => $archive_url, 'can_link' => true );
     168
     169            case 'venue_slug': {
     170                $venue_query = new VenueQuery( array( 'posts_per_page' => 1 ) );
     171                $venue_query->add_wp_query();
     172                $venues = $venue_query->get_venues();
     173                if ( ! empty( $venues ) && isset( $venues[0]->ID ) ) {
     174                    $url = get_permalink( $venues[0]->ID );
     175                    return array( 'url' => $url ? $url : home_url( '/' . $slug_value . '/' ), 'can_link' => (bool) $url );
     176                }
     177                return array( 'url' => home_url( '/' . $slug_value . '/sample/' ), 'can_link' => false );
     178            }
     179            case 'venue_archive_slug':
     180                return array( 'url' => $archive_url, 'can_link' => true );
     181
     182            case 'organizer_slug': {
     183                $organizer_query = new OrganizerQuery( array( 'posts_per_page' => 1 ) );
     184                $organizer_query->add_wp_query();
     185                $organizers = $organizer_query->get_organizers();
     186                if ( ! empty( $organizers ) && isset( $organizers[0]->ID ) ) {
     187                    $url = get_permalink( $organizers[0]->ID );
     188                    return array( 'url' => $url ? $url : home_url( '/' . $slug_value . '/' ), 'can_link' => (bool) $url );
     189                }
     190                return array( 'url' => home_url( '/' . $slug_value . '/sample/' ), 'can_link' => false );
     191            }
     192            case 'organizer_archive_slug':
     193                return array( 'url' => $archive_url, 'can_link' => true );
     194
     195            case 'event_category_slug': {
     196                $terms = get_terms( array( 'taxonomy' => EVGE_EVENT_CATEGORY_TYPE, 'number' => 1, 'hide_empty' => false ) );
     197                if ( ! is_wp_error( $terms ) && ! empty( $terms ) ) {
     198                    $link = get_term_link( $terms[0] );
     199                    return array( 'url' => is_wp_error( $link ) ? $archive_url : $link, 'can_link' => ! is_wp_error( $link ) );
     200                }
     201                return array( 'url' => home_url( '/' . $slug_value . '/sample/' ), 'can_link' => false );
     202            }
     203            case 'event_tag_slug': {
     204                $terms = get_terms( array( 'taxonomy' => EVGE_EVENT_TAG_TYPE, 'number' => 1, 'hide_empty' => false ) );
     205                if ( ! is_wp_error( $terms ) && ! empty( $terms ) ) {
     206                    $link = get_term_link( $terms[0] );
     207                    return array( 'url' => is_wp_error( $link ) ? $archive_url : $link, 'can_link' => ! is_wp_error( $link ) );
     208                }
     209                return array( 'url' => home_url( '/' . $slug_value . '/sample/' ), 'can_link' => false );
     210            }
     211            case 'series_slug': {
     212                if ( ! defined( 'EVGE_SERIES_POST_TYPE' ) ) {
     213                    return array( 'url' => $archive_url, 'can_link' => true );
     214                }
     215                $series = get_posts( array( 'post_type' => EVGE_SERIES_POST_TYPE, 'post_status' => 'publish', 'posts_per_page' => 1 ) );
     216                if ( ! empty( $series ) ) {
     217                    $url = get_permalink( $series[0]->ID );
     218                    return array( 'url' => $url ? $url : $archive_url, 'can_link' => (bool) $url );
     219                }
     220                return array( 'url' => $archive_url, 'can_link' => true );
     221            }
     222            default:
     223                return array( 'url' => $archive_url, 'can_link' => $is_archive );
     224        }
     225    }
     226
     227    /**
     228     * Truncate URL for display: strip scheme and limit last path segment to 12 characters + ellipsis.
     229     *
     230     * @param string $url Full URL.
     231     * @param int    $max_segment_length Max characters for the last path segment before adding '...'.
     232     * @return string Display URL (e.g. evge-development.test/event/startup-pitch.../).
     233     */
     234    protected function truncate_url_for_display( $url, $max_segment_length = 12 ) {
     235        $parsed = wp_parse_url( $url );
     236        if ( empty( $parsed['host'] ) ) {
     237            return $url;
     238        }
     239        $display = $parsed['host'];
     240        $path    = isset( $parsed['path'] ) ? trim( $parsed['path'], '/' ) : '';
     241        if ( $path !== '' ) {
     242            $segments = explode( '/', $path );
     243            $last     = array_pop( $segments );
     244            if ( strlen( $last ) > $max_segment_length ) {
     245                $last = substr( $last, 0, $max_segment_length ) . '...';
     246            }
     247            $segments[] = $last;
     248            $display   .= '/' . implode( '/', $segments ) . '/';
     249        } else {
     250            $display .= '/';
     251        }
     252        return $display;
     253    }
     254
     255    /**
     256     * Single "Custom slugs" block: description, "Show slug options" link, and hidden two-column table.
     257     */
     258    public function custom_slugs_field() {
     259        $options   = get_option( 'evge_settings', array() );
     260        $cpt_slugs = isset( $options['cpt_slugs'] ) && is_array( $options['cpt_slugs'] ) ? $options['cpt_slugs'] : array();
     261        $defaults  = CptSlugService::get_default_slugs();
     262        $keys      = CptSlugService::get_slug_keys_for_current_tier();
     263        $labels    = $this->get_slug_row_labels();
     264        ?>
     265        <div class="evge-custom-slugs-wrap">
     266            <p class="evge-setting-description evge-custom-slugs-description">
     267                <?php esc_html_e( 'Customize the URL slugs used for the links to events, venues, organizers, and related archives.', 'event-genius' ); ?>
     268            </p>
     269            <p class="evge-custom-slugs-toggle-wrap">
     270                <button type="button" class="button button-secondary evge-show-slug-options" aria-expanded="false" aria-controls="evge-slug-options-content">
     271                    <span class="evge-show-slug-options-text"><?php esc_html_e( 'Show slug options', 'event-genius' ); ?></span>
     272                    <span class="evge-hide-slug-options-text" style="display: none;"><?php esc_html_e( 'Hide slug options', 'event-genius' ); ?></span>
     273                </button>
     274            </p>
     275            <div id="evge-slug-options-content" class="evge-slug-options-content" role="region" aria-label="<?php esc_attr_e( 'Slug options', 'event-genius' ); ?>" hidden>
     276                <table class="evge-settings-sub-group evge-slug-options-table">
     277                    <?php
     278                    foreach ( $keys as $key ) {
     279                        if ( ! isset( $defaults[ $key ] ) || ! isset( $labels[ $key ] ) ) {
     280                            continue;
     281                        }
     282                        $value     = isset( $cpt_slugs[ $key ] ) ? $cpt_slugs[ $key ] : $defaults[ $key ];
     283                        $name_attr = 'evge_settings[cpt_slugs][' . esc_attr( $key ) . ']';
     284                        $id_attr   = 'evge_cpt_slug_' . str_replace( '_', '-', $key );
     285                        $example   = $this->get_slug_example_for_key( $key, $value );
     286                        ?>
     287                        <tr>
     288                            <td class="evge-slug-options-label"><?php echo esc_html( $labels[ $key ] ); ?></td>
     289                            <td>
     290                                <div class="evge-slug-row">
     291                                    <div class="evge-slug-input-wrap">
     292                                        <label for="<?php echo esc_attr( $id_attr ); ?>" class="screen-reader-text"><?php echo esc_html( $labels[ $key ] ); ?></label>
     293                                        <input id="<?php echo esc_attr( $id_attr ); ?>" class="evge-long-input evge-block-input evge-slug-input" type="text" name="<?php echo esc_attr( $name_attr ); ?>" value="<?php echo esc_attr( $value ); ?>" placeholder="<?php echo esc_attr( $defaults[ $key ] ); ?>">
     294                                    </div>
     295                                    <?php if ( $example['url'] ) : ?>
     296                                        <?php
     297                                        $display_url = $this->truncate_url_for_display( $example['url'], 12 );
     298                                        $title_attr  = ' title="' . esc_attr( $example['url'] ) . '"';
     299                                        ?>
     300                                        <p class="evge-slug-example">
     301                                            <?php
     302                                            if ( $example['can_link'] ) {
     303                                                echo wp_kses( __( 'ex: ', 'event-genius' ), array() );
     304                                                echo '<a href="' . esc_url( $example['url'] ) . '" target="_blank" rel="noopener noreferrer" class="evge-slug-example-link" ' . $title_attr . '>' . esc_html( $display_url ) . '</a>';
     305                                            } else {
     306                                                echo wp_kses( __( 'ex: ', 'event-genius' ), array() );
     307                                                echo '<span class="evge-slug-example-url" ' . $title_attr . '>' . esc_html( $display_url ) . '</span>';
     308                                            }
     309                                            ?>
     310                                        </p>
     311                                    <?php endif; ?>
     312                                </div>
     313                            </td>
     314                        </tr>
     315                        <?php
     316                    }
     317                    ?>
     318                </table>
     319            </div>
     320        </div>
     321        <?php
    99322    }
    100323
  • event-genius/trunk/WPEventGenius/Common/Event/EventPost.php

    r3452322 r3463665  
    10121012        }
    10131013       
    1014         return $this->registration_counter->get_confirmed_count() >= $this->get_the_capacity();
     1014        // Count confirmed + pending (payment processing) toward capacity
     1015        return $this->registration_counter->get_active_count() >= $this->get_the_capacity();
    10151016    }
    10161017
     
    12221223       
    12231224        $remaining = empty( $this->get_the_capacity() ) ? '∞' : $this->registration_counter->get_remaining_count( $this->get_the_capacity() );
    1224         $count = $this->registration_counter->get_confirmed_count();
     1225        // Count confirmed + pending (payment processing) toward capacity for display
     1226        $count = $this->registration_counter->get_active_count();
    12251227       
    12261228        if ( empty( $this->get_the_capacity() ) ) {
     
    12681270       
    12691271        $remaining = empty( $this->get_the_capacity() ) ? '∞' : $this->registration_counter->get_remaining_count( $this->get_the_capacity() );
    1270         $count = $this->registration_counter->get_confirmed_count();
     1272        // Count confirmed + pending (payment processing) toward capacity for display
     1273        $count = $this->registration_counter->get_active_count();
    12711274       
    12721275        if ( empty( $this->get_the_capacity() ) ) {
  • event-genius/trunk/WPEventGenius/Common/Registration/Payment/Gateways/GatewayService.php

    r3317799 r3463665  
    2727        $styles = '';
    2828
    29         $button_bg_color = str_replace( '#', '', Settings::get( 'payment_button_bg_color' ) );
    30         $button_text_color = str_replace( '#', '', Settings::get( 'payment_button_text_color' ) );
     29        $button_bg_color = str_replace( '#', '', (string) ( Settings::get( 'payment_button_bg_color' ) ?? '' ) );
     30        $button_text_color = str_replace( '#', '', (string) ( Settings::get( 'payment_button_text_color' ) ?? '' ) );
    3131
    3232        if ( ! empty( $button_bg_color ) ) {
  • event-genius/trunk/WPEventGenius/Common/Services/ActivationService.php

    r3438175 r3463665  
    7070        $event_manager_role->create_role();
    7171
     72        // Flag to run slug conflict check on next request (after other plugins have registered CPTs).
     73        update_option( \WPEventGenius\Common\Services\CptSlugService::OPTION_KEY_PENDING_CHECK, true );
     74
    7275        // Register custom post types and taxonomies before flushing rewrite rules
    7376        $this->register_custom_post_types();
  • event-genius/trunk/WPEventGenius/Common/Utils/Placeholders.php

    r3438175 r3463665  
    3030
    3131    public function replace( $text ) {
     32        $working_text = $this->normalize_url_placeholders( $text );
     33
    3234        $replace_fields = $this->data();
    33         $working_text = $text;
    3435        foreach ( $replace_fields as $replace_data ) {
    3536            // Skip admin placeholders if not allowed
     
    4546        // replace any remaining placeholders with empty strings
    4647        $working_text = preg_replace('/{([^}]+)}/', '', $working_text);
    47 
    4848        return $working_text;
     49    }
     50
     51    /**
     52     * Normalize URL placeholders before replacement.
     53     * Converts http://{placeholder} and https://{placeholder} to {placeholder}
     54     * so that href attributes (e.g. href="http://{ical-url}") are replaced
     55     * with the actual URL by the normal placeholder replacement.
     56     *
     57     * @param string $text Content that may contain scheme-prefixed placeholders.
     58     * @return string Content with scheme prefix stripped from placeholders.
     59     */
     60    protected function normalize_url_placeholders( $text ) {
     61        return preg_replace( '#https?://(\{[^}]+\})#', '$1', $text );
    4962    }
    5063
     
    199212                    esc_html__('+ Google Calendar', 'event-genius')
    200213                ),
    201                 'description' => __( 'The link to add this event to Google Calendar.', 'event-genius' ),
     214                'description' => __( '"+ Google Calendar" link to add this event to Google Calendar.', 'event-genius' ),
    202215                'category' => 'actions',
    203216                'placeholder' => '{gcal-link}',
     
    209222                    esc_html__('+ iCal', 'event-genius')
    210223                ),
    211                 'description' => __( 'The link to download the iCal file for this event.', 'event-genius' ),
     224                'description' => __( '"+ iCal" link to download the iCal file for this event.', 'event-genius' ),
    212225                'category' => 'actions',
    213226                'placeholder' => '{ical-link}',
     227            ),
     228            'gcal_url' => array(
     229                'value' => $gcal_link,
     230                'description' => __( 'The raw URL to add this event to Google Calendar.', 'event-genius' ),
     231                'category' => 'actions',
     232                'placeholder' => '{gcal-url}',
     233            ),
     234            'ical_url' => array(
     235                'value' => $ical_link,
     236                'description' => __( 'The raw URL to download the iCal file for this event.', 'event-genius' ),
     237                'category' => 'actions',
     238                'placeholder' => '{ical-url}',
    214239            ),
    215240            'manage_registration' => array(
  • event-genius/trunk/WPEventGenius/Main.php

    r3452322 r3463665  
    2727use WPEventGenius\Common\Services\CacheClearingService;
    2828use WPEventGenius\Common\Services\CalendarActionsService;
     29use WPEventGenius\Common\Services\CptSlugService;
    2930use WPEventGenius\Common\Services\SEOService;
    3031use WPEventGenius\Common\Services\TranslationService;
     
    170171        $db = new Database();
    171172       
     173        // Slug service must run before CPT registration (handles conflict check and get_slug).
     174        $cpt_slug_service = new CptSlugService();
     175        $cpt_slug_service->init_hooks();
     176
    172177        // Initialize custom post types
    173178        $this->init_custom_post_types();
  • event-genius/trunk/admin/templates/evge/settings/general.php

    r3438175 r3463665  
    2222
    2323        <div class="evge-settings-section-wrap">
     24            <?php do_settings_sections( 'evge_event_settings_permalinks' ); ?>
     25        </div>
     26
     27        <div class="evge-settings-section-wrap">
    2428            <?php do_settings_sections( 'evge_event_settings_email' ); ?>
    2529        </div>
  • event-genius/trunk/assets/css/admin/evge-admin-common.css

    r3452322 r3463665  
    23872387}
    23882388
     2389/* Custom slugs: collapsible slug options */
     2390.evge-custom-slugs-wrap {
     2391    margin-top: 0;
     2392}
     2393.evge-custom-slugs-description {
     2394    margin-bottom: 10px;
     2395    color: #50575e;
     2396}
     2397.evge-custom-slugs-toggle-wrap {
     2398    margin-bottom: 12px;
     2399}
     2400.evge-show-slug-options {
     2401    margin: 0;
     2402}
     2403.evge-slug-options-content {
     2404    display: none;
     2405    margin-top: 12px;
     2406    padding-top: 12px;
     2407    border-top: 1px solid #dcdcdc;
     2408}
     2409.evge-slug-options-content[hidden] {
     2410    display: none !important;
     2411}
     2412.evge-slug-options-table {
     2413    margin-top: 0;
     2414}
     2415.evge-slug-options-table .evge-slug-options-label {
     2416    vertical-align: middle;
     2417    padding-right: 16px;
     2418    width: 1%;
     2419    white-space: nowrap;
     2420}
     2421.evge-slug-row {
     2422    display: flex;
     2423    align-items: center;
     2424    gap: 12px;
     2425    flex-wrap: nowrap;
     2426}
     2427.evge-slug-input-wrap {
     2428    flex: 0 0 auto;
     2429    min-width: 180px;
     2430    max-width: 240px;
     2431}
     2432.evge-slug-input-wrap .evge-slug-input {
     2433    width: 100%;
     2434    max-width: none;
     2435}
     2436.evge-slug-options-table .evge-slug-input {
     2437    max-width: 240px;
     2438}
     2439.evge-slug-example {
     2440    margin: 0;
     2441    flex: 1 1 auto;
     2442    min-width: 0;
     2443    font-size: 12px;
     2444    color: #646970;
     2445    overflow: hidden;
     2446    text-overflow: ellipsis;
     2447    white-space: nowrap;
     2448}
     2449.evge-slug-example .evge-slug-example-link,
     2450.evge-slug-example .evge-slug-example-url {
     2451    display: inline-block;
     2452    max-width: 100%;
     2453    overflow: hidden;
     2454    text-overflow: ellipsis;
     2455    white-space: nowrap;
     2456    vertical-align: bottom;
     2457}
     2458.evge-slug-example-url {
     2459    word-break: break-all;
     2460}
     2461
    23892462/* Placeholder Reference Table */
    23902463.evge-placeholder-reference {
  • event-genius/trunk/assets/css/dist/evge.min.css

    r3452322 r3463665  
    1 .evge-attendee-list{margin:20px 0}.evge-color-theme-dark{color:#333}.evge-attendee-list-simple{border-radius:5px;border:1px solid rgba(0,0,0,.15);padding:0 15px 15px}.evge-attendee-list p{margin:0!important;padding:0!important}.evge-attendee-count{display:flex;gap:5px;justify-content:center;align-items:center;padding:20px 0 15px;border-bottom:1px solid rgba(0,0,0,.15)}.evge-attendee-grid{width:100%}.evge-attendee-list-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;list-style:none;padding:10px;margin:0;text-align:center}.evge-attendee-list-items li{padding:5px 0 0 0;margin:0}.evge-attendee-list .evge-load-more{display:block}.evge-attendee-list .evge-load-more-link{justify-content:center}.evge-attendee-table{margin:16px auto}.evge-attendee-list-full{width:100%;min-width:0;flex:1}.evge-attendee-list-grid-wrapper{position:relative;width:100%;max-width:100%;border:1px solid rgba(0,0,0,.1);background:#fff}.evge-attendee-list-grid-header{display:flex;align-items:center;position:relative;border-bottom:1px solid rgba(0,0,0,.1);background-color:#f9f9f9}.evge-grid-nav{box-sizing:border-box;position:absolute;top:50%;transform:translateY(-50%);background:#fff;padding:4px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:20px;height:calc(100% + 2px);z-index:10;transition:color .2s;text-decoration:none;color:#444;border:1px solid rgba(0,0,0,.1)}.evge-grid-nav svg{height:16px}.evge-grid-nav-prev{left:-1px}.evge-grid-nav-next{right:-1px}.evge-grid-nav:active,.evge-grid-nav:focus,.evge-grid-nav:hover{color:#000;border-color:rgba(0,0,0,.2)}.evge-attendee-list-grid-header-inner{display:grid;overflow-x:hidden;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:var(--evge-grid-template-columns,repeat(auto-fit,minmax(150px,1fr)));flex:1;min-width:0}.evge-attendee-list-grid-header-inner::-webkit-scrollbar{display:none}.evge-grid-header-cell{min-width:150px;padding:12px 20px;border-right:1px solid rgba(0,0,0,.1);box-sizing:border-box}.evge-grid-header-cell:last-child{border-right:none}.evge-grid-header-sort{background:0 0;border:none;padding:0;text-decoration:none;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;font-weight:600;color:inherit;transition:color .2s}.evge-grid-header-sort:focus,.evge-grid-header-sort:hover{color:#000;text-decoration:none}.evge-grid-header-sort:focus:not(:focus-visible){outline:0}.evge-grid-header-label{user-select:none}.evge-grid-header-sort-icon{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid currentColor;opacity:.3;transition:opacity .2s,transform .2s}.evge-grid-header-sort[data-sort=asc] .evge-grid-header-sort-icon{opacity:1;transform:rotate(180deg)}.evge-grid-header-sort[data-sort=desc] .evge-grid-header-sort-icon{opacity:1;transform:rotate(0)}.evge-attendee-list-grid-body{display:block;overflow-x:hidden;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;position:relative}.evge-attendee-row{display:grid;width:100%;grid-template-columns:var(--evge-grid-template-columns,repeat(auto-fit,minmax(150px,1fr)))}.evge-attendee-row.evge-attendee-hidden{display:none}.evge-grid-cell{min-width:150px;padding:12px 20px;border-right:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center;word-break:break-word;box-sizing:border-box}.evge-attendee-row:last-child .evge-grid-cell{border-bottom:none}.evge-grid-cell:last-child{border-right:none}.evge-attendee-list-narrow .evge-attendee-list-grid-wrapper{display:block;border:none;background:0 0}.evge-attendee-list-narrow .evge-attendee-list-grid-header{display:none}.evge-attendee-list-narrow .evge-attendee-list-grid-body{display:block;overflow:visible}.evge-attendee-list-narrow .evge-attendee-row{display:grid;grid-template-columns:1fr;gap:0;padding:12px;border:1px solid rgba(0,0,0,.1);border-radius:4px;margin-bottom:12px;background:#fff}.evge-attendee-list-narrow .evge-attendee-row.evge-attendee-hidden{display:none}.evge-attendee-list-narrow .evge-grid-cell{display:grid;grid-template-columns:120px 1fr;gap:12px;min-width:auto;width:auto;max-width:none;flex-shrink:1;padding:8px 0;border:none;border-bottom:1px solid rgba(0,0,0,.05);align-items:start}.evge-attendee-list-narrow .evge-grid-cell:last-child{border-bottom:none}.evge-attendee-list-narrow .evge-grid-cell::before{content:attr(data-field-label);font-weight:600;color:#666}.evge-attendee-list-narrow .evge-grid-nav{display:none!important}.evge-attendee-list-grid-body::-webkit-scrollbar{height:8px}.evge-attendee-list-grid-body::-webkit-scrollbar-track{background:#f1f1f1}.evge-attendee-list-grid-body::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.evge-attendee-list-grid-body::-webkit-scrollbar-thumb:hover{background:#555}.evge-no-attendees{padding:20px;text-align:center;background:#f8f9fa;border-radius:8px;margin:10px 0}.evge-no-attendees-message{max-width:500px;margin:0 auto}.evge-no-attendees-icon{color:#6c757d}.evge-no-attendees-icon svg{width:34px;height:34px}.evge-content .evge-no-attendees h3,.evge-no-attendees h3{font-size:20px;font-weight:600;color:#212529}.evge-no-attendees-description{font-size:14px;color:#6c757d;margin-bottom:20px;line-height:1.5}.evge-no-attendees-actions{display:flex;gap:12px;justify-content:center}@media (max-width:480px){.evge-no-attendees-actions{flex-direction:column}.evge-no-attendees .evge-button{width:100%}}.evge-event-list{max-width:900px;padding:10px}.evge-event-list-item{display:flex;gap:40px;margin-bottom:40px}.evge-event-list-details{flex:8}.evge-event-list-details .evge-single-about-details{margin:10px 0}.evge-event-list-details .evge-single-about-details .evge-about-detail-attendees{box-shadow:none}.evge-event-list-details .evge-about-detail{padding:7px 14px 8px 12px}.evge-event-list-item .evge-event-list-featured-image{display:block;flex:0 0 33%;height:200px;border-radius:5px;overflow:hidden}.evge-event-list-item .evge-event-list-featured-image img{display:inline-block;width:100%;height:100%;object-fit:cover}.evge-event-list-meta-wrap{margin-bottom:10px}.evge .evge-meta p{padding:0;margin:0;line-height:1.2}.evge-meta .evge-event-meta-row{padding:8px 0 0 0}.evge-meta .evge-meta-venue-summary:last-child{padding-top:3px}.evge-event-tooltip .evge-event-list-summary{padding:0 0 10px 0;margin:0;line-height:1.3;font-size:16px}.evge .evge-event-list-details h3{padding:0 0 10px 0;margin:0}.evge .evge-event-list-details .evge-event-list-summary{padding:0 20px 0 0}.evge-event-list-date{font-weight:700}.evge-event-meta-row{padding:5px 0}.evge-event-meta-item{display:flex;margin-bottom:2px;line-height:1.4;gap:4px}.evge-event-list-summary p:last-child{margin-bottom:10px}.evge-event-list-actions{display:flex;gap:12px;margin-top:15px;flex-wrap:wrap}.evge .evge-event-list-actions .evge-learn-more,.evge-event-list-actions .evge-cta,.evge-event-list-actions .evge-learn-more{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:29px;font-size:13px;padding:0 18px;margin:0;line-height:1;border-radius:5px}.evge-event-list-actions .evge-cta{border:none}.evge .evge-event-list-actions .evge-learn-more span{line-height:1;padding:0;margin:0}.evge-learn-more path{fill:#333}.evge .evge-event-list-actions .evge-button svg{height:auto}.evge-meta-venue-summary .evge-event-meta-item{display:inline-block}.evge .evge-event-list-details .evge-event-meta-item{gap:8px}.evge-single-event-meta p svg{margin-right:5px}.evge-event-list.evge-list-grid{display:grid;gap:26px;max-width:1300px;grid-template-columns:repeat(3,1fr)}.evge-is-wide .evge-event-list.evge-list-grid{grid-template-columns:repeat(5,1fr)}.evge-list-grid .evge-event-list-item{flex-direction:column}.evge-list-grid .evge-event-list-featured-image{height:200px;max-width:100%}.evge-list-grid .evge-event-list-featured-image img{object-fit:contain;object-position:center;height:100%}.evge-featured-placeholder-wrap{display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.05)}.evge a.evge-event-list-featured-image{text-decoration:none;color:inherit}#evge-archive-main .evge-page-header{margin:30px auto}#evge-archive-main h1{margin:0}.evge-archive-wrap{margin:20px auto;max-width:1200px;width:100%;padding:0 20px}.evge-archive-wrap #evge-archive-main .evge-archive-title{margin-bottom:20px}.evge-calendar-wrapper{--calendar-bg:#fff;--calendar-border:#e5e5e5;--calendar-text:#fff;--calendar-muted:rgba(255,255,255,0.8);--calendar-filters:rgba(0, 0, 0, 0.06);--calendar-highlight:#f0f0f0;--calendar-today:#e3f2fd;--calendar-event:#bbdefb;--calendar-event-hover:#90caf9;border-radius:8px;margin:20px 0;width:100%}.evge-calendar-grid{display:flex;flex-direction:column}.evge-month-calendar-wrap{background:var(--calendar-filters);padding:0 10px 10px;color:#333}.evge-month-calendar-top{display:flex;align-items:center;justify-content:center;padding:10px}.evge .evge-month-calendar-top .evge-month-calendar-month-name{margin:0;font-size:20px;font-weight:700;line-height:1.6}.evge-month-calendar-top button{border:0;background:rgba(0,0,0,.05);padding:6px 9px;border-radius:5px;display:flex;align-items:center;justify-content:center}.evge-month-calendar-top button svg{width:5px;height:10px}.evge-month-calendar-top button path,.evge-month-calendar-top button svg{fill:rgba(0,0,0,0.7)}.evge-month-calendar-top button:active,.evge-month-calendar-top button:hover{background:rgba(0,0,0,.1)}.evge-calendar-headers{display:flex;background:#fff}.evge-calendar-header{flex:1;padding:8px;font-size:12px;border:1px solid var(--calendar-border);border-right:0;border-top:0;text-transform:uppercase}.evge-calendar-days{display:flex;flex-direction:column}.evge-calendar-week{display:flex;border-bottom:1px solid var(--calendar-border)}.evge-calendar-week:last-child{border-bottom:none}.evge-calendar-day{flex:1;min-width:0;min-height:100px;display:flex;flex-direction:column;background:var(--calendar-bg);border-right:1px solid var(--calendar-border);padding:0 6px 6px}.evge-calendar-day:last-child{border-right:none}.evge-day-header{display:flex;justify-content:right;align-items:center;margin-right:-6px;font-size:20px;line-height:1.7;color:#666}.evge-other-month .evge-day-header{color:#ccc}.evge-day-date{font-weight:700;padding:0 6px}.evge-day-events{flex:1;display:flex;flex-direction:column;gap:4px;min-height:60px}.evge-event-card{box-sizing:border-box;padding:0;color:var(--calendar-text);cursor:pointer;font-size:clamp(.7rem, 1.8vw, .85rem);min-height:24px;line-height:1.4;display:flex;flex-direction:column;text-decoration:none!important}.evge-calendar-grid .evge-event-card .evge-event-card-container{padding:5px 8px;border-radius:4px}.evge-event-card .evge-event-card-container{background:var(--event-color,var(--calendar-event))}.evge-event-card .evge-event-card-container:active,.evge-event-card .evge-event-card-container:hover{opacity:.9;background:var(--event-color,var(--calendar-event));color:var(--calendar-text)}.evge-calendar-wrapper .evge-card-event-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:14px;color:#fff;margin-bottom:-4px}.evge-event-time,.evge-event-venue{font-size:13px;color:var(--calendar-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evge-calendar-day.evge-other-month{color:var(--calendar-muted)}.evge-calendar-day.evge-today .evge-day-date{color:#1a79c1;border-top:2px solid #1a79c1}.evge-more-events{color:var(--calendar-muted);text-align:center;padding:2px;cursor:pointer;font-size:.85em}.evge-more-events:hover{text-decoration:underline}.evge-event-card.evge-event-start{position:relative;z-index:1}.evge-event-card.evge-event-continuation{visibility:hidden}.evge-event-card.evge-span-2{width:calc(200% + 13px)}.evge-event-card.evge-span-3{width:calc(300% + 26px)}.evge-event-card.evge-span-4{width:calc(400% + 39px)}.evge-event-card.evge-span-5{width:calc(500% + 52px)}.evge-event-card.evge-span-6{width:calc(600% + 65px)}.evge-event-card.evge-span-7{width:calc(700% + 78px)}.evge-event-tooltip{width:340px}.evge-event-tooltip .evge-event-list-item{display:block;margin-bottom:10px}.evge-event-tooltip .evge-featured-placeholder-wrap img{box-shadow:none}.evge-event-tooltip .evge-event-list-item .evge-event-list-featured-image{max-width:100%}.evge-event-tooltip .evge-event-list-details h3{margin:0;padding:8px 0;color:#333}.evge-event-tooltip .evge-event-list-date{font-weight:400}.evge-event-tooltip .evge-event-meta-item{margin-bottom:5px}.evge-event-tooltip .evge-event-meta-item svg{margin:0 5px 0 0;position:relative;top:2px;height:18px}.evge-event-tooltip.evge-active{opacity:1;visibility:visible}.evge-tooltipster-base{display:flex;pointer-events:none;position:absolute;transition:opacity .2s ease-in-out;opacity:0;background:#fff;border:1px solid var(--calendar-border);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:12px;overflow-y:auto;overflow-x:hidden;color:#333}.evge-tooltipster-base.evge-tooltipster-show{opacity:1}.evge-tooltipster-box{flex-grow:1;transition:transform .2s ease-in-out;transform:scale(.95)}.evge-tooltipster-show .evge-tooltipster-box{transform:scale(1)}.evge-tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.evge-month-selector{position:relative;cursor:pointer;min-width:200px}.evge-month-calendar-month-name{display:flex;align-items:center;justify-content:center;text-align:center;gap:8px;margin:0}.evge-month-dropdown-arrow{font-size:12px}.evge-month-dropdown{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--calendar-border);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1000;min-width:240px;padding:12px}.evge-month-dropdown.evge-active{display:block}.evge-month-dropdown .evge-year-display{font-weight:700}.evge-month-option{padding:8px;text-align:center;cursor:pointer;border-radius:4px}.evge-month-option:hover{background:var(--calendar-highlight)}.evge-month-dropdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 8px}.evge-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.evge-year-next,.evge-year-prev{cursor:pointer;padding:4px 8px;border-radius:4px}.evge-year-next:hover,.evge-year-prev:hover{opacity:.8}.evge-month-option.evge-active{background:var(--calendar-highlight);font-weight:500}.evge-calendar-filters{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center;padding:10px;background:var(--calendar-filters);border-radius:5px}.evge-filter-group{position:relative}.evge-filter-group:first-child{display:flex;gap:10px;flex:5;align-items:center}.evge-filter-group .evge-filter-item-more{display:none}.evge-filter-group.evge-filter-group-expanded .evge-filter-item-more{display:inline-block}.evge-filter-group.evge-filter-group-expanded .evge-filter-more-button{display:none}.evge-filter-more-button{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;box-sizing:border-box;border:1px solid #dcdcdc;border-radius:4px;background:#fff;color:inherit;cursor:pointer}.evge-filter-more-button:active,.evge-filter-more-button:focus,.evge-filter-more-button:hover{background:#f1f1f1;border:1px solid #ccc;color:inherit}.evge-filter-more-button svg{width:16px;height:16px}.evge-filter-group:last-child{flex:5;display:flex;justify-content:right}.evge-calendar-filters.evge-filter-bar-many{flex-wrap:wrap}.evge-calendar-filters.evge-filter-bar-many .evge-filter-group:first-child{flex-wrap:wrap;gap:12px 16px;min-width:0;align-items:center;flex:4}.evge-calendar-filters.evge-filter-bar-many .evge-filter-group:last-child{min-width:0;flex:1}.evge-calendar-filters.evge-filter-bar-many .evge-filter-group:first-child .evge-search-input,.evge-calendar-filters.evge-filter-bar-many .evge-filter-group:first-child select{min-width:110px;max-width:150px}.evge-calendar-super-narrow .evge-calendar-filters.evge-filter-bar-many .evge-filter-group:first-child .evge-search-input,.evge-calendar-super-narrow .evge-calendar-filters.evge-filter-bar-many .evge-filter-group:first-child select{min-width:100%;max-width:100%}.evge-calendar-super-narrow .evge-filter-group .evge-view-select,.evge-calendar-super-narrow .evge-filter-item{width:100%}.evge-calendar-super-narrow .evge-calendar-filters{flex-direction:column;gap:10px}.evge-calendar-super-narrow .evge-filter-group:first-child,.evge-calendar-super-narrow .evge-filter-group:last-child{flex:none;width:100%;justify-content:flex-start}.evge-calendar-super-narrow .evge-filter-group:first-child{flex-direction:column}.evge-calendar-super-narrow .evge-filter-group select,.evge-calendar-super-narrow .evge-search-input{max-width:100%}.evge .evge-filter-bar-form{width:100%;max-width:100%;margin:0;padding:0}.evge .evge-filter-bar-form input,.evge .evge-filter-bar-form select{margin:inherit;padding:0 10px;height:38px;font-size:14px}.evge .evge-filter-bar-form select:hover,.evge-month-calendar-top button:hover{cursor:pointer}.evge-filter-group .evge-view-select{width:auto;min-width:120px}.evge-filter-group select,.evge-search-input{box-sizing:border-box;border:1px solid #dcdcdc;border-radius:4px;width:100%;max-width:200px}.evge-search-input{width:100%}.evge-filter-group select:focus,.evge-search-input:focus{outline:0;border-color:var(--calendar-highlight)}.evge-event-hidden{display:none}.evge-show-more-events{font-size:11px;color:var(--calendar-text);padding:2px 4px;cursor:pointer;width:100%;text-align:left;border:0;background:#e3eff8;color:#222;padding:5px 8px}.evge-show-more-events:focus,.evge-show-more-events:hover{opacity:1;background:#d5e9f7;color:#222}.evge-show-more-events:active{box-shadow:none}.evge-calendar-day.evge-show-all-events .evge-event-hidden{display:block}.evge-calendar-day.evge-show-all-events .evge-show-more-events,.evge-calendar-narrow .evge-show-more-events{display:none}.evge-calendar-event-indicator{display:none}.evge-calendar-narrow .evge-calendar-event-indicator{display:flex}.evge-calendar-narrow .evge-calendar-header{font-size:14px}.evge-calendar-narrow .evge-calendar-header span{display:none}.evge-calendar-narrow .evge-calendar-header::first-letter{display:inline}.evge-calendar-narrow .evge-calendar-day{font-size:13px}.evge-calendar-narrow .evge-calendar-day-number{font-size:14px}.evge-calendar-narrow .evge-event-card{display:none}.evge-calendar-narrow .evge-event-dot{width:16px;height:16px;background:#1a79c1;border-radius:50%;margin:2px auto;cursor:pointer}.evge-calendar-narrow .evge-event-dot:active,.evge-calendar-narrow .evge-event-dot:hover{opacity:.9}.evge-calendar-narrow .evge-calendar-day.has-events{cursor:pointer}.evge-calendar-narrow .evge-day-events-list{grid-column:1/-1;padding:16px;background:var(--calendar-background);border:1px solid var(--calendar-border);margin-top:16px}.evge-calendar-narrow .evge-day-event-item{padding:12px;border-bottom:1px solid var(--calendar-border)}.evge-calendar-narrow .evge-day-event-item:last-child{border-bottom:none}.evge-calendar-narrow .evge-day-event-title{font-weight:500;margin-bottom:4px}.evge-calendar-narrow .evge-day-event-meta{font-size:12px;color:var(--calendar-text-light);margin-bottom:8px}.evge-calendar-narrow .evge-day-event-desc{font-size:13px}.evge-calendar-narrow .evge-list-layout .evge-event-date{display:none}.evge-calendar-narrow .evge-list-layout .evge-event-list-item{gap:20px}.evge-is-small .evge-list-layout .evge-single-about-details{gap:5px}.evge-is-small .evge-list-layout .evge-event-list-details .evge-about-detail{padding:5px 8px 5px 7px;gap:5px}.evge-is-narrow .evge-list-layout .evge-event-list-item{flex-direction:column-reverse;margin-bottom:50px}.evge-is-narrow .evge-event-list-item .evge-event-list-featured-image{flex:100%}.evge-is-narrow .evge-list-layout .evge-event-list-item{gap:10px}.evge-pagination{display:flex;align-items:center;justify-content:left;margin:0;gap:.5rem}.evge-pagination-top{margin-bottom:2rem;padding-bottom:15px;border-bottom:1px solid var(--calendar-border)}.evge-pagination-bottom{margin:2rem 0 1rem 0;padding-top:1rem;border-top:1px solid var(--calendar-border)}.evge-pagination-numbers{display:flex;align-items:center;gap:.25rem}.evge .evge-pagination .page-numbers,.evge .evge-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:#666;transition:all .2s ease;background:rgba(255,255,255,.8)}.evge .evge-pagination .page-numbers:hover,.evge-pagination a:hover{background-color:#fff;border-color:#222;color:#222}.evge .evge-pagination .page-numbers,.evge .evge-pagination a.evge-pagination-current{border-color:#222;background:#fff;color:#222}.evge .evge-pagination .page-numbers:hover,.evge-pagination-current:hover{border-color:#222}.evge-pagination-dots{padding:0 .5rem;color:#666}.evge-pagination-next,.evge-pagination-prev{padding:0 1rem}.evge-grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.evge-grid-layout .evge-event-list-item{display:block}.evge-grid-layout .evge-event-list-item .evge-event-list-featured-image{margin-bottom:10px;text-decoration:none}.evge-grid-layout .evge-event-meta-item{line-height:1.2;margin-bottom:5px}.evge-event-tooltip .evge-event-list-item .evge-event-list-featured-image .evge-event-date,.evge-grid-layout .evge-event-list-item .evge-event-list-featured-image .evge-event-date{max-height:100%;height:100%}.evge-event-tooltip .evge-event-list-item .evge-event-list-featured-image .evge-event-date .evge-event-month,.evge-grid-layout .evge-event-list-item .evge-event-list-featured-image .evge-event-date .evge-event-month{font-size:1.5em}.evge-event-tooltip .evge-event-list-item .evge-event-list-featured-image .evge-event-date .evge-event-day,.evge-grid-layout .evge-event-list-item .evge-event-list-featured-image .evge-event-date .evge-event-day{font-size:3em;color:#333}.evge-color-theme-dark .evge-event-month{color:#999}.evge-color-theme-dark .evge-event-calendar .evge-event-list-item .evge-event-list-featured-image .evge-event-date .evge-event-day{color:#bbb}.evge-event-tooltip .evge-event-list-item .evge-event-list-featured-image .evge-event-date:active,.evge-event-tooltip .evge-event-list-item .evge-event-list-featured-image .evge-event-date:hover,.evge-grid-layout .evge-event-list-item .evge-event-list-featured-image .evge-event-date:active,.evge-grid-layout .evge-event-list-item .evge-event-list-featured-image .evge-event-date:hover{opacity:.8}.evge-loading{position:relative;pointer-events:none}.evge-loading::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;z-index:1}.evge-loading::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2rem;height:2rem;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;z-index:2}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}100%{transform:translate(-50%,-50%) rotate(360deg)}}.evge-color-theme-dark.evge-calendar-wrapper{background:0 0}.evge-color-theme-dark{border-radius:5px}.evge-color-theme-dark .evge-calendar-filters,.evge-color-theme-dark .evge-month-calendar-wrap{background:rgba(255,255,255,.3)}.evge-color-theme-dark .evge-month-calendar-top .evge-month-calendar-month-name{color:#fff}.evge-color-theme-dark .evge-month-calendar-top svg path{fill:white}.evge-color-theme-dark .evge-month-calendar-top button{background:rgba(0,0,0,.2)}.evge-color-theme-dark .evge-search-input,.evge-color-theme-dark .evge-venue-select,.evge-color-theme-dark .evge-view-select{color:#333}.evge-day-events br,.evge-month-calendar-top br{display:none!important}.evge-month-calendar-wrap p{margin:0!important;padding:0!important}.evge-calendar-wrapper[data-view=month] .evge-time-select{display:none}.evge-no-events-found{padding:3rem 1rem;text-align:center;background:#f8f9fa;border-radius:8px;margin:2rem 0}.evge-no-events-message{max-width:500px;margin:0 auto}.evge-no-events-icon{margin-bottom:1.5rem;color:#6c757d}.evge-no-events-icon svg{width:64px;height:64px}.evge-no-events-found h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#212529}.evge-no-events-description{font-size:1.1rem;color:#6c757d;margin-bottom:2rem;line-height:1.5}.evge-no-events-actions{display:flex;gap:1rem;justify-content:center}.evge-button.evge-button-secondary{background:#e9ecef;color:#495057}.evge-button.evge-button-secondary:hover{background:#dee2e6;color:#495057}@media (max-width:768px){.evge-calendar-day{padding:4px}.evge-day-header{margin-bottom:4px}.evge-event-card{padding:2px 4px;min-height:20px}.evge-event-tooltip{position:fixed;left:0!important;right:0!important;bottom:0!important;top:auto!important;max-width:none;margin:0;border-radius:8px 8px 0 0;max-height:60vh;overflow-y:auto}}@media (max-width:480px){.evge-calendar-header{font-size:clamp(.7rem, 3vw, .8rem)}.evge-no-events-actions{flex-direction:column}.evge-no-events-found .evge-button{width:100%}}.evge{width:100%}.evge-show-link-wrap a{display:flex;align-items:center;gap:8px;text-decoration:none}.evge .evge-content h1,.evge .evge-content h2,.evge .evge-content h3,.evge .evge-content h4{padding:0;margin:20px 0}.evge .evge-content p{padding:0 0 20px 0;margin:0}.evge .evge-meta p{padding:0;margin:0;line-height:1.2}.evge .evge-content svg{display:inline-block}.evge-hidden{display:none}.evge-relative{position:relative}.evge-cols{display:flex;gap:40px}.evge-cols .evge-event-single-col-left,.evge-cols .evge-event-single-col-right{min-width:0}.evge-modal-padding{padding:30px}.evge-shadow{box-shadow:0 2px 2px rgba(0,0,0,.05),0 4px 5px rgba(0,0,0,.05)}.evge-alert-icon{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;margin:0 auto 20px}.evge-alert-icon.evge-success,.evge-cancel-form-wrap .evge-alert-icon.evge-success{background:#bee7d1;color:#399664}.evge-cancel-form-wrap .evge-alert-icon.evge-success svg{fill:currentColor}.evge-alert-icon.evge-unknown{background:#ffead2;color:#d29853}.evge-warning-message{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;padding:8px 12px;margin:5px 0;font-size:13px;color:#856404;display:inline-block}.evge-alert-icon svg{fill:currentColor}.evge-alert-icon svg{max-width:50px;width:100%}.evge-icon-link{display:flex;padding:6px 0;align-items:center;gap:8px;font-size:1em}.evge-icon-link svg,.evge-icon-text svg,.evge-tooltip-link svg{height:1em}.evge-icon-text{display:flex;gap:5px;align-items:center;line-height:1}.evge a.evge-button{text-decoration:none;display:inline-block;line-height:1;border-radius:3px;background:#399664;color:#fff;padding:6px 10px}.evge a.evge-button:active,.evge a.evge-button:hover{background:#0c6937;color:#fff}.evge-button{color:#fff;padding:14px 28px;font-family:inherit;font-weight:500;font-size:16px;line-height:16px}.evge-green-button{background:#4ab674;color:#fff;border:0;cursor:pointer;border-radius:5px}.evge-green-button:active,.evge-green-button:focus,.evge-green-button:hover{background:#32a35e;color:#fff;border:0}.evge-modal-submit-wrapper .evge-modal-submit-button{width:100%;font-size:16px;padding:18px}.evge-modal-submit-wrapper{margin-top:20px;padding:0}.evge-modal-submit-button{width:100%;padding:12px 25px;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.evge-modal-submit-button:focus,.evge-modal-submit-button:hover{opacity:.9}.evge-modal-submit-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.evge-secondary{border:2px solid #f1edee;color:#3c0f1b;font-family:inherit;font-weight:500;font-size:14px;line-height:1em;margin-top:12px;padding-top:6px;padding-bottom:6px;text-decoration:none}.evge-pill-link{text-decoration:none;display:inline-block;padding:6px 14px;margin:0 14px 14px 0;border-radius:30px;font-size:14px}.evge-event-list-compact{display:flex;flex-direction:column;gap:20px;margin:0 0 20px 0}.evge-my-registrations-list .evge-event-list-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:20px}.evge-series-registration-note{margin:10px 0 0 0;font-size:12px;color:#666;font-style:italic}.evge-closed-message,.evge-filled-message,.evge-no-events-message{padding:12px 16px;border-radius:4px;background-color:#f8f9fa;border:1px solid #e9ecef;color:#6c757d;font-size:14px;text-align:center}.evge-closed-message,.evge-filled-message{background-color:#fff3cd;border-color:#ffeaa7;color:#856404;margin-bottom:10px}.evge .evge-content .evge-event-list-compact h4{margin:0 0 4px}.evge-event-item{display:flex;gap:20px}.evge-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.05);border-radius:5px;padding:10px;text-align:center;min-width:85px;height:100%;position:relative}.evge-event-list .evge-event-date{max-height:100px}.evge-event-date .evge-registration-status-icon{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;background:#ffe198;color:#94701a}.evge-event-date .evge-registration-status-icon svg{height:12px;width:12px}.evge-event-month{font-size:.9em;text-transform:uppercase;font-weight:700;color:#666}.evge-event-day{font-size:2em;font-weight:700;line-height:1}.evge-event-details{padding:5px}.evge-registration-status-notice{margin-top:5px}.evge-manage-registration-wrap{margin-top:15px}.evge-manage-registration-wrap .evge-cta{margin:0;font-size:13px;background:#f9f9f9;padding:7px 11px;color:#333;border:1px solid #aaa}.evge-manage-registration-wrap .evge-cta.evge-complete-registration{background:#fff7e1;color:#856008;border:1px solid #e7ce82}.evge-manage-registration-wrap .evge-cta:active,.evge-manage-registration-wrap .evge-cta:hover{background:rgba(0,0,0,.1)}.evge-manage-registration-wrap .evge-cta.evge-complete-registration:active,.evge-manage-registration-wrap .evge-cta.evge-complete-registration:hover{background:#fff1d3;color:#856008;border:1px solid #e7ce82}.evge .evge-event-details p{margin:0;padding:0;font-size:.9em}.evge-event-list h4.evge-event-title{margin:0 0 10px;font-size:1em;font-weight:600;padding:0}.evge-event-meta{display:flex;gap:15px;margin-bottom:10px;font-size:.9em;color:#666}.evge-event-excerpt{padding-top:10px}.evge-event-excerpt p{margin:0 0 10px;font-size:.9em}.evge-cost{border-left:1px solid #333;padding-left:8px}.evge-profile-content{display:grid;grid-template-columns:300px 1fr;gap:40px;max-width:1200px;margin:0 auto;padding:40px 20px}.evge-left-column{display:flex;flex-direction:column;gap:25px}.evge-right-column{flex:1}.evge-right-column .evge-title{margin:0 0 20px}.evge-hero{margin-bottom:40px;position:relative}.evge-hero img{width:100%;height:auto;max-height:400px;object-fit:cover}.evge-featured-image{width:100%;height:auto;border-radius:8px;margin-bottom:15px;overflow:hidden}.evge-featured-image img{max-width:100%;height:auto!important;display:block}.evge-title{margin:0 0 1.5rem;padding:0}.evge .evge-info>p{display:flex;align-items:center;gap:.5rem;padding:0;margin:0 0 10px 0;font-size:.9em}.evge-icon{display:flex;align-items:center;width:16px;height:16px;flex-shrink:0}.evge-follow-row{display:flex;gap:10px;align-items:center}.evge-follow-row a{display:flex;align-items:center;justify-content:center;padding:7px;border:1px solid #333;border-radius:5px}.evge-follow-row a:focus,.evge-follow-row a:hover{background:rgba(0,0,0,.05)}.evge-follow-row img{height:20px;width:20px}.evge-map{margin-top:2rem;min-height:300px}.evge-is-small .evge-profile-content{grid-template-columns:1fr;padding:0}.evge-is-small .evge-left-column{max-width:400px}.evge-is-small .evge-featured-image{margin-bottom:0}.evge-featured-placeholder-wrap{display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.05)}.evge-narrow-max-width-modal{max-width:600px}.evge-medium-max-width-modal{max-width:1200px}.evge-modal-is-open{overflow:hidden}.evge-modal{box-sizing:border-box;position:fixed;width:calc(100vw - 50px);top:25px;left:25px;right:auto;padding:30px;max-height:calc(100vh - 50px);overflow-y:auto;opacity:0;pointer-events:none;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.7);box-shadow:0 5px 15px rgba(0,0,0,.7);background:#fff;color:#334155;-webkit-font-smoothing:subpixel-antialiased}#evge-modal .evge-button-link.evge-action-modal-close,.evge-modal .evge-button-link.evge-action-modal-close{position:absolute;top:4px;right:4px;left:auto;bottom:0;width:34px;height:34px;margin:0;padding:0;border:1px solid transparent;z-index:1000;cursor:pointer;outline:0;background:0 0;box-shadow:none;border-radius:0;text-align:center;text-decoration:none;font-weight:700;font-size:24px;font-family:sans-serif;transition-property:border,background;transition-duration:.05s;transition-timing-function:ease-in-out}.evge-modal .evge-button-link.evge-action-modal-close path{stroke:#aaa}.evge-modal .evge-button-link.evge-action-modal-close:active path,.evge-modal .evge-button-link.evge-action-modal-close:hover path{stroke:#333}.evge-media-modal-icon{display:block}.evge-modal .evge-button-link{text-align:center;color:inherit;text-decoration:none}.evge-modal .evge-modal-inner-pad{margin:40px 30px}.evge-modal-is-open .evge-modal{opacity:1;pointer-events:auto;z-index:999999}.evge-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);opacity:0;pointer-events:none;transition:opacity .3s ease-out;z-index:999998}.evge-modal-is-open .evge-modal-backdrop{opacity:1;pointer-events:auto}.evge-modal-placeholder{width:100%;min-height:200px}.evge-modal-content .evge-cols{justify-content:space-between;gap:60px}.evge-modal-event-details{padding:0;margin-bottom:30px}.evge-modal-featured-image{margin-bottom:10px}.evge-modal-title{margin-bottom:8px}.evge-modal-col{width:100%;padding:0;box-sizing:border-box}.evge-modal-col-right{width:70%}.evge-narrow-modal-inner{padding:20px}.evge-modal-section{padding:20px 0}.evge-modal-section-heading{display:block;margin-bottom:10px}.evge-checkout-summary,.evge-modal-cost-details,.evge-modal-quantity-summary{margin:10px 0;border:1px solid #bfa4ab;padding:17px 15px;border-radius:5px;font-size:16px}.evge-modal-line-item{display:flex;gap:10px;margin:10px 20px}.evge-line-item-left{display:flex;gap:3px;width:60%}.evge-line-item-right{width:40%;text-align:right}.evge-line-item-left,.evge-line-item-right{line-height:1}.evge-line-item-break{margin:22px 0;color:#cecece;border-width:1px}.evge-modal-line-large{font-size:18px;font-weight:700}.evge-cancel-request-message{text-align:center}.evge-modal [tabindex]:focus,.evge-modal button:focus,.evge-modal input:focus,.evge-modal select:focus,.evge-modal textarea:focus{outline:2px solid #0073aa;outline-offset:2px}@media all and (min-width:1040px){.evge-modal{width:1040px;left:50%;margin-left:-520px}}@media all and (min-width:1200px){.evge-modal{width:1200px;left:50%;margin-left:-600px}}@media all and (min-width:650px){.evge-modal.evge-narrow-max-width-modal{width:600px;left:50%;margin-left:-300px}}@media all and (max-width:725px){.evge-modal{padding:20px;top:15px;left:15px;width:calc(100vw - 30px);max-height:calc(100vh - 30px)}.evge-modal .evge-modal-inner-pad{margin:20px 15px}.evge-narrow-modal-inner{padding:15px}.evge-modal-section{padding:15px 0}.evge-checkout-summary,.evge-modal-cost-details,.evge-modal-quantity-summary{padding:12px 10px}.evge-modal-line-item{margin:10px 15px}.evge-modal .evge-modal-content .evge-cols{flex-direction:column;gap:30px}.evge-modal-col-right{width:100%}.evge-modal .evge-registration-form-wrap{width:auto}}@media all and (max-width:480px){.evge-modal{padding:35px 15px 15px;top:10px;left:10px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.evge-modal .evge-modal-inner-pad{margin:15px 10px}.evge-narrow-modal-inner{padding:10px}.evge-modal-section{padding:12px 0}.evge-checkout-summary,.evge-modal-cost-details,.evge-modal-quantity-summary{padding:10px 8px}.evge-modal-line-item{margin:8px 10px}}@keyframes evgespin{100%{transform:rotate(360deg)}}.evge-modal-is-open .evge-modal.evge-is-processing .evge-modal-content,.evge-single-event-cta.evge-is-processing .evge-dynamic-content-inner,.evge-standalone-registration-form.evge-is-processing .evge-form-wrapper{opacity:.6}.evge-is-processing .evge-spinner-container{position:absolute;top:50%;left:50%;margin:-19px 0 0 -19px}.evge-is-processing .evge-spinner-circle{box-sizing:border-box;width:30px;height:30px;border-radius:100%;border:8px solid rgba(15,84,104,.2);border-top-color:#1d6e85;-webkit-animation:evgespin 1s infinite linear;animation:evgespin 1s infinite linear}.evge-dynamic-content{position:relative}.evge-dynamic-content.evge-is-processing:not(.evge-single-event-cta) .evge-spinner-container{position:relative;top:0;left:0;margin:0 0 0 8px;display:inline-block;vertical-align:middle}.evge-dynamic-content.evge-is-processing:not(.evge-single-event-cta) .evge-spinner-circle{box-sizing:border-box;width:20px;height:20px;border-radius:100%;border:3px solid rgba(15,84,104,.2);border-top-color:#1d6e85;-webkit-animation:evgespin 1s infinite linear;animation:evgespin 1s infinite linear;display:block}.evge-modal-reveal{display:none}.evge-multi-line-align{margin-left:28px}.evge-single-about-details{margin-top:12px}.evge .evge-event-meta-item svg{height:18px;position:relative;top:2px}.evge .evge-grid-layout .evge-event-meta-item svg{top:0}.evge-single-about-details{display:flex;flex-wrap:wrap;gap:10px}.evge-bold{font-weight:700}.evge-about-detail{display:flex;align-items:center;gap:7px;padding:12px 14px 12px 12px;border-radius:50px;font-size:.8em;line-height:1.2}.evge-about-detail svg{fill:#0F425E}.evge-beige{background:#f7f5f5;color:#3c0f1b;border:1px solid #f1edee}#evge-export-options-dropdown .evge-beige,.evge-beige-background{background:#f7f5f5;color:#3c0f1b}.evge-blue-gray-background{background:#f0f7fb;color:#0f423e}.evge-single-about-details .evge-about-detail{background:rgba(0,0,0,.05)}.evge-single-about-details a .evge-about-detail-attendees{box-shadow:inset 0 0 1px 0 rgba(0,0,0,.5);text-decoration:none}.evge-events-single-main .evge-single-about-details a .evge-about-detail-attendees:focus,.evge-events-single-main .evge-single-about-details a .evge-about-detail-attendees:hover{background:rgba(0,0,0,.1)}.evge-beige:hover{color:#3c0f1b;background:#f1edee}.evge-beige.evge-secondary:hover{color:#3c0f1b;background:#f1edee;border:2px solid #f1edee}.evge-map-wrap,.evge-map-wrap iframe{margin:10px 0;max-width:600px;max-height:600px}.evge-show-link-wrap{display:inline-block}.evge-meta .evge-map-link{border-left:1px solid rgba(0,0,0,.5);padding-left:8px;margin-left:8px}.evge-event-meta-item .evge-show-link-wrap svg{width:8px}.evge-cancel-request-button{display:flex;justify-content:center;margin-top:20px}.evge-message-center{text-align:center}.evge-left-dynamic .evge-message-center{margin-top:20%}.evge-cancel-form-wrap .evge-message-center{margin-top:0}.evge-standalone-dynamic{padding:60px 0;display:flex;justify-content:center;align-items:center}.evge-standalone-dynamic .evge-message-center,.evge-standalone-dynamic .evge-message-centered-content{margin:0}.evge-screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a.evge-more{color:#1a79c1;text-decoration:none;cursor:pointer}a.evge-more:focus,a.evge-more:hover{text-decoration:underline}.evge-color-theme-dark .evge-follow-row a{background:rgba(255,255,255,.5)}.evge-color-theme-dark .evge-follow-row a:focus,.evge-color-theme-dark .evge-follow-row a:hover{background:#fff}.evge-color-theme-dark .evge-icon{fill:rgba(255,255,255,0.8)}.evge-color-theme-dark .evge-event-date{background:rgba(255,255,255,.1)}.evge-color-theme-dark .evge-organizers-single-main .evge-info .evge-icon{fill:rgba(255,255,255,0.8);background:rgba(255,255,255,.5);height:22px;width:23px;box-sizing:border-box;padding:3px;border-radius:5px}.evge-color-theme-dark .evge-single-about-details .evge-about-detail{background:rgba(255,255,255,.1)}.evge-color-theme-dark .evge-single-about-details .evge-about-detail:active,.evge-color-theme-dark .evge-single-about-details .evge-about-detail:hover{background:rgba(255,255,255,.2)}.evge-color-theme-dark .evge-about-detail svg{fill:rgba(255,255,255,0.5)}.evge-color-theme-dark .evge-single-about-details .evge-about-detail-attendees{box-shadow:inset 0 0 1px 0 rgba(255,255,255,.7)}.evge-color-theme-dark .evge-export-list,.evge-color-theme-dark .evge-secondary.evge-export-list{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.evge-color-theme-dark .evge-export-list:active,.evge-color-theme-dark .evge-export-list:focus,.evge-color-theme-dark .evge-export-list:hover,.evge-color-theme-dark .evge-secondary.evge-export-list:active,.evge-color-theme-dark .evge-secondary.evge-export-list:focus,.evge-color-theme-dark .evge-secondary.evge-export-list:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3);color:#fff}.evge-color-theme-dark .evge-featured-placeholder-wrap{background:rgba(255,255,255,.1)}.evge-color-theme-dark .evge-cta,.evge-color-theme-dark .evge-single-event-cta .evge-cta{background:#fff;color:#333}.evge-color-theme-dark .evge-cta:active,.evge-color-theme-dark .evge-cta:hover,.evge-color-theme-dark .evge-single-event-cta .evge-cta:active,.evge-color-theme-dark .evge-single-event-cta .evge-cta:hover{background:rgba(255,255,255,.9);color:#222}.evge-color-theme-dark .evge-more{color:#fff}.evge-modal.evge-modal-dark a{color:#1a79c1}.evge-modal.evge-modal-dark a:focus,.evge-modal.evge-modal-dark a:hover{color:#085fa2}.evge-modal.evge-modal-dark a:active{color:#06497c}.evge-flex{display:flex}.evge-flex-center,.wp-core-ui .evge-flex-center{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.evge-tooltip-setting{align-items:center;gap:8px}.evge-notice-base{padding:6px 14px;font-size:14px;font-weight:400;border-radius:5px;display:flex;align-items:center;gap:5px}.evge-notice-base p{margin:0!important}.evge-notice-base .evge-notice-icon{margin:4px 3px 0 0}.evge-exclamation-notice{color:#333;background:#e6e6e6}.evge-exclamation-notice svg{fill:#aaa}.evge-exclamation-notice .evge-notice-icon{margin:4px 3px 0 0}.evge-registration-column-status{display:inline-block;text-align:center;padding:2px 6px;border-radius:5px;word-wrap:normal;font-size:13px}.evge-status-complete,.evge-status-confirmed{background:#d0eeda;color:#298648}.evge-status-offline,.evge-status-pending,.evge-status-processing{background:#ffe198;color:#94701a}.evge-destructive,.evge-status-abandoned,.evge-status-canceled{background:#f6d6d1;color:#b35545}.evge-status-processing{background:#d5e9f8;color:#3781ba}button.evge-destructive{border:1px solid #dcb0a8}.evge-destructive:active,.evge-destructive:hover,.evge-status-abandoned:active,.evge-status-abandoned:hover{background:#f5d0ca}.evge-status-attended{background:#eafcf1;color:#4ab674}.evge-status-noshow{background:#fff4f2;color:#d37362}.evge-status-excused{background:#e8f4fd;color:#3781ba}.evge-status-unknown{background:#e2e3e5;color:#6c757d}.evge-registration-status-display .evge-registration-column-status{width:auto;display:inline-block}.evge-your-registration-title{margin-bottom:20px}.evge-summary-item{margin-bottom:12px}.evge-your-registration-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.evge-management-wrap .evge-button.evge-edit-registration-button{flex-shrink:0;background-color:#e4e4e4;color:#666}.evge-management-wrap .evge-button.evge-edit-registration-button:active,.evge-management-wrap .evge-button.evge-edit-registration-button:focus,.evge-management-wrap .evge-button.evge-edit-registration-button:hover{background-color:#d4d4d4;color:#555}.evge-summary-item-label{font-size:14px}.evge-management-actions-right{margin-top:20px;display:flex;flex-direction:column;gap:10px}.evge-management-actions-right .evge-button{height:auto;min-height:44px;display:flex;align-items:center;justify-content:center}.evge-management-actions-right .evge-action-button-2{flex:1}.evge-management-actions-right:has(.evge-action-button-2){flex-direction:row}.evge-management-actions-right .evge-action-button-3-first{width:100%}.evge-management-actions-right .evge-action-button-3-others{width:calc(50% - 5px)}.evge-management-actions-right.evge-actions-2-buttons{flex-direction:row}.evge-edit-back-button-wrap{margin-bottom:10px}.evge-management-actions-right.evge-actions-2-buttons .evge-action-button-2{flex:1}.evge-management-actions-right.evge-actions-3-buttons{flex-wrap:wrap}.evge-management-actions-right.evge-actions-3-buttons .evge-action-button-3-first{width:100%}.evge-actions-row-2-3{display:flex;flex-direction:row;gap:10px;width:100%}.evge-management-actions-right.evge-actions-3-buttons .evge-action-button-3-others{width:calc(50% - 5px)}.evge-management-actions-right .evge-button-danger.evge-button-primary{background-color:#f6d6d1;color:#b35545}.evge-management-actions-right .evge-button-danger.evge-button-primary:active,.evge-management-actions-right .evge-button-danger.evge-button-primary:focus,.evge-management-actions-right .evge-button-danger.evge-button-primary:hover{background-color:#f5d0ca}.evge-management-actions-right .evge-button-primary{background:#4ab674;color:#fff;border:0;cursor:pointer;border-radius:5px}.evge-management-actions-right .evge-button-primary:active,.evge-management-actions-right .evge-button-primary:focus,.evge-management-actions-right .evge-button-primary:hover:not(:disabled){background:#32a35e;color:#fff;border:0}.evge .evge-secondary.evge-export-list,.evge .evge-secondary.evge-gray-button,.evge-secondary.evge-export-list,.evge-secondary.evge-gray-button{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.15);color:#333}.evge .evge-secondary.evge-export-list:hover,.evge .evge-secondary.evge-gray-button:hover,.evge-secondary.evge-export-list:hover,.evge-secondary.evge-gray-button:hover{background:rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.25);color:#333}.evge-back-button{display:inline-flex;align-items:center}.evge-button.evge-file-upload-change{border:1px solid #b8b8b8}.evge-frontend-admin-notices{position:fixed;top:20px;right:20px;z-index:999999;max-width:400px;width:100%}.evge-frontend-notice{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-bottom:12px;overflow:hidden;animation:evge-notice-slide-in .3s ease-out}.evge-frontend-notice-content{display:flex;flex-direction:column;padding:16px;position:relative}.evge-frontend-notice-top{display:flex;align-items:flex-start;gap:12px;padding-right:30px}.evge-frontend-notice-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.evge-frontend-notice-icon svg{width:16px;height:16px}.evge-frontend-notice-text{flex:1;min-width:0}.evge-frontend-notice-title{margin:0 0 4px 0;font-size:14px;font-weight:600;line-height:1.3;color:#333}.evge-frontend-notice-message{margin:0;font-size:13px;line-height:1.4;color:#666}.evge-frontend-notice-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.evge-frontend-notice-action{display:inline-block;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;border-radius:4px;background:#0073aa;color:#fff;transition:background-color .2s ease}.evge-frontend-notice-action:hover{background:#005a87;color:#fff;text-decoration:none}.evge-frontend-notice-dismiss{position:absolute;top:12px;right:12px;background:0 0;border:none;padding:4px;cursor:pointer;color:#999;border-radius:3px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:1}.evge-frontend-notice-dismiss:hover{background:#f0f0f0;color:#666}.evge-frontend-notice-dismiss svg{width:14px;height:14px}.evge-frontend-notice-warning{border-left:4px solid #ffb900}.evge-frontend-notice-warning .evge-frontend-notice-icon{color:#ffb900}.evge-frontend-notice-error{border-left:4px solid #dc3232}.evge-frontend-notice-error .evge-frontend-notice-icon{color:#dc3232}.evge-frontend-notice-info{border-left:4px solid #0073aa}.evge-frontend-notice-info .evge-frontend-notice-icon{color:#0073aa}.evge-frontend-notice-success{border-left:4px solid #46b450}.evge-frontend-notice-success .evge-frontend-notice-icon{color:#46b450}@keyframes evge-notice-slide-in{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.evge-frontend-notice.evge-dismissing{animation:evge-notice-slide-out .3s ease-in forwards}@keyframes evge-notice-slide-out{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (max-width:480px){.evge-frontend-admin-notices{top:10px;right:10px;left:10px;max-width:none}.evge-frontend-notice-content{padding:12px}.evge-frontend-notice-top{padding-right:25px}.evge-frontend-notice-dismiss{top:8px;right:8px}.evge-frontend-notice-title{font-size:13px}.evge-frontend-notice-message{font-size:12px}}@media (prefers-contrast:high){.evge-frontend-notice{border-width:2px}.evge-frontend-notice-action{border:1px solid currentColor}}@media (prefers-reduced-motion:reduce){.evge-frontend-notice{animation:none}.evge-frontend-notice.evge-dismissing{animation:none}}.evge-management-wrap,.evge-registration-form-wrap{width:100%;background:#f5f5f5;border-radius:5px;padding:30px;box-sizing:border-box}[role=region].evge-registration-form-fields{position:static}.evge-registration-form-wrap h3{padding:0;margin:0 0 15px 0}.evge-field-wrapper{padding:0;margin-bottom:15px}.evge-form-button-wrapper{padding:15px 0 0}#evge-registration-form{width:100%;background:inherit;max-width:100%;margin:0;padding:0}#evge-registration-form label{color:inherit;font-size:inherit;margin:0;padding:0}#evge-registration-form input,#evge-registration-form select,#evge-registration-form textarea{margin:inherit}.evge-field-wrapper input[type=date],.evge-field-wrapper input[type=email],.evge-field-wrapper input[type=file],.evge-field-wrapper input[type=tel],.evge-field-wrapper input[type=text],.evge-field-wrapper select,.evge-field-wrapper textarea{padding:6px 10px;height:auto;min-width:auto;width:100%;border-radius:3px;box-shadow:none;box-sizing:border-box}.evge-field-wrapper.evge-field-readonly input[readonly],.evge-field-wrapper.evge-field-readonly textarea[readonly]{background-color:#f5f5f5;color:#666;cursor:not-allowed;border-color:#ddd}.evge-field-wrapper.evge-field-readonly select[disabled]{background-color:#f5f5f5;color:#666;cursor:not-allowed;border-color:#ddd}.evge-field-wrapper.evge-field-readonly{opacity:.8}.evge-field-wrapper.evge-field-readonly .evge-label-wrapper label{color:#666;font-style:italic}.evge-field-wrapper-evge_user_comments{display:none}.evge-registration-form-wrap .evge-field-wrapper *{line-height:1.2;font-size:16px}.evge-label-wrapper{padding-bottom:4px}.evge-radio-checkbox-input{display:flex;margin:2px 0;gap:6px}.evge-radio-checkbox-input input{margin:0;line-height:1}.evge-registration-form .evge-input-wrapper{display:flex;gap:5px}.evge-single-checkbox-wrapper{width:100%}.evge-terms-and-conditions-box{box-sizing:border-box;margin:10px 0 0 16px;width:calc(100% - 16px);border:1px solid #ccc;background-color:#fdfdfd;padding:12px;max-height:120px;overflow-y:auto;overflow-x:hidden}.evge-terms-and-conditions-content{font-size:14px;line-height:1.5;color:#333}.evge-modal .evge-terms-and-conditions-content p,.evge-terms-and-conditions-content p{margin:0 0 10px 0}.evge-terms-and-conditions-content p:last-child{margin-bottom:0}.evge-field-error{display:none;line-height:18px;font-size:14px}.evge-has-error .evge-field-error{display:inline-block!important}.evge-cancel-form-wrap .evge-has-error .evge-field-error{margin-top:10px}.evge-additional-guests-tabs .evge-guest-tab.evge-has-error{border-color:#db8e69;background-color:#ffece4;color:#74371b}.evge-additional-guests-tabs .evge-guest-tab.evge-has-error .evge-guest-tab-text{color:#74371b}.evge-field-wrapper.evge-has-error{padding:4px;border:1px solid #db8e69;border-radius:3px;background:#ffece4;color:#74371b}.evge-cancel-form-wrap .evge-field-wrapper.evge-has-error{padding:10px 15px;margin:0}.evge-modal h3{font-size:18px;font-weight:600;color:inherit}.evge-message-default h3{margin-bottom:10px}.evge-modal .evge-meta p,.evge-modal p{font-size:16px;padding:0;margin:0}.evge-modal .evge-modal-title{font-size:32px;line-height:1.1;padding:5px 0 10px 0}.evge-modal .evge-meta p svg{margin-right:3px}.evge-modal .evge-already-registered-modal{padding:0 10px}.evge-modal .evge-already-registered-modal .evge-meta .evge-event-meta-row{padding-top:2px}.evge-modal .evge-already-registered-modal .evge-meta .evge-meta-venue-summary:last-child{padding-top:0}.evge-modal .evge-field-wrapper input,.evge-modal .evge-field-wrapper input[type=email],.evge-modal .evge-field-wrapper input[type=tel],.evge-modal .evge-field-wrapper input[type=text],.evge-modal .evge-field-wrapper select,.evge-modal .evge-field-wrapper textarea{color:#555;border:1px solid #bbb;background:rgba(255,255,255,.8);transition:all .2s linear}.evge-modal .evge-field-wrapper input:focus,.evge-modal .evge-field-wrapper input[type=email]:focus,.evge-modal .evge-field-wrapper input[type=tel]:focus,.evge-modal .evge-field-wrapper input[type=text]:focus,.evge-modal .evge-field-wrapper select:focus,.evge-modal .evge-field-wrapper textarea:focus{color:#222;background-color:#fff;border-color:#666;outline:0}#evge-cancel-form{display:flex;gap:10px}#evge-cancel-form .evge-field-wrapper{width:100%}#evge-cancel-form #evge-cancel-submit{padding:10px 25px;font-size:14px}.evge-cancel-form .evge-input-wrapper{display:flex;gap:10px}.evge-cancel-form .evge-label-wrapper label{font-size:14px}.evge-cancel-form-wrap{width:100%;background:#f5f5f5;border-radius:5px;padding:30px 40px;box-sizing:border-box}.evge-cancel-form-wrap .evge-modal-section-heading{font-size:18px}.evge-cancel-form-wrap p{margin:15px 0 25px 0}.evge-cancel-form-wrap .evge-message-center div{padding:0;margin:0}.evge-cancel-form-wrap .evge-message-center .evge-status-message{display:flex;gap:20px;align-items:center}.evge-cancel-form-wrap .evge-alert-icon{width:36px;height:36px;background:#d37362}.evge-cancel-form-wrap .evge-alert-icon svg{width:16px;fill:#fff}.evge-cancel-form-wrap .evge-cancel-request-message{text-align:left;font-size:16px}.evge-registration-form-container{max-width:800px;margin:0 auto;background-color:#fff;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.1);overflow:hidden}.evge-registration-header{background-color:#f9f9f9;padding:20px;border-bottom:1px solid #eee}.evge-registration-header .evge-event-title{margin-top:0;margin-bottom:15px;color:#333;font-size:1.5em}.evge-registration-header .evge-event-meta{display:flex;flex-wrap:wrap;gap:15px}.evge-registration-header .evge-event-date,.evge-registration-header .evge-event-venue{margin-bottom:5px}.evge-registration-closed,.evge-registration-not-open{padding:20px;width:100%}.evge-error-message{padding:15px;background-color:#f8d7da;color:#721c24;border-radius:4px;margin-bottom:20px}.evge-registration-form-container .evge-registration-form-fields{padding:20px}.evge-standalone-registration-form .evge-form-button-wrapper{padding:0 0 10px}.evge-standalone-registration-form-container-inner .evge-additional-guests-button-container,.evge-standalone-registration-form-container-inner .evge-additional-guests-tabs,.evge-standalone-registration-form-container-inner .evge-num-registrations{padding:0 20px}.evge-standalone-registration-form-container-inner .evge-num-registrations{padding-top:20px}.evge-standalone-registration-form-container-inner .evge-additional-guests-button-container{padding-bottom:20px}.evge-standalone-registration-form-container-inner .evge-additional-guests-tabs{margin:20px 0 0}.evge-standalone-registration-form-container-inner #evge-additional-guests-button{margin-top:0}.evge-registration-form-container .evge-form-button{padding:12px 25px;background-color:#1a79c1;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1em;line-height:1.2;transition:background-color .3s}.evge-registration-form-container .evge-form-button:hover{background-color:#156aa8}.evge-registration-form br{display:none!important}.evge-standalone-registration-form p{margin:0!important;padding:0!important}.evge-num-registrations{font-size:16px}.evge-num-registrations strong{display:block;margin-bottom:10px}.evge-num-registrations-counter-wrap{width:auto;display:inline-block}.evge-num-registrations-counter{display:flex;align-items:center;gap:0;border-radius:5px;width:auto;font-size:20px}.evge-count{text-align:center}.evge-count-wrap{display:flex;align-items:center;justify-content:center;width:54px;height:30px;line-height:1;text-align:center;border-top:1px solid #cee1ec;border-bottom:1px solid #cee1ec}.evge-counter-button,.evge-modal.evge-modal-dark .evge-counter-button{background:#163a5d;color:#fff;height:30px;width:40px;display:flex;align-items:center;justify-content:center;user-select:none}.evge-counter-button svg{height:20px;opacity:.9}.evge-counter-button:not(.evge-button-disabled):active svg,.evge-counter-button:not(.evge-button-disabled):hover svg{fill:#fff;opacity:1}.evge-button-disabled{background:#cee1ec;color:#6d97ad}.evge-counter-button:not(.evge-button-disabled):hover{cursor:pointer}.evge-subtract{border-radius:5px 0 0 5px}.evge-add{border-radius:0 5px 5px 0}@media all and (max-width:600px){.evge-cancel-form .evge-input-wrapper{display:block}#evge-cancel-form #evge-cancel-submit{width:100%;margin-top:10px}.evge-modal .evge-already-registered-modal .evge-meta .evge-event-meta-row{margin-bottom:10px}.evge-cancel-form-wrap{padding:20px 20px}.evge-registration-header .evge-event-meta{flex-direction:column;gap:10px}.evge-modal .evge-already-registered-modal{padding:0 5px}}@media all and (max-width:724px){.evge-form-button-wrapper,.evge-modal-submit-wrapper{padding-bottom:100px}}@media all and (max-width:480px){.evge-cancel-form-wrap{padding:15px}.evge-modal .evge-already-registered-modal{padding:0}}.evge-registration-form-block h3{margin-top:0;margin-bottom:15px}.evge-registration-form-block .evge-single-event-section,.evge-registration-form-block p{margin:0}.evge-registration-form-block .evge-status-message{margin:20px}.evge-registration-form-block .evge-registration-form-block-with-info button.evge-modal-trigger,.evge-registration-form-block-with-info button.evge-modal-trigger{margin-top:20px}.evge-registration-form-block .evge-registration-form-block-with-info .evge-status-message,.evge-registration-form-block-with-info .evge-status-message{margin-top:20px}.evge-single-event-content-wrapper{max-width:1300px;margin:auto}.evge-single-event-content,.evge-single-organizer{max-width:1200px;width:100%;margin:auto;padding:20px}.evge-template-theme .evge-single-event-content{padding:0}.evge-event-single-col-left{max-width:100%;flex:8}.evge-cta-col{position:relative;min-width:200px;max-width:360px}.evge-is-small .evge-cta-col{margin:auto}.evge-info h3{margin:0 0 15px}.evge .evge-meta p{padding:0;margin:0;line-height:1.2}.evge-meta .evge-event-meta-row{padding:8px 0 0 0}.evge-meta .evge-meta-venue-summary:last-child{padding-top:3px}.evge-event-tooltip .evge-event-list-summary{padding:0 0 10px 0;margin:0;line-height:1.3;font-size:16px}.evge .evge-event-list-details h3{padding:0 0 10px 0;margin:0}.evge .evge-event-list-details .evge-event-list-summary{padding:0 20px 0 0}.evge-event-list-date{font-weight:700}.evge-event-meta-item{display:flex;margin-bottom:2px;line-height:1.4;gap:4px}.evge-event-list-summary p:last-child{margin-bottom:10px}.evge-meta-venue-summary .evge-event-meta-item{display:inline-block}.evge .evge-event-list-details .evge-event-meta-item{gap:8px}.evge .evge-event-list-details svg{height:18px;position:relative;top:1px}.evge-single-event-meta p svg{margin-right:5px}.evge-is-small .evge-cols,.evge-is-super-narrow .evge-event-item{flex-direction:column}.evge-single-event-featured-image{display:flex;justify-content:center;max-height:400px;width:100%;margin-bottom:20px;border-radius:5px;position:relative;width:100%;overflow:hidden}.evge-single-event-featured-image img{object-fit:contain;object-position:center;max-height:400px}.evge-featured-image-wrapper{position:relative;width:100%;min-height:300px;display:flex;justify-content:center;align-items:center}.evge-featured-image-blur{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background-position:center;background-size:cover;filter:blur(40px);opacity:1;z-index:1}.evge-featured-image-main{position:relative;z-index:2;max-width:100%;height:auto}.evge-featured-image-main img{display:block;max-width:100%;height:auto;margin:0 auto}.evge-single-event-title{margin:0 0 20px 0}.evge-single-event-title h1{margin:0}.evge-single-event-section{margin:0 0 40px}.evge-icon-detail{display:flex;align-items:center;gap:8px}.evge-multi-line-align{margin-left:28px}.evge-single-about-details{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.evge-bold{font-weight:700}.evge-about-detail{display:flex;align-items:center;gap:7px;padding:12px 14px 12px 12px;border-radius:50px;font-size:.8em;line-height:1.2}.evge-about-detail svg{fill:#0F425E}.evge-sticky{display:flex;flex-direction:column;justify-content:right;position:sticky;top:60px;font-size:13px}.evge-single-event-cost{text-align:center;margin-bottom:8px;font-size:28px;font-weight:600}.evge a.evge-button.evge-cta,.evge-cta,.evge-single-event-cta .evge-cta{font-size:20px;background:#333;color:#fff;padding:15px;border-radius:5px;margin:15px 0;cursor:pointer;text-align:center}.evge-cta:active,.evge-cta:hover,.evge-single-event-cta .evge-cta:active,.evge-single-event-cta .evge-cta:hover,a.evge-button.evge-cta:active,a.evge-button.evge-cta:hover{opacity:.9;text-decoration:none}.evge-single-event-cta .evge-status-message{margin-top:10px;border:1px solid rgba(0,0,0,.15);padding:8px 15px;border-radius:5px;background:rgba(255,255,255,.9);text-align:center}.evge-already-registered,.evge-no-attendees,.evge-single-event-capacity{text-align:center}.evge-organizer-follow-row{display:flex;gap:8px;align-items:center;padding:3px 4px;height:22px;border-radius:5px}.evge-organizer-follow-row a{height:16px;display:inline-block;opacity:.7;line-height:1}.evge-organizer-follow-row a:hover{opacity:1}.evge-single-organizer-wrap{display:flex;margin-bottom:20px}.evge-organizer-avatar{display:flex;width:70px;height:70px}.evge-organizer-avatar img.evge-organizer-image{width:70px;height:70px;max-width:70px;object-fit:cover;border-radius:50px}.evge-organizer-avatar .evge-featured-placeholder-wrap{padding:0;border-radius:50px}.evge-organizer-avatar .evge-featured-placeholder-wrap img{object-fit:unset;box-sizing:unset;width:40px;height:40px;max-width:40px;padding:15px;border-radius:0}.evge-organizer-avatar img.evge-placeholder-image{object-fit:contain!important;object-position:center;background-color:#f5f5f5;border-radius:50px;padding:3px;border:1px solid #dcdcdc}.evge-organizer-title{font-weight:600}.evge-series-event-cta{display:flex;gap:10px}.evge-series-event-cta .evge-export-list{width:100%;justify-content:center}.evge-series-event-cta.evge-cta-below-date{flex-direction:row;gap:15px;margin-top:15px;min-width:auto;align-items:center;flex-wrap:wrap}.evge-series-event-cta.evge-cta-below-date .evge-export-list{width:auto;flex:0 0 auto}.evge-series-event-cta.evge-cta-below-content{flex-direction:row;gap:15px;margin-top:15px;min-width:auto;align-items:center;flex-wrap:wrap}.evge-series-event-cta.evge-cta-below-content .evge-export-list{width:auto;flex:0 0 auto}.evge-event-item .evge-event-details{flex:1}.evge-event-details h4{margin:0 0 5px 0}.evge-export-list-wrap{display:inline-block;position:relative}.evge-export-options-dropdown{position:absolute;border:1px solid #cecece;display:none;margin:10px 0;border-radius:5px;padding:10px;background:#f7f5f5}.evge-export-options-dropdown a{display:inline-block;width:100%;padding:10px;font-size:14px;line-height:1.2;border:none;box-sizing:border-box;text-decoration:none}.evge-export-options-dropdown a:hover{cursor:pointer}.evge-secondary.evge-export-list,.evge-secondary.evge-gray-button,.evge-series-event-cta .evge-cta{border-radius:5px;padding:10px 18px;font-size:14px;margin:0;cursor:pointer}.evge-secondary.evge-export-list,.evge-secondary.evge-gray-button{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.15);color:#333}.evge-secondary.evge-export-list:active,.evge-secondary.evge-export-list:focus,.evge-secondary.evge-export-list:hover,.evge-secondary.evge-gray-button:active,.evge-secondary.evge-gray-button:focus,.evge-secondary.evge-gray-button:hover{background:rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.25);color:#333}@media all and (max-width:695px){.single-evge_event .evge-is-small .evge-sticky{top:unset;position:fixed;bottom:0;width:100%;left:0;z-index:999997;padding:10px 20px;background:#fff;box-sizing:border-box;box-shadow:0 0 80px 0 rgba(0,0,0,.1)}.evge-single-event-cost{margin:0;line-height:1.2}.evge-single-event-cta .evge-cta{margin:8px 0}.single-evge_event .evge{padding-bottom:50px}.single-evge_event .evge-secondary{background:#fff}}.evge-is-small .evge-profile-content{display:inline-block;padding:0}.evge-is-small .evge-left-column{max-width:400px}.evge-is-small .evge-featured-image{margin-bottom:0}.evge-single-venue{max-width:1200px;margin:0 auto;padding:20px}.evge-single-venue .evge-profile-content{padding:20px 0 40px 0;gap:60px}.evge-single-venue .evge-hero{margin-bottom:0}.evge-single-venue .evge-hero img{margin-bottom:30px;border-radius:5px}.evge-single-venue .evge-social-links{padding:10px 0 35px 0}.evge-single-venue #evge-venue-iframe,.evge-single-venue .evge-map-wrap{margin:0}.evge-single-venue .evge-venue-details .evge-icon-link{padding:0}.evge.evge-single-venue .evge-address{align-items:unset;line-height:1.3}.evge-single-venue .evge-address .evge-icon{position:relative;top:5px}.block-editor-iframe__body .evge-featured-image-wrapper .evge-featured-image-main{width:100%!important}.wp-block .evge-event-meta-item,.wp-block .evge-event-meta-row,.wp-block .evge-single-about-details{margin:0;padding:0}:root :where(.is-layout-flow) .evge-block-event-about-items,:root :where(.is-layout-flow) .evge-block-event-date,:root :where(.is-layout-flow) .evge-block-event-location{margin:0}:root :where(.is-layout-flow)>h1,:root :where(.is-layout-flow)>h3{margin-bottom:20px}.wp-block-columns.evge-cols .wp-block-column.evge-event-single-col-left{flex:8!important;max-width:100%}.wp-block-columns.evge-cols .wp-block-column.evge-cta-col{position:relative;min-width:200px;max-width:360px;flex:1 1 auto!important}.evge .evge-content .wp-block-group .evge-event-meta-row,.evge .evge-content .wp-block-group .evge-event-meta-row p{padding:2px 0}.evge .evge-content .wp-block-group .evge-event-meta-row svg,.evge .wp-block-group .evge-event-meta-item svg{margin-right:3px}.evge .evge-content .wp-block-group .evge-event-meta-heading{margin-top:40px}
     1.evge-attendee-list{margin:20px 0}.evge-color-theme-dark{color:#333}.evge-attendee-list-simple{border-radius:5px;border:1px solid rgba(0,0,0,.15);padding:0 15px 15px}.evge-attendee-list p{margin:0!important;padding:0!important}.evge-attendee-count{display:flex;gap:5px;justify-content:center;align-items:center;padding:20px 0 15px;border-bottom:1px solid rgba(0,0,0,.15)}.evge-attendee-grid{width:100%}.evge-attendee-list-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;list-style:none;padding:10px;margin:0;text-align:center}.evge-attendee-list-items li{padding:5px 0 0 0;margin:0}.evge-attendee-list .evge-load-more{display:block}.evge-attendee-list .evge-load-more-link{justify-content:center}.evge-attendee-table{margin:16px auto}.evge-attendee-list-full{width:100%;min-width:0;flex:1}.evge-attendee-list-grid-wrapper{position:relative;width:100%;max-width:100%;border:1px solid rgba(0,0,0,.1);background:#fff}.evge-attendee-list-grid-header{display:flex;align-items:center;position:relative;border-bottom:1px solid rgba(0,0,0,.1);background-color:#f9f9f9}.evge-grid-nav{box-sizing:border-box;position:absolute;top:50%;transform:translateY(-50%);background:#fff;padding:4px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:20px;height:calc(100% + 2px);z-index:10;transition:color .2s;text-decoration:none;color:#444;border:1px solid rgba(0,0,0,.1)}.evge-grid-nav svg{height:16px}.evge-grid-nav-prev{left:-1px}.evge-grid-nav-next{right:-1px}.evge-grid-nav:active,.evge-grid-nav:focus,.evge-grid-nav:hover{color:#000;border-color:rgba(0,0,0,.2)}.evge-attendee-list-grid-header-inner{display:grid;overflow-x:hidden;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:var(--evge-grid-template-columns,repeat(auto-fit,minmax(150px,1fr)));flex:1;min-width:0}.evge-attendee-list-grid-header-inner::-webkit-scrollbar{display:none}.evge-grid-header-cell{min-width:150px;padding:12px 20px;border-right:1px solid rgba(0,0,0,.1);box-sizing:border-box}.evge-grid-header-cell:last-child{border-right:none}.evge-grid-header-sort{background:0 0;border:none;padding:0;text-decoration:none;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;font-weight:600;color:inherit;transition:color .2s}.evge-grid-header-sort:focus,.evge-grid-header-sort:hover{color:#000;text-decoration:none}.evge-grid-header-sort:focus:not(:focus-visible){outline:0}.evge-grid-header-label{user-select:none}.evge-grid-header-sort-icon{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid currentColor;opacity:.3;transition:opacity .2s,transform .2s}.evge-grid-header-sort[data-sort=asc] .evge-grid-header-sort-icon{opacity:1;transform:rotate(180deg)}.evge-grid-header-sort[data-sort=desc] .evge-grid-header-sort-icon{opacity:1;transform:rotate(0)}.evge-attendee-list-grid-body{display:block;overflow-x:hidden;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;position:relative}.evge-attendee-row{display:grid;width:100%;grid-template-columns:var(--evge-grid-template-columns,repeat(auto-fit,minmax(150px,1fr)))}.evge-attendee-row.evge-attendee-hidden{display:none}.evge-grid-cell{min-width:150px;padding:12px 20px;border-right:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center;word-break:break-word;box-sizing:border-box}.evge-attendee-row:last-child .evge-grid-cell{border-bottom:none}.evge-grid-cell:last-child{border-right:none}.evge-attendee-list-narrow .evge-attendee-list-grid-wrapper{display:block;border:none;background:0 0}.evge-attendee-list-narrow .evge-attendee-list-grid-header{display:none}.evge-attendee-list-narrow .evge-attendee-list-grid-body{display:block;overflow:visible}.evge-attendee-list-narrow .evge-attendee-row{display:grid;grid-template-columns:1fr;gap:0;padding:12px;border:1px solid rgba(0,0,0,.1);border-radius:4px;margin-bottom:12px;background:#fff}.evge-attendee-list-narrow .evge-attendee-row.evge-attendee-hidden{display:none}.evge-attendee-list-narrow .evge-grid-cell{display:grid;grid-template-columns:120px 1fr;gap:12px;min-width:auto;width:auto;max-width:none;flex-shrink:1;padding:8px 0;border:none;border-bottom:1px solid rgba(0,0,0,.05);align-items:start}.evge-attendee-list-narrow .evge-grid-cell:last-child{border-bottom:none}.evge-attendee-list-narrow .evge-grid-cell::before{content:attr(data-field-label);font-weight:600;color:#666}.evge-attendee-list-narrow .evge-grid-nav{display:none!important}.evge-attendee-list-grid-body::-webkit-scrollbar{height:8px}.evge-attendee-list-grid-body::-webkit-scrollbar-track{background:#f1f1f1}.evge-attendee-list-grid-body::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.evge-attendee-list-grid-body::-webkit-scrollbar-thumb:hover{background:#555}.evge-no-attendees{padding:20px;text-align:center;background:#f8f9fa;border-radius:8px;margin:10px 0}.evge-no-attendees-message{max-width:500px;margin:0 auto}.evge-no-attendees-icon{color:#6c757d}.evge-no-attendees-icon svg{width:34px;height:34px}.evge-content .evge-no-attendees h3,.evge-no-attendees h3{font-size:20px;font-weight:600;color:#212529}.evge-no-attendees-description{font-size:14px;color:#6c757d;margin-bottom:20px;line-height:1.5}.evge-no-attendees-actions{display:flex;gap:12px;justify-content:center}@media (max-width:480px){.evge-no-attendees-actions{flex-direction:column}.evge-no-attendees .evge-button{width:100%}}.evge-event-list{max-width:900px;padding:10px}.evge-event-list-item{display:flex;gap:40px;margin-bottom:40px}.evge-event-list-details{flex:8}.evge-event-list-details .evge-single-about-details{margin:10px 0}.evge-event-list-details .evge-single-about-details .evge-about-detail-attendees{box-shadow:none}.evge-event-list-details .evge-about-detail{padding:7px 14px 8px 12px}.evge-event-list-item .evge-event-list-featured-image{display:block;flex:0 0 33%;height:200px;border-radius:5px;overflow:hidden}.evge-event-list-item .evge-event-list-featured-image img{display:inline-block;width:100%;height:100%;object-fit:cover}.evge-event-list-meta-wrap{margin-bottom:10px}.evge .evge-meta p{padding:0;margin:0;line-height:1.2}.evge-meta .evge-event-meta-row{padding:8px 0 0 0}.evge-meta .evge-meta-venue-summary:last-child{padding-top:3px}.evge-event-tooltip .evge-event-list-summary{padding:0 0 10px 0;margin:0;line-height:1.3;font-size:16px}.evge .evge-event-list-details h3{padding:0 0 10px 0;margin:0}.evge .evge-event-list-details .evge-event-list-summary{padding:0 20px 0 0}.evge-event-list-date{font-weight:700}.evge-event-meta-row{padding:5px 0}.evge-event-meta-item{display:flex;margin-bottom:2px;line-height:1.4;gap:4px}.evge-event-list-summary p:last-child{margin-bottom:10px}.evge-event-list-actions{display:flex;gap:12px;margin-top:15px;flex-wrap:wrap}.evge .evge-event-list-actions .evge-learn-more,.evge-event-list-actions .evge-cta,.evge-event-list-actions .evge-learn-more{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:29px;font-size:13px;padding:0 18px;margin:0;line-height:1;border-radius:5px}.evge-event-list-actions .evge-cta{border:none}.evge .evge-event-list-actions .evge-learn-more span{line-height:1;padding:0;margin:0}.evge-learn-more path{fill:#333}.evge .evge-event-list-actions .evge-button svg{height:auto}.evge-meta-venue-summary .evge-event-meta-item{display:inline-block}.evge .evge-event-list-details .evge-event-meta-item{gap:8px}.evge-single-event-meta p svg{margin-right:5px}.evge-event-list.evge-list-grid{display:grid;gap:26px;max-width:1300px;grid-template-columns:repeat(3,1fr)}.evge-is-wide .evge-event-list.evge-list-grid{grid-template-columns:repeat(5,1fr)}.evge-list-grid .evge-event-list-item{flex-direction:column}.evge-list-grid .evge-event-list-featured-image{height:200px;max-width:100%}.evge-list-grid .evge-event-list-featured-image img{object-fit:contain;object-position:center;height:100%}.evge-featured-placeholder-wrap{display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.05)}.evge a.evge-event-list-featured-image{text-decoration:none;color:inherit}#evge-archive-main .evge-page-header{margin:30px auto}#evge-archive-main h1{margin:0}.evge-archive-wrap{margin:20px auto;max-width:1200px;width:100%;padding:0 20px}.evge-archive-wrap #evge-archive-main .evge-archive-title{margin-bottom:20px}.evge-calendar-wrapper{--calendar-bg:#fff;--calendar-border:#e5e5e5;--calendar-text:#fff;--calendar-muted:rgba(255,255,255,0.8);--calendar-filters:rgba(0, 0, 0, 0.06);--calendar-highlight:#f0f0f0;--calendar-today:#e3f2fd;--calendar-event:#bbdefb;--calendar-event-hover:#90caf9;border-radius:8px;margin:20px 0;width:100%}.evge-calendar-grid{display:flex;flex-direction:column}.evge-month-calendar-wrap{background:var(--calendar-filters);padding:0 10px 10px;color:#333}.evge-month-calendar-top{display:flex;align-items:center;justify-content:center;padding:10px}.evge .evge-month-calendar-top .evge-month-calendar-month-name{margin:0;font-size:20px;font-weight:700;line-height:1.6}.evge-month-calendar-top button{border:0;background:rgba(0,0,0,.05);padding:6px 9px;border-radius:5px;display:flex;align-items:center;justify-content:center}.evge-month-calendar-top button svg{width:5px;height:10px}.evge-month-calendar-top button path,.evge-month-calendar-top button svg{fill:rgba(0,0,0,0.7)}.evge-month-calendar-top button:active,.evge-month-calendar-top button:hover{background:rgba(0,0,0,.1)}.evge-calendar-headers{display:flex;background:#fff}.evge-calendar-header{flex:1;padding:8px;font-size:12px;border:1px solid var(--calendar-border);border-right:0;border-top:0;text-transform:uppercase}.evge-calendar-days{display:flex;flex-direction:column}.evge-calendar-week{display:flex;border-bottom:1px solid var(--calendar-border)}.evge-calendar-week:last-child{border-bottom:none}.evge-calendar-day{flex:1;min-width:0;min-height:100px;display:flex;flex-direction:column;background:var(--calendar-bg);border-right:1px solid var(--calendar-border);padding:0 6px 6px}.evge-calendar-day:last-child{border-right:none}.evge-day-header{display:flex;justify-content:right;align-items:center;margin-right:-6px;font-size:20px;line-height:1.7;color:#666}.evge-other-month .evge-day-header{color:#ccc}.evge-day-date{font-weight:700;padding:0 6px}.evge-day-events{flex:1;display:flex;flex-direction:column;gap:4px;min-height:60px}.evge-event-card{box-sizing:border-box;padding:0;color:var(--calendar-text);cursor:pointer;font-size:clamp(.7rem, 1.8vw, .85rem);min-height:24px;line-height:1.4;display:flex;flex-direction:column;text-decoration:none!important}.evge-calendar-grid .evge-event-card .evge-event-card-container{padding:5px 8px;border-radius:4px}.evge-event-card .evge-event-card-container{background:var(--event-color,var(--calendar-event))}.evge-event-card .evge-event-card-container:active,.evge-event-card .evge-event-card-container:hover{opacity:.9;background:var(--event-color,var(--calendar-event));color:var(--calendar-text)}.evge-calendar-wrapper .evge-card-event-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:14px;color:#fff;margin-bottom:-4px}.evge-event-time,.evge-event-venue{font-size:13px;color:var(--calendar-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evge-calendar-day.evge-other-month{color:var(--calendar-muted)}.evge-calendar-day.evge-today .evge-day-date{color:#1a79c1;border-top:2px solid #1a79c1}.evge-more-events{color:var(--calendar-muted);text-align:center;padding:2px;cursor:pointer;font-size:.85em}.evge-more-events:hover{text-decoration:underline}.evge-event-card.evge-event-start{position:relative;z-index:1}.evge-event-card.evge-event-continuation{visibility:hidden}.evge-event-card.evge-span-2{width:calc(200% + 13px)}.evge-event-card.evge-span-3{width:calc(300% + 26px)}.evge-event-card.evge-span-4{width:calc(400% + 39px)}.evge-event-card.evge-span-5{width:calc(500% + 52px)}.evge-event-card.evge-span-6{width:calc(600% + 65px)}.evge-event-card.evge-span-7{width:calc(700% + 78px)}.evge-event-tooltip{width:340px}.evge-event-tooltip .evge-event-list-item{display:block;margin-bottom:10px}.evge-event-tooltip .evge-featured-placeholder-wrap img{box-shadow:none}.evge-event-tooltip .evge-event-list-item .evge-event-list-featured-image{max-width:100%}.evge-event-tooltip .evge-event-list-details h3{margin:0;padding:8px 0;color:#333}.evge-event-tooltip .evge-event-list-date{font-weight:400}.evge-event-tooltip .evge-event-meta-item{margin-bottom:5px}.evge-event-tooltip .evge-event-meta-item svg{margin:0 5px 0 0;position:relative;top:2px;height:18px}.evge-event-tooltip.evge-active{opacity:1;visibility:visible}.evge-tooltipster-base{display:flex;pointer-events:none;position:absolute;transition:opacity .2s ease-in-out;opacity:0;background:#fff;border:1px solid var(--calendar-border);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:12px;overflow-y:auto;overflow-x:hidden;color:#333}.evge-tooltipster-base.evge-tooltipster-show{opacity:1}.evge-tooltipster-box{flex-grow:1;transition:transform .2s ease-in-out;transform:scale(.95)}.evge-tooltipster-show .evge-tooltipster-box{transform:scale(1)}.evge-tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.evge-month-selector{position:relative;cursor:pointer;min-width:200px}.evge-month-calendar-month-name{display:flex;align-items:center;justify-content:center;text-align:center;gap:8px;margin:0}.evge-month-dropdown-arrow{font-size:12px}.evge-month-dropdown{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--calendar-border);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1000;min-width:240px;padding:12px}.evge-month-dropdown.evge-active{display:block}.evge-month-dropdown .evge-year-display{font-weight:700}.evge-month-option{padding:8px;text-align:center;cursor:pointer;border-radius:4px}.evge-month-option:hover{background:var(--calendar-highlight)}.evge-month-dropdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 8px}.evge-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.evge-year-next,.evge-year-prev{cursor:pointer;padding:4px 8px;border-radius:4px}.evge-year-next:hover,.evge-year-prev:hover{opacity:.8}.evge-month-option.evge-active{background:var(--calendar-highlight);font-weight:500}.evge-calendar-filters{--evge-filter-bar-control-height:38px;display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center;padding:10px;background:var(--calendar-filters);border-radius:5px}.evge .evge-calendar-filters .evge-filter-more-button,.evge .evge-calendar-filters .evge-search-input,.evge .evge-calendar-filters select{box-sizing:border-box;height:var(--evge-filter-bar-control-height);min-height:var(--evge-filter-bar-control-height)}.evge-filter-group{position:relative}.evge-filter-group:first-child{display:flex;gap:10px;flex:5;align-items:center}.evge-filter-group .evge-filter-item-more{display:none}.evge-filter-group.evge-filter-group-expanded .evge-filter-item-more{display:inline-block}.evge-filter-group.evge-filter-group-expanded .evge-filter-more-button{display:none}.evge-filter-more-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--evge-filter-bar-control-height);padding:0 10px;box-sizing:border-box;border:1px solid #dcdcdc;border-radius:4px;background:#fff;color:inherit;cursor:pointer}.evge-filter-more-button:active,.evge-filter-more-button:focus,.evge-filter-more-button:hover{background:#f1f1f1;border:1px solid #ccc;color:inherit}.evge-filter-more-button svg{width:16px;height:16px}.evge-filter-group:last-child{flex:5;display:flex;justify-content:right}.evge-calendar-filters.evge-filter-bar-many{flex-wrap:wrap}.evge-calendar-filters.evge-filter-bar-many .evge-filter-group:first-child{flex-wrap:wrap;gap:12px 16px;min-width:0;align-items:center;flex:4}.evge-calendar-filters.evge-filter-bar-many .evge-filter-group:last-child{min-width:0;flex:1}.evge-calendar-filters.evge-filter-bar-many .evge-filter-group:first-child .evge-search-input,.evge-calendar-filters.evge-filter-bar-many .evge-filter-group:first-child select{min-width:110px;max-width:150px}.evge-calendar-super-narrow .evge-calendar-filters.evge-filter-bar-many .evge-filter-group:first-child .evge-search-input,.evge-calendar-super-narrow .evge-calendar-filters.evge-filter-bar-many .evge-filter-group:first-child select{min-width:100%;max-width:100%}.evge-calendar-super-narrow .evge-filter-bar-item,.evge-calendar-super-narrow .evge-filter-group .evge-view-select{width:100%}.evge-calendar-super-narrow .evge-calendar-filters{flex-direction:column;gap:10px}.evge-calendar-super-narrow .evge-filter-group:first-child,.evge-calendar-super-narrow .evge-filter-group:last-child{flex:none;width:100%;justify-content:flex-start}.evge-calendar-super-narrow .evge-filter-group:first-child{flex-direction:column}.evge-calendar-super-narrow .evge-filter-group select,.evge-calendar-super-narrow .evge-search-input{max-width:100%}.evge .evge-filter-bar-form{width:100%;max-width:100%;margin:0;padding:0}.evge .evge-filter-bar-form input,.evge .evge-filter-bar-form select{margin:inherit;padding:0 10px;font-size:14px}.evge .evge-filter-bar-form select:hover,.evge-month-calendar-top button:hover{cursor:pointer}.evge-filter-group .evge-view-select{width:auto;min-width:120px}.evge-filter-group select,.evge-search-input{box-sizing:border-box;border:1px solid #dcdcdc;border-radius:4px;width:100%;max-width:200px}.evge-search-input{width:100%}.evge-filter-group select:focus,.evge-search-input:focus{outline:0;border-color:var(--calendar-highlight)}.evge-event-hidden{display:none}.evge-show-more-events{font-size:11px;color:var(--calendar-text);padding:2px 4px;cursor:pointer;width:100%;text-align:left;border:0;background:#e3eff8;color:#222;padding:5px 8px}.evge-show-more-events:focus,.evge-show-more-events:hover{opacity:1;background:#d5e9f7;color:#222}.evge-show-more-events:active{box-shadow:none}.evge-calendar-day.evge-show-all-events .evge-event-hidden{display:block}.evge-calendar-day.evge-show-all-events .evge-show-more-events,.evge-calendar-narrow .evge-show-more-events{display:none}.evge-calendar-event-indicator{display:none}.evge-calendar-narrow .evge-calendar-event-indicator{display:flex}.evge-calendar-narrow .evge-calendar-header{font-size:14px}.evge-calendar-narrow .evge-calendar-header span{display:none}.evge-calendar-narrow .evge-calendar-header::first-letter{display:inline}.evge-calendar-narrow .evge-calendar-day{font-size:13px}.evge-calendar-narrow .evge-calendar-day-number{font-size:14px}.evge-calendar-narrow .evge-event-card{display:none}.evge-calendar-narrow .evge-event-dot{width:16px;height:16px;background:#1a79c1;border-radius:50%;margin:2px auto;cursor:pointer}.evge-calendar-narrow .evge-event-dot:active,.evge-calendar-narrow .evge-event-dot:hover{opacity:.9}.evge-calendar-narrow .evge-calendar-day.has-events{cursor:pointer}.evge-calendar-narrow .evge-day-events-list{grid-column:1/-1;padding:16px;background:var(--calendar-background);border:1px solid var(--calendar-border);margin-top:16px}.evge-calendar-narrow .evge-day-event-item{padding:12px;border-bottom:1px solid var(--calendar-border)}.evge-calendar-narrow .evge-day-event-item:last-child{border-bottom:none}.evge-calendar-narrow .evge-day-event-title{font-weight:500;margin-bottom:4px}.evge-calendar-narrow .evge-day-event-meta{font-size:12px;color:var(--calendar-text-light);margin-bottom:8px}.evge-calendar-narrow .evge-day-event-desc{font-size:13px}.evge-calendar-narrow .evge-list-layout .evge-event-date{display:none}.evge-calendar-narrow .evge-list-layout .evge-event-list-item{gap:20px}.evge-is-small .evge-list-layout .evge-single-about-details{gap:5px}.evge-is-small .evge-list-layout .evge-event-list-details .evge-about-detail{padding:5px 8px 5px 7px;gap:5px}.evge-is-narrow .evge-list-layout .evge-event-list-item{flex-direction:column-reverse;margin-bottom:50px}.evge-is-narrow .evge-event-list-item .evge-event-list-featured-image{flex:100%}.evge-is-narrow .evge-list-layout .evge-event-list-item{gap:10px}.evge-pagination{display:flex;align-items:center;justify-content:left;margin:0;gap:.5rem}.evge-pagination-top{margin-bottom:2rem;padding-bottom:15px;border-bottom:1px solid var(--calendar-border)}.evge-pagination-bottom{margin:2rem 0 1rem 0;padding-top:1rem;border-top:1px solid var(--calendar-border)}.evge-pagination-numbers{display:flex;align-items:center;gap:.25rem}.evge .evge-pagination .page-numbers,.evge .evge-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:#666;transition:all .2s ease;background:rgba(255,255,255,.8)}.evge .evge-pagination .page-numbers:hover,.evge-pagination a:hover{background-color:#fff;border-color:#222;color:#222}.evge .evge-pagination .page-numbers,.evge .evge-pagination a.evge-pagination-current{border-color:#222;background:#fff;color:#222}.evge .evge-pagination .page-numbers:hover,.evge-pagination-current:hover{border-color:#222}.evge-pagination-dots{padding:0 .5rem;color:#666}.evge-pagination-next,.evge-pagination-prev{padding:0 1rem}.evge-grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.evge-grid-layout .evge-event-list-item{display:block}.evge-grid-layout .evge-event-list-item .evge-event-list-featured-image{margin-bottom:10px;text-decoration:none}.evge-grid-layout .evge-event-meta-item{line-height:1.2;margin-bottom:5px}.evge-event-tooltip .evge-event-list-item .evge-event-list-featured-image .evge-event-date,.evge-grid-layout .evge-event-list-item .evge-event-list-featured-image .evge-event-date{max-height:100%;height:100%}.evge-event-tooltip .evge-event-list-item .evge-event-list-featured-image .evge-event-date .evge-event-month,.evge-grid-layout .evge-event-list-item .evge-event-list-featured-image .evge-event-date .evge-event-month{font-size:1.5em}.evge-event-tooltip .evge-event-list-item .evge-event-list-featured-image .evge-event-date .evge-event-day,.evge-grid-layout .evge-event-list-item .evge-event-list-featured-image .evge-event-date .evge-event-day{font-size:3em;color:#333}.evge-color-theme-dark .evge-event-month{color:#999}.evge-color-theme-dark .evge-event-calendar .evge-event-list-item .evge-event-list-featured-image .evge-event-date .evge-event-day{color:#bbb}.evge-event-tooltip .evge-event-list-item .evge-event-list-featured-image .evge-event-date:active,.evge-event-tooltip .evge-event-list-item .evge-event-list-featured-image .evge-event-date:hover,.evge-grid-layout .evge-event-list-item .evge-event-list-featured-image .evge-event-date:active,.evge-grid-layout .evge-event-list-item .evge-event-list-featured-image .evge-event-date:hover{opacity:.8}.evge-loading{position:relative;pointer-events:none}.evge-loading::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;z-index:1}.evge-loading::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2rem;height:2rem;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;z-index:2}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}100%{transform:translate(-50%,-50%) rotate(360deg)}}.evge-color-theme-dark.evge-calendar-wrapper{background:0 0}.evge-color-theme-dark{border-radius:5px}.evge-color-theme-dark .evge-calendar-filters,.evge-color-theme-dark .evge-month-calendar-wrap{background:rgba(255,255,255,.3)}.evge-color-theme-dark .evge-month-calendar-top .evge-month-calendar-month-name{color:#fff}.evge-color-theme-dark .evge-month-calendar-top svg path{fill:white}.evge-color-theme-dark .evge-month-calendar-top button{background:rgba(0,0,0,.2)}.evge-color-theme-dark .evge-search-input,.evge-color-theme-dark .evge-venue-select,.evge-color-theme-dark .evge-view-select{color:#333}.evge-day-events br,.evge-month-calendar-top br{display:none!important}.evge-month-calendar-wrap p{margin:0!important;padding:0!important}.evge-calendar-wrapper[data-view=month] .evge-time-select{display:none}.evge-no-events-found{padding:3rem 1rem;text-align:center;background:#f8f9fa;border-radius:8px;margin:2rem 0}.evge-no-events-message{max-width:500px;margin:0 auto}.evge-no-events-icon{margin-bottom:1.5rem;color:#6c757d}.evge-no-events-icon svg{width:64px;height:64px}.evge-no-events-found h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#212529}.evge-no-events-description{font-size:1.1rem;color:#6c757d;margin-bottom:2rem;line-height:1.5}.evge-no-events-actions{display:flex;gap:1rem;justify-content:center}.evge-button.evge-button-secondary{background:#e9ecef;color:#495057}.evge-button.evge-button-secondary:hover{background:#dee2e6;color:#495057}@media (max-width:768px){.evge-calendar-day{padding:4px}.evge-day-header{margin-bottom:4px}.evge-event-card{padding:2px 4px;min-height:20px}.evge-event-tooltip{position:fixed;left:0!important;right:0!important;bottom:0!important;top:auto!important;max-width:none;margin:0;border-radius:8px 8px 0 0;max-height:60vh;overflow-y:auto}}@media (max-width:480px){.evge-calendar-header{font-size:clamp(.7rem, 3vw, .8rem)}.evge-no-events-actions{flex-direction:column}.evge-no-events-found .evge-button{width:100%}}.evge{width:100%}.evge-show-link-wrap a{display:flex;align-items:center;gap:8px;text-decoration:none}.evge .evge-content h1,.evge .evge-content h2,.evge .evge-content h3,.evge .evge-content h4{padding:0;margin:20px 0}.evge .evge-content p{padding:0 0 20px 0;margin:0}.evge .evge-meta p{padding:0;margin:0;line-height:1.2}.evge .evge-content svg{display:inline-block}.evge-hidden{display:none}.evge-relative{position:relative}.evge-cols{display:flex;gap:40px}.evge-cols .evge-event-single-col-left,.evge-cols .evge-event-single-col-right{min-width:0}.evge-modal-padding{padding:30px}.evge-shadow{box-shadow:0 2px 2px rgba(0,0,0,.05),0 4px 5px rgba(0,0,0,.05)}.evge-alert-icon{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;margin:0 auto 20px}.evge-alert-icon.evge-success,.evge-cancel-form-wrap .evge-alert-icon.evge-success{background:#bee7d1;color:#399664}.evge-cancel-form-wrap .evge-alert-icon.evge-success svg{fill:currentColor}.evge-alert-icon.evge-unknown{background:#ffead2;color:#d29853}.evge-warning-message{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:4px;padding:8px 12px;margin:5px 0;font-size:13px;color:#856404;display:inline-block}.evge-alert-icon svg{fill:currentColor}.evge-alert-icon svg{max-width:50px;width:100%}.evge-icon-link{display:flex;padding:6px 0;align-items:center;gap:8px;font-size:1em}.evge-icon-link svg,.evge-icon-text svg,.evge-tooltip-link svg{height:1em}.evge-icon-text{display:flex;gap:5px;align-items:center;line-height:1}.evge a.evge-button{text-decoration:none;display:inline-block;line-height:1;border-radius:3px;background:#399664;color:#fff;padding:6px 10px}.evge a.evge-button:active,.evge a.evge-button:hover{background:#0c6937;color:#fff}.evge-button{color:#fff;padding:14px 28px;font-family:inherit;font-weight:500;font-size:16px;line-height:16px}.evge-green-button{background:#4ab674;color:#fff;border:0;cursor:pointer;border-radius:5px}.evge-green-button:active,.evge-green-button:focus,.evge-green-button:hover{background:#32a35e;color:#fff;border:0}.evge-modal-submit-wrapper .evge-modal-submit-button{width:100%;font-size:16px;padding:18px}.evge-modal-submit-wrapper{margin-top:20px;padding:0}.evge-modal-submit-button{width:100%;padding:12px 25px;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.evge-modal-submit-button:focus,.evge-modal-submit-button:hover{opacity:.9}.evge-modal-submit-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.evge-secondary{border:2px solid #f1edee;color:#3c0f1b;font-family:inherit;font-weight:500;font-size:14px;line-height:1em;margin-top:12px;padding-top:6px;padding-bottom:6px;text-decoration:none}.evge-pill-link{text-decoration:none;display:inline-block;padding:6px 14px;margin:0 14px 14px 0;border-radius:30px;font-size:14px}.evge-event-list-compact{display:flex;flex-direction:column;gap:20px;margin:0 0 20px 0}.evge-my-registrations-list .evge-event-list-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:20px}.evge-series-registration-note{margin:10px 0 0 0;font-size:12px;color:#666;font-style:italic}.evge-closed-message,.evge-filled-message,.evge-no-events-message{padding:12px 16px;border-radius:4px;background-color:#f8f9fa;border:1px solid #e9ecef;color:#6c757d;font-size:14px;text-align:center}.evge-closed-message,.evge-filled-message{background-color:#fff3cd;border-color:#ffeaa7;color:#856404;margin-bottom:10px}.evge .evge-content .evge-event-list-compact h4{margin:0 0 4px}.evge-event-item{display:flex;gap:20px}.evge-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.05);border-radius:5px;padding:10px;text-align:center;min-width:85px;height:100%;position:relative}.evge-event-list .evge-event-date{max-height:100px}.evge-event-date .evge-registration-status-icon{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1;background:#ffe198;color:#94701a}.evge-event-date .evge-registration-status-icon svg{height:12px;width:12px}.evge-event-month{font-size:.9em;text-transform:uppercase;font-weight:700;color:#666}.evge-event-day{font-size:2em;font-weight:700;line-height:1}.evge-event-details{padding:5px}.evge-registration-status-notice{margin-top:5px}.evge-manage-registration-wrap{margin-top:15px}.evge-manage-registration-wrap .evge-cta{margin:0;font-size:13px;background:#f9f9f9;padding:7px 11px;color:#333;border:1px solid #aaa}.evge-manage-registration-wrap .evge-cta.evge-complete-registration{background:#fff7e1;color:#856008;border:1px solid #e7ce82}.evge-manage-registration-wrap .evge-cta:active,.evge-manage-registration-wrap .evge-cta:hover{background:rgba(0,0,0,.1)}.evge-manage-registration-wrap .evge-cta.evge-complete-registration:active,.evge-manage-registration-wrap .evge-cta.evge-complete-registration:hover{background:#fff1d3;color:#856008;border:1px solid #e7ce82}.evge .evge-event-details p{margin:0;padding:0;font-size:.9em}.evge-event-list h4.evge-event-title{margin:0 0 10px;font-size:1em;font-weight:600;padding:0}.evge-event-meta{display:flex;gap:15px;margin-bottom:10px;font-size:.9em;color:#666}.evge-event-excerpt{padding-top:10px}.evge-event-excerpt p{margin:0 0 10px;font-size:.9em}.evge-cost{border-left:1px solid #333;padding-left:8px}.evge-profile-content{display:grid;grid-template-columns:300px 1fr;gap:40px;max-width:1200px;margin:0 auto;padding:40px 20px}.evge-left-column{display:flex;flex-direction:column;gap:25px}.evge-right-column{flex:1}.evge-right-column .evge-title{margin:0 0 20px}.evge-hero{margin-bottom:40px;position:relative}.evge-hero img{width:100%;height:auto;max-height:400px;object-fit:cover}.evge-featured-image{width:100%;height:auto;border-radius:8px;margin-bottom:15px;overflow:hidden}.evge-featured-image img{max-width:100%;height:auto!important;display:block}.evge-title{margin:0 0 1.5rem;padding:0}.evge .evge-info>p{display:flex;align-items:center;gap:.5rem;padding:0;margin:0 0 10px 0;font-size:.9em}.evge-icon{display:flex;align-items:center;width:16px;height:16px;flex-shrink:0}.evge-follow-row{display:flex;gap:10px;align-items:center}.evge-follow-row a{display:flex;align-items:center;justify-content:center;padding:7px;border:1px solid #333;border-radius:5px}.evge-follow-row a:focus,.evge-follow-row a:hover{background:rgba(0,0,0,.05)}.evge-follow-row img{height:20px;width:20px}.evge-map{margin-top:2rem;min-height:300px}.evge-is-small .evge-profile-content{grid-template-columns:1fr;padding:0}.evge-is-small .evge-left-column{max-width:400px}.evge-is-small .evge-featured-image{margin-bottom:0}.evge-featured-placeholder-wrap{display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.05)}.evge-narrow-max-width-modal{max-width:600px}.evge-medium-max-width-modal{max-width:1200px}.evge-modal-is-open{overflow:hidden}.evge-modal{box-sizing:border-box;position:fixed;width:calc(100vw - 50px);top:25px;left:25px;right:auto;padding:30px;max-height:calc(100vh - 50px);overflow-y:auto;opacity:0;pointer-events:none;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.7);box-shadow:0 5px 15px rgba(0,0,0,.7);background:#fff;color:#334155;-webkit-font-smoothing:subpixel-antialiased}#evge-modal .evge-button-link.evge-action-modal-close,.evge-modal .evge-button-link.evge-action-modal-close{position:absolute;top:4px;right:4px;left:auto;bottom:0;width:34px;height:34px;margin:0;padding:0;border:1px solid transparent;z-index:1000;cursor:pointer;outline:0;background:0 0;box-shadow:none;border-radius:0;text-align:center;text-decoration:none;font-weight:700;font-size:24px;font-family:sans-serif;transition-property:border,background;transition-duration:.05s;transition-timing-function:ease-in-out}.evge-modal .evge-button-link.evge-action-modal-close path{stroke:#aaa}.evge-modal .evge-button-link.evge-action-modal-close:active path,.evge-modal .evge-button-link.evge-action-modal-close:hover path{stroke:#333}.evge-media-modal-icon{display:block}.evge-modal .evge-button-link{text-align:center;color:inherit;text-decoration:none}.evge-modal .evge-modal-inner-pad{margin:40px 30px}.evge-modal-is-open .evge-modal{opacity:1;pointer-events:auto;z-index:999999}.evge-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);opacity:0;pointer-events:none;transition:opacity .3s ease-out;z-index:999998}.evge-modal-is-open .evge-modal-backdrop{opacity:1;pointer-events:auto}.evge-modal-placeholder{width:100%;min-height:200px}.evge-modal-content .evge-cols{justify-content:space-between;gap:60px}.evge-modal-event-details{padding:0;margin-bottom:30px}.evge-modal-featured-image{margin-bottom:10px}.evge-modal-title{margin-bottom:8px}.evge-modal-col{width:100%;padding:0;box-sizing:border-box}.evge-modal-col-right{width:70%}.evge-narrow-modal-inner{padding:20px}.evge-modal-section{padding:20px 0}.evge-modal-section-heading{display:block;margin-bottom:10px}.evge-checkout-summary,.evge-modal-cost-details,.evge-modal-quantity-summary{margin:10px 0;border:1px solid #bfa4ab;padding:17px 15px;border-radius:5px;font-size:16px}.evge-modal-line-item{display:flex;gap:10px;margin:10px 20px}.evge-line-item-left{display:flex;gap:3px;width:60%}.evge-line-item-right{width:40%;text-align:right}.evge-line-item-left,.evge-line-item-right{line-height:1}.evge-line-item-break{margin:22px 0;color:#cecece;border-width:1px}.evge-modal-line-large{font-size:18px;font-weight:700}.evge-cancel-request-message{text-align:center}.evge-modal [tabindex]:focus,.evge-modal button:focus,.evge-modal input:focus,.evge-modal select:focus,.evge-modal textarea:focus{outline:2px solid #0073aa;outline-offset:2px}@media all and (min-width:1040px){.evge-modal{width:1040px;left:50%;margin-left:-520px}}@media all and (min-width:1200px){.evge-modal{width:1200px;left:50%;margin-left:-600px}}@media all and (min-width:650px){.evge-modal.evge-narrow-max-width-modal{width:600px;left:50%;margin-left:-300px}}@media all and (max-width:725px){.evge-modal{padding:20px;top:15px;left:15px;width:calc(100vw - 30px);max-height:calc(100vh - 30px)}.evge-modal .evge-modal-inner-pad{margin:20px 15px}.evge-narrow-modal-inner{padding:15px}.evge-modal-section{padding:15px 0}.evge-checkout-summary,.evge-modal-cost-details,.evge-modal-quantity-summary{padding:12px 10px}.evge-modal-line-item{margin:10px 15px}.evge-modal .evge-modal-content .evge-cols{flex-direction:column;gap:30px}.evge-modal-col-right{width:100%}.evge-modal .evge-registration-form-wrap{width:auto}}@media all and (max-width:480px){.evge-modal{padding:35px 15px 15px;top:10px;left:10px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.evge-modal .evge-modal-inner-pad{margin:15px 10px}.evge-narrow-modal-inner{padding:10px}.evge-modal-section{padding:12px 0}.evge-checkout-summary,.evge-modal-cost-details,.evge-modal-quantity-summary{padding:10px 8px}.evge-modal-line-item{margin:8px 10px}}@keyframes evgespin{100%{transform:rotate(360deg)}}.evge-modal-is-open .evge-modal.evge-is-processing .evge-modal-content,.evge-single-event-cta.evge-is-processing .evge-dynamic-content-inner,.evge-standalone-registration-form.evge-is-processing .evge-form-wrapper{opacity:.6}.evge-is-processing .evge-spinner-container{position:absolute;top:50%;left:50%;margin:-19px 0 0 -19px}.evge-is-processing .evge-spinner-circle{box-sizing:border-box;width:30px;height:30px;border-radius:100%;border:8px solid rgba(15,84,104,.2);border-top-color:#1d6e85;-webkit-animation:evgespin 1s infinite linear;animation:evgespin 1s infinite linear}.evge-dynamic-content{position:relative}.evge-dynamic-content.evge-is-processing:not(.evge-single-event-cta) .evge-spinner-container{position:relative;top:0;left:0;margin:0 0 0 8px;display:inline-block;vertical-align:middle}.evge-dynamic-content.evge-is-processing:not(.evge-single-event-cta) .evge-spinner-circle{box-sizing:border-box;width:20px;height:20px;border-radius:100%;border:3px solid rgba(15,84,104,.2);border-top-color:#1d6e85;-webkit-animation:evgespin 1s infinite linear;animation:evgespin 1s infinite linear;display:block}.evge-modal-reveal{display:none}.evge-multi-line-align{margin-left:28px}.evge-single-about-details{margin-top:12px}.evge .evge-event-meta-item svg{height:18px;position:relative;top:2px}.evge .evge-grid-layout .evge-event-meta-item svg{top:0}.evge-single-about-details{display:flex;flex-wrap:wrap;gap:10px}.evge-bold{font-weight:700}.evge-about-detail{display:flex;align-items:center;gap:7px;padding:12px 14px 12px 12px;border-radius:50px;font-size:.8em;line-height:1.2}.evge-about-detail svg{fill:#0F425E}.evge-beige{background:#f7f5f5;color:#3c0f1b;border:1px solid #f1edee}#evge-export-options-dropdown .evge-beige,.evge-beige-background{background:#f7f5f5;color:#3c0f1b}.evge-blue-gray-background{background:#f0f7fb;color:#0f423e}.evge-single-about-details .evge-about-detail{background:rgba(0,0,0,.05)}.evge-single-about-details a .evge-about-detail-attendees{box-shadow:inset 0 0 1px 0 rgba(0,0,0,.5);text-decoration:none}.evge-events-single-main .evge-single-about-details a .evge-about-detail-attendees:focus,.evge-events-single-main .evge-single-about-details a .evge-about-detail-attendees:hover{background:rgba(0,0,0,.1)}.evge-beige:hover{color:#3c0f1b;background:#f1edee}.evge-beige.evge-secondary:hover{color:#3c0f1b;background:#f1edee;border:2px solid #f1edee}.evge-map-wrap,.evge-map-wrap iframe{margin:10px 0;max-width:600px;max-height:600px}.evge-show-link-wrap{display:inline-block}.evge-meta .evge-map-link{border-left:1px solid rgba(0,0,0,.5);padding-left:8px;margin-left:8px}.evge-event-meta-item .evge-show-link-wrap svg{width:8px}.evge-cancel-request-button{display:flex;justify-content:center;margin-top:20px}.evge-message-center{text-align:center}.evge-left-dynamic .evge-message-center{margin-top:20%}.evge-cancel-form-wrap .evge-message-center{margin-top:0}.evge-standalone-dynamic{padding:60px 0;display:flex;justify-content:center;align-items:center}.evge-standalone-dynamic .evge-message-center,.evge-standalone-dynamic .evge-message-centered-content{margin:0}.evge-screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a.evge-more{color:#1a79c1;text-decoration:none;cursor:pointer}a.evge-more:focus,a.evge-more:hover{text-decoration:underline}.evge-color-theme-dark .evge-follow-row a{background:rgba(255,255,255,.5)}.evge-color-theme-dark .evge-follow-row a:focus,.evge-color-theme-dark .evge-follow-row a:hover{background:#fff}.evge-color-theme-dark .evge-icon{fill:rgba(255,255,255,0.8)}.evge-color-theme-dark .evge-event-date{background:rgba(255,255,255,.1)}.evge-color-theme-dark .evge-organizers-single-main .evge-info .evge-icon{fill:rgba(255,255,255,0.8);background:rgba(255,255,255,.5);height:22px;width:23px;box-sizing:border-box;padding:3px;border-radius:5px}.evge-color-theme-dark .evge-single-about-details .evge-about-detail{background:rgba(255,255,255,.1)}.evge-color-theme-dark .evge-single-about-details .evge-about-detail:active,.evge-color-theme-dark .evge-single-about-details .evge-about-detail:hover{background:rgba(255,255,255,.2)}.evge-color-theme-dark .evge-about-detail svg{fill:rgba(255,255,255,0.5)}.evge-color-theme-dark .evge-single-about-details .evge-about-detail-attendees{box-shadow:inset 0 0 1px 0 rgba(255,255,255,.7)}.evge-color-theme-dark .evge-export-list,.evge-color-theme-dark .evge-secondary.evge-export-list{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.evge-color-theme-dark .evge-export-list:active,.evge-color-theme-dark .evge-export-list:focus,.evge-color-theme-dark .evge-export-list:hover,.evge-color-theme-dark .evge-secondary.evge-export-list:active,.evge-color-theme-dark .evge-secondary.evge-export-list:focus,.evge-color-theme-dark .evge-secondary.evge-export-list:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3);color:#fff}.evge-color-theme-dark .evge-featured-placeholder-wrap{background:rgba(255,255,255,.1)}.evge-color-theme-dark .evge-cta,.evge-color-theme-dark .evge-single-event-cta .evge-cta{background:#fff;color:#333}.evge-color-theme-dark .evge-cta:active,.evge-color-theme-dark .evge-cta:hover,.evge-color-theme-dark .evge-single-event-cta .evge-cta:active,.evge-color-theme-dark .evge-single-event-cta .evge-cta:hover{background:rgba(255,255,255,.9);color:#222}.evge-color-theme-dark .evge-more{color:#fff}.evge-modal.evge-modal-dark a{color:#1a79c1}.evge-modal.evge-modal-dark a:focus,.evge-modal.evge-modal-dark a:hover{color:#085fa2}.evge-modal.evge-modal-dark a:active{color:#06497c}.evge-flex{display:flex}.evge-flex-center,.wp-core-ui .evge-flex-center{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.evge-tooltip-setting{align-items:center;gap:8px}.evge-notice-base{padding:6px 14px;font-size:14px;font-weight:400;border-radius:5px;display:flex;align-items:center;gap:5px}.evge-notice-base p{margin:0!important}.evge-notice-base .evge-notice-icon{margin:4px 3px 0 0}.evge-exclamation-notice{color:#333;background:#e6e6e6}.evge-exclamation-notice svg{fill:#aaa}.evge-exclamation-notice .evge-notice-icon{margin:4px 3px 0 0}.evge-registration-column-status{display:inline-block;text-align:center;padding:2px 6px;border-radius:5px;word-wrap:normal;font-size:13px}.evge-status-complete,.evge-status-confirmed{background:#d0eeda;color:#298648}.evge-status-offline,.evge-status-pending,.evge-status-processing{background:#ffe198;color:#94701a}.evge-destructive,.evge-status-abandoned,.evge-status-canceled{background:#f6d6d1;color:#b35545}.evge-status-processing{background:#d5e9f8;color:#3781ba}button.evge-destructive{border:1px solid #dcb0a8}.evge-destructive:active,.evge-destructive:hover,.evge-status-abandoned:active,.evge-status-abandoned:hover{background:#f5d0ca}.evge-status-attended{background:#eafcf1;color:#4ab674}.evge-status-noshow{background:#fff4f2;color:#d37362}.evge-status-excused{background:#e8f4fd;color:#3781ba}.evge-status-unknown{background:#e2e3e5;color:#6c757d}.evge-registration-status-display .evge-registration-column-status{width:auto;display:inline-block}.evge-your-registration-title{margin-bottom:20px}.evge-summary-item{margin-bottom:12px}.evge-your-registration-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.evge-management-wrap .evge-button.evge-edit-registration-button{flex-shrink:0;background-color:#e4e4e4;color:#666}.evge-management-wrap .evge-button.evge-edit-registration-button:active,.evge-management-wrap .evge-button.evge-edit-registration-button:focus,.evge-management-wrap .evge-button.evge-edit-registration-button:hover{background-color:#d4d4d4;color:#555}.evge-summary-item-label{font-size:14px}.evge-management-actions-right{margin-top:20px;display:flex;flex-direction:column;gap:10px}.evge-management-actions-right .evge-button{height:auto;min-height:44px;display:flex;align-items:center;justify-content:center}.evge-management-actions-right .evge-action-button-2{flex:1}.evge-management-actions-right:has(.evge-action-button-2){flex-direction:row}.evge-management-actions-right .evge-action-button-3-first{width:100%}.evge-management-actions-right .evge-action-button-3-others{width:calc(50% - 5px)}.evge-management-actions-right.evge-actions-2-buttons{flex-direction:row}.evge-edit-back-button-wrap{margin-bottom:10px}.evge-management-actions-right.evge-actions-2-buttons .evge-action-button-2{flex:1}.evge-management-actions-right.evge-actions-3-buttons{flex-wrap:wrap}.evge-management-actions-right.evge-actions-3-buttons .evge-action-button-3-first{width:100%}.evge-actions-row-2-3{display:flex;flex-direction:row;gap:10px;width:100%}.evge-management-actions-right.evge-actions-3-buttons .evge-action-button-3-others{width:calc(50% - 5px)}.evge-management-actions-right .evge-button-danger.evge-button-primary{background-color:#f6d6d1;color:#b35545}.evge-management-actions-right .evge-button-danger.evge-button-primary:active,.evge-management-actions-right .evge-button-danger.evge-button-primary:focus,.evge-management-actions-right .evge-button-danger.evge-button-primary:hover{background-color:#f5d0ca}.evge-management-actions-right .evge-button-primary{background:#4ab674;color:#fff;border:0;cursor:pointer;border-radius:5px}.evge-management-actions-right .evge-button-primary:active,.evge-management-actions-right .evge-button-primary:focus,.evge-management-actions-right .evge-button-primary:hover:not(:disabled){background:#32a35e;color:#fff;border:0}.evge .evge-secondary.evge-export-list,.evge .evge-secondary.evge-gray-button,.evge-secondary.evge-export-list,.evge-secondary.evge-gray-button{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.15);color:#333}.evge .evge-secondary.evge-export-list:hover,.evge .evge-secondary.evge-gray-button:hover,.evge-secondary.evge-export-list:hover,.evge-secondary.evge-gray-button:hover{background:rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.25);color:#333}.evge-back-button{display:inline-flex;align-items:center}.evge-button.evge-file-upload-change{border:1px solid #b8b8b8}.evge-frontend-admin-notices{position:fixed;top:20px;right:20px;z-index:999999;max-width:400px;width:100%}.evge-frontend-notice{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-bottom:12px;overflow:hidden;animation:evge-notice-slide-in .3s ease-out}.evge-frontend-notice-content{display:flex;flex-direction:column;padding:16px;position:relative}.evge-frontend-notice-top{display:flex;align-items:flex-start;gap:12px;padding-right:30px}.evge-frontend-notice-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.evge-frontend-notice-icon svg{width:16px;height:16px}.evge-frontend-notice-text{flex:1;min-width:0}.evge-frontend-notice-title{margin:0 0 4px 0;font-size:14px;font-weight:600;line-height:1.3;color:#333}.evge-frontend-notice-message{margin:0;font-size:13px;line-height:1.4;color:#666}.evge-frontend-notice-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.evge-frontend-notice-action{display:inline-block;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;border-radius:4px;background:#0073aa;color:#fff;transition:background-color .2s ease}.evge-frontend-notice-action:hover{background:#005a87;color:#fff;text-decoration:none}.evge-frontend-notice-dismiss{position:absolute;top:12px;right:12px;background:0 0;border:none;padding:4px;cursor:pointer;color:#999;border-radius:3px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:1}.evge-frontend-notice-dismiss:hover{background:#f0f0f0;color:#666}.evge-frontend-notice-dismiss svg{width:14px;height:14px}.evge-frontend-notice-warning{border-left:4px solid #ffb900}.evge-frontend-notice-warning .evge-frontend-notice-icon{color:#ffb900}.evge-frontend-notice-error{border-left:4px solid #dc3232}.evge-frontend-notice-error .evge-frontend-notice-icon{color:#dc3232}.evge-frontend-notice-info{border-left:4px solid #0073aa}.evge-frontend-notice-info .evge-frontend-notice-icon{color:#0073aa}.evge-frontend-notice-success{border-left:4px solid #46b450}.evge-frontend-notice-success .evge-frontend-notice-icon{color:#46b450}@keyframes evge-notice-slide-in{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.evge-frontend-notice.evge-dismissing{animation:evge-notice-slide-out .3s ease-in forwards}@keyframes evge-notice-slide-out{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (max-width:480px){.evge-frontend-admin-notices{top:10px;right:10px;left:10px;max-width:none}.evge-frontend-notice-content{padding:12px}.evge-frontend-notice-top{padding-right:25px}.evge-frontend-notice-dismiss{top:8px;right:8px}.evge-frontend-notice-title{font-size:13px}.evge-frontend-notice-message{font-size:12px}}@media (prefers-contrast:high){.evge-frontend-notice{border-width:2px}.evge-frontend-notice-action{border:1px solid currentColor}}@media (prefers-reduced-motion:reduce){.evge-frontend-notice{animation:none}.evge-frontend-notice.evge-dismissing{animation:none}}.evge-management-wrap,.evge-registration-form-wrap{width:100%;background:#f5f5f5;border-radius:5px;padding:30px;box-sizing:border-box}[role=region].evge-registration-form-fields{position:static}.evge-registration-form-wrap h3{padding:0;margin:0 0 15px 0}.evge-field-wrapper{padding:0;margin-bottom:15px}.evge-form-button-wrapper{padding:15px 0 0}#evge-registration-form{width:100%;background:inherit;max-width:100%;margin:0;padding:0}#evge-registration-form label{color:inherit;font-size:inherit;margin:0;padding:0}#evge-registration-form input,#evge-registration-form select,#evge-registration-form textarea{margin:inherit}.evge-field-wrapper input[type=date],.evge-field-wrapper input[type=email],.evge-field-wrapper input[type=file],.evge-field-wrapper input[type=tel],.evge-field-wrapper input[type=text],.evge-field-wrapper select,.evge-field-wrapper textarea{padding:6px 10px;height:auto;min-width:auto;width:100%;border-radius:3px;box-shadow:none;box-sizing:border-box}.evge-field-wrapper.evge-field-readonly input[readonly],.evge-field-wrapper.evge-field-readonly textarea[readonly]{background-color:#f5f5f5;color:#666;cursor:not-allowed;border-color:#ddd}.evge-field-wrapper.evge-field-readonly select[disabled]{background-color:#f5f5f5;color:#666;cursor:not-allowed;border-color:#ddd}.evge-field-wrapper.evge-field-readonly{opacity:.8}.evge-field-wrapper.evge-field-readonly .evge-label-wrapper label{color:#666;font-style:italic}.evge-field-wrapper-evge_user_comments{display:none}.evge-registration-form-wrap .evge-field-wrapper *{line-height:1.2;font-size:16px}.evge-label-wrapper{padding-bottom:4px}.evge-radio-checkbox-input{display:flex;margin:2px 0;gap:6px}.evge-radio-checkbox-input input{margin:0;line-height:1}.evge-registration-form .evge-input-wrapper{display:flex;gap:5px}.evge-single-checkbox-wrapper{width:100%}.evge-terms-and-conditions-box{box-sizing:border-box;margin:10px 0 0 16px;width:calc(100% - 16px);border:1px solid #ccc;background-color:#fdfdfd;padding:12px;max-height:120px;overflow-y:auto;overflow-x:hidden}.evge-terms-and-conditions-content{font-size:14px;line-height:1.5;color:#333}.evge-modal .evge-terms-and-conditions-content p,.evge-terms-and-conditions-content p{margin:0 0 10px 0}.evge-terms-and-conditions-content p:last-child{margin-bottom:0}.evge-field-error{display:none;line-height:18px;font-size:14px}.evge-has-error .evge-field-error{display:inline-block!important}.evge-cancel-form-wrap .evge-has-error .evge-field-error{margin-top:10px}.evge-additional-guests-tabs .evge-guest-tab.evge-has-error{border-color:#db8e69;background-color:#ffece4;color:#74371b}.evge-additional-guests-tabs .evge-guest-tab.evge-has-error .evge-guest-tab-text{color:#74371b}.evge-field-wrapper.evge-has-error{padding:4px;border:1px solid #db8e69;border-radius:3px;background:#ffece4;color:#74371b}.evge-cancel-form-wrap .evge-field-wrapper.evge-has-error{padding:10px 15px;margin:0}.evge-modal h3{font-size:18px;font-weight:600;color:inherit}.evge-message-default h3{margin-bottom:10px}.evge-modal .evge-meta p,.evge-modal p{font-size:16px;padding:0;margin:0}.evge-modal .evge-modal-title{font-size:32px;line-height:1.1;padding:5px 0 10px 0}.evge-modal .evge-meta p svg{margin-right:3px}.evge-modal .evge-already-registered-modal{padding:0 10px}.evge-modal .evge-already-registered-modal .evge-meta .evge-event-meta-row{padding-top:2px}.evge-modal .evge-already-registered-modal .evge-meta .evge-meta-venue-summary:last-child{padding-top:0}.evge-modal .evge-field-wrapper input,.evge-modal .evge-field-wrapper input[type=email],.evge-modal .evge-field-wrapper input[type=tel],.evge-modal .evge-field-wrapper input[type=text],.evge-modal .evge-field-wrapper select,.evge-modal .evge-field-wrapper textarea{color:#555;border:1px solid #bbb;background:rgba(255,255,255,.8);transition:all .2s linear}.evge-modal .evge-field-wrapper input:focus,.evge-modal .evge-field-wrapper input[type=email]:focus,.evge-modal .evge-field-wrapper input[type=tel]:focus,.evge-modal .evge-field-wrapper input[type=text]:focus,.evge-modal .evge-field-wrapper select:focus,.evge-modal .evge-field-wrapper textarea:focus{color:#222;background-color:#fff;border-color:#666;outline:0}#evge-cancel-form{display:flex;gap:10px}#evge-cancel-form .evge-field-wrapper{width:100%}#evge-cancel-form #evge-cancel-submit{padding:10px 25px;font-size:14px}.evge-cancel-form .evge-input-wrapper{display:flex;gap:10px}.evge-cancel-form .evge-label-wrapper label{font-size:14px}.evge-cancel-form-wrap{width:100%;background:#f5f5f5;border-radius:5px;padding:30px 40px;box-sizing:border-box}.evge-cancel-form-wrap .evge-modal-section-heading{font-size:18px}.evge-cancel-form-wrap p{margin:15px 0 25px 0}.evge-cancel-form-wrap .evge-message-center div{padding:0;margin:0}.evge-cancel-form-wrap .evge-message-center .evge-status-message{display:flex;gap:20px;align-items:center}.evge-cancel-form-wrap .evge-alert-icon{width:36px;height:36px;background:#d37362}.evge-cancel-form-wrap .evge-alert-icon svg{width:16px;fill:#fff}.evge-cancel-form-wrap .evge-cancel-request-message{text-align:left;font-size:16px}.evge-registration-form-container{max-width:800px;margin:0 auto;background-color:#fff;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.1);overflow:hidden}.evge-registration-header{background-color:#f9f9f9;padding:20px;border-bottom:1px solid #eee}.evge-registration-header .evge-event-title{margin-top:0;margin-bottom:15px;color:#333;font-size:1.5em}.evge-registration-header .evge-event-meta{display:flex;flex-wrap:wrap;gap:15px}.evge-registration-header .evge-event-date,.evge-registration-header .evge-event-venue{margin-bottom:5px}.evge-registration-closed,.evge-registration-not-open{padding:20px;width:100%}.evge-error-message{padding:15px;background-color:#f8d7da;color:#721c24;border-radius:4px;margin-bottom:20px}.evge-registration-form-container .evge-registration-form-fields{padding:20px}.evge-standalone-registration-form .evge-form-button-wrapper{padding:0 0 10px}.evge-standalone-registration-form-container-inner .evge-additional-guests-button-container,.evge-standalone-registration-form-container-inner .evge-additional-guests-tabs,.evge-standalone-registration-form-container-inner .evge-num-registrations{padding:0 20px}.evge-standalone-registration-form-container-inner .evge-num-registrations{padding-top:20px}.evge-standalone-registration-form-container-inner .evge-additional-guests-button-container{padding-bottom:20px}.evge-standalone-registration-form-container-inner .evge-additional-guests-tabs{margin:20px 0 0}.evge-standalone-registration-form-container-inner #evge-additional-guests-button{margin-top:0}.evge-registration-form-container .evge-form-button{padding:12px 25px;background-color:#1a79c1;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1em;line-height:1.2;transition:background-color .3s}.evge-registration-form-container .evge-form-button:hover{background-color:#156aa8}.evge-registration-form br{display:none!important}.evge-standalone-registration-form p{margin:0!important;padding:0!important}.evge-num-registrations{font-size:16px}.evge-num-registrations strong{display:block;margin-bottom:10px}.evge-num-registrations-counter-wrap{width:auto;display:inline-block}.evge-num-registrations-counter{display:flex;align-items:center;gap:0;border-radius:5px;width:auto;font-size:20px}.evge-count{text-align:center}.evge-count-wrap{display:flex;align-items:center;justify-content:center;width:54px;height:30px;line-height:1;text-align:center;border-top:1px solid #cee1ec;border-bottom:1px solid #cee1ec}.evge-counter-button,.evge-modal.evge-modal-dark .evge-counter-button{background:#163a5d;color:#fff;height:30px;width:40px;display:flex;align-items:center;justify-content:center;user-select:none}.evge-counter-button svg{height:20px;opacity:.9}.evge-counter-button:not(.evge-button-disabled):active svg,.evge-counter-button:not(.evge-button-disabled):hover svg{fill:#fff;opacity:1}.evge-button-disabled{background:#cee1ec;color:#6d97ad}.evge-counter-button:not(.evge-button-disabled):hover{cursor:pointer}.evge-subtract{border-radius:5px 0 0 5px}.evge-add{border-radius:0 5px 5px 0}@media all and (max-width:600px){.evge-cancel-form .evge-input-wrapper{display:block}#evge-cancel-form #evge-cancel-submit{width:100%;margin-top:10px}.evge-modal .evge-already-registered-modal .evge-meta .evge-event-meta-row{margin-bottom:10px}.evge-cancel-form-wrap{padding:20px 20px}.evge-registration-header .evge-event-meta{flex-direction:column;gap:10px}.evge-modal .evge-already-registered-modal{padding:0 5px}}@media all and (max-width:724px){.evge-form-button-wrapper,.evge-modal-submit-wrapper{padding-bottom:100px}}@media all and (max-width:480px){.evge-cancel-form-wrap{padding:15px}.evge-modal .evge-already-registered-modal{padding:0}}.evge-registration-form-block h3{margin-top:0;margin-bottom:15px}.evge-registration-form-block .evge-single-event-section,.evge-registration-form-block p{margin:0}.evge-registration-form-block .evge-status-message{margin:20px}.evge-registration-form-block .evge-registration-form-block-with-info button.evge-modal-trigger,.evge-registration-form-block-with-info button.evge-modal-trigger{margin-top:20px}.evge-registration-form-block .evge-registration-form-block-with-info .evge-status-message,.evge-registration-form-block-with-info .evge-status-message{margin-top:20px}.evge-single-event-content-wrapper{max-width:1300px;margin:auto}.evge-single-event-content,.evge-single-organizer{max-width:1200px;width:100%;margin:auto;padding:20px}.evge-template-theme .evge-single-event-content{padding:0}.evge-event-single-col-left{max-width:100%;flex:8}.evge-cta-col{position:relative;min-width:200px;max-width:360px}.evge-is-small .evge-cta-col{margin:auto}.evge-info h3{margin:0 0 15px}.evge .evge-meta p{padding:0;margin:0;line-height:1.2}.evge-meta .evge-event-meta-row{padding:8px 0 0 0}.evge-meta .evge-meta-venue-summary:last-child{padding-top:3px}.evge-event-tooltip .evge-event-list-summary{padding:0 0 10px 0;margin:0;line-height:1.3;font-size:16px}.evge .evge-event-list-details h3{padding:0 0 10px 0;margin:0}.evge .evge-event-list-details .evge-event-list-summary{padding:0 20px 0 0}.evge-event-list-date{font-weight:700}.evge-event-meta-item{display:flex;margin-bottom:2px;line-height:1.4;gap:4px}.evge-event-list-summary p:last-child{margin-bottom:10px}.evge-meta-venue-summary .evge-event-meta-item{display:inline-block}.evge .evge-event-list-details .evge-event-meta-item{gap:8px}.evge .evge-event-list-details svg{height:18px;position:relative;top:1px}.evge-single-event-meta p svg{margin-right:5px}.evge-is-small .evge-cols,.evge-is-super-narrow .evge-event-item{flex-direction:column}.evge-single-event-featured-image{display:flex;justify-content:center;max-height:400px;width:100%;margin-bottom:20px;border-radius:5px;position:relative;width:100%;overflow:hidden}.evge-single-event-featured-image img{object-fit:contain;object-position:center;max-height:400px}.evge-featured-image-wrapper{position:relative;width:100%;min-height:300px;display:flex;justify-content:center;align-items:center}.evge-featured-image-blur{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background-position:center;background-size:cover;filter:blur(40px);opacity:1;z-index:1}.evge-featured-image-main{position:relative;z-index:2;max-width:100%;height:auto}.evge-featured-image-main img{display:block;max-width:100%;height:auto;margin:0 auto}.evge-single-event-title{margin:0 0 20px 0}.evge-single-event-title h1{margin:0}.evge-single-event-section{margin:0 0 40px}.evge-icon-detail{display:flex;align-items:center;gap:8px}.evge-multi-line-align{margin-left:28px}.evge-single-about-details{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.evge-bold{font-weight:700}.evge-about-detail{display:flex;align-items:center;gap:7px;padding:12px 14px 12px 12px;border-radius:50px;font-size:.8em;line-height:1.2}.evge-about-detail svg{fill:#0F425E}.evge-sticky{display:flex;flex-direction:column;justify-content:right;position:sticky;top:60px;font-size:13px}.evge-single-event-cost{text-align:center;margin-bottom:8px;font-size:28px;font-weight:600}.evge a.evge-button.evge-cta,.evge-cta,.evge-single-event-cta .evge-cta{font-size:20px;background:#333;color:#fff;padding:15px;border-radius:5px;margin:15px 0;cursor:pointer;text-align:center}.evge-cta:active,.evge-cta:hover,.evge-single-event-cta .evge-cta:active,.evge-single-event-cta .evge-cta:hover,a.evge-button.evge-cta:active,a.evge-button.evge-cta:hover{opacity:.9;text-decoration:none}.evge-single-event-cta .evge-status-message{margin-top:10px;border:1px solid rgba(0,0,0,.15);padding:8px 15px;border-radius:5px;background:rgba(255,255,255,.9);text-align:center}.evge-already-registered,.evge-no-attendees,.evge-single-event-capacity{text-align:center}.evge-organizer-follow-row{display:flex;gap:8px;align-items:center;padding:3px 4px;height:22px;border-radius:5px}.evge-organizer-follow-row a{height:16px;display:inline-block;opacity:.7;line-height:1}.evge-organizer-follow-row a:hover{opacity:1}.evge-single-organizer-wrap{display:flex;margin-bottom:20px}.evge-organizer-avatar{display:flex;width:70px;height:70px}.evge-organizer-avatar img.evge-organizer-image{width:70px;height:70px;max-width:70px;object-fit:cover;border-radius:50px}.evge-organizer-avatar .evge-featured-placeholder-wrap{padding:0;border-radius:50px}.evge-organizer-avatar .evge-featured-placeholder-wrap img{object-fit:unset;box-sizing:unset;width:40px;height:40px;max-width:40px;padding:15px;border-radius:0}.evge-organizer-avatar img.evge-placeholder-image{object-fit:contain!important;object-position:center;background-color:#f5f5f5;border-radius:50px;padding:3px;border:1px solid #dcdcdc}.evge-organizer-title{font-weight:600}.evge-series-event-cta{display:flex;gap:10px}.evge-series-event-cta .evge-export-list{width:100%;justify-content:center}.evge-series-event-cta.evge-cta-below-date{flex-direction:row;gap:15px;margin-top:15px;min-width:auto;align-items:center;flex-wrap:wrap}.evge-series-event-cta.evge-cta-below-date .evge-export-list{width:auto;flex:0 0 auto}.evge-series-event-cta.evge-cta-below-content{flex-direction:row;gap:15px;margin-top:15px;min-width:auto;align-items:center;flex-wrap:wrap}.evge-series-event-cta.evge-cta-below-content .evge-export-list{width:auto;flex:0 0 auto}.evge-event-item .evge-event-details{flex:1}.evge-event-details h4{margin:0 0 5px 0}.evge-export-list-wrap{display:inline-block;position:relative}.evge-export-options-dropdown{position:absolute;border:1px solid #cecece;display:none;margin:10px 0;border-radius:5px;padding:10px;background:#f7f5f5}.evge-export-options-dropdown a{display:inline-block;width:100%;padding:10px;font-size:14px;line-height:1.2;border:none;box-sizing:border-box;text-decoration:none}.evge-export-options-dropdown a:hover{cursor:pointer}.evge-secondary.evge-export-list,.evge-secondary.evge-gray-button,.evge-series-event-cta .evge-cta{border-radius:5px;padding:10px 18px;font-size:14px;margin:0;cursor:pointer}.evge-secondary.evge-export-list,.evge-secondary.evge-gray-button{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.15);color:#333}.evge-secondary.evge-export-list:active,.evge-secondary.evge-export-list:focus,.evge-secondary.evge-export-list:hover,.evge-secondary.evge-gray-button:active,.evge-secondary.evge-gray-button:focus,.evge-secondary.evge-gray-button:hover{background:rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.25);color:#333}@media all and (max-width:695px){.single-evge_event .evge-is-small .evge-sticky{top:unset;position:fixed;bottom:0;width:100%;left:0;z-index:999997;padding:10px 20px;background:#fff;box-sizing:border-box;box-shadow:0 0 80px 0 rgba(0,0,0,.1)}.evge-single-event-cost{margin:0;line-height:1.2}.evge-single-event-cta .evge-cta{margin:8px 0}.single-evge_event .evge{padding-bottom:50px}.single-evge_event .evge-secondary{background:#fff}}.evge-is-small .evge-profile-content{display:inline-block;padding:0}.evge-is-small .evge-left-column{max-width:400px}.evge-is-small .evge-featured-image{margin-bottom:0}.evge-single-venue{max-width:1200px;margin:0 auto;padding:20px}.evge-single-venue .evge-profile-content{padding:20px 0 40px 0;gap:60px}.evge-single-venue .evge-hero{margin-bottom:0}.evge-single-venue .evge-hero img{margin-bottom:30px;border-radius:5px}.evge-single-venue .evge-social-links{padding:10px 0 35px 0}.evge-single-venue #evge-venue-iframe,.evge-single-venue .evge-map-wrap{margin:0}.evge-single-venue .evge-venue-details .evge-icon-link{padding:0}.evge.evge-single-venue .evge-address{align-items:unset;line-height:1.3}.evge-single-venue .evge-address .evge-icon{position:relative;top:5px}.block-editor-iframe__body .evge-featured-image-wrapper .evge-featured-image-main{width:100%!important}.wp-block .evge-event-meta-item,.wp-block .evge-event-meta-row,.wp-block .evge-single-about-details{margin:0;padding:0}:root :where(.is-layout-flow) .evge-block-event-about-items,:root :where(.is-layout-flow) .evge-block-event-date,:root :where(.is-layout-flow) .evge-block-event-location{margin:0}:root :where(.is-layout-flow)>h1,:root :where(.is-layout-flow)>h3{margin-bottom:20px}.wp-block-columns.evge-cols .wp-block-column.evge-event-single-col-left{flex:8!important;max-width:100%}.wp-block-columns.evge-cols .wp-block-column.evge-cta-col{position:relative;min-width:200px;max-width:360px;flex:1 1 auto!important}.evge .evge-content .wp-block-group .evge-event-meta-row,.evge .evge-content .wp-block-group .evge-event-meta-row p{padding:2px 0}.evge .evge-content .wp-block-group .evge-event-meta-row svg,.evge .wp-block-group .evge-event-meta-item svg{margin-right:3px}.evge .evge-content .wp-block-group .evge-event-meta-heading{margin-top:40px}
  • event-genius/trunk/assets/css/front-end/evge-calendar.css

    r3452322 r3463665  
    637637 ******/
    638638.evge-calendar-filters {
     639    --evge-filter-bar-control-height: 38px;
    639640    display: flex;
    640641    justify-content: space-between;
     
    647648}
    648649
     650/* Single height for all filter bar controls (resists theme overrides) */
     651.evge .evge-calendar-filters .evge-search-input,
     652.evge .evge-calendar-filters select,
     653.evge .evge-calendar-filters .evge-filter-more-button {
     654    box-sizing: border-box;
     655    height: var(--evge-filter-bar-control-height);
     656    min-height: var(--evge-filter-bar-control-height);
     657}
     658
    649659.evge-filter-group {
    650660    position: relative;
     
    675685    align-items: center;
    676686    justify-content: center;
    677     min-width: 38px;
    678     height: 38px;
     687    min-width: var(--evge-filter-bar-control-height);
    679688    padding: 0 10px;
    680689    box-sizing: border-box;
     
    733742    max-width: 100%;
    734743}
    735 .evge-calendar-super-narrow .evge-filter-item,
     744.evge-calendar-super-narrow .evge-filter-bar-item,
    736745.evge-calendar-super-narrow .evge-filter-group .evge-view-select {
    737746    width: 100%;
     
    768777    margin: inherit;
    769778    padding: 0 10px;
    770     height: 38px;
    771779    font-size: 14px;
    772780}
  • event-genius/trunk/assets/js/admin/evge-settings.js

    r3452322 r3463665  
    297297    });
    298298
     299    // Custom slugs: show/hide slug options
     300    $('body').on('click', '.evge-show-slug-options', function (e) {
     301        e.preventDefault();
     302        var $btn = $(this);
     303        var $wrap = $btn.closest('.evge-custom-slugs-wrap');
     304        var $content = $wrap.find('.evge-slug-options-content');
     305        var $showText = $btn.find('.evge-show-slug-options-text');
     306        var $hideText = $btn.find('.evge-hide-slug-options-text');
     307        if ($content.attr('hidden')) {
     308            $content.removeAttr('hidden').slideDown(200);
     309            $btn.attr('aria-expanded', 'true');
     310            $showText.hide();
     311            $hideText.show();
     312        } else {
     313            $content.slideUp(200, function () {
     314                $content.attr('hidden', 'hidden');
     315            });
     316            $btn.attr('aria-expanded', 'false');
     317            $showText.show();
     318            $hideText.hide();
     319        }
     320    });
    299321
    300322    function initPlaceholderReference() {
  • event-genius/trunk/assets/js/dist/evge-registration-form.min.js

    r3438175 r3463665  
    1 jQuery((function(t){function e(t){this.$element=t,this.$context=t.closest(".evge-modal-content").length?t.closest(".evge-modal-content"):t.closest(".evge-standalone-registration-form"),this.$dynamic=this.$context.find(".evge-left-dynamic").length?this.$context.find(".evge-left-dynamic"):this.$element,this.$context.find(".evge-standalone-registration-form-container-inner").length&&(this.$dynamic=this.$context.find(".evge-standalone-registration-form-container-inner"));var e=this.$context.find(".evge-modal-summary").attr("data-payment-json");null==e&&(e=this.$context.attr("data-payment-json")),this.registrationData=null!=e&&JSON.parse(e),this.fields=[],this.Validator=new i,this.isEditMode=this.$element.find('input[name="registration_id"]').length>0}function i(){this.validateLength=function(t,e,i){let a=i,n=e;return("none"===a||a>5e4)&&(a=5e4),n<0&&(n=0),t.length>=n&&t.length<=a},this.validateEmail=function(t){return/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*\.[a-zA-Z]{2,}$/.test(t.trim())},this.validatePhone=function(t){return(t.match(/\d/g)||[]).length>=5},this.validateNumber=function(t,e,i){let a=i,n=e;("no-max"===a||a>9999999)&&(a=9999999),("no-min"===n||n<-9999999)&&(n=-9999999);let s=parseFloat(t);return!isNaN(s)&&s>=n&&s<=a},this.validateCount=function(t,e,i="numbers"){let a=t;"numbers"===i?a=t.replace(/\D/g,""):"letters"===i&&(a=t.replace(/[^a-zA-Z]/g,""));let n=Array.isArray(e)?e:e.split(",").map((t=>parseInt(t.trim())));return"letters"===i||n.includes(a.length)},this.validateChecked=function(t){return Array.isArray(t)?t.length>0:!!t},this.validateSingleChecked=function(t){return!0===t},this.validateSelect=function(t){return""!==t&&null!=t}}window.EVGE=window.EVGE||{},window.EVGE.Registration=window.EVGE.Registration||{},window.EVGE.Registration.Initializer={init:function(){this.checkDependencies()&&(window.EVGE.Hooks.addAction("evge_page_created",this.handlePageCreated.bind(this)),window.EVGE.Hooks.addAction("evge_modal_content_loaded",this.handleModalContentLoaded.bind(this)))},checkDependencies:function(){return void 0!==window.EVGE.Hooks||(console.error("EVGE Registration: Required dependencies not loaded"),!1)},handlePageCreated:function(){const t=this.getContext();t.length&&(this.initializeMainForm(t),this.initializeStandaloneForms())},handleModalContentLoaded:function(i){const a=t(".evge-modal-content");this.initializeMainForm(a);const n=a.find("#evge-registration-form");if(n.length){if(n.find('input[name="registration_id"]').length>0){new e(n).handleEditModeFieldsInContext(a)}}},getContext:function(){return t(".evge-standalone-registration-form").length?t(".evge-standalone-registration-form").first():t(".evge-modal-content").first()},initializeMainForm:function(t){window.Evge.RegistrationForm=new e(t),window.Evge.RegistrationForm.init()},initializeStandaloneForms:function(){t(".evge-standalone-registration-form").length&&(window.Evge.StandaloneRegistrationForms=[],t(".evge-standalone-registration-form").each(((i,a)=>{t(a).find('input[name="evge_form_source"]').length||t(a).find("form").append('<input type="hidden" name="evge_form_source" value="standalone">'),i>0&&(window.Evge.StandaloneRegistrationForms[i]=new e(t(a).find("form")),window.Evge.StandaloneRegistrationForms[i].init())})))}},window.EVGE.Registration.Initializer.init(),e.prototype={init(){this.update(),this.initTriggers(),this.initAccessibility(),this.handleEditModeFields()},handleEditModeFields(){this.isEditMode&&this.handleEditModeFieldsInContext(this.$context)},handleEditModeFieldsInContext(e){e.find('.evge-field-wrapper[data-editable="false"]').each((function(){const e=t(this),i=e.find("input, select, textarea");i.length&&(i.prop("readonly",!0),i.is("select")&&i.prop("disabled",!0),e.addClass("evge-field-readonly"))}))},initAccessibility(){this.$formMessages=this.$context.find("#evge-form-messages"),this.$element.on("submit",function(t){this.validateForm(t)}.bind(this)),this.$context.find("input, select, textarea").each((function(){const e=t(this),i=t('label[for="'+e.attr("id")+'"]');i.length&&e.attr("aria-labelledby",i.attr("id")),e.attr("required")&&e.attr("aria-required","true")}))},validateForm(t){let e=!0,i=null;if(this.fields.forEach((function(t){t.isValid()?(t.$context.removeClass("evge-has-error"),t.$input.attr("aria-invalid","false")):(e=!1,i||(i=t.$context),t.$context.addClass("evge-has-error"),t.$input.attr("aria-invalid","true"))})),!e)return this.updateFormMessage("Please correct the errors in the form before submitting.","error"),void(i&&i.find("input, select, textarea").first().focus());this.submitForm()},updateFormMessage(t,e="info"){this.$formMessages.attr("role","alert").attr("aria-live","polite").text(t)},submitForm(){this.updateFormMessage("Processing your registration...","info"),this.updateFormMessage("Registration successful!","success"),this.updateFormMessage("There was an error processing your registration. Please try again.","error")},initTriggers(){this.initCalculators(),this.initFields(),this.initSubmitButton()},startProcessing:function(t,e="element"){"button"===e?(t.wrap('<div class="evge-processing-wrap-flex evge-is-processing"></div>'),t.addClass("evge-fade").prop("disabled",!0),t.after(window.Evge.spinnerHTML())):"area"===e?(t.wrap('<div class="evge-processing-wrap evge-is-processing"></div>'),t.addClass("evge-fade"),t.after(window.Evge.spinnerHTML())):"element"===e&&(t.addClass("evge-fade evge-is-processing"),t.append(window.Evge.spinnerHTML()))},stopProcessing:function(t,e="element"){setTimeout((function(){"button"===e?(t.closest(".evge-processing-wrap-flex").find(".evge-spinner-container").remove(),t.unwrap("evge-processing-wrap"),t.removeClass("evge-fade").prop("disabled",!1)):"area"===e?(t.closest(".evge-processing-wrap").find(".evge-spinner-container").remove(),t.removeClass("evge-fade evge-is-processing"),t.unwrap("evge-processing-wrap")):"element"===e&&(t.find(".evge-spinner-container").remove(),t.removeClass("evge-fade evge-is-processing"))}),500)},initCalculators(){this.$context.find(".evge-add").length&&this.initQuantityButtons()},initFields(){var e=this;e.$context.find(".evge-field-wrapper").each((function(){e.fields.push(new EvgeFormField(t(this)))})),this.fields.forEach((function(t){t.init()}))},update(){this.updateCalculations(),this.updateDisplay()},updateCalculations(){if(this.$context.find(".evge-bulk-order-summary").length)this.updateBulkOrderCalculations();else if(void 0!==this.registrationData.costs){var t=this.getTotalQuantity();this.$context.find(".evge-line-item-quantity").html(t),this.$context.find("#evge-line-item-event .evge-line-item-total span").html(this.calculateEventCost()),this.$context.find("#evge-line-item-subtotal .evge-line-item-total span").html(this.calculateLineItemSubtotal()),this.$context.find("#evge-line-item-fees .evge-line-item-total span").html(this.calculateFee()),this.$context.find("#evge-line-item-total .evge-line-item-total span").html(this.calculateTotal())}},updateBulkOrderCalculations(){var e=this.getTotalQuantity(),i=0,a="";this.$context.find(".evge-bulk-order-summary .evge-cost-item").each((function(){var n=t(this),s=(parseFloat(n.attr("data-base-cost"))||0)*e;n.find(".evge-line-item-quantity").html(e),n.find(".evge-line-item-cost").html(s.toFixed(2)),s>0&&!a&&(a=n.attr("data-currency-before")||"",n.attr("data-currency-after")||""),i+=s}));var n=this.$context.find("#evge-line-item-total");if(n.length)if(i>0){if(n.show(),!a){var s=this.$context.find(".evge-bulk-order-summary .evge-cost-item").first();a=s.attr("data-currency-before")||"",s.attr("data-currency-after")||""}n.find(".evge-total-cost").html(i.toFixed(2))}else n.hide()},updateDisplay(){if(void 0!==this.registrationData.costs){var t=this.getTotalQuantity();t>=this.getEffectiveMaxQuantity()?this.$context.find(".evge-add").addClass("evge-button-disabled"):this.$context.find(".evge-add").removeClass("evge-button-disabled"),t<=(this.registrationData&&this.registrationData.restrictions&&void 0!==this.registrationData.restrictions.minQuantity?this.registrationData.restrictions.minQuantity:1)?this.$context.find(".evge-subtract").addClass("evge-button-disabled"):this.$context.find(".evge-subtract").removeClass("evge-button-disabled")}},getEffectiveMaxQuantity(){var t=this.registrationData&&this.registrationData.restrictions&&void 0!==this.registrationData.restrictions.maxQuantity?this.registrationData.restrictions.maxQuantity:999;this.isEditMode&&this.registrationData&&this.registrationData.restrictions&&this.registrationData.restrictions.currentUserCapacity&&(t+=this.registrationData.restrictions.currentUserCapacity);return t},calculateEventCost(){var t=this.getTotalQuantity()*(this.registrationData&&this.registrationData.costs&&void 0!==this.registrationData.costs.eventCost?this.registrationData.costs.eventCost:0);return(Math.round(100*t)/100).toFixed(2)},calculateLineItemSubtotal(){var e=this;return this.registrationData.costs.subTotal=0,this.$context.find(".evge-cost-item").each((function(){e.registrationData.costs.subTotal=e.registrationData.costs.subTotal+parseFloat(t(this).find(".evge-line-item-total span").text())})),this.registrationData.costs.subTotal=(Math.round(100*this.registrationData.costs.subTotal)/100).toFixed(2),this.registrationData.costs.subTotal},getSelectedGateway:()=>"offline",feeSettings(){let t=this.getSelectedGateway();return{feePercent:parseFloat(this.registrationData.costs.fees.gateways[t].feePercent),feeFlat:parseFloat(this.registrationData.costs.fees.gateways[t].feeFlat)}},calculateFee(){let t=this.getSelectedGateway();return this.registrationData.costs.fees.gateways[t].feeCalculated=this.feeSettings().feePercent/100*this.registrationData.costs.subTotal+this.feeSettings().feeFlat,this.registrationData.costs.fees.gateways[t].feeCalculated=(Math.round(100*this.registrationData.costs.fees.gateways[t].feeCalculated)/100).toFixed(2),this.registrationData.costs.fees.gateways[t].feeCalculated},calculateTotal(){var t=this.getSelectedGateway(),e=parseFloat(this.registrationData.costs.fees.gateways[t].feeCalculated)+parseFloat(this.registrationData.costs.subTotal);return this.registrationData.costs.total=(Math.round(100*e)/100).toFixed(2),this.registrationData.costs.total},getTotalQuantity(){var e=this.$context.find(".evge-count span");if(e.length){var i=parseInt(e.text());if(!isNaN(i)&&i>0)return i}var a=this.registrationData&&this.registrationData.costs&&void 0!==this.registrationData.costs.quantity?this.registrationData.costs.quantity:1,n=this.$context.find('.evge-guest-tab:not([data-guest-number="main"])').length;return this.$context.find(".evge-guest-count").length&&t(".evge-already-registered-management-modal").length?this.$context.find(".evge-guest-count strong").text():a+n},initQuantityButtons(){var e=this;e.$context.find(".evge-counter-button").on("click",(function(i){if(i.preventDefault(),!t(this).hasClass("evge-button-disabled")){var a=t(this).hasClass("evge-add")?"add":"subtract",n=parseInt(e.$context.find(".evge-count span").text()),s=e.registrationData&&e.registrationData.restrictions&&void 0!==e.registrationData.restrictions.minQuantity?e.registrationData.restrictions.minQuantity:1,r=e.getEffectiveMaxQuantity();"add"===a?n++:n--,n=Math.max(n,s),n=Math.min(n,r),e.$context.find(".evge-count span").html(n),void 0!==e.registrationData.costs?e.registrationData.costs.quantity=n:e.$context.find(".evge-line-item-quantity").text(n),e.update()}}))},initSubmitButton(){var e=this;e.$context.find(".evge-registration-form").on("submit",(function(i){if(i.preventDefault(),e.$context.find("button[type=submit]").hasClass("evge-button-disabled")||e.$context.find("button[type=submit]").hasClass("evge-ajax-check-processing"))return;e.clearErrors(),t(this).find("button[type=submit]").addClass("evge-button-disabled");let a=i.currentTarget,n=new FormData(a);e.fieldValuesAreValid(n)?(e.$context.addClass("evge-is-processing").append(window.Evge.spinnerHTML()),e.$context.find(".evge-count").length&&n.append("quantity",e.$context.find(".evge-count").text()),window.Evge.ajax({data:n,processData:!1,contentType:!1,success:function(i){e.$context.removeClass("evge-is-processing"),t(".evge-spinner-container div").fadeOut((function(){t(".evge-spinner-container").remove()})),e.$context.find("button[type=submit]").fadeOut(300,(function(){t(this).remove()})),t(".evge-modal-col.evge-modal-col-left").length?e.$dynamic.fadeOut((function(){e.$context.find(".evge-left-dynamic").html('<div class="evge-message-default" data-evge-refresh-on-close><div class="evge-message-centered-content">'+i.data.response_html).fadeIn((function(){t(document).trigger("evge_registration_success",[i.data])}))})):e.$dynamic.fadeOut((function(){e.$context.append('<div class="evge-left-dynamic evge-standalone-dynamic"></div>'),e.$context.find(".evge-left-dynamic").html('<div class="evge-message-default" data-evge-refresh-on-close><div class="evge-message-centered-content">'+i.data.response_html).fadeIn((function(){t(document).trigger("evge_registration_success",[i.data])}))}))}})):(e.handleErrors(),t(this).find("button[type=submit]").removeClass("evge-button-disabled"),e.scrollToError())})),e.$context.find("#evge-cancel-form").on("submit",(function(i){i.preventDefault();var a=t(this);if(t(this).find("button[type=submit]").hasClass("evge-button-disabled"))return;e.clearErrors(),a.find("button[type=submit]").addClass("evge-button-disabled");let n=i.currentTarget,s=new FormData(n),r=new EvgeFormField(e.$context.find("#evge_cancel_email").closest(".evge-field-wrapper"));r.isValid()?(window.Evge.Modal.$element.addClass("evge-is-processing").append(window.Evge.spinnerHTML()),a.find(".evge-field-error").attr("aria-busy","true"),window.Evge.ajax({data:s,processData:!1,contentType:!1,success:function(i){window.Evge.Modal.$element.removeClass("evge-is-processing"),a.find("button[type=submit]").removeClass("evge-button-disabled"),t(".evge-spinner-container div").fadeOut((function(){t(".evge-spinner-container").remove()})),"success"!==i.data.submission_status?"object"==typeof i.data.error_fields&&(i.data.error_fields.forEach((function(t){e.addError(t)})),a.find(".evge-field-error").attr("aria-busy","false").attr("role","alert").attr("aria-live","polite")):(a.find("button[type=submit]").fadeOut(300,(function(){t(this).remove()})),t(".evge-left-dynamic").fadeOut((function(){t(".evge-modal-col.evge-modal-col-left").append('<div class="evge-left-dynamic" style="visibility: hidden"></div>'),t(".evge-left-dynamic").html('<div class="evge-message-center"><div class="evge-message-centered-content">'+i.data.response_html).attr("role","status").attr("aria-live","polite").fadeIn()})))},error:function(){window.Evge.Modal.$element.removeClass("evge-is-processing"),a.find("button[type=submit]").removeClass("evge-button-disabled"),t(".evge-spinner-container div").fadeOut((function(){t(".evge-spinner-container").remove()})),a.find(".evge-field-error").attr("aria-busy","false").attr("role","alert").attr("aria-live","polite").text(evge.i18n.ajaxError)}})):(r.addError("cancel_email"),t(this).find("button[type=submit]").removeClass("evge-button-disabled"),e.scrollToError())}))},fieldValuesAreValid(t){var e=!0;(this.fields.forEach((function(t){t.isValid()||(e=!1)})),window.Evge.AdditionalGuests&&"function"==typeof window.Evge.AdditionalGuests.validateGuestFields)&&(window.Evge.AdditionalGuests.validateGuestFields().isValid||(e=!1));return e},addError(t){let e=new EvgeFormField(this.$context.find("#evge_"+t).closest(".evge-field-wrapper"));e.clearErrors(),e.$context.addClass("evge-has-error"),e.$input.attr("aria-invalid","true"),e.errorInput.attr("role","alert").attr("aria-live","polite").attr("aria-atomic","true").show()},handleErrors(){this.fields.forEach((function(t){t.clearErrors(),t.isValid()||(t.$context.addClass("evge-has-error"),t.$input.attr("aria-invalid",!0)),t.triggerValidationStateChange()})),window.Evge.AdditionalGuests&&"function"==typeof window.Evge.AdditionalGuests.validateGuestFields&&window.Evge.AdditionalGuests.validateGuestFields()},clearErrors(){this.fields.forEach((function(t){t.clearErrors()})),window.Evge.AdditionalGuests&&"function"==typeof window.Evge.AdditionalGuests.clearGuestFieldErrors&&window.Evge.AdditionalGuests.clearGuestFieldErrors()},scrollToError(){t(".evge-modal").animate({scrollTop:this.$context.find(".evge-has-error").first().offset().top-400},750)}},window.EvgeFormField=function(t){this.$context=t,this.$input=this.getInputElement(t),this.type=this.getFieldType(t),this.required=void 0!==t.attr("data-required")&&"1"===t.attr("data-required"),this.validation=this.getValidationRules(),this.errorInput=this.$context.find(".evge-field-error"),this.errorInputText=this.$context.find(".evge-field-error").text(),this.afterInput=!1},EvgeFormField.prototype={init(){"email"===this.type&&this.initEmailValidation(),"file"===this.type&&this.initFileUploadChangeButton()},initEmailValidation(){let t,e=this;this.$input.on("input",(function(){clearTimeout(t),t=setTimeout((function(){e.validateEmail()}),1500)}))},initFileUploadChangeButton(){let t=this;const e=this.$context.find(".evge-file-upload-change");e.length&&e.on("click",(function(i){i.preventDefault(),window.Evge.RegistrationForm.startProcessing(e,"button"),setTimeout((function(){window.Evge.RegistrationForm.stopProcessing(e,"button");const i=t.$context.find(".evge-file-upload-existing");i.fadeOut(300,(function(){t.$context.find(".evge-file-upload-field").removeClass("evge-hidden").fadeIn(300),i.remove(),t.initFileSizeValidation()}))}),1e3)})),this.initFileSizeValidation()},initFileSizeValidation(){let e=this;const i=this.$context.find('input[type="file"].evge-file-input');if(!i.length)return;const a=i.attr("data-max-size");if(!a||""===a)return;const n=1024*parseFloat(a)*1024;i.off("change.evgeFileSizeValidation"),i.on("change.evgeFileSizeValidation",(function(i){const s=this.files[0];if(s)if(s.size>n){const i=(s.size/1048576).toFixed(2),n=evge.i18n.fileSizeExceeds||"File size ("+i+" MB) exceeds maximum allowed size of "+a+" MB.";e.addError("file_size"),e.errorInput.text(n),e.$input.attr("aria-invalid","true"),t(this).val("")}else e.clearErrors(),e.$input.attr("aria-invalid","false");else e.clearErrors()}))},validateEmail(){let t=this,e=this.getValue(),i=this.$context.closest(".evge-registration-form").find('input[name="event_id"]').val(),a=this.$context.closest(".evge-registration-form").find("button[type=submit]");if(e&&i)return window.Evge.RegistrationForm.Validator.validateEmail(e)?void(evgeRegistrationForm.settings.validateDuplicateEmail&&(a.addClass("evge-ajax-check-processing"),window.Evge.ajax({data:{action:"evge_validate_email",email:e,event_id:i},success:function(e){e.data.prevent_registration?(t.addError("email_duplicate"),t.errorInput.text(e.data.message),t.$input.attr("data-email-duplicate","true")):(t.clearErrors(),t.$input.attr("aria-invalid","false"),t.$input.removeAttr("data-email-duplicate")),a.removeClass("evge-ajax-check-processing")},error:function(){t.addError("email_validation_error"),t.errorInput.text("Error validating email. Please try again."),t.$input.removeAttr("data-email-duplicate"),a.removeClass("evge-ajax-check-processing")}}))):(t.addError("email_format"),t.errorInput.text(t.errorInputText),void t.$input.removeAttr("data-email-duplicate"))},getInputElement:t=>t.find("textarea").length?t.find("textarea"):t.find("select").length?t.find("select"):t.find('input[type="radio"]').length?t.find('input[type="radio"]'):t.find('input[type="checkbox"]').length?t.find('input[type="checkbox"]'):t.find("input"),getFieldType(t){if(t.find("textarea").length)return"textarea";if(t.find("select").length)return"select";if(t.find('input[type="radio"]').length)return"radio";if(t.find('input[type="checkbox"]').length)return"true"===t.find('input[type="checkbox"]').attr("data-single-checkbox")?"single-checkbox":"checkbox";if(t.find('input[type="tel"]').length)return"phone";if(t.find('input[type="file"]').length)return"file";if(t.find('input[type="email"]').length)return"email";return(this.$input.attr("name")||"").includes("email")||"email"===t.attr("data-field-type")?"email":this.$input.attr("type")||"text"},getValidationRules(){let t={type:"length",min:this.required?1:0,max:"none"};switch(this.type){case"file":t.type="file";break;case"email":t.type="email";break;case"phone":t.type="phone";break;case"radio":case"checkbox":t.type="checked";break;case"single-checkbox":t.type="single-checked"}return t},getValue(){switch(this.type){case"file":let e=this.$input.val();return null!=e?e:"";case"radio":return this.$input.filter(":checked").val()||"";case"checkbox":let i=[];return this.$input.filter(":checked").each((function(){let e=t(this).val();null!=e&&i.push(e)})),i;case"single-checkbox":this.$input.val();return!!this.$input.is(":checked")||"";case"select":let a=this.$input.val();return null!=a?a:"";default:let n=this.$input.val();return null!=n?n.trim():""}},isValid(){let t=this.getValue();if(!this.required&&(""===t||0===t.length))return!0;switch(this.validation.type){case"file":return this.validateFileUpload(t);case"email":return(!evgeRegistrationForm.settings.validateDuplicateEmail||"true"!==this.$input.attr("data-email-duplicate"))&&window.Evge.RegistrationForm.Validator.validateEmail(t);case"phone":return window.Evge.RegistrationForm.Validator.validatePhone(t);case"number":return window.Evge.RegistrationForm.Validator.validateNumber(t,this.validation.min,this.validation.max);case"checked":return window.Evge.RegistrationForm.Validator.validateChecked(t);case"single-checked":return window.Evge.RegistrationForm.Validator.validateSingleChecked(t);case"select":return window.Evge.RegistrationForm.Validator.validateSelect(t);case"count":return window.Evge.RegistrationForm.Validator.validateCount(t,this.validation.acceptableCounts,this.validation.countWhat);default:return window.Evge.RegistrationForm.Validator.validateLength(t,this.validation.min,this.validation.max)}},validateFileUpload(t){if("true"===this.$input.attr("aria-invalid")&&this.$context.hasClass("evge-has-error"))return!1;if(!this.required)return!0;const e=this.$context.find('input[name$="_original"]');return!!(e.length>0&&""!==e.val())||""!==t&&null!=t},clearErrors(){this.$context.removeClass("evge-has-error"),this.$input.attr("aria-invalid",!1),this.errorInput.hide(),this.triggerValidationStateChange()},addError(t){this.$context.addClass("evge-has-error"),this.$input.attr("aria-invalid","true"),this.errorInput.attr("role","alert").attr("aria-live","polite").attr("aria-atomic","true").show(),this.triggerValidationStateChange()},triggerValidationStateChange(){var e=this.isValid();t(document).trigger("evge_field_validation_changed",{isValid:e,fieldContext:this.$context})}}}));
     1jQuery((function(t){function e(t){this.$element=t,this.$context=t.closest(".evge-modal-content").length?t.closest(".evge-modal-content"):t.closest(".evge-standalone-registration-form"),this.$dynamic=this.$context.find(".evge-left-dynamic").length?this.$context.find(".evge-left-dynamic"):this.$element,this.$context.find(".evge-standalone-registration-form-container-inner").length&&(this.$dynamic=this.$context.find(".evge-standalone-registration-form-container-inner"));var e=this.$context.find(".evge-modal-summary").attr("data-payment-json");null==e&&(e=this.$context.attr("data-payment-json")),this.registrationData=null!=e&&JSON.parse(e),this.fields=[],this.Validator=new i,this.isEditMode=this.$element.find('input[name="registration_id"]').length>0}function i(){this.validateLength=function(t,e,i){let a=i,n=e;return("none"===a||a>5e4)&&(a=5e4),n<0&&(n=0),t.length>=n&&t.length<=a},this.validateEmail=function(t){return/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*\.[a-zA-Z]{2,}$/.test(t.trim())},this.validatePhone=function(t){return(t.match(/\d/g)||[]).length>=5},this.validateNumber=function(t,e,i){let a=i,n=e;("no-max"===a||a>9999999)&&(a=9999999),("no-min"===n||n<-9999999)&&(n=-9999999);let s=parseFloat(t);return!isNaN(s)&&s>=n&&s<=a},this.validateCount=function(t,e,i="numbers"){let a=t;"numbers"===i?a=t.replace(/\D/g,""):"letters"===i&&(a=t.replace(/[^a-zA-Z]/g,""));let n=Array.isArray(e)?e:e.split(",").map((t=>parseInt(t.trim())));return"letters"===i||n.includes(a.length)},this.validateChecked=function(t){return Array.isArray(t)?t.length>0:!!t},this.validateSingleChecked=function(t){return!0===t},this.validateSelect=function(t){return""!==t&&null!=t}}window.EVGE=window.EVGE||{},window.EVGE.Registration=window.EVGE.Registration||{},window.EVGE.Registration.Initializer={init:function(){this.checkDependencies()&&(window.EVGE.Hooks.addAction("evge_page_created",this.handlePageCreated.bind(this)),window.EVGE.Hooks.addAction("evge_modal_content_loaded",this.handleModalContentLoaded.bind(this)))},checkDependencies:function(){return void 0!==window.EVGE.Hooks||(console.error("EVGE Registration: Required dependencies not loaded"),!1)},handlePageCreated:function(){const t=this.getContext();t.length&&(this.initializeMainForm(t),this.initializeStandaloneForms())},handleModalContentLoaded:function(i){const a=t(".evge-modal-content");this.initializeMainForm(a);const n=a.find("#evge-registration-form");if(n.length){if(n.find('input[name="registration_id"]').length>0){new e(n).handleEditModeFieldsInContext(a)}}},getContext:function(){return t(".evge-standalone-registration-form").length?t(".evge-standalone-registration-form").first():t(".evge-modal-content").first()},initializeMainForm:function(t){window.Evge.RegistrationForm=new e(t),window.Evge.RegistrationForm.init()},initializeStandaloneForms:function(){t(".evge-standalone-registration-form").length&&(window.Evge.StandaloneRegistrationForms=[],t(".evge-standalone-registration-form").each(((i,a)=>{t(a).find('input[name="evge_form_source"]').length||t(a).find("form").append('<input type="hidden" name="evge_form_source" value="standalone">'),i>0&&(window.Evge.StandaloneRegistrationForms[i]=new e(t(a).find("form")),window.Evge.StandaloneRegistrationForms[i].init())})))}},window.EVGE.Registration.Initializer.init(),e.prototype={init(){this.update(),this.initTriggers(),this.initAccessibility(),this.handleEditModeFields()},handleEditModeFields(){this.isEditMode&&this.handleEditModeFieldsInContext(this.$context)},handleEditModeFieldsInContext(e){e.find('.evge-field-wrapper[data-editable="false"]').each((function(){const e=t(this),i=e.find("input, select, textarea");i.length&&(i.prop("readonly",!0),i.is("select")&&i.prop("disabled",!0),e.addClass("evge-field-readonly"))}))},initAccessibility(){this.$formMessages=this.$context.find("#evge-form-messages"),this.$element.on("submit",function(t){this.validateForm(t)}.bind(this)),this.$context.find("input, select, textarea").each((function(){const e=t(this),i=t('label[for="'+e.attr("id")+'"]');i.length&&e.attr("aria-labelledby",i.attr("id")),e.attr("required")&&e.attr("aria-required","true")}))},validateForm(t){let e=!0,i=null;if(this.fields.forEach((function(t){t.isValid()?(t.$context.removeClass("evge-has-error"),t.$input.attr("aria-invalid","false")):(e=!1,i||(i=t.$context),t.$context.addClass("evge-has-error"),t.$input.attr("aria-invalid","true"))})),!e)return this.updateFormMessage("Please correct the errors in the form before submitting.","error"),void(i&&i.find("input, select, textarea").first().focus());this.submitForm()},updateFormMessage(t,e="info"){this.$formMessages.attr("role","alert").attr("aria-live","polite").text(t)},submitForm(){this.updateFormMessage("Processing your registration...","info"),this.updateFormMessage("Registration successful!","success"),this.updateFormMessage("There was an error processing your registration. Please try again.","error")},initTriggers(){this.initCalculators(),this.initFields(),this.initSubmitButton()},startProcessing:function(t,e="element"){"button"===e?(t.wrap('<div class="evge-processing-wrap-flex evge-is-processing"></div>'),t.addClass("evge-fade").prop("disabled",!0),t.after(window.Evge.spinnerHTML())):"area"===e?(t.wrap('<div class="evge-processing-wrap evge-is-processing"></div>'),t.addClass("evge-fade"),t.after(window.Evge.spinnerHTML())):"element"===e&&(t.addClass("evge-fade evge-is-processing"),t.append(window.Evge.spinnerHTML()))},stopProcessing:function(t,e="element"){setTimeout((function(){"button"===e?(t.closest(".evge-processing-wrap-flex").find(".evge-spinner-container").remove(),t.unwrap("evge-processing-wrap"),t.removeClass("evge-fade").prop("disabled",!1)):"area"===e?(t.closest(".evge-processing-wrap").find(".evge-spinner-container").remove(),t.removeClass("evge-fade evge-is-processing"),t.unwrap("evge-processing-wrap")):"element"===e&&(t.find(".evge-spinner-container").remove(),t.removeClass("evge-fade evge-is-processing"))}),500)},initCalculators(){this.$context.find(".evge-add").length&&this.initQuantityButtons()},initFields(){var e=this;e.$context.find(".evge-field-wrapper").each((function(){e.fields.push(new EvgeFormField(t(this)))})),this.fields.forEach((function(t){t.init()}))},update(){this.updateCalculations(),this.updateDisplay()},updateCalculations(){if(this.$context.find(".evge-bulk-order-summary").length)this.updateBulkOrderCalculations();else if(void 0!==this.registrationData.costs){var t=this.getTotalQuantity();this.$context.find(".evge-line-item-quantity").html(t),this.$context.find("#evge-line-item-event .evge-line-item-total span").html(this.calculateEventCost()),this.$context.find("#evge-line-item-subtotal .evge-line-item-total span").html(this.calculateLineItemSubtotal()),this.$context.find("#evge-line-item-fees .evge-line-item-total span").html(this.calculateFee()),this.$context.find("#evge-line-item-total .evge-line-item-total span").html(this.calculateTotal())}},updateBulkOrderCalculations(){var e=this.getTotalQuantity(),i=0,a="";this.$context.find(".evge-bulk-order-summary .evge-cost-item").each((function(){var n=t(this),s=(parseFloat(n.attr("data-base-cost"))||0)*e;n.find(".evge-line-item-quantity").html(e),n.find(".evge-line-item-cost").html(s.toFixed(2)),s>0&&!a&&(a=n.attr("data-currency-before")||"",n.attr("data-currency-after")||""),i+=s}));var n=this.$context.find("#evge-line-item-total");if(n.length)if(i>0){if(n.show(),!a){var s=this.$context.find(".evge-bulk-order-summary .evge-cost-item").first();a=s.attr("data-currency-before")||"",s.attr("data-currency-after")||""}n.find(".evge-total-cost").html(i.toFixed(2))}else n.hide()},updateDisplay(){if(void 0!==this.registrationData.costs){var t=this.getTotalQuantity();t>=this.getEffectiveMaxQuantity()?this.$context.find(".evge-add").addClass("evge-button-disabled"):this.$context.find(".evge-add").removeClass("evge-button-disabled"),t<=(this.registrationData&&this.registrationData.restrictions&&void 0!==this.registrationData.restrictions.minQuantity?this.registrationData.restrictions.minQuantity:1)?this.$context.find(".evge-subtract").addClass("evge-button-disabled"):this.$context.find(".evge-subtract").removeClass("evge-button-disabled")}},getEffectiveMaxQuantity(){var t=this.registrationData&&this.registrationData.restrictions&&void 0!==this.registrationData.restrictions.maxQuantity?this.registrationData.restrictions.maxQuantity:999;this.isEditMode&&this.registrationData&&this.registrationData.restrictions&&this.registrationData.restrictions.currentUserCapacity&&(t+=this.registrationData.restrictions.currentUserCapacity);return t},calculateEventCost(){var t=this.getTotalQuantity()*(this.registrationData&&this.registrationData.costs&&void 0!==this.registrationData.costs.eventCost?this.registrationData.costs.eventCost:0);return(Math.round(100*t)/100).toFixed(2)},calculateLineItemSubtotal(){var e=this;return this.registrationData.costs.subTotal=0,this.$context.find(".evge-cost-item").each((function(){e.registrationData.costs.subTotal=e.registrationData.costs.subTotal+parseFloat(t(this).find(".evge-line-item-total span").text())})),this.registrationData.costs.subTotal=(Math.round(100*this.registrationData.costs.subTotal)/100).toFixed(2),this.registrationData.costs.subTotal},getSelectedGateway:()=>"offline",getEffectiveGateway(){var t=this.registrationData&&this.registrationData.costs&&this.registrationData.costs.fees&&this.registrationData.costs.fees.gateways?this.registrationData.costs.fees.gateways:{},e=this.getSelectedGateway();if(t[e])return e;var i=Object.keys(t);return i.length?i[0]:e},feeSettings(){let t=this.getEffectiveGateway(),e=this.registrationData.costs.fees.gateways[t];return e?{feePercent:parseFloat(e.feePercent),feeFlat:parseFloat(e.feeFlat)}:{feePercent:0,feeFlat:0}},calculateFee(){let t=this.getEffectiveGateway();var e=this.registrationData.costs.fees.gateways[t];return e?(e.feeCalculated=this.feeSettings().feePercent/100*this.registrationData.costs.subTotal+this.feeSettings().feeFlat,e.feeCalculated=(Math.round(100*e.feeCalculated)/100).toFixed(2),e.feeCalculated):0},calculateTotal(){var t=this.getEffectiveGateway(),e=this.registrationData.costs.fees.gateways[t];if(!e)return this.registrationData.costs.total=(Math.round(100*parseFloat(this.registrationData.costs.subTotal||0))/100).toFixed(2),this.registrationData.costs.total;var i=parseFloat(e.feeCalculated)+parseFloat(this.registrationData.costs.subTotal);return this.registrationData.costs.total=(Math.round(100*i)/100).toFixed(2),this.registrationData.costs.total},getTotalQuantity(){var e=this.$context.find(".evge-count span");if(e.length){var i=parseInt(e.text());if(!isNaN(i)&&i>0)return i}var a=this.registrationData&&this.registrationData.costs&&void 0!==this.registrationData.costs.quantity?this.registrationData.costs.quantity:1,n=this.$context.find('.evge-guest-tab:not([data-guest-number="main"])').length;return this.$context.find(".evge-guest-count").length&&t(".evge-already-registered-management-modal").length?this.$context.find(".evge-guest-count strong").text():a+n},initQuantityButtons(){var e=this;e.$context.find(".evge-counter-button").on("click",(function(i){if(i.preventDefault(),!t(this).hasClass("evge-button-disabled")){var a=t(this).hasClass("evge-add")?"add":"subtract",n=parseInt(e.$context.find(".evge-count span").text()),s=e.registrationData&&e.registrationData.restrictions&&void 0!==e.registrationData.restrictions.minQuantity?e.registrationData.restrictions.minQuantity:1,r=e.getEffectiveMaxQuantity();"add"===a?n++:n--,n=Math.max(n,s),n=Math.min(n,r),e.$context.find(".evge-count span").html(n),void 0!==e.registrationData.costs?e.registrationData.costs.quantity=n:e.$context.find(".evge-line-item-quantity").text(n),e.update()}}))},initSubmitButton(){var e=this;e.$context.find(".evge-registration-form").on("submit",(function(i){if(i.preventDefault(),e.$context.find("button[type=submit]").hasClass("evge-button-disabled")||e.$context.find("button[type=submit]").hasClass("evge-ajax-check-processing"))return;e.clearErrors(),t(this).find("button[type=submit]").addClass("evge-button-disabled");let a=i.currentTarget,n=new FormData(a);e.fieldValuesAreValid(n)?(e.$context.addClass("evge-is-processing").append(window.Evge.spinnerHTML()),e.$context.find(".evge-count").length&&n.append("quantity",e.$context.find(".evge-count").text()),window.Evge.ajax({data:n,processData:!1,contentType:!1,success:function(i){e.$context.removeClass("evge-is-processing"),t(".evge-spinner-container div").fadeOut((function(){t(".evge-spinner-container").remove()})),e.$context.find("button[type=submit]").fadeOut(300,(function(){t(this).remove()})),t(".evge-modal-col.evge-modal-col-left").length?e.$dynamic.fadeOut((function(){e.$context.find(".evge-left-dynamic").html('<div class="evge-message-default" data-evge-refresh-on-close><div class="evge-message-centered-content">'+i.data.response_html).fadeIn((function(){t(document).trigger("evge_registration_success",[i.data])}))})):e.$dynamic.fadeOut((function(){e.$context.append('<div class="evge-left-dynamic evge-standalone-dynamic"></div>'),e.$context.find(".evge-left-dynamic").html('<div class="evge-message-default" data-evge-refresh-on-close><div class="evge-message-centered-content">'+i.data.response_html).fadeIn((function(){t(document).trigger("evge_registration_success",[i.data])}))}))}})):(e.handleErrors(),t(this).find("button[type=submit]").removeClass("evge-button-disabled"),e.scrollToError())})),e.$context.find("#evge-cancel-form").on("submit",(function(i){i.preventDefault();var a=t(this);if(t(this).find("button[type=submit]").hasClass("evge-button-disabled"))return;e.clearErrors(),a.find("button[type=submit]").addClass("evge-button-disabled");let n=i.currentTarget,s=new FormData(n),r=new EvgeFormField(e.$context.find("#evge_cancel_email").closest(".evge-field-wrapper"));r.isValid()?(window.Evge.Modal.$element.addClass("evge-is-processing").append(window.Evge.spinnerHTML()),a.find(".evge-field-error").attr("aria-busy","true"),window.Evge.ajax({data:s,processData:!1,contentType:!1,success:function(i){window.Evge.Modal.$element.removeClass("evge-is-processing"),a.find("button[type=submit]").removeClass("evge-button-disabled"),t(".evge-spinner-container div").fadeOut((function(){t(".evge-spinner-container").remove()})),"success"!==i.data.submission_status?"object"==typeof i.data.error_fields&&(i.data.error_fields.forEach((function(t){e.addError(t)})),a.find(".evge-field-error").attr("aria-busy","false").attr("role","alert").attr("aria-live","polite")):(a.find("button[type=submit]").fadeOut(300,(function(){t(this).remove()})),t(".evge-left-dynamic").fadeOut((function(){t(".evge-modal-col.evge-modal-col-left").append('<div class="evge-left-dynamic" style="visibility: hidden"></div>'),t(".evge-left-dynamic").html('<div class="evge-message-center"><div class="evge-message-centered-content">'+i.data.response_html).attr("role","status").attr("aria-live","polite").fadeIn()})))},error:function(){window.Evge.Modal.$element.removeClass("evge-is-processing"),a.find("button[type=submit]").removeClass("evge-button-disabled"),t(".evge-spinner-container div").fadeOut((function(){t(".evge-spinner-container").remove()})),a.find(".evge-field-error").attr("aria-busy","false").attr("role","alert").attr("aria-live","polite").text(evge.i18n.ajaxError)}})):(r.addError("cancel_email"),t(this).find("button[type=submit]").removeClass("evge-button-disabled"),e.scrollToError())}))},fieldValuesAreValid(t){var e=!0;(this.fields.forEach((function(t){t.isValid()||(e=!1)})),window.Evge.AdditionalGuests&&"function"==typeof window.Evge.AdditionalGuests.validateGuestFields)&&(window.Evge.AdditionalGuests.validateGuestFields().isValid||(e=!1));return e},addError(t){let e=new EvgeFormField(this.$context.find("#evge_"+t).closest(".evge-field-wrapper"));e.clearErrors(),e.$context.addClass("evge-has-error"),e.$input.attr("aria-invalid","true"),e.errorInput.attr("role","alert").attr("aria-live","polite").attr("aria-atomic","true").show()},handleErrors(){this.fields.forEach((function(t){t.clearErrors(),t.isValid()||(t.$context.addClass("evge-has-error"),t.$input.attr("aria-invalid",!0)),t.triggerValidationStateChange()})),window.Evge.AdditionalGuests&&"function"==typeof window.Evge.AdditionalGuests.validateGuestFields&&window.Evge.AdditionalGuests.validateGuestFields()},clearErrors(){this.fields.forEach((function(t){t.clearErrors()})),window.Evge.AdditionalGuests&&"function"==typeof window.Evge.AdditionalGuests.clearGuestFieldErrors&&window.Evge.AdditionalGuests.clearGuestFieldErrors()},scrollToError(){t(".evge-modal").animate({scrollTop:this.$context.find(".evge-has-error").first().offset().top-400},750)}},window.EvgeFormField=function(t){this.$context=t,this.$input=this.getInputElement(t),this.type=this.getFieldType(t),this.required=void 0!==t.attr("data-required")&&"1"===t.attr("data-required"),this.validation=this.getValidationRules(),this.errorInput=this.$context.find(".evge-field-error"),this.errorInputText=this.$context.find(".evge-field-error").text(),this.afterInput=!1},EvgeFormField.prototype={init(){"email"===this.type&&this.initEmailValidation(),"file"===this.type&&this.initFileUploadChangeButton()},initEmailValidation(){let t,e=this;this.$input.on("input",(function(){clearTimeout(t),t=setTimeout((function(){e.validateEmail()}),1500)}))},initFileUploadChangeButton(){let t=this;const e=this.$context.find(".evge-file-upload-change");e.length&&e.on("click",(function(i){i.preventDefault(),window.Evge.RegistrationForm.startProcessing(e,"button"),setTimeout((function(){window.Evge.RegistrationForm.stopProcessing(e,"button");const i=t.$context.find(".evge-file-upload-existing");i.fadeOut(300,(function(){t.$context.find(".evge-file-upload-field").removeClass("evge-hidden").fadeIn(300),i.remove(),t.initFileSizeValidation()}))}),1e3)})),this.initFileSizeValidation()},initFileSizeValidation(){let e=this;const i=this.$context.find('input[type="file"].evge-file-input');if(!i.length)return;const a=i.attr("data-max-size");if(!a||""===a)return;const n=1024*parseFloat(a)*1024;i.off("change.evgeFileSizeValidation"),i.on("change.evgeFileSizeValidation",(function(i){const s=this.files[0];if(s)if(s.size>n){const i=(s.size/1048576).toFixed(2),n=evge.i18n.fileSizeExceeds||"File size ("+i+" MB) exceeds maximum allowed size of "+a+" MB.";e.addError("file_size"),e.errorInput.text(n),e.$input.attr("aria-invalid","true"),t(this).val("")}else e.clearErrors(),e.$input.attr("aria-invalid","false");else e.clearErrors()}))},validateEmail(){let t=this,e=this.getValue(),i=this.$context.closest(".evge-registration-form").find('input[name="event_id"]').val(),a=this.$context.closest(".evge-registration-form").find("button[type=submit]");if(e&&i)return window.Evge.RegistrationForm.Validator.validateEmail(e)?void(evgeRegistrationForm.settings.validateDuplicateEmail&&(a.addClass("evge-ajax-check-processing"),window.Evge.ajax({data:{action:"evge_validate_email",email:e,event_id:i},success:function(e){e.data.prevent_registration?(t.addError("email_duplicate"),t.errorInput.text(e.data.message),t.$input.attr("data-email-duplicate","true")):(t.clearErrors(),t.$input.attr("aria-invalid","false"),t.$input.removeAttr("data-email-duplicate")),a.removeClass("evge-ajax-check-processing")},error:function(){t.addError("email_validation_error"),t.errorInput.text("Error validating email. Please try again."),t.$input.removeAttr("data-email-duplicate"),a.removeClass("evge-ajax-check-processing")}}))):(t.addError("email_format"),t.errorInput.text(t.errorInputText),void t.$input.removeAttr("data-email-duplicate"))},getInputElement:t=>t.find("textarea").length?t.find("textarea"):t.find("select").length?t.find("select"):t.find('input[type="radio"]').length?t.find('input[type="radio"]'):t.find('input[type="checkbox"]').length?t.find('input[type="checkbox"]'):t.find("input"),getFieldType(t){if(t.find("textarea").length)return"textarea";if(t.find("select").length)return"select";if(t.find('input[type="radio"]').length)return"radio";if(t.find('input[type="checkbox"]').length)return"true"===t.find('input[type="checkbox"]').attr("data-single-checkbox")?"single-checkbox":"checkbox";if(t.find('input[type="tel"]').length)return"phone";if(t.find('input[type="file"]').length)return"file";if(t.find('input[type="email"]').length)return"email";return(this.$input.attr("name")||"").includes("email")||"email"===t.attr("data-field-type")?"email":this.$input.attr("type")||"text"},getValidationRules(){let t={type:"length",min:this.required?1:0,max:"none"};switch(this.type){case"file":t.type="file";break;case"email":t.type="email";break;case"phone":t.type="phone";break;case"radio":case"checkbox":t.type="checked";break;case"single-checkbox":t.type="single-checked"}return t},getValue(){switch(this.type){case"file":let e=this.$input.val();return null!=e?e:"";case"radio":return this.$input.filter(":checked").val()||"";case"checkbox":let i=[];return this.$input.filter(":checked").each((function(){let e=t(this).val();null!=e&&i.push(e)})),i;case"single-checkbox":this.$input.val();return!!this.$input.is(":checked")||"";case"select":let a=this.$input.val();return null!=a?a:"";default:let n=this.$input.val();return null!=n?n.trim():""}},isValid(){let t=this.getValue();if(!this.required&&(""===t||0===t.length))return!0;switch(this.validation.type){case"file":return this.validateFileUpload(t);case"email":return(!evgeRegistrationForm.settings.validateDuplicateEmail||"true"!==this.$input.attr("data-email-duplicate"))&&window.Evge.RegistrationForm.Validator.validateEmail(t);case"phone":return window.Evge.RegistrationForm.Validator.validatePhone(t);case"number":return window.Evge.RegistrationForm.Validator.validateNumber(t,this.validation.min,this.validation.max);case"checked":return window.Evge.RegistrationForm.Validator.validateChecked(t);case"single-checked":return window.Evge.RegistrationForm.Validator.validateSingleChecked(t);case"select":return window.Evge.RegistrationForm.Validator.validateSelect(t);case"count":return window.Evge.RegistrationForm.Validator.validateCount(t,this.validation.acceptableCounts,this.validation.countWhat);default:return window.Evge.RegistrationForm.Validator.validateLength(t,this.validation.min,this.validation.max)}},validateFileUpload(t){if("true"===this.$input.attr("aria-invalid")&&this.$context.hasClass("evge-has-error"))return!1;if(!this.required)return!0;const e=this.$context.find('input[name$="_original"]');return!!(e.length>0&&""!==e.val())||""!==t&&null!=t},clearErrors(){this.$context.removeClass("evge-has-error"),this.$input.attr("aria-invalid",!1),this.errorInput.hide(),this.triggerValidationStateChange()},addError(t){this.$context.addClass("evge-has-error"),this.$input.attr("aria-invalid","true"),this.errorInput.attr("role","alert").attr("aria-live","polite").attr("aria-atomic","true").show(),this.triggerValidationStateChange()},triggerValidationStateChange(){var e=this.isValid();t(document).trigger("evge_field_validation_changed",{isValid:e,fieldContext:this.$context})}}}));
  • event-genius/trunk/assets/js/front-end/evge-registration-form.js

    r3438175 r3463665  
    388388            return 'offline';
    389389        },
     390        /**
     391         * Gateway key to use for fee/total lookups. Uses selected gateway if present in data,
     392         * otherwise the first available gateway (e.g. when extension overrides to woocommerce only).
     393         */
     394        getEffectiveGateway() {
     395            var gateways = this.registrationData && this.registrationData.costs && this.registrationData.costs.fees && this.registrationData.costs.fees.gateways ? this.registrationData.costs.fees.gateways : {};
     396            var selected = this.getSelectedGateway();
     397            if (gateways[selected]) {
     398                return selected;
     399            }
     400            var keys = Object.keys(gateways);
     401            return keys.length ? keys[0] : selected;
     402        },
    390403        feeSettings() {
    391             let selectedGateway = this.getSelectedGateway(),
    392                 feePercent = parseFloat(this.registrationData.costs.fees.gateways[selectedGateway].feePercent),
    393                 feeFlat = parseFloat(this.registrationData.costs.fees.gateways[selectedGateway].feeFlat);
     404            let gateway = this.getEffectiveGateway(),
     405                g = this.registrationData.costs.fees.gateways[gateway];
     406            if (!g) {
     407                return { feePercent: 0, feeFlat: 0 };
     408            }
     409            let feePercent = parseFloat(g.feePercent),
     410                feeFlat = parseFloat(g.feeFlat);
    394411
    395412            return {
     
    399416        },
    400417        calculateFee() {
    401             let selectedGateway = this.getSelectedGateway();
    402             this.registrationData.costs.fees.gateways[selectedGateway].feeCalculated = (this.feeSettings().feePercent / 100) * this.registrationData.costs.subTotal + this.feeSettings().feeFlat;
    403 
    404             this.registrationData.costs.fees.gateways[selectedGateway].feeCalculated = (Math.round(this.registrationData.costs.fees.gateways[selectedGateway].feeCalculated * 100) / 100).toFixed(2);
    405 
    406             return this.registrationData.costs.fees.gateways[selectedGateway].feeCalculated;
     418            let gateway = this.getEffectiveGateway();
     419            var g = this.registrationData.costs.fees.gateways[gateway];
     420            if (!g) {
     421                return 0;
     422            }
     423            g.feeCalculated = (this.feeSettings().feePercent / 100) * this.registrationData.costs.subTotal + this.feeSettings().feeFlat;
     424            g.feeCalculated = (Math.round(g.feeCalculated * 100) / 100).toFixed(2);
     425            return g.feeCalculated;
    407426        },
    408427        calculateTotal() {
    409             var selectedGateway = this.getSelectedGateway(),
    410                 rawTotal = parseFloat(this.registrationData.costs.fees.gateways[selectedGateway].feeCalculated) + parseFloat(this.registrationData.costs.subTotal);
     428            var gateway = this.getEffectiveGateway(),
     429                g = this.registrationData.costs.fees.gateways[gateway];
     430            if (!g) {
     431                this.registrationData.costs.total = (Math.round(parseFloat(this.registrationData.costs.subTotal || 0) * 100) / 100).toFixed(2);
     432                return this.registrationData.costs.total;
     433            }
     434            var rawTotal = parseFloat(g.feeCalculated) + parseFloat(this.registrationData.costs.subTotal);
    411435
    412436            this.registrationData.costs.total = (Math.round(rawTotal * 100) / 100).toFixed(2);
  • event-genius/trunk/build/prefixed/autoload.php

    r3452322 r3463665  
    55// autoload.php @generated by Composer
    66require_once __DIR__ . '/composer/autoload_real.php';
    7 return ComposerAutoloaderInit2cfaac2fd47ce3dc4000668789839760::getLoader();
     7return ComposerAutoloaderInite6b3c435ea934af2169f2bf578ee27e0::getLoader();
  • event-genius/trunk/build/prefixed/composer/autoload_real.php

    r3452322 r3463665  
    44
    55// autoload_real.php @generated by Composer
    6 class ComposerAutoloaderInit2cfaac2fd47ce3dc4000668789839760
     6class ComposerAutoloaderInite6b3c435ea934af2169f2bf578ee27e0
    77{
    88    private static $loader;
     
    2222        }
    2323        require __DIR__ . '/platform_check.php';
    24         \spl_autoload_register(array('WPEventGenius_Vendor\ComposerAutoloaderInit2cfaac2fd47ce3dc4000668789839760', 'loadClassLoader'), \true, \true);
     24        \spl_autoload_register(array('WPEventGenius_Vendor\ComposerAutoloaderInite6b3c435ea934af2169f2bf578ee27e0', 'loadClassLoader'), \true, \true);
    2525        self::$loader = $loader = new \WPEventGenius_Vendor\Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    26         \spl_autoload_unregister(array('ComposerAutoloaderInit2cfaac2fd47ce3dc4000668789839760', 'loadClassLoader'));
     26        \spl_autoload_unregister(array('ComposerAutoloaderInite6b3c435ea934af2169f2bf578ee27e0', 'loadClassLoader'));
    2727        $useStaticLoader = \PHP_VERSION_ID >= 50600 && !\defined('HHVM_VERSION') && (!\function_exists('zend_loader_file_encoded') || !\zend_loader_file_encoded());
    2828        if ($useStaticLoader) {
    2929            require __DIR__ . '/autoload_static.php';
    30             \call_user_func(\WPEventGenius_Vendor\Composer\Autoload\ComposerStaticInit2cfaac2fd47ce3dc4000668789839760::getInitializer($loader));
     30            \call_user_func(\WPEventGenius_Vendor\Composer\Autoload\ComposerStaticInite6b3c435ea934af2169f2bf578ee27e0::getInitializer($loader));
    3131        } else {
    3232            $map = require __DIR__ . '/autoload_namespaces.php';
     
    4848}
    4949// autoload_real.php @generated by Composer
    50 \class_alias('WPEventGenius_Vendor\ComposerAutoloaderInit2cfaac2fd47ce3dc4000668789839760', 'ComposerAutoloaderInit2cfaac2fd47ce3dc4000668789839760', \false);
     50\class_alias('WPEventGenius_Vendor\ComposerAutoloaderInite6b3c435ea934af2169f2bf578ee27e0', 'ComposerAutoloaderInite6b3c435ea934af2169f2bf578ee27e0', \false);
  • event-genius/trunk/build/prefixed/composer/autoload_static.php

    r3452322 r3463665  
    44namespace WPEventGenius_Vendor\Composer\Autoload;
    55
    6 class ComposerStaticInit2cfaac2fd47ce3dc4000668789839760
     6class ComposerStaticInite6b3c435ea934af2169f2bf578ee27e0
    77{
    88    public static $prefixLengthsPsr4 = array('W' => array('WPEventGenius\\' => 14), 'S' => array('Spatie\IcalendarGenerator\\' => 26, 'Spatie\Enum\\' => 12));
     
    1212    {
    1313        return \Closure::bind(function () use ($loader) {
    14             $loader->prefixLengthsPsr4 = ComposerStaticInit2cfaac2fd47ce3dc4000668789839760::$prefixLengthsPsr4;
    15             $loader->prefixDirsPsr4 = ComposerStaticInit2cfaac2fd47ce3dc4000668789839760::$prefixDirsPsr4;
    16             $loader->classMap = ComposerStaticInit2cfaac2fd47ce3dc4000668789839760::$classMap;
     14            $loader->prefixLengthsPsr4 = ComposerStaticInite6b3c435ea934af2169f2bf578ee27e0::$prefixLengthsPsr4;
     15            $loader->prefixDirsPsr4 = ComposerStaticInite6b3c435ea934af2169f2bf578ee27e0::$prefixDirsPsr4;
     16            $loader->classMap = ComposerStaticInite6b3c435ea934af2169f2bf578ee27e0::$classMap;
    1717        }, null, ClassLoader::class);
    1818    }
  • event-genius/trunk/build/prefixed/composer/installed.php

    r3452322 r3463665  
    33namespace WPEventGenius_Vendor;
    44
    5 return array('root' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'type' => 'wordpress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'reference' => 'fff8f7d4e8d8732e95d14112f9f251e027ec1bc6', 'name' => 'eventgenius/evge', 'dev' => \false), 'versions' => array('eventgenius/evge' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'type' => 'wordpress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'reference' => 'fff8f7d4e8d8732e95d14112f9f251e027ec1bc6', 'dev_requirement' => \false), 'spatie/enum' => array('pretty_version' => '2.3.8', 'version' => '2.3.8.0', 'type' => 'library', 'install_path' => __DIR__ . '/../spatie/enum', 'aliases' => array(), 'reference' => '49bd478efff2552df50ef42b9d70c32178b953bd', 'dev_requirement' => \false), 'spatie/icalendar-generator' => array('pretty_version' => '1.0.6', 'version' => '1.0.6.0', 'type' => 'library', 'install_path' => __DIR__ . '/../spatie/icalendar-generator', 'aliases' => array(), 'reference' => 'fd8f50cd2d365ff953275b726f7784f565c58fb1', 'dev_requirement' => \false)));
     5return array('root' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'type' => 'wordpress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'reference' => 'c5dbe36b5b21ea907d45c84cc8b532e5c6197940', 'name' => 'eventgenius/evge', 'dev' => \false), 'versions' => array('eventgenius/evge' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'type' => 'wordpress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'reference' => 'c5dbe36b5b21ea907d45c84cc8b532e5c6197940', 'dev_requirement' => \false), 'spatie/enum' => array('pretty_version' => '2.3.8', 'version' => '2.3.8.0', 'type' => 'library', 'install_path' => __DIR__ . '/../spatie/enum', 'aliases' => array(), 'reference' => '49bd478efff2552df50ef42b9d70c32178b953bd', 'dev_requirement' => \false), 'spatie/icalendar-generator' => array('pretty_version' => '1.0.6', 'version' => '1.0.6.0', 'type' => 'library', 'install_path' => __DIR__ . '/../spatie/icalendar-generator', 'aliases' => array(), 'reference' => 'fd8f50cd2d365ff953275b726f7784f565c58fb1', 'dev_requirement' => \false)));
  • event-genius/trunk/build/prefixed/vendor/autoload.php

    r3452322 r3463665  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInitf5ca6d3d0670a299a07fcbed4e26686e::getLoader();
     7return ComposerAutoloaderInit71c20eb0a49b01c59049757271bb3207::getLoader();
  • event-genius/trunk/build/prefixed/vendor/composer/autoload_classmap.php

    r3452322 r3463665  
    88return array(
    99    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
    10     'WPEventGenius_Vendor\\ComposerAutoloaderInit2cfaac2fd47ce3dc4000668789839760' => $baseDir . '/composer/autoload_real.php',
     10    'WPEventGenius_Vendor\\ComposerAutoloaderInite6b3c435ea934af2169f2bf578ee27e0' => $baseDir . '/composer/autoload_real.php',
    1111    'WPEventGenius_Vendor\\Composer\\Autoload\\ClassLoader' => $baseDir . '/composer/ClassLoader.php',
    12     'WPEventGenius_Vendor\\Composer\\Autoload\\ComposerStaticInit2cfaac2fd47ce3dc4000668789839760' => $baseDir . '/composer/autoload_static.php',
     12    'WPEventGenius_Vendor\\Composer\\Autoload\\ComposerStaticInite6b3c435ea934af2169f2bf578ee27e0' => $baseDir . '/composer/autoload_static.php',
    1313    'WPEventGenius_Vendor\\Composer\\InstalledVersions' => $baseDir . '/composer/InstalledVersions.php',
    1414    'WPEventGenius_Vendor\\Spatie\\Enum\\Enum' => $baseDir . '/spatie/enum/src/Enum.php',
  • event-genius/trunk/build/prefixed/vendor/composer/autoload_real.php

    r3452322 r3463665  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInitf5ca6d3d0670a299a07fcbed4e26686e
     5class ComposerAutoloaderInit71c20eb0a49b01c59049757271bb3207
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInitf5ca6d3d0670a299a07fcbed4e26686e', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInit71c20eb0a49b01c59049757271bb3207', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    27         spl_autoload_unregister(array('ComposerAutoloaderInitf5ca6d3d0670a299a07fcbed4e26686e', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInit71c20eb0a49b01c59049757271bb3207', 'loadClassLoader'));
    2828
    2929        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    3131            require __DIR__ . '/autoload_static.php';
    3232
    33             call_user_func(\Composer\Autoload\ComposerStaticInitf5ca6d3d0670a299a07fcbed4e26686e::getInitializer($loader));
     33            call_user_func(\Composer\Autoload\ComposerStaticInit71c20eb0a49b01c59049757271bb3207::getInitializer($loader));
    3434        } else {
    3535            $map = require __DIR__ . '/autoload_namespaces.php';
  • event-genius/trunk/build/prefixed/vendor/composer/autoload_static.php

    r3452322 r3463665  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInitf5ca6d3d0670a299a07fcbed4e26686e
     7class ComposerStaticInit71c20eb0a49b01c59049757271bb3207
    88{
    99    public static $classMap = array (
    1010        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
    11         'WPEventGenius_Vendor\\ComposerAutoloaderInit2cfaac2fd47ce3dc4000668789839760' => __DIR__ . '/../..' . '/composer/autoload_real.php',
     11        'WPEventGenius_Vendor\\ComposerAutoloaderInite6b3c435ea934af2169f2bf578ee27e0' => __DIR__ . '/../..' . '/composer/autoload_real.php',
    1212        'WPEventGenius_Vendor\\Composer\\Autoload\\ClassLoader' => __DIR__ . '/../..' . '/composer/ClassLoader.php',
    13         'WPEventGenius_Vendor\\Composer\\Autoload\\ComposerStaticInit2cfaac2fd47ce3dc4000668789839760' => __DIR__ . '/../..' . '/composer/autoload_static.php',
     13        'WPEventGenius_Vendor\\Composer\\Autoload\\ComposerStaticInite6b3c435ea934af2169f2bf578ee27e0' => __DIR__ . '/../..' . '/composer/autoload_static.php',
    1414        'WPEventGenius_Vendor\\Composer\\InstalledVersions' => __DIR__ . '/../..' . '/composer/InstalledVersions.php',
    1515        'WPEventGenius_Vendor\\Spatie\\Enum\\Enum' => __DIR__ . '/../..' . '/spatie/enum/src/Enum.php',
     
    4545    {
    4646        return \Closure::bind(function () use ($loader) {
    47             $loader->classMap = ComposerStaticInitf5ca6d3d0670a299a07fcbed4e26686e::$classMap;
     47            $loader->classMap = ComposerStaticInit71c20eb0a49b01c59049757271bb3207::$classMap;
    4848
    4949        }, null, ClassLoader::class);
  • event-genius/trunk/event-genius.php

    r3452322 r3463665  
    33Plugin Name: Event Genius
    44Description: Manage events and event registration with ease. Customizable registration forms, event calendars, and more.
    5 Version: 1.6.0
     5Version: 1.7.0
    66Author: Event Genius
    77Author URI: https://wpeventgenius.com
     
    3434// Version and type constants
    3535if ( ! defined( 'EVGE_VERSION' ) ) {
    36     define( 'EVGE_VERSION', '1.6.0' );
     36    define( 'EVGE_VERSION', '1.7.0' );
    3737}
    3838
  • event-genius/trunk/includes/init.php

    r3443473 r3463665  
    7777                break;
    7878            case 'advanced':
     79                $item_id = '1230';
     80                break;
    7981            default:
    8082                // All other tiers
  • event-genius/trunk/languages/event-genius.pot

    r3452322 r3463665  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Event Genius 1.6.0"
     5"Project-Id-Version: Event Genius 1.7.0"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-event-genius\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2026-02-02 18:03:22+00:00"
     12"POT-Creation-Date: 2026-02-17 15:50:00+00:00"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.7.0\n"
     
    227227#: admin/templates/evge/registrations/form-builder/settings.php:7
    228228#: admin/templates/evge/registrations/form-builder/submit-edit.php:30
    229 #: WPEventGenius/Admin/CustomPostTypes/Event.php:827
     229#: WPEventGenius/Admin/CustomPostTypes/Event.php:828
    230230#: WPEventGenius/Admin/Page/Registrations/FormBuilder/BasePage.php:159
    231231#: WPEventGenius/Admin/Page/Registrations/FormBuilder/BasePage.php:163
     
    356356#: admin/templates/evge/calendars/calendar-builder.php:318
    357357#: WPEventGenius/Admin/BaseAdminPage.php:510
    358 #: WPEventGenius/Admin/BaseAdminPage.php:687
    359 #: WPEventGenius/Admin/CustomPostTypes/Event.php:526
    360 #: WPEventGenius/Admin/CustomPostTypes/Event.php:724
    361 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1675
    362 #: WPEventGenius/Admin/Services/DashboardNoticeService.php:70
     358#: WPEventGenius/Admin/BaseAdminPage.php:694
     359#: WPEventGenius/Admin/CustomPostTypes/Event.php:527
     360#: WPEventGenius/Admin/CustomPostTypes/Event.php:725
     361#: WPEventGenius/Admin/CustomPostTypes/Event.php:1676
     362#: WPEventGenius/Admin/Services/DashboardNoticeService.php:101
    363363#: WPEventGenius/Admin/Services/PaymentMethodAdmin.php:65
    364364msgid "Yes"
     
    375375#: admin/templates/evge/registrations/form-builder/builder.php:99
    376376#: WPEventGenius/Admin/BaseAdminPage.php:512
    377 #: WPEventGenius/Admin/BaseAdminPage.php:688
    378 #: WPEventGenius/Admin/CustomPostTypes/Event.php:527
    379 #: WPEventGenius/Admin/CustomPostTypes/Event.php:725
    380 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1676
    381 #: WPEventGenius/Admin/Services/DashboardNoticeService.php:75
     377#: WPEventGenius/Admin/BaseAdminPage.php:695
     378#: WPEventGenius/Admin/CustomPostTypes/Event.php:528
     379#: WPEventGenius/Admin/CustomPostTypes/Event.php:726
     380#: WPEventGenius/Admin/CustomPostTypes/Event.php:1677
     381#: WPEventGenius/Admin/Services/DashboardNoticeService.php:106
    382382#: WPEventGenius/Admin/Services/PaymentMethodAdmin.php:70
    383383#: WPEventGenius/Common/Services/UpsellService.php:573
     
    393393#: admin/templates/evge/calendars/calendar-builder.php:267
    394394#: admin/templates/evge/calendars/calendar-events.php:99
    395 #: WPEventGenius/Admin/CustomPostTypes/Event.php:332
    396 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1064
     395#: WPEventGenius/Admin/CustomPostTypes/Event.php:333
     396#: WPEventGenius/Admin/CustomPostTypes/Event.php:1065
    397397#: WPEventGenius/Admin/CustomPostTypes/EventsWPListTable.php:31
    398 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:26
     398#: WPEventGenius/Admin/CustomPostTypes/Venue.php:27
    399399#: WPEventGenius/Admin/Page/BasePage.php:316
    400400#: WPEventGenius/Admin/Services/AdminCustomPostTypeService.php:642
    401 #: WPEventGenius/Common/Utils/Placeholders.php:59
     401#: WPEventGenius/Common/Utils/Placeholders.php:72
    402402msgid "Venue"
    403403msgstr ""
     
    452452#: admin/templates/evge/calendars/calendar-events.php:95
    453453#: admin/templates/evge/registrations/single-registration.php:248
    454 #: WPEventGenius/Admin/CustomPostTypes/Event.php:91
     454#: WPEventGenius/Admin/CustomPostTypes/Event.php:92
    455455#: WPEventGenius/Admin/CustomPostTypes/RegistrationsWPListTable.php:33
    456456#: WPEventGenius/Admin/Page/BasePage.php:304
    457457#: WPEventGenius/Admin/Page/Settings/Text/TextSettingsPage.php:36
    458 #: WPEventGenius/Common/Utils/Placeholders.php:55
     458#: WPEventGenius/Common/Utils/Placeholders.php:68
    459459msgid "Event"
    460460msgstr ""
     
    462462#: admin/templates/evge/calendars/calendar-events.php:96
    463463#: admin/templates/evge/registrations/single-registration.php:249
    464 #: WPEventGenius/Admin/CustomPostTypes/Event.php:127
     464#: WPEventGenius/Admin/CustomPostTypes/Event.php:128
    465465#: WPEventGenius/Admin/CustomPostTypes/EventsWPListTable.php:30
    466466#: WPEventGenius/Admin/Page/BasePage.php:301
     
    499499
    500500#: admin/templates/evge/calendars/calendar-modal.php:20
    501 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:488
     501#: WPEventGenius/Admin/Services/CalendarBuilderService.php:493
    502502#: WPEventGenius/Common/Services/EmbedInstructionsService.php:357
    503503msgid "Copy this shortcode and paste it into any post or page:"
     
    505505
    506506#: admin/templates/evge/calendars/calendar-modal.php:24
    507 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:493
     507#: WPEventGenius/Admin/Services/CalendarBuilderService.php:498
    508508#: WPEventGenius/Common/Services/EmbedInstructionsService.php:363
    509509#: WPEventGenius/Common/Services/EmbedInstructionsService.php:499
     
    513513
    514514#: admin/templates/evge/calendars/calendar-modal.php:28
    515 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:497
     515#: WPEventGenius/Admin/Services/CalendarBuilderService.php:502
    516516#: WPEventGenius/Common/Services/EmbedInstructionsService.php:368
    517517#: WPEventGenius/Common/Services/EmbedInstructionsService.php:504
     
    585585
    586586#: admin/templates/evge/dashboard.php:51
    587 #: WPEventGenius/Admin/CustomPostTypes/Event.php:93
     587#: WPEventGenius/Admin/CustomPostTypes/Event.php:94
    588588msgid "Add New Event"
    589589msgstr ""
     
    658658#: admin/templates/evge/settings/event-text.php:16
    659659#: admin/templates/evge/settings/events.php:28
    660 #: admin/templates/evge/settings/general.php:30
     660#: admin/templates/evge/settings/general.php:34
    661661#: admin/templates/evge/settings/registration-text.php:15
    662662#: admin/templates/evge/settings/registration.php:30
     
    829829
    830830#: admin/templates/evge/registrations/single-registration.php:202
    831 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1328
    832 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:129
     831#: WPEventGenius/Admin/CustomPostTypes/Event.php:1329
     832#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:130
    833833#: WPEventGenius/Admin/CustomPostTypes/OrganizersWPListTable.php:30
    834834#: WPEventGenius/Admin/Page/BasePage.php:303
    835 #: WPEventGenius/Admin/Settings/GeneralSettings.php:67
     835#: WPEventGenius/Admin/Settings/GeneralSettings.php:88
    836836#: WPEventGenius/Common/Registration/Field/FieldHandler.php:20
    837837msgid "Email"
     
    10861086#: WPEventGenius/Admin/CustomPostTypes/RegistrationsWPListTable.php:125
    10871087#: WPEventGenius/Admin/CustomPostTypes/RegistrationsWPListTable.php:131
    1088 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:639
     1088#: WPEventGenius/Admin/Services/CalendarBuilderService.php:644
    10891089#: WPEventGenius/Common/Utils/Defaults.php:185
    10901090msgid "Confirm"
     
    10921092
    10931093#: admin/templates/registration/partials/modal-content/delete-confirmation.php:68
    1094 #: WPEventGenius/Admin/CustomPostTypes/Event.php:2060
     1094#: WPEventGenius/Admin/CustomPostTypes/Event.php:2061
    10951095#: WPEventGenius/Admin/CustomPostTypes/RegistrationsWPListTable.php:133
    10961096#: WPEventGenius/Admin/Services/AdminCustomPostTypeService.php:411
    10971097#: WPEventGenius/Admin/Services/AdminCustomPostTypeService.php:474
    1098 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:642
     1098#: WPEventGenius/Admin/Services/CalendarBuilderService.php:647
    10991099#: WPEventGenius/Common/Services/ScriptService.php:368
    11001100msgid "Cancel"
     
    12311231
    12321232#: admin/templates/registration/partials/single/sub-navigation.php:68
    1233 #: WPEventGenius/Admin/CustomPostTypes/Event.php:220
     1233#: WPEventGenius/Admin/CustomPostTypes/Event.php:221
    12341234#: WPEventGenius/Admin/Page/BasePage.php:103
    12351235#: WPEventGenius/Admin/Page/BasePage.php:171
     
    13201320
    13211321#: templates/event-genius/common/payment-summary.php:35
    1322 #: WPEventGenius/Admin/CustomPostTypes/Event.php:308
    1323 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1323
    1324 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:98
     1322#: WPEventGenius/Admin/CustomPostTypes/Event.php:309
     1323#: WPEventGenius/Admin/CustomPostTypes/Event.php:1324
     1324#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:99
    13251325msgid "Summary"
    13261326msgstr ""
     
    14751475#: templates/event-genius/registration/attendee-lists/full.php:35
    14761476#: templates/event-genius/registration/attendee-lists/simple.php:35
    1477 #: WPEventGenius/Admin/CustomPostTypes/Event.php:511
     1477#: WPEventGenius/Admin/CustomPostTypes/Event.php:512
    14781478#: WPEventGenius/Admin/Settings/RegistrationSettings.php:87
    14791479#: WPEventGenius/Common/Services/EmbedInstructionsService.php:235
     
    15131513
    15141514#: templates/event-genius/registration/attendee-lists/partials/no-attendees.php:47
    1515 #: WPEventGenius/Common/Event/EventPost.php:1067
     1515#: WPEventGenius/Common/Event/EventPost.php:1068
    15161516msgid "Log In to Register"
    15171517msgstr ""
     
    15201520#: templates/event-genius/registration/attendee-lists/partials/no-attendees.php:102
    15211521#: WPEventGenius/Common/Event/EventPost.php:667
    1522 #: WPEventGenius/Common/Event/EventPost.php:1179
     1522#: WPEventGenius/Common/Event/EventPost.php:1180
    15231523msgid "%d day"
    15241524msgid_plural "%d days"
     
    15291529#: templates/event-genius/registration/attendee-lists/partials/no-attendees.php:106
    15301530#: WPEventGenius/Common/Event/EventPost.php:671
    1531 #: WPEventGenius/Common/Event/EventPost.php:1183
     1531#: WPEventGenius/Common/Event/EventPost.php:1184
    15321532msgid "%d hour"
    15331533msgid_plural "%d hours"
     
    15381538#: templates/event-genius/registration/attendee-lists/partials/no-attendees.php:110
    15391539#: WPEventGenius/Common/Event/EventPost.php:675
    1540 #: WPEventGenius/Common/Event/EventPost.php:1187
     1540#: WPEventGenius/Common/Event/EventPost.php:1188
    15411541msgid "%d minute"
    15421542msgid_plural "%d minutes"
     
    15611561
    15621562#: templates/event-genius/registration/forms/registration/form.php:32
    1563 #: WPEventGenius/Admin/CustomPostTypes/Event.php:153
     1563#: WPEventGenius/Admin/CustomPostTypes/Event.php:154
    15641564msgid "Event Registration"
    15651565msgstr ""
     
    16561656msgstr ""
    16571657
    1658 #: WPEventGenius/Admin/BaseAdminPage.php:689
    1659 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1677
     1658#: WPEventGenius/Admin/BaseAdminPage.php:696
     1659#: WPEventGenius/Admin/CustomPostTypes/Event.php:1678
    16601660msgid "Setting is enabled"
    16611661msgstr ""
    16621662
    1663 #: WPEventGenius/Admin/BaseAdminPage.php:690
    1664 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1678
     1663#: WPEventGenius/Admin/BaseAdminPage.php:697
     1664#: WPEventGenius/Admin/CustomPostTypes/Event.php:1679
    16651665msgid "Setting is disabled"
    16661666msgstr ""
    16671667
    1668 #: WPEventGenius/Admin/BaseAdminPage.php:693
    1669 #: WPEventGenius/Admin/CustomPostTypes/Event.php:416
    1670 #: WPEventGenius/Admin/CustomPostTypes/Event.php:423
    1671 #: WPEventGenius/Admin/CustomPostTypes/Event.php:427
    1672 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1714
    1673 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1718
     1668#: WPEventGenius/Admin/BaseAdminPage.php:700
     1669#: WPEventGenius/Admin/CustomPostTypes/Event.php:417
     1670#: WPEventGenius/Admin/CustomPostTypes/Event.php:424
     1671#: WPEventGenius/Admin/CustomPostTypes/Event.php:428
     1672#: WPEventGenius/Admin/CustomPostTypes/Event.php:1715
     1673#: WPEventGenius/Admin/CustomPostTypes/Event.php:1719
    16741674#: WPEventGenius/Admin/Services/PaymentMethodAdmin.php:26
    16751675msgid "Enabled"
    16761676msgstr ""
    16771677
    1678 #: WPEventGenius/Admin/BaseAdminPage.php:694
    1679 #: WPEventGenius/Admin/CustomPostTypes/Event.php:424
    1680 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1715
     1678#: WPEventGenius/Admin/BaseAdminPage.php:701
     1679#: WPEventGenius/Admin/CustomPostTypes/Event.php:425
     1680#: WPEventGenius/Admin/CustomPostTypes/Event.php:1716
    16811681msgid "Disabled"
    16821682msgstr ""
    16831683
    1684 #: WPEventGenius/Admin/CustomPostTypes/Event.php:57
     1684#: WPEventGenius/Admin/CustomPostTypes/Event.php:58
    16851685msgid "Event Categories"
    16861686msgstr ""
    16871687
    1688 #: WPEventGenius/Admin/CustomPostTypes/Event.php:72
     1688#: WPEventGenius/Admin/CustomPostTypes/Event.php:73
    16891689msgid "Event Tags"
    16901690msgstr ""
    16911691
    1692 #: WPEventGenius/Admin/CustomPostTypes/Event.php:90
     1692#: WPEventGenius/Admin/CustomPostTypes/Event.php:91
    16931693#: WPEventGenius/Admin/Page/AllEvents/CalendarsPage.php:196
    16941694#: WPEventGenius/Admin/Page/BasePage.php:241
     
    16981698msgstr ""
    16991699
    1700 #: WPEventGenius/Admin/CustomPostTypes/Event.php:92
     1700#: WPEventGenius/Admin/CustomPostTypes/Event.php:93
    17011701#: WPEventGenius/Admin/Page/AllEvents/AllEventsPage.php:66
    17021702#: WPEventGenius/Admin/Page/AllEventsBasePage.php:26
     
    17061706msgstr ""
    17071707
    1708 #: WPEventGenius/Admin/CustomPostTypes/Event.php:94
    17091708#: WPEventGenius/Admin/CustomPostTypes/Event.php:95
     1709#: WPEventGenius/Admin/CustomPostTypes/Event.php:96
    17101710msgid "New Event"
    17111711msgstr ""
    17121712
    1713 #: WPEventGenius/Admin/CustomPostTypes/Event.php:96
     1713#: WPEventGenius/Admin/CustomPostTypes/Event.php:97
    17141714msgid "Edit Event"
    17151715msgstr ""
    17161716
    1717 #: WPEventGenius/Admin/CustomPostTypes/Event.php:97
     1717#: WPEventGenius/Admin/CustomPostTypes/Event.php:98
    17181718msgid "View Event"
    17191719msgstr ""
    17201720
    1721 #: WPEventGenius/Admin/CustomPostTypes/Event.php:98
     1721#: WPEventGenius/Admin/CustomPostTypes/Event.php:99
    17221722#: blocks/attendee-list/index.unminified.js:247
    17231723#: blocks/registration-form/index.unminified.js:127
     
    17251725msgstr ""
    17261726
    1727 #: WPEventGenius/Admin/CustomPostTypes/Event.php:99
     1727#: WPEventGenius/Admin/CustomPostTypes/Event.php:100
    17281728msgid "No events found"
    17291729msgstr ""
    17301730
    1731 #: WPEventGenius/Admin/CustomPostTypes/Event.php:100
     1731#: WPEventGenius/Admin/CustomPostTypes/Event.php:101
    17321732msgid "No events found in trash"
    17331733msgstr ""
    17341734
    1735 #: WPEventGenius/Admin/CustomPostTypes/Event.php:145
     1735#: WPEventGenius/Admin/CustomPostTypes/Event.php:146
    17361736msgid "WP Event Genius - Event Details"
    17371737msgstr ""
    17381738
    1739 #: WPEventGenius/Admin/CustomPostTypes/Event.php:254
     1739#: WPEventGenius/Admin/CustomPostTypes/Event.php:255
    17401740msgid "Date and Times"
    17411741msgstr ""
    17421742
    1743 #: WPEventGenius/Admin/CustomPostTypes/Event.php:309
     1743#: WPEventGenius/Admin/CustomPostTypes/Event.php:310
    17441744msgid "A short description of the event. Appears in event listings."
    17451745msgstr ""
    17461746
    1747 #: WPEventGenius/Admin/CustomPostTypes/Event.php:321
     1747#: WPEventGenius/Admin/CustomPostTypes/Event.php:322
    17481748#: WPEventGenius/Common/Utils/Defaults.php:206
    17491749msgid "Date and Time"
    17501750msgstr ""
    17511751
    1752 #: WPEventGenius/Admin/CustomPostTypes/Event.php:325
    1753 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:89
     1752#: WPEventGenius/Admin/CustomPostTypes/Event.php:326
     1753#: WPEventGenius/Admin/CustomPostTypes/Venue.php:90
    17541754#: WPEventGenius/Common/Utils/Defaults.php:208
    17551755msgid "Location"
    17561756msgstr ""
    17571757
    1758 #: WPEventGenius/Admin/CustomPostTypes/Event.php:344
    1759 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:25
    1760 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:61
     1758#: WPEventGenius/Admin/CustomPostTypes/Event.php:345
     1759#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:26
     1760#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:62
    17611761#: WPEventGenius/Admin/Page/AllEvents/OrganizersPage.php:22
    17621762#: WPEventGenius/Admin/Page/AllEventsBasePage.php:68
     
    17661766
    17671767#. translators: %s: The word "Organizer"
    1768 #: WPEventGenius/Admin/CustomPostTypes/Event.php:351
    1769 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1319
    1770 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1377
     1768#: WPEventGenius/Admin/CustomPostTypes/Event.php:352
     1769#: WPEventGenius/Admin/CustomPostTypes/Event.php:1320
     1770#: WPEventGenius/Admin/CustomPostTypes/Event.php:1378
    17711771#: WPEventGenius/Admin/CustomPostTypes/EventsWPListTable.php:32
    1772 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:26
     1772#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:27
    17731773#: WPEventGenius/Admin/Services/AdminCustomPostTypeService.php:673
    17741774#: WPEventGenius/Common/Event/OrganizerPost.php:59
     
    17761776msgstr ""
    17771777
    1778 #: WPEventGenius/Admin/CustomPostTypes/Event.php:363
     1778#: WPEventGenius/Admin/CustomPostTypes/Event.php:364
    17791779#: WPEventGenius/Admin/Settings/EventSettings.php:106
    17801780msgid "Cost"
    17811781msgstr ""
    17821782
    1783 #: WPEventGenius/Admin/CustomPostTypes/Event.php:370
     1783#: WPEventGenius/Admin/CustomPostTypes/Event.php:371
    17841784#: WPEventGenius/Admin/Settings/EventSettings.php:123
    17851785msgid "Cost Display"
    17861786msgstr ""
    17871787
    1788 #: WPEventGenius/Admin/CustomPostTypes/Event.php:371
     1788#: WPEventGenius/Admin/CustomPostTypes/Event.php:372
    17891789msgid "What is displayed for the cost of the event."
    1790 msgstr ""
    1791 
    1792 #: WPEventGenius/Admin/CustomPostTypes/Event.php:425
    1793 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1716
    1794 msgid "Registration is enabled"
    17951790msgstr ""
    17961791
    17971792#: WPEventGenius/Admin/CustomPostTypes/Event.php:426
    17981793#: WPEventGenius/Admin/CustomPostTypes/Event.php:1717
     1794msgid "Registration is enabled"
     1795msgstr ""
     1796
     1797#: WPEventGenius/Admin/CustomPostTypes/Event.php:427
     1798#: WPEventGenius/Admin/CustomPostTypes/Event.php:1718
    17991799msgid "Registration is disabled"
    18001800msgstr ""
    18011801
    1802 #: WPEventGenius/Admin/CustomPostTypes/Event.php:435
     1802#: WPEventGenius/Admin/CustomPostTypes/Event.php:436
    18031803#: WPEventGenius/Admin/Settings/RegistrationSettings.php:48
    18041804msgid "Restrictions"
    18051805msgstr ""
    18061806
    1807 #: WPEventGenius/Admin/CustomPostTypes/Event.php:442
     1807#: WPEventGenius/Admin/CustomPostTypes/Event.php:443
    18081808#: WPEventGenius/Admin/Settings/EventSettings.php:80
    18091809msgid "Capacity"
    18101810msgstr ""
    18111811
    1812 #: WPEventGenius/Admin/CustomPostTypes/Event.php:462
     1812#: WPEventGenius/Admin/CustomPostTypes/Event.php:463
    18131813#: WPEventGenius/Admin/Settings/RegistrationSettings.php:66
    18141814msgid "Timeline"
    18151815msgstr ""
    18161816
    1817 #: WPEventGenius/Admin/CustomPostTypes/Event.php:518
    1818 #: WPEventGenius/Admin/CustomPostTypes/Event.php:530
     1817#: WPEventGenius/Admin/CustomPostTypes/Event.php:519
     1818#: WPEventGenius/Admin/CustomPostTypes/Event.php:531
    18191819#: WPEventGenius/Admin/Settings/RegistrationSettings.php:94
    18201820msgid "Show Attendee List"
    18211821msgstr ""
    18221822
    1823 #: WPEventGenius/Admin/CustomPostTypes/Event.php:528
     1823#: WPEventGenius/Admin/CustomPostTypes/Event.php:529
    18241824msgid "Attendee list is shown"
    18251825msgstr ""
    18261826
    1827 #: WPEventGenius/Admin/CustomPostTypes/Event.php:529
     1827#: WPEventGenius/Admin/CustomPostTypes/Event.php:530
    18281828msgid "Attendee list is hidden"
    18291829msgstr ""
    18301830
    1831 #: WPEventGenius/Admin/CustomPostTypes/Event.php:539
     1831#: WPEventGenius/Admin/CustomPostTypes/Event.php:540
    18321832#: WPEventGenius/Admin/Settings/RegistrationSettings.php:109
    18331833msgid "Who Can See Attendee List?"
    18341834msgstr ""
    18351835
    1836 #: WPEventGenius/Admin/CustomPostTypes/Event.php:542
     1836#: WPEventGenius/Admin/CustomPostTypes/Event.php:543
    18371837#: WPEventGenius/Admin/Settings/RegistrationSettings.php:104
    18381838msgid "Everyone"
    18391839msgstr ""
    18401840
    1841 #: WPEventGenius/Admin/CustomPostTypes/Event.php:543
     1841#: WPEventGenius/Admin/CustomPostTypes/Event.php:544
    18421842msgid "Logged-in users"
    18431843msgstr ""
    18441844
    1845 #: WPEventGenius/Admin/CustomPostTypes/Event.php:678
     1845#: WPEventGenius/Admin/CustomPostTypes/Event.php:679
    18461846#: WPEventGenius/Admin/Settings/EventSettings.php:113
    18471847msgid "Currency Symbol"
    18481848msgstr ""
    18491849
    1850 #: WPEventGenius/Admin/CustomPostTypes/Event.php:685
     1850#: WPEventGenius/Admin/CustomPostTypes/Event.php:686
    18511851msgid "Amount"
    18521852msgstr ""
    18531853
    1854 #: WPEventGenius/Admin/CustomPostTypes/Event.php:691
     1854#: WPEventGenius/Admin/CustomPostTypes/Event.php:692
    18551855msgid "Display Text"
    18561856msgstr ""
    18571857
    1858 #: WPEventGenius/Admin/CustomPostTypes/Event.php:692
     1858#: WPEventGenius/Admin/CustomPostTypes/Event.php:693
    18591859msgid "e.g., Free, Donation"
    18601860msgstr ""
    18611861
    1862 #: WPEventGenius/Admin/CustomPostTypes/Event.php:693
     1862#: WPEventGenius/Admin/CustomPostTypes/Event.php:694
    18631863msgid "Use {symbol} to display the currency symbol and {amount} to display the cost amount. Example: \"{symbol}{amount}\""
    18641864msgstr ""
    18651865
    1866 #: WPEventGenius/Admin/CustomPostTypes/Event.php:706
     1866#: WPEventGenius/Admin/CustomPostTypes/Event.php:707
    18671867#: WPEventGenius/Admin/Settings/RegistrationSettings.php:55
    18681868msgid "Event Capacity"
    18691869msgstr ""
    18701870
    1871 #: WPEventGenius/Admin/CustomPostTypes/Event.php:726
     1871#: WPEventGenius/Admin/CustomPostTypes/Event.php:727
    18721872msgid "Capacity is unlimited"
    18731873msgstr ""
    18741874
    1875 #: WPEventGenius/Admin/CustomPostTypes/Event.php:727
     1875#: WPEventGenius/Admin/CustomPostTypes/Event.php:728
    18761876msgid "Capacity is limited"
    18771877msgstr ""
    18781878
    1879 #: WPEventGenius/Admin/CustomPostTypes/Event.php:728
     1879#: WPEventGenius/Admin/CustomPostTypes/Event.php:729
    18801880#: WPEventGenius/Admin/Settings/RegistrationSettings.php:182
    18811881msgid "Unlimited Capacity"
    18821882msgstr ""
    18831883
    1884 #: WPEventGenius/Admin/CustomPostTypes/Event.php:801
     1884#: WPEventGenius/Admin/CustomPostTypes/Event.php:802
    18851885msgid "Start"
    18861886msgstr ""
    18871887
    1888 #: WPEventGenius/Admin/CustomPostTypes/Event.php:814
     1888#: WPEventGenius/Admin/CustomPostTypes/Event.php:815
    18891889msgid "End"
    18901890msgstr ""
    18911891
    1892 #: WPEventGenius/Admin/CustomPostTypes/Event.php:823
    1893 #: WPEventGenius/Admin/Settings/GeneralSettings.php:273
     1892#: WPEventGenius/Admin/CustomPostTypes/Event.php:824
     1893#: WPEventGenius/Admin/Settings/GeneralSettings.php:496
    18941894msgid "Timezone"
    18951895msgstr ""
    18961896
    1897 #: WPEventGenius/Admin/CustomPostTypes/Event.php:841
     1897#: WPEventGenius/Admin/CustomPostTypes/Event.php:842
    18981898msgid "All Day Event"
    18991899msgstr ""
    19001900
    1901 #: WPEventGenius/Admin/CustomPostTypes/Event.php:842
     1901#: WPEventGenius/Admin/CustomPostTypes/Event.php:843
    19021902msgid "All Day Event is enabled"
    19031903msgstr ""
    19041904
    1905 #: WPEventGenius/Admin/CustomPostTypes/Event.php:843
     1905#: WPEventGenius/Admin/CustomPostTypes/Event.php:844
    19061906msgid "All Day Event is disabled"
    19071907msgstr ""
    19081908
    1909 #: WPEventGenius/Admin/CustomPostTypes/Event.php:848
     1909#: WPEventGenius/Admin/CustomPostTypes/Event.php:849
    19101910msgid "This event is a part of the series %s"
    19111911msgstr ""
    19121912
    1913 #: WPEventGenius/Admin/CustomPostTypes/Event.php:854
     1913#: WPEventGenius/Admin/CustomPostTypes/Event.php:855
    19141914msgid "Repeat"
    19151915msgstr ""
    19161916
    1917 #: WPEventGenius/Admin/CustomPostTypes/Event.php:859
     1917#: WPEventGenius/Admin/CustomPostTypes/Event.php:860
    19181918msgid "Does not repeat"
    19191919msgstr ""
    19201920
    1921 #: WPEventGenius/Admin/CustomPostTypes/Event.php:862
     1921#: WPEventGenius/Admin/CustomPostTypes/Event.php:863
    19221922msgid "Daily"
    19231923msgstr ""
    19241924
    19251925#. translators: %s: day of the week (e.g. "Wednesday")
    1926 #: WPEventGenius/Admin/CustomPostTypes/Event.php:866
     1926#: WPEventGenius/Admin/CustomPostTypes/Event.php:867
    19271927msgid "Weekly (every %s)"
    19281928msgstr ""
    19291929
    1930 #: WPEventGenius/Admin/CustomPostTypes/Event.php:868
     1930#: WPEventGenius/Admin/CustomPostTypes/Event.php:869
    19311931msgid "Weekly"
    19321932msgstr ""
    19331933
    19341934#. translators: %s: day of the month relative to the day of the week, week number (e.g. "3rd Thursday")
    1935 #: WPEventGenius/Admin/CustomPostTypes/Event.php:872
     1935#: WPEventGenius/Admin/CustomPostTypes/Event.php:873
    19361936msgid "Monthly (every %s)"
    19371937msgstr ""
    19381938
    1939 #: WPEventGenius/Admin/CustomPostTypes/Event.php:874
     1939#: WPEventGenius/Admin/CustomPostTypes/Event.php:875
    19401940msgid "Monthly"
    19411941msgstr ""
    19421942
    1943 #: WPEventGenius/Admin/CustomPostTypes/Event.php:877
     1943#: WPEventGenius/Admin/CustomPostTypes/Event.php:878
    19441944msgid "Every Weekday (Monday through Friday)"
    19451945msgstr ""
    19461946
    1947 #: WPEventGenius/Admin/CustomPostTypes/Event.php:885
     1947#: WPEventGenius/Admin/CustomPostTypes/Event.php:886
    19481948msgid "End Repeat"
    19491949msgstr ""
    19501950
    1951 #: WPEventGenius/Admin/CustomPostTypes/Event.php:919
     1951#: WPEventGenius/Admin/CustomPostTypes/Event.php:920
    19521952msgid "Select"
    19531953msgstr ""
    19541954
    1955 #: WPEventGenius/Admin/CustomPostTypes/Event.php:930
     1955#: WPEventGenius/Admin/CustomPostTypes/Event.php:931
    19561956msgid "Create New"
    19571957msgstr ""
    19581958
    19591959#. translators: %s: lowercase label of the item type being added (e.g. "ticket", "session")
    1960 #: WPEventGenius/Admin/CustomPostTypes/Event.php:950
     1960#: WPEventGenius/Admin/CustomPostTypes/Event.php:951
    19611961msgid "Add another %s"
    19621962msgstr ""
    19631963
    1964 #: WPEventGenius/Admin/CustomPostTypes/Event.php:968
     1964#: WPEventGenius/Admin/CustomPostTypes/Event.php:969
    19651965msgid "Registration Opens"
    19661966msgstr ""
    19671967
    1968 #: WPEventGenius/Admin/CustomPostTypes/Event.php:973
     1968#: WPEventGenius/Admin/CustomPostTypes/Event.php:974
    19691969#: WPEventGenius/Admin/Settings/RegistrationSettings.php:220
    19701970msgid "Immediately"
    19711971msgstr ""
    19721972
    1973 #: WPEventGenius/Admin/CustomPostTypes/Event.php:974
    1974 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1016
     1973#: WPEventGenius/Admin/CustomPostTypes/Event.php:975
     1974#: WPEventGenius/Admin/CustomPostTypes/Event.php:1017
    19751975#: WPEventGenius/Admin/Settings/RegistrationSettings.php:221
    19761976#: WPEventGenius/Admin/Settings/RegistrationSettings.php:245
     
    19791979msgstr ""
    19801980
    1981 #: WPEventGenius/Admin/CustomPostTypes/Event.php:975
    1982 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1017
     1981#: WPEventGenius/Admin/CustomPostTypes/Event.php:976
     1982#: WPEventGenius/Admin/CustomPostTypes/Event.php:1018
    19831983msgid "Custom Date"
    19841984msgstr ""
    19851985
    1986 #: WPEventGenius/Admin/CustomPostTypes/Event.php:987
    1987 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1029
     1986#: WPEventGenius/Admin/CustomPostTypes/Event.php:988
     1987#: WPEventGenius/Admin/CustomPostTypes/Event.php:1030
    19881988#: WPEventGenius/Admin/Settings/RegistrationSettings.php:230
    19891989#: WPEventGenius/Admin/Settings/RegistrationSettings.php:254
     
    19921992msgstr ""
    19931993
    1994 #: WPEventGenius/Admin/CustomPostTypes/Event.php:988
    1995 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1030
     1994#: WPEventGenius/Admin/CustomPostTypes/Event.php:989
     1995#: WPEventGenius/Admin/CustomPostTypes/Event.php:1031
    19961996#: WPEventGenius/Admin/Settings/RegistrationSettings.php:229
    19971997#: WPEventGenius/Admin/Settings/RegistrationSettings.php:253
     
    20002000msgstr ""
    20012001
    2002 #: WPEventGenius/Admin/CustomPostTypes/Event.php:990
    2003 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1032
     2002#: WPEventGenius/Admin/CustomPostTypes/Event.php:991
     2003#: WPEventGenius/Admin/CustomPostTypes/Event.php:1033
    20042004msgid "before event starts"
    20052005msgstr ""
    20062006
    2007 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1010
     2007#: WPEventGenius/Admin/CustomPostTypes/Event.php:1011
    20082008msgid "Registration Closes"
    20092009msgstr ""
    20102010
    2011 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1015
     2011#: WPEventGenius/Admin/CustomPostTypes/Event.php:1016
    20122012#: WPEventGenius/Admin/Settings/RegistrationSettings.php:246
    20132013msgid "Never"
    20142014msgstr ""
    20152015
    2016 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1069
     2016#: WPEventGenius/Admin/CustomPostTypes/Event.php:1070
    20172017msgid "Venue Title"
    20182018msgstr ""
    20192019
    2020 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1072
    2021 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1158
     2020#: WPEventGenius/Admin/CustomPostTypes/Event.php:1073
     2021#: WPEventGenius/Admin/CustomPostTypes/Event.php:1159
    20222022msgid "Street Address"
    20232023msgstr ""
    20242024
    2025 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1076
    2026 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1170
    2027 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:113
     2025#: WPEventGenius/Admin/CustomPostTypes/Event.php:1077
     2026#: WPEventGenius/Admin/CustomPostTypes/Event.php:1171
     2027#: WPEventGenius/Admin/CustomPostTypes/Venue.php:114
    20282028msgid "City"
    20292029msgstr ""
    20302030
    2031 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1080
    2032 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1180
     2031#: WPEventGenius/Admin/CustomPostTypes/Event.php:1081
     2032#: WPEventGenius/Admin/CustomPostTypes/Event.php:1181
    20332033msgid "State"
    20342034msgstr ""
    20352035
    2036 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1084
    2037 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1200
    2038 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:131
     2036#: WPEventGenius/Admin/CustomPostTypes/Event.php:1085
     2037#: WPEventGenius/Admin/CustomPostTypes/Event.php:1201
     2038#: WPEventGenius/Admin/CustomPostTypes/Venue.php:132
    20392039msgid "Country"
    20402040msgstr ""
    20412041
    2042 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1088
    2043 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1190
     2042#: WPEventGenius/Admin/CustomPostTypes/Event.php:1089
     2043#: WPEventGenius/Admin/CustomPostTypes/Event.php:1191
    20442044msgid "Postal Code"
    20452045msgstr ""
    20462046
    2047 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1092
     2047#: WPEventGenius/Admin/CustomPostTypes/Event.php:1093
    20482048msgid "Venue Phone"
    20492049msgstr ""
    20502050
    2051 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1096
     2051#: WPEventGenius/Admin/CustomPostTypes/Event.php:1097
    20522052msgid "Venue Website"
    20532053msgstr ""
    20542054
    2055 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1100
    2056 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:138
     2055#: WPEventGenius/Admin/CustomPostTypes/Event.php:1101
     2056#: WPEventGenius/Admin/CustomPostTypes/Venue.php:139
    20572057msgid "Interactive Map URL"
    20582058msgstr ""
    20592059
    2060 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1107
     2060#: WPEventGenius/Admin/CustomPostTypes/Event.php:1108
    20612061msgid "Create New Venue"
    20622062msgstr ""
    20632063
    2064 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1120
     2064#: WPEventGenius/Admin/CustomPostTypes/Event.php:1121
    20652065msgid "Add details below and save your event to create and assign a new venue"
    20662066msgstr ""
    20672067
    2068 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1127
     2068#: WPEventGenius/Admin/CustomPostTypes/Event.php:1128
    20692069msgid "Venue Name"
    20702070msgstr ""
    20712071
    2072 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1138
     2072#: WPEventGenius/Admin/CustomPostTypes/Event.php:1139
    20732073msgid "Venue Image"
    20742074msgstr ""
    20752075
    2076 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1144
    2077 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1412
     2076#: WPEventGenius/Admin/CustomPostTypes/Event.php:1145
     2077#: WPEventGenius/Admin/CustomPostTypes/Event.php:1413
    20782078msgid "Upload Image"
    20792079msgstr ""
    20802080
    2081 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1147
    2082 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1415
     2081#: WPEventGenius/Admin/CustomPostTypes/Event.php:1148
     2082#: WPEventGenius/Admin/CustomPostTypes/Event.php:1416
    20832083msgid "Remove Image"
    20842084msgstr ""
    20852085
    2086 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1211
     2086#: WPEventGenius/Admin/CustomPostTypes/Event.php:1212
    20872087msgid "Map URL"
    20882088msgstr ""
    20892089
    2090 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1222
    2091 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1332
     2090#: WPEventGenius/Admin/CustomPostTypes/Event.php:1223
     2091#: WPEventGenius/Admin/CustomPostTypes/Event.php:1333
    20922092#: WPEventGenius/Admin/CustomPostTypes/OrganizersWPListTable.php:31
    20932093#: WPEventGenius/Common/Registration/Field/FieldHandler.php:21
     
    20952095msgstr ""
    20962096
    2097 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1237
    2098 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1341
    2099 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:137
    2100 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:167
     2097#: WPEventGenius/Admin/CustomPostTypes/Event.php:1238
     2098#: WPEventGenius/Admin/CustomPostTypes/Event.php:1342
     2099#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:138
     2100#: WPEventGenius/Admin/CustomPostTypes/Venue.php:168
    21012101msgid "Website"
    21022102msgstr ""
    21032103
    2104 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1250
    2105 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1346
    2106 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:158
    2107 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:188
     2104#: WPEventGenius/Admin/CustomPostTypes/Event.php:1251
     2105#: WPEventGenius/Admin/CustomPostTypes/Event.php:1347
     2106#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:159
     2107#: WPEventGenius/Admin/CustomPostTypes/Venue.php:189
    21082108msgid "Facebook"
    21092109msgstr ""
    21102110
    2111 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1261
    2112 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1351
     2111#: WPEventGenius/Admin/CustomPostTypes/Event.php:1262
     2112#: WPEventGenius/Admin/CustomPostTypes/Event.php:1352
    21132113msgid "Twitter"
    21142114msgstr ""
    21152115
    2116 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1272
    2117 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1356
    2118 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:170
    2119 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:200
     2116#: WPEventGenius/Admin/CustomPostTypes/Event.php:1273
     2117#: WPEventGenius/Admin/CustomPostTypes/Event.php:1357
     2118#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:171
     2119#: WPEventGenius/Admin/CustomPostTypes/Venue.php:201
    21202120msgid "Instagram"
    21212121msgstr ""
    21222122
    2123 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1283
    2124 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1361
    2125 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:176
    2126 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:206
     2123#: WPEventGenius/Admin/CustomPostTypes/Event.php:1284
     2124#: WPEventGenius/Admin/CustomPostTypes/Event.php:1362
     2125#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:177
     2126#: WPEventGenius/Admin/CustomPostTypes/Venue.php:207
    21272127msgid "LinkedIn"
    21282128msgstr ""
    21292129
    2130 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1294
    2131 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1366
    2132 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:182
    2133 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:212
     2130#: WPEventGenius/Admin/CustomPostTypes/Event.php:1295
     2131#: WPEventGenius/Admin/CustomPostTypes/Event.php:1367
     2132#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:183
     2133#: WPEventGenius/Admin/CustomPostTypes/Venue.php:213
    21342134msgid "YouTube"
    21352135msgstr ""
    21362136
    2137 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1336
     2137#: WPEventGenius/Admin/CustomPostTypes/Event.php:1337
    21382138msgid "Links"
    21392139msgstr ""
    21402140
    21412141#. translators: %s: The word "Organizer"
    2142 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1377
     2142#: WPEventGenius/Admin/CustomPostTypes/Event.php:1378
    21432143msgid "Create New %s"
    21442144msgstr ""
    21452145
    2146 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1395
     2146#: WPEventGenius/Admin/CustomPostTypes/Event.php:1396
    21472147msgid "Organizer Name"
    21482148msgstr ""
    21492149
    2150 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1406
     2150#: WPEventGenius/Admin/CustomPostTypes/Event.php:1407
    21512151msgid "Organizer Image"
    21522152msgstr ""
    21532153
    2154 #: WPEventGenius/Admin/CustomPostTypes/Event.php:1726
     2154#: WPEventGenius/Admin/CustomPostTypes/Event.php:1727
    21552155msgid "Apply this setting to all new events"
    21562156msgstr ""
    21572157
    2158 #: WPEventGenius/Admin/CustomPostTypes/Event.php:2054
     2158#: WPEventGenius/Admin/CustomPostTypes/Event.php:2055
    21592159msgid "Any changes made to this event will be applied to all recurring events in the series."
    21602160msgstr ""
    21612161
    2162 #: WPEventGenius/Admin/CustomPostTypes/Event.php:2056
     2162#: WPEventGenius/Admin/CustomPostTypes/Event.php:2057
    21632163msgid "Registrations for existing recurrences will be reset."
    21642164msgstr ""
    21652165
    2166 #: WPEventGenius/Admin/CustomPostTypes/Event.php:2059
     2166#: WPEventGenius/Admin/CustomPostTypes/Event.php:2060
    21672167msgid "Continue Save"
    21682168msgstr ""
     
    22652265msgstr ""
    22662266
    2267 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:27
     2267#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:28
    22682268msgid "All organizers"
    22692269msgstr ""
    22702270
    2271 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:28
     2271#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:29
    22722272msgid "Add new organizer"
    22732273msgstr ""
    22742274
    2275 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:29
    22762275#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:30
     2276#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:31
    22772277msgid "New organizer"
    22782278msgstr ""
    22792279
    2280 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:31
     2280#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:32
    22812281msgid "Edit organizer"
    22822282msgstr ""
    22832283
    2284 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:32
     2284#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:33
    22852285msgid "View organizer"
    22862286msgstr ""
    22872287
    2288 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:33
     2288#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:34
    22892289msgid "Search organizers"
    22902290msgstr ""
    22912291
    2292 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:34
     2292#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:35
    22932293msgid "No organizers found"
    22942294msgstr ""
    22952295
    2296 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:35
     2296#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:36
    22972297msgid "No organizers found in trash"
    22982298msgstr ""
    22992299
    2300 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:99
     2300#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:100
    23012301msgid "A short description of the organizer. Appears in event pages."
    23022302msgstr ""
    23032303
    2304 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:111
    2305 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:149
     2304#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:112
     2305#: WPEventGenius/Admin/CustomPostTypes/Venue.php:150
    23062306msgid "Contact Information"
    2307 msgstr ""
    2308 
    2309 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:121
    2310 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:159
    2311 msgid "Phone Number"
    23122307msgstr ""
    23132308
    23142309#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:122
    23152310#: WPEventGenius/Admin/CustomPostTypes/Venue.php:160
     2311msgid "Phone Number"
     2312msgstr ""
     2313
     2314#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:123
     2315#: WPEventGenius/Admin/CustomPostTypes/Venue.php:161
    23162316msgid "(555) 123-4567"
    23172317msgstr ""
    23182318
    2319 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:125
     2319#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:126
    23202320msgid "Enter the organizer's primary contact number."
    23212321msgstr ""
    23222322
    2323 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:130
     2323#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:131
    23242324msgid "[email protected]"
    23252325msgstr ""
    23262326
    2327 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:133
     2327#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:134
    23282328msgid "Enter the organizer's primary email address."
    23292329msgstr ""
    23302330
    2331 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:138
    2332 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:168
     2331#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:139
     2332#: WPEventGenius/Admin/CustomPostTypes/Venue.php:169
    23332333msgid "https://example.com"
    23342334msgstr ""
    23352335
    2336 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:141
     2336#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:142
    23372337msgid "Enter the official website of the organizer."
    23382338msgstr ""
    23392339
    2340 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:148
    2341 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:178
     2340#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:149
     2341#: WPEventGenius/Admin/CustomPostTypes/Venue.php:179
    23422342msgid "Social Media Links"
    23432343msgstr ""
    23442344
    2345 #: WPEventGenius/Admin/CustomPostTypes/Organizer.php:164
    2346 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:194
     2345#: WPEventGenius/Admin/CustomPostTypes/Organizer.php:165
     2346#: WPEventGenius/Admin/CustomPostTypes/Venue.php:195
    23472347msgid "Twitter/X"
    23482348msgstr ""
     
    23592359#: WPEventGenius/Admin/CustomPostTypes/Series.php:22
    23602360#: WPEventGenius/Admin/Page/Settings/Text/TextSettingsPage.php:50
     2361#: WPEventGenius/Admin/Settings/GeneralSettings.php:137
    23612362#: WPEventGenius/Common/Services/UpsellService.php:448
    23622363msgid "Series"
     
    23962397msgstr ""
    23972398
    2398 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:25
     2399#: WPEventGenius/Admin/CustomPostTypes/Venue.php:26
    23992400#: WPEventGenius/Admin/Page/AllEvents/VenuesPage.php:22
    24002401#: WPEventGenius/Admin/Page/AllEventsBasePage.php:74
     
    24022403msgstr ""
    24032404
    2404 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:27
     2405#: WPEventGenius/Admin/CustomPostTypes/Venue.php:28
    24052406msgid "All venues"
    24062407msgstr ""
    24072408
    2408 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:28
     2409#: WPEventGenius/Admin/CustomPostTypes/Venue.php:29
    24092410msgid "Add new venue"
    24102411msgstr ""
    24112412
    2412 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:29
    24132413#: WPEventGenius/Admin/CustomPostTypes/Venue.php:30
     2414#: WPEventGenius/Admin/CustomPostTypes/Venue.php:31
    24142415msgid "New venue"
    24152416msgstr ""
    24162417
    2417 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:31
     2418#: WPEventGenius/Admin/CustomPostTypes/Venue.php:32
    24182419msgid "Edit venue"
    24192420msgstr ""
    24202421
    2421 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:32
     2422#: WPEventGenius/Admin/CustomPostTypes/Venue.php:33
    24222423msgid "View venue"
    24232424msgstr ""
    24242425
    2425 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:33
     2426#: WPEventGenius/Admin/CustomPostTypes/Venue.php:34
    24262427msgid "Search venues"
    24272428msgstr ""
    24282429
    2429 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:34
     2430#: WPEventGenius/Admin/CustomPostTypes/Venue.php:35
    24302431msgid "No venues found"
    24312432msgstr ""
    24322433
    2433 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:35
     2434#: WPEventGenius/Admin/CustomPostTypes/Venue.php:36
    24342435msgid "No venues found in trash"
    24352436msgstr ""
    24362437
    2437 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:61
     2438#: WPEventGenius/Admin/CustomPostTypes/Venue.php:62
    24382439msgid "WP Event Genius"
    24392440msgstr ""
    24402441
    2441 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:99
     2442#: WPEventGenius/Admin/CustomPostTypes/Venue.php:100
    24422443msgid "Address Line 1"
    24432444msgstr ""
    24442445
    2445 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:100
     2446#: WPEventGenius/Admin/CustomPostTypes/Venue.php:101
    24462447msgid "123 Main St"
    24472448msgstr ""
    24482449
    2449 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:106
     2450#: WPEventGenius/Admin/CustomPostTypes/Venue.php:107
    24502451msgid "Address Line 2"
    24512452msgstr ""
    24522453
    2453 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:107
     2454#: WPEventGenius/Admin/CustomPostTypes/Venue.php:108
    24542455msgid "Suite 500"
    24552456msgstr ""
    24562457
    2457 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:119
     2458#: WPEventGenius/Admin/CustomPostTypes/Venue.php:120
    24582459msgid "State/Province"
    24592460msgstr ""
    24602461
    2461 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:125
     2462#: WPEventGenius/Admin/CustomPostTypes/Venue.php:126
    24622463msgid "Zip Code"
    24632464msgstr ""
    24642465
    2465 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:134
     2466#: WPEventGenius/Admin/CustomPostTypes/Venue.php:135
    24662467msgid "Select the country where this venue is located."
    24672468msgstr ""
    24682469
    2469 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:142
     2470#: WPEventGenius/Admin/CustomPostTypes/Venue.php:143
    24702471msgid "Provide a link to an interactive map for directions."
    24712472msgstr ""
    24722473
    2473 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:163
     2474#: WPEventGenius/Admin/CustomPostTypes/Venue.php:164
    24742475msgid "Enter the venue's primary contact number."
    24752476msgstr ""
    24762477
    2477 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:171
     2478#: WPEventGenius/Admin/CustomPostTypes/Venue.php:172
    24782479msgid "Enter the official website of the venue."
    24792480msgstr ""
    24802481
    2481 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:463
     2482#: WPEventGenius/Admin/CustomPostTypes/Venue.php:464
    24822483msgid "United States"
    24832484msgstr ""
    24842485
    2485 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:464
     2486#: WPEventGenius/Admin/CustomPostTypes/Venue.php:465
    24862487msgid "Canada"
    24872488msgstr ""
    24882489
    2489 #: WPEventGenius/Admin/CustomPostTypes/Venue.php:465
     2490#: WPEventGenius/Admin/CustomPostTypes/Venue.php:466
    24902491msgid "United Kingdom"
    24912492msgstr ""
     
    27392740#: WPEventGenius/Admin/Page/Settings/Text/TextSettingsPage.php:41
    27402741#: WPEventGenius/Admin/Page/SettingsBasePage.php:46
    2741 #: WPEventGenius/Common/Utils/Placeholders.php:63
     2742#: WPEventGenius/Common/Utils/Placeholders.php:76
    27422743msgid "Registration"
    27432744msgstr ""
     
    28642865#: WPEventGenius/Admin/Services/CalendarBuilderService.php:35
    28652866#: WPEventGenius/Admin/Services/CalendarBuilderService.php:252
    2866 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:309
    2867 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:456
    2868 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:592
     2867#: WPEventGenius/Admin/Services/CalendarBuilderService.php:314
     2868#: WPEventGenius/Admin/Services/CalendarBuilderService.php:461
     2869#: WPEventGenius/Admin/Services/CalendarBuilderService.php:597
    28692870msgid "Permission denied"
    28702871msgstr ""
    28712872
    2872 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:298
     2873#: WPEventGenius/Admin/Services/CalendarBuilderService.php:303
    28732874msgid "Calendar saved successfully"
    28742875msgstr ""
    28752876
    2876 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:314
     2877#: WPEventGenius/Admin/Services/CalendarBuilderService.php:319
    28772878msgid "Invalid taxonomy"
    28782879msgstr ""
    28792880
    2880 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:365
     2881#: WPEventGenius/Admin/Services/CalendarBuilderService.php:370
    28812882msgid "Cat:"
    28822883msgstr ""
    28832884
    2884 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:365
     2885#: WPEventGenius/Admin/Services/CalendarBuilderService.php:370
    28852886msgid "Tag:"
    28862887msgstr ""
    28872888
    2888 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:389
     2889#: WPEventGenius/Admin/Services/CalendarBuilderService.php:394
    28892890msgid "Remove filter"
    28902891msgstr ""
    28912892
    2892 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:406
     2893#: WPEventGenius/Admin/Services/CalendarBuilderService.php:411
    28932894#: WPEventGenius/Common/Services/UpsellService.php:205
    28942895msgid "Security check failed"
    28952896msgstr ""
    28962897
    2897 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:411
     2898#: WPEventGenius/Admin/Services/CalendarBuilderService.php:416
    28982899msgid "You do not have permission to perform this action"
    28992900msgstr ""
    29002901
    2901 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:416
     2902#: WPEventGenius/Admin/Services/CalendarBuilderService.php:421
    29022903#: WPEventGenius/Common/Taxonomies/CalendarTaxonomy.php:19
    29032904msgid "New Calendar"
     
    29052906
    29062907#. translators: %d: unique ID number of the calendar
    2907 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:430
     2908#: WPEventGenius/Admin/Services/CalendarBuilderService.php:435
    29082909msgid "Calendar %d"
    29092910msgstr ""
    29102911
    2911 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:461
    2912 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:597
     2912#: WPEventGenius/Admin/Services/CalendarBuilderService.php:466
     2913#: WPEventGenius/Admin/Services/CalendarBuilderService.php:602
    29132914msgid "Invalid calendar ID"
    29142915msgstr ""
    29152916
    29162917#. translators: %s: URL to the events archive page
    2917 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:474
    2918 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:544
     2918#: WPEventGenius/Admin/Services/CalendarBuilderService.php:479
     2919#: WPEventGenius/Admin/Services/CalendarBuilderService.php:549
    29192920msgid "The default calendar will display events from the: %s"
    29202921msgstr ""
    29212922
    2922 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:475
    2923 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:545
     2923#: WPEventGenius/Admin/Services/CalendarBuilderService.php:480
     2924#: WPEventGenius/Admin/Services/CalendarBuilderService.php:550
    29242925msgid "Events Archive"
    29252926msgstr ""
    29262927
    2927 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:481
    2928 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:551
     2928#: WPEventGenius/Admin/Services/CalendarBuilderService.php:486
     2929#: WPEventGenius/Admin/Services/CalendarBuilderService.php:556
    29292930msgid "A default calendar, displayed on the events post type archive page, is automatically created when you install the plugin. All of your created events are automatically added to this calendar and available on this page without needing a shortcode or block."
    29302931msgstr ""
    29312932
    2932 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:484
    2933 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:554
     2933#: WPEventGenius/Admin/Services/CalendarBuilderService.php:489
     2934#: WPEventGenius/Admin/Services/CalendarBuilderService.php:559
    29342935msgid "Create a new calendar to display events using a shortcode or block."
    29352936msgstr ""
    29362937
    2937 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:500
     2938#: WPEventGenius/Admin/Services/CalendarBuilderService.php:505
    29382939msgid "Or use the calendar block in the block editor."
    29392940msgstr ""
    29402941
    2941 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:517
     2942#: WPEventGenius/Admin/Services/CalendarBuilderService.php:522
    29422943msgid "Security check failed."
    29432944msgstr ""
    29442945
    2945 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:522
     2946#: WPEventGenius/Admin/Services/CalendarBuilderService.php:527
    29462947#: WPEventGenius/Common/Services/EmbedInstructionsService.php:688
    29472948msgid "Permission denied."
    29482949msgstr ""
    29492950
    2950 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:534
     2951#: WPEventGenius/Admin/Services/CalendarBuilderService.php:539
    29512952#: WPEventGenius/Common/Services/EmbedInstructionsService.php:76
    29522953#: WPEventGenius/Common/Services/EmbedInstructionsService.php:311
     
    29542955msgstr ""
    29552956
    2956 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:569
     2957#: WPEventGenius/Admin/Services/CalendarBuilderService.php:574
    29572958msgid "You can embed a calendar on any page or post using a shortcode."
    29582959msgstr ""
    29592960
    2960 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:570
     2961#: WPEventGenius/Admin/Services/CalendarBuilderService.php:575
    29612962msgid "You can embed a calendar on any page or post using either the block editor or a shortcode."
    29622963msgstr ""
    29632964
    2964 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:574
     2965#: WPEventGenius/Admin/Services/CalendarBuilderService.php:579
    29652966#: blocks/calendar/index.unminified.js:10
    29662967msgid "Event Genius Calendar"
    29672968msgstr ""
    29682969
    2969 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:576
     2970#: WPEventGenius/Admin/Services/CalendarBuilderService.php:581
    29702971#: WPEventGenius/Common/Services/EmbedInstructionsService.php:295
    29712972msgid "Shortcode"
    29722973msgstr ""
    29732974
    2974 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:602
     2975#: WPEventGenius/Admin/Services/CalendarBuilderService.php:607
    29752976msgid "Calendar not found"
    29762977msgstr ""
    29772978
    2978 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:627
     2979#: WPEventGenius/Admin/Services/CalendarBuilderService.php:632
    29792980msgid "This cannot be undone. Are you sure you want to delete this calendar?"
    29802981msgstr ""
    29812982
    2982 #: WPEventGenius/Admin/Services/CalendarBuilderService.php:704
     2983#: WPEventGenius/Admin/Services/CalendarBuilderService.php:709
    29832984msgid "Cannot delete the default calendar"
    29842985msgstr ""
    29852986
    2986 #: WPEventGenius/Admin/Services/DashboardNoticeService.php:61
     2987#: WPEventGenius/Admin/Services/DashboardNoticeService.php:63
     2988msgid "Event URL slugs changed"
     2989msgstr ""
     2990
     2991#: WPEventGenius/Admin/Services/DashboardNoticeService.php:64
     2992msgid "We detected that you might have another events plugin installed that uses the same URL slugs. We added the \"evge-\" prefix to avoid conflicts. You can change or remove these in Settings if you prefer."
     2993msgstr ""
     2994
     2995#: WPEventGenius/Admin/Services/DashboardNoticeService.php:66
     2996msgid "Go to Settings"
     2997msgstr ""
     2998
     2999#: WPEventGenius/Admin/Services/DashboardNoticeService.php:92
    29873000msgid "Enjoying WP Event Genius?"
    29883001msgstr ""
    29893002
    2990 #: WPEventGenius/Admin/Services/DashboardNoticeService.php:62
     3003#: WPEventGenius/Admin/Services/DashboardNoticeService.php:93
    29913004msgid "That's Great!"
    29923005msgstr ""
    29933006
    2994 #: WPEventGenius/Admin/Services/DashboardNoticeService.php:63
     3007#: WPEventGenius/Admin/Services/DashboardNoticeService.php:94
    29953008msgid "We are so happy to hear that. Would you mind leaving us a review on WordPress.org?"
    29963009msgstr ""
    29973010
    2998 #: WPEventGenius/Admin/Services/DashboardNoticeService.php:65
     3011#: WPEventGenius/Admin/Services/DashboardNoticeService.php:96
    29993012msgid "Yes I'd love to!"
    30003013msgstr ""
    30013014
    3002 #: WPEventGenius/Admin/Services/DashboardNoticeService.php:83
     3015#: WPEventGenius/Admin/Services/DashboardNoticeService.php:114
    30033016msgid "I already have"
    30043017msgstr ""
    30053018
    3006 #: WPEventGenius/Admin/Services/DashboardNoticeService.php:88
     3019#: WPEventGenius/Admin/Services/DashboardNoticeService.php:119
    30073020msgid "No thanks"
    30083021msgstr ""
    30093022
    3010 #: WPEventGenius/Admin/Services/DashboardNoticeService.php:93
     3023#: WPEventGenius/Admin/Services/DashboardNoticeService.php:124
    30113024msgid "Ask me later"
    30123025msgstr ""
    30133026
    3014 #: WPEventGenius/Admin/Services/DashboardNoticeService.php:231
     3027#: WPEventGenius/Admin/Services/DashboardNoticeService.php:262
    30153028msgid "Improve Your Email Deliverability"
    30163029msgstr ""
    30173030
    3018 #: WPEventGenius/Admin/Services/DashboardNoticeService.php:232
     3031#: WPEventGenius/Admin/Services/DashboardNoticeService.php:263
    30193032msgid "We noticed you haven't set up an SMTP plugin yet. To ensure your event emails reach attendees reliably, we recommend using WP Mail SMTP and a third-party SMTP service. This will help prevent your emails from going to spam folders and improve delivery rates."
    30203033msgstr ""
    30213034
    3022 #: WPEventGenius/Admin/Services/DashboardNoticeService.php:234
     3035#: WPEventGenius/Admin/Services/DashboardNoticeService.php:265
    30233036msgid "Install WP Mail SMTP"
    30243037msgstr ""
    30253038
    3026 #: WPEventGenius/Admin/Services/DashboardNoticeService.php:239
     3039#: WPEventGenius/Admin/Services/DashboardNoticeService.php:270
    30273040#: WPEventGenius/Common/Utils/Defaults.php:216
    30283041msgid "Learn More"
    30293042msgstr ""
    30303043
    3031 #: WPEventGenius/Admin/Services/DashboardNoticeService.php:245
     3044#: WPEventGenius/Admin/Services/DashboardNoticeService.php:276
    30323045#: WPEventGenius/Common/Services/EmbedInstructionsService.php:658
    30333046msgid "Dismiss"
     
    34403453msgstr ""
    34413454
    3442 #: WPEventGenius/Admin/Settings/GeneralSettings.php:28
     3455#: WPEventGenius/Admin/Settings/GeneralSettings.php:33
    34433456msgid "Time & Date"
    34443457msgstr ""
    34453458
    3446 #: WPEventGenius/Admin/Settings/GeneralSettings.php:34
     3459#: WPEventGenius/Admin/Settings/GeneralSettings.php:39
    34473460msgid "Sunday"
    34483461msgstr ""
    34493462
    3450 #: WPEventGenius/Admin/Settings/GeneralSettings.php:35
     3463#: WPEventGenius/Admin/Settings/GeneralSettings.php:40
    34513464msgid "Monday"
    34523465msgstr ""
    34533466
    3454 #: WPEventGenius/Admin/Settings/GeneralSettings.php:36
     3467#: WPEventGenius/Admin/Settings/GeneralSettings.php:41
    34553468msgid "Tuesday"
    34563469msgstr ""
    34573470
    3458 #: WPEventGenius/Admin/Settings/GeneralSettings.php:37
     3471#: WPEventGenius/Admin/Settings/GeneralSettings.php:42
    34593472msgid "Wednesday"
    34603473msgstr ""
    34613474
    3462 #: WPEventGenius/Admin/Settings/GeneralSettings.php:38
     3475#: WPEventGenius/Admin/Settings/GeneralSettings.php:43
    34633476msgid "Thursday"
    34643477msgstr ""
    34653478
    3466 #: WPEventGenius/Admin/Settings/GeneralSettings.php:39
     3479#: WPEventGenius/Admin/Settings/GeneralSettings.php:44
    34673480msgid "Friday"
    34683481msgstr ""
    34693482
    3470 #: WPEventGenius/Admin/Settings/GeneralSettings.php:40
     3483#: WPEventGenius/Admin/Settings/GeneralSettings.php:45
    34713484msgid "Saturday"
    34723485msgstr ""
    34733486
    3474 #: WPEventGenius/Admin/Settings/GeneralSettings.php:46
     3487#: WPEventGenius/Admin/Settings/GeneralSettings.php:51
    34753488msgid "Start of the Week"
    34763489msgstr ""
    34773490
    3478 #: WPEventGenius/Admin/Settings/GeneralSettings.php:46
     3491#: WPEventGenius/Admin/Settings/GeneralSettings.php:51
    34793492msgid "Which day to use as the start of each week in the calendar."
    34803493msgstr ""
    34813494
    3482 #: WPEventGenius/Admin/Settings/GeneralSettings.php:57
     3495#: WPEventGenius/Admin/Settings/GeneralSettings.php:62
    34833496msgid "Date Format"
    34843497msgstr ""
    34853498
    3486 #: WPEventGenius/Admin/Settings/GeneralSettings.php:57
     3499#: WPEventGenius/Admin/Settings/GeneralSettings.php:62
    34873500msgid "How dates are displayed throughout the plugin."
    34883501msgstr ""
    34893502
    3490 #: WPEventGenius/Admin/Settings/GeneralSettings.php:74
     3503#: WPEventGenius/Admin/Settings/GeneralSettings.php:73
     3504msgid "Post Link Options"
     3505msgstr ""
     3506
     3507#: WPEventGenius/Admin/Settings/GeneralSettings.php:79
     3508msgid "Custom Slugs"
     3509msgstr ""
     3510
     3511#: WPEventGenius/Admin/Settings/GeneralSettings.php:95
    34913512msgid "Email From Address"
    34923513msgstr ""
    34933514
    3494 #: WPEventGenius/Admin/Settings/GeneralSettings.php:74
     3515#: WPEventGenius/Admin/Settings/GeneralSettings.php:95
    34953516msgid "The email address that any emails sent by the plugin to attendees should be sent from."
    34963517msgstr ""
    34973518
    3498 #: WPEventGenius/Admin/Settings/GeneralSettings.php:85
     3519#: WPEventGenius/Admin/Settings/GeneralSettings.php:106
    34993520msgid "Data Preservation"
    35003521msgstr ""
    35013522
    3502 #: WPEventGenius/Admin/Settings/GeneralSettings.php:92
     3523#: WPEventGenius/Admin/Settings/GeneralSettings.php:113
    35033524msgid "Preserve Plugin Data"
    35043525msgstr ""
    35053526
    3506 #: WPEventGenius/Admin/Settings/GeneralSettings.php:92
     3527#: WPEventGenius/Admin/Settings/GeneralSettings.php:113
    35073528msgid "Whether to keep any plugin data (such as events, calendars, registrations, and settings) after uninstalling the plugin."
    35083529msgstr ""
    35093530
    3510 #: WPEventGenius/Admin/Settings/GeneralSettings.php:112
     3531#: WPEventGenius/Admin/Settings/GeneralSettings.php:129
     3532msgid "Single event"
     3533msgstr ""
     3534
     3535#: WPEventGenius/Admin/Settings/GeneralSettings.php:130
     3536msgid "Events archive"
     3537msgstr ""
     3538
     3539#: WPEventGenius/Admin/Settings/GeneralSettings.php:131
     3540msgid "Single venue"
     3541msgstr ""
     3542
     3543#: WPEventGenius/Admin/Settings/GeneralSettings.php:132
     3544msgid "Venues archive"
     3545msgstr ""
     3546
     3547#: WPEventGenius/Admin/Settings/GeneralSettings.php:133
     3548msgid "Single organizer"
     3549msgstr ""
     3550
     3551#: WPEventGenius/Admin/Settings/GeneralSettings.php:134
     3552msgid "Organizers archive"
     3553msgstr ""
     3554
     3555#: WPEventGenius/Admin/Settings/GeneralSettings.php:135
     3556msgid "Event category"
     3557msgstr ""
     3558
     3559#: WPEventGenius/Admin/Settings/GeneralSettings.php:136
     3560msgid "Event tag"
     3561msgstr ""
     3562
     3563#: WPEventGenius/Admin/Settings/GeneralSettings.php:267
     3564msgid "Customize the URL slugs used for the links to events, venues, organizers, and related archives."
     3565msgstr ""
     3566
     3567#: WPEventGenius/Admin/Settings/GeneralSettings.php:271
     3568msgid "Show slug options"
     3569msgstr ""
     3570
     3571#: WPEventGenius/Admin/Settings/GeneralSettings.php:272
     3572msgid "Hide slug options"
     3573msgstr ""
     3574
     3575#: WPEventGenius/Admin/Settings/GeneralSettings.php:275
     3576msgid "Slug options"
     3577msgstr ""
     3578
     3579#: WPEventGenius/Admin/Settings/GeneralSettings.php:303
     3580#: WPEventGenius/Admin/Settings/GeneralSettings.php:306
     3581msgid "ex: "
     3582msgstr ""
     3583
     3584#: WPEventGenius/Admin/Settings/GeneralSettings.php:335
    35113585msgid "Use Custom"
    35123586msgstr ""
    35133587
    3514 #: WPEventGenius/Admin/Settings/GeneralSettings.php:115
     3588#: WPEventGenius/Admin/Settings/GeneralSettings.php:338
    35153589msgid "Custom From Email Address"
    35163590msgstr ""
    35173591
    35183592#. translators: 1: opening link tag to forms page, 2: closing link tag
    3519 #: WPEventGenius/Admin/Settings/GeneralSettings.php:120
     3593#: WPEventGenius/Admin/Settings/GeneralSettings.php:343
    35203594msgid "Configure emails inside your event registration forms %1$shere%2$s"
    35213595msgstr ""
    35223596
    35233597#. translators: %s: WordPress timezone setting (e.g. "UTC+2")
    3524 #: WPEventGenius/Admin/Settings/GeneralSettings.php:132
     3598#: WPEventGenius/Admin/Settings/GeneralSettings.php:355
    35253599msgid "Your WordPress site's timezone is %s."
    35263600msgstr ""
    35273601
    3528 #: WPEventGenius/Admin/Settings/GeneralSettings.php:134
     3602#: WPEventGenius/Admin/Settings/GeneralSettings.php:357
    35293603msgid "Go to settings"
    35303604msgstr ""
    35313605
    3532 #: WPEventGenius/Admin/Settings/GeneralSettings.php:151
    3533 #: WPEventGenius/Admin/Settings/GeneralSettings.php:161
    3534 #: WPEventGenius/Admin/Settings/GeneralSettings.php:168
    3535 #: WPEventGenius/Admin/Settings/GeneralSettings.php:180
     3606#: WPEventGenius/Admin/Settings/GeneralSettings.php:374
     3607#: WPEventGenius/Admin/Settings/GeneralSettings.php:384
     3608#: WPEventGenius/Admin/Settings/GeneralSettings.php:391
     3609#: WPEventGenius/Admin/Settings/GeneralSettings.php:403
    35363610msgid "Custom"
    35373611msgstr ""
    35383612
    3539 #: WPEventGenius/Admin/Settings/GeneralSettings.php:191
     3613#: WPEventGenius/Admin/Settings/GeneralSettings.php:414
    35403614msgid "Full Date"
    35413615msgstr ""
    35423616
    3543 #: WPEventGenius/Admin/Settings/GeneralSettings.php:200
    3544 #: WPEventGenius/Admin/Settings/GeneralSettings.php:222
    3545 #: WPEventGenius/Admin/Settings/GeneralSettings.php:243
     3617#: WPEventGenius/Admin/Settings/GeneralSettings.php:423
     3618#: WPEventGenius/Admin/Settings/GeneralSettings.php:445
     3619#: WPEventGenius/Admin/Settings/GeneralSettings.php:466
    35463620msgid "Custom Date Format"
    35473621msgstr ""
    35483622
    3549 #: WPEventGenius/Admin/Settings/GeneralSettings.php:202
    3550 #: WPEventGenius/Admin/Settings/GeneralSettings.php:224
    3551 #: WPEventGenius/Admin/Settings/GeneralSettings.php:245
    3552 #: WPEventGenius/Admin/Settings/GeneralSettings.php:266
     3623#: WPEventGenius/Admin/Settings/GeneralSettings.php:425
     3624#: WPEventGenius/Admin/Settings/GeneralSettings.php:447
     3625#: WPEventGenius/Admin/Settings/GeneralSettings.php:468
     3626#: WPEventGenius/Admin/Settings/GeneralSettings.php:489
    35533627msgid "Format Guide"
    35543628msgstr ""
    35553629
    3556 #: WPEventGenius/Admin/Settings/GeneralSettings.php:213
     3630#: WPEventGenius/Admin/Settings/GeneralSettings.php:436
    35573631msgid "Date Summary"
    35583632msgstr ""
    35593633
    3560 #: WPEventGenius/Admin/Settings/GeneralSettings.php:234
     3634#: WPEventGenius/Admin/Settings/GeneralSettings.php:457
    35613635msgid "Registration Timeline"
    35623636msgstr ""
    35633637
    3564 #: WPEventGenius/Admin/Settings/GeneralSettings.php:255
     3638#: WPEventGenius/Admin/Settings/GeneralSettings.php:478
    35653639msgid "Time"
    35663640msgstr ""
    35673641
    3568 #: WPEventGenius/Admin/Settings/GeneralSettings.php:264
     3642#: WPEventGenius/Admin/Settings/GeneralSettings.php:487
    35693643msgid "Custom Time Format"
    35703644msgstr ""
    35713645
    3572 #: WPEventGenius/Admin/Settings/GeneralSettings.php:294
     3646#: WPEventGenius/Admin/Settings/GeneralSettings.php:517
    35733647msgid "Disable this option only if you want to completely and permanently delete all plugin data when the plugin is uninstalled."
    35743648msgstr ""
     
    39534027msgstr ""
    39544028
    3955 #: WPEventGenius/Common/Event/EventPost.php:1376
     4029#: WPEventGenius/Common/Event/EventPost.php:1379
    39564030msgid "If you see this, please leave the field blank."
    39574031msgstr ""
     
    40754149#: WPEventGenius/Common/Services/ScriptService.php:135
    40764150#: WPEventGenius/Common/Utils/Defaults.php:220
    4077 #: WPEventGenius/Common/Utils/Placeholders.php:227
     4151#: WPEventGenius/Common/Utils/Placeholders.php:252
    40784152msgid "Manage Registration"
    40794153msgstr ""
     
    49665040msgstr ""
    49675041
    4968 #: WPEventGenius/Common/Utils/Placeholders.php:67
     5042#: WPEventGenius/Common/Utils/Placeholders.php:80
    49695043msgid "Actions"
    49705044msgstr ""
    49715045
    4972 #: WPEventGenius/Common/Utils/Placeholders.php:71
     5046#: WPEventGenius/Common/Utils/Placeholders.php:84
    49735047msgid "Admin Only"
    49745048msgstr ""
    49755049
    4976 #: WPEventGenius/Common/Utils/Placeholders.php:89
     5050#: WPEventGenius/Common/Utils/Placeholders.php:102
    49775051msgid "The title of the event."
    49785052msgstr ""
    49795053
    4980 #: WPEventGenius/Common/Utils/Placeholders.php:95
     5054#: WPEventGenius/Common/Utils/Placeholders.php:108
    49815055msgid "The title of the venue."
    49825056msgstr ""
    49835057
    4984 #: WPEventGenius/Common/Utils/Placeholders.php:101
     5058#: WPEventGenius/Common/Utils/Placeholders.php:114
    49855059msgid "The address of the venue."
    49865060msgstr ""
    49875061
    4988 #: WPEventGenius/Common/Utils/Placeholders.php:107
     5062#: WPEventGenius/Common/Utils/Placeholders.php:120
    49895063msgid "The city of the venue."
    49905064msgstr ""
    49915065
    4992 #: WPEventGenius/Common/Utils/Placeholders.php:113
     5066#: WPEventGenius/Common/Utils/Placeholders.php:126
    49935067msgid "The state of the venue."
    49945068msgstr ""
    49955069
    4996 #: WPEventGenius/Common/Utils/Placeholders.php:119
     5070#: WPEventGenius/Common/Utils/Placeholders.php:132
    49975071msgid "The zip code of the venue."
    49985072msgstr ""
    49995073
    5000 #: WPEventGenius/Common/Utils/Placeholders.php:125
     5074#: WPEventGenius/Common/Utils/Placeholders.php:138
    50015075msgid "The start date of the event."
    50025076msgstr ""
    50035077
    5004 #: WPEventGenius/Common/Utils/Placeholders.php:131
     5078#: WPEventGenius/Common/Utils/Placeholders.php:144
    50055079msgid "The start time of the event."
    50065080msgstr ""
    50075081
    5008 #: WPEventGenius/Common/Utils/Placeholders.php:137
     5082#: WPEventGenius/Common/Utils/Placeholders.php:150
    50095083msgid "The end date of the event."
    50105084msgstr ""
    50115085
    5012 #: WPEventGenius/Common/Utils/Placeholders.php:143
     5086#: WPEventGenius/Common/Utils/Placeholders.php:156
    50135087msgid "The end time of the event."
    50145088msgstr ""
    50155089
    5016 #: WPEventGenius/Common/Utils/Placeholders.php:149
     5090#: WPEventGenius/Common/Utils/Placeholders.php:162
    50175091msgid "The date summary of the event."
    50185092msgstr ""
    50195093
    5020 #: WPEventGenius/Common/Utils/Placeholders.php:155
     5094#: WPEventGenius/Common/Utils/Placeholders.php:168
    50215095msgid "The duration of the event (e.g., \"2 hours\" or \"1 day 3 hours\")."
    50225096msgstr ""
    50235097
    5024 #: WPEventGenius/Common/Utils/Placeholders.php:161
     5098#: WPEventGenius/Common/Utils/Placeholders.php:174
    50255099msgid "The cost of the event with currency symbol."
    50265100msgstr ""
    50275101
    5028 #: WPEventGenius/Common/Utils/Placeholders.php:167
     5102#: WPEventGenius/Common/Utils/Placeholders.php:180
    50295103msgid "The phone number of the venue."
    50305104msgstr ""
    50315105
    5032 #: WPEventGenius/Common/Utils/Placeholders.php:173
     5106#: WPEventGenius/Common/Utils/Placeholders.php:186
    50335107msgid "The URL to view the event on the website."
    50345108msgstr ""
    50355109
    5036 #: WPEventGenius/Common/Utils/Placeholders.php:179
     5110#: WPEventGenius/Common/Utils/Placeholders.php:192
    50375111msgid "The name of the event organizer."
    50385112msgstr ""
    50395113
    5040 #: WPEventGenius/Common/Utils/Placeholders.php:185
     5114#: WPEventGenius/Common/Utils/Placeholders.php:198
    50415115msgid "All fields submitted in the registration form."
    50425116msgstr ""
    50435117
    5044 #: WPEventGenius/Common/Utils/Placeholders.php:191
     5118#: WPEventGenius/Common/Utils/Placeholders.php:204
    50455119msgid "The button to cancel the registration."
    50465120msgstr ""
    50475121
    5048 #: WPEventGenius/Common/Utils/Placeholders.php:199
     5122#: WPEventGenius/Common/Utils/Placeholders.php:212
    50495123msgid "+ Google Calendar"
    50505124msgstr ""
    50515125
    5052 #: WPEventGenius/Common/Utils/Placeholders.php:201
    5053 msgid "The link to add this event to Google Calendar."
    5054 msgstr ""
    5055 
    5056 #: WPEventGenius/Common/Utils/Placeholders.php:209
     5126#: WPEventGenius/Common/Utils/Placeholders.php:214
     5127msgid "\"+ Google Calendar\" link to add this event to Google Calendar."
     5128msgstr ""
     5129
     5130#: WPEventGenius/Common/Utils/Placeholders.php:222
    50575131msgid "+ iCal"
    50585132msgstr ""
    50595133
    5060 #: WPEventGenius/Common/Utils/Placeholders.php:211
    5061 msgid "The link to download the iCal file for this event."
    5062 msgstr ""
    5063 
    5064 #: WPEventGenius/Common/Utils/Placeholders.php:229
     5134#: WPEventGenius/Common/Utils/Placeholders.php:224
     5135msgid "\"+ iCal\" link to download the iCal file for this event."
     5136msgstr ""
     5137
     5138#: WPEventGenius/Common/Utils/Placeholders.php:230
     5139msgid "The raw URL to add this event to Google Calendar."
     5140msgstr ""
     5141
     5142#: WPEventGenius/Common/Utils/Placeholders.php:236
     5143msgid "The raw URL to download the iCal file for this event."
     5144msgstr ""
     5145
     5146#: WPEventGenius/Common/Utils/Placeholders.php:254
    50655147msgid "The link to manage the registration in the admin."
    50665148msgstr ""
    50675149
    5068 #: WPEventGenius/Common/Utils/Placeholders.php:235
     5150#: WPEventGenius/Common/Utils/Placeholders.php:260
    50695151msgid "The confirmation code for this registration."
    50705152msgstr ""
    50715153
    5072 #: WPEventGenius/Common/Utils/Placeholders.php:266
     5154#: WPEventGenius/Common/Utils/Placeholders.php:291
    50735155msgid "Click the button next to the placeholder to add it to your message."
    50745156msgstr ""
    50755157
    5076 #: WPEventGenius/Common/Utils/Placeholders.php:289
     5158#: WPEventGenius/Common/Utils/Placeholders.php:314
    50775159msgid "Search placeholders"
    50785160msgstr ""
    50795161
    5080 #: WPEventGenius/Common/Utils/Placeholders.php:323
     5162#: WPEventGenius/Common/Utils/Placeholders.php:348
    50815163msgid "Insert"
    50825164msgstr ""
    50835165
    50845166#. translators: %d: total number of placeholders available
    5085 #: WPEventGenius/Common/Utils/Placeholders.php:335
     5167#: WPEventGenius/Common/Utils/Placeholders.php:360
    50865168msgid "Show more"
    50875169msgstr ""
     
    51595241msgstr ""
    51605242
    5161 #: WPEventGenius/Main.php:103
    5162 #: WPEventGenius/Main.php:108
     5243#: WPEventGenius/Main.php:104
     5244#: WPEventGenius/Main.php:109
    51635245msgid "Cheatin&#8217; huh?"
    51645246msgstr ""
  • event-genius/trunk/readme.txt

    r3452322 r3463665  
    55Requires at least: 6.0
    66Tested up to: 6.9
    7 Stable tag: 1.6
     7Stable tag: 1.7
    88Requires PHP: 7.4
    99License: GPL-2.0+
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.txt
    1111
    12 The easiest WordPress event management plugin. Create repeating or recurring events for free. Event registration, RSVPs, tickets, and calendar.
     12WordPress event management plugin built to be reliable and complete. Supports event registration, recurring events, tickets, and calendars.
    1313
    1414== Description ==
     
    186186Yes! Event Genius is fully compatible with WordPress block themes and full site editing (FSE). You can customize your event pages, organizer pages, venue pages, and calendar displays using the WordPress Site Editor without any custom code. Event Genius provides specialized blocks that automatically detect the page context and display the appropriate information. Perfect for block themes like Twenty Twenty-Four. [Learn more about block theme support](https://wpeventgenius.com/docs/block-theme-full-site-editing-guide/?utm_campaign=evge-free&utm_source=readme&utm_medium=faq&utm_content=block-theme-learn-more)
    187187
     188**Can I customize the URL slugs for my events, venues, and organizers?** 
     189Yes! Go to **Events > Settings > General** and open the "Post Link Options" section. Click "Show slug options" to change the URL path used for single events, event archives, venues, organizers, event categories, event tags, and (in Pro) series. This is useful if you want URLs in your language (e.g. "veranstaltungen" instead of "events") or if another plugin already uses the same slug. Links to your events are automatically updated after you save.
     190
     191**I have another calendar or events plugin. Can I test Event Genius before deciding to switch?** 
     192Yes. When you activate Event Genius, it checks whether your site already uses the same URL slugs (e.g. /events/ or /event/) for another plugin or for pages. If there’s a conflict, Event Genius adds an "evge-" prefix to its slugs (e.g. /evge-events/) so both can run side by side without 404s or overwriting. You can then try Event Genius and, if you prefer it, change or remove the prefix later under **Events > Settings > General** in "Post Link Options"
     193
    188194== Screenshots ==
    189195
     
    1921983. Grid view. See events in an attractive feed style.
    1931994. Single event page with details for the event. Attract attendees.
    194 5. Single event settings. Each event customized your way.
     2005. Single event settings. Each event is customized your way.
    1952016. Creating recurring events. Set a schedule and an end date up to a year in advance.
    1962027. Event registration modal to collect registration submissions.
     
    20220813. Admin panel for managing events and event registrations.
    20320914. Calendar builder. Create custom event lists with filters and configurable settings.
    204 15. Attendee lists. Show everyone or just logged-in users who's coming.
     21015. Attendee lists. Show everyone or just logged-in users who are coming.
    20521116. Supported blocks. Display registration forms, calendars, and attendee lists anywhere.
    20621217. Venue page. Additional information about each venue.
     
    208214
    209215== Changelog ==
     216= 1.7 =
     217* New: Customizable URL slugs for events, venues, organizers, and related archives. Go to **Events > Settings > General** and use the related setting to change slugs.
     218* New: Email placeholders now support URL-only variations. Use {gcal-url} and {ical-url} in href attributes for raw Google Calendar and iCal URLs.
     219* Tweak: Improved styling of the calendar filter bar (aligned heights for inputs and "more" button, consistent appearance across themes).
     220* Fix: Fixed an issue where default calendar settings were not saving correctly.
     221* Fix: Fixed PHP warnings for undefined variables in the registration field template ($registration_data and $flags).
     222
    210223= 1.6 =
    211224* Important: Block theme compatibility update. Single event templates are now editable in the WordPress template editor. Your existing single event display may change after updating.
     
    229242* New: Added support for dynamic date and time formats through TranslatePress. Date and time formats will be automatically converted based on the language being used to view the event when TranslatePress is active.
    230243* New: Added a setting for the Single Checkbox field to add scrollable text below the field. Great for terms and conditions that need to be shown in the registration form.
    231 * Tweak: Several hooks were added and code was changed to accomodate our new [Pro version](https://wpeventgenius.com/?utm_source=readme&utm_medium=changelog&utm_campaign=version-1-5).
     244* Tweak: Several hooks were added and code was changed to accommodate our new [Pro version](https://wpeventgenius.com/?utm_source=readme&utm_medium=changelog&utm_campaign=version-1-5).
    232245* Tweak: The "Venue" filter in a calendar is hidden if there are less than two venues.
    233246* Fix: The "Allow Cancellation" setting is now properly respected throughout the cancellation system.
     
    289302* New: Added more options for customizing displays. Override the default template files by adding them to your theme. [See this article](https://wpeventgenius.com/docs/customizing-the-single-event-page-display/?utm_source=readme&utm_medium=changelog&utm_campaign=custom_templates) for more information.
    290303* Tweak: When registering for an event with a cost, if there are no additional fees or line items, a simple display of the cost will appear.
    291 * Fix: When creating a new event using the block editor and and using the feature to also create a venue or organizer at the same time, an extra organizer or venue would be created every time the event was saved if the page was refreshed first.
     304* Fix: When creating a new event using the block editor and using the feature to also create a venue or organizer at the same time, an extra organizer or venue would be created every time the event was saved if the page was refreshed first.
    292305* Fix: Fixed a warning that would occur when creating the database tables due to a default value being set for column data type that wouldn't allow it.
    293306
  • event-genius/trunk/templates/event-genius/events/calendars/partials/filter-bar.php

    r3452322 r3463665  
    4444            <?php
    4545            $item_more_class = function () use ( &$filter_index ) {
    46                 $class = 'evge-filter-item';
     46                $class = 'evge-filter-bar-item';
    4747                if ( $filter_index >= 3 ) {
    4848                    $class .= ' evge-filter-item-more';
  • event-genius/trunk/templates/event-genius/registration/forms/registration/field.php

    r3438175 r3463665  
    1616if ( ! defined( 'ABSPATH' ) ) {
    1717    exit;
     18}
     19
     20// Ensure expected variables exist (template may be included from contexts that omit them, e.g. honeypot)
     21if ( ! isset( $registration_data ) ) {
     22    $registration_data = array();
     23}
     24if ( ! isset( $flags ) ) {
     25    $flags = array();
    1826}
    1927
  • event-genius/trunk/vendor/composer/installed.php

    r3452322 r3463665  
    66        'install_path' => __DIR__ . '/../../',
    77        'aliases' => array(),
    8         'reference' => 'fff8f7d4e8d8732e95d14112f9f251e027ec1bc6',
     8        'reference' => 'c5dbe36b5b21ea907d45c84cc8b532e5c6197940',
    99        'name' => 'eventgenius/evge',
    1010        'dev' => false,
     
    1717            'install_path' => __DIR__ . '/../../',
    1818            'aliases' => array(),
    19             'reference' => 'fff8f7d4e8d8732e95d14112f9f251e027ec1bc6',
     19            'reference' => 'c5dbe36b5b21ea907d45c84cc8b532e5c6197940',
    2020            'dev_requirement' => false,
    2121        ),
Note: See TracChangeset for help on using the changeset viewer.