Plugin Directory


Ignore:
Location:
wp-user-avatar/trunk
Files:
20 edited

Legend:

Unmodified
Added
Removed
  • wp-user-avatar/trunk/assets/js/stripe/stripe.js

    r3053353 r3061186  
    135135
    136136                if (
    137                     (   // for subscription payments
    138                         ppressCheckoutForm.is_var_defined(response.gateway_response.latest_invoice) === true &&
    139                         ppressCheckoutForm.is_var_defined(response.gateway_response.latest_invoice.payment_intent) === true &&
    140                         ppressCheckoutForm.is_var_defined(response.gateway_response.latest_invoice.payment_intent.status) === true
    141                     )
    142                     ||
    143                     (   // for one-time payments
    144                         ppressCheckoutForm.is_var_defined(response.gateway_response.status) === true
    145                     )
     137                    ppressCheckoutForm.is_var_defined(response.gateway_response.latest_invoice) === true || // for subscription payments
     138                    ppressCheckoutForm.is_var_defined(response.gateway_response.status) === true // for one-time payments
    146139                ) {
    147140
     
    151144                        window.confirmPaymentFlag = true;
    152145
    153                         let client_secret;
     146                        let client_secret, stripeAction = 'confirmPayment', actionResultParam = 'paymentIntent';
    154147
    155148                        if (ppressCheckoutForm.is_var_defined(response.gateway_response.client_secret)) {
     
    160153                        ) {
    161154                            client_secret = response.gateway_response.latest_invoice.payment_intent.client_secret;
     155                        } else if (
     156                            ppressCheckoutForm.is_var_defined(response.gateway_response.setup_intent_response) &&
     157                            ppressCheckoutForm.is_var_defined(response.gateway_response.setup_intent_response.client_secret)
     158                        ) {
     159                            client_secret = response.gateway_response.setup_intent_response.client_secret;
     160                            stripeAction = 'confirmSetup';
     161                            actionResultParam = 'setupIntent';
    162162                        }
    163163
    164                         // client_secret can be undefined if it's free trial
    165164                        if (typeof client_secret === 'undefined') {
    166165                            $(document.body).trigger('ppress_checkout_success', [response, payment_method]);
     
    168167                        }
    169168
    170                         var cp_getBillingDetails = _this.getBillingDetails();
    171 
    172                         stripe.confirmPayment({
     169                        let cp_getBillingDetails = _this.getBillingDetails();
     170
     171                        stripe[stripeAction]({
    173172                            elements: window.elements,
    174173                            clientSecret: client_secret,
     
    187186                            } else {
    188187
    189                                 if (result.paymentIntent.status === 'succeeded') {
     188                                if (result[actionResultParam]['status'] === 'succeeded') {
    190189                                    $(document.body).trigger('ppress_checkout_success', [response, payment_method]);
    191190                                }
  • wp-user-avatar/trunk/assets/js/stripe/stripe.min.js

    r3053353 r3061186  
    1 "use strict";!function($){(new function(){var e=this,t=Stripe(ppress_stripe_vars.publishable_key,{locale:ppress_stripe_vars.locale});this.init=function(){window.processCheckoutFlag=!1,window.confirmPaymentFlag=!1,$(document).on("ppress_updated_checkout",e.updated_checkout),$(document).on("ppress_update_checkout",e.unmountPaymentElement),$(document).on("click","#ppress-checkout-button",(function(){window.processCheckoutFlag=!0})),e.updatePaymentElement()},this.updated_checkout=function(t,n){e.checkout_form=$("form#ppress_mb_checkout_form"),e.checkout_form.on("ppress_checkout_place_order_stripe",e.validateFormSubmission),e.checkout_form.on("ppress_process_checkout_stripe",e.processCheckout),e.mountPaymentElement(n)},this.fieldValueOrEmpty=function(e){return e||""},this.getBillingDetails=function(){return{name:e.fieldValueOrEmpty($("#stripe-card_name").val()),email:e.fieldValueOrEmpty($("#ppmb_email").val()),phone:e.fieldValueOrEmpty($("#stripe_ppress_billing_phone").val()),address:{line1:e.fieldValueOrEmpty($("#stripe_ppress_billing_address").val()),line2:"",city:e.fieldValueOrEmpty($("#stripe_ppress_billing_city").val()),state:e.fieldValueOrEmpty($("#stripe_ppress_billing_state").val()),country:e.fieldValueOrEmpty($("#stripe_ppress_billing_country").val()),postal_code:e.fieldValueOrEmpty($("#stripe_ppress_billing_postcode").val())}}},this.updatePaymentElement=function(){$(document).on("change","#ppmb_email",(function(){e.unmountPaymentElement(),void 0!==window.elements.create&&(window.paymentElement=window.elements.create("payment",e.getPaymentOptions()),window.paymentElement.mount("#ppress-stripe-card-element"))}))},this.getPaymentOptions=function(){return{layout:{type:"tabs"},fields:{billingDetails:"true"===ppress_stripe_vars.hideBillingFields?"never":"auto"},defaultValues:{billingDetails:e.getBillingDetails()},terms:{card:"never"}}},this.mountPaymentElement=function(n){0!==$("#ppress-stripe-card-element").length&&(window.elements=t.elements(n.data.stripe_args),window.paymentElement=window.elements.create("payment",e.getPaymentOptions()),window.paymentElement.mount("#ppress-stripe-card-element"))},this.unmountPaymentElement=function(){0!==$("#ppress-stripe-card-element").length&&void 0!==window.paymentElement.destroy&&window.paymentElement.destroy()},this.validateFormSubmission=function(){if(!0===window.processCheckoutFlag)return window.processCheckoutFlag=!1,window.elements.submit().then((function(t){"error"in t&&void 0!==t.error.message?ppressCheckoutForm.createAlertMessage(t.error.message):e.checkout_form.submit()})),!1},this.processCheckout=function(n,s,i){if(!0===ppressCheckoutForm.is_var_defined(s.gateway_response)&&(!0===ppressCheckoutForm.is_var_defined(s.gateway_response.latest_invoice)&&!0===ppressCheckoutForm.is_var_defined(s.gateway_response.latest_invoice.payment_intent)&&!0===ppressCheckoutForm.is_var_defined(s.gateway_response.latest_invoice.payment_intent.status)||!0===ppressCheckoutForm.is_var_defined(s.gateway_response.status))){if(!1===window.confirmPaymentFlag){let n;window.confirmPaymentFlag=!0,ppressCheckoutForm.is_var_defined(s.gateway_response.client_secret)?n=s.gateway_response.client_secret:ppressCheckoutForm.is_var_defined(s.gateway_response.latest_invoice.payment_intent)&&ppressCheckoutForm.is_var_defined(s.gateway_response.latest_invoice.payment_intent.client_secret)&&(n=s.gateway_response.latest_invoice.payment_intent.client_secret),void 0===n&&($(document.body).trigger("ppress_checkout_success",[s,i]),window.location.assign(s.order_success_url));var r=e.getBillingDetails();t.confirmPayment({elements:window.elements,clientSecret:n,confirmParams:{return_url:s.order_success_url,payment_method_data:{billing_details:r}},redirect:"if_required"}).then((function(e){e.error?(window.confirmPaymentFlag=!1,ppressCheckoutForm.createAlertMessage(e.error.message)):("succeeded"===e.paymentIntent.status&&$(document.body).trigger("ppress_checkout_success",[s,i]),window.location.assign(s.order_success_url))}))}return!1}}}).init()}(jQuery);
     1"use strict";!function($){(new function(){var e=this,t=Stripe(ppress_stripe_vars.publishable_key,{locale:ppress_stripe_vars.locale});this.init=function(){window.processCheckoutFlag=!1,window.confirmPaymentFlag=!1,$(document).on("ppress_updated_checkout",e.updated_checkout),$(document).on("ppress_update_checkout",e.unmountPaymentElement),$(document).on("click","#ppress-checkout-button",(function(){window.processCheckoutFlag=!0})),e.updatePaymentElement()},this.updated_checkout=function(t,s){e.checkout_form=$("form#ppress_mb_checkout_form"),e.checkout_form.on("ppress_checkout_place_order_stripe",e.validateFormSubmission),e.checkout_form.on("ppress_process_checkout_stripe",e.processCheckout),e.mountPaymentElement(s)},this.fieldValueOrEmpty=function(e){return e||""},this.getBillingDetails=function(){return{name:e.fieldValueOrEmpty($("#stripe-card_name").val()),email:e.fieldValueOrEmpty($("#ppmb_email").val()),phone:e.fieldValueOrEmpty($("#stripe_ppress_billing_phone").val()),address:{line1:e.fieldValueOrEmpty($("#stripe_ppress_billing_address").val()),line2:"",city:e.fieldValueOrEmpty($("#stripe_ppress_billing_city").val()),state:e.fieldValueOrEmpty($("#stripe_ppress_billing_state").val()),country:e.fieldValueOrEmpty($("#stripe_ppress_billing_country").val()),postal_code:e.fieldValueOrEmpty($("#stripe_ppress_billing_postcode").val())}}},this.updatePaymentElement=function(){$(document).on("change","#ppmb_email",(function(){e.unmountPaymentElement(),void 0!==window.elements.create&&(window.paymentElement=window.elements.create("payment",e.getPaymentOptions()),window.paymentElement.mount("#ppress-stripe-card-element"))}))},this.getPaymentOptions=function(){return{layout:{type:"tabs"},fields:{billingDetails:"true"===ppress_stripe_vars.hideBillingFields?"never":"auto"},defaultValues:{billingDetails:e.getBillingDetails()},terms:{card:"never"}}},this.mountPaymentElement=function(s){0!==$("#ppress-stripe-card-element").length&&(window.elements=t.elements(s.data.stripe_args),window.paymentElement=window.elements.create("payment",e.getPaymentOptions()),window.paymentElement.mount("#ppress-stripe-card-element"))},this.unmountPaymentElement=function(){0!==$("#ppress-stripe-card-element").length&&void 0!==window.paymentElement.destroy&&window.paymentElement.destroy()},this.validateFormSubmission=function(){if(!0===window.processCheckoutFlag)return window.processCheckoutFlag=!1,window.elements.submit().then((function(t){"error"in t&&void 0!==t.error.message?ppressCheckoutForm.createAlertMessage(t.error.message):e.checkout_form.submit()})),!1},this.processCheckout=function(s,n,i){if(!0===ppressCheckoutForm.is_var_defined(n.gateway_response)&&(!0===ppressCheckoutForm.is_var_defined(n.gateway_response.latest_invoice)||!0===ppressCheckoutForm.is_var_defined(n.gateway_response.status))){if(!1===window.confirmPaymentFlag){window.confirmPaymentFlag=!0;let s,r="confirmPayment",o="paymentIntent";ppressCheckoutForm.is_var_defined(n.gateway_response.client_secret)?s=n.gateway_response.client_secret:ppressCheckoutForm.is_var_defined(n.gateway_response.latest_invoice.payment_intent)&&ppressCheckoutForm.is_var_defined(n.gateway_response.latest_invoice.payment_intent.client_secret)?s=n.gateway_response.latest_invoice.payment_intent.client_secret:ppressCheckoutForm.is_var_defined(n.gateway_response.setup_intent_response)&&ppressCheckoutForm.is_var_defined(n.gateway_response.setup_intent_response.client_secret)&&(s=n.gateway_response.setup_intent_response.client_secret,r="confirmSetup",o="setupIntent"),void 0===s&&($(document.body).trigger("ppress_checkout_success",[n,i]),window.location.assign(n.order_success_url));let a=e.getBillingDetails();t[r]({elements:window.elements,clientSecret:s,confirmParams:{return_url:n.order_success_url,payment_method_data:{billing_details:a}},redirect:"if_required"}).then((function(e){e.error?(window.confirmPaymentFlag=!1,ppressCheckoutForm.createAlertMessage(e.error.message)):("succeeded"===e[o].status&&$(document.body).trigger("ppress_checkout_success",[n,i]),window.location.assign(n.order_success_url))}))}return!1}}}).init()}(jQuery);
  • wp-user-avatar/trunk/changelog.txt

    r3053353 r3061186  
    11== Changelog ==
     2
     3= 4.15.5 =
     4* Added custom field support to account welcome email
     5* Improve checkout verbiage when auto-renewal is disabled
     6* Fixed bug where customer username is always email during creation from wp-admin.
     7* Fixed Stripe bug where payment method not saving for zero amount orders.
     8* Fixed XSS on carousel-author-posts shortcode.
    29
    310= 4.15.4 =
  • wp-user-avatar/trunk/languages/wp-user-avatar.pot

    r3053353 r3061186  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: ProfilePress 4.15.4\n"
     5"Project-Id-Version: ProfilePress 4.15.5\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: 2024-03-18T10:16:41+00:00\n"
     12"POT-Creation-Date: 2024-03-29T12:05:32+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.8.1\n"
     
    416416#: src/Admin/SettingsPages/Membership/CheckoutFieldsManager.php:90
    417417#: src/Admin/SettingsPages/Membership/PlanIntegrationsMetabox.php:175
    418 #: src/Functions/GlobalFunctions.php:1428
    419 #: src/Functions/GlobalFunctions.php:1460
    420 #: src/Functions/GlobalFunctions.php:1482
     418#: src/Functions/GlobalFunctions.php:1444
     419#: src/Functions/GlobalFunctions.php:1476
     420#: src/Functions/GlobalFunctions.php:1498
    421421#: src/LoginRedirect.php:167
    422422msgid "Select..."
     
    485485#: src/Admin/SettingsPages/DragDropBuilder/DragDropBuilder.php:1226
    486486#: src/Admin/SettingsPages/Membership/CheckoutFieldsManager.php:93
    487 #: src/Functions/GlobalFunctions.php:1485
     487#: src/Functions/GlobalFunctions.php:1501
    488488#: src/Themes/DragDrop/AbstractMemberDirectoryTheme.php:202
    489489msgid "Standard Fields"
     
    498498#: src/Admin/SettingsPages/Membership/CheckoutFieldsManager.php:101
    499499#: src/Classes/ExtensionManager.php:115
    500 #: src/Functions/GlobalFunctions.php:1488
     500#: src/Functions/GlobalFunctions.php:1504
    501501#: src/Themes/DragDrop/AbstractMemberDirectoryTheme.php:216
    502502msgid "Custom Fields"
     
    708708#: src/Admin/SettingsPages/DragDropBuilder/Fields/Bio.php:22
    709709#: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/Bio.php:22
    710 #: src/Functions/GlobalFunctions.php:1472
     710#: src/Functions/GlobalFunctions.php:1488
    711711#: src/Themes/DragDrop/AbstractMemberDirectoryTheme.php:211
    712712#: src/Themes/DragDrop/AbstractTheme.php:189
     
    979979#: src/Admin/SettingsPages/DragDropBuilder/Fields/DisplayName.php:22
    980980#: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/DisplayName.php:22
    981 #: src/Functions/GlobalFunctions.php:1470
     981#: src/Functions/GlobalFunctions.php:1486
    982982#: src/Membership/CheckoutFields.php:114
    983983#: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:351
     
    10051005#: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/Email.php:22
    10061006#: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:307
    1007 #: src/Functions/GlobalFunctions.php:1471
     1007#: src/Functions/GlobalFunctions.php:1487
    10081008#: src/Membership/CheckoutFields.php:51
    10091009#: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:243
     
    10181018#: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/FirstName.php:22
    10191019#: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:299
    1020 #: src/Functions/GlobalFunctions.php:1467
     1020#: src/Functions/GlobalFunctions.php:1483
    10211021#: src/Membership/CheckoutFields.php:65
    10221022#: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:383
     
    10401040#: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/LastName.php:22
    10411041#: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:303
    1042 #: src/Functions/GlobalFunctions.php:1468
     1042#: src/Functions/GlobalFunctions.php:1484
    10431043#: src/Membership/CheckoutFields.php:72
    10441044#: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:416
     
    10761076#: src/Admin/SettingsPages/DragDropBuilder/Fields/Nickname.php:22
    10771077#: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/Nickname.php:22
    1078 #: src/Functions/GlobalFunctions.php:1469
     1078#: src/Functions/GlobalFunctions.php:1485
    10791079#: src/Membership/CheckoutFields.php:107
    10801080#: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:319
     
    11751175#: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/Username.php:22
    11761176#: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:311
    1177 #: src/Functions/GlobalFunctions.php:1466
     1177#: src/Functions/GlobalFunctions.php:1482
    11781178#: src/Membership/CheckoutFields.php:79
    11791179#: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:168
     
    14391439
    14401440#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:122
    1441 #: src/Classes/WelcomeEmailAfterSignup.php:51
     1441#: src/Classes/WelcomeEmailAfterSignup.php:54
    14421442msgid "Welcome To %s"
    14431443msgstr ""
     
    14481448
    14491449#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:125
    1450 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:144
     1450#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:148
    14511451msgid "Users"
    14521452msgstr ""
     
    14571457
    14581458#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:128
    1459 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:147
     1459#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:151
    14601460msgid "Email address of the registered user."
    14611461msgstr ""
     
    14661466
    14671467#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:130
    1468 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:148
    1469 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:165
     1468#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:152
     1469#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:169
    14701470msgid "Website title or name."
    14711471msgstr ""
     
    14801480
    14811481#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:133
    1482 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:149
     1482#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:153
    14831483#: src/Membership/Emails/EmailDataTrait.php:44
    14841484msgid "URL to reset password."
     
    14901490msgstr ""
    14911491
    1492 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:140
     1492#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:136
     1493#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:171
     1494msgid "Replace \"field_key\" with the %scustom field key%s or usermeta key."
     1495msgstr ""
     1496
     1497#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:144
    14931498msgid "Password Reset Email"
    14941499msgstr ""
    14951500
    1496 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:141
     1501#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:145
    14971502msgid "[%s] Password Reset"
    14981503msgstr ""
    14991504
    1500 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:143
     1505#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:147
    15011506msgid "Email that is sent to the user upon password reset request."
    15021507msgstr ""
    15031508
    1504 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:146
     1509#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:150
    15051510msgid "Username of user."
    15061511msgstr ""
    15071512
    1508 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:155
     1513#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:159
    15091514msgid "New User Admin Notification"
    15101515msgstr ""
    15111516
    1512 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:156
     1517#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:160
    15131518msgid "[%s] New User Registration"
    15141519msgstr ""
    15151520
    1516 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:158
     1521#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:162
    15171522msgid "Email that is sent to the admin when there is a new user registration."
    15181523msgstr ""
    15191524
    1520 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:161
     1525#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:165
    15211526msgid "Username of the newly registered user."
    15221527msgstr ""
    15231528
    1524 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:162
     1529#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:166
    15251530msgid "Email address of the newly registered user."
    15261531msgstr ""
    15271532
    1528 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:163
     1533#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:167
    15291534msgid "First name of the newly registered user."
    15301535msgstr ""
    15311536
    1532 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:164
     1537#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:168
    15331538msgid "Last name of the newly registered user."
    15341539msgstr ""
    15351540
    1536 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:167
    1537 msgid "Replace \"field_key\" with the %scustom field key%s or usermeta key."
    1538 msgstr ""
    1539 
    1540 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:175
    1541 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:176
     1541#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:179
     1542#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:180
    15421543#: src/Membership/Emails/NewOrderReceipt.php:35
    15431544msgid "New Order Receipt"
    15441545msgstr ""
    15451546
    1546 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:178
     1547#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:182
    15471548msgid "Email sent whenever a customer completes an order."
    15481549msgstr ""
    15491550
    1550 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:179
    1551 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:189
    1552 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:209
    1553 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:219
    1554 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:229
    1555 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:239
    1556 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:250
    1557 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:261
     1551#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:183
     1552#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:193
     1553#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:213
     1554#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:223
     1555#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:233
     1556#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:243
     1557#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:254
     1558#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:265
    15581559#: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:50
    15591560#: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:215
     
    15621563msgstr ""
    15631564
    1564 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:185
     1565#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:189
    15651566msgid "Renewal Order Receipt"
    15661567msgstr ""
    15671568
    1568 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:186
     1569#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:190
    15691570#: src/Membership/Emails/RenewalOrderReceipt.php:30
    15701571msgid "Subscription Renewal Receipt"
    15711572msgstr ""
    15721573
    1573 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:188
     1574#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:192
    15741575msgid "Email sent to customer whenever a renewal order occurs."
    15751576msgstr ""
    15761577
    1577 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:195
     1578#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:199
    15781579msgid "New Order Admin Notification"
    15791580msgstr ""
    15801581
    1581 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:196
     1582#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:200
    15821583#: src/Membership/Emails/NewOrderAdminNotification.php:30
    15831584msgid "New Order #{{order_id}}"
    15841585msgstr ""
    15851586
    1586 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:198
     1587#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:202
    15871588msgid "Email sent to the admin when there is a new order."
    15881589msgstr ""
    15891590
    1590 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:205
     1591#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:209
    15911592msgid "Subscription Cancelled Notification"
    15921593msgstr ""
    15931594
    1594 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:206
     1595#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:210
    15951596#: src/Membership/Emails/SubscriptionCancelledNotification.php:32
    15961597msgid "Your subscription has been cancelled."
    15971598msgstr ""
    15981599
    1599 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:208
     1600#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:212
    16001601msgid "Email sent to customer whenever their subscription is cancelled."
    16011602msgstr ""
    16021603
    1603 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:215
     1604#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:219
    16041605msgid "Subscription Expired Notification"
    16051606msgstr ""
    16061607
    1607 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:216
    1608 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:258
     1608#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:220
     1609#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:262
    16091610#: src/Membership/Emails/SubscriptionAfterExpiredNotification.php:47
    16101611#: src/Membership/Emails/SubscriptionExpiredNotification.php:29
     
    16121613msgstr ""
    16131614
    1614 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:218
     1615#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:222
    16151616msgid "Email sent to customer whenever their subscription expires."
    16161617msgstr ""
    16171618
    1618 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:225
     1619#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:229
    16191620msgid "Subscription Completed Notification"
    16201621msgstr ""
    16211622
    1622 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:226
     1623#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:230
    16231624#: src/Membership/Emails/SubscriptionCompletedNotification.php:29
    16241625msgid "Your subscription is now complete."
    16251626msgstr ""
    16261627
    1627 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:228
     1628#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:232
    16281629msgid "Email sent to customer whenever they complete their subscription payments."
    16291630msgstr ""
    16301631
    1631 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:235
     1632#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:239
    16321633msgid "Upcoming Renewal Reminder"
    16331634msgstr ""
    16341635
    1635 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:236
     1636#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:240
    16361637#: src/Membership/Emails/SubscriptionRenewalReminder.php:49
    16371638msgid "Your subscription is renewing soon."
    16381639msgstr ""
    16391640
    1640 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:238
     1641#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:242
    16411642msgid "Email sent to customer to remind them that their subscription is approaching its renewal."
    16421643msgstr ""
    16431644
    1644 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:246
     1645#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:250
    16451646msgid "Upcoming Expiration Reminder"
    16461647msgstr ""
    16471648
    1648 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:247
     1649#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:251
    16491650#: src/Membership/Emails/SubscriptionExpirationReminder.php:49
    16501651msgid "Your subscription is expiring soon."
    16511652msgstr ""
    16521653
    1653 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:249
     1654#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:253
    16541655msgid "Email sent to customer to remind them that their subscription is approaching its expiration."
    16551656msgstr ""
    16561657
    1657 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:257
     1658#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:261
    16581659msgid "After Subscription Expired Notification"
    16591660msgstr ""
    16601661
    1661 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:260
     1662#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:264
    16621663msgid "Email sent to customer few days after their subscription expires."
    16631664msgstr ""
    16641665
    1665 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:311
     1666#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:315
    16661667msgid "Preview Email"
    16671668msgstr ""
    16681669
    1669 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:332
     1670#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:336
    16701671msgid "Enable Notification"
    16711672msgstr ""
    16721673
    1673 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:333
     1674#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:337
    16741675#: src/Admin/SettingsPages/GeneralSettings.php:482
    16751676#: src/Admin/SettingsPages/Membership/PaymentSettings.php:134
     
    16771678msgstr ""
    16781679
    1679 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:336
     1680#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:340
    16801681msgid "Check to enable this email notification."
    16811682msgstr ""
    16821683
    1683 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:341
     1684#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:345
    16841685msgid "Subject Line"
    16851686msgstr ""
    16861687
    1687 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:342
     1688#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:346
    16881689msgid "Enter the subject or title of the email."
    16891690msgstr ""
    16901691
    1691 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:347
     1692#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:351
    16921693msgid "Message Body"
    16931694msgstr ""
    16941695
    1695 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:355
     1696#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:359
    16961697#: src/Admin/SettingsPages/GeneralSettings.php:312
    16971698msgid "Check to Disable"
    16981699msgstr ""
    16991700
    1700 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:356
     1701#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:360
    17011702msgid "Disable for Free Orders"
    17021703msgstr ""
    17031704
    1704 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:357
     1705#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:361
    17051706msgid "Optionally disable sending email receipts for free orders."
    17061707msgstr ""
    17071708
    1708 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:365
    1709 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:374
    1710 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:383
     1709#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:369
     1710#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:378
     1711#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:387
    17111712msgid "Reminder Days"
    17121713msgstr ""
    17131714
    1714 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:366
     1715#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:370
    17151716msgid "The number of days before the upcoming payment due date to notify the customer."
    17161717msgstr ""
    17171718
    1718 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:375
     1719#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:379
    17191720msgid "The number of days before the subscription expiration due date to notify the customer."
    17201721msgstr ""
    17211722
    1722 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:384
     1723#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:388
    17231724msgid "The number of days after the subscription expired to notify the customer."
    17241725msgstr ""
    17251726
    1726 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:433
     1727#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:437
    17271728msgid "Admin Email Address(es)"
    17281729msgstr ""
    17291730
    1730 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:434
     1731#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:438
    17311732msgid "The Email address to receive admin notifications. Use comma to separate multiple email addresses."
    17321733msgstr ""
    17331734
    1734 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:439
     1735#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:443
    17351736msgid "Sender Name"
    17361737msgstr ""
    17371738
    1738 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:440
     1739#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:444
    17391740msgid "The name to use as the sender of all ProfilePress emails. Preferably your website name."
    17401741msgstr ""
    17411742
    1742 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:446
     1743#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:450
    17431744msgid "Sender Email Address"
    17441745msgstr ""
    17451746
    1746 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:447
     1747#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:451
    17471748msgid "The email address to use as the sender of all ProfilePress emails."
    17481749msgstr ""
    17491750
    1750 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:453
     1751#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:457
    17511752msgid "HTML"
    17521753msgstr ""
    17531754
    1754 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:454
     1755#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:458
    17551756msgid "Plain Text"
    17561757msgstr ""
    17571758
    1758 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:457
     1759#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:461
    17591760msgid "Content Type"
    17601761msgstr ""
    17611762
    1762 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:458
     1763#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:462
    17631764msgid "Choose whether to send ProfilePress emails in HTML or plain text. HTML is recommended."
    17641765msgstr ""
    17651766
    1766 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:463
     1767#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:467
    17671768msgid "Default Template"
    17681769msgstr ""
    17691770
    1770 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:464
     1771#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:468
    17711772msgid "Custom Email Template"
    17721773msgstr ""
    17731774
    1774 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:467
     1775#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:471
    17751776msgid "Email Template"
    17761777msgstr ""
    17771778
    1778 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:468
     1779#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:472
    17791780msgid "Choose \"Custom Email Template\" if you want to code your own email template from scratch."
    17801781msgstr ""
    17811782
    1782 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:475
     1783#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:479
    17831784msgid "Customize Default Template"
    17841785msgstr ""
    17851786
    1786 #: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:517
     1787#: src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php:521
    17871788msgid "Available placeholders for subject and message body"
    17881789msgstr ""
     
    1466414665msgstr ""
    1466514666
    14666 #: src/Functions/GlobalFunctions.php:1298
     14667#: src/Functions/GlobalFunctions.php:1291
    1466714668msgid "It must be unique for each field, not a reserve text, in lowercase letters only with an underscore ( _ ) separating words e.g job_title"
    1466814669msgstr ""
    1466914670
    14670 #: src/Functions/GlobalFunctions.php:1412
     14671#: src/Functions/GlobalFunctions.php:1428
    1467114672msgid "%s (WooCommerce Billing Address)"
    1467214673msgstr ""
    1467314674
    14674 #: src/Functions/GlobalFunctions.php:1416
     14675#: src/Functions/GlobalFunctions.php:1432
    1467514676msgid "%s (WooCommerce Shipping Address)"
    1467614677msgstr ""
    1467714678
    14678 #: src/Functions/GlobalFunctions.php:1464
     14679#: src/Functions/GlobalFunctions.php:1480
    1467914680msgid "First and Last Names"
    1468014681msgstr ""
    1468114682
    14682 #: src/Functions/GlobalFunctions.php:1465
     14683#: src/Functions/GlobalFunctions.php:1481
    1468314684msgid "Last and First Names"
    1468414685msgstr ""
    1468514686
    14686 #: src/Functions/GlobalFunctions.php:1473
     14687#: src/Functions/GlobalFunctions.php:1489
    1468714688msgid "Registration Date"
    1468814689msgstr ""
    1468914690
    14690 #: src/Functions/GlobalFunctions.php:1612
     14691#: src/Functions/GlobalFunctions.php:1628
    1469114692msgid "There was an problem while verifying your file."
    1469214693msgstr ""
    1469314694
    14694 #: src/Functions/GlobalFunctions.php:1617
     14695#: src/Functions/GlobalFunctions.php:1633
    1469514696msgid "Sorry, this file extension is not permitted for security reasons."
    1469614697msgstr ""
    1469714698
    14698 #: src/Functions/GlobalFunctions.php:1621
     14699#: src/Functions/GlobalFunctions.php:1637
    1469914700msgid "Sorry, this file type is not permitted for security reasons."
    1470014701msgstr ""
    1470114702
    14702 #: src/Functions/GlobalFunctions.php:1625
    14703 #: src/Functions/GlobalFunctions.php:1629
     14703#: src/Functions/GlobalFunctions.php:1641
     14704#: src/Functions/GlobalFunctions.php:1645
    1470414705msgid "Error: The file you uploaded is not accepted on our website."
    1470514706msgstr ""
     
    1607216073msgstr ""
    1607316074
    16074 #: src/Membership/PaymentMethods/Stripe/Stripe.php:645
     16075#: src/Membership/PaymentMethods/Stripe/Stripe.php:644
    1607516076msgid "Manage Subscription"
    1607616077msgstr ""
    1607716078
    16078 #: src/Membership/PaymentMethods/Stripe/Stripe.php:676
     16079#: src/Membership/PaymentMethods/Stripe/Stripe.php:675
    1607916080msgid "Unable to generate Stripe customer portal URL. Please try again"
    1608016081msgstr ""
    1608116082
    16082 #: src/Membership/PaymentMethods/Stripe/Stripe.php:978
     16083#: src/Membership/PaymentMethods/Stripe/Stripe.php:1006
    1608316084msgid "Refund request is pending"
    1608416085msgstr ""
    1608516086
    16086 #: src/Membership/PaymentMethods/Stripe/Stripe.php:981
     16087#: src/Membership/PaymentMethods/Stripe/Stripe.php:1009
    1608716088msgid "Refund request failed"
    1608816089msgstr ""
    1608916090
    16090 #: src/Membership/PaymentMethods/Stripe/Stripe.php:984
     16091#: src/Membership/PaymentMethods/Stripe/Stripe.php:1012
    1609116092msgid "Refund request failed. Status: %s"
    1609216093msgstr ""
     
    1665016651
    1665116652#: src/templates/checkout/form-checkout-sidebar.php:132
    16652 msgid "You'll be charged %1$stoday%3$s then %2$s starting %4$s."
    16653 msgstr ""
    16654 
    16655 #: src/templates/checkout/form-checkout-sidebar.php:140
     16653msgid "You'll be charged %1$stoday%2$s"
     16654msgstr ""
     16655
     16656#: src/templates/checkout/form-checkout-sidebar.php:141
     16657msgid "then %1$s starting %2$s."
     16658msgstr ""
     16659
     16660#: src/templates/checkout/form-checkout-sidebar.php:148
    1665616661msgid "%s payments total."
    1665716662msgstr ""
  • wp-user-avatar/trunk/readme.txt

    r3053353 r3061186  
    66Requires PHP: 7.4
    77Tested up to: 6.5
    8 Stable tag: 4.15.4
     8Stable tag: 4.15.5
    99License: GPLv2 or later
    1010
     
    170170== Changelog ==
    171171
     172= Paid Membership, Ecommerce & User Registration 4.15.5 =
     173* Added custom field support to account welcome email
     174* Improve checkout verbiage when auto-renewal is disabled
     175* Fixed bug where customer username is always email during creation from wp-admin.
     176* Fixed Stripe bug where payment method not saving for zero amount orders.
     177* Fixed XSS on carousel-author-posts shortcode.
     178
    172179= Paid Membership, Ecommerce & User Registration 4.15.4 =
    173 * Compatibility with upcoming WP 6.5
    174 
    175 = Paid Membership, Ecommerce & User Registration 4.15.3 =
    176 * Fixed bug where user membership subscriptions were not cancelled after account deletion.
    177 * Fixed bug with tax-inclusive checkout calculation.
    178 * Fixed bug with custom field not working on order/sub emails.
    179 * Fixed XSS on checkbox registration field.
    180180
    181181See the [changelog file](https://plugins.svn.wordpress.org/wp-user-avatar/trunk/changelog.txt) for full change log information.
  • wp-user-avatar/trunk/src/Admin/SettingsPages/EmailSettings/EmailSettingsPage.php

    r3053353 r3061186  
    133133                    '{{password_reset_link}}' => esc_html__('URL to reset password.', 'wp-user-avatar'),
    134134                    '{{login_link}}'          => esc_html__('URL to login.', 'wp-user-avatar'),
     135                    '{{field_key}}'  => sprintf(
     136                        esc_html__('Replace "field_key" with the %scustom field key%s or usermeta key.', 'wp-user-avatar'),
     137                        '<a href="' . PPRESS_CUSTOM_FIELDS_SETTINGS_PAGE . '" target="_blank">', '</a>'
     138                    )
    135139                ],
    136140            ],
  • wp-user-avatar/trunk/src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php

    r3053353 r3061186  
    120120        if ('new' == $type) {
    121121
    122             $user_login = ! empty($_POST['username']) ? $_POST['username'] : $customer_email;
     122            $user_login = ! empty($customer_data['username']) ? $customer_data['username'] : $customer_email;
    123123
    124124            $existing_user = get_user_by('login', $user_login);
  • wp-user-avatar/trunk/src/Classes/WelcomeEmailAfterSignup.php

    r3053353 r3061186  
    4444        ]);
    4545
    46         return str_replace($search, $replace, $content);
     46        return ppress_custom_profile_field_search_replace(
     47            str_replace($search, $replace, $content),
     48            $this->wp_user
     49        );
    4750    }
    4851
  • wp-user-avatar/trunk/src/Functions/GlobalFunctions.php

    r3053353 r3061186  
    567567    if ( ! is_array($atts)) return $atts;
    568568
    569     $official_atts = array('name', 'class', 'id', 'value', 'title', 'required', 'placeholder', 'key', 'field_key', 'limit', 'options', 'checkbox_text', 'processing_label');
     569    $official_atts = array(
     570        'name',
     571        'class',
     572        'id',
     573        'value',
     574        'title',
     575        'required',
     576        'placeholder',
     577        'key',
     578        'field_key',
     579        'limit',
     580        'options',
     581        'checkbox_text',
     582        'processing_label'
     583    );
    570584
    571585    $other_atts = array();
     
    772786            );
    773787
    774             // handle support for custom fields placeholder.
    775             preg_match_all('#({{[a-z_-]+}})#', $message, $matches);
    776 
    777             if (isset($matches[1]) && ! empty($matches[1])) {
    778 
    779                 foreach ($matches[1] as $match) {
    780                     $key = str_replace(['{', '}'], '', $match);
    781 
    782                     $value = '';
    783 
    784                     if (isset($user->{$key})) {
    785 
    786                         $value = $user->{$key};
    787 
    788                         if (is_array($value)) {
    789                             $value = implode(', ', $value);
    790                         }
    791                     }
    792 
    793                     $message = str_replace($match, $value, $message);
    794                 }
    795             }
     788            $message = ppress_custom_profile_field_search_replace($message, $user);
    796789
    797790            $admin_email = apply_filters('ppress_signup_notification_admin_email', ppress_get_admin_notification_emails());
     
    13021295{
    13031296    return [
    1304         'ID', 'id', 'user_pass', 'user_login', 'user_nicename', 'user_url', 'user_email', 'display_name', 'nickname',
    1305         'first_name', 'last_name', 'description', 'rich_editing', 'syntax_highlighting', 'comment_shortcuts', 'admin_color',
    1306         'use_ssl', 'user_registered', 'user_activation_key', 'spam', 'show_admin_bar_front', 'role', 'locale', 'deleted', 'user_level',
    1307         'user_status', 'user_description'
     1297        'ID',
     1298        'id',
     1299        'user_pass',
     1300        'user_login',
     1301        'user_nicename',
     1302        'user_url',
     1303        'user_email',
     1304        'display_name',
     1305        'nickname',
     1306        'first_name',
     1307        'last_name',
     1308        'description',
     1309        'rich_editing',
     1310        'syntax_highlighting',
     1311        'comment_shortcuts',
     1312        'admin_color',
     1313        'use_ssl',
     1314        'user_registered',
     1315        'user_activation_key',
     1316        'spam',
     1317        'show_admin_bar_front',
     1318        'role',
     1319        'locale',
     1320        'deleted',
     1321        'user_level',
     1322        'user_status',
     1323        'user_description'
    13081324    ];
    13091325}
     
    17971813    return false;
    17981814}
     1815
     1816function ppress_custom_profile_field_search_replace($message, $user)
     1817{
     1818    // handle support for custom fields placeholder.
     1819    preg_match_all('#({{[a-z_-]+}})#', $message, $matches);
     1820
     1821    if (isset($matches[1]) && ! empty($matches[1])) {
     1822
     1823        foreach ($matches[1] as $match) {
     1824
     1825            $key = str_replace(['{', '}'], '', $match);
     1826
     1827            $value = '';
     1828
     1829            if (isset($user->{$key})) {
     1830
     1831                $value = $user->{$key};
     1832
     1833                if (is_array($value)) {
     1834                    $value = implode(', ', $value);
     1835                }
     1836            }
     1837
     1838            $message = str_replace($match, $value, $message);
     1839        }
     1840    }
     1841
     1842    return $message;
     1843}
  • wp-user-avatar/trunk/src/Membership/Emails/AbstractMembershipEmail.php

    r3053353 r3061186  
    8787    }
    8888
    89     public function custom_profile_field_search_replace($message, $user)
    90     {
    91         // handle support for custom fields placeholder.
    92         preg_match_all('#({{[a-z_-]+}})#', $message, $matches);
    93 
    94         if (isset($matches[1]) && ! empty($matches[1])) {
    95 
    96             foreach ($matches[1] as $match) {
    97 
    98                 $key = str_replace(['{', '}'], '', $match);
    99 
    100                 $value = '';
    101 
    102                 if (isset($user->{$key})) {
    103 
    104                     $value = $user->{$key};
    105 
    106                     if (is_array($value)) {
    107                         $value = implode(', ', $value);
    108                     }
    109                 }
    110 
    111                 $message = str_replace($match, $value, $message);
    112             }
    113         }
    114 
    115         return $message;
    116     }
    117 
    11889    /**
    11990     * @param string $content
     
    131102        }
    132103
    133         return $this->custom_profile_field_search_replace(
     104        return ppress_custom_profile_field_search_replace(
    134105            str_replace(array_keys($placeholders), array_values($placeholders), $content),
    135106            $user
  • wp-user-avatar/trunk/src/Membership/PaymentMethods/Stripe/PaymentHelpers.php

    r3053353 r3061186  
    368368         */
    369369        $disallowed_list = [
    370             'br'/** @see https://stripe.com/docs/connect/direct-charges#collecting-fees */,
    371             'in', // Error: Stripe doesn't currently support application fees for platforms in US with connected accounts in IN|MY|MX
     370            'br'
     371            /** @see https://stripe.com/docs/connect/direct-charges#collecting-fees */,
     372            'in',
     373            // Error: Stripe doesn't currently support application fees for platforms in US with connected accounts in IN|MY|MX
    372374            'mx',
    373375            'my'
  • wp-user-avatar/trunk/src/Membership/PaymentMethods/Stripe/Stripe.php

    r3053353 r3061186  
    585585                <label for="<?= esc_attr($this->id . '-' . 'card_name') ?>">
    586586                    <?php esc_html_e('Name on card', 'wp-user-avatar') ?>
    587                     <span class="ppress-required">*</span>
    588                 </label>
     587                    <span class="ppress-required">*</span> </label>
    589588                <input id="<?= esc_attr($this->id . '-' . 'card_name') ?>" name="<?= esc_attr($this->id . '-' . 'card_name') ?>" class="ppress-checkout-field__input" type="text" autocomplete="cc-name">
    590589            </div>
     
    818817    }
    819818
     819    /**
     820     * @param $customer_id
     821     * @param $checkout_metadata
     822     *
     823     * @return array
     824     *
     825     * @throws \Exception
     826     */
     827    public function create_setup_intent($customer_id, $checkout_metadata)
     828    {
     829        $create_setup_intent_args = [
     830            'customer' => $customer_id,
     831            'metadata' => $checkout_metadata
     832        ];
     833
     834        $create_setup_intent_args = apply_filters('ppress_stripe_create_setup_intent_args', $create_setup_intent_args, $this);
     835
     836        return APIClass::stripeClient()->setupIntents->create($create_setup_intent_args)->toArray();
     837    }
     838
    820839    public function process_payment($order_id, $subscription_id, $customer_id)
    821840    {
     
    872891                }
    873892
    874                 if ($plan->has_signup_fee() && Calculator::init($signup_fee)->isGreaterThanZero()) {
     893                if (Calculator::init($signup_fee)->isGreaterThanZero()) {
    875894
    876895                    $create_subscription_args['add_invoice_items'][] = [
     
    914933                if (false !== $stripe_coupon) {
    915934                    PaymentHelpers::delete_coupon($stripe_coupon['id']);
     935                }
     936
     937                // if order total is $0 and not signup fee (total amount charged is $0), create a setup intent to save customer
     938                // payment method so when trial ends, they can be charged.
     939                if (Calculator::init($order->total)->isNegativeOrZero() && Calculator::init($signup_fee)->isNegativeOrZero()) {
     940
     941                    $setup_intent_response = $this->create_setup_intent($customer_id, $checkout_metadata);
     942
     943                    if (is_array($response)) $response['setup_intent_response'] = $setup_intent_response;
    916944                }
    917945
  • wp-user-avatar/trunk/src/ShortcodeParser/Builder/FrontendProfileBuilder.php

    r3053353 r3061186  
    679679                        <li>
    680680                            <a href="<?php echo get_permalink($post->ID); ?>">
    681                                 <img src="<?php echo $feature_img; ?>" alt="<?php echo $post->post_title; ?>">
    682 
    683                                 <div class="jc-title"><?php echo $post->post_title; ?></div>
     681                                <img src="<?php echo esc_url($feature_img); ?>" alt="<?php esc_attr_e($post->post_title); ?>">
     682
     683                                <div class="jc-title"><?php esc_html_e($post->post_title); ?></div>
    684684                            </a>
    685685                        </li>
  • wp-user-avatar/trunk/src/templates/checkout/form-checkout-sidebar.php

    r3053353 r3061186  
    130130            <div class="ppress-checkout_charge_details">
    131131                <?php printf(
    132                     esc_html__('You\'ll be charged %1$stoday%3$s then %2$s starting %4$s.', 'wp-user-avatar'),
    133                     sprintf('<span>%s ', ppress_display_amount($cart_vars->initial_amount)),
    134                     sprintf('<span>%s %s</span>', ppress_display_amount($cart_vars->recurring_amount), strtolower(SubscriptionBillingFrequency::get_label($plan->billing_frequency))),
    135                     '</span>',
    136                     apply_filters('ppress_checkout_sidebar_order_expiration_date_time', (new DateTime($cart_vars->expiration_date, new DateTimeZone('UTC')))->setTimezone(wp_timezone())->format('j M, Y'), $cart_vars, $plan)
     132                    esc_html__('You\'ll be charged %1$stoday%2$s', 'wp-user-avatar'),
     133                    sprintf('<span>%s ', ppress_display_amount($cart_vars->initial_amount)), '</span>',
    137134                );
     135
     136                if ($plan->is_auto_renew()) {
     137
     138                    echo '&nbsp;';
     139
     140                    printf(
     141                        esc_html__('then %1$s starting %2$s.', 'wp-user-avatar'),
     142                        sprintf('<span>%s %s</span>', ppress_display_amount($cart_vars->recurring_amount), strtolower(SubscriptionBillingFrequency::get_label($plan->billing_frequency))),
     143                        apply_filters('ppress_checkout_sidebar_order_expiration_date_time', (new DateTime($cart_vars->expiration_date, new DateTimeZone('UTC')))->setTimezone(wp_timezone())->format('j M, Y'), $cart_vars, $plan)
     144                    );
     145                }
    138146
    139147                if ($plan->get_total_payments() > 0) {
  • wp-user-avatar/trunk/third-party/vendor/autoload.php

    r3053353 r3061186  
    1010require_once __DIR__ . '/composer/autoload_real.php';
    1111
    12 return ComposerAutoloaderInitc07feff36f9631643900d6dde9969959::getLoader();
     12return ComposerAutoloaderIniteba672b06e40320d19ae1b836ff81504::getLoader();
  • wp-user-avatar/trunk/third-party/vendor/composer/autoload_real.php

    r3053353 r3061186  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInitc07feff36f9631643900d6dde9969959
     5class ComposerAutoloaderIniteba672b06e40320d19ae1b836ff81504
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInitc07feff36f9631643900d6dde9969959', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderIniteba672b06e40320d19ae1b836ff81504', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInitc07feff36f9631643900d6dde9969959', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderIniteba672b06e40320d19ae1b836ff81504', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInitc07feff36f9631643900d6dde9969959::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticIniteba672b06e40320d19ae1b836ff81504::getInitializer($loader));
    3333
    3434        $loader->setClassMapAuthoritative(true);
    3535        $loader->register(true);
    3636
    37         $includeFiles = \Composer\Autoload\ComposerStaticInitc07feff36f9631643900d6dde9969959::$files;
     37        $includeFiles = \Composer\Autoload\ComposerStaticIniteba672b06e40320d19ae1b836ff81504::$files;
    3838        foreach ($includeFiles as $fileIdentifier => $file) {
    39             composerRequirec07feff36f9631643900d6dde9969959($fileIdentifier, $file);
     39            composerRequireeba672b06e40320d19ae1b836ff81504($fileIdentifier, $file);
    4040        }
    4141
     
    4949 * @return void
    5050 */
    51 function composerRequirec07feff36f9631643900d6dde9969959($fileIdentifier, $file)
     51function composerRequireeba672b06e40320d19ae1b836ff81504($fileIdentifier, $file)
    5252{
    5353    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • wp-user-avatar/trunk/third-party/vendor/composer/autoload_static.php

    r3053353 r3061186  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInitc07feff36f9631643900d6dde9969959
     7class ComposerStaticIniteba672b06e40320d19ae1b836ff81504
    88{
    99    public static $files = array (
     
    677677    {
    678678        return \Closure::bind(function () use ($loader) {
    679             $loader->prefixLengthsPsr4 = ComposerStaticInitc07feff36f9631643900d6dde9969959::$prefixLengthsPsr4;
    680             $loader->prefixDirsPsr4 = ComposerStaticInitc07feff36f9631643900d6dde9969959::$prefixDirsPsr4;
    681             $loader->classMap = ComposerStaticInitc07feff36f9631643900d6dde9969959::$classMap;
     679            $loader->prefixLengthsPsr4 = ComposerStaticIniteba672b06e40320d19ae1b836ff81504::$prefixLengthsPsr4;
     680            $loader->prefixDirsPsr4 = ComposerStaticIniteba672b06e40320d19ae1b836ff81504::$prefixDirsPsr4;
     681            $loader->classMap = ComposerStaticIniteba672b06e40320d19ae1b836ff81504::$classMap;
    682682
    683683        }, null, ClassLoader::class);
  • wp-user-avatar/trunk/third-party/vendor/composer/installed.php

    r3053353 r3061186  
    33namespace ProfilePressVendor;
    44
    5 return array('root' => array('name' => '__root__', 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '14fe78d8ebe3c0cfaff4b244fc42deed46995bc1', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => \true), 'versions' => array('__root__' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '14fe78d8ebe3c0cfaff4b244fc42deed46995bc1', '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.72.3', 'version' => '2.72.3.0', 'reference' => '0c6fd108360c562f6e4fd1dedb8233b423e91c83', '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.5.1', 'version' => '8.5.1.0', 'reference' => '4a3d572b0f8b28bb6fd016ae8bbfc445facef152', 'type' => 'library', 'install_path' => __DIR__ . '/../sabberworm/php-css-parser', 'aliases' => array(), 'dev_requirement' => \false), 'sniccowp/php-scoper-wordpress-excludes' => array('pretty_version' => '6.4.1', 'version' => '6.4.1.0', 'reference' => '1703ee763b2e46669beebe08c277e105c26c8957', 'type' => 'library', 'install_path' => __DIR__ . '/../sniccowp/php-scoper-wordpress-excludes', 'aliases' => array(), 'dev_requirement' => \true), 'stripe/stripe-php' => array('pretty_version' => 'v7.128.0', 'version' => '7.128.0.0', 'reference' => 'c704949c49b72985c76cc61063aa26fefbd2724e', 'type' => 'library', 'install_path' => __DIR__ . '/../stripe/stripe-php', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/css-selector' => array('pretty_version' => 'v5.4.35', 'version' => '5.4.35.0', 'reference' => '9e615d367e2bed41f633abb383948c96a2dbbfae', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/css-selector', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('pretty_version' => 'v2.5.2', 'version' => '2.5.2.0', 'reference' => 'e8b495ea28c1d97b5e0c121748d6f9b53d075c66', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.29.0', 'version' => '1.29.0.0', 'reference' => '9773676c8a1bb1f8d4340a62efe641cf76eda7ec', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php80' => array('pretty_version' => 'v1.29.0', 'version' => '1.29.0.0', 'reference' => '87b68208d5c1188808dd7839ee1e6c8ec3b02f1b', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php80', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation' => array('pretty_version' => 'v5.4.35', 'version' => '5.4.35.0', 'reference' => '77d7d1e46f52827585e65e6cd6f52a2542e59c72', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('pretty_version' => 'v2.5.2', 'version' => '2.5.2.0', 'reference' => '136b19dd05cdf0709db6537d058bcab6dd6e2dbe', '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' => '07db7eabfb687639911897a62c59b955c5e4bebf', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => \true), 'versions' => array('__root__' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '07db7eabfb687639911897a62c59b955c5e4bebf', '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.72.3', 'version' => '2.72.3.0', 'reference' => '0c6fd108360c562f6e4fd1dedb8233b423e91c83', '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.5.1', 'version' => '8.5.1.0', 'reference' => '4a3d572b0f8b28bb6fd016ae8bbfc445facef152', 'type' => 'library', 'install_path' => __DIR__ . '/../sabberworm/php-css-parser', 'aliases' => array(), 'dev_requirement' => \false), 'sniccowp/php-scoper-wordpress-excludes' => array('pretty_version' => '6.4.1', 'version' => '6.4.1.0', 'reference' => '1703ee763b2e46669beebe08c277e105c26c8957', 'type' => 'library', 'install_path' => __DIR__ . '/../sniccowp/php-scoper-wordpress-excludes', 'aliases' => array(), 'dev_requirement' => \true), 'stripe/stripe-php' => array('pretty_version' => 'v7.128.0', 'version' => '7.128.0.0', 'reference' => 'c704949c49b72985c76cc61063aa26fefbd2724e', 'type' => 'library', 'install_path' => __DIR__ . '/../stripe/stripe-php', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/css-selector' => array('pretty_version' => 'v5.4.35', 'version' => '5.4.35.0', 'reference' => '9e615d367e2bed41f633abb383948c96a2dbbfae', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/css-selector', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/deprecation-contracts' => array('pretty_version' => 'v2.5.2', 'version' => '2.5.2.0', 'reference' => 'e8b495ea28c1d97b5e0c121748d6f9b53d075c66', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.29.0', 'version' => '1.29.0.0', 'reference' => '9773676c8a1bb1f8d4340a62efe641cf76eda7ec', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php80' => array('pretty_version' => 'v1.29.0', 'version' => '1.29.0.0', 'reference' => '87b68208d5c1188808dd7839ee1e6c8ec3b02f1b', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php80', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation' => array('pretty_version' => 'v5.4.35', 'version' => '5.4.35.0', 'reference' => '77d7d1e46f52827585e65e6cd6f52a2542e59c72', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('pretty_version' => 'v2.5.2', 'version' => '2.5.2.0', 'reference' => '136b19dd05cdf0709db6537d058bcab6dd6e2dbe', '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/scoper-autoload.php

    r3053353 r3061186  
    3030    }
    3131}
    32 humbug_phpscoper_expose_class('ComposerAutoloaderInitc07feff36f9631643900d6dde9969959', 'ProfilePressVendor\ComposerAutoloaderInitc07feff36f9631643900d6dde9969959');
     32humbug_phpscoper_expose_class('ComposerAutoloaderIniteba672b06e40320d19ae1b836ff81504', 'ProfilePressVendor\ComposerAutoloaderIniteba672b06e40320d19ae1b836ff81504');
    3333humbug_phpscoper_expose_class('PAnD', 'ProfilePressVendor\PAnD');
    3434humbug_phpscoper_expose_class('PhpToken', 'ProfilePressVendor\PhpToken');
     
    4242if (!function_exists('app')) { function app() { return \ProfilePressVendor\app(...func_get_args()); } }
    4343if (!function_exists('calculateTranslationStatus')) { function calculateTranslationStatus() { return \ProfilePressVendor\calculateTranslationStatus(...func_get_args()); } }
    44 if (!function_exists('composerRequirec07feff36f9631643900d6dde9969959')) { function composerRequirec07feff36f9631643900d6dde9969959() { return \ProfilePressVendor\composerRequirec07feff36f9631643900d6dde9969959(...func_get_args()); } }
     44if (!function_exists('composerRequireeba672b06e40320d19ae1b836ff81504')) { function composerRequireeba672b06e40320d19ae1b836ff81504() { return \ProfilePressVendor\composerRequireeba672b06e40320d19ae1b836ff81504(...func_get_args()); } }
    4545if (!function_exists('extractLocaleFromFilePath')) { function extractLocaleFromFilePath() { return \ProfilePressVendor\extractLocaleFromFilePath(...func_get_args()); } }
    4646if (!function_exists('extractTranslationKeys')) { function extractTranslationKeys() { return \ProfilePressVendor\extractTranslationKeys(...func_get_args()); } }
  • wp-user-avatar/trunk/wp-user-avatar.php

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