Changeset 3480231
- Timestamp:
- 03/11/2026 02:10:50 PM (2 weeks ago)
- Location:
- events-for-geodirectory
- Files:
-
- 20 edited
- 1 copied
-
tags/2.3.26 (copied) (copied from events-for-geodirectory/trunk)
-
tags/2.3.26/events-for-geodirectory.php (modified) (2 diffs)
-
tags/2.3.26/includes/admin/class-geodir-event-admin-import-export.php (modified) (1 diff)
-
tags/2.3.26/includes/class-geodir-event-api.php (modified) (1 diff)
-
tags/2.3.26/includes/class-geodir-event-ayi.php (modified) (1 diff)
-
tags/2.3.26/includes/class-geodir-event-fields.php (modified) (3 diffs)
-
tags/2.3.26/includes/core-functions.php (modified) (1 diff)
-
tags/2.3.26/languages/geodirevents-en_US.mo (modified) (previous)
-
tags/2.3.26/languages/geodirevents-en_US.po (modified) (3 diffs)
-
tags/2.3.26/languages/geodirevents-en_US.pot (modified) (3 diffs)
-
tags/2.3.26/readme.txt (modified) (2 diffs)
-
trunk/events-for-geodirectory.php (modified) (2 diffs)
-
trunk/includes/admin/class-geodir-event-admin-import-export.php (modified) (1 diff)
-
trunk/includes/class-geodir-event-api.php (modified) (1 diff)
-
trunk/includes/class-geodir-event-ayi.php (modified) (1 diff)
-
trunk/includes/class-geodir-event-fields.php (modified) (3 diffs)
-
trunk/includes/core-functions.php (modified) (1 diff)
-
trunk/languages/geodirevents-en_US.mo (modified) (previous)
-
trunk/languages/geodirevents-en_US.po (modified) (3 diffs)
-
trunk/languages/geodirevents-en_US.pot (modified) (3 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
events-for-geodirectory/tags/2.3.26/events-for-geodirectory.php
r3454795 r3480231 12 12 * Plugin URI: https://wpgeodirectory.com/downloads/events/ 13 13 * Description: Events add-on allows to extend your GeoDirectory with a versatile event manager. 14 * Version: 2.3.2 514 * Version: 2.3.26 15 15 * Requires at least: 5.0 16 16 * Requires PHP: 7.2 … … 30 30 31 31 if ( ! defined( 'GEODIR_EVENT_VERSION' ) ) { 32 define( 'GEODIR_EVENT_VERSION', '2.3.2 5' );32 define( 'GEODIR_EVENT_VERSION', '2.3.26' ); 33 33 } 34 34 -
events-for-geodirectory/tags/2.3.26/includes/admin/class-geodir-event-admin-import-export.php
r3454795 r3480231 234 234 235 235 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(); 237 237 238 238 if ( ! is_array( $event_data ) ) { -
events-for-geodirectory/tags/2.3.26/includes/class-geodir-event-api.php
r3454795 r3480231 309 309 $event_type = geodir_get_option( 'event_hide_past_dates' ) ? 'upcoming' : 'all'; 310 310 311 $data['event_dates'] = maybe_unserialize( $gd_post->event_dates );311 $data['event_dates'] = geodir_event_maybe_unserialize( $gd_post->event_dates ); 312 312 313 313 if ( is_object( $data['event_dates'] ) ) { -
events-for-geodirectory/tags/2.3.26/includes/class-geodir-event-ayi.php
r3454795 r3480231 566 566 $event_end_time = $post->endtime ? date('g:i a', strtotime($post->endtime)) : ''; 567 567 } else { 568 $event_details = maybe_unserialize($post->event_dates);568 $event_details = geodir_event_maybe_unserialize($post->event_dates); 569 569 570 570 if ( ! is_array( $event_details ) ) { -
events-for-geodirectory/tags/2.3.26/includes/class-geodir-event-fields.php
r3454795 r3480231 381 381 $description = $field['desc'] != '' ? __( $field['desc'], 'geodirectory' ) : ''; 382 382 $event_data = geodir_get_cf_value( $field ); 383 $event_data = maybe_unserialize( $event_data );383 $event_data = geodir_event_maybe_unserialize( $event_data ); 384 384 385 385 if ( ! is_array( $event_data ) ) { … … 1124 1124 } else if ( is_object( $value ) ) { 1125 1125 $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 } 1126 1131 } 1127 1132 } … … 1150 1155 } 1151 1156 1152 $event_data = maybe_unserialize( $value );1153 $event_data = maybe_unserialize( $event_data ); // includes\post_functions.php#2961157 $event_data = geodir_event_maybe_unserialize( $value ); 1158 $event_data = geodir_event_maybe_unserialize( $event_data ); // includes\post_functions.php#296 1154 1159 1155 1160 if ( isset( $gd_post->recurring ) ) { -
events-for-geodirectory/tags/2.3.26/includes/core-functions.php
r2948650 r3480231 735 735 return $time_format; 736 736 } 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 */ 746 function 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 */ 764 function 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 1 1 msgid "" 2 2 msgstr "" 3 "Project-Id-Version: Events for GeoDirectory 2.3.2 5\n"3 "Project-Id-Version: Events for GeoDirectory 2.3.26\n" 4 4 "Report-Msgid-Bugs-To: \n" 5 "POT-Creation-Date: 2026-0 2-05 21:30+0530\n"6 "PO-Revision-Date: 2026-0 2-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" 7 7 "Last-Translator: \n" 8 8 "Language-Team: AyeCode Ltd <[email protected]>\n" … … 948 948 msgstr "" 949 949 950 #: includes/class-geodir-event-fields.php:129 3950 #: includes/class-geodir-event-fields.php:1298 951 951 msgid "Date" 952 952 msgid_plural "Dates" … … 954 954 msgstr[1] "" 955 955 956 #: includes/class-geodir-event-fields.php:146 1957 #: includes/class-geodir-event-fields.php:16 28956 #: includes/class-geodir-event-fields.php:1466 957 #: includes/class-geodir-event-fields.php:1633 958 958 #, php-format 959 959 msgid "From: %s" 960 960 msgstr "" 961 961 962 #: includes/class-geodir-event-fields.php:146 1963 #: includes/class-geodir-event-fields.php:16 28962 #: includes/class-geodir-event-fields.php:1466 963 #: includes/class-geodir-event-fields.php:1633 964 964 #, php-format 965 965 msgid "%s Start Date" 966 966 msgstr "" 967 967 968 #: includes/class-geodir-event-fields.php:146 2969 #: includes/class-geodir-event-fields.php:16 29968 #: includes/class-geodir-event-fields.php:1467 969 #: includes/class-geodir-event-fields.php:1634 970 970 #, php-format 971 971 msgid "To: %s" 972 972 msgstr "" 973 973 974 #: includes/class-geodir-event-fields.php:146 2975 #: includes/class-geodir-event-fields.php:16 29974 #: includes/class-geodir-event-fields.php:1467 975 #: includes/class-geodir-event-fields.php:1634 976 976 #, php-format 977 977 msgid "%s End Date" 978 978 msgstr "" 979 979 980 #: includes/class-geodir-event-fields.php:147 3981 #: includes/class-geodir-event-fields.php:154 4982 #: includes/class-geodir-event-fields.php:164 4983 #: includes/class-geodir-event-fields.php:172 2980 #: 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 984 984 #, php-format 985 985 msgid "%s Date" 986 986 msgstr "" 987 987 988 #: includes/class-geodir-event-fields.php:151 0989 #: includes/class-geodir-event-fields.php:16 26990 #: includes/class-geodir-event-fields.php:16 89988 #: includes/class-geodir-event-fields.php:1515 989 #: includes/class-geodir-event-fields.php:1631 990 #: includes/class-geodir-event-fields.php:1694 991 991 #, php-format 992 992 msgid "%s Dates" 993 993 msgstr "" 994 994 995 #: includes/class-geodir-event-fields.php:177 4995 #: includes/class-geodir-event-fields.php:1779 996 996 msgid "Event Start Date" 997 997 msgstr "" 998 998 999 #: includes/class-geodir-event-fields.php:17 85999 #: includes/class-geodir-event-fields.php:1790 1000 1000 msgid "Event Start Time" 1001 1001 msgstr "" 1002 1002 1003 #: includes/class-geodir-event-fields.php:1 7961003 #: includes/class-geodir-event-fields.php:1801 1004 1004 msgid "Event Starts On" 1005 1005 msgstr "" 1006 1006 1007 #: includes/class-geodir-event-fields.php:18 071007 #: includes/class-geodir-event-fields.php:1812 1008 1008 msgid "Event End Date" 1009 1009 msgstr "" 1010 1010 1011 #: includes/class-geodir-event-fields.php:18 181011 #: includes/class-geodir-event-fields.php:1823 1012 1012 msgid "Event End Time" 1013 1013 msgstr "" 1014 1014 1015 #: includes/class-geodir-event-fields.php:18 291015 #: includes/class-geodir-event-fields.php:1834 1016 1016 msgid "Event Ends On" 1017 1017 msgstr "" 1018 1018 1019 #: includes/class-geodir-event-fields.php:184 01019 #: includes/class-geodir-event-fields.php:1845 1020 1020 msgid "First Schedule Start Date" 1021 1021 msgstr "" 1022 1022 1023 #: includes/class-geodir-event-fields.php:185 11023 #: includes/class-geodir-event-fields.php:1856 1024 1024 msgid "First Schedule Start Time" 1025 1025 msgstr "" 1026 1026 1027 #: includes/class-geodir-event-fields.php:186 21027 #: includes/class-geodir-event-fields.php:1867 1028 1028 msgid "First Schedule Starts On" 1029 1029 msgstr "" 1030 1030 1031 #: includes/class-geodir-event-fields.php:187 31031 #: includes/class-geodir-event-fields.php:1878 1032 1032 msgid "First Schedule End Date" 1033 1033 msgstr "" 1034 1034 1035 #: includes/class-geodir-event-fields.php:188 41035 #: includes/class-geodir-event-fields.php:1889 1036 1036 msgid "First Schedule End Time" 1037 1037 msgstr "" 1038 1038 1039 #: includes/class-geodir-event-fields.php:1 8951039 #: includes/class-geodir-event-fields.php:1900 1040 1040 msgid "First Schedule Ends On" 1041 1041 msgstr "" 1042 1042 1043 #: includes/class-geodir-event-fields.php:19 061043 #: includes/class-geodir-event-fields.php:1911 1044 1044 msgid "Last Schedule Start Date" 1045 1045 msgstr "" 1046 1046 1047 #: includes/class-geodir-event-fields.php:19 171047 #: includes/class-geodir-event-fields.php:1922 1048 1048 msgid "Last Schedule Start Time" 1049 1049 msgstr "" 1050 1050 1051 #: includes/class-geodir-event-fields.php:19 281051 #: includes/class-geodir-event-fields.php:1933 1052 1052 msgid "Last Schedule Starts On" 1053 1053 msgstr "" 1054 1054 1055 #: includes/class-geodir-event-fields.php:19 391055 #: includes/class-geodir-event-fields.php:1944 1056 1056 msgid "Last Schedule End Date" 1057 1057 msgstr "" 1058 1058 1059 #: includes/class-geodir-event-fields.php:195 01059 #: includes/class-geodir-event-fields.php:1955 1060 1060 msgid "Last Schedule End Time" 1061 1061 msgstr "" 1062 1062 1063 #: includes/class-geodir-event-fields.php:196 11063 #: includes/class-geodir-event-fields.php:1966 1064 1064 msgid "Last Schedule Ends On" 1065 1065 msgstr "" 1066 1066 1067 #: includes/class-geodir-event-fields.php:215 41067 #: includes/class-geodir-event-fields.php:2159 1068 1068 msgid "is past event (for events only)" 1069 1069 msgstr "" 1070 1070 1071 #: includes/class-geodir-event-fields.php:21 551071 #: includes/class-geodir-event-fields.php:2160 1072 1072 msgid "is ongoing event (for events only)" 1073 1073 msgstr "" 1074 1074 1075 #: includes/class-geodir-event-fields.php:21 561075 #: includes/class-geodir-event-fields.php:2161 1076 1076 msgid "is upcoming event (for events only)" 1077 1077 msgstr "" -
events-for-geodirectory/tags/2.3.26/languages/geodirevents-en_US.pot
r3454795 r3480231 2 2 msgid "" 3 3 msgstr "" 4 "Project-Id-Version: Events for GeoDirectory 2.3.2 5\n"4 "Project-Id-Version: Events for GeoDirectory 2.3.26\n" 5 5 "Report-Msgid-Bugs-To: \n" 6 "POT-Creation-Date: 2026-0 2-05 21:30+0530\n"6 "POT-Creation-Date: 2026-03-11 19:37+0530\n" 7 7 "PO-Revision-Date: 2025-08-07 12:29+0530\n" 8 8 "Last-Translator: AyeCode Ltd <[email protected]>\n" … … 950 950 msgstr "" 951 951 952 #: includes/class-geodir-event-fields.php:129 3952 #: includes/class-geodir-event-fields.php:1298 953 953 msgid "Date" 954 954 msgid_plural "Dates" … … 956 956 msgstr[1] "" 957 957 958 #: includes/class-geodir-event-fields.php:146 1959 #: includes/class-geodir-event-fields.php:16 28958 #: includes/class-geodir-event-fields.php:1466 959 #: includes/class-geodir-event-fields.php:1633 960 960 #, php-format 961 961 msgid "From: %s" 962 962 msgstr "" 963 963 964 #: includes/class-geodir-event-fields.php:146 1965 #: includes/class-geodir-event-fields.php:16 28964 #: includes/class-geodir-event-fields.php:1466 965 #: includes/class-geodir-event-fields.php:1633 966 966 #, php-format 967 967 msgid "%s Start Date" 968 968 msgstr "" 969 969 970 #: includes/class-geodir-event-fields.php:146 2971 #: includes/class-geodir-event-fields.php:16 29970 #: includes/class-geodir-event-fields.php:1467 971 #: includes/class-geodir-event-fields.php:1634 972 972 #, php-format 973 973 msgid "To: %s" 974 974 msgstr "" 975 975 976 #: includes/class-geodir-event-fields.php:146 2977 #: includes/class-geodir-event-fields.php:16 29976 #: includes/class-geodir-event-fields.php:1467 977 #: includes/class-geodir-event-fields.php:1634 978 978 #, php-format 979 979 msgid "%s End Date" 980 980 msgstr "" 981 981 982 #: includes/class-geodir-event-fields.php:147 3983 #: includes/class-geodir-event-fields.php:154 4984 #: includes/class-geodir-event-fields.php:164 4985 #: includes/class-geodir-event-fields.php:172 2982 #: 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 986 986 #, php-format 987 987 msgid "%s Date" 988 988 msgstr "" 989 989 990 #: includes/class-geodir-event-fields.php:151 0991 #: includes/class-geodir-event-fields.php:16 26992 #: includes/class-geodir-event-fields.php:16 89990 #: includes/class-geodir-event-fields.php:1515 991 #: includes/class-geodir-event-fields.php:1631 992 #: includes/class-geodir-event-fields.php:1694 993 993 #, php-format 994 994 msgid "%s Dates" 995 995 msgstr "" 996 996 997 #: includes/class-geodir-event-fields.php:177 4997 #: includes/class-geodir-event-fields.php:1779 998 998 msgid "Event Start Date" 999 999 msgstr "" 1000 1000 1001 #: includes/class-geodir-event-fields.php:17 851001 #: includes/class-geodir-event-fields.php:1790 1002 1002 msgid "Event Start Time" 1003 1003 msgstr "" 1004 1004 1005 #: includes/class-geodir-event-fields.php:1 7961005 #: includes/class-geodir-event-fields.php:1801 1006 1006 msgid "Event Starts On" 1007 1007 msgstr "" 1008 1008 1009 #: includes/class-geodir-event-fields.php:18 071009 #: includes/class-geodir-event-fields.php:1812 1010 1010 msgid "Event End Date" 1011 1011 msgstr "" 1012 1012 1013 #: includes/class-geodir-event-fields.php:18 181013 #: includes/class-geodir-event-fields.php:1823 1014 1014 msgid "Event End Time" 1015 1015 msgstr "" 1016 1016 1017 #: includes/class-geodir-event-fields.php:18 291017 #: includes/class-geodir-event-fields.php:1834 1018 1018 msgid "Event Ends On" 1019 1019 msgstr "" 1020 1020 1021 #: includes/class-geodir-event-fields.php:184 01021 #: includes/class-geodir-event-fields.php:1845 1022 1022 msgid "First Schedule Start Date" 1023 1023 msgstr "" 1024 1024 1025 #: includes/class-geodir-event-fields.php:185 11025 #: includes/class-geodir-event-fields.php:1856 1026 1026 msgid "First Schedule Start Time" 1027 1027 msgstr "" 1028 1028 1029 #: includes/class-geodir-event-fields.php:186 21029 #: includes/class-geodir-event-fields.php:1867 1030 1030 msgid "First Schedule Starts On" 1031 1031 msgstr "" 1032 1032 1033 #: includes/class-geodir-event-fields.php:187 31033 #: includes/class-geodir-event-fields.php:1878 1034 1034 msgid "First Schedule End Date" 1035 1035 msgstr "" 1036 1036 1037 #: includes/class-geodir-event-fields.php:188 41037 #: includes/class-geodir-event-fields.php:1889 1038 1038 msgid "First Schedule End Time" 1039 1039 msgstr "" 1040 1040 1041 #: includes/class-geodir-event-fields.php:1 8951041 #: includes/class-geodir-event-fields.php:1900 1042 1042 msgid "First Schedule Ends On" 1043 1043 msgstr "" 1044 1044 1045 #: includes/class-geodir-event-fields.php:19 061045 #: includes/class-geodir-event-fields.php:1911 1046 1046 msgid "Last Schedule Start Date" 1047 1047 msgstr "" 1048 1048 1049 #: includes/class-geodir-event-fields.php:19 171049 #: includes/class-geodir-event-fields.php:1922 1050 1050 msgid "Last Schedule Start Time" 1051 1051 msgstr "" 1052 1052 1053 #: includes/class-geodir-event-fields.php:19 281053 #: includes/class-geodir-event-fields.php:1933 1054 1054 msgid "Last Schedule Starts On" 1055 1055 msgstr "" 1056 1056 1057 #: includes/class-geodir-event-fields.php:19 391057 #: includes/class-geodir-event-fields.php:1944 1058 1058 msgid "Last Schedule End Date" 1059 1059 msgstr "" 1060 1060 1061 #: includes/class-geodir-event-fields.php:195 01061 #: includes/class-geodir-event-fields.php:1955 1062 1062 msgid "Last Schedule End Time" 1063 1063 msgstr "" 1064 1064 1065 #: includes/class-geodir-event-fields.php:196 11065 #: includes/class-geodir-event-fields.php:1966 1066 1066 msgid "Last Schedule Ends On" 1067 1067 msgstr "" 1068 1068 1069 #: includes/class-geodir-event-fields.php:215 41069 #: includes/class-geodir-event-fields.php:2159 1070 1070 msgid "is past event (for events only)" 1071 1071 msgstr "" 1072 1072 1073 #: includes/class-geodir-event-fields.php:21 551073 #: includes/class-geodir-event-fields.php:2160 1074 1074 msgid "is ongoing event (for events only)" 1075 1075 msgstr "" 1076 1076 1077 #: includes/class-geodir-event-fields.php:21 561077 #: includes/class-geodir-event-fields.php:2161 1078 1078 msgid "is upcoming event (for events only)" 1079 1079 msgstr "" -
events-for-geodirectory/tags/2.3.26/readme.txt
r3454795 r3480231 6 6 Tested up to: 6.9 7 7 Requires PHP: 7.2 8 Stable tag: 2.3.2 58 Stable tag: 2.3.26 9 9 License: GPLv3 10 10 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 71 71 == Changelog == 72 72 73 = 2.3.26 - 2026-03-11 = 74 * Validate sanitized event date before save - FIXED 75 73 76 = 2.3.25 - 2026-02-05 = 74 77 * Extra sanitation to event data before save schedules - CHANGED -
events-for-geodirectory/trunk/events-for-geodirectory.php
r3454795 r3480231 12 12 * Plugin URI: https://wpgeodirectory.com/downloads/events/ 13 13 * Description: Events add-on allows to extend your GeoDirectory with a versatile event manager. 14 * Version: 2.3.2 514 * Version: 2.3.26 15 15 * Requires at least: 5.0 16 16 * Requires PHP: 7.2 … … 30 30 31 31 if ( ! defined( 'GEODIR_EVENT_VERSION' ) ) { 32 define( 'GEODIR_EVENT_VERSION', '2.3.2 5' );32 define( 'GEODIR_EVENT_VERSION', '2.3.26' ); 33 33 } 34 34 -
events-for-geodirectory/trunk/includes/admin/class-geodir-event-admin-import-export.php
r3454795 r3480231 234 234 235 235 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(); 237 237 238 238 if ( ! is_array( $event_data ) ) { -
events-for-geodirectory/trunk/includes/class-geodir-event-api.php
r3454795 r3480231 309 309 $event_type = geodir_get_option( 'event_hide_past_dates' ) ? 'upcoming' : 'all'; 310 310 311 $data['event_dates'] = maybe_unserialize( $gd_post->event_dates );311 $data['event_dates'] = geodir_event_maybe_unserialize( $gd_post->event_dates ); 312 312 313 313 if ( is_object( $data['event_dates'] ) ) { -
events-for-geodirectory/trunk/includes/class-geodir-event-ayi.php
r3454795 r3480231 566 566 $event_end_time = $post->endtime ? date('g:i a', strtotime($post->endtime)) : ''; 567 567 } else { 568 $event_details = maybe_unserialize($post->event_dates);568 $event_details = geodir_event_maybe_unserialize($post->event_dates); 569 569 570 570 if ( ! is_array( $event_details ) ) { -
events-for-geodirectory/trunk/includes/class-geodir-event-fields.php
r3454795 r3480231 381 381 $description = $field['desc'] != '' ? __( $field['desc'], 'geodirectory' ) : ''; 382 382 $event_data = geodir_get_cf_value( $field ); 383 $event_data = maybe_unserialize( $event_data );383 $event_data = geodir_event_maybe_unserialize( $event_data ); 384 384 385 385 if ( ! is_array( $event_data ) ) { … … 1124 1124 } else if ( is_object( $value ) ) { 1125 1125 $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 } 1126 1131 } 1127 1132 } … … 1150 1155 } 1151 1156 1152 $event_data = maybe_unserialize( $value );1153 $event_data = maybe_unserialize( $event_data ); // includes\post_functions.php#2961157 $event_data = geodir_event_maybe_unserialize( $value ); 1158 $event_data = geodir_event_maybe_unserialize( $event_data ); // includes\post_functions.php#296 1154 1159 1155 1160 if ( isset( $gd_post->recurring ) ) { -
events-for-geodirectory/trunk/includes/core-functions.php
r2948650 r3480231 735 735 return $time_format; 736 736 } 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 */ 746 function 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 */ 764 function 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 1 1 msgid "" 2 2 msgstr "" 3 "Project-Id-Version: Events for GeoDirectory 2.3.2 5\n"3 "Project-Id-Version: Events for GeoDirectory 2.3.26\n" 4 4 "Report-Msgid-Bugs-To: \n" 5 "POT-Creation-Date: 2026-0 2-05 21:30+0530\n"6 "PO-Revision-Date: 2026-0 2-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" 7 7 "Last-Translator: \n" 8 8 "Language-Team: AyeCode Ltd <[email protected]>\n" … … 948 948 msgstr "" 949 949 950 #: includes/class-geodir-event-fields.php:129 3950 #: includes/class-geodir-event-fields.php:1298 951 951 msgid "Date" 952 952 msgid_plural "Dates" … … 954 954 msgstr[1] "" 955 955 956 #: includes/class-geodir-event-fields.php:146 1957 #: includes/class-geodir-event-fields.php:16 28956 #: includes/class-geodir-event-fields.php:1466 957 #: includes/class-geodir-event-fields.php:1633 958 958 #, php-format 959 959 msgid "From: %s" 960 960 msgstr "" 961 961 962 #: includes/class-geodir-event-fields.php:146 1963 #: includes/class-geodir-event-fields.php:16 28962 #: includes/class-geodir-event-fields.php:1466 963 #: includes/class-geodir-event-fields.php:1633 964 964 #, php-format 965 965 msgid "%s Start Date" 966 966 msgstr "" 967 967 968 #: includes/class-geodir-event-fields.php:146 2969 #: includes/class-geodir-event-fields.php:16 29968 #: includes/class-geodir-event-fields.php:1467 969 #: includes/class-geodir-event-fields.php:1634 970 970 #, php-format 971 971 msgid "To: %s" 972 972 msgstr "" 973 973 974 #: includes/class-geodir-event-fields.php:146 2975 #: includes/class-geodir-event-fields.php:16 29974 #: includes/class-geodir-event-fields.php:1467 975 #: includes/class-geodir-event-fields.php:1634 976 976 #, php-format 977 977 msgid "%s End Date" 978 978 msgstr "" 979 979 980 #: includes/class-geodir-event-fields.php:147 3981 #: includes/class-geodir-event-fields.php:154 4982 #: includes/class-geodir-event-fields.php:164 4983 #: includes/class-geodir-event-fields.php:172 2980 #: 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 984 984 #, php-format 985 985 msgid "%s Date" 986 986 msgstr "" 987 987 988 #: includes/class-geodir-event-fields.php:151 0989 #: includes/class-geodir-event-fields.php:16 26990 #: includes/class-geodir-event-fields.php:16 89988 #: includes/class-geodir-event-fields.php:1515 989 #: includes/class-geodir-event-fields.php:1631 990 #: includes/class-geodir-event-fields.php:1694 991 991 #, php-format 992 992 msgid "%s Dates" 993 993 msgstr "" 994 994 995 #: includes/class-geodir-event-fields.php:177 4995 #: includes/class-geodir-event-fields.php:1779 996 996 msgid "Event Start Date" 997 997 msgstr "" 998 998 999 #: includes/class-geodir-event-fields.php:17 85999 #: includes/class-geodir-event-fields.php:1790 1000 1000 msgid "Event Start Time" 1001 1001 msgstr "" 1002 1002 1003 #: includes/class-geodir-event-fields.php:1 7961003 #: includes/class-geodir-event-fields.php:1801 1004 1004 msgid "Event Starts On" 1005 1005 msgstr "" 1006 1006 1007 #: includes/class-geodir-event-fields.php:18 071007 #: includes/class-geodir-event-fields.php:1812 1008 1008 msgid "Event End Date" 1009 1009 msgstr "" 1010 1010 1011 #: includes/class-geodir-event-fields.php:18 181011 #: includes/class-geodir-event-fields.php:1823 1012 1012 msgid "Event End Time" 1013 1013 msgstr "" 1014 1014 1015 #: includes/class-geodir-event-fields.php:18 291015 #: includes/class-geodir-event-fields.php:1834 1016 1016 msgid "Event Ends On" 1017 1017 msgstr "" 1018 1018 1019 #: includes/class-geodir-event-fields.php:184 01019 #: includes/class-geodir-event-fields.php:1845 1020 1020 msgid "First Schedule Start Date" 1021 1021 msgstr "" 1022 1022 1023 #: includes/class-geodir-event-fields.php:185 11023 #: includes/class-geodir-event-fields.php:1856 1024 1024 msgid "First Schedule Start Time" 1025 1025 msgstr "" 1026 1026 1027 #: includes/class-geodir-event-fields.php:186 21027 #: includes/class-geodir-event-fields.php:1867 1028 1028 msgid "First Schedule Starts On" 1029 1029 msgstr "" 1030 1030 1031 #: includes/class-geodir-event-fields.php:187 31031 #: includes/class-geodir-event-fields.php:1878 1032 1032 msgid "First Schedule End Date" 1033 1033 msgstr "" 1034 1034 1035 #: includes/class-geodir-event-fields.php:188 41035 #: includes/class-geodir-event-fields.php:1889 1036 1036 msgid "First Schedule End Time" 1037 1037 msgstr "" 1038 1038 1039 #: includes/class-geodir-event-fields.php:1 8951039 #: includes/class-geodir-event-fields.php:1900 1040 1040 msgid "First Schedule Ends On" 1041 1041 msgstr "" 1042 1042 1043 #: includes/class-geodir-event-fields.php:19 061043 #: includes/class-geodir-event-fields.php:1911 1044 1044 msgid "Last Schedule Start Date" 1045 1045 msgstr "" 1046 1046 1047 #: includes/class-geodir-event-fields.php:19 171047 #: includes/class-geodir-event-fields.php:1922 1048 1048 msgid "Last Schedule Start Time" 1049 1049 msgstr "" 1050 1050 1051 #: includes/class-geodir-event-fields.php:19 281051 #: includes/class-geodir-event-fields.php:1933 1052 1052 msgid "Last Schedule Starts On" 1053 1053 msgstr "" 1054 1054 1055 #: includes/class-geodir-event-fields.php:19 391055 #: includes/class-geodir-event-fields.php:1944 1056 1056 msgid "Last Schedule End Date" 1057 1057 msgstr "" 1058 1058 1059 #: includes/class-geodir-event-fields.php:195 01059 #: includes/class-geodir-event-fields.php:1955 1060 1060 msgid "Last Schedule End Time" 1061 1061 msgstr "" 1062 1062 1063 #: includes/class-geodir-event-fields.php:196 11063 #: includes/class-geodir-event-fields.php:1966 1064 1064 msgid "Last Schedule Ends On" 1065 1065 msgstr "" 1066 1066 1067 #: includes/class-geodir-event-fields.php:215 41067 #: includes/class-geodir-event-fields.php:2159 1068 1068 msgid "is past event (for events only)" 1069 1069 msgstr "" 1070 1070 1071 #: includes/class-geodir-event-fields.php:21 551071 #: includes/class-geodir-event-fields.php:2160 1072 1072 msgid "is ongoing event (for events only)" 1073 1073 msgstr "" 1074 1074 1075 #: includes/class-geodir-event-fields.php:21 561075 #: includes/class-geodir-event-fields.php:2161 1076 1076 msgid "is upcoming event (for events only)" 1077 1077 msgstr "" -
events-for-geodirectory/trunk/languages/geodirevents-en_US.pot
r3454795 r3480231 2 2 msgid "" 3 3 msgstr "" 4 "Project-Id-Version: Events for GeoDirectory 2.3.2 5\n"4 "Project-Id-Version: Events for GeoDirectory 2.3.26\n" 5 5 "Report-Msgid-Bugs-To: \n" 6 "POT-Creation-Date: 2026-0 2-05 21:30+0530\n"6 "POT-Creation-Date: 2026-03-11 19:37+0530\n" 7 7 "PO-Revision-Date: 2025-08-07 12:29+0530\n" 8 8 "Last-Translator: AyeCode Ltd <[email protected]>\n" … … 950 950 msgstr "" 951 951 952 #: includes/class-geodir-event-fields.php:129 3952 #: includes/class-geodir-event-fields.php:1298 953 953 msgid "Date" 954 954 msgid_plural "Dates" … … 956 956 msgstr[1] "" 957 957 958 #: includes/class-geodir-event-fields.php:146 1959 #: includes/class-geodir-event-fields.php:16 28958 #: includes/class-geodir-event-fields.php:1466 959 #: includes/class-geodir-event-fields.php:1633 960 960 #, php-format 961 961 msgid "From: %s" 962 962 msgstr "" 963 963 964 #: includes/class-geodir-event-fields.php:146 1965 #: includes/class-geodir-event-fields.php:16 28964 #: includes/class-geodir-event-fields.php:1466 965 #: includes/class-geodir-event-fields.php:1633 966 966 #, php-format 967 967 msgid "%s Start Date" 968 968 msgstr "" 969 969 970 #: includes/class-geodir-event-fields.php:146 2971 #: includes/class-geodir-event-fields.php:16 29970 #: includes/class-geodir-event-fields.php:1467 971 #: includes/class-geodir-event-fields.php:1634 972 972 #, php-format 973 973 msgid "To: %s" 974 974 msgstr "" 975 975 976 #: includes/class-geodir-event-fields.php:146 2977 #: includes/class-geodir-event-fields.php:16 29976 #: includes/class-geodir-event-fields.php:1467 977 #: includes/class-geodir-event-fields.php:1634 978 978 #, php-format 979 979 msgid "%s End Date" 980 980 msgstr "" 981 981 982 #: includes/class-geodir-event-fields.php:147 3983 #: includes/class-geodir-event-fields.php:154 4984 #: includes/class-geodir-event-fields.php:164 4985 #: includes/class-geodir-event-fields.php:172 2982 #: 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 986 986 #, php-format 987 987 msgid "%s Date" 988 988 msgstr "" 989 989 990 #: includes/class-geodir-event-fields.php:151 0991 #: includes/class-geodir-event-fields.php:16 26992 #: includes/class-geodir-event-fields.php:16 89990 #: includes/class-geodir-event-fields.php:1515 991 #: includes/class-geodir-event-fields.php:1631 992 #: includes/class-geodir-event-fields.php:1694 993 993 #, php-format 994 994 msgid "%s Dates" 995 995 msgstr "" 996 996 997 #: includes/class-geodir-event-fields.php:177 4997 #: includes/class-geodir-event-fields.php:1779 998 998 msgid "Event Start Date" 999 999 msgstr "" 1000 1000 1001 #: includes/class-geodir-event-fields.php:17 851001 #: includes/class-geodir-event-fields.php:1790 1002 1002 msgid "Event Start Time" 1003 1003 msgstr "" 1004 1004 1005 #: includes/class-geodir-event-fields.php:1 7961005 #: includes/class-geodir-event-fields.php:1801 1006 1006 msgid "Event Starts On" 1007 1007 msgstr "" 1008 1008 1009 #: includes/class-geodir-event-fields.php:18 071009 #: includes/class-geodir-event-fields.php:1812 1010 1010 msgid "Event End Date" 1011 1011 msgstr "" 1012 1012 1013 #: includes/class-geodir-event-fields.php:18 181013 #: includes/class-geodir-event-fields.php:1823 1014 1014 msgid "Event End Time" 1015 1015 msgstr "" 1016 1016 1017 #: includes/class-geodir-event-fields.php:18 291017 #: includes/class-geodir-event-fields.php:1834 1018 1018 msgid "Event Ends On" 1019 1019 msgstr "" 1020 1020 1021 #: includes/class-geodir-event-fields.php:184 01021 #: includes/class-geodir-event-fields.php:1845 1022 1022 msgid "First Schedule Start Date" 1023 1023 msgstr "" 1024 1024 1025 #: includes/class-geodir-event-fields.php:185 11025 #: includes/class-geodir-event-fields.php:1856 1026 1026 msgid "First Schedule Start Time" 1027 1027 msgstr "" 1028 1028 1029 #: includes/class-geodir-event-fields.php:186 21029 #: includes/class-geodir-event-fields.php:1867 1030 1030 msgid "First Schedule Starts On" 1031 1031 msgstr "" 1032 1032 1033 #: includes/class-geodir-event-fields.php:187 31033 #: includes/class-geodir-event-fields.php:1878 1034 1034 msgid "First Schedule End Date" 1035 1035 msgstr "" 1036 1036 1037 #: includes/class-geodir-event-fields.php:188 41037 #: includes/class-geodir-event-fields.php:1889 1038 1038 msgid "First Schedule End Time" 1039 1039 msgstr "" 1040 1040 1041 #: includes/class-geodir-event-fields.php:1 8951041 #: includes/class-geodir-event-fields.php:1900 1042 1042 msgid "First Schedule Ends On" 1043 1043 msgstr "" 1044 1044 1045 #: includes/class-geodir-event-fields.php:19 061045 #: includes/class-geodir-event-fields.php:1911 1046 1046 msgid "Last Schedule Start Date" 1047 1047 msgstr "" 1048 1048 1049 #: includes/class-geodir-event-fields.php:19 171049 #: includes/class-geodir-event-fields.php:1922 1050 1050 msgid "Last Schedule Start Time" 1051 1051 msgstr "" 1052 1052 1053 #: includes/class-geodir-event-fields.php:19 281053 #: includes/class-geodir-event-fields.php:1933 1054 1054 msgid "Last Schedule Starts On" 1055 1055 msgstr "" 1056 1056 1057 #: includes/class-geodir-event-fields.php:19 391057 #: includes/class-geodir-event-fields.php:1944 1058 1058 msgid "Last Schedule End Date" 1059 1059 msgstr "" 1060 1060 1061 #: includes/class-geodir-event-fields.php:195 01061 #: includes/class-geodir-event-fields.php:1955 1062 1062 msgid "Last Schedule End Time" 1063 1063 msgstr "" 1064 1064 1065 #: includes/class-geodir-event-fields.php:196 11065 #: includes/class-geodir-event-fields.php:1966 1066 1066 msgid "Last Schedule Ends On" 1067 1067 msgstr "" 1068 1068 1069 #: includes/class-geodir-event-fields.php:215 41069 #: includes/class-geodir-event-fields.php:2159 1070 1070 msgid "is past event (for events only)" 1071 1071 msgstr "" 1072 1072 1073 #: includes/class-geodir-event-fields.php:21 551073 #: includes/class-geodir-event-fields.php:2160 1074 1074 msgid "is ongoing event (for events only)" 1075 1075 msgstr "" 1076 1076 1077 #: includes/class-geodir-event-fields.php:21 561077 #: includes/class-geodir-event-fields.php:2161 1078 1078 msgid "is upcoming event (for events only)" 1079 1079 msgstr "" -
events-for-geodirectory/trunk/readme.txt
r3454795 r3480231 6 6 Tested up to: 6.9 7 7 Requires PHP: 7.2 8 Stable tag: 2.3.2 58 Stable tag: 2.3.26 9 9 License: GPLv3 10 10 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 71 71 == Changelog == 72 72 73 = 2.3.26 - 2026-03-11 = 74 * Validate sanitized event date before save - FIXED 75 73 76 = 2.3.25 - 2026-02-05 = 74 77 * Extra sanitation to event data before save schedules - CHANGED
Note: See TracChangeset
for help on using the changeset viewer.