Changeset 3471623
- Timestamp:
- 02/28/2026 01:35:40 PM (4 weeks ago)
- Location:
- wp-user-avatar/trunk
- Files:
-
- 18 edited
-
changelog.txt (modified) (1 diff)
-
languages/wp-user-avatar.pot (modified) (16 diffs)
-
readme.txt (modified) (3 diffs)
-
src/Admin/SettingsPages/FormList.php (modified) (1 diff)
-
src/Admin/SettingsPages/Membership/views/customers/data-metabox.php (modified) (7 diffs)
-
src/Admin/SettingsPages/Membership/views/orders/order-data-metabox.php (modified) (1 diff)
-
src/Functions/GlobalFunctions.php (modified) (20 diffs)
-
src/Membership/Controllers/CheckoutTrait.php (modified) (2 diffs)
-
src/Membership/Services/SubscriptionService.php (modified) (1 diff)
-
src/RegisterScripts.php (modified) (1 diff)
-
src/ShortcodeParser/Builder/FieldsShortcodeCallback.php (modified) (2 diffs)
-
third-party/vendor/autoload.php (modified) (1 diff)
-
third-party/vendor/composer/InstalledVersions.php (modified) (5 diffs)
-
third-party/vendor/composer/autoload_static.php (modified) (2 diffs)
-
third-party/vendor/composer/installed.json (modified) (3 diffs)
-
third-party/vendor/composer/installed.php (modified) (1 diff)
-
third-party/vendor/composer/platform_check.php (modified) (1 diff)
-
wp-user-avatar.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-user-avatar/trunk/changelog.txt
r3447273 r3471623 1 1 == Changelog == 2 3 = 4.16.10 = 4 * Improvement: Cancel subscription in gateway before deletion. 5 * Security Fix: Arbitrary Shortcode Execution via Checkout Billing Fields. 2 6 3 7 = 4.16.9 = -
wp-user-avatar/trunk/languages/wp-user-avatar.pot
r3447273 r3471623 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: ProfilePress 4.16. 9\n"5 "Project-Id-Version: ProfilePress 4.16.10\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-user-avatar\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2026-0 1-26T16:31:32+00:00\n"12 "POT-Creation-Date: 2026-02-28T13:33:20+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" … … 429 429 #: src/Admin/SettingsPages/Membership/CheckoutFieldsManager.php:90 430 430 #: src/Admin/SettingsPages/Membership/PlanIntegrationsMetabox.php:178 431 #: src/Functions/GlobalFunctions.php:145 7432 #: src/Functions/GlobalFunctions.php:148 9433 #: src/Functions/GlobalFunctions.php:15 11431 #: src/Functions/GlobalFunctions.php:1455 432 #: src/Functions/GlobalFunctions.php:1487 433 #: src/Functions/GlobalFunctions.php:1509 434 434 #: src/LoginRedirect.php:180 435 435 msgid "Select..." … … 515 515 #: src/Admin/SettingsPages/DragDropBuilder/DragDropBuilder.php:1247 516 516 #: src/Admin/SettingsPages/Membership/CheckoutFieldsManager.php:93 517 #: src/Functions/GlobalFunctions.php:151 4517 #: src/Functions/GlobalFunctions.php:1512 518 518 #: src/Themes/DragDrop/AbstractMemberDirectoryTheme.php:222 519 519 msgid "Standard Fields" … … 528 528 #: src/Admin/SettingsPages/Membership/CheckoutFieldsManager.php:101 529 529 #: src/Classes/ExtensionManager.php:135 530 #: src/Functions/GlobalFunctions.php:151 7530 #: src/Functions/GlobalFunctions.php:1515 531 531 #: src/Themes/DragDrop/AbstractMemberDirectoryTheme.php:236 532 532 msgid "Custom Fields" … … 553 553 #: src/Functions/custom-settings-api.php:1123 554 554 #: src/LoginRedirect.php:159 555 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:113 7555 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1135 556 556 msgid "Save Changes" 557 557 msgstr "" … … 738 738 #: src/Admin/SettingsPages/DragDropBuilder/Fields/Bio.php:22 739 739 #: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/Bio.php:22 740 #: src/Functions/GlobalFunctions.php:1 501740 #: src/Functions/GlobalFunctions.php:1499 741 741 #: src/Themes/DragDrop/AbstractMemberDirectoryTheme.php:231 742 742 #: src/Themes/DragDrop/AbstractTheme.php:205 … … 1009 1009 #: src/Admin/SettingsPages/DragDropBuilder/Fields/DisplayName.php:22 1010 1010 #: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/DisplayName.php:22 1011 #: src/Functions/GlobalFunctions.php:149 91011 #: src/Functions/GlobalFunctions.php:1497 1012 1012 #: src/Membership/CheckoutFields.php:114 1013 1013 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:365 … … 1035 1035 #: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/Email.php:22 1036 1036 #: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:316 1037 #: src/Functions/GlobalFunctions.php:1 5001037 #: src/Functions/GlobalFunctions.php:1498 1038 1038 #: src/Membership/CheckoutFields.php:51 1039 1039 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:257 … … 1048 1048 #: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/FirstName.php:22 1049 1049 #: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:308 1050 #: src/Functions/GlobalFunctions.php:149 61050 #: src/Functions/GlobalFunctions.php:1494 1051 1051 #: src/Membership/CheckoutFields.php:65 1052 1052 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:397 … … 1070 1070 #: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/LastName.php:22 1071 1071 #: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:312 1072 #: src/Functions/GlobalFunctions.php:149 71072 #: src/Functions/GlobalFunctions.php:1495 1073 1073 #: src/Membership/CheckoutFields.php:72 1074 1074 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:430 … … 1106 1106 #: src/Admin/SettingsPages/DragDropBuilder/Fields/Nickname.php:22 1107 1107 #: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/Nickname.php:22 1108 #: src/Functions/GlobalFunctions.php:149 81108 #: src/Functions/GlobalFunctions.php:1496 1109 1109 #: src/Membership/CheckoutFields.php:107 1110 1110 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:333 … … 1205 1205 #: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/Username.php:22 1206 1206 #: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:320 1207 #: src/Functions/GlobalFunctions.php:149 51207 #: src/Functions/GlobalFunctions.php:1493 1208 1208 #: src/Membership/CheckoutFields.php:79 1209 1209 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:182 … … 15289 15289 msgstr "" 15290 15290 15291 #: src/Functions/GlobalFunctions.php:130 415291 #: src/Functions/GlobalFunctions.php:1302 15292 15292 msgid "It must be unique for each field, not a reserve text, in lowercase letters only with an underscore ( _ ) separating words e.g job_title" 15293 15293 msgstr "" 15294 15294 15295 #: src/Functions/GlobalFunctions.php:14 4115295 #: src/Functions/GlobalFunctions.php:1439 15296 15296 #, php-format 15297 15297 msgid "%s (WooCommerce Billing Address)" 15298 15298 msgstr "" 15299 15299 15300 #: src/Functions/GlobalFunctions.php:144 515300 #: src/Functions/GlobalFunctions.php:1443 15301 15301 #, php-format 15302 15302 msgid "%s (WooCommerce Shipping Address)" 15303 15303 msgstr "" 15304 15304 15305 #: src/Functions/GlobalFunctions.php:149 315305 #: src/Functions/GlobalFunctions.php:1491 15306 15306 msgid "First and Last Names" 15307 15307 msgstr "" 15308 15308 15309 #: src/Functions/GlobalFunctions.php:149 415309 #: src/Functions/GlobalFunctions.php:1492 15310 15310 msgid "Last and First Names" 15311 15311 msgstr "" 15312 15312 15313 #: src/Functions/GlobalFunctions.php:150 215313 #: src/Functions/GlobalFunctions.php:1500 15314 15314 msgid "Registration Date" 15315 15315 msgstr "" 15316 15316 15317 #: src/Functions/GlobalFunctions.php:16 4115317 #: src/Functions/GlobalFunctions.php:1639 15318 15318 msgid "There was an problem while verifying your file." 15319 15319 msgstr "" 15320 15320 15321 #: src/Functions/GlobalFunctions.php:164 615321 #: src/Functions/GlobalFunctions.php:1644 15322 15322 msgid "Sorry, this file extension is not permitted for security reasons." 15323 15323 msgstr "" 15324 15324 15325 #: src/Functions/GlobalFunctions.php:16 5015325 #: src/Functions/GlobalFunctions.php:1648 15326 15326 msgid "Sorry, this file type is not permitted for security reasons." 15327 15327 msgstr "" 15328 15328 15329 #: src/Functions/GlobalFunctions.php:165 415330 #: src/Functions/GlobalFunctions.php:165 815329 #: src/Functions/GlobalFunctions.php:1652 15330 #: src/Functions/GlobalFunctions.php:1656 15331 15331 msgid "Error: The file you uploaded is not accepted on our website." 15332 15332 msgstr "" … … 16893 16893 16894 16894 #: src/RegisterActivation/Base.php:186 16895 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:113 416895 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1132 16896 16896 #: src/ShortcodeParser/Builder/GlobalShortcodes.php:184 16897 16897 #: src/Widgets/TabbedWidget.php:89 … … 17026 17026 msgstr "" 17027 17027 17028 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:104 817028 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1046 17029 17029 msgid "custom field not defined" 17030 17030 msgstr "" 17031 17031 17032 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:120 217032 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1200 17033 17033 msgid "Delete Avatar" 17034 17034 msgstr "" 17035 17035 17036 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:123 817036 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1236 17037 17037 msgid "Delete Cover Photo" 17038 17038 msgstr "" -
wp-user-avatar/trunk/readme.txt
r3447273 r3471623 6 6 Requires PHP: 7.4 7 7 Tested up to: 6.9 8 Stable tag: 4.16. 98 Stable tag: 4.16.10 9 9 License: GPLv2 or later 10 10 … … 192 192 == Changelog == 193 193 194 = Paid Membership, Ecommerce & User Registration 4.16.9 = 194 = Paid Membership, Ecommerce & User Registration 4.16.10 = 195 * Improvement: Cancel subscription in gateway before deletion. 196 * Security Fix: Arbitrary Shortcode Execution via Checkout Billing Fields. 197 198 = Paid Membership, Ecommerce & User Registration 4.16.10 = 195 199 * Added billing address data to customer export. 196 200 * Added ppress_is_third_party_2fa_active filter. … … 198 202 * Fixed bug where account info data got lost on group checkout refresh. 199 203 * Fixed bug where checkout overrides previously uploaded files. 200 * Fixed bug where download link requiring logged in users worked for other logged in users.204 * Fixed bug where download link requiring logged in users worked for other logged-in users. 201 205 * Add custom field placeholder support to admin new user email notification. 202 206 -
wp-user-avatar/trunk/src/Admin/SettingsPages/FormList.php
r3292108 r3471623 386 386 } 387 387 388 389 388 ppress_do_admin_redirect($url); 390 391 389 } 392 390 -
wp-user-avatar/trunk/src/Admin/SettingsPages/Membership/views/customers/data-metabox.php
r2776542 r3471623 126 126 '[edit-profile-cpf id="%1$s" key="%1$s" value="%2$s"]', 127 127 CF::BILLING_ADDRESS, 128 get_user_meta($user_id, CF::BILLING_ADDRESS, true)128 strip_shortcodes(esc_attr(get_user_meta($user_id, CF::BILLING_ADDRESS, true))) 129 129 ), 130 130 true … … 141 141 '[edit-profile-cpf id="%1$s" key="%1$s" value="%2$s"]', 142 142 CF::BILLING_CITY, 143 get_user_meta($user_id, CF::BILLING_CITY, true)143 strip_shortcodes(esc_attr(get_user_meta($user_id, CF::BILLING_CITY, true))) 144 144 ), 145 145 true … … 156 156 '[edit-profile-cpf id="%1$s" key="%1$s" value="%2$s"]', 157 157 CF::BILLING_COUNTRY, 158 get_user_meta($user_id, CF::BILLING_COUNTRY, true)158 strip_shortcodes(esc_attr(get_user_meta($user_id, CF::BILLING_COUNTRY, true))) 159 159 ), 160 160 true … … 171 171 '[edit-profile-cpf id="%1$s" key="%1$s" value="%2$s"]', 172 172 CF::BILLING_STATE, 173 get_user_meta($user_id, CF::BILLING_STATE, true)173 strip_shortcodes(esc_attr(get_user_meta($user_id, CF::BILLING_STATE, true))) 174 174 ), 175 175 true … … 186 186 '[edit-profile-cpf id="%1$s" key="%1$s" value="%2$s"]', 187 187 CF::BILLING_POST_CODE, 188 get_user_meta($user_id, CF::BILLING_POST_CODE, true)188 strip_shortcodes(esc_attr(get_user_meta($user_id, CF::BILLING_POST_CODE, true))) 189 189 ), 190 190 true … … 201 201 '[edit-profile-cpf id="%1$s" key="%1$s" value="%2$s"]', 202 202 CF::BILLING_PHONE_NUMBER, 203 get_user_meta($user_id, CF::BILLING_PHONE_NUMBER, true)203 strip_shortcodes(esc_attr(get_user_meta($user_id, CF::BILLING_PHONE_NUMBER, true))) 204 204 ), 205 205 true … … 217 217 '[edit-profile-cpf id="%1$s" key="%1$s" value="%2$s"]', 218 218 $field_id, 219 get_user_meta($user_id, $field_id, true)219 strip_shortcodes(esc_attr(get_user_meta($user_id, $field_id, true))) 220 220 ), 221 221 true -
wp-user-avatar/trunk/src/Admin/SettingsPages/Membership/views/orders/order-data-metabox.php
r2951776 r3471623 154 154 $method_name = str_replace('ppress_', '', $field_id); 155 155 156 $detail = $order_data->$method_name;156 $detail = strip_shortcodes(esc_attr($order_data->$method_name)); 157 157 158 158 echo '<p class="ppress-metabox-form-field">'; -
wp-user-avatar/trunk/src/Functions/GlobalFunctions.php
r3447273 r3471623 31 31 { 32 32 return array( 33 'billing_first_name',34 'billing_last_name',35 'billing_company',36 'billing_address_1',37 'billing_address_2',38 'billing_city',39 'billing_postcode',40 'billing_country',41 'billing_state',42 'billing_phone',43 'billing_email'33 'billing_first_name', 34 'billing_last_name', 35 'billing_company', 36 'billing_address_1', 37 'billing_address_2', 38 'billing_city', 39 'billing_postcode', 40 'billing_country', 41 'billing_state', 42 'billing_phone', 43 'billing_email' 44 44 ); 45 45 } … … 53 53 { 54 54 return array( 55 'shipping_first_name',56 'shipping_last_name',57 'shipping_company',58 'shipping_address_1',59 'shipping_address_2',60 'shipping_city',61 'shipping_postcode',62 'shipping_country',63 'shipping_state'55 'shipping_first_name', 56 'shipping_last_name', 57 'shipping_company', 58 'shipping_address_1', 59 'shipping_address_2', 60 'shipping_city', 61 'shipping_postcode', 62 'shipping_country', 63 'shipping_state' 64 64 ); 65 65 } … … 297 297 298 298 return apply_filters( 299 'ppress_frontend_profile_url',300 home_url(ppress_get_profile_slug() . '/' . rawurlencode($username_or_id)),301 $username_or_id299 'ppress_frontend_profile_url', 300 home_url(ppress_get_profile_slug() . '/' . rawurlencode($username_or_id)), 301 $username_or_id 302 302 ); 303 303 } … … 481 481 482 482 return ! empty($blog_name) ? wp_specialchars_decode($blog_name, ENT_QUOTES) : str_replace( 483 array(484 'http://',485 'https://',486 ),487 '',488 site_url()483 array( 484 'http://', 485 'https://', 486 ), 487 '', 488 site_url() 489 489 ); 490 490 } … … 499 499 { 500 500 $pp_builder_pages = [ 501 PPRESS_SETTINGS_SLUG,502 PPRESS_MEMBERSHIP_ORDERS_SETTINGS_SLUG,503 PPRESS_MEMBERSHIP_SUBSCRIPTIONS_SETTINGS_SLUG,504 PPRESS_MEMBERSHIP_PLANS_SETTINGS_SLUG,505 PPRESS_MEMBERSHIP_CUSTOMERS_SETTINGS_SLUG,506 PPRESS_FORMS_SETTINGS_SLUG,507 PPRESS_MEMBER_DIRECTORIES_SLUG,508 PPRESS_CONTENT_PROTECTION_SETTINGS_SLUG,509 PPRESS_EXTENSIONS_SETTINGS_SLUG,510 PPRESS_DASHBOARD_SETTINGS_SLUG,511 MailOptin::SLUG501 PPRESS_SETTINGS_SLUG, 502 PPRESS_MEMBERSHIP_ORDERS_SETTINGS_SLUG, 503 PPRESS_MEMBERSHIP_SUBSCRIPTIONS_SETTINGS_SLUG, 504 PPRESS_MEMBERSHIP_PLANS_SETTINGS_SLUG, 505 PPRESS_MEMBERSHIP_CUSTOMERS_SETTINGS_SLUG, 506 PPRESS_FORMS_SETTINGS_SLUG, 507 PPRESS_MEMBER_DIRECTORIES_SLUG, 508 PPRESS_CONTENT_PROTECTION_SETTINGS_SLUG, 509 PPRESS_EXTENSIONS_SETTINGS_SLUG, 510 PPRESS_DASHBOARD_SETTINGS_SLUG, 511 MailOptin::SLUG 512 512 ]; 513 513 … … 578 578 579 579 $official_atts = array( 580 'name',581 'class',582 'id',583 'value',584 'title',585 'required',586 'placeholder',587 'key',588 'field_key',589 'limit',590 'options',591 'checkbox_text',592 'processing_label'580 'name', 581 'class', 582 'id', 583 'value', 584 'title', 585 'required', 586 'placeholder', 587 'key', 588 'field_key', 589 'limit', 590 'options', 591 'checkbox_text', 592 'processing_label' 593 593 ); 594 594 … … 649 649 650 650 $url = add_query_arg( 651 array(652 'key' => $key,653 'login' => rawurlencode($user_login)654 ),655 ppress_password_reset_url()651 array( 652 'key' => $key, 653 'login' => rawurlencode($user_login) 654 ), 655 ppress_password_reset_url() 656 656 ); 657 657 } … … 687 687 688 688 $response = $wpdb->get_var( 689 $wpdb->prepare(690 "SELECT user_login FROM {$wpdb->prefix}users WHERE user_nicename = '%s'",691 array($slug)692 )689 $wpdb->prepare( 690 "SELECT user_login FROM {$wpdb->prefix}users WHERE user_nicename = '%s'", 691 array($slug) 692 ) 693 693 ); 694 694 … … 767 767 768 768 $search = array( 769 '{{username}}',770 '{{user_email}}',771 '{{site_title}}',772 '{{first_name}}',773 '{{last_name}}'769 '{{username}}', 770 '{{user_email}}', 771 '{{site_title}}', 772 '{{first_name}}', 773 '{{last_name}}' 774 774 ); 775 775 776 776 $replace = array( 777 $user->user_login,778 $user->user_email,779 $blogname,780 $user->first_name,781 $user->last_name777 $user->user_login, 778 $user->user_email, 779 $blogname, 780 $user->first_name, 781 $user->last_name 782 782 ); 783 783 784 784 $message = htmlspecialchars_decode( 785 apply_filters( 786 'ppress_signup_admin_email_message', 787 str_replace($search, $replace, $message), 785 apply_filters( 786 'ppress_signup_admin_email_message', 787 str_replace($search, $replace, $message), 788 $user 789 ) 790 ); 791 792 $title = apply_filters( 793 'ppress_signup_admin_email_subject', 794 str_replace($search, $replace, $title), 788 795 $user 789 )790 796 ); 791 797 792 $title = apply_filters( 793 'ppress_signup_admin_email_subject', 794 str_replace($search, $replace, $title), 795 $user 796 ); 797 798 $title = ppress_custom_profile_field_search_replace($title, $user); 798 $title = ppress_custom_profile_field_search_replace($title, $user); 799 799 $message = ppress_custom_profile_field_search_replace($message, $user); 800 800 … … 836 836 837 837 $wp_new_user_notification_email = array( 838 'to' => $user->user_email,838 'to' => $user->user_email, 839 839 /* translators: Login details notification email subject. %s: Site title. */ 840 'subject' => __('[%s] Login Details'),841 'message' => $message,842 'headers' => '',840 'subject' => __('[%s] Login Details'), 841 'message' => $message, 842 'headers' => '', 843 843 ); 844 844 … … 864 864 865 865 wp_mail( 866 $wp_new_user_notification_email['to'],867 wp_specialchars_decode(sprintf($wp_new_user_notification_email['subject'], $blogname)),868 $wp_new_user_notification_email['message'],869 $wp_new_user_notification_email['headers']866 $wp_new_user_notification_email['to'], 867 wp_specialchars_decode(sprintf($wp_new_user_notification_email['subject'], $blogname)), 868 $wp_new_user_notification_email['message'], 869 $wp_new_user_notification_email['headers'] 870 870 ); 871 871 … … 1057 1057 $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer); 1058 1058 $buffer = str_replace(': ', ':', $buffer); 1059 $buffer = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer); 1060 1061 return $buffer; 1059 1060 return str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer); 1062 1061 } 1063 1062 … … 1068 1067 // replace all multiple spaces by one space 1069 1068 $code = preg_replace('!\s+!', ' ', $code); 1069 1070 1070 // replace some unneeded spaces, modify as needed 1071 $code = str_replace(array(' {', ' }', '{ ', '; '), array('{', '}', '{', ';'), $code); 1072 1073 return $code; 1071 return str_replace(array(' {', ' }', '{ ', '; '), array('{', '}', '{', ';'), $code); 1074 1072 } 1075 1073 … … 1093 1091 1094 1092 $keys = array( 1095 'HTTP_CLIENT_IP',1096 'HTTP_X_FORWARDED_FOR',1097 'HTTP_X_FORWARDED',1098 'HTTP_X_CLUSTER_CLIENT_IP',1099 'HTTP_FORWARDED_FOR',1100 'HTTP_FORWARDED',1101 'REMOTE_ADDR',1093 'HTTP_CLIENT_IP', 1094 'HTTP_X_FORWARDED_FOR', 1095 'HTTP_X_FORWARDED', 1096 'HTTP_X_CLUSTER_CLIENT_IP', 1097 'HTTP_FORWARDED_FOR', 1098 'HTTP_FORWARDED', 1099 'REMOTE_ADDR', 1102 1100 ); 1103 1101 … … 1308 1306 { 1309 1307 return [ 1310 'ID',1311 'id',1312 'user_pass',1313 'user_login',1314 'user_nicename',1315 'user_url',1316 'user_email',1317 'display_name',1318 'nickname',1319 'first_name',1320 'last_name',1321 'description',1322 'rich_editing',1323 'syntax_highlighting',1324 'comment_shortcuts',1325 'admin_color',1326 'use_ssl',1327 'user_registered',1328 'user_activation_key',1329 'spam',1330 'show_admin_bar_front',1331 'role',1332 'locale',1333 'deleted',1334 'user_level',1335 'user_status',1336 'user_description'1308 'ID', 1309 'id', 1310 'user_pass', 1311 'user_login', 1312 'user_nicename', 1313 'user_url', 1314 'user_email', 1315 'display_name', 1316 'nickname', 1317 'first_name', 1318 'last_name', 1319 'description', 1320 'rich_editing', 1321 'syntax_highlighting', 1322 'comment_shortcuts', 1323 'admin_color', 1324 'use_ssl', 1325 'user_registered', 1326 'user_activation_key', 1327 'spam', 1328 'show_admin_bar_front', 1329 'role', 1330 'locale', 1331 'deleted', 1332 'user_level', 1333 'user_status', 1334 'user_description' 1337 1335 ]; 1338 1336 } … … 1348 1346 1349 1347 $valid_boolean_values = array( 1350 'false',1351 'true',1352 '0',1353 '1',1348 'false', 1349 'true', 1350 '0', 1351 '1', 1354 1352 ); 1355 1353 … … 1491 1489 1492 1490 return array_merge($fields, [ 1493 'first_last_names' => esc_html__('First and Last Names', 'wp-user-avatar'),1494 'last_first_names' => esc_html__('Last and First Names', 'wp-user-avatar'),1495 'username' => esc_html__('Username', 'wp-user-avatar'),1496 'first-name' => esc_html__('First Name', 'wp-user-avatar'),1497 'last-name' => esc_html__('Last Name', 'wp-user-avatar'),1498 'nickname' => esc_html__('Nickname', 'wp-user-avatar'),1499 'display-name' => esc_html__('Display Name', 'wp-user-avatar'),1500 'email' => esc_html__('Email Address', 'wp-user-avatar'),1501 'bio' => esc_html__('Biography', 'wp-user-avatar'),1502 'registration_date' => esc_html__('Registration Date', 'wp-user-avatar'),1491 'first_last_names' => esc_html__('First and Last Names', 'wp-user-avatar'), 1492 'last_first_names' => esc_html__('Last and First Names', 'wp-user-avatar'), 1493 'username' => esc_html__('Username', 'wp-user-avatar'), 1494 'first-name' => esc_html__('First Name', 'wp-user-avatar'), 1495 'last-name' => esc_html__('Last Name', 'wp-user-avatar'), 1496 'nickname' => esc_html__('Nickname', 'wp-user-avatar'), 1497 'display-name' => esc_html__('Display Name', 'wp-user-avatar'), 1498 'email' => esc_html__('Email Address', 'wp-user-avatar'), 1499 'bio' => esc_html__('Biography', 'wp-user-avatar'), 1500 'registration_date' => esc_html__('Registration Date', 'wp-user-avatar'), 1503 1501 ]); 1504 1502 } … … 1567 1565 { 1568 1566 return apply_filters('ppress_core_contact_info_fields', [ 1569 Base::cif_facebook => 'Facebook',1570 Base::cif_twitter => 'Twitter',1571 Base::cif_linkedin => 'LinkedIn',1572 Base::cif_vk => 'VK',1573 Base::cif_youtube => 'YouTube',1574 Base::cif_instagram => 'Instagram',1575 Base::cif_github => 'GitHub',1576 Base::cif_pinterest => 'Pinterest',1577 Base::cif_bluesky => 'Bluesky',1578 Base::cif_threads => 'Threads',1567 Base::cif_facebook => 'Facebook', 1568 Base::cif_twitter => 'Twitter', 1569 Base::cif_linkedin => 'LinkedIn', 1570 Base::cif_vk => 'VK', 1571 Base::cif_youtube => 'YouTube', 1572 Base::cif_instagram => 'Instagram', 1573 Base::cif_github => 'GitHub', 1574 Base::cif_pinterest => 'Pinterest', 1575 Base::cif_bluesky => 'Bluesky', 1576 Base::cif_threads => 'Threads', 1579 1577 ]); 1580 1578 } … … 1583 1581 { 1584 1582 return apply_filters('ppress_social_login_networks', [ 1585 'facebook' => 'Facebook',1586 'twitter' => 'X/Twitter',1587 'google' => 'Google',1588 'linkedin' => 'LinkedIn',1589 'microsoft' => 'Microsoft',1590 'yahoo' => 'Yahoo',1591 'amazon' => 'Amazon',1592 'github' => 'GitHub',1593 'wordpresscom' => 'WordPress.com',1594 'vk' => 'VK.com'1583 'facebook' => 'Facebook', 1584 'twitter' => 'X/Twitter', 1585 'google' => 'Google', 1586 'linkedin' => 'LinkedIn', 1587 'microsoft' => 'Microsoft', 1588 'yahoo' => 'Yahoo', 1589 'amazon' => 'Amazon', 1590 'github' => 'GitHub', 1591 'wordpresscom' => 'WordPress.com', 1592 'vk' => 'VK.com' 1595 1593 ]); 1596 1594 } … … 1706 1704 1707 1705 /** 1706 * Stripe shortcode tag and sanitize data 1707 * 1708 * @param $var 1709 * @param $callback 1710 * 1711 * @return void 1712 */ 1713 function ppress_strip_shortcodes_clean($var) 1714 { 1715 return ppress_clean(ppress_clean($var), 'strip_shortcodes'); 1716 } 1717 1718 /** 1708 1719 * @param $s 1709 1720 * -
wp-user-avatar/trunk/src/Membership/Controllers/CheckoutTrait.php
r3447273 r3471623 166 166 $key = str_replace('ppress_', '', $field_key); 167 167 168 $order->$key = ppress_ clean($_POST[$posted_field]);168 $order->$key = ppress_strip_shortcodes_clean($_POST[$posted_field]); 169 169 } 170 170 } … … 359 359 if ( ! in_array($key, array_keys(ppress_custom_fields_key_value_pair(true)))) continue; 360 360 361 $custom_usermeta[$key] = is_array($value) ? array_map('sanitize_textarea_field', $value) : sanitize_textarea_field($value);361 $custom_usermeta[$key] = ppress_strip_shortcodes_clean($value); 362 362 } 363 363 -
wp-user-avatar/trunk/src/Membership/Services/SubscriptionService.php
r3319431 r3471623 68 68 $sub = SubscriptionFactory::fromId($sub_id); 69 69 70 if ($sub->exists()) { 71 $sub->cancel(true); 72 } 73 70 74 $sub->remove_plan_role_from_customer(); 71 75 -
wp-user-avatar/trunk/src/RegisterScripts.php
r3212715 r3471623 202 202 203 203 wp_localize_script('ppress-form-builder', 'pp_form_builder', [ 204 'confirm_delete' => esc_html__('Are you sure?', 'wp-user-avatar')204 'confirm_delete' => apply_filters('ppress_confirm_delete_message', esc_html__('Are you sure?', 'wp-user-avatar')) 205 205 ]); 206 206 -
wp-user-avatar/trunk/src/ShortcodeParser/Builder/FieldsShortcodeCallback.php
r3345295 r3471623 805 805 } 806 806 807 $db_data = isset($atts['value']) ? $atts['value'] :(isset($this->current_user->$key) ? $this->current_user->$key : '');807 $db_data = $atts['value'] ?? (isset($this->current_user->$key) ? $this->current_user->$key : ''); 808 808 809 809 if ($this->form_type == FormRepository::EDIT_PROFILE_TYPE) { … … 1042 1042 $type = ! empty($atts['type']) ? $atts['type'] : $type; 1043 1043 1044 if (empty($type)) { 1045 $type = 'text'; 1046 } 1044 if (empty($type)) $type = 'text'; 1047 1045 1048 1046 $html = esc_html__('custom field not defined', 'wp-user-avatar'); 1049 1047 1050 1048 if ($type == 'select') { 1051 $atts['options'] = isset($atts['options']) ? $atts['options'] :PROFILEPRESS_sql::get_field_option_values($key);1049 $atts['options'] = $atts['options'] ?? PROFILEPRESS_sql::get_field_option_values($key); 1052 1050 $atts['is_multiple'] = ppress_is_select_field_multi_selectable($key) ? '1' : ''; 1053 1051 $html = $this->select_dropdown_field($atts); -
wp-user-avatar/trunk/third-party/vendor/autoload.php
r3447273 r3471623 15 15 } 16 16 } 17 trigger_error( 18 $err, 19 E_USER_ERROR 20 ); 17 throw new RuntimeException($err); 21 18 } 22 19 -
wp-user-avatar/trunk/third-party/vendor/composer/InstalledVersions.php
r3447273 r3471623 26 26 { 27 27 /** 28 * @var string|null if set (by reflection by Composer), this should be set to the path where this class is being copied to 29 * @internal 30 */ 31 private static $selfDir = null; 32 /** 28 33 * @var mixed[]|null 29 34 * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null 30 35 */ 31 36 private static $installed; 37 /** 38 * @var bool 39 */ 40 private static $installedIsLocalDir; 32 41 /** 33 42 * @var bool|null … … 270 279 self::$installed = $data; 271 280 self::$installedByVendor = array(); 281 // when using reload, we disable the duplicate protection to ensure that self::$installed data is 282 // always returned, but we cannot know whether it comes from the installed.php in __DIR__ or not, 283 // so we have to assume it does not, and that may result in duplicate data being returned when listing 284 // all installed packages for example 285 self::$installedIsLocalDir = \false; 286 } 287 /** 288 * @return string 289 */ 290 private static function getSelfDir() 291 { 292 if (self::$selfDir === null) { 293 self::$selfDir = strtr(__DIR__, '\\', '/'); 294 } 295 return self::$selfDir; 272 296 } 273 297 /** … … 281 305 } 282 306 $installed = array(); 307 $copiedLocalDir = \false; 283 308 if (self::$canGetVendors) { 309 $selfDir = self::getSelfDir(); 284 310 foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { 311 $vendorDir = strtr($vendorDir, '\\', '/'); 285 312 if (isset(self::$installedByVendor[$vendorDir])) { 286 313 $installed[] = self::$installedByVendor[$vendorDir]; … … 288 315 /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */ 289 316 $required = require $vendorDir . '/composer/installed.php'; 290 $installed[] = self::$installedByVendor[$vendorDir] = $required; 291 if (null === self::$installed && strtr($vendorDir . '/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { 292 self::$installed = $installed[count($installed) - 1]; 317 self::$installedByVendor[$vendorDir] = $required; 318 $installed[] = $required; 319 if (self::$installed === null && $vendorDir . '/composer' === $selfDir) { 320 self::$installed = $required; 321 self::$installedIsLocalDir = \true; 293 322 } 323 } 324 if (self::$installedIsLocalDir && $vendorDir . '/composer' === $selfDir) { 325 $copiedLocalDir = \true; 294 326 } 295 327 } … … 306 338 } 307 339 } 308 if (self::$installed !== array() ) {340 if (self::$installed !== array() && !$copiedLocalDir) { 309 341 $installed[] = self::$installed; 310 342 } -
wp-user-avatar/trunk/third-party/vendor/composer/autoload_static.php
r3329201 r3471623 16 16 17 17 public static $prefixLengthsPsr4 = array ( 18 'S' => 18 'S' => 19 19 array ( 20 20 'Symfony\\Polyfill\\Php80\\' => 23, 21 21 'Symfony\\Polyfill\\Mbstring\\' => 26, 22 22 ), 23 'P' => 23 'P' => 24 24 array ( 25 25 'ProfilePressVendor\\Symfony\\Contracts\\Translation\\' => 49, … … 40 40 41 41 public static $prefixDirsPsr4 = array ( 42 'Symfony\\Polyfill\\Php80\\' => 42 'Symfony\\Polyfill\\Php80\\' => 43 43 array ( 44 44 0 => __DIR__ . '/..' . '/symfony/polyfill-php80', 45 45 ), 46 'Symfony\\Polyfill\\Mbstring\\' => 46 'Symfony\\Polyfill\\Mbstring\\' => 47 47 array ( 48 48 0 => __DIR__ . '/..' . '/symfony/polyfill-mbstring', 49 49 ), 50 'ProfilePressVendor\\Symfony\\Contracts\\Translation\\' => 50 'ProfilePressVendor\\Symfony\\Contracts\\Translation\\' => 51 51 array ( 52 52 0 => __DIR__ . '/..' . '/symfony/translation-contracts', 53 53 ), 54 'ProfilePressVendor\\Symfony\\Component\\Translation\\' => 54 'ProfilePressVendor\\Symfony\\Component\\Translation\\' => 55 55 array ( 56 56 0 => __DIR__ . '/..' . '/symfony/translation', 57 57 ), 58 'ProfilePressVendor\\Symfony\\Component\\CssSelector\\' => 58 'ProfilePressVendor\\Symfony\\Component\\CssSelector\\' => 59 59 array ( 60 60 0 => __DIR__ . '/..' . '/symfony/css-selector', 61 61 ), 62 'ProfilePressVendor\\Stripe\\' => 62 'ProfilePressVendor\\Stripe\\' => 63 63 array ( 64 64 0 => __DIR__ . '/..' . '/stripe/stripe-php/lib', 65 65 ), 66 'ProfilePressVendor\\Sabberworm\\CSS\\' => 66 'ProfilePressVendor\\Sabberworm\\CSS\\' => 67 67 array ( 68 68 0 => __DIR__ . '/..' . '/sabberworm/php-css-parser/src', 69 69 ), 70 'ProfilePressVendor\\Psr\\Clock\\' => 70 'ProfilePressVendor\\Psr\\Clock\\' => 71 71 array ( 72 72 0 => __DIR__ . '/..' . '/psr/clock/src', 73 73 ), 74 'ProfilePressVendor\\ProfilePress\\Core\\' => 74 'ProfilePressVendor\\ProfilePress\\Core\\' => 75 75 array ( 76 76 0 => __DIR__ . '/../..' . '/src', 77 77 ), 78 'ProfilePressVendor\\Pelago\\Emogrifier\\' => 78 'ProfilePressVendor\\Pelago\\Emogrifier\\' => 79 79 array ( 80 80 0 => __DIR__ . '/..' . '/pelago/emogrifier/src', 81 81 ), 82 'ProfilePressVendor\\League\\Csv\\' => 82 'ProfilePressVendor\\League\\Csv\\' => 83 83 array ( 84 84 0 => __DIR__ . '/..' . '/league/csv/src', 85 85 ), 86 'ProfilePressVendor\\Carbon\\Doctrine\\' => 86 'ProfilePressVendor\\Carbon\\Doctrine\\' => 87 87 array ( 88 88 0 => __DIR__ . '/..' . '/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine', 89 89 ), 90 'ProfilePressVendor\\Carbon\\' => 90 'ProfilePressVendor\\Carbon\\' => 91 91 array ( 92 92 0 => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon', 93 93 ), 94 'ProfilePressVendor\\Brick\\Math\\' => 94 'ProfilePressVendor\\Brick\\Math\\' => 95 95 array ( 96 96 0 => __DIR__ . '/..' . '/brick/math/src', 97 97 ), 98 'ProfilePressVendor\\Barryvdh\\Composer\\' => 98 'ProfilePressVendor\\Barryvdh\\Composer\\' => 99 99 array ( 100 100 0 => __DIR__ . '/..' . '/barryvdh/composer-cleanup-plugin/src', -
wp-user-avatar/trunk/third-party/vendor/composer/installed.json
r3447273 r3471623 628 628 { 629 629 "name": "sniccowp\/php-scoper-wordpress-excludes", 630 "version": "6.9. 0",631 "version_normalized": "6.9. 0.0",630 "version": "6.9.1", 631 "version_normalized": "6.9.1.0", 632 632 "source": { 633 633 "type": "git", 634 634 "url": "https:\/\/github.com\/snicco\/php-scoper-wordpress-excludes.git", 635 "reference": " 40ab73f3def963304e23e44596baf49441f00512"636 }, 637 "dist": { 638 "type": "zip", 639 "url": "https:\/\/api.github.com\/repos\/snicco\/php-scoper-wordpress-excludes\/zipball\/ 40ab73f3def963304e23e44596baf49441f00512",640 "reference": " 40ab73f3def963304e23e44596baf49441f00512",635 "reference": "94867711087d0efc3d361dbe068044e0124f4c0b" 636 }, 637 "dist": { 638 "type": "zip", 639 "url": "https:\/\/api.github.com\/repos\/snicco\/php-scoper-wordpress-excludes\/zipball\/94867711087d0efc3d361dbe068044e0124f4c0b", 640 "reference": "94867711087d0efc3d361dbe068044e0124f4c0b", 641 641 "shasum": "" 642 642 }, … … 644 644 "php": "^7.4", 645 645 "php-stubs\/wordpress-globals": "0.2.0", 646 "php-stubs\/wordpress-stubs": "6.9. 0",646 "php-stubs\/wordpress-stubs": "6.9.1", 647 647 "sniccowp\/php-scoper-excludes": "dev-master" 648 648 }, 649 "time": "202 5-12-08T11:39:50+00:00",649 "time": "2026-02-04T00:34:47+00:00", 650 650 "type": "library", 651 651 "installation-source": "dist", … … 672 672 "support": { 673 673 "issues": "https:\/\/github.com\/snicco\/php-scoper-wordpress-excludes\/issues", 674 "source": "https:\/\/github.com\/snicco\/php-scoper-wordpress-excludes\/tree\/6.9. 0"674 "source": "https:\/\/github.com\/snicco\/php-scoper-wordpress-excludes\/tree\/6.9.1" 675 675 }, 676 676 "install-path": "..\/sniccowp\/php-scoper-wordpress-excludes" -
wp-user-avatar/trunk/third-party/vendor/composer/installed.php
r3447273 r3471623 3 3 namespace ProfilePressVendor; 4 4 5 return array('root' => array('name' => '__root__', 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => ' 4397edcc8f0a76eb906d5202e54525f9565c3ce7', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => \true), 'versions' => array('__root__' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '4397edcc8f0a76eb906d5202e54525f9565c3ce7', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => \false), 'barryvdh/composer-cleanup-plugin' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '80cceff45bfb85a0f49236537b1f1c928a1ee820', 'type' => 'composer-plugin', 'install_path' => __DIR__ . '/../barryvdh/composer-cleanup-plugin', 'aliases' => array(0 => '0.1.x-dev'), 'dev_requirement' => \false), 'brick/math' => array('pretty_version' => '0.9.3', 'version' => '0.9.3.0', 'reference' => 'ca57d18f028f84f777b2168cd1911b0dee2343ae', 'type' => 'library', 'install_path' => __DIR__ . '/../brick/math', 'aliases' => array(), 'dev_requirement' => \false), 'carbonphp/carbon-doctrine-types' => array('pretty_version' => '2.1.0', 'version' => '2.1.0.0', 'reference' => '99f76ffa36cce3b70a4a6abce41dba15ca2e84cb', 'type' => 'library', 'install_path' => __DIR__ . '/../carbonphp/carbon-doctrine-types', 'aliases' => array(), 'dev_requirement' => \false), 'collizo4sky/persist-admin-notices-dismissal' => array('pretty_version' => '1.4.5', 'version' => '1.4.5.0', 'reference' => '163b868c98cf97ea15b4d7e1305e2d52c9242e7e', 'type' => 'library', 'install_path' => __DIR__ . '/../collizo4sky/persist-admin-notices-dismissal', 'aliases' => array(), 'dev_requirement' => \false), 'league/csv' => array('pretty_version' => '9.8.0', 'version' => '9.8.0.0', 'reference' => '9d2e0265c5d90f5dd601bc65ff717e05cec19b47', 'type' => 'library', 'install_path' => __DIR__ . '/../league/csv', 'aliases' => array(), 'dev_requirement' => \false), 'nesbot/carbon' => array('pretty_version' => '2.73.0', 'version' => '2.73.0.0', 'reference' => '9228ce90e1035ff2f0db84b40ec2e023ed802075', 'type' => 'library', 'install_path' => __DIR__ . '/../nesbot/carbon', 'aliases' => array(), 'dev_requirement' => \false), 'pelago/emogrifier' => array('pretty_version' => 'v6.0.0', 'version' => '6.0.0.0', 'reference' => 'aa72d5407efac118f3896bcb995a2cba793df0ae', 'type' => 'library', 'install_path' => __DIR__ . '/../pelago/emogrifier', 'aliases' => array(), 'dev_requirement' => \false), 'psr/clock' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'reference' => 'e41a24703d4560fd0acb709162f73b8adfc3aa0d', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/clock', 'aliases' => array(), 'dev_requirement' => \false), 'psr/clock-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'sabberworm/php-css-parser' => array('pretty_version' => 'v8.9.0', 'version' => '8.9.0.0', 'reference' => 'd8e916507b88e389e26d4ab03c904a082aa66bb9', 'type' => 'library', 'install_path' => __DIR__ . '/../sabberworm/php-css-parser', 'aliases' => array(), 'dev_requirement' => \false), 'sniccowp/php-scoper-wordpress-excludes' => array('pretty_version' => '6.9.0', 'version' => '6.9.0.0', 'reference' => '40ab73f3def963304e23e44596baf49441f00512', 'type' => 'library', 'install_path' => __DIR__ . '/../sniccowp/php-scoper-wordpress-excludes', 'aliases' => array(), 'dev_requirement' => \true), 'stripe/stripe-php' => array('pretty_version' => 'v16.6.0', 'version' => '16.6.0.0', 'reference' => 'd6de0a536f00b5c5c74f36b8f4d0d93b035499ff', 'type' => 'library', 'install_path' => __DIR__ . '/../stripe/stripe-php', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/css-selector' => array('pretty_version' => 'v5.4.45', 'version' => '5.4.45.0', 'reference' => '4f7f3c35fba88146b56d0025d20ace3f3901f097', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/css-selector', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('pretty_version' => 'v2.5.4', 'version' => '2.5.4.0', 'reference' => '605389f2a7e5625f273b53960dc46aeaf9c62918', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.33.0', 'version' => '1.33.0.0', 'reference' => '6d857f4d76bd4b343eac26d6b539585d2bc56493', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php80' => array('pretty_version' => 'v1.33.0', 'version' => '1.33.0.0', 'reference' => '0cc9dd0f17f61d8131e7df6b84bd344899fe2608', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php80', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation' => array('pretty_version' => 'v5.4.45', 'version' => '5.4.45.0', 'reference' => '98f26acc99341ca4bab345fb14d7b1d7cb825bed', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('pretty_version' => 'v2.5.4', 'version' => '2.5.4.0', 'reference' => '450d4172653f38818657022252f9d81be89ee9a8', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '2.3'))));5 return array('root' => array('name' => '__root__', 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '5407b192d58a9e44203f92119f6b7071cb5ca7ad', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => \true), 'versions' => array('__root__' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '5407b192d58a9e44203f92119f6b7071cb5ca7ad', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => \false), 'barryvdh/composer-cleanup-plugin' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '80cceff45bfb85a0f49236537b1f1c928a1ee820', 'type' => 'composer-plugin', 'install_path' => __DIR__ . '/../barryvdh/composer-cleanup-plugin', 'aliases' => array(0 => '0.1.x-dev'), 'dev_requirement' => \false), 'brick/math' => array('pretty_version' => '0.9.3', 'version' => '0.9.3.0', 'reference' => 'ca57d18f028f84f777b2168cd1911b0dee2343ae', 'type' => 'library', 'install_path' => __DIR__ . '/../brick/math', 'aliases' => array(), 'dev_requirement' => \false), 'carbonphp/carbon-doctrine-types' => array('pretty_version' => '2.1.0', 'version' => '2.1.0.0', 'reference' => '99f76ffa36cce3b70a4a6abce41dba15ca2e84cb', 'type' => 'library', 'install_path' => __DIR__ . '/../carbonphp/carbon-doctrine-types', 'aliases' => array(), 'dev_requirement' => \false), 'collizo4sky/persist-admin-notices-dismissal' => array('pretty_version' => '1.4.5', 'version' => '1.4.5.0', 'reference' => '163b868c98cf97ea15b4d7e1305e2d52c9242e7e', 'type' => 'library', 'install_path' => __DIR__ . '/../collizo4sky/persist-admin-notices-dismissal', 'aliases' => array(), 'dev_requirement' => \false), 'league/csv' => array('pretty_version' => '9.8.0', 'version' => '9.8.0.0', 'reference' => '9d2e0265c5d90f5dd601bc65ff717e05cec19b47', 'type' => 'library', 'install_path' => __DIR__ . '/../league/csv', 'aliases' => array(), 'dev_requirement' => \false), 'nesbot/carbon' => array('pretty_version' => '2.73.0', 'version' => '2.73.0.0', 'reference' => '9228ce90e1035ff2f0db84b40ec2e023ed802075', 'type' => 'library', 'install_path' => __DIR__ . '/../nesbot/carbon', 'aliases' => array(), 'dev_requirement' => \false), 'pelago/emogrifier' => array('pretty_version' => 'v6.0.0', 'version' => '6.0.0.0', 'reference' => 'aa72d5407efac118f3896bcb995a2cba793df0ae', 'type' => 'library', 'install_path' => __DIR__ . '/../pelago/emogrifier', 'aliases' => array(), 'dev_requirement' => \false), 'psr/clock' => array('pretty_version' => '1.0.0', 'version' => '1.0.0.0', 'reference' => 'e41a24703d4560fd0acb709162f73b8adfc3aa0d', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/clock', 'aliases' => array(), 'dev_requirement' => \false), 'psr/clock-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0')), 'sabberworm/php-css-parser' => array('pretty_version' => 'v8.9.0', 'version' => '8.9.0.0', 'reference' => 'd8e916507b88e389e26d4ab03c904a082aa66bb9', 'type' => 'library', 'install_path' => __DIR__ . '/../sabberworm/php-css-parser', 'aliases' => array(), 'dev_requirement' => \false), 'sniccowp/php-scoper-wordpress-excludes' => array('pretty_version' => '6.9.1', 'version' => '6.9.1.0', 'reference' => '94867711087d0efc3d361dbe068044e0124f4c0b', 'type' => 'library', 'install_path' => __DIR__ . '/../sniccowp/php-scoper-wordpress-excludes', 'aliases' => array(), 'dev_requirement' => \true), 'stripe/stripe-php' => array('pretty_version' => 'v16.6.0', 'version' => '16.6.0.0', 'reference' => 'd6de0a536f00b5c5c74f36b8f4d0d93b035499ff', 'type' => 'library', 'install_path' => __DIR__ . '/../stripe/stripe-php', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/css-selector' => array('pretty_version' => 'v5.4.45', 'version' => '5.4.45.0', 'reference' => '4f7f3c35fba88146b56d0025d20ace3f3901f097', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/css-selector', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('pretty_version' => 'v2.5.4', 'version' => '2.5.4.0', 'reference' => '605389f2a7e5625f273b53960dc46aeaf9c62918', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.33.0', 'version' => '1.33.0.0', 'reference' => '6d857f4d76bd4b343eac26d6b539585d2bc56493', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php80' => array('pretty_version' => 'v1.33.0', 'version' => '1.33.0.0', 'reference' => '0cc9dd0f17f61d8131e7df6b84bd344899fe2608', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php80', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation' => array('pretty_version' => 'v5.4.45', 'version' => '5.4.45.0', 'reference' => '98f26acc99341ca4bab345fb14d7b1d7cb825bed', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('pretty_version' => 'v2.5.4', 'version' => '2.5.4.0', 'reference' => '450d4172653f38818657022252f9d81be89ee9a8', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '2.3')))); -
wp-user-avatar/trunk/third-party/vendor/composer/platform_check.php
r3447273 r3471623 20 20 } 21 21 } 22 trigger_error( 23 'Composer detected issues in your platform: ' . implode(' ', $issues), 24 E_USER_ERROR 22 throw new \RuntimeException( 23 'Composer detected issues in your platform: ' . implode(' ', $issues) 25 24 ); 26 25 } -
wp-user-avatar/trunk/wp-user-avatar.php
r3447273 r3471623 4 4 * Plugin URI: https://profilepress.com 5 5 * Description: The modern WordPress membership and user profile plugin. 6 * Version: 4.16. 96 * Version: 4.16.10 7 7 * Author: ProfilePress Membership Team 8 8 * Author URI: https://profilepress.com … … 14 14 15 15 define('PROFILEPRESS_SYSTEM_FILE_PATH', __FILE__); 16 define('PPRESS_VERSION_NUMBER', '4.16. 9');16 define('PPRESS_VERSION_NUMBER', '4.16.10'); 17 17 18 18 if ( ! defined('PPRESS_STRIPE_API_VERSION')) {
Note: See TracChangeset
for help on using the changeset viewer.