Plugin Directory

Changeset 3406738


Ignore:
Timestamp:
12/01/2025 11:01:30 AM (4 months ago)
Author:
fooevents
Message:

Release: 1.7.14

Location:
fooevents-calendar
Files:
149 added
1 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • fooevents-calendar/trunk/class-fooevents-calendar.php

    r3385181 r3406738  
    13781378            $fooevents_bookings = new FooEvents_Bookings();
    13791379            $booking_events     = $fooevents_bookings->get_bookings_for_calendar( $include_cats );
     1380            $only_start_date    = get_option( 'globalFooEventsStartDay' );
     1381
     1382            /* Remove additional slots on each date if "Only display start date" is selected */
     1383            if ( 'both' === $only_start_date || 'eventlist' === $only_start_date ) {
     1384
     1385                $booking_events = $this->remove_slots( $booking_events );
     1386
     1387            }
    13801388
    13811389            $events = array_merge_recursive( $events, $booking_events );
     
    15801588            $fooevents_bookings = new FooEvents_Bookings( true );
    15811589            $booking_events     = $fooevents_bookings->get_bookings_for_calendar( $include_cats, $product_ids );
     1590            $only_start_date    = get_option( 'globalFooEventsStartDay' );
     1591
     1592            /* Remove additional slots on each date if "Only display start date" is selected */
     1593            if ( 'both' === $only_start_date || 'calendar' === $only_start_date ) {
     1594
     1595                $booking_events = $this->remove_slots( $booking_events );
     1596
     1597            }
    15821598
    15831599            $events = array_merge_recursive( $events, $booking_events );
     
    16221638
    16231639        }
     1640    }
     1641
     1642    /**
     1643     * Remove additional slots on each date if "Only display start date" is selected
     1644     *
     1645     * @param array $booking_events list of booking slots for all events.
     1646     * @return array
     1647     */
     1648    public function remove_slots( $booking_events ) {
     1649
     1650        $events[] = array();
     1651
     1652        foreach ( $booking_events['events'] as $key => $slot ) {
     1653
     1654            $events_key = '' . $slot['post_id'];
     1655
     1656            if ( null !== $events[ $events_key ] && in_array( $slot['start'], $events[ $events_key ] ) ) {
     1657
     1658                unset( $booking_events['events'][ $key ] );
     1659                array_values( $booking_events['events'] );
     1660
     1661            } else {
     1662
     1663                if ( is_numeric( substr( $booking_events['events'][ $key ]['title'], strrpos( $booking_events['events'][ $key ]['title'], '(' ) + 1, 1 ) ) ) {
     1664                    $booking_events['events'][ $key ]['title'] = substr( $booking_events['events'][ $key ]['title'], 0, strrpos( $booking_events['events'][ $key ]['title'], '(' ) );
     1665                }
     1666
     1667                if ( null === $events[ $events_key ] ) {
     1668                    $events[ $events_key ] = array();
     1669                }
     1670
     1671                array_push( $events[ $events_key ], $slot['start'] );
     1672
     1673            }
     1674        }
     1675
     1676        return $booking_events;
    16241677    }
    16251678
  • fooevents-calendar/trunk/default.po

    r3385181 r3406738  
    22msgstr ""
    33"Project-Id-Version: FooEvents Calendar\n"
    4 "POT-Creation-Date: 2025-10-27 11:21+0200\n"
    5 "PO-Revision-Date: 2025-10-27 11:21+0200\n"
     4"POT-Creation-Date: 2025-12-01 11:42+0200\n"
     5"PO-Revision-Date: 2025-12-01 11:43+0200\n"
    66"Last-Translator: \n"
    77"Language-Team: \n"
     
    2323msgstr ""
    2424
    25 #: class-fooevents-calendar.php:138 class-fooevents-calendar.php:1525
     25#: class-fooevents-calendar.php:138 class-fooevents-calendar.php:1533
    2626msgid "Today"
    2727msgstr ""
     
    3535msgstr ""
    3636
    37 #: class-fooevents-calendar.php:262 class-fooevents-calendar.php:2334
     37#: class-fooevents-calendar.php:262 class-fooevents-calendar.php:2387
    3838#: src/fooevents-calendar-shortcode/edit.js:66
    3939#: templates/calendar-options-layout.php:26
     
    7878msgstr ""
    7979
    80 #: class-fooevents-calendar.php:1278 class-fooevents-calendar.php:1418
     80#: class-fooevents-calendar.php:1278 class-fooevents-calendar.php:1426
    8181msgid "Book ticket"
    8282msgstr ""
    8383
    84 #: class-fooevents-calendar.php:2340
     84#: class-fooevents-calendar.php:2393
    8585msgid "Enable 24 hour time format"
    8686msgstr ""
    8787
    88 #: class-fooevents-calendar.php:2344
     88#: class-fooevents-calendar.php:2397
    8989msgid "Uses 24 hour time format on the calendar."
    9090msgstr ""
    9191
    92 #: class-fooevents-calendar.php:2348
     92#: class-fooevents-calendar.php:2401
    9393msgid "Only display start day"
    9494msgstr ""
    9595
    96 #: class-fooevents-calendar.php:2352
     96#: class-fooevents-calendar.php:2405
    9797msgid "When multi-day plugin is active only display the event start day"
    9898msgstr ""
    9999
    100 #: class-fooevents-calendar.php:2356
     100#: class-fooevents-calendar.php:2409
    101101msgid "Enable full day events"
    102102msgstr ""
    103103
    104 #: class-fooevents-calendar.php:2360
     104#: class-fooevents-calendar.php:2413
    105105msgid "Removes event time from calendar entry titles."
    106106msgstr ""
    107107
    108 #: class-fooevents-calendar.php:2364 templates/calendar-options.php:45
     108#: class-fooevents-calendar.php:2417 templates/calendar-options.php:45
    109109msgid "Display number of tickets left"
    110110msgstr ""
    111111
    112 #: class-fooevents-calendar.php:2368
     112#: class-fooevents-calendar.php:2421
    113113msgid "Displays the stock of the event or booking slot next to the title."
    114114msgstr ""
    115115
    116 #: class-fooevents-calendar.php:2372 templates/calendar-options.php:52
     116#: class-fooevents-calendar.php:2425 templates/calendar-options.php:52
    117117msgid "Calendar theme"
    118118msgstr ""
    119119
    120 #: class-fooevents-calendar.php:2378 class-fooevents-calendar.php:2394
     120#: class-fooevents-calendar.php:2431 class-fooevents-calendar.php:2447
    121121#: templates/calendar-options.php:55 templates/calendar-options.php:68
    122122msgid "Default"
    123123msgstr ""
    124124
    125 #: class-fooevents-calendar.php:2379 templates/calendar-options.php:56
     125#: class-fooevents-calendar.php:2432 templates/calendar-options.php:56
    126126msgid "Light"
    127127msgstr ""
    128128
    129 #: class-fooevents-calendar.php:2380 templates/calendar-options.php:57
     129#: class-fooevents-calendar.php:2433 templates/calendar-options.php:57
    130130msgid "Dark"
    131131msgstr ""
    132132
    133 #: class-fooevents-calendar.php:2381 templates/calendar-options.php:58
     133#: class-fooevents-calendar.php:2434 templates/calendar-options.php:58
    134134msgid "Flat"
    135135msgstr ""
    136136
    137 #: class-fooevents-calendar.php:2382 templates/calendar-options.php:59
     137#: class-fooevents-calendar.php:2435 templates/calendar-options.php:59
    138138msgid "Minimalist"
    139139msgstr ""
    140140
    141 #: class-fooevents-calendar.php:2384
     141#: class-fooevents-calendar.php:2437
    142142msgid "Selects calendar theme to be used on Wordpress frontend."
    143143msgstr ""
    144144
    145 #: class-fooevents-calendar.php:2388 templates/calendar-options.php:65
     145#: class-fooevents-calendar.php:2441 templates/calendar-options.php:65
    146146msgid "Events list theme"
    147147msgstr ""
    148148
    149 #: class-fooevents-calendar.php:2395 templates/calendar-options.php:69
     149#: class-fooevents-calendar.php:2448 templates/calendar-options.php:69
    150150msgid "Light Card"
    151151msgstr ""
    152152
    153 #: class-fooevents-calendar.php:2396 templates/calendar-options.php:70
     153#: class-fooevents-calendar.php:2449 templates/calendar-options.php:70
    154154msgid "Dark Card"
    155155msgstr ""
    156156
    157 #: class-fooevents-calendar.php:2398
     157#: class-fooevents-calendar.php:2451
    158158msgid "Selects events list theme to be used on Wordpress frontend."
    159159msgstr ""
  • fooevents-calendar/trunk/fooevents-calendar.php

    r3385181 r3406738  
    44 * Plugin Name: Events Calendar by FooEvents
    55 * Description: Display your events in a stylish calendar on your WordPress website using simple short codes and widgets.
    6  * Version: 1.7.12
     6 * Version: 1.7.14
    77 * Author: FooEvents
    88 * Plugin URI: https://www.fooevents.com/fooevents-calendar/
  • fooevents-calendar/trunk/readme.txt

    r3385185 r3406738  
    66Tested up to: 6.8.3
    77Requires at least: 6.0
    8 Stable tag: 1.7.12
     8Stable tag: 1.7.14
    99Requires PHP: 7.3
    1010
     
    184184
    185185== Changelog ==
     186= 1.7.14 =
     187* FIXED: Various small bugs and performance updates. *
     188* TESTED ON: WordPress 6.8.3 and WooCommerce 10.3.5. *
     189
    186190= 1.7.12 =
    187191* ADDED: Added setting to display event stock left on calendar. *
  • fooevents-calendar/trunk/updatelog.txt

    r3385181 r3406738  
    33
    44------------------
     51.7.14
     6FIXED: Various small bugs and performance updates.
     7TESTED ON: WordPress 6.8.3 and WooCommerce 10.3.5.
     8
    591.7.12
    610ADDED: Added setting to display event stock left on calendar.
Note: See TracChangeset for help on using the changeset viewer.