Plugin Directory

Changeset 3471623


Ignore:
Timestamp:
02/28/2026 01:35:40 PM (4 weeks ago)
Author:
Collizo4sky
Message:

Bumped to 4.16.10

Location:
wp-user-avatar/trunk
Files:
18 edited

Legend:

Unmodified
Added
Removed
  • wp-user-avatar/trunk/changelog.txt

    r3447273 r3471623  
    11== Changelog ==
     2
     3= 4.16.10 =
     4* Improvement: Cancel subscription in gateway before deletion.
     5* Security Fix: Arbitrary Shortcode Execution via Checkout Billing Fields.
    26
    37= 4.16.9 =
  • wp-user-avatar/trunk/languages/wp-user-avatar.pot

    r3447273 r3471623  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: ProfilePress 4.16.9\n"
     5"Project-Id-Version: ProfilePress 4.16.10\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-user-avatar\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2026-01-26T16:31:32+00:00\n"
     12"POT-Creation-Date: 2026-02-28T13:33:20+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    429429#: src/Admin/SettingsPages/Membership/CheckoutFieldsManager.php:90
    430430#: src/Admin/SettingsPages/Membership/PlanIntegrationsMetabox.php:178
    431 #: src/Functions/GlobalFunctions.php:1457
    432 #: src/Functions/GlobalFunctions.php:1489
    433 #: src/Functions/GlobalFunctions.php:1511
     431#: src/Functions/GlobalFunctions.php:1455
     432#: src/Functions/GlobalFunctions.php:1487
     433#: src/Functions/GlobalFunctions.php:1509
    434434#: src/LoginRedirect.php:180
    435435msgid "Select..."
     
    515515#: src/Admin/SettingsPages/DragDropBuilder/DragDropBuilder.php:1247
    516516#: src/Admin/SettingsPages/Membership/CheckoutFieldsManager.php:93
    517 #: src/Functions/GlobalFunctions.php:1514
     517#: src/Functions/GlobalFunctions.php:1512
    518518#: src/Themes/DragDrop/AbstractMemberDirectoryTheme.php:222
    519519msgid "Standard Fields"
     
    528528#: src/Admin/SettingsPages/Membership/CheckoutFieldsManager.php:101
    529529#: src/Classes/ExtensionManager.php:135
    530 #: src/Functions/GlobalFunctions.php:1517
     530#: src/Functions/GlobalFunctions.php:1515
    531531#: src/Themes/DragDrop/AbstractMemberDirectoryTheme.php:236
    532532msgid "Custom Fields"
     
    553553#: src/Functions/custom-settings-api.php:1123
    554554#: src/LoginRedirect.php:159
    555 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1137
     555#: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1135
    556556msgid "Save Changes"
    557557msgstr ""
     
    738738#: src/Admin/SettingsPages/DragDropBuilder/Fields/Bio.php:22
    739739#: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/Bio.php:22
    740 #: src/Functions/GlobalFunctions.php:1501
     740#: src/Functions/GlobalFunctions.php:1499
    741741#: src/Themes/DragDrop/AbstractMemberDirectoryTheme.php:231
    742742#: src/Themes/DragDrop/AbstractTheme.php:205
     
    10091009#: src/Admin/SettingsPages/DragDropBuilder/Fields/DisplayName.php:22
    10101010#: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/DisplayName.php:22
    1011 #: src/Functions/GlobalFunctions.php:1499
     1011#: src/Functions/GlobalFunctions.php:1497
    10121012#: src/Membership/CheckoutFields.php:114
    10131013#: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:365
     
    10351035#: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/Email.php:22
    10361036#: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:316
    1037 #: src/Functions/GlobalFunctions.php:1500
     1037#: src/Functions/GlobalFunctions.php:1498
    10381038#: src/Membership/CheckoutFields.php:51
    10391039#: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:257
     
    10481048#: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/FirstName.php:22
    10491049#: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:308
    1050 #: src/Functions/GlobalFunctions.php:1496
     1050#: src/Functions/GlobalFunctions.php:1494
    10511051#: src/Membership/CheckoutFields.php:65
    10521052#: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:397
     
    10701070#: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/LastName.php:22
    10711071#: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:312
    1072 #: src/Functions/GlobalFunctions.php:1497
     1072#: src/Functions/GlobalFunctions.php:1495
    10731073#: src/Membership/CheckoutFields.php:72
    10741074#: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:430
     
    11061106#: src/Admin/SettingsPages/DragDropBuilder/Fields/Nickname.php:22
    11071107#: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/Nickname.php:22
    1108 #: src/Functions/GlobalFunctions.php:1498
     1108#: src/Functions/GlobalFunctions.php:1496
    11091109#: src/Membership/CheckoutFields.php:107
    11101110#: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:333
     
    12051205#: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/Username.php:22
    12061206#: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:320
    1207 #: src/Functions/GlobalFunctions.php:1495
     1207#: src/Functions/GlobalFunctions.php:1493
    12081208#: src/Membership/CheckoutFields.php:79
    12091209#: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:182
     
    1528915289msgstr ""
    1529015290
    15291 #: src/Functions/GlobalFunctions.php:1304
     15291#: src/Functions/GlobalFunctions.php:1302
    1529215292msgid "It must be unique for each field, not a reserve text, in lowercase letters only with an underscore ( _ ) separating words e.g job_title"
    1529315293msgstr ""
    1529415294
    15295 #: src/Functions/GlobalFunctions.php:1441
     15295#: src/Functions/GlobalFunctions.php:1439
    1529615296#, php-format
    1529715297msgid "%s (WooCommerce Billing Address)"
    1529815298msgstr ""
    1529915299
    15300 #: src/Functions/GlobalFunctions.php:1445
     15300#: src/Functions/GlobalFunctions.php:1443
    1530115301#, php-format
    1530215302msgid "%s (WooCommerce Shipping Address)"
    1530315303msgstr ""
    1530415304
    15305 #: src/Functions/GlobalFunctions.php:1493
     15305#: src/Functions/GlobalFunctions.php:1491
    1530615306msgid "First and Last Names"
    1530715307msgstr ""
    1530815308
    15309 #: src/Functions/GlobalFunctions.php:1494
     15309#: src/Functions/GlobalFunctions.php:1492
    1531015310msgid "Last and First Names"
    1531115311msgstr ""
    1531215312
    15313 #: src/Functions/GlobalFunctions.php:1502
     15313#: src/Functions/GlobalFunctions.php:1500
    1531415314msgid "Registration Date"
    1531515315msgstr ""
    1531615316
    15317 #: src/Functions/GlobalFunctions.php:1641
     15317#: src/Functions/GlobalFunctions.php:1639
    1531815318msgid "There was an problem while verifying your file."
    1531915319msgstr ""
    1532015320
    15321 #: src/Functions/GlobalFunctions.php:1646
     15321#: src/Functions/GlobalFunctions.php:1644
    1532215322msgid "Sorry, this file extension is not permitted for security reasons."
    1532315323msgstr ""
    1532415324
    15325 #: src/Functions/GlobalFunctions.php:1650
     15325#: src/Functions/GlobalFunctions.php:1648
    1532615326msgid "Sorry, this file type is not permitted for security reasons."
    1532715327msgstr ""
    1532815328
    15329 #: src/Functions/GlobalFunctions.php:1654
    15330 #: src/Functions/GlobalFunctions.php:1658
     15329#: src/Functions/GlobalFunctions.php:1652
     15330#: src/Functions/GlobalFunctions.php:1656
    1533115331msgid "Error: The file you uploaded is not accepted on our website."
    1533215332msgstr ""
     
    1689316893
    1689416894#: src/RegisterActivation/Base.php:186
    16895 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1134
     16895#: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1132
    1689616896#: src/ShortcodeParser/Builder/GlobalShortcodes.php:184
    1689716897#: src/Widgets/TabbedWidget.php:89
     
    1702617026msgstr ""
    1702717027
    17028 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1048
     17028#: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1046
    1702917029msgid "custom field not defined"
    1703017030msgstr ""
    1703117031
    17032 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1202
     17032#: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1200
    1703317033msgid "Delete Avatar"
    1703417034msgstr ""
    1703517035
    17036 #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1238
     17036#: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1236
    1703717037msgid "Delete Cover Photo"
    1703817038msgstr ""
  • wp-user-avatar/trunk/readme.txt

    r3447273 r3471623  
    66Requires PHP: 7.4
    77Tested up to: 6.9
    8 Stable tag: 4.16.9
     8Stable tag: 4.16.10
    99License: GPLv2 or later
    1010
     
    192192== Changelog ==
    193193
    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 =
    195199* Added billing address data to customer export.
    196200* Added ppress_is_third_party_2fa_active filter.
     
    198202* Fixed bug where account info data got lost on group checkout refresh.
    199203* 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.
    201205* Add custom field placeholder support to admin new user email notification.
    202206
  • wp-user-avatar/trunk/src/Admin/SettingsPages/FormList.php

    r3292108 r3471623  
    386386            }
    387387
    388 
    389388            ppress_do_admin_redirect($url);
    390 
    391389        }
    392390
  • wp-user-avatar/trunk/src/Admin/SettingsPages/Membership/views/customers/data-metabox.php

    r2776542 r3471623  
    126126                                '[edit-profile-cpf id="%1$s" key="%1$s" value="%2$s"]',
    127127                                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)))
    129129                            ),
    130130                            true
     
    141141                                '[edit-profile-cpf id="%1$s" key="%1$s" value="%2$s"]',
    142142                                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)))
    144144                            ),
    145145                            true
     
    156156                                '[edit-profile-cpf id="%1$s" key="%1$s" value="%2$s"]',
    157157                                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)))
    159159                            ),
    160160                            true
     
    171171                                '[edit-profile-cpf id="%1$s" key="%1$s" value="%2$s"]',
    172172                                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)))
    174174                            ),
    175175                            true
     
    186186                                '[edit-profile-cpf id="%1$s" key="%1$s" value="%2$s"]',
    187187                                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)))
    189189                            ),
    190190                            true
     
    201201                                '[edit-profile-cpf id="%1$s" key="%1$s" value="%2$s"]',
    202202                                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)))
    204204                            ),
    205205                            true
     
    217217                                    '[edit-profile-cpf id="%1$s" key="%1$s" value="%2$s"]',
    218218                                    $field_id,
    219                                     get_user_meta($user_id, $field_id, true)
     219                                        strip_shortcodes(esc_attr(get_user_meta($user_id, $field_id, true)))
    220220                                ),
    221221                                true
  • wp-user-avatar/trunk/src/Admin/SettingsPages/Membership/views/orders/order-data-metabox.php

    r2951776 r3471623  
    154154                    $method_name = str_replace('ppress_', '', $field_id);
    155155
    156                     $detail = $order_data->$method_name;
     156                    $detail = strip_shortcodes(esc_attr($order_data->$method_name));
    157157
    158158                    echo '<p class="ppress-metabox-form-field">';
  • wp-user-avatar/trunk/src/Functions/GlobalFunctions.php

    r3447273 r3471623  
    3131{
    3232    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'
    4444    );
    4545}
     
    5353{
    5454    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'
    6464    );
    6565}
     
    297297
    298298    return apply_filters(
    299         'ppress_frontend_profile_url',
    300         home_url(ppress_get_profile_slug() . '/' . rawurlencode($username_or_id)),
    301         $username_or_id
     299            'ppress_frontend_profile_url',
     300            home_url(ppress_get_profile_slug() . '/' . rawurlencode($username_or_id)),
     301            $username_or_id
    302302    );
    303303}
     
    481481
    482482    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()
    489489    );
    490490}
     
    499499{
    500500    $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::SLUG
     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::SLUG
    512512    ];
    513513
     
    578578
    579579    $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'
    593593    );
    594594
     
    649649
    650650        $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()
    656656        );
    657657    }
     
    687687
    688688    $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            )
    693693    );
    694694
     
    767767
    768768            $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}}'
    774774            );
    775775
    776776            $replace = array(
    777                 $user->user_login,
    778                 $user->user_email,
    779                 $blogname,
    780                 $user->first_name,
    781                 $user->last_name
     777                    $user->user_login,
     778                    $user->user_email,
     779                    $blogname,
     780                    $user->first_name,
     781                    $user->last_name
    782782            );
    783783
    784784            $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),
    788795                    $user
    789                 )
    790796            );
    791797
    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);
    799799            $message = ppress_custom_profile_field_search_replace($message, $user);
    800800
     
    836836
    837837    $wp_new_user_notification_email = array(
    838         'to'      => $user->user_email,
     838            'to'      => $user->user_email,
    839839        /* 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' => '',
    843843    );
    844844
     
    864864
    865865    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']
    870870    );
    871871
     
    10571057    $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
    10581058    $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);
    10621061}
    10631062
     
    10681067    // replace all multiple spaces by one space
    10691068    $code = preg_replace('!\s+!', ' ', $code);
     1069
    10701070    // 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);
    10741072}
    10751073
     
    10931091
    10941092    $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',
    11021100    );
    11031101
     
    13081306{
    13091307    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'
    13371335    ];
    13381336}
     
    13481346
    13491347        $valid_boolean_values = array(
    1350             'false',
    1351             'true',
    1352             '0',
    1353             '1',
     1348                'false',
     1349                'true',
     1350                '0',
     1351                '1',
    13541352        );
    13551353
     
    14911489
    14921490    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'),
    15031501    ]);
    15041502}
     
    15671565{
    15681566    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',
    15791577    ]);
    15801578}
     
    15831581{
    15841582    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'
    15951593    ]);
    15961594}
     
    17061704
    17071705/**
     1706 * Stripe shortcode tag and sanitize data
     1707 *
     1708 * @param $var
     1709 * @param $callback
     1710 *
     1711 * @return void
     1712 */
     1713function ppress_strip_shortcodes_clean($var)
     1714{
     1715    return ppress_clean(ppress_clean($var), 'strip_shortcodes');
     1716}
     1717
     1718/**
    17081719 * @param $s
    17091720 *
  • wp-user-avatar/trunk/src/Membership/Controllers/CheckoutTrait.php

    r3447273 r3471623  
    166166                    $key = str_replace('ppress_', '', $field_key);
    167167
    168                     $order->$key = ppress_clean($_POST[$posted_field]);
     168                    $order->$key = ppress_strip_shortcodes_clean($_POST[$posted_field]);
    169169                }
    170170            }
     
    359359            if ( ! in_array($key, array_keys(ppress_custom_fields_key_value_pair(true)))) continue;
    360360
    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);
    362362        }
    363363
  • wp-user-avatar/trunk/src/Membership/Services/SubscriptionService.php

    r3319431 r3471623  
    6868        $sub = SubscriptionFactory::fromId($sub_id);
    6969
     70        if ($sub->exists()) {
     71            $sub->cancel(true);
     72        }
     73
    7074        $sub->remove_plan_role_from_customer();
    7175
  • wp-user-avatar/trunk/src/RegisterScripts.php

    r3212715 r3471623  
    202202
    203203        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'))
    205205        ]);
    206206
  • wp-user-avatar/trunk/src/ShortcodeParser/Builder/FieldsShortcodeCallback.php

    r3345295 r3471623  
    805805                }
    806806
    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 : '');
    808808
    809809                if ($this->form_type == FormRepository::EDIT_PROFILE_TYPE) {
     
    10421042        $type = ! empty($atts['type']) ? $atts['type'] : $type;
    10431043
    1044         if (empty($type)) {
    1045             $type = 'text';
    1046         }
     1044        if (empty($type)) $type = 'text';
    10471045
    10481046        $html = esc_html__('custom field not defined', 'wp-user-avatar');
    10491047
    10501048        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);
    10521050            $atts['is_multiple'] = ppress_is_select_field_multi_selectable($key) ? '1' : '';
    10531051            $html                = $this->select_dropdown_field($atts);
  • wp-user-avatar/trunk/third-party/vendor/autoload.php

    r3447273 r3471623  
    1515        }
    1616    }
    17     trigger_error(
    18         $err,
    19         E_USER_ERROR
    20     );
     17    throw new RuntimeException($err);
    2118}
    2219
  • wp-user-avatar/trunk/third-party/vendor/composer/InstalledVersions.php

    r3447273 r3471623  
    2626{
    2727    /**
     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    /**
    2833     * @var mixed[]|null
    2934     * @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
    3035     */
    3136    private static $installed;
     37    /**
     38     * @var bool
     39     */
     40    private static $installedIsLocalDir;
    3241    /**
    3342     * @var bool|null
     
    270279        self::$installed = $data;
    271280        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;
    272296    }
    273297    /**
     
    281305        }
    282306        $installed = array();
     307        $copiedLocalDir = \false;
    283308        if (self::$canGetVendors) {
     309            $selfDir = self::getSelfDir();
    284310            foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
     311                $vendorDir = strtr($vendorDir, '\\', '/');
    285312                if (isset(self::$installedByVendor[$vendorDir])) {
    286313                    $installed[] = self::$installedByVendor[$vendorDir];
     
    288315                    /** @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 */
    289316                    $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;
    293322                    }
     323                }
     324                if (self::$installedIsLocalDir && $vendorDir . '/composer' === $selfDir) {
     325                    $copiedLocalDir = \true;
    294326                }
    295327            }
     
    306338            }
    307339        }
    308         if (self::$installed !== array()) {
     340        if (self::$installed !== array() && !$copiedLocalDir) {
    309341            $installed[] = self::$installed;
    310342        }
  • wp-user-avatar/trunk/third-party/vendor/composer/autoload_static.php

    r3329201 r3471623  
    1616
    1717    public static $prefixLengthsPsr4 = array (
    18         'S' => 
     18        'S' =>
    1919        array (
    2020            'Symfony\\Polyfill\\Php80\\' => 23,
    2121            'Symfony\\Polyfill\\Mbstring\\' => 26,
    2222        ),
    23         'P' => 
     23        'P' =>
    2424        array (
    2525            'ProfilePressVendor\\Symfony\\Contracts\\Translation\\' => 49,
     
    4040
    4141    public static $prefixDirsPsr4 = array (
    42         'Symfony\\Polyfill\\Php80\\' => 
     42        'Symfony\\Polyfill\\Php80\\' =>
    4343        array (
    4444            0 => __DIR__ . '/..' . '/symfony/polyfill-php80',
    4545        ),
    46         'Symfony\\Polyfill\\Mbstring\\' => 
     46        'Symfony\\Polyfill\\Mbstring\\' =>
    4747        array (
    4848            0 => __DIR__ . '/..' . '/symfony/polyfill-mbstring',
    4949        ),
    50         'ProfilePressVendor\\Symfony\\Contracts\\Translation\\' => 
     50        'ProfilePressVendor\\Symfony\\Contracts\\Translation\\' =>
    5151        array (
    5252            0 => __DIR__ . '/..' . '/symfony/translation-contracts',
    5353        ),
    54         'ProfilePressVendor\\Symfony\\Component\\Translation\\' => 
     54        'ProfilePressVendor\\Symfony\\Component\\Translation\\' =>
    5555        array (
    5656            0 => __DIR__ . '/..' . '/symfony/translation',
    5757        ),
    58         'ProfilePressVendor\\Symfony\\Component\\CssSelector\\' => 
     58        'ProfilePressVendor\\Symfony\\Component\\CssSelector\\' =>
    5959        array (
    6060            0 => __DIR__ . '/..' . '/symfony/css-selector',
    6161        ),
    62         'ProfilePressVendor\\Stripe\\' => 
     62        'ProfilePressVendor\\Stripe\\' =>
    6363        array (
    6464            0 => __DIR__ . '/..' . '/stripe/stripe-php/lib',
    6565        ),
    66         'ProfilePressVendor\\Sabberworm\\CSS\\' => 
     66        'ProfilePressVendor\\Sabberworm\\CSS\\' =>
    6767        array (
    6868            0 => __DIR__ . '/..' . '/sabberworm/php-css-parser/src',
    6969        ),
    70         'ProfilePressVendor\\Psr\\Clock\\' => 
     70        'ProfilePressVendor\\Psr\\Clock\\' =>
    7171        array (
    7272            0 => __DIR__ . '/..' . '/psr/clock/src',
    7373        ),
    74         'ProfilePressVendor\\ProfilePress\\Core\\' => 
     74        'ProfilePressVendor\\ProfilePress\\Core\\' =>
    7575        array (
    7676            0 => __DIR__ . '/../..' . '/src',
    7777        ),
    78         'ProfilePressVendor\\Pelago\\Emogrifier\\' => 
     78        'ProfilePressVendor\\Pelago\\Emogrifier\\' =>
    7979        array (
    8080            0 => __DIR__ . '/..' . '/pelago/emogrifier/src',
    8181        ),
    82         'ProfilePressVendor\\League\\Csv\\' => 
     82        'ProfilePressVendor\\League\\Csv\\' =>
    8383        array (
    8484            0 => __DIR__ . '/..' . '/league/csv/src',
    8585        ),
    86         'ProfilePressVendor\\Carbon\\Doctrine\\' => 
     86        'ProfilePressVendor\\Carbon\\Doctrine\\' =>
    8787        array (
    8888            0 => __DIR__ . '/..' . '/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine',
    8989        ),
    90         'ProfilePressVendor\\Carbon\\' => 
     90        'ProfilePressVendor\\Carbon\\' =>
    9191        array (
    9292            0 => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon',
    9393        ),
    94         'ProfilePressVendor\\Brick\\Math\\' => 
     94        'ProfilePressVendor\\Brick\\Math\\' =>
    9595        array (
    9696            0 => __DIR__ . '/..' . '/brick/math/src',
    9797        ),
    98         'ProfilePressVendor\\Barryvdh\\Composer\\' => 
     98        'ProfilePressVendor\\Barryvdh\\Composer\\' =>
    9999        array (
    100100            0 => __DIR__ . '/..' . '/barryvdh/composer-cleanup-plugin/src',
  • wp-user-avatar/trunk/third-party/vendor/composer/installed.json

    r3447273 r3471623  
    628628        {
    629629            "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",
    632632            "source": {
    633633                "type": "git",
    634634                "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",
    641641                "shasum": ""
    642642            },
     
    644644                "php": "^7.4",
    645645                "php-stubs\/wordpress-globals": "0.2.0",
    646                 "php-stubs\/wordpress-stubs": "6.9.0",
     646                "php-stubs\/wordpress-stubs": "6.9.1",
    647647                "sniccowp\/php-scoper-excludes": "dev-master"
    648648            },
    649             "time": "2025-12-08T11:39:50+00:00",
     649            "time": "2026-02-04T00:34:47+00:00",
    650650            "type": "library",
    651651            "installation-source": "dist",
     
    672672            "support": {
    673673                "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"
    675675            },
    676676            "install-path": "..\/sniccowp\/php-scoper-wordpress-excludes"
  • wp-user-avatar/trunk/third-party/vendor/composer/installed.php

    r3447273 r3471623  
    33namespace ProfilePressVendor;
    44
    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'))));
     5return 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  
    2020        }
    2121    }
    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)
    2524    );
    2625}
  • wp-user-avatar/trunk/wp-user-avatar.php

    r3447273 r3471623  
    44 * Plugin URI: https://profilepress.com
    55 * Description: The modern WordPress membership and user profile plugin.
    6  * Version: 4.16.9
     6 * Version: 4.16.10
    77 * Author: ProfilePress Membership Team
    88 * Author URI: https://profilepress.com
     
    1414
    1515define('PROFILEPRESS_SYSTEM_FILE_PATH', __FILE__);
    16 define('PPRESS_VERSION_NUMBER', '4.16.9');
     16define('PPRESS_VERSION_NUMBER', '4.16.10');
    1717
    1818if ( ! defined('PPRESS_STRIPE_API_VERSION')) {
Note: See TracChangeset for help on using the changeset viewer.