Plugin Directory

Changeset 3172946


Ignore:
Timestamp:
10/21/2024 01:09:34 PM (17 months ago)
Author:
fooevents
Message:

Release 1.7.6

Location:
fooevents-calendar
Files:
147 added
1 deleted
7 edited

Legend:

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

    r3160868 r3172946  
    13821382        $events = $this->sort_events_by_date( $events, $sort );
    13831383
    1384         if ( 'asc' === $sort && ! empty( $num_events ) && is_numeric( $num_events ) ) {
    1385 
    1386             $events = array_slice( $events, 0, $num_events, true );
    1387 
    1388         } elseif ( ! empty( $num_events ) && is_numeric( $num_events ) ) {
    1389 
    1390             $events = array_slice( $events, -$num_events, $num_events, true );
    1391 
    1392         }
     1384        $events = array_slice( $events, 0, $num_events );
    13931385
    13941386        if ( empty( $attributes['type'] ) ) {
     
    17781770        }
    17791771
    1780         $events = new WP_Query( $args );
    1781 
    1782         return $events->get_posts();
     1772        //$events = new WP_Query( $args );
     1773
     1774        $events = get_posts( $args );
     1775
     1776        return $events;
     1777
     1778       
     1779
     1780        //return $events->get_posts();
    17831781    }
    17841782
     
    18711869            }
    18721870
     1871            $product  = wc_get_product( $event->ID );
     1872            $stock    = '';
     1873            $in_stock = '';
     1874
     1875            if ( $product ) {
     1876                $stock    = $product->get_stock_quantity();
     1877                $in_stock = $product->is_in_stock();
     1878            }
     1879
    18731880            $event_date_unformated  = get_post_meta( $event->ID, 'WooCommerceEventsDate', true );
    18741881            $event_type             = get_post_meta( $event->ID, 'WooCommerceEventsType', true );
    18751882            $event_hour             = get_post_meta( $event->ID, 'WooCommerceEventsHour', true );
     1883            $event_hour_end         = get_post_meta( $event->ID, 'WooCommerceEventsHourEnd', true );
    18761884            $event_minutes          = get_post_meta( $event->ID, 'WooCommerceEventsMinutes', true );
     1885            $event_minutes_end      = get_post_meta( $event->ID, 'WooCommerceEventsMinutesEnd', true );
     1886            $event_timestamp        = get_post_meta( $event->ID, 'WooCommerceEventsDateTimestamp', true );
    18771887            $event_period           = get_post_meta( $event->ID, 'WooCommerceEventsPeriod', true );
     1888            $event_end_period       = get_post_meta( $event->ID, 'WooCommerceEventsEndPeriod', true );
     1889            $event_timezone         = get_post_meta( $event->ID, 'WooCommerceEventsTimeZone', true );
    18781890            $event_background_color = get_post_meta( $event->ID, 'WooCommerceEventsBackgroundColor', true );
    18791891            $event_text_color       = get_post_meta( $event->ID, 'WooCommerceEventsTextColor', true );
    1880             $stock                  = get_post_meta( $event->ID, '_stock', true );
    18811892            $event_expire           = get_post_meta( $event->ID, 'WooCommerceEventsExpireTimestamp', true );
     1893            $location               = get_post_meta( $event->ID, 'WooCommerceEventsLocation', true );
    18821894            $events_expire_option   = get_option( 'globalWooCommerceEventsExpireOption' );
    18831895            $today                  = current_time( 'timestamp' );
     1896            $event_start_time       = $event_hour . ':' . $event_minutes . ' ' . $event_period;
     1897            $event_end_time         = $event_hour_end . ':' . $event_minutes_end . $event_end_period;
    18841898
    18851899            // Check if event has expired.
     
    19221936            }
    19231937
     1938            if ( '' !== $event_timezone ) {
     1939
     1940                $timezone_date = new DateTime();
     1941
     1942                try {
     1943
     1944                    $tz = new DateTimeZone( $event_timezone );
     1945
     1946                } catch ( Exception $e ) {
     1947
     1948                    $server_timezone = date_default_timezone_get();
     1949                    $tz              = new DateTimeZone( $server_timezone );
     1950
     1951                }
     1952
     1953                $timezone_date->setTimeZone( $tz );
     1954                $timezone = $timezone_date->format( 'T' );
     1955                if ( (int) $timezone > 0 ) {
     1956                    $timezone = 'UTC' . $timezone;
     1957                }
     1958            } else {
     1959
     1960                $timezone = '';
     1961
     1962            }
     1963
    19241964            if ( 'bookings' !== $event_type ) {
    19251965
    19261966                $json_events['events'][ $x ] = array(
    1927                     'title'           => $event->post_title,
    1928                     'allDay'          => $all_day_event,
    1929                     'start'           => $event_date,
    1930                     'unformated_date' => $event_date_unformated,
    1931                     'url'             => get_permalink( $event->ID ),
    1932                     'post_id'         => $event->ID,
     1967                    'title'                 => $event->post_title,
     1968                    'allDay'                => $all_day_event,
     1969                    'start'                 => $event_date,
     1970                    'unformated_date'       => $event_date_unformated,
     1971                    'unformated_start_time' => $event_start_time,
     1972                    'unformated_end_time'   => $event_end_time,
     1973                    'timestamp'             => strtotime( $event_date ),
     1974                    'timezone'              => $timezone,
     1975                    'url'                   => get_permalink( $event->ID ),
     1976                    'location'              => $location,
     1977                    'post_id'               => $event->ID,
     1978                    'stock_num'             => $stock,
    19331979                );
    19341980
     
    19752021                if ( 'select' === $multi_day_type ) {
    19762022
    1977                     $multi_day_dates   = get_post_meta( $event->ID, 'WooCommerceEventsSelectDate', true );
    1978                     $multi_day_hours   = get_post_meta( $event->ID, 'WooCommerceEventsSelectDateHour', true );
    1979                     $multi_day_minutes = get_post_meta( $event->ID, 'WooCommerceEventsSelectDateMinutes', true );
    1980                     $multi_day_period  = get_post_meta( $event->ID, 'WooCommerceEventsSelectDatePeriod', true );
     2023                    $multi_day_dates       = get_post_meta( $event->ID, 'WooCommerceEventsSelectDate', true );
     2024                    $multi_day_hours       = get_post_meta( $event->ID, 'WooCommerceEventsSelectDateHour', true );
     2025                    $multi_day_hours_end   = get_post_meta( $event->ID, 'WooCommerceEventsSelectDateHourEnd', true );
     2026                    $multi_day_minutes     = get_post_meta( $event->ID, 'WooCommerceEventsSelectDateMinutes', true );
     2027                    $multi_day_minutes_end = get_post_meta( $event->ID, 'WooCommerceEventsSelectDateMinutesEnd', true );
     2028                    $multi_day_period      = get_post_meta( $event->ID, 'WooCommerceEventsSelectDatePeriod', true );
     2029                    $multi_day_period_end  = get_post_meta( $event->ID, 'WooCommerceEventsSelectDatePeriodEnd', true );
    19812030
    19822031                    if ( 'events_list' === $display_type ) {
     
    20062055                            ++$x;
    20072056
    2008                             $event_date = '';
     2057                            $event_date       = '';
     2058                            $event_start_time = '';
     2059                            $event_end_time   = '';
    20092060                            if ( isset( $multi_day_hours[ $y ] ) && isset( $multi_day_minutes[ $y ] ) ) {
    20102061
    2011                                 $event_date = $date . ' ' . $multi_day_hours[ $y ] . ':' . $multi_day_minutes[ $y ] . $multi_day_period[ $y ];
     2062                                $event_date       = $date . ' ' . $multi_day_hours[ $y ] . ':' . $multi_day_minutes[ $y ] . $multi_day_period[ $y ];
     2063                                $event_start_time = $multi_day_hours[ $y ] . ':' . $multi_day_minutes[ $y ] . $multi_day_period[ $y ];
    20122064
    20132065                            } else {
    20142066
    2015                                 $event_date = $date . ' ' . $event_hour . ':' . $event_minutes . $event_period;
     2067                                $event_date       = $date . ' ' . $event_hour . ':' . $event_minutes . $event_period;
     2068                                $event_start_time = $event_hour . ':' . $event_minutes . $event_period;
     2069
     2070                            }
     2071
     2072                            if ( isset( $multi_day_hours_end[ $y ] ) && isset( $multi_day_minutes_end[ $y ] ) ) {
     2073
     2074                                $event_end_time = $multi_day_hours_end[ $y ] . ':' . $multi_day_minutes_end[ $y ] . $multi_day_period_end[ $y ];
     2075
     2076                            } else {
     2077
     2078                                $event_end_time = $event_hour . ':' . $event_minutes . $event_period;
    20162079
    20172080                            }
     
    20302093
    20312094                            $json_events['events'][ $x ] = array(
    2032                                 'title'           => $event->post_title,
    2033                                 'allDay'          => $all_day_event,
    2034                                 'start'           => $event_date,
    2035                                 'unformated_date' => $date,
    2036                                 'url'             => get_permalink( $event->ID ),
    2037                                 'post_id'         => $event->ID,
    2038                                 'multi_day'       => 'selected',
     2095                                'title'                 => $event->post_title,
     2096                                'allDay'                => $all_day_event,
     2097                                'start'                 => $event_date,
     2098                                'unformated_date'       => $date,
     2099                                'unformated_start_time' => $event_start_time,
     2100                                'timestamp'             => $event_timestamp,
     2101                                'unformated_end_time'   => $event_end_time,
     2102                                'url'                   => get_permalink( $event->ID ),
     2103                                'location'              => $location,
     2104                                'post_id'               => $event->ID,
     2105                                'multi_day'             => 'selected',
     2106                                'stock_num'             => $stock,
    20392107                            );
    20402108
  • fooevents-calendar/trunk/classes/blocks/class-fooevents-calendar-blocks-calendar.php

    r3160868 r3172946  
    6161        }
    6262
    63         if ( is_product() ) {
     63        if ( is_plugin_active( 'woocommerce/woocommerce.php' ) && is_product() ) {
    6464
    6565            $attributes['productIDs'][] = get_the_ID();
  • fooevents-calendar/trunk/default.po

    r3160868 r3172946  
    22msgstr ""
    33"Project-Id-Version: FooEvents Calendar\n"
    4 "POT-Creation-Date: 2024-10-01 11:45+0200\n"
    5 "PO-Revision-Date: 2024-10-01 11:45+0200\n"
     4"POT-Creation-Date: 2024-10-21 11:38+0200\n"
     5"PO-Revision-Date: 2024-10-21 11:38+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:1517
    2626msgid "Today"
    2727msgstr ""
     
    3535msgstr ""
    3636
    37 #: class-fooevents-calendar.php:263 class-fooevents-calendar.php:2237
     37#: class-fooevents-calendar.php:263 class-fooevents-calendar.php:2305
    3838#: src/fooevents-calendar-shortcode/edit.js:66
    3939#: templates/calendar-options-layout.php:26
     
    7878msgstr ""
    7979
    80 #: class-fooevents-calendar.php:1270 class-fooevents-calendar.php:1418
     80#: class-fooevents-calendar.php:1270 class-fooevents-calendar.php:1410
    8181msgid "Book ticket"
    8282msgstr ""
    8383
    84 #: class-fooevents-calendar.php:2243
     84#: class-fooevents-calendar.php:2311
    8585msgid "Enable 24 hour time format"
    8686msgstr ""
    8787
    88 #: class-fooevents-calendar.php:2247
     88#: class-fooevents-calendar.php:2315
    8989msgid "Uses 24 hour time format on the calendar."
    9090msgstr ""
    9191
    92 #: class-fooevents-calendar.php:2251
     92#: class-fooevents-calendar.php:2319
    9393msgid "Only display start day"
    9494msgstr ""
    9595
    96 #: class-fooevents-calendar.php:2255
     96#: class-fooevents-calendar.php:2323
    9797msgid "When multi-day plugin is active only display the event start day"
    9898msgstr ""
    9999
    100 #: class-fooevents-calendar.php:2259
     100#: class-fooevents-calendar.php:2327
    101101msgid "Enable full day events"
    102102msgstr ""
    103103
    104 #: class-fooevents-calendar.php:2263
     104#: class-fooevents-calendar.php:2331
    105105msgid "Removes event time from calendar entry titles."
    106106msgstr ""
    107107
    108 #: class-fooevents-calendar.php:2267 templates/calendar-options.php:45
     108#: class-fooevents-calendar.php:2335 templates/calendar-options.php:45
    109109msgid "Calendar theme"
    110110msgstr ""
    111111
    112 #: class-fooevents-calendar.php:2273 class-fooevents-calendar.php:2289
     112#: class-fooevents-calendar.php:2341 class-fooevents-calendar.php:2357
    113113#: templates/calendar-options.php:48 templates/calendar-options.php:61
    114114msgid "Default"
    115115msgstr ""
    116116
    117 #: class-fooevents-calendar.php:2274 templates/calendar-options.php:49
     117#: class-fooevents-calendar.php:2342 templates/calendar-options.php:49
    118118msgid "Light"
    119119msgstr ""
    120120
    121 #: class-fooevents-calendar.php:2275 templates/calendar-options.php:50
     121#: class-fooevents-calendar.php:2343 templates/calendar-options.php:50
    122122msgid "Dark"
    123123msgstr ""
    124124
    125 #: class-fooevents-calendar.php:2276 templates/calendar-options.php:51
     125#: class-fooevents-calendar.php:2344 templates/calendar-options.php:51
    126126msgid "Flat"
    127127msgstr ""
    128128
    129 #: class-fooevents-calendar.php:2277 templates/calendar-options.php:52
     129#: class-fooevents-calendar.php:2345 templates/calendar-options.php:52
    130130msgid "Minimalist"
    131131msgstr ""
    132132
    133 #: class-fooevents-calendar.php:2279
     133#: class-fooevents-calendar.php:2347
    134134msgid "Selects calendar theme to be used on Wordpress frontend."
    135135msgstr ""
    136136
    137 #: class-fooevents-calendar.php:2283 templates/calendar-options.php:58
     137#: class-fooevents-calendar.php:2351 templates/calendar-options.php:58
    138138msgid "Events list theme"
    139139msgstr ""
    140140
    141 #: class-fooevents-calendar.php:2290 templates/calendar-options.php:62
     141#: class-fooevents-calendar.php:2358 templates/calendar-options.php:62
    142142msgid "Light Card"
    143143msgstr ""
    144144
    145 #: class-fooevents-calendar.php:2291 templates/calendar-options.php:63
     145#: class-fooevents-calendar.php:2359 templates/calendar-options.php:63
    146146msgid "Dark Card"
    147147msgstr ""
    148148
    149 #: class-fooevents-calendar.php:2293
     149#: class-fooevents-calendar.php:2361
    150150msgid "Selects events list theme to be used on Wordpress frontend."
    151151msgstr ""
  • fooevents-calendar/trunk/fooevents-calendar.php

    r3160868 r3172946  
    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.4
     6 * Version: 1.7.6
    77 * Author: FooEvents
    88 * Plugin URI: https://www.fooevents.com/fooevents-calendar/
  • fooevents-calendar/trunk/readme.txt

    r3160868 r3172946  
    66Tested up to: 6.6
    77Requires at least: 6.0
    8 Stable tag: 1.7.4
     8Stable tag: 1.7.6
    99Requires PHP: 7.3
    1010
     
    185185== Changelog ==
    186186
     187= 1.7.6 =
     188* FIXED: Event listing shortcode bug. *
     189* FIXED: Various other small bugs. *
     190* TESTED ON: WordPress 6.6.2 and WooCommerce 9.3.3. *
     191
    187192= 1.7.4 =
    188193* NEW: FooEvents Calendar block. *
  • fooevents-calendar/trunk/updatelog.txt

    r3160868 r3172946  
    33
    44------------------
     51.7.6
     6FIXED: Event listing shortcode bug.
     7FIXED: Various other small bugs.
     8TESTED ON: WordPress 6.6.2 and WooCommerce 9.3.3.
     9
    5101.7.4
    611NEW: FooEvents Calendar block.
Note: See TracChangeset for help on using the changeset viewer.