Plugin Directory

Changeset 3480231


Ignore:
Timestamp:
03/11/2026 02:10:50 PM (2 weeks ago)
Author:
stiofansisland
Message:

Update to version 2.3.26 from GitHub

Location:
events-for-geodirectory
Files:
20 edited
1 copied

Legend:

Unmodified
Added
Removed
  • events-for-geodirectory/tags/2.3.26/events-for-geodirectory.php

    r3454795 r3480231  
    1212 * Plugin URI:        https://wpgeodirectory.com/downloads/events/
    1313 * Description:       Events add-on allows to extend your GeoDirectory with a versatile event manager.
    14  * Version:           2.3.25
     14 * Version:           2.3.26
    1515 * Requires at least: 5.0
    1616 * Requires PHP:      7.2
     
    3030
    3131if ( ! defined( 'GEODIR_EVENT_VERSION' ) ) {
    32     define( 'GEODIR_EVENT_VERSION', '2.3.25' );
     32    define( 'GEODIR_EVENT_VERSION', '2.3.26' );
    3333}
    3434
  • events-for-geodirectory/tags/2.3.26/includes/admin/class-geodir-event-admin-import-export.php

    r3454795 r3480231  
    234234
    235235            foreach ( $results as $key => $row ) {
    236                 $event_data = ! empty( $row['event_dates'] ) ? maybe_unserialize( $row['event_dates'] ) : array();
     236                $event_data = ! empty( $row['event_dates'] ) ? geodir_event_maybe_unserialize( $row['event_dates'] ) : array();
    237237
    238238                if ( ! is_array( $event_data ) ) {
  • events-for-geodirectory/tags/2.3.26/includes/class-geodir-event-api.php

    r3454795 r3480231  
    309309            $event_type = geodir_get_option( 'event_hide_past_dates' ) ? 'upcoming' : 'all';
    310310
    311             $data['event_dates'] = maybe_unserialize( $gd_post->event_dates );
     311            $data['event_dates'] = geodir_event_maybe_unserialize( $gd_post->event_dates );
    312312
    313313            if ( is_object( $data['event_dates'] ) ) {
  • events-for-geodirectory/tags/2.3.26/includes/class-geodir-event-ayi.php

    r3454795 r3480231  
    566566            $event_end_time = $post->endtime ? date('g:i a', strtotime($post->endtime)) : '';
    567567        } else {
    568             $event_details = maybe_unserialize($post->event_dates);
     568            $event_details = geodir_event_maybe_unserialize($post->event_dates);
    569569
    570570            if ( ! is_array( $event_details ) ) {
  • events-for-geodirectory/tags/2.3.26/includes/class-geodir-event-fields.php

    r3454795 r3480231  
    381381        $description            = $field['desc'] != '' ? __( $field['desc'], 'geodirectory' ) : '';
    382382        $event_data             = geodir_get_cf_value( $field );
    383         $event_data             = maybe_unserialize( $event_data );
     383        $event_data             = geodir_event_maybe_unserialize( $event_data );
    384384
    385385        if ( ! is_array( $event_data ) ) {
     
    11241124            } else if ( is_object( $value ) ) {
    11251125                $value = '';
     1126            } else if ( is_serialized( $value ) ) {
     1127                // Checks if a string contains PHP object.
     1128                if ( geodir_event_is_serialized_object( $value ) ) {
     1129                    $value = '';
     1130                }
    11261131            }
    11271132        }
     
    11501155        }
    11511156
    1152         $event_data = maybe_unserialize( $value );
    1153         $event_data = maybe_unserialize( $event_data ); // includes\post_functions.php#296
     1157        $event_data = geodir_event_maybe_unserialize( $value );
     1158        $event_data = geodir_event_maybe_unserialize( $event_data ); // includes\post_functions.php#296
    11541159
    11551160        if ( isset( $gd_post->recurring ) ) {
  • events-for-geodirectory/tags/2.3.26/includes/core-functions.php

    r2948650 r3480231  
    735735    return $time_format;
    736736}
     737
     738/**
     739 * Checks if a string contains a serialized PHP object.
     740 *
     741 * @since 2.3.26
     742 *
     743 * @param string $data The string to inspect.
     744 * @return bool        True if an object pattern is found.
     745 */
     746function geodir_event_is_serialized_object( $data ) {
     747    if ( ! is_string( $data ) || empty( $data ) ) {
     748        return false;
     749    }
     750
     751    $pattern = '/[OC]:[0-9]+:(\\\\"|")[^"]+(\\\\"|"):[0-9]+:[\{|:]/';
     752
     753    return (bool) preg_match( $pattern, $data );
     754}
     755
     756/**
     757 * Unserializes data only if it was serialized.
     758 *
     759 * @since 2.3.26
     760 *
     761 * @param string $data Data that might be unserialized.
     762 * @return mixed Unserialized data can be any type.
     763 */
     764function geodir_event_maybe_unserialize( $data, $allowed_classes = false ) {
     765    if ( is_serialized( $data ) ) { // Don't attempt to unserialize data that wasn't serialized going in.
     766        if ( $allowed_classes !== null ) {
     767            return @unserialize( trim( $data ), array( 'allowed_classes' => $allowed_classes ) );
     768        } else {
     769            return @unserialize( trim( $data ) );
     770        }
     771    }
     772
     773    return $data;
     774}
  • events-for-geodirectory/tags/2.3.26/languages/geodirevents-en_US.po

    r3454795 r3480231  
    11msgid ""
    22msgstr ""
    3 "Project-Id-Version: Events for GeoDirectory 2.3.25\n"
     3"Project-Id-Version: Events for GeoDirectory 2.3.26\n"
    44"Report-Msgid-Bugs-To: \n"
    5 "POT-Creation-Date: 2026-02-05 21:30+0530\n"
    6 "PO-Revision-Date: 2026-02-05 21:30+0530\n"
     5"POT-Creation-Date: 2026-03-11 19:37+0530\n"
     6"PO-Revision-Date: 2026-03-11 19:37+0530\n"
    77"Last-Translator: \n"
    88"Language-Team: AyeCode Ltd <[email protected]>\n"
     
    948948msgstr ""
    949949
    950 #: includes/class-geodir-event-fields.php:1293
     950#: includes/class-geodir-event-fields.php:1298
    951951msgid "Date"
    952952msgid_plural "Dates"
     
    954954msgstr[1] ""
    955955
    956 #: includes/class-geodir-event-fields.php:1461
    957 #: includes/class-geodir-event-fields.php:1628
     956#: includes/class-geodir-event-fields.php:1466
     957#: includes/class-geodir-event-fields.php:1633
    958958#, php-format
    959959msgid "From: %s"
    960960msgstr ""
    961961
    962 #: includes/class-geodir-event-fields.php:1461
    963 #: includes/class-geodir-event-fields.php:1628
     962#: includes/class-geodir-event-fields.php:1466
     963#: includes/class-geodir-event-fields.php:1633
    964964#, php-format
    965965msgid "%s Start Date"
    966966msgstr ""
    967967
    968 #: includes/class-geodir-event-fields.php:1462
    969 #: includes/class-geodir-event-fields.php:1629
     968#: includes/class-geodir-event-fields.php:1467
     969#: includes/class-geodir-event-fields.php:1634
    970970#, php-format
    971971msgid "To: %s"
    972972msgstr ""
    973973
    974 #: includes/class-geodir-event-fields.php:1462
    975 #: includes/class-geodir-event-fields.php:1629
     974#: includes/class-geodir-event-fields.php:1467
     975#: includes/class-geodir-event-fields.php:1634
    976976#, php-format
    977977msgid "%s End Date"
    978978msgstr ""
    979979
    980 #: includes/class-geodir-event-fields.php:1473
    981 #: includes/class-geodir-event-fields.php:1544
    982 #: includes/class-geodir-event-fields.php:1644
    983 #: includes/class-geodir-event-fields.php:1722
     980#: includes/class-geodir-event-fields.php:1478
     981#: includes/class-geodir-event-fields.php:1549
     982#: includes/class-geodir-event-fields.php:1649
     983#: includes/class-geodir-event-fields.php:1727
    984984#, php-format
    985985msgid "%s Date"
    986986msgstr ""
    987987
    988 #: includes/class-geodir-event-fields.php:1510
    989 #: includes/class-geodir-event-fields.php:1626
    990 #: includes/class-geodir-event-fields.php:1689
     988#: includes/class-geodir-event-fields.php:1515
     989#: includes/class-geodir-event-fields.php:1631
     990#: includes/class-geodir-event-fields.php:1694
    991991#, php-format
    992992msgid "%s Dates"
    993993msgstr ""
    994994
    995 #: includes/class-geodir-event-fields.php:1774
     995#: includes/class-geodir-event-fields.php:1779
    996996msgid "Event Start Date"
    997997msgstr ""
    998998
    999 #: includes/class-geodir-event-fields.php:1785
     999#: includes/class-geodir-event-fields.php:1790
    10001000msgid "Event Start Time"
    10011001msgstr ""
    10021002
    1003 #: includes/class-geodir-event-fields.php:1796
     1003#: includes/class-geodir-event-fields.php:1801
    10041004msgid "Event Starts On"
    10051005msgstr ""
    10061006
    1007 #: includes/class-geodir-event-fields.php:1807
     1007#: includes/class-geodir-event-fields.php:1812
    10081008msgid "Event End Date"
    10091009msgstr ""
    10101010
    1011 #: includes/class-geodir-event-fields.php:1818
     1011#: includes/class-geodir-event-fields.php:1823
    10121012msgid "Event End Time"
    10131013msgstr ""
    10141014
    1015 #: includes/class-geodir-event-fields.php:1829
     1015#: includes/class-geodir-event-fields.php:1834
    10161016msgid "Event Ends On"
    10171017msgstr ""
    10181018
    1019 #: includes/class-geodir-event-fields.php:1840
     1019#: includes/class-geodir-event-fields.php:1845
    10201020msgid "First Schedule Start Date"
    10211021msgstr ""
    10221022
    1023 #: includes/class-geodir-event-fields.php:1851
     1023#: includes/class-geodir-event-fields.php:1856
    10241024msgid "First Schedule Start Time"
    10251025msgstr ""
    10261026
    1027 #: includes/class-geodir-event-fields.php:1862
     1027#: includes/class-geodir-event-fields.php:1867
    10281028msgid "First Schedule Starts On"
    10291029msgstr ""
    10301030
    1031 #: includes/class-geodir-event-fields.php:1873
     1031#: includes/class-geodir-event-fields.php:1878
    10321032msgid "First Schedule End Date"
    10331033msgstr ""
    10341034
    1035 #: includes/class-geodir-event-fields.php:1884
     1035#: includes/class-geodir-event-fields.php:1889
    10361036msgid "First Schedule End Time"
    10371037msgstr ""
    10381038
    1039 #: includes/class-geodir-event-fields.php:1895
     1039#: includes/class-geodir-event-fields.php:1900
    10401040msgid "First Schedule Ends On"
    10411041msgstr ""
    10421042
    1043 #: includes/class-geodir-event-fields.php:1906
     1043#: includes/class-geodir-event-fields.php:1911
    10441044msgid "Last Schedule Start Date"
    10451045msgstr ""
    10461046
    1047 #: includes/class-geodir-event-fields.php:1917
     1047#: includes/class-geodir-event-fields.php:1922
    10481048msgid "Last Schedule Start Time"
    10491049msgstr ""
    10501050
    1051 #: includes/class-geodir-event-fields.php:1928
     1051#: includes/class-geodir-event-fields.php:1933
    10521052msgid "Last Schedule Starts On"
    10531053msgstr ""
    10541054
    1055 #: includes/class-geodir-event-fields.php:1939
     1055#: includes/class-geodir-event-fields.php:1944
    10561056msgid "Last Schedule End Date"
    10571057msgstr ""
    10581058
    1059 #: includes/class-geodir-event-fields.php:1950
     1059#: includes/class-geodir-event-fields.php:1955
    10601060msgid "Last Schedule End Time"
    10611061msgstr ""
    10621062
    1063 #: includes/class-geodir-event-fields.php:1961
     1063#: includes/class-geodir-event-fields.php:1966
    10641064msgid "Last Schedule Ends On"
    10651065msgstr ""
    10661066
    1067 #: includes/class-geodir-event-fields.php:2154
     1067#: includes/class-geodir-event-fields.php:2159
    10681068msgid "is past event (for events only)"
    10691069msgstr ""
    10701070
    1071 #: includes/class-geodir-event-fields.php:2155
     1071#: includes/class-geodir-event-fields.php:2160
    10721072msgid "is ongoing event (for events only)"
    10731073msgstr ""
    10741074
    1075 #: includes/class-geodir-event-fields.php:2156
     1075#: includes/class-geodir-event-fields.php:2161
    10761076msgid "is upcoming event (for events only)"
    10771077msgstr ""
  • events-for-geodirectory/tags/2.3.26/languages/geodirevents-en_US.pot

    r3454795 r3480231  
    22msgid ""
    33msgstr ""
    4 "Project-Id-Version: Events for GeoDirectory 2.3.25\n"
     4"Project-Id-Version: Events for GeoDirectory 2.3.26\n"
    55"Report-Msgid-Bugs-To: \n"
    6 "POT-Creation-Date: 2026-02-05 21:30+0530\n"
     6"POT-Creation-Date: 2026-03-11 19:37+0530\n"
    77"PO-Revision-Date: 2025-08-07 12:29+0530\n"
    88"Last-Translator: AyeCode Ltd <[email protected]>\n"
     
    950950msgstr ""
    951951
    952 #: includes/class-geodir-event-fields.php:1293
     952#: includes/class-geodir-event-fields.php:1298
    953953msgid "Date"
    954954msgid_plural "Dates"
     
    956956msgstr[1] ""
    957957
    958 #: includes/class-geodir-event-fields.php:1461
    959 #: includes/class-geodir-event-fields.php:1628
     958#: includes/class-geodir-event-fields.php:1466
     959#: includes/class-geodir-event-fields.php:1633
    960960#, php-format
    961961msgid "From: %s"
    962962msgstr ""
    963963
    964 #: includes/class-geodir-event-fields.php:1461
    965 #: includes/class-geodir-event-fields.php:1628
     964#: includes/class-geodir-event-fields.php:1466
     965#: includes/class-geodir-event-fields.php:1633
    966966#, php-format
    967967msgid "%s Start Date"
    968968msgstr ""
    969969
    970 #: includes/class-geodir-event-fields.php:1462
    971 #: includes/class-geodir-event-fields.php:1629
     970#: includes/class-geodir-event-fields.php:1467
     971#: includes/class-geodir-event-fields.php:1634
    972972#, php-format
    973973msgid "To: %s"
    974974msgstr ""
    975975
    976 #: includes/class-geodir-event-fields.php:1462
    977 #: includes/class-geodir-event-fields.php:1629
     976#: includes/class-geodir-event-fields.php:1467
     977#: includes/class-geodir-event-fields.php:1634
    978978#, php-format
    979979msgid "%s End Date"
    980980msgstr ""
    981981
    982 #: includes/class-geodir-event-fields.php:1473
    983 #: includes/class-geodir-event-fields.php:1544
    984 #: includes/class-geodir-event-fields.php:1644
    985 #: includes/class-geodir-event-fields.php:1722
     982#: includes/class-geodir-event-fields.php:1478
     983#: includes/class-geodir-event-fields.php:1549
     984#: includes/class-geodir-event-fields.php:1649
     985#: includes/class-geodir-event-fields.php:1727
    986986#, php-format
    987987msgid "%s Date"
    988988msgstr ""
    989989
    990 #: includes/class-geodir-event-fields.php:1510
    991 #: includes/class-geodir-event-fields.php:1626
    992 #: includes/class-geodir-event-fields.php:1689
     990#: includes/class-geodir-event-fields.php:1515
     991#: includes/class-geodir-event-fields.php:1631
     992#: includes/class-geodir-event-fields.php:1694
    993993#, php-format
    994994msgid "%s Dates"
    995995msgstr ""
    996996
    997 #: includes/class-geodir-event-fields.php:1774
     997#: includes/class-geodir-event-fields.php:1779
    998998msgid "Event Start Date"
    999999msgstr ""
    10001000
    1001 #: includes/class-geodir-event-fields.php:1785
     1001#: includes/class-geodir-event-fields.php:1790
    10021002msgid "Event Start Time"
    10031003msgstr ""
    10041004
    1005 #: includes/class-geodir-event-fields.php:1796
     1005#: includes/class-geodir-event-fields.php:1801
    10061006msgid "Event Starts On"
    10071007msgstr ""
    10081008
    1009 #: includes/class-geodir-event-fields.php:1807
     1009#: includes/class-geodir-event-fields.php:1812
    10101010msgid "Event End Date"
    10111011msgstr ""
    10121012
    1013 #: includes/class-geodir-event-fields.php:1818
     1013#: includes/class-geodir-event-fields.php:1823
    10141014msgid "Event End Time"
    10151015msgstr ""
    10161016
    1017 #: includes/class-geodir-event-fields.php:1829
     1017#: includes/class-geodir-event-fields.php:1834
    10181018msgid "Event Ends On"
    10191019msgstr ""
    10201020
    1021 #: includes/class-geodir-event-fields.php:1840
     1021#: includes/class-geodir-event-fields.php:1845
    10221022msgid "First Schedule Start Date"
    10231023msgstr ""
    10241024
    1025 #: includes/class-geodir-event-fields.php:1851
     1025#: includes/class-geodir-event-fields.php:1856
    10261026msgid "First Schedule Start Time"
    10271027msgstr ""
    10281028
    1029 #: includes/class-geodir-event-fields.php:1862
     1029#: includes/class-geodir-event-fields.php:1867
    10301030msgid "First Schedule Starts On"
    10311031msgstr ""
    10321032
    1033 #: includes/class-geodir-event-fields.php:1873
     1033#: includes/class-geodir-event-fields.php:1878
    10341034msgid "First Schedule End Date"
    10351035msgstr ""
    10361036
    1037 #: includes/class-geodir-event-fields.php:1884
     1037#: includes/class-geodir-event-fields.php:1889
    10381038msgid "First Schedule End Time"
    10391039msgstr ""
    10401040
    1041 #: includes/class-geodir-event-fields.php:1895
     1041#: includes/class-geodir-event-fields.php:1900
    10421042msgid "First Schedule Ends On"
    10431043msgstr ""
    10441044
    1045 #: includes/class-geodir-event-fields.php:1906
     1045#: includes/class-geodir-event-fields.php:1911
    10461046msgid "Last Schedule Start Date"
    10471047msgstr ""
    10481048
    1049 #: includes/class-geodir-event-fields.php:1917
     1049#: includes/class-geodir-event-fields.php:1922
    10501050msgid "Last Schedule Start Time"
    10511051msgstr ""
    10521052
    1053 #: includes/class-geodir-event-fields.php:1928
     1053#: includes/class-geodir-event-fields.php:1933
    10541054msgid "Last Schedule Starts On"
    10551055msgstr ""
    10561056
    1057 #: includes/class-geodir-event-fields.php:1939
     1057#: includes/class-geodir-event-fields.php:1944
    10581058msgid "Last Schedule End Date"
    10591059msgstr ""
    10601060
    1061 #: includes/class-geodir-event-fields.php:1950
     1061#: includes/class-geodir-event-fields.php:1955
    10621062msgid "Last Schedule End Time"
    10631063msgstr ""
    10641064
    1065 #: includes/class-geodir-event-fields.php:1961
     1065#: includes/class-geodir-event-fields.php:1966
    10661066msgid "Last Schedule Ends On"
    10671067msgstr ""
    10681068
    1069 #: includes/class-geodir-event-fields.php:2154
     1069#: includes/class-geodir-event-fields.php:2159
    10701070msgid "is past event (for events only)"
    10711071msgstr ""
    10721072
    1073 #: includes/class-geodir-event-fields.php:2155
     1073#: includes/class-geodir-event-fields.php:2160
    10741074msgid "is ongoing event (for events only)"
    10751075msgstr ""
    10761076
    1077 #: includes/class-geodir-event-fields.php:2156
     1077#: includes/class-geodir-event-fields.php:2161
    10781078msgid "is upcoming event (for events only)"
    10791079msgstr ""
  • events-for-geodirectory/tags/2.3.26/readme.txt

    r3454795 r3480231  
    66Tested up to: 6.9
    77Requires PHP: 7.2
    8 Stable tag: 2.3.25
     8Stable tag: 2.3.26
    99License: GPLv3
    1010License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    7171== Changelog ==
    7272
     73= 2.3.26 - 2026-03-11 =
     74* Validate sanitized event date before save - FIXED
     75
    7376= 2.3.25 - 2026-02-05 =
    7477* Extra sanitation to event data before save schedules - CHANGED
  • events-for-geodirectory/trunk/events-for-geodirectory.php

    r3454795 r3480231  
    1212 * Plugin URI:        https://wpgeodirectory.com/downloads/events/
    1313 * Description:       Events add-on allows to extend your GeoDirectory with a versatile event manager.
    14  * Version:           2.3.25
     14 * Version:           2.3.26
    1515 * Requires at least: 5.0
    1616 * Requires PHP:      7.2
     
    3030
    3131if ( ! defined( 'GEODIR_EVENT_VERSION' ) ) {
    32     define( 'GEODIR_EVENT_VERSION', '2.3.25' );
     32    define( 'GEODIR_EVENT_VERSION', '2.3.26' );
    3333}
    3434
  • events-for-geodirectory/trunk/includes/admin/class-geodir-event-admin-import-export.php

    r3454795 r3480231  
    234234
    235235            foreach ( $results as $key => $row ) {
    236                 $event_data = ! empty( $row['event_dates'] ) ? maybe_unserialize( $row['event_dates'] ) : array();
     236                $event_data = ! empty( $row['event_dates'] ) ? geodir_event_maybe_unserialize( $row['event_dates'] ) : array();
    237237
    238238                if ( ! is_array( $event_data ) ) {
  • events-for-geodirectory/trunk/includes/class-geodir-event-api.php

    r3454795 r3480231  
    309309            $event_type = geodir_get_option( 'event_hide_past_dates' ) ? 'upcoming' : 'all';
    310310
    311             $data['event_dates'] = maybe_unserialize( $gd_post->event_dates );
     311            $data['event_dates'] = geodir_event_maybe_unserialize( $gd_post->event_dates );
    312312
    313313            if ( is_object( $data['event_dates'] ) ) {
  • events-for-geodirectory/trunk/includes/class-geodir-event-ayi.php

    r3454795 r3480231  
    566566            $event_end_time = $post->endtime ? date('g:i a', strtotime($post->endtime)) : '';
    567567        } else {
    568             $event_details = maybe_unserialize($post->event_dates);
     568            $event_details = geodir_event_maybe_unserialize($post->event_dates);
    569569
    570570            if ( ! is_array( $event_details ) ) {
  • events-for-geodirectory/trunk/includes/class-geodir-event-fields.php

    r3454795 r3480231  
    381381        $description            = $field['desc'] != '' ? __( $field['desc'], 'geodirectory' ) : '';
    382382        $event_data             = geodir_get_cf_value( $field );
    383         $event_data             = maybe_unserialize( $event_data );
     383        $event_data             = geodir_event_maybe_unserialize( $event_data );
    384384
    385385        if ( ! is_array( $event_data ) ) {
     
    11241124            } else if ( is_object( $value ) ) {
    11251125                $value = '';
     1126            } else if ( is_serialized( $value ) ) {
     1127                // Checks if a string contains PHP object.
     1128                if ( geodir_event_is_serialized_object( $value ) ) {
     1129                    $value = '';
     1130                }
    11261131            }
    11271132        }
     
    11501155        }
    11511156
    1152         $event_data = maybe_unserialize( $value );
    1153         $event_data = maybe_unserialize( $event_data ); // includes\post_functions.php#296
     1157        $event_data = geodir_event_maybe_unserialize( $value );
     1158        $event_data = geodir_event_maybe_unserialize( $event_data ); // includes\post_functions.php#296
    11541159
    11551160        if ( isset( $gd_post->recurring ) ) {
  • events-for-geodirectory/trunk/includes/core-functions.php

    r2948650 r3480231  
    735735    return $time_format;
    736736}
     737
     738/**
     739 * Checks if a string contains a serialized PHP object.
     740 *
     741 * @since 2.3.26
     742 *
     743 * @param string $data The string to inspect.
     744 * @return bool        True if an object pattern is found.
     745 */
     746function geodir_event_is_serialized_object( $data ) {
     747    if ( ! is_string( $data ) || empty( $data ) ) {
     748        return false;
     749    }
     750
     751    $pattern = '/[OC]:[0-9]+:(\\\\"|")[^"]+(\\\\"|"):[0-9]+:[\{|:]/';
     752
     753    return (bool) preg_match( $pattern, $data );
     754}
     755
     756/**
     757 * Unserializes data only if it was serialized.
     758 *
     759 * @since 2.3.26
     760 *
     761 * @param string $data Data that might be unserialized.
     762 * @return mixed Unserialized data can be any type.
     763 */
     764function geodir_event_maybe_unserialize( $data, $allowed_classes = false ) {
     765    if ( is_serialized( $data ) ) { // Don't attempt to unserialize data that wasn't serialized going in.
     766        if ( $allowed_classes !== null ) {
     767            return @unserialize( trim( $data ), array( 'allowed_classes' => $allowed_classes ) );
     768        } else {
     769            return @unserialize( trim( $data ) );
     770        }
     771    }
     772
     773    return $data;
     774}
  • events-for-geodirectory/trunk/languages/geodirevents-en_US.po

    r3454795 r3480231  
    11msgid ""
    22msgstr ""
    3 "Project-Id-Version: Events for GeoDirectory 2.3.25\n"
     3"Project-Id-Version: Events for GeoDirectory 2.3.26\n"
    44"Report-Msgid-Bugs-To: \n"
    5 "POT-Creation-Date: 2026-02-05 21:30+0530\n"
    6 "PO-Revision-Date: 2026-02-05 21:30+0530\n"
     5"POT-Creation-Date: 2026-03-11 19:37+0530\n"
     6"PO-Revision-Date: 2026-03-11 19:37+0530\n"
    77"Last-Translator: \n"
    88"Language-Team: AyeCode Ltd <[email protected]>\n"
     
    948948msgstr ""
    949949
    950 #: includes/class-geodir-event-fields.php:1293
     950#: includes/class-geodir-event-fields.php:1298
    951951msgid "Date"
    952952msgid_plural "Dates"
     
    954954msgstr[1] ""
    955955
    956 #: includes/class-geodir-event-fields.php:1461
    957 #: includes/class-geodir-event-fields.php:1628
     956#: includes/class-geodir-event-fields.php:1466
     957#: includes/class-geodir-event-fields.php:1633
    958958#, php-format
    959959msgid "From: %s"
    960960msgstr ""
    961961
    962 #: includes/class-geodir-event-fields.php:1461
    963 #: includes/class-geodir-event-fields.php:1628
     962#: includes/class-geodir-event-fields.php:1466
     963#: includes/class-geodir-event-fields.php:1633
    964964#, php-format
    965965msgid "%s Start Date"
    966966msgstr ""
    967967
    968 #: includes/class-geodir-event-fields.php:1462
    969 #: includes/class-geodir-event-fields.php:1629
     968#: includes/class-geodir-event-fields.php:1467
     969#: includes/class-geodir-event-fields.php:1634
    970970#, php-format
    971971msgid "To: %s"
    972972msgstr ""
    973973
    974 #: includes/class-geodir-event-fields.php:1462
    975 #: includes/class-geodir-event-fields.php:1629
     974#: includes/class-geodir-event-fields.php:1467
     975#: includes/class-geodir-event-fields.php:1634
    976976#, php-format
    977977msgid "%s End Date"
    978978msgstr ""
    979979
    980 #: includes/class-geodir-event-fields.php:1473
    981 #: includes/class-geodir-event-fields.php:1544
    982 #: includes/class-geodir-event-fields.php:1644
    983 #: includes/class-geodir-event-fields.php:1722
     980#: includes/class-geodir-event-fields.php:1478
     981#: includes/class-geodir-event-fields.php:1549
     982#: includes/class-geodir-event-fields.php:1649
     983#: includes/class-geodir-event-fields.php:1727
    984984#, php-format
    985985msgid "%s Date"
    986986msgstr ""
    987987
    988 #: includes/class-geodir-event-fields.php:1510
    989 #: includes/class-geodir-event-fields.php:1626
    990 #: includes/class-geodir-event-fields.php:1689
     988#: includes/class-geodir-event-fields.php:1515
     989#: includes/class-geodir-event-fields.php:1631
     990#: includes/class-geodir-event-fields.php:1694
    991991#, php-format
    992992msgid "%s Dates"
    993993msgstr ""
    994994
    995 #: includes/class-geodir-event-fields.php:1774
     995#: includes/class-geodir-event-fields.php:1779
    996996msgid "Event Start Date"
    997997msgstr ""
    998998
    999 #: includes/class-geodir-event-fields.php:1785
     999#: includes/class-geodir-event-fields.php:1790
    10001000msgid "Event Start Time"
    10011001msgstr ""
    10021002
    1003 #: includes/class-geodir-event-fields.php:1796
     1003#: includes/class-geodir-event-fields.php:1801
    10041004msgid "Event Starts On"
    10051005msgstr ""
    10061006
    1007 #: includes/class-geodir-event-fields.php:1807
     1007#: includes/class-geodir-event-fields.php:1812
    10081008msgid "Event End Date"
    10091009msgstr ""
    10101010
    1011 #: includes/class-geodir-event-fields.php:1818
     1011#: includes/class-geodir-event-fields.php:1823
    10121012msgid "Event End Time"
    10131013msgstr ""
    10141014
    1015 #: includes/class-geodir-event-fields.php:1829
     1015#: includes/class-geodir-event-fields.php:1834
    10161016msgid "Event Ends On"
    10171017msgstr ""
    10181018
    1019 #: includes/class-geodir-event-fields.php:1840
     1019#: includes/class-geodir-event-fields.php:1845
    10201020msgid "First Schedule Start Date"
    10211021msgstr ""
    10221022
    1023 #: includes/class-geodir-event-fields.php:1851
     1023#: includes/class-geodir-event-fields.php:1856
    10241024msgid "First Schedule Start Time"
    10251025msgstr ""
    10261026
    1027 #: includes/class-geodir-event-fields.php:1862
     1027#: includes/class-geodir-event-fields.php:1867
    10281028msgid "First Schedule Starts On"
    10291029msgstr ""
    10301030
    1031 #: includes/class-geodir-event-fields.php:1873
     1031#: includes/class-geodir-event-fields.php:1878
    10321032msgid "First Schedule End Date"
    10331033msgstr ""
    10341034
    1035 #: includes/class-geodir-event-fields.php:1884
     1035#: includes/class-geodir-event-fields.php:1889
    10361036msgid "First Schedule End Time"
    10371037msgstr ""
    10381038
    1039 #: includes/class-geodir-event-fields.php:1895
     1039#: includes/class-geodir-event-fields.php:1900
    10401040msgid "First Schedule Ends On"
    10411041msgstr ""
    10421042
    1043 #: includes/class-geodir-event-fields.php:1906
     1043#: includes/class-geodir-event-fields.php:1911
    10441044msgid "Last Schedule Start Date"
    10451045msgstr ""
    10461046
    1047 #: includes/class-geodir-event-fields.php:1917
     1047#: includes/class-geodir-event-fields.php:1922
    10481048msgid "Last Schedule Start Time"
    10491049msgstr ""
    10501050
    1051 #: includes/class-geodir-event-fields.php:1928
     1051#: includes/class-geodir-event-fields.php:1933
    10521052msgid "Last Schedule Starts On"
    10531053msgstr ""
    10541054
    1055 #: includes/class-geodir-event-fields.php:1939
     1055#: includes/class-geodir-event-fields.php:1944
    10561056msgid "Last Schedule End Date"
    10571057msgstr ""
    10581058
    1059 #: includes/class-geodir-event-fields.php:1950
     1059#: includes/class-geodir-event-fields.php:1955
    10601060msgid "Last Schedule End Time"
    10611061msgstr ""
    10621062
    1063 #: includes/class-geodir-event-fields.php:1961
     1063#: includes/class-geodir-event-fields.php:1966
    10641064msgid "Last Schedule Ends On"
    10651065msgstr ""
    10661066
    1067 #: includes/class-geodir-event-fields.php:2154
     1067#: includes/class-geodir-event-fields.php:2159
    10681068msgid "is past event (for events only)"
    10691069msgstr ""
    10701070
    1071 #: includes/class-geodir-event-fields.php:2155
     1071#: includes/class-geodir-event-fields.php:2160
    10721072msgid "is ongoing event (for events only)"
    10731073msgstr ""
    10741074
    1075 #: includes/class-geodir-event-fields.php:2156
     1075#: includes/class-geodir-event-fields.php:2161
    10761076msgid "is upcoming event (for events only)"
    10771077msgstr ""
  • events-for-geodirectory/trunk/languages/geodirevents-en_US.pot

    r3454795 r3480231  
    22msgid ""
    33msgstr ""
    4 "Project-Id-Version: Events for GeoDirectory 2.3.25\n"
     4"Project-Id-Version: Events for GeoDirectory 2.3.26\n"
    55"Report-Msgid-Bugs-To: \n"
    6 "POT-Creation-Date: 2026-02-05 21:30+0530\n"
     6"POT-Creation-Date: 2026-03-11 19:37+0530\n"
    77"PO-Revision-Date: 2025-08-07 12:29+0530\n"
    88"Last-Translator: AyeCode Ltd <[email protected]>\n"
     
    950950msgstr ""
    951951
    952 #: includes/class-geodir-event-fields.php:1293
     952#: includes/class-geodir-event-fields.php:1298
    953953msgid "Date"
    954954msgid_plural "Dates"
     
    956956msgstr[1] ""
    957957
    958 #: includes/class-geodir-event-fields.php:1461
    959 #: includes/class-geodir-event-fields.php:1628
     958#: includes/class-geodir-event-fields.php:1466
     959#: includes/class-geodir-event-fields.php:1633
    960960#, php-format
    961961msgid "From: %s"
    962962msgstr ""
    963963
    964 #: includes/class-geodir-event-fields.php:1461
    965 #: includes/class-geodir-event-fields.php:1628
     964#: includes/class-geodir-event-fields.php:1466
     965#: includes/class-geodir-event-fields.php:1633
    966966#, php-format
    967967msgid "%s Start Date"
    968968msgstr ""
    969969
    970 #: includes/class-geodir-event-fields.php:1462
    971 #: includes/class-geodir-event-fields.php:1629
     970#: includes/class-geodir-event-fields.php:1467
     971#: includes/class-geodir-event-fields.php:1634
    972972#, php-format
    973973msgid "To: %s"
    974974msgstr ""
    975975
    976 #: includes/class-geodir-event-fields.php:1462
    977 #: includes/class-geodir-event-fields.php:1629
     976#: includes/class-geodir-event-fields.php:1467
     977#: includes/class-geodir-event-fields.php:1634
    978978#, php-format
    979979msgid "%s End Date"
    980980msgstr ""
    981981
    982 #: includes/class-geodir-event-fields.php:1473
    983 #: includes/class-geodir-event-fields.php:1544
    984 #: includes/class-geodir-event-fields.php:1644
    985 #: includes/class-geodir-event-fields.php:1722
     982#: includes/class-geodir-event-fields.php:1478
     983#: includes/class-geodir-event-fields.php:1549
     984#: includes/class-geodir-event-fields.php:1649
     985#: includes/class-geodir-event-fields.php:1727
    986986#, php-format
    987987msgid "%s Date"
    988988msgstr ""
    989989
    990 #: includes/class-geodir-event-fields.php:1510
    991 #: includes/class-geodir-event-fields.php:1626
    992 #: includes/class-geodir-event-fields.php:1689
     990#: includes/class-geodir-event-fields.php:1515
     991#: includes/class-geodir-event-fields.php:1631
     992#: includes/class-geodir-event-fields.php:1694
    993993#, php-format
    994994msgid "%s Dates"
    995995msgstr ""
    996996
    997 #: includes/class-geodir-event-fields.php:1774
     997#: includes/class-geodir-event-fields.php:1779
    998998msgid "Event Start Date"
    999999msgstr ""
    10001000
    1001 #: includes/class-geodir-event-fields.php:1785
     1001#: includes/class-geodir-event-fields.php:1790
    10021002msgid "Event Start Time"
    10031003msgstr ""
    10041004
    1005 #: includes/class-geodir-event-fields.php:1796
     1005#: includes/class-geodir-event-fields.php:1801
    10061006msgid "Event Starts On"
    10071007msgstr ""
    10081008
    1009 #: includes/class-geodir-event-fields.php:1807
     1009#: includes/class-geodir-event-fields.php:1812
    10101010msgid "Event End Date"
    10111011msgstr ""
    10121012
    1013 #: includes/class-geodir-event-fields.php:1818
     1013#: includes/class-geodir-event-fields.php:1823
    10141014msgid "Event End Time"
    10151015msgstr ""
    10161016
    1017 #: includes/class-geodir-event-fields.php:1829
     1017#: includes/class-geodir-event-fields.php:1834
    10181018msgid "Event Ends On"
    10191019msgstr ""
    10201020
    1021 #: includes/class-geodir-event-fields.php:1840
     1021#: includes/class-geodir-event-fields.php:1845
    10221022msgid "First Schedule Start Date"
    10231023msgstr ""
    10241024
    1025 #: includes/class-geodir-event-fields.php:1851
     1025#: includes/class-geodir-event-fields.php:1856
    10261026msgid "First Schedule Start Time"
    10271027msgstr ""
    10281028
    1029 #: includes/class-geodir-event-fields.php:1862
     1029#: includes/class-geodir-event-fields.php:1867
    10301030msgid "First Schedule Starts On"
    10311031msgstr ""
    10321032
    1033 #: includes/class-geodir-event-fields.php:1873
     1033#: includes/class-geodir-event-fields.php:1878
    10341034msgid "First Schedule End Date"
    10351035msgstr ""
    10361036
    1037 #: includes/class-geodir-event-fields.php:1884
     1037#: includes/class-geodir-event-fields.php:1889
    10381038msgid "First Schedule End Time"
    10391039msgstr ""
    10401040
    1041 #: includes/class-geodir-event-fields.php:1895
     1041#: includes/class-geodir-event-fields.php:1900
    10421042msgid "First Schedule Ends On"
    10431043msgstr ""
    10441044
    1045 #: includes/class-geodir-event-fields.php:1906
     1045#: includes/class-geodir-event-fields.php:1911
    10461046msgid "Last Schedule Start Date"
    10471047msgstr ""
    10481048
    1049 #: includes/class-geodir-event-fields.php:1917
     1049#: includes/class-geodir-event-fields.php:1922
    10501050msgid "Last Schedule Start Time"
    10511051msgstr ""
    10521052
    1053 #: includes/class-geodir-event-fields.php:1928
     1053#: includes/class-geodir-event-fields.php:1933
    10541054msgid "Last Schedule Starts On"
    10551055msgstr ""
    10561056
    1057 #: includes/class-geodir-event-fields.php:1939
     1057#: includes/class-geodir-event-fields.php:1944
    10581058msgid "Last Schedule End Date"
    10591059msgstr ""
    10601060
    1061 #: includes/class-geodir-event-fields.php:1950
     1061#: includes/class-geodir-event-fields.php:1955
    10621062msgid "Last Schedule End Time"
    10631063msgstr ""
    10641064
    1065 #: includes/class-geodir-event-fields.php:1961
     1065#: includes/class-geodir-event-fields.php:1966
    10661066msgid "Last Schedule Ends On"
    10671067msgstr ""
    10681068
    1069 #: includes/class-geodir-event-fields.php:2154
     1069#: includes/class-geodir-event-fields.php:2159
    10701070msgid "is past event (for events only)"
    10711071msgstr ""
    10721072
    1073 #: includes/class-geodir-event-fields.php:2155
     1073#: includes/class-geodir-event-fields.php:2160
    10741074msgid "is ongoing event (for events only)"
    10751075msgstr ""
    10761076
    1077 #: includes/class-geodir-event-fields.php:2156
     1077#: includes/class-geodir-event-fields.php:2161
    10781078msgid "is upcoming event (for events only)"
    10791079msgstr ""
  • events-for-geodirectory/trunk/readme.txt

    r3454795 r3480231  
    66Tested up to: 6.9
    77Requires PHP: 7.2
    8 Stable tag: 2.3.25
     8Stable tag: 2.3.26
    99License: GPLv3
    1010License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    7171== Changelog ==
    7272
     73= 2.3.26 - 2026-03-11 =
     74* Validate sanitized event date before save - FIXED
     75
    7376= 2.3.25 - 2026-02-05 =
    7477* Extra sanitation to event data before save schedules - CHANGED
Note: See TracChangeset for help on using the changeset viewer.