WP User Avatar - Version 4.1.0

Version Description

  • Pro: PayPal Checkout addon is live.
  • Pro: Added &mdash as default select options for profile custom fields.
  • Added order refund support from single order admin page.
  • Added payment method icons to checkout page.
  • Added filter to remove billing custom fields in default WP user profile
  • Added filter to disable D&D custom html sanitization
  • Fixed bug with free trial subscriptions getting expired early.
  • Fixed: Duplicate entry '0' for key 'user_id' when recalculating stat.
  • Fixed jQuery deprecated syntax errors.
  • Fixed fatal error caused when loading billing address fields in builder.
  • Fixed contextual state display bugs.
Download this release

Release Info

Developer Collizo4sky
Plugin Icon 128x128 WP User Avatar
Version 4.1.0
Comparing to
See all releases

Code changes from version 4.0.3 to 4.1.0

Files changed (70) hide show
  1. assets/css/checkout.css +6 -1
  2. assets/css/frontend.min.css +1 -1
  3. assets/images/cards-icon.svg +1 -0
  4. assets/images/paypal-icon.svg +1 -0
  5. assets/js/admin.js +8 -8
  6. assets/js/builder/app.min.js +1 -1
  7. assets/js/builder/src/app.js +1 -1
  8. assets/js/builder/src/views/field-settings.js +1 -1
  9. assets/js/builder/src/views/metabox.js +1 -1
  10. assets/js/checkout.js +6 -1
  11. assets/js/frontend.js +3 -3
  12. assets/js/frontend.min.js +1 -1
  13. changelog.txt +13 -0
  14. deprecated/wp-user-avatar/includes/tinymce/window.php +1 -1
  15. languages/wp-user-avatar.pot +362 -337
  16. readme.txt +19 -18
  17. src/Admin/ProfileCustomFields.php +24 -22
  18. src/Admin/SettingsPages/DragDropBuilder/DragDropBuilder.php +1 -1
  19. src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php +44 -7
  20. src/Admin/SettingsPages/Membership/PaymentMethods.php +6 -1
  21. src/Admin/SettingsPages/Membership/TaxSettings/SettingsPage.php +1 -1
  22. src/Admin/SettingsPages/Membership/views/customers/data-metabox.php +1 -1
  23. src/Admin/SettingsPages/Membership/views/orders/order-data-metabox.php +2 -2
  24. src/Admin/SettingsPages/Membership/views/orders/order-item-metabox.php +1 -2
  25. src/Admin/SettingsPages/Membership/views/payment-method-list.php +29 -2
  26. src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php +1 -3
  27. src/Classes/ExtensionManager.php +8 -0
  28. src/DBUpdates.php +10 -1
  29. src/Functions/GlobalFunctions.php +3 -0
  30. src/Functions/MSFunctions.php +19 -6
  31. src/Functions/custom-settings-api.php +1 -1
  32. src/Membership/Controllers/CheckoutController.php +2 -3
  33. src/Membership/Models/Customer/CustomerEntity.php +12 -9
  34. src/Membership/Models/Order/OrderEntity.php +26 -9
  35. src/Membership/Models/Order/OrderFactory.php +16 -0
  36. src/Membership/Models/Subscription/SubscriptionEntity.php +5 -1
  37. src/Membership/Models/Subscription/SubscriptionFactory.php +16 -0
  38. src/Membership/PaymentMethods/AbstractPaymentMethod.php +8 -22
  39. src/Membership/PaymentMethods/Stripe/Stripe.php +40 -4
  40. src/Membership/PaymentMethods/Stripe/WebhookHandlers/ChargeRefunded.php +1 -0
  41. src/Membership/PaymentMethods/Stripe/WebhookHandlers/CheckoutSessionCompleted.php +1 -0
  42. src/Membership/PaymentMethods/Stripe/WebhookHandlers/CustomerSubscriptionCreated.php +1 -0
  43. src/Membership/PaymentMethods/Stripe/WebhookHandlers/CustomerSubscriptionDeleted.php +1 -0
  44. src/Membership/PaymentMethods/Stripe/WebhookHandlers/CustomerSubscriptionUpdated.php +1 -0
  45. src/Membership/PaymentMethods/Stripe/WebhookHandlers/InvoicePaymentSucceeded.php +1 -0
  46. src/Membership/PaymentMethods/Stripe/WebhookHandlers/PaymentIntentSucceeded.php +1 -0
  47. src/Membership/PaymentMethods/{Stripe/WebhookHandlers/WebhookHandlerInterface.php → WebhookHandlerInterface.php} +1 -1
  48. src/Membership/Services/Calculator.php +10 -0
  49. src/ShortcodeParser/Builder/EditProfileBuilder.php +1 -1
  50. src/ShortcodeParser/Builder/FieldsShortcodeCallback.php +1 -0
  51. src/ShortcodeParser/Builder/GlobalShortcodes.php +5 -1
  52. src/ShortcodeParser/Builder/PasswordResetBuilder.php +1 -1
  53. src/ShortcodeParser/Builder/RegistrationFormBuilder.php +1 -1
  54. src/ShortcodeParser/MyAccount/billing-details.tmpl.php +1 -1
  55. src/ShortcodeParser/MyAccount/view-order.tmpl.php +2 -2
  56. src/Themes/Shortcode/Melange/Lucid.php +1 -1
  57. src/templates/checkout/form-payment-methods.php +7 -3
  58. third-party/vendor/autoload.php +1 -1
  59. third-party/vendor/composer/autoload_real.php +7 -7
  60. third-party/vendor/composer/autoload_static.php +4 -4
  61. third-party/vendor/composer/installed.json +14 -14
  62. third-party/vendor/composer/installed.php +1 -1
  63. third-party/vendor/nesbot/carbon/src/Carbon/CarbonInterval.php +8 -4
  64. third-party/vendor/nesbot/carbon/src/Carbon/CarbonPeriod.php +16 -1
  65. third-party/vendor/nesbot/carbon/src/Carbon/CarbonTimeZone.php +11 -0
  66. third-party/vendor/nesbot/carbon/src/Carbon/Traits/Comparison.php +26 -4
  67. third-party/vendor/nesbot/carbon/src/Carbon/Traits/Creator.php +1 -1
  68. third-party/vendor/nesbot/carbon/src/Carbon/Traits/Serialization.php +51 -6
  69. third-party/vendor/scoper-autoload.php +2 -2
  70. wp-user-avatar.php +2 -2
assets/css/checkout.css CHANGED
@@ -296,6 +296,10 @@
296
  margin: 20px 0 10px;
297
  }
298
 
 
 
 
 
299
  .ppress-checkout__form .ppress-checkout-section input:not([type=checkbox]):not([type=radio]),
300
  .ppress-checkout__form .ppress-checkout-section select,
301
  .ppress-checkout__form .ppress-checkout-section textarea,
@@ -333,6 +337,7 @@
333
  text-align: center;
334
  -webkit-appearance: none;
335
  width: 100%;
 
336
  }
337
 
338
  .ppress-checkout__form .ppress-checkout-section.ppress-checkout_main input[type=submit]:disabled {
@@ -516,7 +521,7 @@
516
 
517
  .ppress-checkout__form .ppress-checkout-form__payment_method__content_wrap .ppress-checkout-form__payment_method__heading {
518
  padding: 10px 5px;
519
- margin: 0 0 15px;
520
  font-size: var(--ppress-body-fs);
521
  font-weight: bold;
522
  border-bottom: 1px solid #E4E4E4;
296
  margin: 20px 0 10px;
297
  }
298
 
299
+ .ppress-checkout__form .ppress-checkout-section #ppress-paypal-button-element {
300
+ margin: 16px 0 0;
301
+ }
302
+
303
  .ppress-checkout__form .ppress-checkout-section input:not([type=checkbox]):not([type=radio]),
304
  .ppress-checkout__form .ppress-checkout-section select,
305
  .ppress-checkout__form .ppress-checkout-section textarea,
337
  text-align: center;
338
  -webkit-appearance: none;
339
  width: 100%;
340
+ height:auto;
341
  }
342
 
343
  .ppress-checkout__form .ppress-checkout-section.ppress-checkout_main input[type=submit]:disabled {
521
 
522
  .ppress-checkout__form .ppress-checkout-form__payment_method__content_wrap .ppress-checkout-form__payment_method__heading {
523
  padding: 10px 5px;
524
+ margin: 15px 0;
525
  font-size: var(--ppress-body-fs);
526
  font-weight: bold;
527
  border-bottom: 1px solid #E4E4E4;
assets/css/frontend.min.css CHANGED
@@ -1 +1 @@
1
- @keyframes ppress-dual-ring{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}.ppress-hint-wrap[class*=hint--]{position:relative;display:inline-block}.ppress-hint-wrap[class*=hint--]:after,.ppress-hint-wrap[class*=hint--]:before{position:absolute;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;-webkit-transition:.3s ease;-moz-transition:.3s ease;transition:.3s ease;-webkit-transition-delay:0s;-moz-transition-delay:0s;transition-delay:0s}.ppress-hint-wrap[class*=hint--]:before{content:"";background:0 0;border:6px solid transparent;z-index:1000001}.ppress-hint-wrap[class*=hint--]:hover:after,.ppress-hint-wrap[class*=hint--]:hover:before{visibility:visible;opacity:1;-webkit-transition-delay:.1s;-moz-transition-delay:.1s;transition-delay:.1s}.ppress-hint-wrap[class*=hint--]:after{background:#383838;color:#fff;padding:8px 10px;font-size:12px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:12px;white-space:nowrap;text-shadow:0-1px 0#000;box-shadow:4px 4px 8px rgba(0,0,0,.3)}.ppress-hint-wrap[class*=hint--][aria-label]:after{content:attr(aria-label)}.ppress-hint-wrap[class*=hint--][data-hint]:after{content:attr(data-hint)}.ppress-hint-wrap[aria-label=""]:after,.ppress-hint-wrap[aria-label=""]:before,[data-hint=""]:after,[data-hint=""]:before{display:none!important}.ppress-hint-wrap.hint--top-left:before,.ppress-hint-wrap.hint--top-right:before,.ppress-hint-wrap.hint--top:before{border-top-color:#383838}.ppress-hint-wrap.hint--bottom-left:before,.ppress-hint-wrap.hint--bottom-right:before,.ppress-hint-wrap.hint--bottom:before{border-bottom-color:#383838}.ppress-hint-wrap.hint--top:after,.ppress-hint-wrap.hint--top:before{bottom:100%;left:50%}.ppress-hint-wrap.hint--top:before{margin-bottom:-11px;left:calc(50% - 6px)}.ppress-hint-wrap.hint--top:after{-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%)}.ppress-hint-wrap.hint--top:hover:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.ppress-hint-wrap.hint--top:hover:after{-webkit-transform:translateX(-50%) translateY(-8px);-moz-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}.ppress-hint-wrap.hint--bottom:after,.ppress-hint-wrap.hint--bottom:before{top:100%;left:50%}.ppress-hint-wrap.hint--bottom:before{margin-top:-11px;left:calc(50% - 6px)}.ppress-hint-wrap.hint--bottom:after{-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%)}.ppress-hint-wrap.hint--bottom:hover:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.ppress-hint-wrap.hint--bottom:hover:after{-webkit-transform:translateX(-50%) translateY(8px);-moz-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}.ppress-hint-wrap.hint--right:before{border-right-color:#383838;margin-left:-11px;margin-bottom:-6px}.ppress-hint-wrap.hint--right:after{margin-bottom:-14px;left:100%;bottom:50%}.ppress-hint-wrap.hint--right:before{left:100%;bottom:50%}.ppress-hint-wrap.hint--right:hover:after,.ppress-hint-wrap.hint--right:hover:before{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.ppress-hint-wrap.hint--left:before{border-left-color:#383838;margin-right:-11px;margin-bottom:-6px}.ppress-hint-wrap.hint--left:after{margin-bottom:-14px;right:100%;bottom:50%}.ppress-hint-wrap.hint--left:before{right:100%;bottom:50%}.ppress-hint-wrap.hint--left:hover:after,.ppress-hint-wrap.hint--left:hover:before{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.ppress-hint-wrap.hint--top-left:after,.ppress-hint-wrap.hint--top-left:before{bottom:100%;left:50%}.ppress-hint-wrap.hint--top-left:before{margin-bottom:-11px;left:calc(50% - 6px)}.ppress-hint-wrap.hint--top-left:after{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);transform:translateX(-100%);margin-left:12px}.ppress-hint-wrap.hint--top-left:hover:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.ppress-hint-wrap.hint--top-left:hover:after{-webkit-transform:translateX(-100%) translateY(-8px);-moz-transform:translateX(-100%) translateY(-8px);transform:translateX(-100%) translateY(-8px)}.ppress-hint-wrap.hint--top-right:after,.ppress-hint-wrap.hint--top-right:before{bottom:100%;left:50%}.ppress-hint-wrap.hint--top-right:before{margin-bottom:-11px;left:calc(50% - 6px)}.ppress-hint-wrap.hint--top-right:after{-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0);margin-left:-12px}.ppress-hint-wrap.hint--top-right:hover:after,.ppress-hint-wrap.hint--top-right:hover:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.ppress-hint-wrap.hint--bottom-left:after,.ppress-hint-wrap.hint--bottom-left:before{top:100%;left:50%}.ppress-hint-wrap.hint--bottom-left:before{margin-top:-11px;left:calc(50% - 6px)}.ppress-hint-wrap.hint--bottom-left:after{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);transform:translateX(-100%);margin-left:12px}.ppress-hint-wrap.hint--bottom-left:hover:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.ppress-hint-wrap.hint--bottom-left:hover:after{-webkit-transform:translateX(-100%) translateY(8px);-moz-transform:translateX(-100%) translateY(8px);transform:translateX(-100%) translateY(8px)}.ppress-hint-wrap.hint--bottom-right:after,.ppress-hint-wrap.hint--bottom-right:before{top:100%;left:50%}.ppress-hint-wrap.hint--bottom-right:before{margin-top:-11px;left:calc(50% - 6px)}.ppress-hint-wrap.hint--bottom-right:after{-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0);margin-left:-12px}.ppress-hint-wrap.hint--bottom-right:hover:after,.ppress-hint-wrap.hint--bottom-right:hover:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.ppress-hint-wrap.hint--large:after,.ppress-hint-wrap.hint--medium:after,.ppress-hint-wrap.hint--small:after{white-space:normal;line-height:1.4em;word-wrap:break-word}.ppress-hint-wrap.hint--small:after{width:80px}.ppress-hint-wrap.hint--medium:after{width:150px}.ppress-hint-wrap.hint--large:after{width:300px}.ppress-hint-wrap.hint--error:after{background-color:#b34e4d;text-shadow:0-1px 0#592726}.ppress-hint-wrap.hint--error.ppress-hint-wrap.hint--top-left:before,.ppress-hint-wrap.hint--error.ppress-hint-wrap.hint--top-right:before,.ppress-hint-wrap.hint--error.ppress-hint-wrap.hint--top:before{border-top-color:#b34e4d}.ppress-hint-wrap.hint--error.ppress-hint-wrap.hint--bottom-left:before,.ppress-hint-wrap.hint--error.ppress-hint-wrap.hint--bottom-right:before,.ppress-hint-wrap.hint--error.ppress-hint-wrap.hint--bottom:before{border-bottom-color:#b34e4d}.ppress-hint-wrap.hint--error.ppress-hint-wrap.hint--left:before{border-left-color:#b34e4d}.ppress-hint-wrap.hint--error.ppress-hint-wrap.hint--right:before{border-right-color:#b34e4d}.ppress-hint-wrap.hint--warning:after{background-color:#c09854;text-shadow:0-1px 0#6c5328}.ppress-hint-wrap.hint--warning.ppress-hint-wrap.hint--top-left:before,.ppress-hint-wrap.hint--warning.ppress-hint-wrap.hint--top-right:before,.ppress-hint-wrap.hint--warning.ppress-hint-wrap.hint--top:before{border-top-color:#c09854}.ppress-hint-wrap.hint--warning.ppress-hint-wrap.hint--bottom-left:before,.ppress-hint-wrap.hint--warning.ppress-hint-wrap.hint--bottom-right:before,.ppress-hint-wrap.hint--warning.ppress-hint-wrap.hint--bottom:before{border-bottom-color:#c09854}.ppress-hint-wrap.hint--warning.ppress-hint-wrap.hint--left:before{border-left-color:#c09854}.ppress-hint-wrap.hint--warning.ppress-hint-wrap.hint--right:before{border-right-color:#c09854}.ppress-hint-wrap.hint--info:after{background-color:#3986ac;text-shadow:0-1px 0#1a3c4d}.ppress-hint-wrap.hint--info.ppress-hint-wrap.hint--top-left:before,.ppress-hint-wrap.hint--info.ppress-hint-wrap.hint--top-right:before,.ppress-hint-wrap.hint--info.ppress-hint-wrap.hint--top:before{border-top-color:#3986ac}.ppress-hint-wrap.hint--info.ppress-hint-wrap.hint--bottom-left:before,.ppress-hint-wrap.hint--info.ppress-hint-wrap.hint--bottom-right:before,.ppress-hint-wrap.hint--info.ppress-hint-wrap.hint--bottom:before{border-bottom-color:#3986ac}.ppress-hint-wrap.hint--info.ppress-hint-wrap.hint--left:before{border-left-color:#3986ac}.ppress-hint-wrap.hint--info.ppress-hint-wrap.hint--right:before{border-right-color:#3986ac}.ppress-hint-wrap.hint--success:after{background-color:#458746;text-shadow:0-1px 0#1a321a}.ppress-hint-wrap.hint--success.ppress-hint-wrap.hint--top-left:before,.ppress-hint-wrap.hint--success.ppress-hint-wrap.hint--top-right:before,.ppress-hint-wrap.hint--success.ppress-hint-wrap.hint--top:before{border-top-color:#458746}.ppress-hint-wrap.hint--success.ppress-hint-wrap.hint--bottom-left:before,.ppress-hint-wrap.hint--success.ppress-hint-wrap.hint--bottom-right:before,.ppress-hint-wrap.hint--success.ppress-hint-wrap.hint--bottom:before{border-bottom-color:#458746}.ppress-hint-wrap.hint--success.ppress-hint-wrap.hint--left:before{border-left-color:#458746}.ppress-hint-wrap.hint--success.ppress-hint-wrap.hint--right:before{border-right-color:#458746}.ppress-hint-wrap.hint--always:after,.ppress-hint-wrap.hint--always:before{opacity:1;visibility:visible}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--top:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--top:after{-webkit-transform:translateX(-50%) translateY(-8px);-moz-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--top-left:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--top-left:after{-webkit-transform:translateX(-100%) translateY(-8px);-moz-transform:translateX(-100%) translateY(-8px);transform:translateX(-100%) translateY(-8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--top-right:after,.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--top-right:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--bottom:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--bottom:after{-webkit-transform:translateX(-50%) translateY(8px);-moz-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--bottom-left:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--bottom-left:after{-webkit-transform:translateX(-100%) translateY(8px);-moz-transform:translateX(-100%) translateY(8px);transform:translateX(-100%) translateY(8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--bottom-right:after,.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--bottom-right:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--left:after,.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--left:before{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--right:after,.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--right:before{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.ppress-hint-wrap.hint--rounded:after{border-radius:4px}.ppress-hint-wrap.hint--no-animate:after,.ppress-hint-wrap.hint--no-animate:before{-webkit-transition-duration:0s;-moz-transition-duration:0s;transition-duration:0s}.ppress-hint-wrap.hint--bounce:after,.ppress-hint-wrap.hint--bounce:before{-webkit-transition:opacity .3s ease,visibility .3s ease,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);-moz-transition:opacity .3s ease,visibility .3s ease,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .3s ease,visibility .3s ease,transform .3s cubic-bezier(.71,1.7,.77,1.24)}.ppress-hint-wrap.hint--no-shadow:after,.ppress-hint-wrap.hint--no-shadow:before{text-shadow:initial;box-shadow:initial}.ppress-checkout__form *{--ppress-heading-fs:22px;--ppress-body-fs:16px;--ppress-btn-color:#2563eb;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:var(--ppress-body-fs)}.ppress-checkout__form{margin:1px auto 10px;max-width:100%;width:100%;line-height:20px;position:relative}.ppress-checkout__form p{margin:0 0 5px}.ppress-checkout__form,.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__login_form_wrap{display:flex;flex-wrap:wrap}.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__logged_in_text_wrap{margin:5px 0 10px}.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__logged_in_text_wrap .ppress-main-checkout-form__block__item{border-radius:6px;background-color:#eff6ff;padding:14px 16px}.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__logged_in_text_wrap .ppress-main-checkout-form__block__item a,.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__logged_in_text_wrap .ppress-main-checkout-form__block__item p{font-size:14px;margin:0;line-height:20px}.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__login_form_wrap .ppress-main-checkout-form__block__item{margin-bottom:5px}.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__login_form_wrap .ppress-main-checkout-form__block__item:last-of-type{margin-bottom:15px}.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__login_form_wrap .ppress-main-checkout-form__block__item.ppress-login-submit-btn p{padding:0;margin:10px 0}.ppress-checkout__form .ppress-checkout-section.ppress-checkout_side_section{width:35%;order:2}.ppress-checkout__form .ppress-checkout-section.ppress-checkout_main{width:65%;order:1;padding:0 30px 0 0}.ppress-checkout__form .ppress-checkout_order_summary{border:1px solid #e5e7eb;border-radius:5px}.ppress-checkout__form .ppress-checkout_order_summary__plan_name{padding:10px 20px;font-size:var(--ppress-body-fs);font-weight:700;border-bottom:1px solid #e4e4e4}.ppress-checkout__form .ppress-checkout_order_summary__plan_price{font-weight:500;font-size:14px}.ppress-checkout__form .ppress-checkout_order_summary__bottom_details *{font-size:var(--ppress-body-fs)}.ppress-checkout__form .ppress-checkout_order_summary__bottom_details .checkout_order_summary__fee_structure__item dd a{font-size:14px;display:block;text-decoration:none;margin:0;padding:0}.ppress-checkout__form .checkout_order_summary__fee_structure__item dt .checkout_order_summary__fee_structure__item__trial_term{display:block;background:unset;margin-left:0;font-weight:600;padding-left:0}.ppress-checkout__form .ppress-checkout_order_summary__bottom_details{padding:10px 20px}.ppress-checkout__form .ppress-checkout_order_summary__plan_description{padding:20px;border-bottom:1px solid #e5e7eb;line-height:1.7;font-size:var(--ppress-body-fs)}.ppress-checkout__form .checkout_order_summary__fee_structure__item{display:flex;flex-wrap:nowrap;padding:5px 0;font-size:16px}.ppress-checkout__form .checkout_order_summary__fee_structure__item dt{width:60%;text-align:left}.ppress-checkout__form .checkout_order_summary__fee_structure__item dd{width:40%;text-align:right}.ppress-checkout__form .checkout_order_summary__fee_structure__item dt span{color:#4b5563;background-color:#e5e7eb;margin-left:5px;border-radius:9999px;letter-spacing:.35px;padding:2px 6px;font-size:12px}.ppress-checkout__form .ppress-main-checkout-form__block fieldset{margin:0;padding:0;border:0}.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__block__fieldset{border:0;margin:10px 0 0;padding:20px 0 0}.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__block__fieldset:first-of-type{border:0;margin-top:10px;padding-top:0}.ppress-checkout__form .ppress-main-checkout-form__block legend{border:0;color:#000;font-size:var(--ppress-heading-fs);font-weight:700;line-height:1.7;margin:0 0 15px;padding:0 5px;width:100%}.ppress-checkout__form .ppress-main-checkout-form__block a.ppress-checkout-show-login-form,.ppress-checkout__form a.ppress-checkout-show-login-form{cursor:pointer;float:right;font-size:14px;font-weight:400;line-height:35px;margin:0;padding:0;text-decoration:none;vertical-align:baseline}.ppress-checkout__form .ppress-checkout_order_summary__discount{margin:0 0 5px}.ppress-checkout__form .ppress-checkout_order_summary__discount p{font-size:14px}.ppress-checkout__form .ppress-checkout__link{cursor:pointer;font-size:14px;font-weight:400;line-height:35px;margin:10px 0;padding:0;text-decoration:none}.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__block__item{width:calc(100% - 5px);display:inline-block;padding:5px;margin-bottom:15px}.ppress-checkout__form .ppress-main-checkout-form__block__fieldset .ppress-main-checkout-form__login_form_wrap .ppress-main-checkout-form__block__item{margin-bottom:10px}.ppress-checkout-form__payment_method__content_wrap .ppress-main-checkout-form__block__item:first-of-type{margin-top:15px}.ppress-checkout__form .ppress-main-checkout-form__block__fieldset .ppress-main-checkout-form__block__item:last-of-type{margin-bottom:0}.ppress-checkout__form .ppress-required{color:rgb(239 68 68)}.ppress-checkout__form .ppress-main-checkout-form__block__item.ppress-co-half{width:calc(50% - 5px)}.ppress-checkout__form .ppress-main-checkout-form__block__item.ppress-two-third{width:calc(66.6666666667% - 5px)}.ppress-checkout__form .ppress-main-checkout-form__block__item.ppress-one-third{width:calc(33.3333333333% - 5px)}.ppress-checkout__form .ppress-main-checkout-form__block__item.ppress-expiry-date{width:calc(40% - 5px)}.ppress-checkout__form .ppress-main-checkout-form__block__item.ppress-cc-cvc{width:calc(60% - 5px)}.ppress-checkout__form .press-main-checkout-form__block__item__cc_expiry_date{display:flex;flex-wrap:wrap;width:100%}.ppress-checkout__form .press-main-checkout-form__block__item__cc_expiry_date select{width:calc(50% - 5px)!important;margin:0 5px 0 0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4MjgzNGQzMC03MmY4LTRkM2MtYTU4NC1lNzMzZDE1YjU2NzYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzJGMzNGODgwRkI5MTFFN0E3NzQ5QUE3QTdEMENEQjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzJGMzNGODcwRkI5MTFFN0E3NzQ5QUE3QTdEMENEQjEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowMzAzN2MxMy01N2VhLTRiN2UtYjg3Yi04OGZhODk2NDYzZTgiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDplMTI0MmMzNy1mZTljLTExNzktYWE3NC1kYzYxZWJhMDdhNDAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7ItaH1AAABFklEQVR42uzZuw3CMBAG4NhiAFiDAsahp0sqJOaghQ5mIkgwBmwQzlJAoLz8OCe29Z90urMb65MfjUVVVVkKIbNEAhBAAAEEEEAAoZjdyseG6olyEanhSZmL8npXzTzyDXnJRI6XVIhdApCdXK2XF2qKiBGFMojPiO5KTuUYIUI9VJn4nY0M80U0IBFh/hCtkAgwDUQnJGBMK6IXEiCmEzEICQjTi9CCBIAZRGhDJsRoIYwgE2C0EcaQETFGCCvICBhjhDXEI8YK4QTxgLFGOEMYMU4IFggDxhnBBnHAsCBYIRYYNgQ7xADDivAC0cCwI7xBejBeEF4hNWZL5VAP94Q4+1pL4FcXEEAAAQQQQAABxFu8BRgA2gaBhwO0rwAAAAAASUVORK5CYII=);background-position:right 20px center;background-repeat:no-repeat;background-size:10px auto}.ppress-checkout__form .press-main-checkout-form__block__item__cc_expiry_date select:last-of-type{margin-right:0}.ppress-checkout__form label.checkout_order_summary__discount__label{width:100%;line-height:20px}.ppress-checkout__form .checkout_order_summary__discount__field_wrap{margin-bottom:20px}.ppress-checkout__form .ppress-checkout-section .ppress-checkout-form__place_order_wrap{margin:20px 0 10px}.ppress-checkout__form .ppress-checkout-section #ppress-stripe-card-element,.ppress-checkout__form .ppress-checkout-section input:not([type=checkbox]):not([type=radio]),.ppress-checkout__form .ppress-checkout-section select,.ppress-checkout__form .ppress-checkout-section textarea{width:100%;background-color:#fff;border:1px solid #d1d5db;padding:8px 12px;line-height:20px;border-radius:6px;box-shadow:0 0#0000,0 0#0000,0 1px 2px 0 rgba(0,0,0,.05)}.ppress-checkout__form .ppress-checkout-section #ppress-stripe-card-element{padding-top:10px;padding-bottom:10px}.ppress-checkout__form .ppress-checkout-section textarea{min-height:100px}.ppress-checkout__form .ppress-checkout-section.ppress-checkout_main input[type=submit]{padding:12px 16px;border-color:transparent;background:var(--ppress-btn-color);background-color:var(--ppress-btn-color);color:#fff;box-shadow:none;font-weight:500;text-align:center;-webkit-appearance:none;width:100%}.ppress-checkout__form .ppress-checkout-section.ppress-checkout_main input[type=submit]:disabled{opacity:.65}.ppress-checkout__form .ppress-checkout-section input[type=checkbox],.ppress-checkout__form .ppress-checkout-section input[type=radio]{display:inline-block;vertical-align:middle;border:1px solid #d1d5db;height:16px;width:16px;color:#4f46e5;padding:0 5px}.ppress-checkout__form .ppress-checkout-section input[type=radio]{border-radius:100%}.ppress-checkout__form .ppress-checkout-section input[type=checkbox]{border-radius:0;cursor:pointer}.ppress-checkout__form .ppress-checkout-section #ppress-stripe-card-element:focus,.ppress-checkout__form .ppress-checkout-section input:not([type=checkbox]):not([type=radio]):focus,.ppress-checkout__form .ppress-checkout-section textarea:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 0#fff,0 0 0 calc(1px + 0px) var(--ppress-btn-color),0 0#0000;border-color:#2563eb}.ppress-checkout__form .ppress-checkout-section input[type=submit]:hover{filter:brightness(85%)}.ppress-checkout__form .ppress-checkout-section label{font-weight:500;display:block;line-height:25px;vertical-align:baseline}.ppress-checkout__form .ppress-checkout-section .pp-checkbox-wrap label,.ppress-checkout__form .ppress-checkout-section .pp-radio-wrap label{display:inline-block}.ppress-checkout__form .ppress-checkout-section .pp-checkbox-wrap .ppress-checkout-field__input,.ppress-checkout__form .ppress-checkout-section .pp-radio-wrap .ppress-checkout-field__input{margin-right:5px}.ppress-checkout__form .checkout_order_summary__discount__field_wrap input[type=text].checkout_order_summary__discount__input{width:68%}.ppress-checkout__form .ppress-checkout-section input[type=submit].ppress-apply-discount-btn{width:25%;margin-left:10px;border:0;border-radius:6px;padding:8px 15px;font-size:14px;line-height:20px;font-weight:500;color:#4b5563;background-color:#d1d5db}.ppress-checkout__form .ppress-checkout_charge_details{padding:10px 20px}.ppress-checkout__form .ppress-checkout_charge_details span{font-weight:700}.ppress-checkout__form .ppress-checkout-form__payment_methods_wrap{border:1px solid #ddd;border-radius:5px;line-height:1;list-style:none;overflow:visible;padding:0;margin:5px 0 0}.ppress-checkout__form .ppress-checkout-form__payment_method{border-top:1px solid #ddd;padding:0}.ppress-checkout__form .ppress-checkout-form__payment_method:first-of-type{border-top:none;border-bottom:none}.ppress-checkout__form .ppress-checkout-form__payment_method__title_wrap{background:#fff;margin:0;padding:16px 8px}.ppress-checkout__form .ppress-checkout-form__payment_method__title_wrap:first-of-type{border-top-left-radius:5px;border-top-right-radius:5px}.ppress-checkout__form .ppress-checkout-form__payment_method:last-of-type .ppress-checkout-form__payment_method__content_wrap,.ppress-checkout__form .ppress-checkout-form__payment_method:last-of-type .ppress-checkout-form__payment_method__title_wrap{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.ppress-checkout__form .ppress-checkout-section .ppress-checkout-form__payment_method__title_wrap label{display:inline-block;padding-left:5px;padding-top:2px;position:relative;cursor:pointer;width:calc(100% - 30px);line-height:1}.ppress-checkout__form .ppress-checkout-form__payment_method__icons{position:absolute;right:20px;top:-5px}.ppress-checkout__form .ppress-checkout-form__payment_method__icons img,.ppress-checkout__form .ppress-checkout-form__payment_method__icons svg{max-height:22px}.ppress-checkout__form .ppress-checkout-form__payment_method .ppress-checkout-form__payment_method__content_wrap p{padding:0 5px;font-size:14px;line-height:1.25;margin:0!important}.ppress-checkout__form .ppress-checkout-form__payment_method .ppress-checkout-form__payment_method__content_wrap{background:#f4f4f4;border-top:1px solid #ddd;margin:0!important;padding:20px 10px;display:none}.ppress-checkout__form .ppress-checkout-form__payment_method .ppress-checkout-form__payment_method__title_wrap input[type=radio]{vertical-align:bottom}.ppress-checkout__form .ppress-checkout-form__payment_method.ppress-active .ppress-checkout-form__payment_method__content_wrap{display:block}.pp-form-wrapper.ppress-default-profile .pp-user-post-item h3.pp-post-item-head,.ppress-checkout__form .ppress-checkout-form__payment_method__content_wrap label{line-height:20px}.ppress-checkout__form .ppress-checkout-form__payment_method__content_wrap .ppress-checkout-form__payment_method__heading{padding:10px 5px;margin:0 0 15px;font-size:var(--ppress-body-fs);font-weight:700;border-bottom:1px solid #e4e4e4}.ppress-checkout__form .ppress-checkout-form__terms_condition_wrap{margin:0;border:0;padding:40px 0 0}.ppress-checkout__form .ppress-checkout-form__terms_condition_wrap .ppress-checkout-form__terms_condition__checkbox__label span{vertical-align:middle}.ppress-checkout__form .ppress-checkout-form__terms_condition__content{border:1px solid #e5e7eb;padding:20px;max-height:200px;overflow:auto;border-radius:6px;display:none;margin:0 0 20px}.ppress-checkout__form .ppress-checkout-form__terms_condition__checkbox_wrap{margin:0 0 20px}.ppress-checkout__form .ppress-checkout__form__preloader{position:absolute;top:0;width:100%;height:100%;background:rgba(250,250,250,.9);z-index:99995}.ppress-checkout__form .ppress-checkout__form__spinner{display:block;width:85px;height:85px;top:40%;right:50%;text-align:center;margin:auto;position:fixed}.ppress-checkout__form .ppress-checkout__form__spinner:after{content:" ";display:block;width:70px;height:70px;margin:8px;border-radius:50%;border:6px solid #212529;border-color:#212529 transparent;animation:ppress-dual-ring 1.2s linear infinite}.ppress-checkout__form .ppress-checkout-alert{width:100%;padding:12px 16px;border-radius:6px;margin:10px 0}.ppress-checkout__form .ppress-checkout-alert ul{margin:0 0 0 16px;padding:0;list-style-type:disc}.ppress-checkout__form .ppress-checkout-alert li{font-weight:400}.ppress-checkout__form .ppress-checkout-alert li,.ppress-checkout__form .ppress-checkout-alert li strong,.ppress-checkout__form .ppress-checkout-alert p{font-size:var(--ppress-body-fs);margin:0!important;padding:0!important;line-height:22px}.ppress-checkout__form .ppress-checkout-alert li strong{font-weight:700}.ppress-checkout__form .ppress-checkout-alert.ppress-error{background-color:#fef2f2;color:#b91c1c}.ppress-checkout__form .ppress-checkout-alert.ppress-success{background-color:#ecfdf5;color:#065f46}.ppress-checkout-alert.ppress-warning{border-left:4px solid rgb(250 204 21);border-radius:0;background-color:rgb(254 252 232);color:rgb(161 98 7)}.ppress-checkout__form .ppress-checkout-alert p{font-weight:500}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fda-reveal .pp-form-field-description,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fda-reveal .ppress-hint-tooltip,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fda-standard .ppress-hint-tooltip,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fda-tooltip .pp-form-field-description,.ppress-checkout__form .ppress-checkout_order_summary #ppress-checkout-coupon-code-wrap{display:none}.ppress-checkout__form.ppressui340 .ppress-checkout-section.ppress-checkout_main,.ppress-checkout__form.ppressui340 .ppress-checkout-section.ppress-checkout_side_section,.ppress-checkout__form.ppressui500 .ppress-checkout-section.ppress-checkout_main,.ppress-checkout__form.ppressui500 .ppress-checkout-section.ppress-checkout_side_section,.ppress-checkout__form.ppressui768 .ppress-checkout-section.ppress-checkout_main,.ppress-checkout__form.ppressui768 .ppress-checkout-section.ppress-checkout_side_section,.ppress-checkout__form.ppressui800 .ppress-checkout-section.ppress-checkout_main,.ppress-checkout__form.ppressui800 .ppress-checkout-section.ppress-checkout_side_section,.ppress-checkout__form.ppressui960 .ppress-checkout-section.ppress-checkout_main,.ppress-checkout__form.ppressui960 .ppress-checkout-section.ppress-checkout_side_section{width:100%}.ppress-checkout__form.ppressui340 .ppress-checkout-section.ppress-checkout_side_section,.ppress-checkout__form.ppressui500 .ppress-checkout-section.ppress-checkout_side_section,.ppress-checkout__form.ppressui768 .ppress-checkout-section.ppress-checkout_side_section,.ppress-checkout__form.ppressui800 .ppress-checkout-section.ppress-checkout_side_section,.ppress-checkout__form.ppressui960 .ppress-checkout-section.ppress-checkout_side_section{order:1;margin-bottom:15px}.ppress-checkout__form.ppressui340 .ppress-checkout-section.ppress-checkout_main,.ppress-checkout__form.ppressui500 .ppress-checkout-section.ppress-checkout_main,.ppress-checkout__form.ppressui768 .ppress-checkout-section.ppress-checkout_main,.ppress-checkout__form.ppressui800 .ppress-checkout-section.ppress-checkout_main,.ppress-checkout__form.ppressui960 .ppress-checkout-section.ppress-checkout_main{order:2;padding-right:0}.ppress-checkout__form.ppressui340 .ppress-main-checkout-form__block .ppress-main-checkout-form__block__item,.ppress-checkout__form.ppressui500 .ppress-main-checkout-form__block .ppress-main-checkout-form__block__item,.ppress-checkout__form.ppressui768 .ppress-main-checkout-form__block .ppress-main-checkout-form__block__item{width:100%}.profilepress-myaccount-orders-subs,.profilepress-myaccount-orders-subs *{font-family:Inter var,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.profilepress-myaccount-orders-subs .ppress-my-account-order-sub-wrap{box-shadow:transparent 0 0 0 0,transparent 0 0 0 0,rgba(0,0,0,.05)0 1px 2px 0;border-radius:8px;border:1px solid rgb(229 231 235);margin-top:16px}.ppress-details-table p:first-child,.profilepress-myaccount-orders-subs .ppress-my-account-order-sub-wrap:first-child{margin-top:0}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-body-content-header p{margin-bottom:8px}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header-wrap{padding:16px;border-color:rgb(229 231 235);display:grid;column-gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgb(229 231 235)}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details{display:grid;column-gap:16px;margin:0;font-size:14px;line-height:20px;grid-template-columns:auto auto auto;grid-column:span 2/span 2}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details dt{margin:0;font-weight:500;font-size:14px}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details dd{margin:4px 0 0}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--actions{justify-content:flex-end;display:flex;grid-column:span 2/span 2;align-items:center}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--actions a,.profilepress-myaccount-orders-subs a.ppress-myac-action{box-shadow:transparent 0 0 0 0,transparent 0 0 0 0,rgba(0,0,0,.05)0 1px 2px 0;font-weight:500;font-size:14px;padding:6px 8px;border:1px solid rgb(209 213 219);border-radius:6px;justify-content:center;display:flex;align-items:center;text-decoration:inherit}.profilepress-myaccount-orders-subs a.ppress-myac-action{display:inline-block;margin-right:5px}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-body-content{padding:16px;align-items:flex-start;flex:1 1 0%;font-size:14px;line-height:20px}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-body-content-header{font-weight:500;display:flex;justify-content:space-between}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-product-name{font-weight:500;font-size:14px}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap p.ppress-my-account-order-sub-product-price{margin-top:0!important}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-body-content p{margin:8px 0 0;display:block}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-body-wrap{display:flex;align-items:flex-start}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details dd span{border-radius:6px;color:rgb(31 41 55);background-color:rgb(243 244 246);padding:4px 8px;margin:0;font-weight:500;font-size:12px}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details .active span,.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details .completed span,.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details .trialling span{background-color:rgb(220 252 231);color:rgb(22 101 52)}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details .cancelled span,.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details .expired span,.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details .refunded span{background-color:rgb(254 226 226);color:rgb(153 27 27)}.profilepress-myaccount-orders-subs .ppress-myac-pagination-wrap{padding:10px 0;text-align:right}.profilepress-myaccount-orders-subs .ppress-myac-pagination-wrap .page-numbers{border:1px solid rgb(209 213 219);padding:8px 16px;font-size:14px;line-height:20px}.profilepress-myaccount-orders-subs .ppress-myac-pagination-wrap .page-numbers.current{background-color:#eeeeec;color:rgb(107 114 128)}.profilepress-myaccount-orders-subs .ppress-myac-pagination-wrap .ppress-material-icons{vertical-align:middle;margin:0}table.ppress-details-table{text-indent:0;border-color:inherit;border-collapse:collapse;border-spacing:0;width:100%;table-layout:fixed;box-shadow:transparent 0 0 0 0,transparent 0 0 0 0,rgba(0,0,0,.05)0 1px 2px 0}.ppress-details-table thead{background-color:rgb(249 250 251)}.ppress-details-table thead tr th{padding:14px 12px;text-align:left;font-size:16px;line-height:20px;font-weight:600;background-color:rgb(249 250 251)}.ppress-details-table thead th,.ppress-details-table tr td{padding:16px;border:1px solid rgb(229 231 235)}.ppress-details-table thead th{text-align:left;background:rgb(229 231 235);vertical-align:bottom}.ppress-details-table-wrap .ppress-details-table tr:nth-of-type(odd){background-color:rgb(249 250 251)}.ppress-details-table tr td:first-child{font-weight:700}.ppress-details-table td:last-child{width:70%}.ppress-details-table p{margin:5px 0 0}.ppress-details-table .ppress-billing-title{font-weight:500}.ppress-details-table .ppress-sub-info{color:#4b5563;background-color:#e5e7eb;margin-left:5px;border-radius:9999px;padding:4px 8px;font-size:14px}@font-face{font-family:"Material Icons";font-style:normal;font-weight:400;src:url(./material-icons/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(./material-icons/MaterialIcons-Regular.woff2)format("woff2"),url(./material-icons/MaterialIcons-Regular.woff)format("woff"),url(./material-icons/MaterialIcons-Regular.ttf)format("truetype")}#profilepress-myaccount-wrapper .ppmyac-icons,.pp-form-field-wrap .pp-form-material-icons,.ppress-material-icons{font-family:"Material Icons"!important;font-weight:400;font-style:normal;font-size:20px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.flatpickr-current-month .flatpickr-monthDropdown-months{display:inline-block!important}.pp-tab-widget-avatar img{display:block;border-radius:50%;height:190px;margin:0 auto 10px!important;padding:2px;text-align:center;width:190px;float:none!important}.pp-user-panel{border-radius:6px;text-align:center}.pp-user-panel-title{font-size:20px;margin:0}.pp-user-panel p{font-size:15px;margin-bottom:23px}.pp-tabbed-btn{border:0;font-size:15px;font-weight:400;line-height:1.4;border-radius:4px;padding:10px 15px;-webkit-font-smoothing:subpixel-antialiased;-webkit-transition:border .25s linear,color .25s linear,background-color .25s linear;transition:border .25s linear,color .25s linear,background-color .25s linear}.pp-tabbed-btn-inverse{color:#fff!important;background-color:#34495e}.pp-password-reset-handler-wrap .pp-reset-password-form{padding:40px;max-width:500px;margin-top:5px;margin-bottom:5px}.pp-password-reset-handler-wrap .pp-reset-password-form h3{color:#444;font-weight:300;margin:0 auto 40px}.pp-password-reset-handler-wrap .pp-reset-password-form label{color:#444;font-size:15px}.pp-password-reset-handler-wrap .pp-reset-password-form label .req{margin:2px;color:red}.pp-password-reset-handler-wrap .pp-reset-password-form label.active .req{opacity:0}.pp-password-reset-handler-wrap .pp-reset-password-form input{font-size:22px;display:block;width:100%;box-sizing:border-box;height:auto;padding:5px 10px;background:0 0;margin-bottom:40px;border:1px solid #a0b3b0;border-radius:0;-webkit-transition:border-color .25s ease,box-shadow .25s ease;transition:border-color .25s ease,box-shadow .25s ease}.pp-password-reset-handler-wrap .pp-reset-password-form input:focus{outline:0;border-color:#1ab188}.pp-password-reset-handler-wrap .pp-reset-password-form .pp-reset-button{border:0;outline:0;border-radius:0;padding:15px 0;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;background:#1ab188;color:#fff;-webkit-transition:all .5s ease;transition:all .5s ease;-webkit-appearance:none;text-shadow:none;box-shadow:none}.pp-password-reset-handler-wrap .pp-reset-password-form .pp-reset-button:focus,.pp-password-reset-handler-wrap .pp-reset-password-form .pp-reset-button:hover{background:#179b77}.pp-password-reset-handler-wrap .pp-reset-password-form .pp-reset-button-block{display:block;width:100%}.pp-password-reset-handler-wrap .profilepress-reset-status{margin-left:40px;max-width:420px}#pp-pass-strength-result{background-color:#eee;border:1px solid #ddd;color:#23282d;padding:3px 5px;text-align:center;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#pp-pass-strength-result.short{background-color:#f1adad;border-color:#e35b5b;opacity:1}#pp-pass-strength-result.bad{background-color:#fbc5a9;border-color:#f78b53;opacity:1}#pp-pass-strength-result.good{background-color:#ffe399;border-color:#ffc733;opacity:1}#pp-pass-strength-result.strong{background-color:#c1e1b9;border-color:#83c373;opacity:1}.pp-form-wrapper .pp-form-label-wrap .pp-form-required-label{color:red;font-weight:400}.pp-form-wrapper input[type=checkbox],.pp-form-wrapper input[type=radio]{cursor:pointer}.pp-form-wrapper p{margin:0 0 5px!important;padding:0!important}.pp-form-wrapper input[type=datetime],.pp-form-wrapper input[type=email],.pp-form-wrapper input[type=number],.pp-form-wrapper input[type=password],.pp-form-wrapper input[type=search],.pp-form-wrapper input[type=tel],.pp-form-wrapper input[type=text],.pp-form-wrapper input[type=url],.pp-form-wrapper select,.pp-form-wrapper textarea{-webkit-appearance:none;width:100%;background:#fff;border:1px solid #dedee5;padding:13px 15px;outline:0;line-height:1}.pp-form-wrapper select{background-image:url(../images/frontend/arrow-down.png)!important;background-position:right 20px center!important;background-repeat:no-repeat!important;background-size:10px auto!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.pp-form-wrapper .pp-form-label-wrap{margin:0 0 4px;padding:0}.pp-form-wrapper .pp-form-label{font-size:14px;text-transform:none;text-align:left;font-weight:400;font-style:normal;float:none;line-height:1.3;margin:0;padding:0;width:auto;display:inline;cursor:pointer}.pp-form-wrapper .pp-checkbox-wrap,.pp-form-wrapper .pp-radio-wrap{display:block;text-align:left;line-height:normal;margin:5px 0;padding:0}.pp-form-wrapper .pp-checkbox-wrap label,.pp-form-wrapper .pp-radio-wrap label{margin-left:5px}.pp-form-wrapper input[type=checkbox],.pp-form-wrapper input[type=radio]{border:1px solid #ccc;background-color:#fff;width:14px!important;height:14px!important;display:inline-block;vertical-align:baseline}.pp-form-wrapper .ppress-pf-profile-connect{padding:5px 0 10px}.pp-form-wrapper a.ppress-pf-social-icon{width:100%;height:100%;display:inline}.pp-form-wrapper .ppress-pf-social-icon svg{vertical-align:middle;width:40px;height:40px}.pp-form-wrapper .ppress-pf-social-icon.dpf-github svg,.pp-form-wrapper .ppress-pf-social-icon.dpf-instagram svg,.pp-form-wrapper .ppress-pf-social-icon.dpf-pinterest svg{padding:3px}a.pp-button-social-login:focus{outline-color:transparent}a.pp-button-social-login:focus .ppsc,a.pp-button-social-login:hover .ppsc{background-color:rgba(255,255,255,.75)}a.pp-button-social-login:visited{color:#fff}a.pp-button-social-login,a.pp-button-social-login .ppsc{display:inline-block;font-size:100%;height:2.5em;padding:0}a.pp-button-social-login{position:relative;vertical-align:middle;line-height:2.5em;font-family:inherit;font-weight:700;overflow:hidden;white-space:nowrap;border:1px solid #333;color:#fff!important;background:#333;margin:6px 0;border-radius:2px;box-sizing:content-box;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.1);text-decoration:none!important;min-width:220px}a.pp-button-social-login .ppsc{font-style:normal;font-weight:400;text-decoration:none;text-transform:none;vertical-align:top;text-align:center;width:2.5em;background-color:#fff;background-repeat:no-repeat;background-position:50%;background-size:1.8em 1.8em;border-top-left-radius:1px;border-bottom-left-radius:1px;-moz-font-smoothing:antialiased;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;position:absolute;left:0;margin:0}a.pp-button-social-login span.ppsc-text{margin-left:40px;padding:.5em;color:#fff!important}a.pp-button-social-login .ppsc-google{background-image:url(../images/social-login/google.svg)}a.pp-button-social-login.pp-button-social-login-google{background:#4285f4;border-color:#4285f4}a.pp-button-social-login.pp-button-social-login-facebook{background:#3b5998;border-color:#3b5998}a.pp-button-social-login.pp-button-social-login-twitter{background:#55acee;border-color:#55acee}a.pp-button-social-login.pp-button-social-login-linkedin{background:#0077b5;border-color:#0077b5}a.pp-button-social-login.pp-button-social-login-vk{background:#4a76a8;border-color:#4a76a8}a.pp-button-social-login.pp-button-social-login-github{background:#24292e;border-color:#24292e}a.pp-button-social-login .ppsc-vk{background-image:url(../images/social-login/vk-fa.svg)}a.pp-button-social-login .ppsc-facebook{background-image:url(../images/social-login/facebook.svg)}a.pp-button-social-login .ppsc-twitter{background-image:url(../images/social-login/twitter.svg)}a.pp-button-social-login .ppsc-linkedin{background-image:url(../images/social-login/linkedin.svg)}a.pp-button-social-login .ppsc-github{background-image:url(../images/social-login/github-fa.svg)}#profilepress-myaccount-wrapper,#profilepress-myaccount-wrapper *,#profilepress-myaccount-wrapper ::after,#profilepress-myaccount-wrapper ::before,.pp-form-container *,.pp-form-container .pp-form-wrapper,.pp-form-container .pp-form-wrapper *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material .pp-form-field-wrap span.select2-selection.select2-selection--multiple,html .pp-form-container .select2 input.select2-search__field{border:0!important}.pp-form-container form input[type=submit]{-webkit-appearance:none!important;cursor:pointer;text-shadow:none}.pp-form-container form{margin:0;padding:0;background-color:transparent}.woocommerce .woocommerce-MyAccount-content .pp-form-container{margin-right:0!important;margin-left:0!important}.pp-form-container form input,.pp-form-container form select,.pp-form-container form textarea{outline:0;background-image:none;height:auto;float:none;position:static;box-shadow:none;text-shadow:none;text-transform:none;text-decoration:none;resize:vertical}.pp-form-container form p{margin:0 0 .5em}.pp-form-container form input[type=submit]:focus{outline:0}.pp-form-container .pp-user-avatar{border-radius:50%!important;display:block!important;margin:0 auto 10px!important;text-align:center!important}.pp-form-container img.pp-user-cover-image{width:100%!important;height:auto!important}#profilepress-myaccount-wrapper .profilepress-myaccount-content input[type=checkbox],#profilepress-myaccount-wrapper .profilepress-myaccount-content input[type=radio],.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=checkbox],.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=radio]{border:1px solid #7e8993!important;border-radius:4px!important;background:#fff!important;color:#555!important;clear:none!important;cursor:pointer!important;display:inline-block!important;line-height:0!important;margin:0!important;outline:0!important;padding:0!important;text-align:center!important;vertical-align:middle!important;-webkit-appearance:none!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)!important;transition:.05s border-color ease-in-out!important;width:16px!important;height:16px!important}#profilepress-myaccount-wrapper .profilepress-myaccount-content input[type=radio],.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=checkbox],.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=radio]{border-radius:50%!important}.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=checkbox],.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=radio]{border-radius:4px!important}.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=radio]{border-radius:50%!important}#profilepress-myaccount-wrapper .profilepress-myaccount-content input[type=checkbox]:checked::before,.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=checkbox]:checked::before{content:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E)!important;margin:-3px 0 0-4px!important;width:20px!important;height:20px!important;position:static}#profilepress-myaccount-wrapper .profilepress-myaccount-content input[type=radio]:checked::before,.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=radio]:checked::before{content:"";border-radius:50%!important;margin:3px!important;background-color:#000!important;line-height:1.14285714!important;width:8px!important;height:8px!important}#profilepress-myaccount-wrapper .profilepress-myaccount-content input[type=checkbox]:checked::before,#profilepress-myaccount-wrapper .profilepress-myaccount-content input[type=radio]:checked::before,.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=checkbox]:checked::before,.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=radio]:checked::before{float:left!important;display:inline-block!important;vertical-align:middle!important;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pp-form-container .pp-form-wrapper.ppBuildScratch,.pp-form-container .pp-form-wrapper.ppBuildScratch *{font-family:"Merriweather",sans-serif}.pp-form-container .pp-form-wrapper.ppBuildScratch .ppbs-headline{font-weight:700;font-size:20px;margin-bottom:1em;margin-top:0;text-align:center;margin-right:6.387%}.pp-form-container .pp-form-wrapper.ppBuildScratch h1,.pp-form-container .pp-form-wrapper.ppBuildScratch h2,.pp-form-container .pp-form-wrapper.ppBuildScratch h3,.pp-form-container .pp-form-wrapper.ppBuildScratch h4{font-weight:700;font-size:20px;margin-bottom:1em;margin-top:1em}.pp-form-container .pp-form-wrapper.ppBuildScratch input:disabled{opacity:.5}.pp-form-container .pp-form-wrapper.ppBuildScratch{max-width:100%;width:100%;padding:6%0 6% 6%;background:#fff;color:#222;font-size:14px;position:relative;box-shadow:0 0 0 .5px rgba(0,20,40,.1),0 2px 8px 0 rgba(50,55,90,.2);border-radius:3px;margin:0 auto}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppf-remove-frame{box-shadow:none;border-radius:0}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap{padding:0 6.387% 4%0;display:inline-block;width:100%;vertical-align:top}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-submit-button-wrap{display:inline-block;width:100%;vertical-align:top;padding:0 6.387%0 0}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap .pp-form-label-wrap{margin:0 0 5px;padding:0}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fda-reveal .pp-form-field-input-textarea-wrap .pp-form-field:focus~.pp-form-field-description{display:block}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fda-tooltip .ppress-hint-tooltip{display:inline;font-weight:400}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fda-tooltip .ppress-hint-tooltip .pp-form-material-icons{position:relative;margin:0;padding:0;font-size:110%;display:inline;vertical-align:top}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fld-inside{position:relative}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fld-inside .pp-form-label-wrap{position:absolute;top:5px;left:15px;z-index:2}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material .pp-form-field-wrap.fld-inside .pp-form-label-wrap{left:0!important}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fld-inside .pp-form-field-input-textarea-wrap .pp-form-field{padding-top:18px;padding-bottom:2px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-medium .pp-form-field-wrap.fld-inside .pp-form-field-input-textarea-wrap .pp-form-field{padding-top:23px;padding-bottom:7px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-large .pp-form-field-wrap.fld-inside .pp-form-field-input-textarea-wrap .pp-form-field{padding-top:30px;padding-bottom:10px}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fw-half{width:50%}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fw-third{width:33.3333333333%}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap input:not([type=radio]):not([type=checkbox]),.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap select,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap textarea{border:1px solid #dbdbdb;font-size:14px;padding:10px 15px;-webkit-transition:all .35s;transition:all .35s;background:#fff;color:#69717a;width:100%;border-radius:0;line-height:1.3;min-height:40px;display:inline-block;margin:0}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap textarea{height:100px;overflow:auto}.pp-form-field-wrap .pp-form-material-icons{width:24px;height:24px;position:absolute;right:0;top:0;cursor:text;margin:8px 12px 0 0}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfia-right .pp-form-field-wrap.field-has-icon input,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfia-right .pp-form-field-wrap.field-has-icon textarea{padding-right:40px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfia-left .pp-form-field-wrap.field-has-icon input,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfia-left .pp-form-field-wrap.field-has-icon textarea{padding-left:40px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material.ppfia-left .pp-form-field-wrap.field-has-icon input,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material.ppfia-left .pp-form-field-wrap.field-has-icon textarea{padding-left:30px!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material.ppfia-right .pp-form-field-wrap.field-has-icon input,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material.ppfia-right .pp-form-field-wrap.field-has-icon textarea{padding-right:30px!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfia-left .pp-form-field-wrap .pp-form-material-icons{left:0;margin-left:12px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material.ppfia-left .pp-form-field-wrap .pp-form-material-icons{left:0!important;margin-left:0!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material.ppfia-right .pp-form-field-wrap .pp-form-material-icons{margin-right:0!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-medium .pp-form-field-wrap .pp-form-material-icons{margin-top:10px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-large .pp-form-field-wrap .pp-form-material-icons{margin-top:18px}.pp-form-container .pp-form-wrapper.ppBuildScratch .has-password-visibility-icon .pp-form-material-icons{cursor:pointer}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-pill .pp-form-field-wrap input:not([type=radio]):not([type=checkbox]),.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-pill .pp-form-field-wrap select,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-pill .pp-form-field-wrap textarea{border-radius:25px!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-round .pp-form-field-wrap input:not([type=radio]):not([type=checkbox]),.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-round .pp-form-field-wrap select,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-round .pp-form-field-wrap textarea{border-radius:6px!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material .pp-form-field-wrap .select2.select2-container,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material .pp-form-field-wrap input:not([type=radio]):not([type=checkbox]),.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material .pp-form-field-wrap select,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material .pp-form-field-wrap textarea{border:0!important;border-bottom:1px solid #dbdbdb!important;padding-left:0!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material .pp-form-field-wrap input[type=text]:focus,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material .pp-form-field-wrap select:focus,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material .pp-form-field-wrap textarea:focus{border-top:0!important;border-right:0!important;border-left:0!important;box-shadow:none!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-flat .pp-form-field-wrap .select2-selection,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-flat .pp-form-field-wrap input:not([type=radio]):not([type=checkbox]),.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-flat .pp-form-field-wrap select,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-flat .pp-form-field-wrap textarea{border:0!important;background:#f7f7f7!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-medium .pp-form-field-wrap input,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-medium .pp-form-field-wrap select{padding-top:15px;padding-bottom:15px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-medium .pp-form-field-wrap textarea{height:150px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-large .pp-form-field-wrap input,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-large .pp-form-field-wrap select{padding-top:20px;padding-bottom:20px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-large .pp-form-field-wrap textarea{height:200px}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap input[type=text]:focus,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap select:focus,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap textarea:focus{border:1px solid #999}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap .pp-form-label-wrap .pp-form-label,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap .ppform-remember-label{font-style:normal;background-color:transparent;display:block;font-weight:700;font-size:14px;float:none;line-height:1.3;margin:0;padding:0;color:#444}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap .ppform-remember-label{display:inline-block}.pp-field-user-avatar-picture-wrap .pp-profile-avatar-overlay ins,.pp-field-user-cover-image-wrap .pp-cover-image-overlay ins,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppf-hide-asterisk .pp-form-required-label{display:none}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-submit-button-wrap input[type=submit]{background:#000;border:0;color:#fff;font-weight:700;font-size:16px;line-height:1;padding:15px 10px;transition:.15s ease-in-out;width:auto;min-width:110px;text-align:center}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-large .pp-form-submit-button-wrap input[type=submit],.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-medium .pp-form-submit-button-wrap input[type=submit]{padding-top:20px;padding-bottom:20px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbl-pill .pp-form-submit-button-wrap input[type=submit]{border-radius:25px!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbl-round .pp-form-submit-button-wrap input[type=submit]{border-radius:6px!important}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-submit-button-wrap input[type=submit]:focus,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-submit-button-wrap input[type=submit]:hover{background-color:#ededed;color:#000;text-decoration:none}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-checkbox-wrap,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-radio-wrap{margin:0 0 5px}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-checkboxes-container,.ppressmd-new-dropdown ul{margin:0;padding:0}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-checkbox-wrap:last-of-type,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-radio-wrap:last-of-type{margin-bottom:0}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-description{font-size:12px;font-weight:400;color:#666;line-height:1.3;text-align:left;margin:4px 0 0}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbw-wide .pp-form-submit-button-wrap input[type=submit]{width:100%}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbw-full-width .pp-form-submit-button-wrap{margin-top:4%;margin-bottom:4%}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbw-full-width .pp-form-submit-button-wrap input[type=submit]{width:100%!important;position:absolute!important;bottom:0!important;right:0!important;left:0!important;border-top-right-radius:0!important;border-top-left-radius:0!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbw-full-width.ppsbl-pill{border-bottom-right-radius:25px!important;border-bottom-left-radius:25px!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbw-full-width.ppsbl-round{border-bottom-right-radius:6px!important;border-bottom-left-radius:6px!important}.pp-form-container .pp-form-wrapper.ppBuildScratch a.pp-button-social-login:last-of-type{margin-bottom:1.5em!important}#profilepress-myaccount-wrapper{font-size:16px}#profilepress-myaccount-wrapper .profilepress-myaccount-row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}#profilepress-myaccount-wrapper .profilepress-myaccount-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}#profilepress-myaccount-wrapper .ppmyac-dashboard-item{text-decoration:none!important;position:relative;display:block;padding:.75em 1.25em;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125);width:100%;text-align:inherit;box-shadow:none}#profilepress-myaccount-wrapper .ppmyac-dashboard-item.isactive{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}#profilepress-myaccount-wrapper .ppmyac-dashboard-item:first-child{border-top-left-radius:.25em;border-top-right-radius:.25em}#profilepress-myaccount-wrapper .ppmyac-dashboard-item:last-child{margin-bottom:0;border-bottom-right-radius:.25em;border-bottom-left-radius:.25em}#profilepress-myaccount-wrapper .ppmyac-icons{margin-right:.5em;vertical-align:text-bottom}#profilepress-myaccount-wrapper .profilepress-myaccount-col-sm-3{position:relative;width:100%;padding-right:15px;padding-left:15px}@media (min-width:576px){#profilepress-myaccount-wrapper .profilepress-myaccount-col-sm-3{flex:0 0 25%;max-width:25%}}#profilepress-myaccount-wrapper .profilepress-myaccount-content{position:relative;width:100%;padding-top:30px;padding-right:15px;padding-left:15px}@media (min-width:576px){#profilepress-myaccount-wrapper .profilepress-myaccount-content{flex:0 0 75%;max-width:75%}}#profilepress-myaccount-wrapper .profilepress-myaccount-avatar-wrap{text-align:center;margin-bottom:20px}#profilepress-myaccount-wrapper .profilepress-myaccount-avatar-wrap .profilepress-myaccount-avatar img.pp-user-avatar{margin:0!important;position:static!important;float:none!important;display:inline-block;-moz-border-radius:999px;-webkit-border-radius:999px;border-radius:999px;width:120px;height:120px}#profilepress-myaccount-wrapper .profilepress-myaccount-nav a:focus{outline:0;text-shadow:none;box-shadow:none}#profilepress-myaccount-wrapper .profilepress-myaccount-content h2,#profilepress-myaccount-wrapper .profilepress-myaccount-content h3{margin-top:0!important;margin-bottom:1em!important;font-weight:700!important;line-height:1.2!important;font-size:2em!important}#profilepress-myaccount-wrapper .profilepress-myaccount-content h3{font-weight:500!important;font-size:1.2em!important}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-submenus-wrap{margin-bottom:2em}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-submenu-wrap{display:inline;padding-right:1em}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-submenu-item{color:inherit;padding:0 0 10px}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-submenu-item.ppsubmenu-active{border-bottom:3px solid #6c757d}.profilepress-myaccount-alert,.profilepress-myaccount-edit-profile .profilepress-edit-profile-status{position:relative;padding:.75em 1.25em;margin-bottom:1em;border:1px solid transparent;border-radius:.25em}.profilepress-myaccount-alert.pp-alert-danger,.profilepress-myaccount-edit-profile .profilepress-edit-profile-status{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.profilepress-myaccount-alert.pp-alert-success,.profilepress-myaccount-edit-profile .profilepress-edit-profile-status.success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-field{margin-top:.5em;margin-bottom:1em}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-cover-image-empty{min-height:250px;background-color:#eee}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-delete-cover-image-wrap{padding:.75em;background-color:#fff;border:1px solid rgba(0,0,0,.125);margin-bottom:0;border-radius:.25em}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-delete-cover-image-wrap img{width:100%;height:auto}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-email-notifications-wrap .profilepress-myaccount-form-field{margin-top:.5em;margin-bottom:.5em}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-email-notifications-wrap{margin-bottom:2em}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-field label{margin-bottom:.2em;font-weight:500;display:block}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-field input[type=checkbox]+label,#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-field input[type=radio]+label{display:inline}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap .profilepress-myaccount-form-control:not([type=radio]):not([type=checkbox]),#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap input:not([type=radio]):not([type=checkbox]):not([type=submit]),#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap select,#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap textarea{display:block;width:100%;height:calc(1.5em + .75em + 2px);padding:.375em .75em;font-size:1em;font-weight:400;line-height:1.5;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25em;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;overflow:visible;box-shadow:inset 0 1px 1px rgba(0,0,0,.125)}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap textarea{height:auto!important;min-height:100px!important;resize:vertical!important}#profilepress-myaccount-wrapper .profilepress-myaccount-content input.profilepress-myaccount-form-control:focus,#profilepress-myaccount-wrapper .profilepress-myaccount-content select.profilepress-myaccount-form-control:focus,#profilepress-myaccount-wrapper .profilepress-myaccount-content textarea.profilepress-myaccount-form-control:focus{background-color:#fff;border-color:#bbb;outline:0;box-shadow:none}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap .profilepress-myaccount-form-field input[type=submit]{display:inline-block;cursor:pointer;width:auto}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap .profilepress-myaccount-form-field input[type=submit]:hover{color:#fff;background-color:#0069d9;border-color:#0062cc;text-decoration:none}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap .ppmyac-custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75em + 2px);margin-bottom:0}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap .ppmyac-custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75em + 2px);margin:0;opacity:0}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap .ppmyac-custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75em + 2px);padding:.375em .75em;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25em}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap .ppmyac-custom-file-label::after{position:absolute;top:0;right:0;box-sizing:border-box;bottom:0;z-index:3;display:block;height:calc(1.5em + .75em);padding:.375em .75em;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25em .25em 0}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap .ppmyac-custom-file-input~.ppmyac-custom-file-label[data-browse]::after{content:attr(data-browse)}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-field .pp-checkbox-wrap label.pp-form-label,#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-field .pp-radio-wrap label.pp-form-label{display:inline-block;margin:0 0 0 .3819820591em}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-delete-avatar-wrap{display:flex;flex-direction:column;margin:1em 0 0;padding-left:0}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-delete-avatar{position:relative;padding:.75em 1.25em;background-color:#fff;border:1px solid rgba(0,0,0,.125);margin-bottom:0;border-radius:.25em;justify-content:space-between!important;display:flex!important}#profilepress-myaccount-wrapper .profilepress-myaccount-content .pp-user-avatar{width:70px;height:70px;min-height:100%;object-fit:cover;object-position:center;border-radius:50%}#profilepress-myaccount-wrapper .profilepress-myaccount-content .ppmyac-remove-avatar{margin-bottom:.5em!important;margin-top:.5em!important;padding:.25em .5em;font-size:.875em;line-height:1.5;border-radius:.2em;color:#fff;height:35px;background-color:#6c757d;display:inline-block;font-weight:400;text-align:center;vertical-align:middle;text-shadow:none;cursor:pointer;user-select:none;border:1px solid #6c757d;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-delete-cover-image-wrap .ppmyac-remove-avatar{margin-top:.75em!important;margin-bottom:0!important}#profilepress-myaccount-wrapper .profilepress-myaccount-content input.profilepress-myaccount-form-control::-webkit-file-upload-button{background:#fff;border-radius:6px;font-size:14px;border:1px solid #ddd}#profilepress-myaccount-wrapper .profilepress-myaccount-content .select2-selection{border-radius:.25em;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-shadow:inset 0 1px 1px rgba(0,0,0,.125)}.ppress-2fa-setup-wrap .ppmyac-2fa-recovery-codes-wrap{width:250px;text-align:center}.pp-form-container .pp-field-user-avatar-picture-wrap{width:250px;height:auto;margin:auto;position:relative}.pp-form-container .pp-field-user-cover-image-wrap{margin:auto;position:relative}.pp-field-user-avatar-picture-wrap:hover .pp-profile-avatar-overlay-wrap,.pp-field-user-cover-image-wrap:hover .pp-cover-image-overlay-wrap{position:absolute;top:0;left:0;background:rgba(0,0,0,.5);text-align:center;box-sizing:border-box;padding:0;color:#fff;text-shadow:0 1px #666;line-height:21px;font-size:16px;height:100%;width:100%;border-radius:50%}.pp-field-user-cover-image-wrap:hover .pp-cover-image-overlay-wrap{border-radius:0}.pp-field-user-avatar-picture-wrap:hover .pp-profile-avatar-overlay,.pp-field-user-cover-image-wrap:hover .pp-cover-image-overlay{display:table;height:100%;width:100%}.pp-field-user-avatar-picture-wrap:hover .pp-profile-avatar-overlay ins,.pp-field-user-cover-image-wrap:hover .pp-cover-image-overlay ins{display:table-cell;vertical-align:middle;height:100%;text-decoration:none!important;background:0 0!important;color:#fff!important;border-bottom:none!important}.pp-field-user-avatar-picture-wrap:hover .pp-profile-avatar-overlay-wrap .pp-profile-avatar-overlay .pp-form-material-icons,.pp-field-user-cover-image-wrap:hover .pp-cover-image-overlay-wrap .pp-cover-image-overlay .pp-form-material-icons{font-size:35px!important;display:block!important;position:static!important;right:auto!important;top:auto!important;color:#fff!important;margin:0!important;width:auto!important;height:auto!important;cursor:pointer}html .select2.select2-container .select2-selection.select2-selection--multiple input.select2-search__field{border:0!important;height:auto!important}.select2.select2-container .select2-selection.select2-selection--multiple input.select2-search__field{border:0!important;box-shadow:none!important}.select2.select2-container .select2-selection.select2-selection--multiple li.select2-selection__choice{height:auto;line-height:normal}.pp-form-wrapper.pp-member-directory{opacity:0}.pp-form-wrapper.ppress-default-profile{max-width:1000px;width:100%;box-sizing:border-box;font-size:15px;color:#666;margin-bottom:30px;opacity:0}.pp-form-wrapper.ppress-default-profile *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.pp-form-wrapper.ppress-default-profile a,.pp-form-wrapper.ppress-default-profile a:hover{text-decoration:none!important}.pp-form-wrapper.ppress-default-profile .ppress-default-profile-cover{background-color:#eee;box-sizing:border-box;position:relative}.pp-form-wrapper.ppress-default-profile .ppress-default-profile-cover-e{text-align:center;overflow:hidden}.pp-form-wrapper.ppress-default-profile .ppress-default-profile-cover-e img{width:100%;display:block;overflow:hidden;border-radius:0;margin:0}.pp-form-wrapper.ppress-default-profile .ppress-dpf-header{position:relative;padding:0 0 25px;border-bottom:solid 2px #eee;min-height:85px;box-sizing:content-box}.pp-form-wrapper.ppress-default-profile .ppress-dpf-headericon{position:absolute;top:15px;right:0;vertical-align:middle;font-size:30px;height:30px;line-height:30px;z-index:66;margin-right:10px}.pp-form-wrapper.ppress-default-profile .ppress-dpf-headericon .ppress-dpf-edit-a .ppress-material-icons{font-size:30px}.pp-form-wrapper.ppress-default-profile a.ppress-dpf-edit-a{color:#aaa;text-decoration:none;border-bottom:0}.pp-form-wrapper.ppress-default-profile .ppress-dpf-headericon a:hover,.pp-form-wrapper.ppress-default-profile a.ppress-dpf-edit-a.active{color:#007bff}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-photo{float:left;position:absolute;margin:0 0 0 30px;box-sizing:border-box;width:200px;height:200px}.pp-form-wrapper.ppress-default-profile.ppdf-nocover .ppress-dpf-profile-photo{position:relative}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-photo img{width:100%;height:auto;-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%;display:block;overflow:hidden;margin:0;box-shadow:none;background:#fff;border:5px solid #fff}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-meta{padding-right:30px;-ms-word-break:break-all;word-break:break-word;word-wrap:break-word}.pp-form-wrapper.ppress-default-profile .ppress-dpf-main-meta{padding:10px 0 0;color:#999}.pp-form-wrapper.ppress-default-profile .ppress-dpf-name{font-size:24px;font-weight:700;margin-right:30px;color:#555;line-height:1.7em}.pp-form-wrapper.ppress-default-profile .ppress-dpf-clear{clear:both}.pp-form-wrapper.ppress-default-profile .ppress-dpf-meta span{margin:0 5px;font-size:14px;display:inline-block;line-height:.1}.pp-form-wrapper.ppress-default-profile .ppress-dpf-meta span:first-child{margin:0 5px 0 0}.pp-form-wrapper.ppress-default-profile .ppress-dpf-meta-text{margin:5px 0 0;line-height:1.4em;font-size:13px}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-nav{padding:10px;background:#444;text-align:center}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-nav-item a{color:#fff;font-size:14px;font-weight:600;padding:6px 10px 6px 28px;display:block;float:left;border-radius:4px;margin-left:5px;position:relative;border-bottom:0;text-decoration:none!important}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-nav-item a:hover{background:#555}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-nav-item .ppress-material-icons{font-size:18px;height:18px;line-height:1.5;position:absolute;display:block;left:10px}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-nav-item span.ppress-dpf-nav-title{padding-left:5px}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-nav-item.ppress-dpf-active a{background:#007bff}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-body{max-width:600px;padding-top:15px;padding-bottom:15px;margin:auto}.pp-form-wrapper.ppress-default-profile .pp-user-comment-no-item,.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-note{text-align:center;padding-top:20px;color:#666}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-note .ppress-material-icons{display:inline-block;font-size:70px;height:70px;line-height:70px}.pp-form-wrapper.ppress-default-profile .pp-user-comment-no-item span,.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-note span{margin-top:10px;display:block;font-size:16px;color:#888}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-note a{border:0!important}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-body-items{margin:0 0 30px}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-body-item{position:relative;padding:15px 0 0}.pp-form-wrapper.ppress-default-profile .ppress-dpf-item-label{display:block;margin:0 0 8px;border-bottom:solid 2px #eee;padding-bottom:4px;font-size:15px;line-height:22px;font-weight:700}.pp-form-wrapper.ppress-default-profile .ppress-dpf-field-label-icon{float:left;margin:0 8px 0 0;height:22px;line-height:18px;display:inline-block;width:24px;text-align:center}.pp-form-wrapper.ppress-default-profile .ppress-dpf-field-label-icon i{font-size:22px;position:relative;top:1px}.pp-form-wrapper.ppress-default-profile .ppdf-nocover .ppress-dpf-profile-photo{float:none;margin:0 auto;text-align:center;position:relative}.pp-form-wrapper.ppress-default-profile .ppdf-nocover .ppress-dpf-profile-meta{padding-left:0!important;padding-right:0!important;text-align:center!important}.ppress-default-profile.ppressui340 .ppress-dpf-profile-nav{padding:0!important}.ppress-default-profile.ppressui340 .ppress-dpf-profile-nav-item a,.ppress-default-profile.ppressui500 .ppress-dpf-profile-nav-item a{margin-left:0!important;border-radius:0!important}.ppress-dpf-profile-nav-item.ppressui340 .ppress-dpf-profile-body{padding-left:0!important;padding-right:0!important}.ppress-default-profile.ppressui340.ppdf-nocover .ppress-dpf-header .ppress-dpf-profile-photo{position:static!important;top:auto!important;left:auto!important}.ppress-default-profile.ppressui340 .ppress-dpf-header .ppress-dpf-profile-meta{text-align:center!important;padding:0!important;margin-top:-30px!important}.ppress-default-profile.ppressui340.ppdf-nocover .ppress-dpf-header .ppress-dpf-profile-meta{padding-top:0!important}.ppress-default-profile.ppressui340 .ppress-dpf-header .ppress-dpf-name{float:none!important;margin-right:0!important;font-size:18px!important}.ppress-default-profile.ppressui340 .ppress-dpf-header .ppress-dpf-meta-text{padding:0 20px!important}.ppress-default-profile.ppressui340 .ppress-dpf-profile-photo{position:relative!important;width:100px!important;height:100px!important;margin:0 auto!important;float:none!important;left:auto!important;text-align:center!important;top:-40px!important}.ppress-default-profile.ppressui340.ppdf-nocover .ppress-dpf-header .ppress-dpf-profile-photo{width:120px!important;height:120px!important}.ppress-default-profile.ppressui340 .ppress-dpf-nav-title{font-size:12px!important}.ppress-default-profile.ppressui340 .ppress-dpf-profile-nav-item .ppress-material-icons,.ppress-default-profile.ppressui500 .ppress-dpf-profile-nav-item i{display:block!important;position:static!important;top:auto!important;left:auto!important;height:20px!important;line-height:20px!important}.ppress-default-profile.ppressui340.ppdf-nocover .ppress-dpf-header .ppress-dpf-profile-meta{margin-top:0!important}.ppress-default-profile.ppressui500 .ppress-dpf-profile-nav{padding:0!important}.ppress-default-profile.ppressui500 .ppress-dpf-profile-nav-item i{font-size:22px!important;height:22px!important;line-height:22px!important}.ppress-default-profile.ppressui500 .ppress-dpf-profile-body{padding-left:0!important;padding-right:0!important}.ppress-default-profile.ppressui500.ppdf-nocover .ppress-dpf-header .ppress-dpf-profile-photo{position:static!important;top:auto!important;left:auto!important;width:120px!important;height:120px!important}.ppress-default-profile.ppressui500 .ppress-dpf-profile-photo{position:relative!important;width:100px!important;height:100px!important;margin:0 auto!important;float:none!important;display:block!important;top:-40px!important;left:0!important}.ppress-default-profile.ppressui500 .ppress-dpf-header .ppress-dpf-profile-meta{text-align:center!important;padding:0!important;margin-top:-30px!important}.ppress-default-profile.ppressui500 .ppress-dpf-header .ppress-dpf-name{float:none!important;margin-right:0!important;font-size:21px!important}.ppress-default-profile.ppressui500 .ppress-dpf-header .ppress-dpf-meta-text{padding-top:10px!important}.ppress-default-profile.ppressui500 .ppress-dpf-header .ppress-dpf-meta{padding:0 20px!important;display:block!important}.ppress-default-profile.ppressui500 .ppress-dpf-nav-title{font-size:12px!important}.ppress-default-profile.ppressui500 .ppress-dpf-profile-nav-item .ppress-material-icons{display:block!important;position:static!important;top:auto!important;left:auto!important;height:20px!important;line-height:20px!important}.ppress-default-profile.ppressui500.ppdf-nocover .ppress-dpf-header .ppress-dpf-profile-meta{margin-top:0!important}.ppress-default-profile.ppressui800 .ppress-dpf-profile-nav{padding:0!important}.ppress-default-profile.ppressui800 .ppress-dpf-profile-nav-item a{padding:10px 20px!important;margin-left:0!important;border-radius:0!important}.ppress-default-profile.ppressui800 .ppress-dpf-profile-photo{width:140px!important;height:140px!important;top:-70px!important}.ppress-default-profile.ppressui800.ppdf-nocover .ppress-dpf-header .ppress-dpf-profile-photo{top:auto!important}.ppress-default-profile.ppressui800 .ppress-dpf-header .ppress-dpf-meta-text{padding-top:10px!important}.ppress-default-profile.ppressui800 .ppress-dpf-nav-title{font-size:12px!important}.ppress-default-profile.ppressui800 .ppress-dpf-profile-nav-item .ppress-material-icons{display:block!important;position:static!important;top:auto!important;left:auto!important;font-size:20px!important;height:20px!important;line-height:20px!important}.ppress-default-profile.ppressui960 .ppress-dpf-profile-photo{width:140px!important;height:140px!important;top:-70px!important}.ppress-default-profile.ppressui960.ppdf-nocover .ppress-dpf-profile-meta{margin-top:-50px!important}.ppress-default-profile.ppressui340 .ppress-dpf-profile-nav-item a,.ppress-default-profile.ppressui500 .ppress-dpf-profile-nav-item a{padding:5px 11px!important;font-size:12px!important}.ppress-default-profile.ppressui340 .ppress-dpf-profile-nav-item .ppress-material-icons,.ppress-default-profile.ppressui500 .ppress-dpf-profile-nav-item .ppress-material-icons{font-size:14px!important}.ppress-default-profile.ppressui340 span.ppress-dpf-nav-title,.ppress-default-profile.ppressui500 span.ppress-dpf-nav-title{font-size:10px!important}.pp-form-wrapper.ppress-default-profile ul.pp-user-post-list{list-style:none;margin:0;padding:0}.pp-form-wrapper.ppress-default-profile li.pp-user-post-item{padding:20px 0;border-bottom:1px solid #eee}.pp-form-wrapper.ppress-default-profile .pp-user-post-item a,.pp-form-wrapper.ppress-default-profile .pp-user-post-item h3{font-size:16px;font-weight:400;margin:0;text-decoration:none}.pp-form-wrapper.ppress-default-profile .ppress-dpf-more-post-wrap{text-align:center;padding-top:30px}.pp-form-wrapper.ppress-default-profile a.ppress-dpf-more-post-btn{font-size:15px;border:0;display:block;width:100%;line-height:1em;padding:15px;text-decoration:none;text-align:center;text-transform:none;font-weight:400;transition:.25s;border-radius:4px;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);max-width:250px;margin:0 auto;color:#fff;background:#007bff}.pp-form-wrapper.ppress-default-profile .pp-user-comment-item{padding:20px 0;border-bottom:1px solid #eee}.pp-form-wrapper.ppress-default-profile .pp-user-comment-item-link a{color:inherit}.pp-form-wrapper.ppress-default-profile .pp-user-comment-no-item+.ppress-dpf-more-post-wrap{display:none}.pp-member-directory .ppressmd-member-directory-header.ppressmd-form{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex-wrap:nowrap;width:100%}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row:not(.ppressmd-member-directory-filters-bar){display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;flex-wrap:nowrap;margin:0 0 10px}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row.ppressmd-member-directory-search-row{justify-content:flex-end}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-search-line{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;width:60%}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-search-line label{flex:1;margin:0 10px 0 0;min-width:90px;max-width:85%}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-search-line label .ppressmd-search-line{-webkit-appearance:textfield;width:100%;padding:0 12px!important;display:block!important;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;outline:0!important;cursor:text!important;font-size:15px!important;height:40px!important;box-sizing:border-box!important;box-shadow:none!important;margin:0!important;position:static}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-search-line .ppressmd-do-search{min-width:15%;width:auto}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;width:100%}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppressmd-member-directory-sorting{display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;flex-wrap:nowrap;flex:5}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppressmd-member-directory-sorting .ppressmd-member-directory-sorting-a{display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;flex-wrap:nowrap;position:relative;cursor:pointer}.pp-member-directory .ppressmd-member-directory-header a{text-decoration:none;border-bottom:none;box-shadow:none}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppress-material-icons{display:inline;vertical-align:middle}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppressmd-member-directory-filters{display:flex;flex-direction:row;justify-content:flex-end;align-items:baseline;flex-wrap:nowrap;flex:2;text-align:right}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppressmd-member-directory-filters .ppressmd-member-directory-filters-a{display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;flex-wrap:nowrap;cursor:pointer}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppressmd-member-directory-filters .ppressmd-member-directory-filters-a a{margin:0 5px 0 0}.ppressmd-member-directory-header:not(.ppmd-filters-expand) .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppressmd-member-directory-filters .ppressmd-member-directory-filters-a .ppress-up{display:none}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-search.ppressmd-search-invisible,.ppressmd-member-directory-header.ppmd-filters-expand .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppressmd-member-directory-filters .ppressmd-member-directory-filters-a .ppress-down{display:none}.ppressmd-new-dropdown{font-size:16px;margin:0;position:absolute;height:auto;background:#fff;z-index:10;display:none;border:1px solid #ddd;box-shadow:0 7px 14px 0 rgba(50,50,93,.1),0 3px 6px 0 rgba(0,0,0,.07);-webkit-box-shadow:0 7px 14px 0 rgba(50,50,93,.1),0 3px 6px 0 rgba(0,0,0,.07);box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:5px 5px 5px 5px;-moz-border-radius:5px 5px 5px 5px;-webkit-border-radius:5px 5px 5px 5px}.ppressmd-new-dropdown ul li{list-style-type:none;padding:0;margin:0}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppressmd-member-directory-sorting .ppressmd-member-directory-sorting-a .ppressmd-new-dropdown{top:24px;width:200px;left:-12px}.ppressmd-new-dropdown ul li a{display:block;padding:8px 12px;line-height:1}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row.ppressmd-member-directory-filters-bar{padding:0 0 10px}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row.ppressmd-header-row-invisible{margin:0}.ppressmd-member-directory-header.ppmd-filters-expand .ppressmd-member-directory-header-row .ppressmd-search.ppressmd-search-invisible{display:grid}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-search{margin:0;width:100%;display:grid;grid-template-rows:auto 1fr;grid-template-columns:repeat(3,1fr);grid-gap:10px;grid-auto-rows:minmax(max-content,auto);-ms-grid-template-rows:auto 1fr;-ms-grid-template-columns:repeat(3,1fr);-ms-grid-gap:10px;-ms-grid-auto-rows:minmax(max-content,auto);align-items:center}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-search .ppressmd-search-filter{display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;flex-wrap:nowrap;width:100%}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-search .ppressmd-search-filter.ppressmd-text-filter-type input{width:100%;padding:10px 30px}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-search-line label .ppressmd-search-line,.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-search .ppressmd-search-filter.ppressmd-text-filter-type input:not(.select2-search__field),.pp-member-directory .ppressmd-member-directory-header .select2.select2-container .select2-selection{background-color:transparent;border:1px solid #ddd!important}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppress-material-icons,.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-search-line label .ppressmd-search-line,.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-search .ppressmd-search-filter.ppressmd-text-filter-type input,.pp-member-directory .ppressmd-member-directory-header .select2.select2-container .select2-selection__rendered{color:#666;background-color:transparent}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row input[type=search]:focus{border:1px solid #bbb!important}.pp-member-directory .ppressmd-member-directory-header .ppressmd-button{border:0!important;display:block;width:100%;line-height:1em!important;padding:16px 20px!important;text-decoration:none!important;text-align:center;text-transform:none!important;font-weight:400!important;overflow:hidden;position:relative;transition:.25s;box-sizing:border-box;-moz-border-radius:4px!important;-webkit-border-radius:4px!important;border-radius:4px!important;box-shadow:none;vertical-align:middle!important;height:auto!important;cursor:pointer!important;text-shadow:none;font-family:inherit;outline:0!important;margin:0;-webkit-appearance:none}.pp-member-directory .ppressmd-members-total-wrap{text-align:center;margin:0 0 10px}.pp-member-directory .ppressmd-members-total{font-size:20px;font-weight:300}.pp-member-directory .ppressmd-member-directory-header .select2.select2-container{width:100%!important}.pp-member-directory .ppressmd-member-directory-header .select2-search.select2-search--inline .select2-search__field{width:auto!important}.pp-member-directory .ppressmd-member-directory-header .select2.select2-container .select2-selection{display:block!important;height:40px;padding:0 0 0 12px!important;overflow:hidden!important;position:relative!important;white-space:nowrap!important;line-height:35px!important;font-size:15px!important;text-align:left!important;text-decoration:none!important;-moz-border-radius:2px!important;-webkit-border-radius:2px!important;border-radius:2px!important;background-clip:padding-box!important;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0!important}.pp-member-directory .ppressmd-member-directory-header .select2.select2-container .select2-selection .select2-selection__arrow{display:inline-block!important;width:34px!important;height:100%!important;position:absolute!important;right:0!important;top:0!important;-moz-border-radius:0 2px 2px 0!important;-webkit-border-radius:0 2px 2px 0!important;border-radius:0 2px 2px 0!important;background-clip:padding-box!important;text-align:center!important;background:0 0!important;border-left:0!important}.pp-member-directory .ppressmd-member-directory-header .select2-container.select2-container--open .select2-dropdown{border:1px solid #ddd;border-top:0;border-radius:0}.pp-member-directory .ppressmd-member-directory-header .select2-container.select2-container--open .select2-dropdown .select2-results li{list-style:none;display:list-item;background-image:none;font-size:15px;margin:5px!important;color:#666!important;padding:3px 7px 4px!important;cursor:pointer;min-height:1em!important}.pp-member-directory .ppressmd-member-directory-header .select2.select2-container .select2-selection.select2-selection--multiple{height:auto!important;line-height:.8!important}.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:0!important;line-height:37px}.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--multiple .select2-selection__rendered{line-height:37px;box-sizing:border-box;list-style:none;margin:0;padding-left:0!important;padding-right:30px;width:100%;font-size:13px}.pp-member-directory .ppressmd-member-directory-header .select2-results li.select2-results__option.select2-results__option--highlighted{background:0 0!important;background:#f4f4f4!important;color:#666!important}.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--single .select2-selection__clear{right:10px;margin:0!important}.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--multiple .select2-selection__clear{right:10px;font-size:30px;margin:0!important}.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--multiple .select2-selection__clear,.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--single .select2-selection__arrow b,.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--single .select2-selection__clear{color:#888!important}.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--multiple .select2-selection__clear{position:absolute}.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--multiple .select2-selection__choice{padding:3px 3px 3px 5px}.pp-member-directory .ppressmd-member-directory-header .select2-container .select2-search.select2-search--inline>input{border:0!important;padding:0!important;border-radius:0!important}.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--multiple .select2-selection__rendered li{overflow-x:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box}.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--single .select2-selection__clear{font-size:20px!important}.pp-member-directory .ppmd-pagination-wrap{font-size:16px;width:100%;margin:0 auto 10px;padding:0;text-align:center}.pp-member-directory .ppmd-pagination-wrap .page-numbers{display:inline-block;width:auto;height:34px;line-height:34px;transition:all .2s linear;padding:0 14px;color:#666;font-weight:400}.pp-member-directory .ppmd-pagination-wrap .page-numbers.current{background:#007bff;color:#fff}.pp-member-directory .ppmd-pagination-wrap .page-numbers .ppress-material-icons{vertical-align:middle}
1
+ @keyframes ppress-dual-ring{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}.ppress-hint-wrap[class*=hint--]{position:relative;display:inline-block}.ppress-hint-wrap[class*=hint--]:after,.ppress-hint-wrap[class*=hint--]:before{position:absolute;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;-webkit-transition:.3s ease;-moz-transition:.3s ease;transition:.3s ease;-webkit-transition-delay:0s;-moz-transition-delay:0s;transition-delay:0s}.ppress-hint-wrap[class*=hint--]:before{content:"";background:0 0;border:6px solid transparent;z-index:1000001}.ppress-hint-wrap[class*=hint--]:hover:after,.ppress-hint-wrap[class*=hint--]:hover:before{visibility:visible;opacity:1;-webkit-transition-delay:.1s;-moz-transition-delay:.1s;transition-delay:.1s}.ppress-hint-wrap[class*=hint--]:after{background:#383838;color:#fff;padding:8px 10px;font-size:12px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:12px;white-space:nowrap;text-shadow:0-1px 0#000;box-shadow:4px 4px 8px rgba(0,0,0,.3)}.ppress-hint-wrap[class*=hint--][aria-label]:after{content:attr(aria-label)}.ppress-hint-wrap[class*=hint--][data-hint]:after{content:attr(data-hint)}.ppress-hint-wrap[aria-label=""]:after,.ppress-hint-wrap[aria-label=""]:before,[data-hint=""]:after,[data-hint=""]:before{display:none!important}.ppress-hint-wrap.hint--top-left:before,.ppress-hint-wrap.hint--top-right:before,.ppress-hint-wrap.hint--top:before{border-top-color:#383838}.ppress-hint-wrap.hint--bottom-left:before,.ppress-hint-wrap.hint--bottom-right:before,.ppress-hint-wrap.hint--bottom:before{border-bottom-color:#383838}.ppress-hint-wrap.hint--top:after,.ppress-hint-wrap.hint--top:before{bottom:100%;left:50%}.ppress-hint-wrap.hint--top:before{margin-bottom:-11px;left:calc(50% - 6px)}.ppress-hint-wrap.hint--top:after{-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%)}.ppress-hint-wrap.hint--top:hover:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.ppress-hint-wrap.hint--top:hover:after{-webkit-transform:translateX(-50%) translateY(-8px);-moz-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}.ppress-hint-wrap.hint--bottom:after,.ppress-hint-wrap.hint--bottom:before{top:100%;left:50%}.ppress-hint-wrap.hint--bottom:before{margin-top:-11px;left:calc(50% - 6px)}.ppress-hint-wrap.hint--bottom:after{-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%)}.ppress-hint-wrap.hint--bottom:hover:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.ppress-hint-wrap.hint--bottom:hover:after{-webkit-transform:translateX(-50%) translateY(8px);-moz-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}.ppress-hint-wrap.hint--right:before{border-right-color:#383838;margin-left:-11px;margin-bottom:-6px}.ppress-hint-wrap.hint--right:after{margin-bottom:-14px;left:100%;bottom:50%}.ppress-hint-wrap.hint--right:before{left:100%;bottom:50%}.ppress-hint-wrap.hint--right:hover:after,.ppress-hint-wrap.hint--right:hover:before{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.ppress-hint-wrap.hint--left:before{border-left-color:#383838;margin-right:-11px;margin-bottom:-6px}.ppress-hint-wrap.hint--left:after{margin-bottom:-14px;right:100%;bottom:50%}.ppress-hint-wrap.hint--left:before{right:100%;bottom:50%}.ppress-hint-wrap.hint--left:hover:after,.ppress-hint-wrap.hint--left:hover:before{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.ppress-hint-wrap.hint--top-left:after,.ppress-hint-wrap.hint--top-left:before{bottom:100%;left:50%}.ppress-hint-wrap.hint--top-left:before{margin-bottom:-11px;left:calc(50% - 6px)}.ppress-hint-wrap.hint--top-left:after{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);transform:translateX(-100%);margin-left:12px}.ppress-hint-wrap.hint--top-left:hover:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.ppress-hint-wrap.hint--top-left:hover:after{-webkit-transform:translateX(-100%) translateY(-8px);-moz-transform:translateX(-100%) translateY(-8px);transform:translateX(-100%) translateY(-8px)}.ppress-hint-wrap.hint--top-right:after,.ppress-hint-wrap.hint--top-right:before{bottom:100%;left:50%}.ppress-hint-wrap.hint--top-right:before{margin-bottom:-11px;left:calc(50% - 6px)}.ppress-hint-wrap.hint--top-right:after{-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0);margin-left:-12px}.ppress-hint-wrap.hint--top-right:hover:after,.ppress-hint-wrap.hint--top-right:hover:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.ppress-hint-wrap.hint--bottom-left:after,.ppress-hint-wrap.hint--bottom-left:before{top:100%;left:50%}.ppress-hint-wrap.hint--bottom-left:before{margin-top:-11px;left:calc(50% - 6px)}.ppress-hint-wrap.hint--bottom-left:after{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);transform:translateX(-100%);margin-left:12px}.ppress-hint-wrap.hint--bottom-left:hover:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.ppress-hint-wrap.hint--bottom-left:hover:after{-webkit-transform:translateX(-100%) translateY(8px);-moz-transform:translateX(-100%) translateY(8px);transform:translateX(-100%) translateY(8px)}.ppress-hint-wrap.hint--bottom-right:after,.ppress-hint-wrap.hint--bottom-right:before{top:100%;left:50%}.ppress-hint-wrap.hint--bottom-right:before{margin-top:-11px;left:calc(50% - 6px)}.ppress-hint-wrap.hint--bottom-right:after{-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0);margin-left:-12px}.ppress-hint-wrap.hint--bottom-right:hover:after,.ppress-hint-wrap.hint--bottom-right:hover:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.ppress-hint-wrap.hint--large:after,.ppress-hint-wrap.hint--medium:after,.ppress-hint-wrap.hint--small:after{white-space:normal;line-height:1.4em;word-wrap:break-word}.ppress-hint-wrap.hint--small:after{width:80px}.ppress-hint-wrap.hint--medium:after{width:150px}.ppress-hint-wrap.hint--large:after{width:300px}.ppress-hint-wrap.hint--error:after{background-color:#b34e4d;text-shadow:0-1px 0#592726}.ppress-hint-wrap.hint--error.ppress-hint-wrap.hint--top-left:before,.ppress-hint-wrap.hint--error.ppress-hint-wrap.hint--top-right:before,.ppress-hint-wrap.hint--error.ppress-hint-wrap.hint--top:before{border-top-color:#b34e4d}.ppress-hint-wrap.hint--error.ppress-hint-wrap.hint--bottom-left:before,.ppress-hint-wrap.hint--error.ppress-hint-wrap.hint--bottom-right:before,.ppress-hint-wrap.hint--error.ppress-hint-wrap.hint--bottom:before{border-bottom-color:#b34e4d}.ppress-hint-wrap.hint--error.ppress-hint-wrap.hint--left:before{border-left-color:#b34e4d}.ppress-hint-wrap.hint--error.ppress-hint-wrap.hint--right:before{border-right-color:#b34e4d}.ppress-hint-wrap.hint--warning:after{background-color:#c09854;text-shadow:0-1px 0#6c5328}.ppress-hint-wrap.hint--warning.ppress-hint-wrap.hint--top-left:before,.ppress-hint-wrap.hint--warning.ppress-hint-wrap.hint--top-right:before,.ppress-hint-wrap.hint--warning.ppress-hint-wrap.hint--top:before{border-top-color:#c09854}.ppress-hint-wrap.hint--warning.ppress-hint-wrap.hint--bottom-left:before,.ppress-hint-wrap.hint--warning.ppress-hint-wrap.hint--bottom-right:before,.ppress-hint-wrap.hint--warning.ppress-hint-wrap.hint--bottom:before{border-bottom-color:#c09854}.ppress-hint-wrap.hint--warning.ppress-hint-wrap.hint--left:before{border-left-color:#c09854}.ppress-hint-wrap.hint--warning.ppress-hint-wrap.hint--right:before{border-right-color:#c09854}.ppress-hint-wrap.hint--info:after{background-color:#3986ac;text-shadow:0-1px 0#1a3c4d}.ppress-hint-wrap.hint--info.ppress-hint-wrap.hint--top-left:before,.ppress-hint-wrap.hint--info.ppress-hint-wrap.hint--top-right:before,.ppress-hint-wrap.hint--info.ppress-hint-wrap.hint--top:before{border-top-color:#3986ac}.ppress-hint-wrap.hint--info.ppress-hint-wrap.hint--bottom-left:before,.ppress-hint-wrap.hint--info.ppress-hint-wrap.hint--bottom-right:before,.ppress-hint-wrap.hint--info.ppress-hint-wrap.hint--bottom:before{border-bottom-color:#3986ac}.ppress-hint-wrap.hint--info.ppress-hint-wrap.hint--left:before{border-left-color:#3986ac}.ppress-hint-wrap.hint--info.ppress-hint-wrap.hint--right:before{border-right-color:#3986ac}.ppress-hint-wrap.hint--success:after{background-color:#458746;text-shadow:0-1px 0#1a321a}.ppress-hint-wrap.hint--success.ppress-hint-wrap.hint--top-left:before,.ppress-hint-wrap.hint--success.ppress-hint-wrap.hint--top-right:before,.ppress-hint-wrap.hint--success.ppress-hint-wrap.hint--top:before{border-top-color:#458746}.ppress-hint-wrap.hint--success.ppress-hint-wrap.hint--bottom-left:before,.ppress-hint-wrap.hint--success.ppress-hint-wrap.hint--bottom-right:before,.ppress-hint-wrap.hint--success.ppress-hint-wrap.hint--bottom:before{border-bottom-color:#458746}.ppress-hint-wrap.hint--success.ppress-hint-wrap.hint--left:before{border-left-color:#458746}.ppress-hint-wrap.hint--success.ppress-hint-wrap.hint--right:before{border-right-color:#458746}.ppress-hint-wrap.hint--always:after,.ppress-hint-wrap.hint--always:before{opacity:1;visibility:visible}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--top:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--top:after{-webkit-transform:translateX(-50%) translateY(-8px);-moz-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--top-left:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--top-left:after{-webkit-transform:translateX(-100%) translateY(-8px);-moz-transform:translateX(-100%) translateY(-8px);transform:translateX(-100%) translateY(-8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--top-right:after,.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--top-right:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--bottom:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--bottom:after{-webkit-transform:translateX(-50%) translateY(8px);-moz-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--bottom-left:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--bottom-left:after{-webkit-transform:translateX(-100%) translateY(8px);-moz-transform:translateX(-100%) translateY(8px);transform:translateX(-100%) translateY(8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--bottom-right:after,.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--bottom-right:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--left:after,.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--left:before{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--right:after,.ppress-hint-wrap.hint--always.ppress-hint-wrap.hint--right:before{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.ppress-hint-wrap.hint--rounded:after{border-radius:4px}.ppress-hint-wrap.hint--no-animate:after,.ppress-hint-wrap.hint--no-animate:before{-webkit-transition-duration:0s;-moz-transition-duration:0s;transition-duration:0s}.ppress-hint-wrap.hint--bounce:after,.ppress-hint-wrap.hint--bounce:before{-webkit-transition:opacity .3s ease,visibility .3s ease,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);-moz-transition:opacity .3s ease,visibility .3s ease,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .3s ease,visibility .3s ease,transform .3s cubic-bezier(.71,1.7,.77,1.24)}.ppress-hint-wrap.hint--no-shadow:after,.ppress-hint-wrap.hint--no-shadow:before{text-shadow:initial;box-shadow:initial}.ppress-checkout__form *{--ppress-heading-fs:22px;--ppress-body-fs:16px;--ppress-btn-color:#2563eb;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:var(--ppress-body-fs)}.ppress-checkout__form{margin:1px auto 10px;max-width:100%;width:100%;line-height:20px;position:relative}.ppress-checkout__form p{margin:0 0 5px}.ppress-checkout__form,.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__login_form_wrap{display:flex;flex-wrap:wrap}.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__logged_in_text_wrap{margin:5px 0 10px}.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__logged_in_text_wrap .ppress-main-checkout-form__block__item{border-radius:6px;background-color:#eff6ff;padding:14px 16px}.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__logged_in_text_wrap .ppress-main-checkout-form__block__item a,.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__logged_in_text_wrap .ppress-main-checkout-form__block__item p{font-size:14px;margin:0;line-height:20px}.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__login_form_wrap .ppress-main-checkout-form__block__item{margin-bottom:5px}.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__login_form_wrap .ppress-main-checkout-form__block__item:last-of-type{margin-bottom:15px}.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__login_form_wrap .ppress-main-checkout-form__block__item.ppress-login-submit-btn p{padding:0;margin:10px 0}.ppress-checkout__form .ppress-checkout-section.ppress-checkout_side_section{width:35%;order:2}.ppress-checkout__form .ppress-checkout-section.ppress-checkout_main{width:65%;order:1;padding:0 30px 0 0}.ppress-checkout__form .ppress-checkout_order_summary{border:1px solid #e5e7eb;border-radius:5px}.ppress-checkout__form .ppress-checkout_order_summary__plan_name{padding:10px 20px;font-size:var(--ppress-body-fs);font-weight:700;border-bottom:1px solid #e4e4e4}.ppress-checkout__form .ppress-checkout_order_summary__plan_price{font-weight:500;font-size:14px}.ppress-checkout__form .ppress-checkout_order_summary__bottom_details *{font-size:var(--ppress-body-fs)}.ppress-checkout__form .ppress-checkout_order_summary__bottom_details .checkout_order_summary__fee_structure__item dd a{font-size:14px;display:block;text-decoration:none;margin:0;padding:0}.ppress-checkout__form .checkout_order_summary__fee_structure__item dt .checkout_order_summary__fee_structure__item__trial_term{display:block;background:unset;margin-left:0;font-weight:600;padding-left:0}.ppress-checkout__form .ppress-checkout_order_summary__bottom_details{padding:10px 20px}.ppress-checkout__form .ppress-checkout_order_summary__plan_description{padding:20px;border-bottom:1px solid #e5e7eb;line-height:1.7;font-size:var(--ppress-body-fs)}.ppress-checkout__form .checkout_order_summary__fee_structure__item{display:flex;flex-wrap:nowrap;padding:5px 0;font-size:16px}.ppress-checkout__form .checkout_order_summary__fee_structure__item dt{width:60%;text-align:left}.ppress-checkout__form .checkout_order_summary__fee_structure__item dd{width:40%;text-align:right}.ppress-checkout__form .checkout_order_summary__fee_structure__item dt span{color:#4b5563;background-color:#e5e7eb;margin-left:5px;border-radius:9999px;letter-spacing:.35px;padding:2px 6px;font-size:12px}.ppress-checkout__form .ppress-main-checkout-form__block fieldset{margin:0;padding:0;border:0}.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__block__fieldset{border:0;margin:10px 0 0;padding:20px 0 0}.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__block__fieldset:first-of-type{border:0;margin-top:10px;padding-top:0}.ppress-checkout__form .ppress-main-checkout-form__block legend{border:0;color:#000;font-size:var(--ppress-heading-fs);font-weight:700;line-height:1.7;margin:0 0 15px;padding:0 5px;width:100%}.ppress-checkout__form .ppress-main-checkout-form__block a.ppress-checkout-show-login-form,.ppress-checkout__form a.ppress-checkout-show-login-form{cursor:pointer;float:right;font-size:14px;font-weight:400;line-height:35px;margin:0;padding:0;text-decoration:none;vertical-align:baseline}.ppress-checkout__form .ppress-checkout_order_summary__discount{margin:0 0 5px}.ppress-checkout__form .ppress-checkout_order_summary__discount p{font-size:14px}.ppress-checkout__form .ppress-checkout__link{cursor:pointer;font-size:14px;font-weight:400;line-height:35px;margin:10px 0;padding:0;text-decoration:none}.ppress-checkout__form .ppress-main-checkout-form__block .ppress-main-checkout-form__block__item{width:calc(100% - 5px);display:inline-block;padding:5px;margin-bottom:15px}.ppress-checkout__form .ppress-main-checkout-form__block__fieldset .ppress-main-checkout-form__login_form_wrap .ppress-main-checkout-form__block__item{margin-bottom:10px}.ppress-checkout-form__payment_method__content_wrap .ppress-main-checkout-form__block__item:first-of-type{margin-top:15px}.ppress-checkout__form .ppress-main-checkout-form__block__fieldset .ppress-main-checkout-form__block__item:last-of-type{margin-bottom:0}.ppress-checkout__form .ppress-required{color:rgb(239 68 68)}.ppress-checkout__form .ppress-main-checkout-form__block__item.ppress-co-half{width:calc(50% - 5px)}.ppress-checkout__form .ppress-main-checkout-form__block__item.ppress-two-third{width:calc(66.6666666667% - 5px)}.ppress-checkout__form .ppress-main-checkout-form__block__item.ppress-one-third{width:calc(33.3333333333% - 5px)}.ppress-checkout__form .ppress-main-checkout-form__block__item.ppress-expiry-date{width:calc(40% - 5px)}.ppress-checkout__form .ppress-main-checkout-form__block__item.ppress-cc-cvc{width:calc(60% - 5px)}.ppress-checkout__form .press-main-checkout-form__block__item__cc_expiry_date{display:flex;flex-wrap:wrap;width:100%}.ppress-checkout__form .press-main-checkout-form__block__item__cc_expiry_date select{width:calc(50% - 5px)!important;margin:0 5px 0 0;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4MjgzNGQzMC03MmY4LTRkM2MtYTU4NC1lNzMzZDE1YjU2NzYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzJGMzNGODgwRkI5MTFFN0E3NzQ5QUE3QTdEMENEQjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzJGMzNGODcwRkI5MTFFN0E3NzQ5QUE3QTdEMENEQjEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowMzAzN2MxMy01N2VhLTRiN2UtYjg3Yi04OGZhODk2NDYzZTgiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDplMTI0MmMzNy1mZTljLTExNzktYWE3NC1kYzYxZWJhMDdhNDAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7ItaH1AAABFklEQVR42uzZuw3CMBAG4NhiAFiDAsahp0sqJOaghQ5mIkgwBmwQzlJAoLz8OCe29Z90urMb65MfjUVVVVkKIbNEAhBAAAEEEEAAoZjdyseG6olyEanhSZmL8npXzTzyDXnJRI6XVIhdApCdXK2XF2qKiBGFMojPiO5KTuUYIUI9VJn4nY0M80U0IBFh/hCtkAgwDUQnJGBMK6IXEiCmEzEICQjTi9CCBIAZRGhDJsRoIYwgE2C0EcaQETFGCCvICBhjhDXEI8YK4QTxgLFGOEMYMU4IFggDxhnBBnHAsCBYIRYYNgQ7xADDivAC0cCwI7xBejBeEF4hNWZL5VAP94Q4+1pL4FcXEEAAAQQQQAABxFu8BRgA2gaBhwO0rwAAAAAASUVORK5CYII=);background-position:right 20px center;background-repeat:no-repeat;background-size:10px auto}.ppress-checkout__form .press-main-checkout-form__block__item__cc_expiry_date select:last-of-type{margin-right:0}.ppress-checkout__form label.checkout_order_summary__discount__label{width:100%;line-height:20px}.ppress-checkout__form .checkout_order_summary__discount__field_wrap{margin-bottom:20px}.ppress-checkout__form .ppress-checkout-section .ppress-checkout-form__place_order_wrap{margin:20px 0 10px}.ppress-checkout__form .ppress-checkout-section #ppress-paypal-button-element{margin:16px 0 0}.ppress-checkout__form .ppress-checkout-section #ppress-stripe-card-element,.ppress-checkout__form .ppress-checkout-section input:not([type=checkbox]):not([type=radio]),.ppress-checkout__form .ppress-checkout-section select,.ppress-checkout__form .ppress-checkout-section textarea{width:100%;background-color:#fff;border:1px solid #d1d5db;padding:8px 12px;line-height:20px;border-radius:6px;box-shadow:0 0#0000,0 0#0000,0 1px 2px 0 rgba(0,0,0,.05)}.ppress-checkout__form .ppress-checkout-section #ppress-stripe-card-element{padding-top:10px;padding-bottom:10px}.ppress-checkout__form .ppress-checkout-section textarea{min-height:100px}.ppress-checkout__form .ppress-checkout-section.ppress-checkout_main input[type=submit]{padding:12px 16px;border-color:transparent;background:var(--ppress-btn-color);background-color:var(--ppress-btn-color);color:#fff;box-shadow:none;font-weight:500;text-align:center;-webkit-appearance:none;width:100%;height:auto}.ppress-checkout__form .ppress-checkout-section.ppress-checkout_main input[type=submit]:disabled{opacity:.65}.ppress-checkout__form .ppress-checkout-section input[type=checkbox],.ppress-checkout__form .ppress-checkout-section input[type=radio]{display:inline-block;vertical-align:middle;border:1px solid #d1d5db;height:16px;width:16px;color:#4f46e5;padding:0 5px}.ppress-checkout__form .ppress-checkout-section input[type=radio]{border-radius:100%}.ppress-checkout__form .ppress-checkout-section input[type=checkbox]{border-radius:0;cursor:pointer}.ppress-checkout__form .ppress-checkout-section #ppress-stripe-card-element:focus,.ppress-checkout__form .ppress-checkout-section input:not([type=checkbox]):not([type=radio]):focus,.ppress-checkout__form .ppress-checkout-section textarea:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 0#fff,0 0 0 calc(1px + 0px) var(--ppress-btn-color),0 0#0000;border-color:#2563eb}.ppress-checkout__form .ppress-checkout-section input[type=submit]:hover{filter:brightness(85%)}.ppress-checkout__form .ppress-checkout-section label{font-weight:500;display:block;line-height:25px;vertical-align:baseline}.ppress-checkout__form .ppress-checkout-section .pp-checkbox-wrap label,.ppress-checkout__form .ppress-checkout-section .pp-radio-wrap label{display:inline-block}.ppress-checkout__form .ppress-checkout-section .pp-checkbox-wrap .ppress-checkout-field__input,.ppress-checkout__form .ppress-checkout-section .pp-radio-wrap .ppress-checkout-field__input{margin-right:5px}.ppress-checkout__form .checkout_order_summary__discount__field_wrap input[type=text].checkout_order_summary__discount__input{width:68%}.ppress-checkout__form .ppress-checkout-section input[type=submit].ppress-apply-discount-btn{width:25%;margin-left:10px;border:0;border-radius:6px;padding:8px 15px;font-size:14px;line-height:20px;font-weight:500;color:#4b5563;background-color:#d1d5db}.ppress-checkout__form .ppress-checkout_charge_details{padding:10px 20px}.ppress-checkout__form .ppress-checkout_charge_details span{font-weight:700}.ppress-checkout__form .ppress-checkout-form__payment_methods_wrap{border:1px solid #ddd;border-radius:5px;line-height:1;list-style:none;overflow:visible;padding:0;margin:5px 0 0}.ppress-checkout__form .ppress-checkout-form__payment_method{border-top:1px solid #ddd;padding:0}.ppress-checkout__form .ppress-checkout-form__payment_method:first-of-type{border-top:none;border-bottom:none}.ppress-checkout__form .ppress-checkout-form__payment_method__title_wrap{background:#fff;margin:0;padding:16px 8px}.ppress-checkout__form .ppress-checkout-form__payment_method__title_wrap:first-of-type{border-top-left-radius:5px;border-top-right-radius:5px}.ppress-checkout__form .ppress-checkout-form__payment_method:last-of-type .ppress-checkout-form__payment_method__content_wrap,.ppress-checkout__form .ppress-checkout-form__payment_method:last-of-type .ppress-checkout-form__payment_method__title_wrap{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.ppress-checkout__form .ppress-checkout-section .ppress-checkout-form__payment_method__title_wrap label{display:inline-block;padding-left:5px;padding-top:2px;position:relative;cursor:pointer;width:calc(100% - 30px);line-height:1}.ppress-checkout__form .ppress-checkout-form__payment_method__icons{position:absolute;right:20px;top:-5px}.ppress-checkout__form .ppress-checkout-form__payment_method__icons img,.ppress-checkout__form .ppress-checkout-form__payment_method__icons svg{max-height:22px}.ppress-checkout__form .ppress-checkout-form__payment_method .ppress-checkout-form__payment_method__content_wrap p{padding:0 5px;font-size:14px;line-height:1.25;margin:0!important}.ppress-checkout__form .ppress-checkout-form__payment_method .ppress-checkout-form__payment_method__content_wrap{background:#f4f4f4;border-top:1px solid #ddd;margin:0!important;padding:20px 10px;display:none}.ppress-checkout__form .ppress-checkout-form__payment_method .ppress-checkout-form__payment_method__title_wrap input[type=radio]{vertical-align:bottom}.ppress-checkout__form .ppress-checkout-form__payment_method.ppress-active .ppress-checkout-form__payment_method__content_wrap{display:block}.pp-form-wrapper.ppress-default-profile .pp-user-post-item h3.pp-post-item-head,.ppress-checkout__form .ppress-checkout-form__payment_method__content_wrap label{line-height:20px}.ppress-checkout__form .ppress-checkout-form__payment_method__content_wrap .ppress-checkout-form__payment_method__heading{padding:10px 5px;margin:15px 0;font-size:var(--ppress-body-fs);font-weight:700;border-bottom:1px solid #e4e4e4}.ppress-checkout__form .ppress-checkout-form__terms_condition_wrap{margin:0;border:0;padding:40px 0 0}.ppress-checkout__form .ppress-checkout-form__terms_condition_wrap .ppress-checkout-form__terms_condition__checkbox__label span{vertical-align:middle}.ppress-checkout__form .ppress-checkout-form__terms_condition__content{border:1px solid #e5e7eb;padding:20px;max-height:200px;overflow:auto;border-radius:6px;display:none;margin:0 0 20px}.ppress-checkout__form .ppress-checkout-form__terms_condition__checkbox_wrap{margin:0 0 20px}.ppress-checkout__form .ppress-checkout__form__preloader{position:absolute;top:0;width:100%;height:100%;background:rgba(250,250,250,.9);z-index:99995}.ppress-checkout__form .ppress-checkout__form__spinner{display:block;width:85px;height:85px;top:40%;right:50%;text-align:center;margin:auto;position:fixed}.ppress-checkout__form .ppress-checkout__form__spinner:after{content:" ";display:block;width:70px;height:70px;margin:8px;border-radius:50%;border:6px solid #212529;border-color:#212529 transparent;animation:ppress-dual-ring 1.2s linear infinite}.ppress-checkout__form .ppress-checkout-alert{width:100%;padding:12px 16px;border-radius:6px;margin:10px 0}.ppress-checkout__form .ppress-checkout-alert ul{margin:0 0 0 16px;padding:0;list-style-type:disc}.ppress-checkout__form .ppress-checkout-alert li{font-weight:400}.ppress-checkout__form .ppress-checkout-alert li,.ppress-checkout__form .ppress-checkout-alert li strong,.ppress-checkout__form .ppress-checkout-alert p{font-size:var(--ppress-body-fs);margin:0!important;padding:0!important;line-height:22px}.ppress-checkout__form .ppress-checkout-alert li strong{font-weight:700}.ppress-checkout__form .ppress-checkout-alert.ppress-error{background-color:#fef2f2;color:#b91c1c}.ppress-checkout__form .ppress-checkout-alert.ppress-success{background-color:#ecfdf5;color:#065f46}.ppress-checkout-alert.ppress-warning{border-left:4px solid rgb(250 204 21);border-radius:0;background-color:rgb(254 252 232);color:rgb(161 98 7)}.ppress-checkout__form .ppress-checkout-alert p{font-weight:500}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fda-reveal .pp-form-field-description,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fda-reveal .ppress-hint-tooltip,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fda-standard .ppress-hint-tooltip,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fda-tooltip .pp-form-field-description,.ppress-checkout__form .ppress-checkout_order_summary #ppress-checkout-coupon-code-wrap{display:none}.ppress-checkout__form.ppressui340 .ppress-checkout-section.ppress-checkout_main,.ppress-checkout__form.ppressui340 .ppress-checkout-section.ppress-checkout_side_section,.ppress-checkout__form.ppressui500 .ppress-checkout-section.ppress-checkout_main,.ppress-checkout__form.ppressui500 .ppress-checkout-section.ppress-checkout_side_section,.ppress-checkout__form.ppressui768 .ppress-checkout-section.ppress-checkout_main,.ppress-checkout__form.ppressui768 .ppress-checkout-section.ppress-checkout_side_section,.ppress-checkout__form.ppressui800 .ppress-checkout-section.ppress-checkout_main,.ppress-checkout__form.ppressui800 .ppress-checkout-section.ppress-checkout_side_section,.ppress-checkout__form.ppressui960 .ppress-checkout-section.ppress-checkout_main,.ppress-checkout__form.ppressui960 .ppress-checkout-section.ppress-checkout_side_section{width:100%}.ppress-checkout__form.ppressui340 .ppress-checkout-section.ppress-checkout_side_section,.ppress-checkout__form.ppressui500 .ppress-checkout-section.ppress-checkout_side_section,.ppress-checkout__form.ppressui768 .ppress-checkout-section.ppress-checkout_side_section,.ppress-checkout__form.ppressui800 .ppress-checkout-section.ppress-checkout_side_section,.ppress-checkout__form.ppressui960 .ppress-checkout-section.ppress-checkout_side_section{order:1;margin-bottom:15px}.ppress-checkout__form.ppressui340 .ppress-checkout-section.ppress-checkout_main,.ppress-checkout__form.ppressui500 .ppress-checkout-section.ppress-checkout_main,.ppress-checkout__form.ppressui768 .ppress-checkout-section.ppress-checkout_main,.ppress-checkout__form.ppressui800 .ppress-checkout-section.ppress-checkout_main,.ppress-checkout__form.ppressui960 .ppress-checkout-section.ppress-checkout_main{order:2;padding-right:0}.ppress-checkout__form.ppressui340 .ppress-main-checkout-form__block .ppress-main-checkout-form__block__item,.ppress-checkout__form.ppressui500 .ppress-main-checkout-form__block .ppress-main-checkout-form__block__item,.ppress-checkout__form.ppressui768 .ppress-main-checkout-form__block .ppress-main-checkout-form__block__item{width:100%}.profilepress-myaccount-orders-subs,.profilepress-myaccount-orders-subs *{font-family:Inter var,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.profilepress-myaccount-orders-subs .ppress-my-account-order-sub-wrap{box-shadow:transparent 0 0 0 0,transparent 0 0 0 0,rgba(0,0,0,.05)0 1px 2px 0;border-radius:8px;border:1px solid rgb(229 231 235);margin-top:16px}.ppress-details-table p:first-child,.profilepress-myaccount-orders-subs .ppress-my-account-order-sub-wrap:first-child{margin-top:0}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-body-content-header p{margin-bottom:8px}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header-wrap{padding:16px;border-color:rgb(229 231 235);display:grid;column-gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgb(229 231 235)}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details{display:grid;column-gap:16px;margin:0;font-size:14px;line-height:20px;grid-template-columns:auto auto auto;grid-column:span 2/span 2}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details dt{margin:0;font-weight:500;font-size:14px}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details dd{margin:4px 0 0}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--actions{justify-content:flex-end;display:flex;grid-column:span 2/span 2;align-items:center}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--actions a,.profilepress-myaccount-orders-subs a.ppress-myac-action{box-shadow:transparent 0 0 0 0,transparent 0 0 0 0,rgba(0,0,0,.05)0 1px 2px 0;font-weight:500;font-size:14px;padding:6px 8px;border:1px solid rgb(209 213 219);border-radius:6px;justify-content:center;display:flex;align-items:center;text-decoration:inherit}.profilepress-myaccount-orders-subs a.ppress-myac-action{display:inline-block;margin-right:5px}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-body-content{padding:16px;align-items:flex-start;flex:1 1 0%;font-size:14px;line-height:20px}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-body-content-header{font-weight:500;display:flex;justify-content:space-between}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-product-name{font-weight:500;font-size:14px}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap p.ppress-my-account-order-sub-product-price{margin-top:0!important}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-body-content p{margin:8px 0 0;display:block}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-body-wrap{display:flex;align-items:flex-start}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details dd span{border-radius:6px;color:rgb(31 41 55);background-color:rgb(243 244 246);padding:4px 8px;margin:0;font-weight:500;font-size:12px}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details .active span,.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details .completed span,.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details .trialling span{background-color:rgb(220 252 231);color:rgb(22 101 52)}.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details .cancelled span,.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details .expired span,.profilepress-myaccount-orders-subs .profilepress-myaccount-orders-subs-wrap .ppress-my-account-order-sub-header--details .refunded span{background-color:rgb(254 226 226);color:rgb(153 27 27)}.profilepress-myaccount-orders-subs .ppress-myac-pagination-wrap{padding:10px 0;text-align:right}.profilepress-myaccount-orders-subs .ppress-myac-pagination-wrap .page-numbers{border:1px solid rgb(209 213 219);padding:8px 16px;font-size:14px;line-height:20px}.profilepress-myaccount-orders-subs .ppress-myac-pagination-wrap .page-numbers.current{background-color:#eeeeec;color:rgb(107 114 128)}.profilepress-myaccount-orders-subs .ppress-myac-pagination-wrap .ppress-material-icons{vertical-align:middle;margin:0}table.ppress-details-table{text-indent:0;border-color:inherit;border-collapse:collapse;border-spacing:0;width:100%;table-layout:fixed;box-shadow:transparent 0 0 0 0,transparent 0 0 0 0,rgba(0,0,0,.05)0 1px 2px 0}.ppress-details-table thead{background-color:rgb(249 250 251)}.ppress-details-table thead tr th{padding:14px 12px;text-align:left;font-size:16px;line-height:20px;font-weight:600;background-color:rgb(249 250 251)}.ppress-details-table thead th,.ppress-details-table tr td{padding:16px;border:1px solid rgb(229 231 235)}.ppress-details-table thead th{text-align:left;background:rgb(229 231 235);vertical-align:bottom}.ppress-details-table-wrap .ppress-details-table tr:nth-of-type(odd){background-color:rgb(249 250 251)}.ppress-details-table tr td:first-child{font-weight:700}.ppress-details-table td:last-child{width:70%}.ppress-details-table p{margin:5px 0 0}.ppress-details-table .ppress-billing-title{font-weight:500}.ppress-details-table .ppress-sub-info{color:#4b5563;background-color:#e5e7eb;margin-left:5px;border-radius:9999px;padding:4px 8px;font-size:14px}@font-face{font-family:"Material Icons";font-style:normal;font-weight:400;src:url(./material-icons/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(./material-icons/MaterialIcons-Regular.woff2)format("woff2"),url(./material-icons/MaterialIcons-Regular.woff)format("woff"),url(./material-icons/MaterialIcons-Regular.ttf)format("truetype")}#profilepress-myaccount-wrapper .ppmyac-icons,.pp-form-field-wrap .pp-form-material-icons,.ppress-material-icons{font-family:"Material Icons"!important;font-weight:400;font-style:normal;font-size:20px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.flatpickr-current-month .flatpickr-monthDropdown-months{display:inline-block!important}.pp-tab-widget-avatar img{display:block;border-radius:50%;height:190px;margin:0 auto 10px!important;padding:2px;text-align:center;width:190px;float:none!important}.pp-user-panel{border-radius:6px;text-align:center}.pp-user-panel-title{font-size:20px;margin:0}.pp-user-panel p{font-size:15px;margin-bottom:23px}.pp-tabbed-btn{border:0;font-size:15px;font-weight:400;line-height:1.4;border-radius:4px;padding:10px 15px;-webkit-font-smoothing:subpixel-antialiased;-webkit-transition:border .25s linear,color .25s linear,background-color .25s linear;transition:border .25s linear,color .25s linear,background-color .25s linear}.pp-tabbed-btn-inverse{color:#fff!important;background-color:#34495e}.pp-password-reset-handler-wrap .pp-reset-password-form{padding:40px;max-width:500px;margin-top:5px;margin-bottom:5px}.pp-password-reset-handler-wrap .pp-reset-password-form h3{color:#444;font-weight:300;margin:0 auto 40px}.pp-password-reset-handler-wrap .pp-reset-password-form label{color:#444;font-size:15px}.pp-password-reset-handler-wrap .pp-reset-password-form label .req{margin:2px;color:red}.pp-password-reset-handler-wrap .pp-reset-password-form label.active .req{opacity:0}.pp-password-reset-handler-wrap .pp-reset-password-form input{font-size:22px;display:block;width:100%;box-sizing:border-box;height:auto;padding:5px 10px;background:0 0;margin-bottom:40px;border:1px solid #a0b3b0;border-radius:0;-webkit-transition:border-color .25s ease,box-shadow .25s ease;transition:border-color .25s ease,box-shadow .25s ease}.pp-password-reset-handler-wrap .pp-reset-password-form input:focus{outline:0;border-color:#1ab188}.pp-password-reset-handler-wrap .pp-reset-password-form .pp-reset-button{border:0;outline:0;border-radius:0;padding:15px 0;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;background:#1ab188;color:#fff;-webkit-transition:all .5s ease;transition:all .5s ease;-webkit-appearance:none;text-shadow:none;box-shadow:none}.pp-password-reset-handler-wrap .pp-reset-password-form .pp-reset-button:focus,.pp-password-reset-handler-wrap .pp-reset-password-form .pp-reset-button:hover{background:#179b77}.pp-password-reset-handler-wrap .pp-reset-password-form .pp-reset-button-block{display:block;width:100%}.pp-password-reset-handler-wrap .profilepress-reset-status{margin-left:40px;max-width:420px}#pp-pass-strength-result{background-color:#eee;border:1px solid #ddd;color:#23282d;padding:3px 5px;text-align:center;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#pp-pass-strength-result.short{background-color:#f1adad;border-color:#e35b5b;opacity:1}#pp-pass-strength-result.bad{background-color:#fbc5a9;border-color:#f78b53;opacity:1}#pp-pass-strength-result.good{background-color:#ffe399;border-color:#ffc733;opacity:1}#pp-pass-strength-result.strong{background-color:#c1e1b9;border-color:#83c373;opacity:1}.pp-form-wrapper .pp-form-label-wrap .pp-form-required-label{color:red;font-weight:400}.pp-form-wrapper input[type=checkbox],.pp-form-wrapper input[type=radio]{cursor:pointer}.pp-form-wrapper p{margin:0 0 5px!important;padding:0!important}.pp-form-wrapper input[type=datetime],.pp-form-wrapper input[type=email],.pp-form-wrapper input[type=number],.pp-form-wrapper input[type=password],.pp-form-wrapper input[type=search],.pp-form-wrapper input[type=tel],.pp-form-wrapper input[type=text],.pp-form-wrapper input[type=url],.pp-form-wrapper select,.pp-form-wrapper textarea{-webkit-appearance:none;width:100%;background:#fff;border:1px solid #dedee5;padding:13px 15px;outline:0;line-height:1}.pp-form-wrapper select{background-image:url(../images/frontend/arrow-down.png)!important;background-position:right 20px center!important;background-repeat:no-repeat!important;background-size:10px auto!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.pp-form-wrapper .pp-form-label-wrap{margin:0 0 4px;padding:0}.pp-form-wrapper .pp-form-label{font-size:14px;text-transform:none;text-align:left;font-weight:400;font-style:normal;float:none;line-height:1.3;margin:0;padding:0;width:auto;display:inline;cursor:pointer}.pp-form-wrapper .pp-checkbox-wrap,.pp-form-wrapper .pp-radio-wrap{display:block;text-align:left;line-height:normal;margin:5px 0;padding:0}.pp-form-wrapper .pp-checkbox-wrap label,.pp-form-wrapper .pp-radio-wrap label{margin-left:5px}.pp-form-wrapper input[type=checkbox],.pp-form-wrapper input[type=radio]{border:1px solid #ccc;background-color:#fff;width:14px!important;height:14px!important;display:inline-block;vertical-align:baseline}.pp-form-wrapper .ppress-pf-profile-connect{padding:5px 0 10px}.pp-form-wrapper a.ppress-pf-social-icon{width:100%;height:100%;display:inline}.pp-form-wrapper .ppress-pf-social-icon svg{vertical-align:middle;width:40px;height:40px}.pp-form-wrapper .ppress-pf-social-icon.dpf-github svg,.pp-form-wrapper .ppress-pf-social-icon.dpf-instagram svg,.pp-form-wrapper .ppress-pf-social-icon.dpf-pinterest svg{padding:3px}a.pp-button-social-login:focus{outline-color:transparent}a.pp-button-social-login:focus .ppsc,a.pp-button-social-login:hover .ppsc{background-color:rgba(255,255,255,.75)}a.pp-button-social-login:visited{color:#fff}a.pp-button-social-login,a.pp-button-social-login .ppsc{display:inline-block;font-size:100%;height:2.5em;padding:0}a.pp-button-social-login{position:relative;vertical-align:middle;line-height:2.5em;font-family:inherit;font-weight:700;overflow:hidden;white-space:nowrap;border:1px solid #333;color:#fff!important;background:#333;margin:6px 0;border-radius:2px;box-sizing:content-box;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.1);text-decoration:none!important;min-width:220px}a.pp-button-social-login .ppsc{font-style:normal;font-weight:400;text-decoration:none;text-transform:none;vertical-align:top;text-align:center;width:2.5em;background-color:#fff;background-repeat:no-repeat;background-position:50%;background-size:1.8em 1.8em;border-top-left-radius:1px;border-bottom-left-radius:1px;-moz-font-smoothing:antialiased;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;position:absolute;left:0;margin:0}a.pp-button-social-login span.ppsc-text{margin-left:40px;padding:.5em;color:#fff!important}a.pp-button-social-login .ppsc-google{background-image:url(../images/social-login/google.svg)}a.pp-button-social-login.pp-button-social-login-google{background:#4285f4;border-color:#4285f4}a.pp-button-social-login.pp-button-social-login-facebook{background:#3b5998;border-color:#3b5998}a.pp-button-social-login.pp-button-social-login-twitter{background:#55acee;border-color:#55acee}a.pp-button-social-login.pp-button-social-login-linkedin{background:#0077b5;border-color:#0077b5}a.pp-button-social-login.pp-button-social-login-vk{background:#4a76a8;border-color:#4a76a8}a.pp-button-social-login.pp-button-social-login-github{background:#24292e;border-color:#24292e}a.pp-button-social-login .ppsc-vk{background-image:url(../images/social-login/vk-fa.svg)}a.pp-button-social-login .ppsc-facebook{background-image:url(../images/social-login/facebook.svg)}a.pp-button-social-login .ppsc-twitter{background-image:url(../images/social-login/twitter.svg)}a.pp-button-social-login .ppsc-linkedin{background-image:url(../images/social-login/linkedin.svg)}a.pp-button-social-login .ppsc-github{background-image:url(../images/social-login/github-fa.svg)}#profilepress-myaccount-wrapper,#profilepress-myaccount-wrapper *,#profilepress-myaccount-wrapper ::after,#profilepress-myaccount-wrapper ::before,.pp-form-container *,.pp-form-container .pp-form-wrapper,.pp-form-container .pp-form-wrapper *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material .pp-form-field-wrap span.select2-selection.select2-selection--multiple,html .pp-form-container .select2 input.select2-search__field{border:0!important}.pp-form-container form input[type=submit]{-webkit-appearance:none!important;cursor:pointer;text-shadow:none}.pp-form-container form{margin:0;padding:0;background-color:transparent}.woocommerce .woocommerce-MyAccount-content .pp-form-container{margin-right:0!important;margin-left:0!important}.pp-form-container form input,.pp-form-container form select,.pp-form-container form textarea{outline:0;background-image:none;height:auto;float:none;position:static;box-shadow:none;text-shadow:none;text-transform:none;text-decoration:none;resize:vertical}.pp-form-container form p{margin:0 0 .5em}.pp-form-container form input[type=submit]:focus{outline:0}.pp-form-container .pp-user-avatar{border-radius:50%!important;display:block!important;margin:0 auto 10px!important;text-align:center!important}.pp-form-container img.pp-user-cover-image{width:100%!important;height:auto!important}#profilepress-myaccount-wrapper .profilepress-myaccount-content input[type=checkbox],#profilepress-myaccount-wrapper .profilepress-myaccount-content input[type=radio],.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=checkbox],.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=radio]{border:1px solid #7e8993!important;border-radius:4px!important;background:#fff!important;color:#555!important;clear:none!important;cursor:pointer!important;display:inline-block!important;line-height:0!important;margin:0!important;outline:0!important;padding:0!important;text-align:center!important;vertical-align:middle!important;-webkit-appearance:none!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)!important;transition:.05s border-color ease-in-out!important;width:16px!important;height:16px!important}#profilepress-myaccount-wrapper .profilepress-myaccount-content input[type=radio],.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=checkbox],.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=radio]{border-radius:50%!important}.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=checkbox],.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=radio]{border-radius:4px!important}.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=radio]{border-radius:50%!important}#profilepress-myaccount-wrapper .profilepress-myaccount-content input[type=checkbox]:checked::before,.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=checkbox]:checked::before{content:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E)!important;margin:-3px 0 0-4px!important;width:20px!important;height:20px!important;position:static}#profilepress-myaccount-wrapper .profilepress-myaccount-content input[type=radio]:checked::before,.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=radio]:checked::before{content:"";border-radius:50%!important;margin:3px!important;background-color:#000!important;line-height:1.14285714!important;width:8px!important;height:8px!important}#profilepress-myaccount-wrapper .profilepress-myaccount-content input[type=checkbox]:checked::before,#profilepress-myaccount-wrapper .profilepress-myaccount-content input[type=radio]:checked::before,.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=checkbox]:checked::before,.pp-form-container .pp-form-wrapper .pp-form-field-wrap input[type=radio]:checked::before{float:left!important;display:inline-block!important;vertical-align:middle!important;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pp-form-container .pp-form-wrapper.ppBuildScratch,.pp-form-container .pp-form-wrapper.ppBuildScratch *{font-family:"Merriweather",sans-serif}.pp-form-container .pp-form-wrapper.ppBuildScratch .ppbs-headline{font-weight:700;font-size:20px;margin-bottom:1em;margin-top:0;text-align:center;margin-right:6.387%}.pp-form-container .pp-form-wrapper.ppBuildScratch h1,.pp-form-container .pp-form-wrapper.ppBuildScratch h2,.pp-form-container .pp-form-wrapper.ppBuildScratch h3,.pp-form-container .pp-form-wrapper.ppBuildScratch h4{font-weight:700;font-size:20px;margin-bottom:1em;margin-top:1em}.pp-form-container .pp-form-wrapper.ppBuildScratch input:disabled{opacity:.5}.pp-form-container .pp-form-wrapper.ppBuildScratch{max-width:100%;width:100%;padding:6%0 6% 6%;background:#fff;color:#222;font-size:14px;position:relative;box-shadow:0 0 0 .5px rgba(0,20,40,.1),0 2px 8px 0 rgba(50,55,90,.2);border-radius:3px;margin:0 auto}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppf-remove-frame{box-shadow:none;border-radius:0}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap{padding:0 6.387% 4%0;display:inline-block;width:100%;vertical-align:top}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-submit-button-wrap{display:inline-block;width:100%;vertical-align:top;padding:0 6.387%0 0}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap .pp-form-label-wrap{margin:0 0 5px;padding:0}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fda-reveal .pp-form-field-input-textarea-wrap .pp-form-field:focus~.pp-form-field-description{display:block}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fda-tooltip .ppress-hint-tooltip{display:inline;font-weight:400}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fda-tooltip .ppress-hint-tooltip .pp-form-material-icons{position:relative;margin:0;padding:0;font-size:110%;display:inline;vertical-align:top}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fld-inside{position:relative}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fld-inside .pp-form-label-wrap{position:absolute;top:5px;left:15px;z-index:2}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material .pp-form-field-wrap.fld-inside .pp-form-label-wrap{left:0!important}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fld-inside .pp-form-field-input-textarea-wrap .pp-form-field{padding-top:18px;padding-bottom:2px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-medium .pp-form-field-wrap.fld-inside .pp-form-field-input-textarea-wrap .pp-form-field{padding-top:23px;padding-bottom:7px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-large .pp-form-field-wrap.fld-inside .pp-form-field-input-textarea-wrap .pp-form-field{padding-top:30px;padding-bottom:10px}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fw-half{width:50%}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap.fw-third{width:33.3333333333%}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap input:not([type=radio]):not([type=checkbox]),.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap select,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap textarea{border:1px solid #dbdbdb;font-size:14px;padding:10px 15px;-webkit-transition:all .35s;transition:all .35s;background:#fff;color:#69717a;width:100%;border-radius:0;line-height:1.3;min-height:40px;display:inline-block;margin:0}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap textarea{height:100px;overflow:auto}.pp-form-field-wrap .pp-form-material-icons{width:24px;height:24px;position:absolute;right:0;top:0;cursor:text;margin:8px 12px 0 0}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfia-right .pp-form-field-wrap.field-has-icon input,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfia-right .pp-form-field-wrap.field-has-icon textarea{padding-right:40px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfia-left .pp-form-field-wrap.field-has-icon input,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfia-left .pp-form-field-wrap.field-has-icon textarea{padding-left:40px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material.ppfia-left .pp-form-field-wrap.field-has-icon input,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material.ppfia-left .pp-form-field-wrap.field-has-icon textarea{padding-left:30px!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material.ppfia-right .pp-form-field-wrap.field-has-icon input,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material.ppfia-right .pp-form-field-wrap.field-has-icon textarea{padding-right:30px!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfia-left .pp-form-field-wrap .pp-form-material-icons{left:0;margin-left:12px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material.ppfia-left .pp-form-field-wrap .pp-form-material-icons{left:0!important;margin-left:0!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material.ppfia-right .pp-form-field-wrap .pp-form-material-icons{margin-right:0!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-medium .pp-form-field-wrap .pp-form-material-icons{margin-top:10px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-large .pp-form-field-wrap .pp-form-material-icons{margin-top:18px}.pp-form-container .pp-form-wrapper.ppBuildScratch .has-password-visibility-icon .pp-form-material-icons{cursor:pointer}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-pill .pp-form-field-wrap input:not([type=radio]):not([type=checkbox]),.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-pill .pp-form-field-wrap select,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-pill .pp-form-field-wrap textarea{border-radius:25px!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-round .pp-form-field-wrap input:not([type=radio]):not([type=checkbox]),.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-round .pp-form-field-wrap select,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-round .pp-form-field-wrap textarea{border-radius:6px!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material .pp-form-field-wrap .select2.select2-container,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material .pp-form-field-wrap input:not([type=radio]):not([type=checkbox]),.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material .pp-form-field-wrap select,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material .pp-form-field-wrap textarea{border:0!important;border-bottom:1px solid #dbdbdb!important;padding-left:0!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material .pp-form-field-wrap input[type=text]:focus,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material .pp-form-field-wrap select:focus,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-material .pp-form-field-wrap textarea:focus{border-top:0!important;border-right:0!important;border-left:0!important;box-shadow:none!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-flat .pp-form-field-wrap .select2-selection,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-flat .pp-form-field-wrap input:not([type=radio]):not([type=checkbox]),.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-flat .pp-form-field-wrap select,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfl-flat .pp-form-field-wrap textarea{border:0!important;background:#f7f7f7!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-medium .pp-form-field-wrap input,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-medium .pp-form-field-wrap select{padding-top:15px;padding-bottom:15px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-medium .pp-form-field-wrap textarea{height:150px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-large .pp-form-field-wrap input,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-large .pp-form-field-wrap select{padding-top:20px;padding-bottom:20px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-large .pp-form-field-wrap textarea{height:200px}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap input[type=text]:focus,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap select:focus,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap textarea:focus{border:1px solid #999}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap .pp-form-label-wrap .pp-form-label,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap .ppform-remember-label{font-style:normal;background-color:transparent;display:block;font-weight:700;font-size:14px;float:none;line-height:1.3;margin:0;padding:0;color:#444}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap .ppform-remember-label{display:inline-block}.pp-field-user-avatar-picture-wrap .pp-profile-avatar-overlay ins,.pp-field-user-cover-image-wrap .pp-cover-image-overlay ins,.pp-form-container .pp-form-wrapper.ppBuildScratch.ppf-hide-asterisk .pp-form-required-label{display:none}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-submit-button-wrap input[type=submit]{background:#000;border:0;color:#fff;font-weight:700;font-size:16px;line-height:1;padding:15px 10px;transition:.15s ease-in-out;width:auto;min-width:110px;text-align:center}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-large .pp-form-submit-button-wrap input[type=submit],.pp-form-container .pp-form-wrapper.ppBuildScratch.ppfs-medium .pp-form-submit-button-wrap input[type=submit]{padding-top:20px;padding-bottom:20px}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbl-pill .pp-form-submit-button-wrap input[type=submit]{border-radius:25px!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbl-round .pp-form-submit-button-wrap input[type=submit]{border-radius:6px!important}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-submit-button-wrap input[type=submit]:focus,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-submit-button-wrap input[type=submit]:hover{background-color:#ededed;color:#000;text-decoration:none}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-checkbox-wrap,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-radio-wrap{margin:0 0 5px}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-checkboxes-container,.ppressmd-new-dropdown ul{margin:0;padding:0}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-checkbox-wrap:last-of-type,.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-radio-wrap:last-of-type{margin-bottom:0}.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-description{font-size:12px;font-weight:400;color:#666;line-height:1.3;text-align:left;margin:4px 0 0}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbw-wide .pp-form-submit-button-wrap input[type=submit]{width:100%}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbw-full-width .pp-form-submit-button-wrap{margin-top:4%;margin-bottom:4%}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbw-full-width .pp-form-submit-button-wrap input[type=submit]{width:100%!important;position:absolute!important;bottom:0!important;right:0!important;left:0!important;border-top-right-radius:0!important;border-top-left-radius:0!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbw-full-width.ppsbl-pill{border-bottom-right-radius:25px!important;border-bottom-left-radius:25px!important}.pp-form-container .pp-form-wrapper.ppBuildScratch.ppsbw-full-width.ppsbl-round{border-bottom-right-radius:6px!important;border-bottom-left-radius:6px!important}.pp-form-container .pp-form-wrapper.ppBuildScratch a.pp-button-social-login:last-of-type{margin-bottom:1.5em!important}#profilepress-myaccount-wrapper{font-size:16px}#profilepress-myaccount-wrapper .profilepress-myaccount-row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}#profilepress-myaccount-wrapper .profilepress-myaccount-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}#profilepress-myaccount-wrapper .ppmyac-dashboard-item{text-decoration:none!important;position:relative;display:block;padding:.75em 1.25em;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125);width:100%;text-align:inherit;box-shadow:none}#profilepress-myaccount-wrapper .ppmyac-dashboard-item.isactive{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}#profilepress-myaccount-wrapper .ppmyac-dashboard-item:first-child{border-top-left-radius:.25em;border-top-right-radius:.25em}#profilepress-myaccount-wrapper .ppmyac-dashboard-item:last-child{margin-bottom:0;border-bottom-right-radius:.25em;border-bottom-left-radius:.25em}#profilepress-myaccount-wrapper .ppmyac-icons{margin-right:.5em;vertical-align:text-bottom}#profilepress-myaccount-wrapper .profilepress-myaccount-col-sm-3{position:relative;width:100%;padding-right:15px;padding-left:15px}@media (min-width:576px){#profilepress-myaccount-wrapper .profilepress-myaccount-col-sm-3{flex:0 0 25%;max-width:25%}}#profilepress-myaccount-wrapper .profilepress-myaccount-content{position:relative;width:100%;padding-top:30px;padding-right:15px;padding-left:15px}@media (min-width:576px){#profilepress-myaccount-wrapper .profilepress-myaccount-content{flex:0 0 75%;max-width:75%}}#profilepress-myaccount-wrapper .profilepress-myaccount-avatar-wrap{text-align:center;margin-bottom:20px}#profilepress-myaccount-wrapper .profilepress-myaccount-avatar-wrap .profilepress-myaccount-avatar img.pp-user-avatar{margin:0!important;position:static!important;float:none!important;display:inline-block;-moz-border-radius:999px;-webkit-border-radius:999px;border-radius:999px;width:120px;height:120px}#profilepress-myaccount-wrapper .profilepress-myaccount-nav a:focus{outline:0;text-shadow:none;box-shadow:none}#profilepress-myaccount-wrapper .profilepress-myaccount-content h2,#profilepress-myaccount-wrapper .profilepress-myaccount-content h3{margin-top:0!important;margin-bottom:1em!important;font-weight:700!important;line-height:1.2!important;font-size:2em!important}#profilepress-myaccount-wrapper .profilepress-myaccount-content h3{font-weight:500!important;font-size:1.2em!important}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-submenus-wrap{margin-bottom:2em}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-submenu-wrap{display:inline;padding-right:1em}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-submenu-item{color:inherit;padding:0 0 10px}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-submenu-item.ppsubmenu-active{border-bottom:3px solid #6c757d}.profilepress-myaccount-alert,.profilepress-myaccount-edit-profile .profilepress-edit-profile-status{position:relative;padding:.75em 1.25em;margin-bottom:1em;border:1px solid transparent;border-radius:.25em}.profilepress-myaccount-alert.pp-alert-danger,.profilepress-myaccount-edit-profile .profilepress-edit-profile-status{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.profilepress-myaccount-alert.pp-alert-success,.profilepress-myaccount-edit-profile .profilepress-edit-profile-status.success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-field{margin-top:.5em;margin-bottom:1em}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-cover-image-empty{min-height:250px;background-color:#eee}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-delete-cover-image-wrap{padding:.75em;background-color:#fff;border:1px solid rgba(0,0,0,.125);margin-bottom:0;border-radius:.25em}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-delete-cover-image-wrap img{width:100%;height:auto}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-email-notifications-wrap .profilepress-myaccount-form-field{margin-top:.5em;margin-bottom:.5em}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-email-notifications-wrap{margin-bottom:2em}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-field label{margin-bottom:.2em;font-weight:500;display:block}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-field input[type=checkbox]+label,#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-field input[type=radio]+label{display:inline}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap .profilepress-myaccount-form-control:not([type=radio]):not([type=checkbox]),#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap input:not([type=radio]):not([type=checkbox]):not([type=submit]),#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap select,#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap textarea{display:block;width:100%;height:calc(1.5em + .75em + 2px);padding:.375em .75em;font-size:1em;font-weight:400;line-height:1.5;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25em;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;overflow:visible;box-shadow:inset 0 1px 1px rgba(0,0,0,.125)}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap textarea{height:auto!important;min-height:100px!important;resize:vertical!important}#profilepress-myaccount-wrapper .profilepress-myaccount-content input.profilepress-myaccount-form-control:focus,#profilepress-myaccount-wrapper .profilepress-myaccount-content select.profilepress-myaccount-form-control:focus,#profilepress-myaccount-wrapper .profilepress-myaccount-content textarea.profilepress-myaccount-form-control:focus{background-color:#fff;border-color:#bbb;outline:0;box-shadow:none}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap .profilepress-myaccount-form-field input[type=submit]{display:inline-block;cursor:pointer;width:auto}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap .profilepress-myaccount-form-field input[type=submit]:hover{color:#fff;background-color:#0069d9;border-color:#0062cc;text-decoration:none}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap .ppmyac-custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75em + 2px);margin-bottom:0}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap .ppmyac-custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75em + 2px);margin:0;opacity:0}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap .ppmyac-custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75em + 2px);padding:.375em .75em;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25em}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap .ppmyac-custom-file-label::after{position:absolute;top:0;right:0;box-sizing:border-box;bottom:0;z-index:3;display:block;height:calc(1.5em + .75em);padding:.375em .75em;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25em .25em 0}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-wrap .ppmyac-custom-file-input~.ppmyac-custom-file-label[data-browse]::after{content:attr(data-browse)}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-field .pp-checkbox-wrap label.pp-form-label,#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-form-field .pp-radio-wrap label.pp-form-label{display:inline-block;margin:0 0 0 .3819820591em}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-delete-avatar-wrap{display:flex;flex-direction:column;margin:1em 0 0;padding-left:0}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-delete-avatar{position:relative;padding:.75em 1.25em;background-color:#fff;border:1px solid rgba(0,0,0,.125);margin-bottom:0;border-radius:.25em;justify-content:space-between!important;display:flex!important}#profilepress-myaccount-wrapper .profilepress-myaccount-content .pp-user-avatar{width:70px;height:70px;min-height:100%;object-fit:cover;object-position:center;border-radius:50%}#profilepress-myaccount-wrapper .profilepress-myaccount-content .ppmyac-remove-avatar{margin-bottom:.5em!important;margin-top:.5em!important;padding:.25em .5em;font-size:.875em;line-height:1.5;border-radius:.2em;color:#fff;height:35px;background-color:#6c757d;display:inline-block;font-weight:400;text-align:center;vertical-align:middle;text-shadow:none;cursor:pointer;user-select:none;border:1px solid #6c757d;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}#profilepress-myaccount-wrapper .profilepress-myaccount-content .profilepress-myaccount-delete-cover-image-wrap .ppmyac-remove-avatar{margin-top:.75em!important;margin-bottom:0!important}#profilepress-myaccount-wrapper .profilepress-myaccount-content input.profilepress-myaccount-form-control::-webkit-file-upload-button{background:#fff;border-radius:6px;font-size:14px;border:1px solid #ddd}#profilepress-myaccount-wrapper .profilepress-myaccount-content .select2-selection{border-radius:.25em;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-shadow:inset 0 1px 1px rgba(0,0,0,.125)}.ppress-2fa-setup-wrap .ppmyac-2fa-recovery-codes-wrap{width:250px;text-align:center}.pp-form-container .pp-field-user-avatar-picture-wrap{width:250px;height:auto;margin:auto;position:relative}.pp-form-container .pp-field-user-cover-image-wrap{margin:auto;position:relative}.pp-field-user-avatar-picture-wrap:hover .pp-profile-avatar-overlay-wrap,.pp-field-user-cover-image-wrap:hover .pp-cover-image-overlay-wrap{position:absolute;top:0;left:0;background:rgba(0,0,0,.5);text-align:center;box-sizing:border-box;padding:0;color:#fff;text-shadow:0 1px #666;line-height:21px;font-size:16px;height:100%;width:100%;border-radius:50%}.pp-field-user-cover-image-wrap:hover .pp-cover-image-overlay-wrap{border-radius:0}.pp-field-user-avatar-picture-wrap:hover .pp-profile-avatar-overlay,.pp-field-user-cover-image-wrap:hover .pp-cover-image-overlay{display:table;height:100%;width:100%}.pp-field-user-avatar-picture-wrap:hover .pp-profile-avatar-overlay ins,.pp-field-user-cover-image-wrap:hover .pp-cover-image-overlay ins{display:table-cell;vertical-align:middle;height:100%;text-decoration:none!important;background:0 0!important;color:#fff!important;border-bottom:none!important}.pp-field-user-avatar-picture-wrap:hover .pp-profile-avatar-overlay-wrap .pp-profile-avatar-overlay .pp-form-material-icons,.pp-field-user-cover-image-wrap:hover .pp-cover-image-overlay-wrap .pp-cover-image-overlay .pp-form-material-icons{font-size:35px!important;display:block!important;position:static!important;right:auto!important;top:auto!important;color:#fff!important;margin:0!important;width:auto!important;height:auto!important;cursor:pointer}html .select2.select2-container .select2-selection.select2-selection--multiple input.select2-search__field{border:0!important;height:auto!important}.select2.select2-container .select2-selection.select2-selection--multiple input.select2-search__field{border:0!important;box-shadow:none!important}.select2.select2-container .select2-selection.select2-selection--multiple li.select2-selection__choice{height:auto;line-height:normal}.pp-form-wrapper.pp-member-directory{opacity:0}.pp-form-wrapper.ppress-default-profile{max-width:1000px;width:100%;box-sizing:border-box;font-size:15px;color:#666;margin-bottom:30px;opacity:0}.pp-form-wrapper.ppress-default-profile *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.pp-form-wrapper.ppress-default-profile a,.pp-form-wrapper.ppress-default-profile a:hover{text-decoration:none!important}.pp-form-wrapper.ppress-default-profile .ppress-default-profile-cover{background-color:#eee;box-sizing:border-box;position:relative}.pp-form-wrapper.ppress-default-profile .ppress-default-profile-cover-e{text-align:center;overflow:hidden}.pp-form-wrapper.ppress-default-profile .ppress-default-profile-cover-e img{width:100%;display:block;overflow:hidden;border-radius:0;margin:0}.pp-form-wrapper.ppress-default-profile .ppress-dpf-header{position:relative;padding:0 0 25px;border-bottom:solid 2px #eee;min-height:85px;box-sizing:content-box}.pp-form-wrapper.ppress-default-profile .ppress-dpf-headericon{position:absolute;top:15px;right:0;vertical-align:middle;font-size:30px;height:30px;line-height:30px;z-index:66;margin-right:10px}.pp-form-wrapper.ppress-default-profile .ppress-dpf-headericon .ppress-dpf-edit-a .ppress-material-icons{font-size:30px}.pp-form-wrapper.ppress-default-profile a.ppress-dpf-edit-a{color:#aaa;text-decoration:none;border-bottom:0}.pp-form-wrapper.ppress-default-profile .ppress-dpf-headericon a:hover,.pp-form-wrapper.ppress-default-profile a.ppress-dpf-edit-a.active{color:#007bff}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-photo{float:left;position:absolute;margin:0 0 0 30px;box-sizing:border-box;width:200px;height:200px}.pp-form-wrapper.ppress-default-profile.ppdf-nocover .ppress-dpf-profile-photo{position:relative}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-photo img{width:100%;height:auto;-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%;display:block;overflow:hidden;margin:0;box-shadow:none;background:#fff;border:5px solid #fff}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-meta{padding-right:30px;-ms-word-break:break-all;word-break:break-word;word-wrap:break-word}.pp-form-wrapper.ppress-default-profile .ppress-dpf-main-meta{padding:10px 0 0;color:#999}.pp-form-wrapper.ppress-default-profile .ppress-dpf-name{font-size:24px;font-weight:700;margin-right:30px;color:#555;line-height:1.7em}.pp-form-wrapper.ppress-default-profile .ppress-dpf-clear{clear:both}.pp-form-wrapper.ppress-default-profile .ppress-dpf-meta span{margin:0 5px;font-size:14px;display:inline-block;line-height:.1}.pp-form-wrapper.ppress-default-profile .ppress-dpf-meta span:first-child{margin:0 5px 0 0}.pp-form-wrapper.ppress-default-profile .ppress-dpf-meta-text{margin:5px 0 0;line-height:1.4em;font-size:13px}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-nav{padding:10px;background:#444;text-align:center}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-nav-item a{color:#fff;font-size:14px;font-weight:600;padding:6px 10px 6px 28px;display:block;float:left;border-radius:4px;margin-left:5px;position:relative;border-bottom:0;text-decoration:none!important}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-nav-item a:hover{background:#555}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-nav-item .ppress-material-icons{font-size:18px;height:18px;line-height:1.5;position:absolute;display:block;left:10px}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-nav-item span.ppress-dpf-nav-title{padding-left:5px}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-nav-item.ppress-dpf-active a{background:#007bff}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-body{max-width:600px;padding-top:15px;padding-bottom:15px;margin:auto}.pp-form-wrapper.ppress-default-profile .pp-user-comment-no-item,.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-note{text-align:center;padding-top:20px;color:#666}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-note .ppress-material-icons{display:inline-block;font-size:70px;height:70px;line-height:70px}.pp-form-wrapper.ppress-default-profile .pp-user-comment-no-item span,.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-note span{margin-top:10px;display:block;font-size:16px;color:#888}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-note a{border:0!important}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-body-items{margin:0 0 30px}.pp-form-wrapper.ppress-default-profile .ppress-dpf-profile-body-item{position:relative;padding:15px 0 0}.pp-form-wrapper.ppress-default-profile .ppress-dpf-item-label{display:block;margin:0 0 8px;border-bottom:solid 2px #eee;padding-bottom:4px;font-size:15px;line-height:22px;font-weight:700}.pp-form-wrapper.ppress-default-profile .ppress-dpf-field-label-icon{float:left;margin:0 8px 0 0;height:22px;line-height:18px;display:inline-block;width:24px;text-align:center}.pp-form-wrapper.ppress-default-profile .ppress-dpf-field-label-icon i{font-size:22px;position:relative;top:1px}.pp-form-wrapper.ppress-default-profile .ppdf-nocover .ppress-dpf-profile-photo{float:none;margin:0 auto;text-align:center;position:relative}.pp-form-wrapper.ppress-default-profile .ppdf-nocover .ppress-dpf-profile-meta{padding-left:0!important;padding-right:0!important;text-align:center!important}.ppress-default-profile.ppressui340 .ppress-dpf-profile-nav{padding:0!important}.ppress-default-profile.ppressui340 .ppress-dpf-profile-nav-item a,.ppress-default-profile.ppressui500 .ppress-dpf-profile-nav-item a{margin-left:0!important;border-radius:0!important}.ppress-dpf-profile-nav-item.ppressui340 .ppress-dpf-profile-body{padding-left:0!important;padding-right:0!important}.ppress-default-profile.ppressui340.ppdf-nocover .ppress-dpf-header .ppress-dpf-profile-photo{position:static!important;top:auto!important;left:auto!important}.ppress-default-profile.ppressui340 .ppress-dpf-header .ppress-dpf-profile-meta{text-align:center!important;padding:0!important;margin-top:-30px!important}.ppress-default-profile.ppressui340.ppdf-nocover .ppress-dpf-header .ppress-dpf-profile-meta{padding-top:0!important}.ppress-default-profile.ppressui340 .ppress-dpf-header .ppress-dpf-name{float:none!important;margin-right:0!important;font-size:18px!important}.ppress-default-profile.ppressui340 .ppress-dpf-header .ppress-dpf-meta-text{padding:0 20px!important}.ppress-default-profile.ppressui340 .ppress-dpf-profile-photo{position:relative!important;width:100px!important;height:100px!important;margin:0 auto!important;float:none!important;left:auto!important;text-align:center!important;top:-40px!important}.ppress-default-profile.ppressui340.ppdf-nocover .ppress-dpf-header .ppress-dpf-profile-photo{width:120px!important;height:120px!important}.ppress-default-profile.ppressui340 .ppress-dpf-nav-title{font-size:12px!important}.ppress-default-profile.ppressui340 .ppress-dpf-profile-nav-item .ppress-material-icons,.ppress-default-profile.ppressui500 .ppress-dpf-profile-nav-item i{display:block!important;position:static!important;top:auto!important;left:auto!important;height:20px!important;line-height:20px!important}.ppress-default-profile.ppressui340.ppdf-nocover .ppress-dpf-header .ppress-dpf-profile-meta{margin-top:0!important}.ppress-default-profile.ppressui500 .ppress-dpf-profile-nav{padding:0!important}.ppress-default-profile.ppressui500 .ppress-dpf-profile-nav-item i{font-size:22px!important;height:22px!important;line-height:22px!important}.ppress-default-profile.ppressui500 .ppress-dpf-profile-body{padding-left:0!important;padding-right:0!important}.ppress-default-profile.ppressui500.ppdf-nocover .ppress-dpf-header .ppress-dpf-profile-photo{position:static!important;top:auto!important;left:auto!important;width:120px!important;height:120px!important}.ppress-default-profile.ppressui500 .ppress-dpf-profile-photo{position:relative!important;width:100px!important;height:100px!important;margin:0 auto!important;float:none!important;display:block!important;top:-40px!important;left:0!important}.ppress-default-profile.ppressui500 .ppress-dpf-header .ppress-dpf-profile-meta{text-align:center!important;padding:0!important;margin-top:-30px!important}.ppress-default-profile.ppressui500 .ppress-dpf-header .ppress-dpf-name{float:none!important;margin-right:0!important;font-size:21px!important}.ppress-default-profile.ppressui500 .ppress-dpf-header .ppress-dpf-meta-text{padding-top:10px!important}.ppress-default-profile.ppressui500 .ppress-dpf-header .ppress-dpf-meta{padding:0 20px!important;display:block!important}.ppress-default-profile.ppressui500 .ppress-dpf-nav-title{font-size:12px!important}.ppress-default-profile.ppressui500 .ppress-dpf-profile-nav-item .ppress-material-icons{display:block!important;position:static!important;top:auto!important;left:auto!important;height:20px!important;line-height:20px!important}.ppress-default-profile.ppressui500.ppdf-nocover .ppress-dpf-header .ppress-dpf-profile-meta{margin-top:0!important}.ppress-default-profile.ppressui800 .ppress-dpf-profile-nav{padding:0!important}.ppress-default-profile.ppressui800 .ppress-dpf-profile-nav-item a{padding:10px 20px!important;margin-left:0!important;border-radius:0!important}.ppress-default-profile.ppressui800 .ppress-dpf-profile-photo{width:140px!important;height:140px!important;top:-70px!important}.ppress-default-profile.ppressui800.ppdf-nocover .ppress-dpf-header .ppress-dpf-profile-photo{top:auto!important}.ppress-default-profile.ppressui800 .ppress-dpf-header .ppress-dpf-meta-text{padding-top:10px!important}.ppress-default-profile.ppressui800 .ppress-dpf-nav-title{font-size:12px!important}.ppress-default-profile.ppressui800 .ppress-dpf-profile-nav-item .ppress-material-icons{display:block!important;position:static!important;top:auto!important;left:auto!important;font-size:20px!important;height:20px!important;line-height:20px!important}.ppress-default-profile.ppressui960 .ppress-dpf-profile-photo{width:140px!important;height:140px!important;top:-70px!important}.ppress-default-profile.ppressui960.ppdf-nocover .ppress-dpf-profile-meta{margin-top:-50px!important}.ppress-default-profile.ppressui340 .ppress-dpf-profile-nav-item a,.ppress-default-profile.ppressui500 .ppress-dpf-profile-nav-item a{padding:5px 11px!important;font-size:12px!important}.ppress-default-profile.ppressui340 .ppress-dpf-profile-nav-item .ppress-material-icons,.ppress-default-profile.ppressui500 .ppress-dpf-profile-nav-item .ppress-material-icons{font-size:14px!important}.ppress-default-profile.ppressui340 span.ppress-dpf-nav-title,.ppress-default-profile.ppressui500 span.ppress-dpf-nav-title{font-size:10px!important}.pp-form-wrapper.ppress-default-profile ul.pp-user-post-list{list-style:none;margin:0;padding:0}.pp-form-wrapper.ppress-default-profile li.pp-user-post-item{padding:20px 0;border-bottom:1px solid #eee}.pp-form-wrapper.ppress-default-profile .pp-user-post-item a,.pp-form-wrapper.ppress-default-profile .pp-user-post-item h3{font-size:16px;font-weight:400;margin:0;text-decoration:none}.pp-form-wrapper.ppress-default-profile .ppress-dpf-more-post-wrap{text-align:center;padding-top:30px}.pp-form-wrapper.ppress-default-profile a.ppress-dpf-more-post-btn{font-size:15px;border:0;display:block;width:100%;line-height:1em;padding:15px;text-decoration:none;text-align:center;text-transform:none;font-weight:400;transition:.25s;border-radius:4px;-webkit-box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08);max-width:250px;margin:0 auto;color:#fff;background:#007bff}.pp-form-wrapper.ppress-default-profile .pp-user-comment-item{padding:20px 0;border-bottom:1px solid #eee}.pp-form-wrapper.ppress-default-profile .pp-user-comment-item-link a{color:inherit}.pp-form-wrapper.ppress-default-profile .pp-user-comment-no-item+.ppress-dpf-more-post-wrap{display:none}.pp-member-directory .ppressmd-member-directory-header.ppressmd-form{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex-wrap:nowrap;width:100%}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row:not(.ppressmd-member-directory-filters-bar){display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;flex-wrap:nowrap;margin:0 0 10px}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row.ppressmd-member-directory-search-row{justify-content:flex-end}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-search-line{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;width:60%}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-search-line label{flex:1;margin:0 10px 0 0;min-width:90px;max-width:85%}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-search-line label .ppressmd-search-line{-webkit-appearance:textfield;width:100%;padding:0 12px!important;display:block!important;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;outline:0!important;cursor:text!important;font-size:15px!important;height:40px!important;box-sizing:border-box!important;box-shadow:none!important;margin:0!important;position:static}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-search-line .ppressmd-do-search{min-width:15%;width:auto}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;width:100%}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppressmd-member-directory-sorting{display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;flex-wrap:nowrap;flex:5}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppressmd-member-directory-sorting .ppressmd-member-directory-sorting-a{display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;flex-wrap:nowrap;position:relative;cursor:pointer}.pp-member-directory .ppressmd-member-directory-header a{text-decoration:none;border-bottom:none;box-shadow:none}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppress-material-icons{display:inline;vertical-align:middle}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppressmd-member-directory-filters{display:flex;flex-direction:row;justify-content:flex-end;align-items:baseline;flex-wrap:nowrap;flex:2;text-align:right}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppressmd-member-directory-filters .ppressmd-member-directory-filters-a{display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;flex-wrap:nowrap;cursor:pointer}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppressmd-member-directory-filters .ppressmd-member-directory-filters-a a{margin:0 5px 0 0}.ppressmd-member-directory-header:not(.ppmd-filters-expand) .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppressmd-member-directory-filters .ppressmd-member-directory-filters-a .ppress-up{display:none}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-search.ppressmd-search-invisible,.ppressmd-member-directory-header.ppmd-filters-expand .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppressmd-member-directory-filters .ppressmd-member-directory-filters-a .ppress-down{display:none}.ppressmd-new-dropdown{font-size:16px;margin:0;position:absolute;height:auto;background:#fff;z-index:10;display:none;border:1px solid #ddd;box-shadow:0 7px 14px 0 rgba(50,50,93,.1),0 3px 6px 0 rgba(0,0,0,.07);-webkit-box-shadow:0 7px 14px 0 rgba(50,50,93,.1),0 3px 6px 0 rgba(0,0,0,.07);box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-radius:5px 5px 5px 5px;-moz-border-radius:5px 5px 5px 5px;-webkit-border-radius:5px 5px 5px 5px}.ppressmd-new-dropdown ul li{list-style-type:none;padding:0;margin:0}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppressmd-member-directory-sorting .ppressmd-member-directory-sorting-a .ppressmd-new-dropdown{top:24px;width:200px;left:-12px}.ppressmd-new-dropdown ul li a{display:block;padding:8px 12px;line-height:1}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row.ppressmd-member-directory-filters-bar{padding:0 0 10px}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row.ppressmd-header-row-invisible{margin:0}.ppressmd-member-directory-header.ppmd-filters-expand .ppressmd-member-directory-header-row .ppressmd-search.ppressmd-search-invisible{display:grid}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-search{margin:0;width:100%;display:grid;grid-template-rows:auto 1fr;grid-template-columns:repeat(3,1fr);grid-gap:10px;grid-auto-rows:minmax(max-content,auto);-ms-grid-template-rows:auto 1fr;-ms-grid-template-columns:repeat(3,1fr);-ms-grid-gap:10px;-ms-grid-auto-rows:minmax(max-content,auto);align-items:center}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-search .ppressmd-search-filter{display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;flex-wrap:nowrap;width:100%}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-search .ppressmd-search-filter.ppressmd-text-filter-type input{width:100%;padding:10px 30px}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-search-line label .ppressmd-search-line,.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-search .ppressmd-search-filter.ppressmd-text-filter-type input:not(.select2-search__field),.pp-member-directory .ppressmd-member-directory-header .select2.select2-container .select2-selection{background-color:transparent;border:1px solid #ddd!important}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-nav-line .ppress-material-icons,.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-search-line label .ppressmd-search-line,.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-search .ppressmd-search-filter.ppressmd-text-filter-type input,.pp-member-directory .ppressmd-member-directory-header .select2.select2-container .select2-selection__rendered{color:#666;background-color:transparent}.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row input[type=search]:focus{border:1px solid #bbb!important}.pp-member-directory .ppressmd-member-directory-header .ppressmd-button{border:0!important;display:block;width:100%;line-height:1em!important;padding:16px 20px!important;text-decoration:none!important;text-align:center;text-transform:none!important;font-weight:400!important;overflow:hidden;position:relative;transition:.25s;box-sizing:border-box;-moz-border-radius:4px!important;-webkit-border-radius:4px!important;border-radius:4px!important;box-shadow:none;vertical-align:middle!important;height:auto!important;cursor:pointer!important;text-shadow:none;font-family:inherit;outline:0!important;margin:0;-webkit-appearance:none}.pp-member-directory .ppressmd-members-total-wrap{text-align:center;margin:0 0 10px}.pp-member-directory .ppressmd-members-total{font-size:20px;font-weight:300}.pp-member-directory .ppressmd-member-directory-header .select2.select2-container{width:100%!important}.pp-member-directory .ppressmd-member-directory-header .select2-search.select2-search--inline .select2-search__field{width:auto!important}.pp-member-directory .ppressmd-member-directory-header .select2.select2-container .select2-selection{display:block!important;height:40px;padding:0 0 0 12px!important;overflow:hidden!important;position:relative!important;white-space:nowrap!important;line-height:35px!important;font-size:15px!important;text-align:left!important;text-decoration:none!important;-moz-border-radius:2px!important;-webkit-border-radius:2px!important;border-radius:2px!important;background-clip:padding-box!important;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0!important}.pp-member-directory .ppressmd-member-directory-header .select2.select2-container .select2-selection .select2-selection__arrow{display:inline-block!important;width:34px!important;height:100%!important;position:absolute!important;right:0!important;top:0!important;-moz-border-radius:0 2px 2px 0!important;-webkit-border-radius:0 2px 2px 0!important;border-radius:0 2px 2px 0!important;background-clip:padding-box!important;text-align:center!important;background:0 0!important;border-left:0!important}.pp-member-directory .ppressmd-member-directory-header .select2-container.select2-container--open .select2-dropdown{border:1px solid #ddd;border-top:0;border-radius:0}.pp-member-directory .ppressmd-member-directory-header .select2-container.select2-container--open .select2-dropdown .select2-results li{list-style:none;display:list-item;background-image:none;font-size:15px;margin:5px!important;color:#666!important;padding:3px 7px 4px!important;cursor:pointer;min-height:1em!important}.pp-member-directory .ppressmd-member-directory-header .select2.select2-container .select2-selection.select2-selection--multiple{height:auto!important;line-height:.8!important}.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:0!important;line-height:37px}.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--multiple .select2-selection__rendered{line-height:37px;box-sizing:border-box;list-style:none;margin:0;padding-left:0!important;padding-right:30px;width:100%;font-size:13px}.pp-member-directory .ppressmd-member-directory-header .select2-results li.select2-results__option.select2-results__option--highlighted{background:0 0!important;background:#f4f4f4!important;color:#666!important}.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--single .select2-selection__clear{right:10px;margin:0!important}.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--multiple .select2-selection__clear{right:10px;font-size:30px;margin:0!important}.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--multiple .select2-selection__clear,.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--single .select2-selection__arrow b,.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--single .select2-selection__clear{color:#888!important}.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--multiple .select2-selection__clear{position:absolute}.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--multiple .select2-selection__choice{padding:3px 3px 3px 5px}.pp-member-directory .ppressmd-member-directory-header .select2-container .select2-search.select2-search--inline>input{border:0!important;padding:0!important;border-radius:0!important}.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--multiple .select2-selection__rendered li{overflow-x:hidden;text-overflow:ellipsis;max-width:100%;box-sizing:border-box}.pp-member-directory .ppressmd-member-directory-header .select2-container--default .select2-selection--single .select2-selection__clear{font-size:20px!important}.pp-member-directory .ppmd-pagination-wrap{font-size:16px;width:100%;margin:0 auto 10px;padding:0;text-align:center}.pp-member-directory .ppmd-pagination-wrap .page-numbers{display:inline-block;width:auto;height:34px;line-height:34px;transition:all .2s linear;padding:0 14px;color:#666;font-weight:400}.pp-member-directory .ppmd-pagination-wrap .page-numbers.current{background:#007bff;color:#fff}.pp-member-directory .ppmd-pagination-wrap .page-numbers .ppress-material-icons{vertical-align:middle}
assets/images/cards-icon.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg fill="none" height="43" viewBox="0 0 245 43" width="245" xmlns="http://www.w3.org/2000/svg"><path d="m177.3 3.7h-54.8v34.8h54.8z" fill="#fff"/><path d="m176.4 32.8h-53v4.7h53z" fill="#fcb316"/><path d="m176.4 4.6h-53v4.7h53z" fill="#10357f"/><path d="m144.6 14.6-5.5 13h-3.6l-2.7-10.4c-.2-.6-.3-.9-.8-1.1-.8-.4-2.2-.9-3.3-1.1l.1-.4h5.7c.7 0 1.4.5 1.6 1.3l1.4 7.6 3.5-8.9zm13.9 8.8c0-3.4-4.8-3.6-4.7-5.2 0-.5.5-1 1.4-1.1.5-.1 1.8-.1 3.3.6l.6-2.8c-.8-.3-1.9-.6-3.2-.6-3.3 0-5.7 1.8-5.7 4.3 0 1.9 1.7 2.9 3 3.6 1.3.6 1.8 1.1 1.8 1.6 0 .9-1 1.3-2 1.3-1.7 0-2.7-.5-3.5-.8l-.6 2.9c.8.4 2.2.7 3.8.7 3.5-.1 5.8-1.8 5.8-4.5zm8.9 4.2h3.1l-2.7-13h-2.9c-.7 0-1.2.4-1.4 1l-5.1 12.1h3.5l.7-1.9h4.3zm-3.8-4.6 1.8-4.9 1 4.9zm-14.2-8.4-2.8 13h-3.4l2.8-13z" fill="#10357f"/><path d="m243.9 4.3h-52.2v33.2h52.2z" fill="#fff"/><path d="m243.7 22.8s-14.3 10.1-40.4 14.6h40.4z" fill="#ee7623"/><g fill="#231f20"><path d="m243.9 4.2h-52.4v33.6h52.6v-33.6zm-.2.3v32.8h-51.8c0-.4 0-32.5 0-32.8z"/><path d="m196.1 14.4h-2.1v7.6h2.2c1.2 0 2-.3 2.7-.9.9-.7 1.4-1.8 1.4-2.9-.1-2.2-1.8-3.8-4.2-3.8zm1.8 5.7c-.5.4-1.1.6-2 .6h-.4v-5h.4c1 0 1.5.2 2 .6.5.5.8 1.2.8 1.9 0 .8-.3 1.5-.8 1.9z"/><path d="m202.4 14.4h-1.5v7.6h1.5z"/><path d="m206 17.4c-.9-.3-1.2-.5-1.2-1s.5-.8 1.1-.8c.4 0 .8.2 1.2.6l.8-1c-.6-.6-1.4-.8-2.2-.8-1.3 0-2.4.9-2.4 2.2 0 1 .5 1.6 1.9 2.1.6.2.9.3 1 .4.3.2.4.5.4.8 0 .6-.5 1.1-1.2 1.1s-1.3-.4-1.6-1l-1 .9c.7 1 1.5 1.4 2.6 1.4 1.5 0 2.6-1 2.6-2.5.2-1.3-.3-1.8-2-2.4z"/><path d="m208.7 18.2c0 2.2 1.8 4 4 4 .6 0 1.2-.1 1.9-.4v-1.8c-.6.6-1.1.8-1.8.8-1.5 0-2.6-1.1-2.6-2.6s1.1-2.6 2.5-2.6c.7 0 1.2.3 1.9.9v-1.7c-.7-.3-1.2-.5-1.8-.5-2.3 0-4.1 1.7-4.1 3.9z"/><path d="m226.3 19.5-2-5.1h-1.6l3.2 7.8h.8l3.3-7.8h-1.6z"/><path d="m230.6 22h4.2v-1.2h-2.7v-2.1h2.6v-1.3h-2.6v-1.7h2.7v-1.3h-4.2z"/><path d="m240.7 16.7c0-1.4-1-2.2-2.7-2.2h-2.2v7.5h1.5v-3h.2l2.1 3.1h1.8l-2.4-3.2c1.1-.3 1.7-1.1 1.7-2.2zm-3 1.2h-.4v-2.3h.5c.9 0 1.4.4 1.4 1.1 0 .8-.5 1.2-1.5 1.2z"/></g><path d="m223.1 18.2c0 2.2-1.8 4-4 4s-4-1.8-4-4 1.8-4 4-4 4 1.8 4 4z" fill="#ee7623"/><path d="m241.5 14.6c0-.1-.1-.2-.3-.2h-.2v.6h.2v-.3l.2.3h.2l-.2-.3c.1 0 .1 0 .1-.1zm-.3.1v-.2c.1 0 .1 0 .1.1 0 0 0 .1-.1.1z" fill="#231f20"/><path d="m241.3 14.1c-.3 0-.6.3-.6.6s.3.6.6.6.6-.3.6-.6-.3-.6-.6-.6zm0 1.1c-.3 0-.5-.2-.5-.5s.2-.5.5-.5.5.2.5.5c-.1.3-.3.5-.5.5z" fill="#231f20"/><path d="m41.6 42.3v-6.6h-5l-2.6-2.9-2.6 2.9h-16.5v-13.3h-5.30002l6.60002-15h6.4l2.3 5.1v-5.1h7.9l1.4 3.9 1.4-3.9h6.1v-6.699999h-41.6000244v41.599999zm-4.1-8.3h4.2l-5.5-5.9 5.5-5.8h-4.1l-3.4 3.7-3.4-3.7h-4.2l5.5 5.8-5.5 5.9h4.1l3.4-3.8zm.9-5.8 3.2 3.4v-6.8zm-18.6 3.1v-1.8h6.6v-2.6h-6.6v-1.8h6.7v-2.7h-9.9v11.6h9.9v-2.7zm18.7-10.6h3.1v-11.6h-4.9l-2.6 7.2-2.6-7.2h-5v11.6h3.1v-8.1l3 8.1h2.8l3-8.2v8.2zm-15.5 0h3.6l-5.1-11.6h-4.1l-5.1 11.6h3.5l1-2.3h5.2zm-2.1-4.9h-3.2l1.6-3.8z" fill="#0071ce"/><path d="m88.7 9.5h-14.3v23.5h14.3z" fill="#ff5f00"/><path d="m75.9001 21.3c0-4.6 2.1-9 5.7-11.7-6.5-5.1-15.9-3.9-21 2.5s-3.9 15.9 2.5 21c5.4 4.2 13 4.2 18.5 0-3.6-3-5.7-7.3-5.7-11.8z" fill="#eb001b"/><path d="m104.3 30.5v-.5h.2v-.1h-.5v.1h.2zm1 0v-.6h-.2l-.2.4-.2-.4h-.1v.6h.1v-.5l.2.4h.1l.2-.4z" fill="#f79e1b"/><path d="m105.8 21.3c0 8.3-6.6 14.9-14.9 14.9-3.4 0-6.6-1.2-9.2-3.2 6.5-5.1 7.6-14.4 2.5-21-.8-1-1.5-1.7-2.5-2.5 6.5-5.1 15.9-3.9 21 2.5 1.9 2.6 3.1 5.9 3.1 9.3z" fill="#f79e1b"/></svg>
assets/images/paypal-icon.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg fill="none" height="31" viewBox="0 0 124 31" width="124" xmlns="http://www.w3.org/2000/svg"><g fill="#253b80"><path d="m46.211 6.749h-6.839c-.468 0-.866.34-.939.802l-2.766 17.537c-.055.346.213.658.564.658h3.265c.468 0 .866-.34.939-.803l.746-4.73c.072-.463.471-.803.938-.803h2.165c4.505 0 7.105-2.18 7.784-6.5.306-1.89.013-3.375-.872-4.415-.972-1.142-2.696-1.746-4.985-1.746zm.789 6.405c-.374 2.454-2.249 2.454-4.062 2.454h-1.032l.724-4.583c.043-.277.283-.481.563-.481h.473c1.235 0 2.4 0 3.002.704.359.42.469 1.044.332 1.906z"/><path d="m66.654 13.075h-3.275c-.279 0-.52.204-.563.481l-.145.916-.229-.332c-.709-1.029-2.29-1.373-3.868-1.373-3.619 0-6.71 2.741-7.312 6.586-.313 1.918.132 3.752 1.22 5.031.998 1.176 2.426 1.666 4.125 1.666 2.916 0 4.533-1.875 4.533-1.875l-.146.91c-.055.348.213.66.562.66h2.95c.469 0 .865-.34.939-.803l1.77-11.209c.056-.345-.211-.658-.561-.658zm-4.565 6.374c-.316 1.871-1.801 3.127-3.695 3.127-.951 0-1.711-.305-2.199-.883-.484-.574-.668-1.391-.514-2.301.295-1.855 1.805-3.152 3.67-3.152.93 0 1.686.309 2.184.892.499.589.697 1.411.554 2.317z"/><path d="m84.096 13.075h-3.291c-.314 0-.609.156-.787.417l-4.539 6.686-1.924-6.425c-.121-.402-.492-.678-.912-.678h-3.234c-.393 0-.666.384-.541.754l3.625 10.638-3.408 4.811c-.268.379.002.9.465.9h3.287c.312 0 .604-.152.781-.408l10.946-15.8c.262-.378-.007-.895-.468-.895z"/></g><path d="m94.992 6.749h-6.84c-.467 0-.865.34-.938.802l-2.766 17.537c-.055.346.213.658.562.658h3.51c.326 0 .605-.238.656-.562l.785-4.971c.072-.463.471-.803.938-.803h2.164c4.506 0 7.105-2.18 7.785-6.5.307-1.89.012-3.375-.873-4.415-.971-1.142-2.694-1.746-4.983-1.746zm.789 6.405c-.373 2.454-2.248 2.454-4.062 2.454h-1.031l.725-4.583c.043-.277.281-.481.562-.481h.473c1.234 0 2.4 0 3.002.704.359.42.468 1.044.331 1.906z" fill="#179bd7"/><path d="m115.434 13.075h-3.273c-.281 0-.52.204-.562.481l-.145.916-.23-.332c-.709-1.029-2.289-1.373-3.867-1.373-3.619 0-6.709 2.741-7.311 6.586-.312 1.918.131 3.752 1.219 5.031 1 1.176 2.426 1.666 4.125 1.666 2.916 0 4.533-1.875 4.533-1.875l-.146.91c-.055.348.213.66.564.66h2.949c.467 0 .865-.34.938-.803l1.771-11.209c.054-.345-.214-.658-.565-.658zm-4.565 6.374c-.314 1.871-1.801 3.127-3.695 3.127-.949 0-1.711-.305-2.199-.883-.484-.574-.666-1.391-.514-2.301.297-1.855 1.805-3.152 3.67-3.152.93 0 1.686.309 2.184.892.501.589.699 1.411.554 2.317z" fill="#179bd7"/><path d="m119.295 7.23-2.807 17.858c-.055.346.213.658.562.658h2.822c.469 0 .867-.34.939-.803l2.768-17.536c.055-.346-.213-.659-.562-.659h-3.16c-.279.001-.519.205-.562.482z" fill="#179bd7"/><path d="m7.26597 29.154.523-3.322-1.165-.027h-5.563l3.866-24.513c.012-.074.051-.143.108-.192s.13-.076.206-.076h9.38003c3.114 0 5.263.648 6.385 1.927.526.6.861 1.227 1.023 1.917.17.724.173 1.589.007 2.644l-.012.077v.676l.526.298c.443.235.795.504 1.065.812.45.513.741 1.165.864 1.938.127.795.085 1.741-.123 2.812-.24 1.232-.628 2.305-1.152 3.183-.482.809-1.096 1.48-1.825 2-.696.494-1.523.869-2.458 1.109-.906.236-1.939.355-3.072.355h-.73c-.522 0-1.029.188-1.427.525-.399.344-.663.814-.744 1.328l-.055.299-.924 5.855-.042.215c-.011.068-.03.102-.058.125-.025.021-.061.035-.096.035z" fill="#253b80"/><path d="m23.048 7.667c-.028.179-.06.362-.096.55-1.237 6.351-5.469 8.545-10.874 8.545h-2.75198c-.661 0-1.218.48-1.321 1.132l-1.409 8.936-.399 2.533c-.067.428.263.814.695.814h4.88098c.578 0 1.069-.42 1.16-.99l.048-.248.919-5.832.059-.32c.09-.572.582-.992 1.16-.992h.73c4.729 0 8.431-1.92 9.513-7.476.452-2.321.218-4.259-.978-5.622-.362-.411-.811-.752-1.336-1.03z" fill="#179bd7"/><path d="m21.754 7.151c-.189-.055-.384-.105-.584-.15-.201-.044-.407-.083-.619-.117-.742-.12-1.555-.177-2.426-.177h-7.352c-.181 0-.353.041-.507.115-.339.163-.59099.484-.65199.877l-1.56401 9.906-.045.289c.103-.652.66-1.132 1.321-1.132h2.752c5.405 0 9.637-2.195 10.874-8.545.037-.188.068-.371.096-.55-.313-.166-.652-.308-1.017-.429-.09-.03-.183-.059-.277-.087z" fill="#222d65"/><path d="m9.61399 7.699c.061-.393.313-.714.65201-.876.155-.074.326-.115.507-.115h7.352c.871 0 1.684.057 2.426.177.212.034.418.073.619.117.2.045.395.095.584.15.094.028.187.057.278.086.365.121.704.264 1.017.429.368-2.347-.003-3.945-1.272-5.392-1.399-1.593-3.924-2.275-7.155-2.275h-9.38001c-.66 0-1.223.48-1.325 1.133l-3.90700118 24.765c-.07700002.49.30100018.932.79500018.932h5.791001l1.454-9.225z" fill="#253b80"/></svg>
assets/js/admin.js CHANGED
@@ -88,7 +88,7 @@
88
  };
89
  });
90
 
91
- $('input[type="submit"]').click(function () {
92
  window.onbeforeunload = function (e) {
93
  e = null;
94
  };
@@ -181,7 +181,7 @@
181
  $('.pp-group-wrapper').hide();
182
  var option_name = $('div.pp-settings-wrap').data('option-name');
183
 
184
- $('.pp-settings-wrap .nav-tab-wrapper a').click(function (e) {
185
  e.preventDefault();
186
  open_tab(this);
187
  });
@@ -324,7 +324,7 @@
324
  });
325
  });
326
 
327
- $('.pp-email-editor-tablinks').click(function (e) {
328
  e.preventDefault();
329
  $(this).blur();
330
  var parent = $(this).parents('.ppress-email-editor-wrap');
@@ -366,7 +366,7 @@
366
  prompt.removeClass('screen-reader-text');
367
  }
368
 
369
- prompt.click(function () {
370
  $(this).addClass('screen-reader-text');
371
  input.focus();
372
  });
@@ -384,7 +384,7 @@
384
  };
385
 
386
  var shortcodeBuilderUI = function () {
387
- $('.ppSCB-tab-box .nav-tab').click(function (e) {
388
  e.preventDefault();
389
  $('.ppSCB-tab-box .nav-tab').removeClass('nav-tab-active');
390
  var href = $(this).attr('href');
@@ -400,7 +400,7 @@
400
 
401
  }).eq(0).click();
402
 
403
- $('.ppSCB-preview-h-left').click(function (e) {
404
  e.preventDefault();
405
  $('.ppSCB-preview-h-left, .ppSCB-preview-h-right').removeClass('ppSCB-preview-active');
406
  $('.ppSCB-sidebar.password-reset iframe').hide();
@@ -408,7 +408,7 @@
408
  $('#indexIframe').show();
409
  }).click();
410
 
411
- $('.ppSCB-preview-h-right').click(function (e) {
412
  e.preventDefault();
413
  $('.ppSCB-preview-h-left, .ppSCB-preview-h-right').removeClass('ppSCB-preview-active');
414
  $('.ppSCB-sidebar.password-reset iframe').hide();
@@ -436,7 +436,7 @@
436
  sb.edit_profile();
437
 
438
  // confirm before deleting form
439
- $('.pp-form-listing.pp-forms .pp-form-delete, .pp-builder-action-btn-block .pp-form-delete, .pp-confirm-delete').click(function (e) {
440
  e.preventDefault();
441
  if (confirm(pp_form_builder.confirm_delete)) {
442
  window.location.href = $(this).attr('href');
88
  };
89
  });
90
 
91
+ $('input[type="submit"]').on('click', function () {
92
  window.onbeforeunload = function (e) {
93
  e = null;
94
  };
181
  $('.pp-group-wrapper').hide();
182
  var option_name = $('div.pp-settings-wrap').data('option-name');
183
 
184
+ $('.pp-settings-wrap .nav-tab-wrapper a').on('click', function (e) {
185
  e.preventDefault();
186
  open_tab(this);
187
  });
324
  });
325
  });
326
 
327
+ $('.pp-email-editor-tablinks').on('click', function (e) {
328
  e.preventDefault();
329
  $(this).blur();
330
  var parent = $(this).parents('.ppress-email-editor-wrap');
366
  prompt.removeClass('screen-reader-text');
367
  }
368
 
369
+ prompt.on('click', function () {
370
  $(this).addClass('screen-reader-text');
371
  input.focus();
372
  });
384
  };
385
 
386
  var shortcodeBuilderUI = function () {
387
+ $('.ppSCB-tab-box .nav-tab').on('click', function (e) {
388
  e.preventDefault();
389
  $('.ppSCB-tab-box .nav-tab').removeClass('nav-tab-active');
390
  var href = $(this).attr('href');
400
 
401
  }).eq(0).click();
402
 
403
+ $('.ppSCB-preview-h-left').on('click', function (e) {
404
  e.preventDefault();
405
  $('.ppSCB-preview-h-left, .ppSCB-preview-h-right').removeClass('ppSCB-preview-active');
406
  $('.ppSCB-sidebar.password-reset iframe').hide();
408
  $('#indexIframe').show();
409
  }).click();
410
 
411
+ $('.ppSCB-preview-h-right').on('click', function (e) {
412
  e.preventDefault();
413
  $('.ppSCB-preview-h-left, .ppSCB-preview-h-right').removeClass('ppSCB-preview-active');
414
  $('.ppSCB-sidebar.password-reset iframe').hide();
436
  sb.edit_profile();
437
 
438
  // confirm before deleting form
439
+ $('.pp-form-listing.pp-forms .pp-form-delete, .pp-builder-action-btn-block .pp-form-delete, .pp-confirm-delete').on('click', function (e) {
440
  e.preventDefault();
441
  if (confirm(pp_form_builder.confirm_delete)) {
442
  window.location.href = $(this).attr('href');
assets/js/builder/app.min.js CHANGED
@@ -1 +1 @@
1
- !function($,e,t,i){"use strict";function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=l($),d=l(e),n=l(t),o=l(i),r=d.default.View.extend({className:"pp-form-buider-settings-popup-container",iconPickerTemplate:n.default.template("pp-form-builder-material-icon"),events:{"click .pp-form-cancel-btn":"cancel_settings","click .pp-form-buider-settings-popup-tab-menu":"switch_tab","click .pp-form-save-btn":"save_changes","click .pp-form-control-icon-picker":"icon_picker","keyup input[name=label].pp-form-control":"make_label_placeholder"},initialize:function(e){if(void 0===e.fieldType)throw new Error("Field Type required");this.options=e,_.bindAll(this,"switch_tab"),_.bindAll(this,"save_changes"),_.bindAll(this,"icon_picker")},icon_picker:function(e){e.preventDefault();var t=this,i=a.default(e.target);(t.jboxInstance=new jBox("Modal",{title:a.default("#pp-form-material-icon-picker-tmpl-title").html(),maxWidth:600,zIndex:999999999,addClass:"pp-icon-picker-jbox-wrap",overlayClass:"pp-icon-picker-jbox-overlay",animation:"zoomIn",content:a.default("#pp-form-material-icon-picker-tmpl"),onOpen:function(){var e=a.default("input.pp-form-control",i.parent()),l=e.val(),d=a.default("#pp-form-material-icon-picker-tmpl");d.find(".pp-form-material-icon-wrap").removeClass("pp-active"),""!==l&&d.find('.pp-form-material-icon-wrap[data-material-icon="'+l+'"]').addClass("pp-active"),a.default(".pp-form-material-icon-wrap").click((function(){var l=a.default(this).data("material-icon");i.html(t.iconPickerTemplate({icon:l})),e.val(l),t.jboxInstance.close()}))}})).open()},save_changes:function(e){e.preventDefault();var t=this;a.default(".pp-form-control").each((function(){var e=a.default(this).attr("name"),i=a.default(this).val();"checkbox"===a.default(this).attr("type")&&(i=this.checked),void 0!==e&&t.options.model.set(e,i)})),a.default("#label",this.$el).length>0?t.options.model.set("fieldBarTitle",a.default("#label",this.$el).val()):t.options.model.set("fieldBarTitle",a.default("#placeholder",this.$el).val()),t.remove()},switch_tab:function(e){e.preventDefault(),a.default(".pp-form-buider-settings-popup-tab-menu",this.$el).removeClass("active"),a.default(e.target).addClass("active"),a.default(".pp-form-buider-settings-popup-tab-content",this.$el).hide(),a.default(a.default(e.target).attr("href")).show()},make_label_placeholder:function(e){e.preventDefault();var t=a.default("input[name=placeholder]",this.$el);!0!==this.$el.data("make_label_placeholder_flag")&&this.$el.data("make_label_placeholder_flag",""===t.val()),!0===this.$el.data("make_label_placeholder_flag")&&t.val(a.default(e.target).val())},cancel_settings_outside:function(e){e.target==this.el&&this.remove()},cancel_settings:function(e){e.preventDefault(),this.remove()},render:function(){var e=-1!==this.options.fieldType.indexOf("reg-cpf")?"reg-cpf":this.options.fieldType;e=-1!==e.indexOf("edit-profile-cpf")?"edit-profile-cpf":e;var t=this.options.model.get("definedFieldType");void 0!==t&&(e=e+"-"+t);var i=n.default.template("pp-form-builder-popup-settings-"+e);this.$el.html(i(this.options.model.toJSON())),a.default(".pp-form-buider-settings-popup-tab-menu",this.$el).eq(0).addClass("active"),a.default(".pp-form-buider-settings-popup-tab-content",this.$el).hide().eq(0).show()}}),p=d.default.View.extend({className:"pp-builder-element",template:n.default.template("pp-form-builder-field-bar"),events:{"click .pp-builder-element-expand-button.pp-settings":"reveal_settings","click .pp-builder-element-expand-button.pp-delete":"delete_field","click .pp-builder-element-expand-button.pp-clone":"clone_field"},reveal_settings:function(e){e.preventDefault(),a.default(e.target).parent("a").blur();var t=this.model.get("fieldType"),i=new r({fieldType:t,model:this.model});i.render(),a.default("body").append(i.$el);var l=a.default(".pp-form-control-wpeditor");l.length>0&&l.each((function(){var e=a.default(this).attr("id");a.default("#"+e).pp_wp_editor({mode:"tmce"}),tinymce.get(e).on("keyup change undo redo SetContent",(function(){this.save()}))}))},delete_field:function(e){e.preventDefault(),confirm(pp_form_builder.confirm_delete)&&(a.default(e.target).parent("a").blur(),this.remove(),this.collection.remove(this.model))},clone_field:function(e){e.preventDefault(),a.default(e.target).parent("a").blur(),this.collection.add(this.model.clone(),{at:this.collection.indexOf(this.model)})},render:function(){var e=this.model.get("fieldType"),t=void 0!==pp_form_builder_combined_fields[e]&&"undefined"!==pp_form_builder_combined_fields[e].fieldTitle?pp_form_builder_combined_fields[e].fieldTitle:this.model.get("fieldTitle");this.$el.html(this.template({fieldType:e,fieldTitle:t,fieldIcon:this.model.get("fieldIcon"),fieldBarTitle:this.model.get("fieldBarTitle")})).data("modelCID",this.model.cid)}}),s=function(e,t,i,l){var a=i.findWhere({fieldType:"footer"}),d="pp_form_builder_"+t+"_fields";l=void 0!==l?l:i.indexOf(a);var n=_.extend(window[d][e],{fieldType:e});i.add(n,{at:l,sort:!1})},f=function(e){a.default("#pp-form-builder-fields-settings").val(JSON.stringify(e.toJSON())),a.default(".pp_edit_form form").submit()},c=d.default.View.extend({el:"#pp-form-builder",initialize:function(){_.bindAll(this,"update_sort_index"),_.bindAll(this,"addFieldOnDrop"),this.listenTo(this.collection,"add",this.render),this.listenTo(this.collection,"remove",this.render),this.listenTo(this.collection,"pp_fieldBarTitle_changed",this.render)},initSortable:function(){this.$el.sortable({items:".pp-builder-element",cursor:"move",placeholder:"pp-form-builder-drag-bg",update:this.update_sort_index,receive:this.addFieldOnDrop})},addFieldOnDrop:function(e,t){var i,l;0===t.helper.prev().length||void 0===t.helper.prev().data("modelCID")?i=0:(l=t.helper.prev().data("modelCID"),i=this.collection.get(l).get("sortID"));var a=t.helper.find("a").data("field-type"),d=t.helper.find("a").data("field-category");s(a,d,this.collection,i),this.update_sort_index(),t.helper.remove()},update_sort_index:function(){var e=this.collection;a.default(".pp-builder-form-content .pp-builder-element").each((function(t){t++;var i=a.default(this).data("modelCID");e.get(i).set("sortID",t)})),e.sort()},render:function(){var e=this.collection,t=[];e.each((function(i){var l=new p({model:i,collection:e});l.render(),t.push(l.el)})),this.$el.find(".pp-form-builder-body .pp-builder-form-content").html(t),this.initSortable()}}),u=d.default.View.extend({el:"#pp-form-builder-metabox",events:{"click .pp_upload_button":"media_upload"},initialize:function(){a.default(".pp-color-field",this.$el).wpColorPicker(),a.default(".ppselect2",this.$el).select2(),this.tabify(),new jBox("Tooltip",{attach:".pp-form-builder-help-tip",maxWidth:200,theme:"TooltipDark"}),a.default(".form-field .wp-picker-container",this.$el).parent(".pp-field-row-content").css("width","auto")},tabify:function(){a.default("ul.pp-tabs li a",this.$el).click((function(e){e.preventDefault(),a.default(".pp-form-builder_options_panel").hide(),a.default("#pp-form-builder-metabox ul.pp-tabs li").removeClass("active"),a.default(this).parent().addClass("active"),a.default(a.default(this).attr("href")).show()})).get(0).click()},media_upload:function(e){e.preventDefault();var t,i=a.default(e.target);t||(t=wp.media.frames.file_frame=wp.media({frame:"select",multiple:!1,library:{type:"image"}})).on("select",(function(){var e=t.state().get("selection").first().toJSON();i.parents(".pp_upload_field_container").find(".pp_upload_field").val(e.url)})),t.open()}}),m=d.default.View.extend({el:".pp-form-builder-sidebar-wrap",template:n.default.template("pp-form-builder-sidebar-fields-block"),events:{"click .pp-draggable-field":"add_field","click .pp-form-save-changes":"save_changes"},initialize:function(){this.listenTo(this.collection,"add",this.disable_active_standard_fields),this.listenTo(this.collection,"remove",this.enable_inactive_standard_fields)},initDraggable:function(){this.$el.find(".pp-draggable-field").draggable({connectToSortable:"#pp-form-builder",helper:"clone",revert:"invalid",delay:10,appendTo:"body",cursorAt:{top:-5,left:-10}})},add_field:function(e){if(e.preventDefault(),a.default(e.target).parent(".pp-draggable-field").hasClass("ui-draggable-disabled"))return!1;var t=a.default(e.target).data("field-type"),i=a.default(e.target).data("field-category");s(t,i,this.collection)},save_changes:function(e){e.preventDefault(),f(this.collection)},disable_active_standard_fields:function(){this.collection.each((function(e){var t=e.get("fieldType");o.default.contains(pp_form_builder_fields_multiple_addition,t)||(a.default('[data-field-type="'+t+'"]',"#pp-form-builder-standard-fields").attr("disabled","disabled").parent(".pp-draggable-field").draggable("disable"),a.default('[data-field-type="'+t+'"]',"#pp-form-builder-defined-fields").attr("disabled","disabled").parent(".pp-draggable-field").draggable("disable"))}))},enable_inactive_standard_fields:function(e){var t=e.get("fieldType");o.default.contains(pp_form_builder_fields_multiple_addition,t)||(a.default('[data-field-type="'+t+'"]',"#pp-form-builder-standard-fields").removeAttr("disabled","disabled").parent(".pp-draggable-field").draggable("enable"),a.default('[data-field-type="'+t+'"]',"#pp-form-builder-defined-fields").removeAttr("disabled","disabled").parent(".pp-draggable-field").draggable("enable"))},render:function(){var e=[this.template({fieldsBlockType:"standard",fields:pp_form_builder_standard_fields})];!1===o.default.isEmpty(pp_form_builder_defined_fields)&&e.push(this.template({fieldsBlockType:"defined",fields:pp_form_builder_defined_fields})),!1===o.default.isEmpty(pp_form_builder_wc_billing_fields)&&e.push(this.template({fieldsBlockType:"wc_billing",fields:pp_form_builder_wc_billing_fields})),!1===o.default.isEmpty(pp_form_builder_wc_shipping_fields)&&e.push(this.template({fieldsBlockType:"wc_shipping",fields:pp_form_builder_wc_shipping_fields})),this.$el.find("#pp-form-builder-sidebar-fields-block").html(e),this.initDraggable(),this.disable_active_standard_fields()}}),h=d.default.Model.extend({initialize:function(){this.on("change:fieldBarTitle",(function(e,t){this.trigger("pp_fieldBarTitle_changed")}))}}),b=d.default.Collection.extend({model:h}),v=function(){a.default("#title").each((function(){var e=a.default(this),t=a.default("#"+this.id+"-prompt-text");""===this.value&&t.removeClass("screen-reader-text"),t.click((function(){a.default(this).addClass("screen-reader-text"),e.focus()})),e.blur((function(){""===this.value&&t.removeClass("screen-reader-text")})),e.focus((function(){t.addClass("screen-reader-text")}))}))},g=function(){a.default(document).on("click",".pp-metabox-handle",(function(e){e.preventDefault();var t=a.default(this),i=a.default(".pp-metabox-handle"),l=a.default(this).parents(".pp-postbox-wrap");i.parents(".pp-postbox-wrap").find(".postbox-header").removeClass("postbox").removeClass("closed"),i.not(t).parents(".pp-postbox-wrap").addClass("closed"),l.hasClass("closed")?l.removeClass("closed"):l.addClass("closed")})),a.default("#pp-form-builder-standard-fields .pp-metabox-handle").click()},w=function(){var e=new b(pp_form_builder_fields_settings);window.ppFormSettings=e,e.comparator="sortID",new c({collection:e}).render(),new m({collection:e}).render(),a.default(document).on("click",".pp-form-save-changes",(function(e){e.preventDefault(),f(window.ppFormSettings)})),new u};a.default((function(){var e=a.default(".pp-dnd-form-builder-wrap");0!==e.length&&(w(),v(),g(),setTimeout((function(){e.css("opacity","1")}),500))}))}(jQuery,Backbone,wp,_);
1
+ !function($,e,t,i){"use strict";function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=l($),d=l(e),n=l(t),o=l(i),r=d.default.View.extend({className:"pp-form-buider-settings-popup-container",iconPickerTemplate:n.default.template("pp-form-builder-material-icon"),events:{"click .pp-form-cancel-btn":"cancel_settings","click .pp-form-buider-settings-popup-tab-menu":"switch_tab","click .pp-form-save-btn":"save_changes","click .pp-form-control-icon-picker":"icon_picker","keyup input[name=label].pp-form-control":"make_label_placeholder"},initialize:function(e){if(void 0===e.fieldType)throw new Error("Field Type required");this.options=e,_.bindAll(this,"switch_tab"),_.bindAll(this,"save_changes"),_.bindAll(this,"icon_picker")},icon_picker:function(e){e.preventDefault();var t=this,i=a.default(e.target);(t.jboxInstance=new jBox("Modal",{title:a.default("#pp-form-material-icon-picker-tmpl-title").html(),maxWidth:600,zIndex:999999999,addClass:"pp-icon-picker-jbox-wrap",overlayClass:"pp-icon-picker-jbox-overlay",animation:"zoomIn",content:a.default("#pp-form-material-icon-picker-tmpl"),onOpen:function(){var e=a.default("input.pp-form-control",i.parent()),l=e.val(),d=a.default("#pp-form-material-icon-picker-tmpl");d.find(".pp-form-material-icon-wrap").removeClass("pp-active"),""!==l&&d.find('.pp-form-material-icon-wrap[data-material-icon="'+l+'"]').addClass("pp-active"),a.default(".pp-form-material-icon-wrap").on("click",(function(){var l=a.default(this).data("material-icon");i.html(t.iconPickerTemplate({icon:l})),e.val(l),t.jboxInstance.close()}))}})).open()},save_changes:function(e){e.preventDefault();var t=this;a.default(".pp-form-control").each((function(){var e=a.default(this).attr("name"),i=a.default(this).val();"checkbox"===a.default(this).attr("type")&&(i=this.checked),void 0!==e&&t.options.model.set(e,i)})),a.default("#label",this.$el).length>0?t.options.model.set("fieldBarTitle",a.default("#label",this.$el).val()):t.options.model.set("fieldBarTitle",a.default("#placeholder",this.$el).val()),t.remove()},switch_tab:function(e){e.preventDefault(),a.default(".pp-form-buider-settings-popup-tab-menu",this.$el).removeClass("active"),a.default(e.target).addClass("active"),a.default(".pp-form-buider-settings-popup-tab-content",this.$el).hide(),a.default(a.default(e.target).attr("href")).show()},make_label_placeholder:function(e){e.preventDefault();var t=a.default("input[name=placeholder]",this.$el);!0!==this.$el.data("make_label_placeholder_flag")&&this.$el.data("make_label_placeholder_flag",""===t.val()),!0===this.$el.data("make_label_placeholder_flag")&&t.val(a.default(e.target).val())},cancel_settings_outside:function(e){e.target==this.el&&this.remove()},cancel_settings:function(e){e.preventDefault(),this.remove()},render:function(){var e=-1!==this.options.fieldType.indexOf("reg-cpf")?"reg-cpf":this.options.fieldType;e=-1!==e.indexOf("edit-profile-cpf")?"edit-profile-cpf":e;var t=this.options.model.get("definedFieldType");void 0!==t&&(e=e+"-"+t);var i=n.default.template("pp-form-builder-popup-settings-"+e);this.$el.html(i(this.options.model.toJSON())),a.default(".pp-form-buider-settings-popup-tab-menu",this.$el).eq(0).addClass("active"),a.default(".pp-form-buider-settings-popup-tab-content",this.$el).hide().eq(0).show()}}),p=d.default.View.extend({className:"pp-builder-element",template:n.default.template("pp-form-builder-field-bar"),events:{"click .pp-builder-element-expand-button.pp-settings":"reveal_settings","click .pp-builder-element-expand-button.pp-delete":"delete_field","click .pp-builder-element-expand-button.pp-clone":"clone_field"},reveal_settings:function(e){e.preventDefault(),a.default(e.target).parent("a").blur();var t=this.model.get("fieldType"),i=new r({fieldType:t,model:this.model});i.render(),a.default("body").append(i.$el);var l=a.default(".pp-form-control-wpeditor");l.length>0&&l.each((function(){var e=a.default(this).attr("id");a.default("#"+e).pp_wp_editor({mode:"tmce"}),tinymce.get(e).on("keyup change undo redo SetContent",(function(){this.save()}))}))},delete_field:function(e){e.preventDefault(),confirm(pp_form_builder.confirm_delete)&&(a.default(e.target).parent("a").blur(),this.remove(),this.collection.remove(this.model))},clone_field:function(e){e.preventDefault(),a.default(e.target).parent("a").blur(),this.collection.add(this.model.clone(),{at:this.collection.indexOf(this.model)})},render:function(){var e=this.model.get("fieldType"),t=void 0!==pp_form_builder_combined_fields[e]&&"undefined"!==pp_form_builder_combined_fields[e].fieldTitle?pp_form_builder_combined_fields[e].fieldTitle:this.model.get("fieldTitle");this.$el.html(this.template({fieldType:e,fieldTitle:t,fieldIcon:this.model.get("fieldIcon"),fieldBarTitle:this.model.get("fieldBarTitle")})).data("modelCID",this.model.cid)}}),s=function(e,t,i,l){var a=i.findWhere({fieldType:"footer"}),d="pp_form_builder_"+t+"_fields";l=void 0!==l?l:i.indexOf(a);var n=_.extend(window[d][e],{fieldType:e});i.add(n,{at:l,sort:!1})},f=function(e){a.default("#pp-form-builder-fields-settings").val(JSON.stringify(e.toJSON())),a.default(".pp_edit_form form").submit()},c=d.default.View.extend({el:"#pp-form-builder",initialize:function(){_.bindAll(this,"update_sort_index"),_.bindAll(this,"addFieldOnDrop"),this.listenTo(this.collection,"add",this.render),this.listenTo(this.collection,"remove",this.render),this.listenTo(this.collection,"pp_fieldBarTitle_changed",this.render)},initSortable:function(){this.$el.sortable({items:".pp-builder-element",cursor:"move",placeholder:"pp-form-builder-drag-bg",update:this.update_sort_index,receive:this.addFieldOnDrop})},addFieldOnDrop:function(e,t){var i,l;0===t.helper.prev().length||void 0===t.helper.prev().data("modelCID")?i=0:(l=t.helper.prev().data("modelCID"),i=this.collection.get(l).get("sortID"));var a=t.helper.find("a").data("field-type"),d=t.helper.find("a").data("field-category");s(a,d,this.collection,i),this.update_sort_index(),t.helper.remove()},update_sort_index:function(){var e=this.collection;a.default(".pp-builder-form-content .pp-builder-element").each((function(t){t++;var i=a.default(this).data("modelCID");e.get(i).set("sortID",t)})),e.sort()},render:function(){var e=this.collection,t=[];e.each((function(i){var l=new p({model:i,collection:e});l.render(),t.push(l.el)})),this.$el.find(".pp-form-builder-body .pp-builder-form-content").html(t),this.initSortable()}}),u=d.default.View.extend({el:"#pp-form-builder-metabox",events:{"click .pp_upload_button":"media_upload"},initialize:function(){a.default(".pp-color-field",this.$el).wpColorPicker(),a.default(".ppselect2",this.$el).select2(),this.tabify(),new jBox("Tooltip",{attach:".pp-form-builder-help-tip",maxWidth:200,theme:"TooltipDark"}),a.default(".form-field .wp-picker-container",this.$el).parent(".pp-field-row-content").css("width","auto")},tabify:function(){a.default("ul.pp-tabs li a",this.$el).on("click",(function(e){e.preventDefault(),a.default(".pp-form-builder_options_panel").hide(),a.default("#pp-form-builder-metabox ul.pp-tabs li").removeClass("active"),a.default(this).parent().addClass("active"),a.default(a.default(this).attr("href")).show()})).get(0).click()},media_upload:function(e){e.preventDefault();var t,i=a.default(e.target);t||(t=wp.media.frames.file_frame=wp.media({frame:"select",multiple:!1,library:{type:"image"}})).on("select",(function(){var e=t.state().get("selection").first().toJSON();i.parents(".pp_upload_field_container").find(".pp_upload_field").val(e.url)})),t.open()}}),m=d.default.View.extend({el:".pp-form-builder-sidebar-wrap",template:n.default.template("pp-form-builder-sidebar-fields-block"),events:{"click .pp-draggable-field":"add_field","click .pp-form-save-changes":"save_changes"},initialize:function(){this.listenTo(this.collection,"add",this.disable_active_standard_fields),this.listenTo(this.collection,"remove",this.enable_inactive_standard_fields)},initDraggable:function(){this.$el.find(".pp-draggable-field").draggable({connectToSortable:"#pp-form-builder",helper:"clone",revert:"invalid",delay:10,appendTo:"body",cursorAt:{top:-5,left:-10}})},add_field:function(e){if(e.preventDefault(),a.default(e.target).parent(".pp-draggable-field").hasClass("ui-draggable-disabled"))return!1;var t=a.default(e.target).data("field-type"),i=a.default(e.target).data("field-category");s(t,i,this.collection)},save_changes:function(e){e.preventDefault(),f(this.collection)},disable_active_standard_fields:function(){this.collection.each((function(e){var t=e.get("fieldType");o.default.contains(pp_form_builder_fields_multiple_addition,t)||(a.default('[data-field-type="'+t+'"]',"#pp-form-builder-standard-fields").attr("disabled","disabled").parent(".pp-draggable-field").draggable("disable"),a.default('[data-field-type="'+t+'"]',"#pp-form-builder-defined-fields").attr("disabled","disabled").parent(".pp-draggable-field").draggable("disable"))}))},enable_inactive_standard_fields:function(e){var t=e.get("fieldType");o.default.contains(pp_form_builder_fields_multiple_addition,t)||(a.default('[data-field-type="'+t+'"]',"#pp-form-builder-standard-fields").removeAttr("disabled","disabled").parent(".pp-draggable-field").draggable("enable"),a.default('[data-field-type="'+t+'"]',"#pp-form-builder-defined-fields").removeAttr("disabled","disabled").parent(".pp-draggable-field").draggable("enable"))},render:function(){var e=[this.template({fieldsBlockType:"standard",fields:pp_form_builder_standard_fields})];!1===o.default.isEmpty(pp_form_builder_defined_fields)&&e.push(this.template({fieldsBlockType:"defined",fields:pp_form_builder_defined_fields})),!1===o.default.isEmpty(pp_form_builder_wc_billing_fields)&&e.push(this.template({fieldsBlockType:"wc_billing",fields:pp_form_builder_wc_billing_fields})),!1===o.default.isEmpty(pp_form_builder_wc_shipping_fields)&&e.push(this.template({fieldsBlockType:"wc_shipping",fields:pp_form_builder_wc_shipping_fields})),this.$el.find("#pp-form-builder-sidebar-fields-block").html(e),this.initDraggable(),this.disable_active_standard_fields()}}),h=d.default.Model.extend({initialize:function(){this.on("change:fieldBarTitle",(function(e,t){this.trigger("pp_fieldBarTitle_changed")}))}}),b=d.default.Collection.extend({model:h}),v=function(){a.default("#title").each((function(){var e=a.default(this),t=a.default("#"+this.id+"-prompt-text");""===this.value&&t.removeClass("screen-reader-text"),t.on("click",(function(){a.default(this).addClass("screen-reader-text"),e.focus()})),e.blur((function(){""===this.value&&t.removeClass("screen-reader-text")})),e.focus((function(){t.addClass("screen-reader-text")}))}))},g=function(){a.default(document).on("click",".pp-metabox-handle",(function(e){e.preventDefault();var t=a.default(this),i=a.default(".pp-metabox-handle"),l=a.default(this).parents(".pp-postbox-wrap");i.parents(".pp-postbox-wrap").find(".postbox-header").removeClass("postbox").removeClass("closed"),i.not(t).parents(".pp-postbox-wrap").addClass("closed"),l.hasClass("closed")?l.removeClass("closed"):l.addClass("closed")})),a.default("#pp-form-builder-standard-fields .pp-metabox-handle").click()},w=function(){var e=new b(pp_form_builder_fields_settings);window.ppFormSettings=e,e.comparator="sortID",new c({collection:e}).render(),new m({collection:e}).render(),a.default(document).on("click",".pp-form-save-changes",(function(e){e.preventDefault(),f(window.ppFormSettings)})),new u};a.default((function(){var e=a.default(".pp-dnd-form-builder-wrap");0!==e.length&&(w(),v(),g(),setTimeout((function(){e.css("opacity","1")}),500))}))}(jQuery,Backbone,wp,_);
assets/js/builder/src/app.js CHANGED
@@ -16,7 +16,7 @@ let App = {
16
  prompt.removeClass('screen-reader-text');
17
  }
18
 
19
- prompt.click(function () {
20
  $(this).addClass('screen-reader-text');
21
  input.focus();
22
  });
16
  prompt.removeClass('screen-reader-text');
17
  }
18
 
19
+ prompt.on('click', function () {
20
  $(this).addClass('screen-reader-text');
21
  input.focus();
22
  });
assets/js/builder/src/views/field-settings.js CHANGED
@@ -50,7 +50,7 @@ export default Backbone.View.extend({
50
  cache.find('.pp-form-material-icon-wrap[data-material-icon="' + hidden_input_val + '"]').addClass('pp-active');
51
  }
52
 
53
- $('.pp-form-material-icon-wrap').click(function () {
54
  let icon = $(this).data('material-icon');
55
  origin_button.html(_this.iconPickerTemplate({icon}));
56
  hidden_input.val(icon);
50
  cache.find('.pp-form-material-icon-wrap[data-material-icon="' + hidden_input_val + '"]').addClass('pp-active');
51
  }
52
 
53
+ $('.pp-form-material-icon-wrap').on('click', function () {
54
  let icon = $(this).data('material-icon');
55
  origin_button.html(_this.iconPickerTemplate({icon}));
56
  hidden_input.val(icon);
assets/js/builder/src/views/metabox.js CHANGED
@@ -26,7 +26,7 @@ export default Backbone.View.extend({
26
  },
27
 
28
  tabify() {
29
- $('ul.pp-tabs li a', this.$el).click(function (e) {
30
  e.preventDefault();
31
  $('.pp-form-builder_options_panel').hide();
32
  $('#pp-form-builder-metabox ul.pp-tabs li').removeClass('active');
26
  },
27
 
28
  tabify() {
29
+ $('ul.pp-tabs li a', this.$el).on('click', function (e) {
30
  e.preventDefault();
31
  $('.pp-form-builder_options_panel').hide();
32
  $('#pp-form-builder-metabox ul.pp-tabs li').removeClass('active');
assets/js/checkout.js CHANGED
@@ -32,10 +32,14 @@ export default function () {
32
  $(document.body).trigger('ppress_update_checkout');
33
  }, 200));
34
  } else {
35
-
36
  $(document).on('change', '#ppress_mb_checkout_form .ppress_billing_country', _this.contextual_state_field);
37
  }
38
 
 
 
 
 
 
39
  // Update on page load.
40
  $(document.body).trigger('ppress_update_checkout');
41
 
@@ -91,6 +95,7 @@ export default function () {
91
  let data = {
92
  'action': 'ppress_update_order_review',
93
  'plan_id': $('#ppress-checkout-plan-id').val(),
 
94
  'csrf': $('#ppress_checkout_nonce').val(),
95
  'address': $('.ppress-checkout-form__payment_method.ppress-active .ppress_billing_address').val(),
96
  'city': $('.ppress-checkout-form__payment_method.ppress-active .ppress_billing_city').val(),
32
  $(document.body).trigger('ppress_update_checkout');
33
  }, 200));
34
  } else {
 
35
  $(document).on('change', '#ppress_mb_checkout_form .ppress_billing_country', _this.contextual_state_field);
36
  }
37
 
38
+ // Update payment method change
39
+ $(document.body).on('change', '#ppress_checkout_payment_methods [name=ppress_payment_method]', function () {
40
+ $(document.body).trigger('ppress_update_checkout');
41
+ });
42
+
43
  // Update on page load.
44
  $(document.body).trigger('ppress_update_checkout');
45
 
95
  let data = {
96
  'action': 'ppress_update_order_review',
97
  'plan_id': $('#ppress-checkout-plan-id').val(),
98
+ 'ppress_payment_method': $('#ppress_checkout_payment_methods [name=ppress_payment_method]:checked').val(),
99
  'csrf': $('#ppress_checkout_nonce').val(),
100
  'address': $('.ppress-checkout-form__payment_method.ppress-active .ppress_billing_address').val(),
101
  'city': $('.ppress-checkout-form__payment_method.ppress-active .ppress_billing_city').val(),
assets/js/frontend.js CHANGED
@@ -9,8 +9,8 @@ function Frontend() {
9
 
10
  window.ppFormRecaptchaLoadCallback = this.recaptcha_processing;
11
 
12
- $('.pp-del-profile-avatar').click(this.delete_avatar);
13
- $('.pp-del-cover-image').click(this.delete_profile_image_cover);
14
 
15
  $(document).on('click', '.has-password-visibility-icon .pp-form-material-icons', this.toggle_password_visibility);
16
 
@@ -31,7 +31,7 @@ function Frontend() {
31
  $(document).on('submit', 'form[data-pp-form-submit="passwordreset"]', this.ajax_password_reset);
32
  $(document).on('submit', 'form[data-pp-form-submit="editprofile"]', this.ajax_edit_profile);
33
 
34
- $('.ppress-confirm-delete').click(function (e) {
35
  e.preventDefault();
36
  if (confirm(pp_ajax_form.confirm_delete)) {
37
  window.location.href = $(this).attr('href');
9
 
10
  window.ppFormRecaptchaLoadCallback = this.recaptcha_processing;
11
 
12
+ $('.pp-del-profile-avatar').on('click', this.delete_avatar);
13
+ $('.pp-del-cover-image').on('click', this.delete_profile_image_cover);
14
 
15
  $(document).on('click', '.has-password-visibility-icon .pp-form-material-icons', this.toggle_password_visibility);
16
 
31
  $(document).on('submit', 'form[data-pp-form-submit="passwordreset"]', this.ajax_password_reset);
32
  $(document).on('submit', 'form[data-pp-form-submit="editprofile"]', this.ajax_edit_profile);
33
 
34
+ $('.ppress-confirm-delete').on('click', function (e) {
35
  e.preventDefault();
36
  if (confirm(pp_ajax_form.confirm_delete)) {
37
  window.location.href = $(this).attr('href');
assets/js/frontend.min.js CHANGED
@@ -1 +1 @@
1
- !function($){"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var t=e(jQuery);(new function(){var e=this;this.init=function(){window.ppFormRecaptchaLoadCallback=this.recaptcha_processing,t.default(".pp-del-profile-avatar").click(this.delete_avatar),t.default(".pp-del-cover-image").click(this.delete_profile_image_cover),t.default(document).on("click",".has-password-visibility-icon .pp-form-material-icons",this.toggle_password_visibility),t.default(document.body).on("click","a.showlogin",(function(){t.default(".pp_wc_login").slideToggle()})),t.default(window).on("load resize",(function(){e.defaultUserProfileResponsive()})),"true"!==pp_ajax_form.disable_ajax_form&&(t.default(document).on("submit",'form[data-pp-form-submit="login"]',this.ajax_login),t.default(document).on("submit",'form[data-pp-form-submit="signup"]',this.ajax_registration),t.default(document).on("submit",'form[data-pp-form-submit="passwordreset"]',this.ajax_password_reset),t.default(document).on("submit",'form[data-pp-form-submit="editprofile"]',this.ajax_edit_profile),t.default(".ppress-confirm-delete").click((function(e){e.preventDefault(),confirm(pp_ajax_form.confirm_delete)&&(window.location.href=t.default(this).attr("href"))})))},this.recaptcha_processing=function(){t.default(".pp-g-recaptcha").each((function(s,a){var r=t.default(a).attr("data-sitekey"),p=t.default(this).parents(".pp-form-container").find("form");if("v3"===t.default(a).attr("data-type"))p.find("input.pp-submit-form").on("click",(function(s){s.preventDefault(),e._add_processing_label(p),grecaptcha.ready((function(){grecaptcha.execute(r,{action:"form"}).then((function(e){p.find('[name="g-recaptcha-response"]').remove(),p.append(t.default("<input>",{type:"hidden",value:e,name:"g-recaptcha-response"})),p.submit()}))}))}));else{var o=grecaptcha.render(a,{sitekey:r,theme:t.default(a).attr("data-theme"),size:t.default(a).attr("data-size")});p.on("pp_form_submitted",(function(){grecaptcha.reset(o)}))}}))},this.toggle_password_visibility=function(e){e.preventDefault();var s=t.default(this).parents(".pp-form-field-input-textarea-wrap").find(".pp-form-field");"password"===s.attr("type")?(s.attr("type","text"),t.default(this).text("visibility_off")):(s.attr("type","password"),t.default(this).text("visibility"))},this.ajax_edit_profile=function(s){if(void 0!==window.FormData&&window.FormData){s.preventDefault();var a=t.default('form[data-pp-form-submit="editprofile"]'),r=e.get_melange_id(a),p=new FormData(this);p.append("action","pp_ajax_editprofile"),p.append("nonce",pp_ajax_form.nonce),p.append("melange_id",r),t.default(".profilepress-edit-profile-status").remove(),t.default(".profilepress-edit-profile-success").remove(),""!==window.edit_profile_msg_class&&t.default("."+window.edit_profile_msg_class).remove(),e._add_processing_label(a),t.default.post({url:pp_ajax_form.ajaxurl,data:p,cache:!1,contentType:!1,enctype:"multipart/form-data",processData:!1,dataType:"json",success:function(s){a.trigger("pp_form_submitted"),a.trigger("pp_form_edit_profile_success",[a]),"avatar_url"in s&&""!==s.avatar_url&&(t.default("img[data-del='avatar'], img.pp-user-avatar").attr("src",s.avatar_url),t.default("input[name=eup_avatar]",a).val("")),"cover_image_url"in s&&""!==s.cover_image_url&&(t.default("img[data-del='cover-image'], img.pp-user-cover-image").attr("src",s.cover_image_url),t.default("input[name=eup_cover_image]",a).val(""),t.default(".profilepress-myaccount-has-cover-image",a).show(),t.default(".profilepress-myaccount-cover-image-empty",a).hide()),"message"in s&&(window.edit_profile_msg_class=t.default(s.message).attr("class"),a.before(s.message)),"redirect"in s&&(a.trigger("pp_edit_profile_success_before_redirect"),window.location.assign(s.redirect)),e._remove_processing_label(a)}},"json")}},this.ajax_password_reset=function(s){s.preventDefault();var a=t.default(this),r=e.get_melange_id(a),p="true"===a.find('input[name="is-pp-tab-widget"]').val(),o={action:"pp_ajax_passwordreset",data:t.default(this).serialize()+"&melange_id="+r};e._remove_status_notice(),a.parents(".pp-tab-widget-form").prev(".pp-tab-status").remove(),e._add_processing_label(a),t.default.post(pp_ajax_form.ajaxurl,o,(function(s){if(a.trigger("pp_form_submitted"),"object"!=typeof s)return e._remove_processing_label(a);if("message"in s){if(a.trigger("pp_password_reset_status"),p){var r=s.message.replace("profilepress-reset-status","pp-tab-status");a.parents(".pp-tab-widget-form").before(r)}else a.parents(".lucidContainer").length>0?a.parents(".lucidContainer").before(s.message):a.before(s.message);"status"in s&&!0===s.status&&a.hide(),t.default('input[name="user_login"]',a).val("")}e._remove_processing_label(a)}),"json")},this.ajax_registration=function(s){if(void 0!==window.FormData&&window.FormData){s.preventDefault();var a=t.default(this),r=e.get_melange_id(a),p=new FormData(this),o="true"===a.find('input[name="is-pp-tab-widget"]').val();p.append("action","pp_ajax_signup"),p.append("melange_id",r),e._remove_status_notice(),a.parents(".pp-tab-widget-form").prev(".pp-tab-status").remove(),e._add_processing_label(a),t.default.post({url:pp_ajax_form.ajaxurl,data:p,cache:!1,contentType:!1,enctype:"multipart/form-data",processData:!1,dataType:"json",success:function(t){if(a.trigger("pp_form_submitted"),"object"!=typeof t)return e._remove_processing_label(a);if("message"in t)if(a.trigger("pp_registration_error",[t]),a.trigger("pp_registration_ajax_response",[t]),o){var s=t.message.replace("profilepress-reg-status","pp-tab-status");a.parents(".pp-tab-widget-form").before(s)}else a.parents(".lucidContainer").length>0?a.parents(".lucidContainer").before(t.message):a.before(t.message);else"redirect"in t&&(a.trigger("pp_registration_success",[t]),window.location.assign(t.redirect));e._remove_processing_label(a)}})}},this.ajax_login=function(s){s.preventDefault();var a=t.default(this),r={action:"pp_ajax_login",data:t.default(this).serialize()},p="true"===a.find('input[name="is-pp-tab-widget"]').val();e._remove_status_notice(),e._add_processing_label(a),t.default.post(pp_ajax_form.ajaxurl,r,(function(t){if(a.trigger("pp_form_submitted"),null===t||"object"!=typeof t)return e._remove_processing_label(a);if("success"in t&&!0===t.success&&"redirect"in t)a.trigger("pp_login_form_success"),window.location.assign(t.redirect);else if(a.trigger("pp_login_form_error"),"code"in t&&"pp2fa_auth_code_invalid"==t.code&&a.find(".pp-2fa").show(),p){var s=t.message.replace("profilepress-login-status","pp-tab-status");a.parents(".pp-tab-widget-form").before(s)}else a.parents(".lucidContainer").length>0?a.parents(".lucidContainer").before(t.message):a.before(t.message);e._remove_processing_label(a)}),"json")},this.delete_avatar=function(e){e.preventDefault();var s=t.default(this).text(),a=t.default(this);e.preventDefault(),confirm(pp_ajax_form.confirm_delete)&&(a.is("button")&&a.text(pp_ajax_form.deleting_text),t.default.post(pp_ajax_form.ajaxurl,{action:"pp_del_avatar",nonce:pp_ajax_form.nonce}).done((function(e){"error"in e&&"nonce_failed"===e.error?(a.text(s),alert(pp_ajax_form.deleting_error)):"success"in e&&(t.default("img[data-del='avatar']").attr("src",e.default),a.remove())})))},this.delete_profile_image_cover=function(e){e.preventDefault();var s=t.default(this).text(),a=t.default(this);e.preventDefault(),confirm(pp_ajax_form.confirm_delete)&&(a.is("button")&&a.text(pp_ajax_form.deleting_text),t.default.post(pp_ajax_form.ajaxurl,{action:"pp_del_cover_image",nonce:pp_ajax_form.nonce}).done((function(e){"error"in e&&"nonce_failed"===e.error&&(a.text(s),alert(pp_ajax_form.deleting_error)),"success"in e&&(""!==e.default?(t.default("img[data-del='cover-image']").attr("src",e.default),a.parent().find(".profilepress-myaccount-has-cover-image").show(),a.parent().find(".profilepress-myaccount-cover-image-empty").hide()):(a.parent().find(".profilepress-myaccount-has-cover-image").hide(),a.parent().find(".profilepress-myaccount-cover-image-empty").show()),a.remove())})))},this.get_melange_id=function(e){var s=t.default("input.pp_melange_id",e).val();return void 0===s?"":s},this._add_processing_label=function(e){var t=e.find("input[data-pp-submit-label]");t.attr({value:t.data("pp-processing-label"),disabled:"disabled"}).css("opacity",".4")},this._remove_processing_label=function(e){var t=e.find("input[data-pp-submit-label]");t.attr("value",t.data("pp-submit-label")),t.attr({value:t.data("pp-submit-label"),disabled:null}).css("opacity","")},this._remove_status_notice=function(){t.default(".profilepress-login-status,.pp-tab-status,.profilepress-edit-profile-success,.profilepress-edit-profile-status,.pp-reset-success,.profilepress-reset-status,.profilepress-reg-status").remove()},this.defaultUserProfileResponsive=function(){t.default(".ppress-default-profile, .pp-member-directory, .ppress-checkout__form").each((function(){var e=t.default(this),s=e.width();s<=340?(e.removeClass("ppressui340"),e.removeClass("ppressui500"),e.removeClass("ppressui800"),e.removeClass("ppressui768"),e.removeClass("ppressui960"),e.addClass("ppressui340")):s<=500?(e.removeClass("ppressui340"),e.removeClass("ppressui500"),e.removeClass("ppressui768"),e.removeClass("ppressui800"),e.removeClass("ppressui960"),e.addClass("ppressui500")):s<=768?(e.removeClass("ppressui340"),e.removeClass("ppressui500"),e.removeClass("ppressui768"),e.removeClass("ppressui800"),e.removeClass("ppressui960"),e.addClass("ppressui768")):s<=800?(e.removeClass("ppressui340"),e.removeClass("ppressui500"),e.removeClass("ppressui768"),e.removeClass("ppressui800"),e.removeClass("ppressui960"),e.addClass("ppressui800")):s<=960?(e.removeClass("ppressui340"),e.removeClass("ppressui500"),e.removeClass("ppressui768"),e.removeClass("ppressui800"),e.removeClass("ppressui960"),e.addClass("ppressui960")):s>960&&(e.removeClass("ppressui340"),e.removeClass("ppressui500"),e.removeClass("ppressui768"),e.removeClass("ppressui800"),e.removeClass("ppressui960")),e.css("opacity",1)})),t.default(".ppress-default-profile-cover, .ppress-default-profile-cover-e").each((function(){var e=t.default(this),s=Math.round(e.width()/e.data("ratio"))+"px";e.height(s),e.find(".ppress-dpf-cover-add").height(s)}))}}).init(),(new function(){let e=this;window.ppressCheckoutForm=this,this.init=function(){"0"!==pp_ajax_form.is_checkout&&0!==t.default("#ppress_checkout_main_form").length&&(t.default(document).on("click",".ppress-checkout-show-login-form",this.toggle_login_form),t.default(document).on("click",'.ppress-login-submit-btn input[type="submit"]',this.process_login),t.default(document).on("click",".ppress-coupon-code-link",this.toggle_discount_code_reveal),t.default(document).on("click",".ppress-apply-discount-btn",this.apply_discount_code),t.default(document).on("click","#ppress-remove-applied-coupon",this.remove_applied_discount_code),t.default(document).on("submit","#ppress_mb_checkout_form",this.process_checkout),t.default(document).on("click",".ppress-terms-and-conditions-link",(function(e){var s=t.default(".ppress-checkout-form__terms_condition__content");s.length>0&&(e.preventDefault(),s.slideToggle())})),t.default(document).on("ppress_update_checkout",this.update_checkout),"1"===pp_ajax_form.is_checkout_tax_enabled?t.default(document).on("change","#ppress_mb_checkout_form .ppress_billing_country, #ppress_mb_checkout_form .ppress_billing_state, #ppress_mb_checkout_form .ppress_vat_number",e.debounce((function(){t.default(document.body).trigger("ppress_update_checkout")}),200)):t.default(document).on("change","#ppress_mb_checkout_form .ppress_billing_country",e.contextual_state_field),t.default(document.body).trigger("ppress_update_checkout"),t.default(document).ajaxError((function(){e.remove_spinner()})))},this.debounce=function(e,t){let s;return t=t||600,function(){clearTimeout(s),s=setTimeout((function(){e()}),t)}},this.contextual_state_field=function(){let e=t.default(".ppress_billing_state"),s={action:"ppress_contextual_state_field",country:t.default(this).val(),name:e.prop("name"),id:e.prop("id"),class:e.prop("class"),csrf:t.default("#ppress_checkout_nonce").val()};t.default.post(pp_ajax_form.ajaxurl,s,(function(t){e.replaceWith(t.data)}))},this.scroll_to_notices=function(e){(e=e||t.default(".ppress-checkout-alert")).length&&t.default("html, body").animate({scrollTop:e.offset().top-100},1e3)},this.update_checkout=function(){e.removeAllAlerts(),e.add_spinner();let s={action:"ppress_update_order_review",plan_id:t.default("#ppress-checkout-plan-id").val(),csrf:t.default("#ppress_checkout_nonce").val(),address:t.default(".ppress-checkout-form__payment_method.ppress-active .ppress_billing_address").val(),city:t.default(".ppress-checkout-form__payment_method.ppress-active .ppress_billing_city").val(),country:t.default(".ppress-checkout-form__payment_method.ppress-active .ppress_billing_country").val(),state:t.default(".ppress-checkout-form__payment_method.ppress-active .ppress_billing_state").val(),postcode:t.default(".ppress-checkout-form__payment_method.ppress-active .ppress_billing_postcode").val(),phone:t.default(".ppress-checkout-form__payment_method.ppress-active .ppress_billing_phone").val(),vat_number:t.default("#ppress_checkout_main_form .ppress_vat_number").val(),post_data:t.default("#ppress_mb_checkout_form").serialize()};t.default.post(pp_ajax_form.ajaxurl,s,(function(a){let r={};if(t.default(".ppress-checkout-form__payment_method :input").each((function(){let e=t.default(this).attr("id");e&&(-1!==t.default.inArray(t.default(this).attr("type"),["checkbox","radio"])?r[e]=t.default(this).prop("checked"):r[e]=t.default(this).val())})),"data"in a&&void 0!==a.data.fragments&&(t.default.each(a.data.fragments,(function(s,a){e.fragments&&e.fragments[s]===a||t.default(s).replaceWith(a)})),e.fragments=s.fragments),t.default.isEmptyObject(r)||t.default(".ppress-checkout-form__payment_method :input").each((function(){let e=t.default(this).attr("id");e&&(-1!==t.default.inArray(t.default(this).attr("type"),["checkbox","radio"])?t.default(this).prop("checked",r[e]):(t.default.inArray(t.default(this).attr("type"),["select"]),t.default(this).val(r[e])))})),"success"in a&&!1===a.success){let e=t.default("#ppress_checkout_main_form");a.data&&e.prepend(a.data),e.find(".input-text, select, input:checkbox").trigger("blur")}t.default(document.body).trigger("ppress_updated_checkout",[a]);let p,o=t.default(".ppress-checkout_order_summary__bottom_details");(p=t.default(".ppress-checkout-alert")).length>0&&(o=p),e.scroll_to_notices(o),e.remove_spinner()}))},this.toggle_login_form=function(e){e.preventDefault(),t.default("#ppress_checkout_account_info .ppress-main-checkout-form__login_form_wrap").slideToggle()},this.toggle_discount_code_reveal=function(e){e.preventDefault(),t.default("#ppress-checkout-coupon-code-wrap").slideToggle()},this.apply_discount_code=function(s){s.preventDefault(),e.removeAllAlerts(),e.add_spinner();let a={action:"ppress_checkout_apply_discount",plan_id:t.default("#ppress-checkout-plan-id").val(),coupon_code:t.default("#apply-discount").val(),ppress_checkout_nonce:t.default("#ppress_checkout_nonce").val()};t.default.post(pp_ajax_form.ajaxurl,a,(function(s){"success"in s&&!0===s.success?t.default(document.body).trigger("ppress_update_checkout"):(t.default(".ppress-checkout_order_summary-wrap").before(s.data),e.remove_spinner())}))},this.remove_applied_discount_code=function(s){s.preventDefault(),e.removeAllAlerts(),e.add_spinner();let a={action:"ppress_checkout_remove_discount",plan_id:t.default("#ppress-checkout-plan-id").val(),ppress_checkout_nonce:t.default("#ppress_checkout_nonce").val()};t.default.post(pp_ajax_form.ajaxurl,a,(function(s){"success"in s&&!0===s.success?t.default(document.body).trigger("ppress_update_checkout"):(t.default(".ppress-checkout_order_summary-wrap").before(s.data),e.remove_spinner())}))},this.process_login=function(s){s.preventDefault(),e.removeAllAlerts(),e.add_spinner();let a={action:"ppress_process_checkout_login",ppmb_user_login:t.default("#ppress_mb_checkout_form #ppmb_user_login").val(),ppmb_user_pass:t.default("#ppress_mb_checkout_form #ppmb_user_pass").val(),ppress_checkout_nonce:t.default("#ppress_checkout_nonce").val()};t.default.post(pp_ajax_form.ajaxurl,a,(function(s){"success"in s&&(!0===s.success?window.location.reload():"data"in s&&t.default("#ppress_mb_checkout_form .ppress-login-submit-btn").prepend(s.data)),e.remove_spinner()}))},this.process_checkout=function(s){if("function"!=typeof this.checkValidity||!1!==this.checkValidity()){s.preventDefault(),e.removeAllAlerts(),e.add_spinner();var a=t.default(this),r=e.get_payment_method();if(!1!==a.triggerHandler("ppress_checkout_place_order_"+r)){let s=new FormData(this);s.append("action","ppress_process_checkout"),s.append("ppress_checkout_nonce",t.default("#ppress_checkout_nonce").val()),t.default.post({url:pp_ajax_form.ajaxurl,data:s,cache:!1,contentType:!1,enctype:"multipart/form-data",processData:!1,dataType:"json",success:function(s){if("success"in s)return!0===s.success?void(!1!==a.triggerHandler("ppress_process_checkout_"+r,[s,r])&&("redirect_url"in s&&void 0!==s.redirect_url&&s.redirect_url.length>0?window.location.assign(s.redirect_url):(t.default(document.body).trigger("ppress_checkout_success",[s,r]),window.location.assign(s.order_success_url)))):"error_message"in s?e.createAlertMessage(s.error_message):"data"in s&&"string"==typeof s.data?e.createAlertMessage(s.data):void 0;e.remove_spinner()},error:function(t,s,a){e.createAlertMessage(a)}},"json")}}},this.get_payment_method=function(){return t.default("#ppress_mb_checkout_form").find('input[name="ppress_payment_method"]:checked').val()},this.createAlertMessage=function(e,s){s=s||"error";var a=void 0!==e.indexOf&&-1!==e.indexOf("ppress-checkout-alert"),r="";a||(r='<div class="ppress-checkout-alert ppress-'+s+'"><p>'),r+=e,a||(r+="</p></div>"),t.default("#ppress_checkout_main_form").prepend(r),ppressCheckoutForm.scroll_to_notices(),ppressCheckoutForm.remove_spinner(),t.default(document.body).trigger("ppress_checkout_error",[e])},this.removeAllAlerts=function(){t.default(".ppress-checkout-alert").remove()},this.add_spinner=function(){t.default(".ppress-checkout__form").prepend('<div class="ppress-checkout__form__preloader"><div class="ppress-checkout__form__spinner"></div></div>')},this.remove_spinner=function(){t.default(".ppress-checkout__form .ppress-checkout__form__preloader").remove()},this.is_var_defined=function(e){return null!=e}}).init()}();
1
+ !function($){"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var t=e(jQuery);(new function(){var e=this;this.init=function(){window.ppFormRecaptchaLoadCallback=this.recaptcha_processing,t.default(".pp-del-profile-avatar").on("click",this.delete_avatar),t.default(".pp-del-cover-image").on("click",this.delete_profile_image_cover),t.default(document).on("click",".has-password-visibility-icon .pp-form-material-icons",this.toggle_password_visibility),t.default(document.body).on("click","a.showlogin",(function(){t.default(".pp_wc_login").slideToggle()})),t.default(window).on("load resize",(function(){e.defaultUserProfileResponsive()})),"true"!==pp_ajax_form.disable_ajax_form&&(t.default(document).on("submit",'form[data-pp-form-submit="login"]',this.ajax_login),t.default(document).on("submit",'form[data-pp-form-submit="signup"]',this.ajax_registration),t.default(document).on("submit",'form[data-pp-form-submit="passwordreset"]',this.ajax_password_reset),t.default(document).on("submit",'form[data-pp-form-submit="editprofile"]',this.ajax_edit_profile),t.default(".ppress-confirm-delete").on("click",(function(e){e.preventDefault(),confirm(pp_ajax_form.confirm_delete)&&(window.location.href=t.default(this).attr("href"))})))},this.recaptcha_processing=function(){t.default(".pp-g-recaptcha").each((function(s,a){var r=t.default(a).attr("data-sitekey"),p=t.default(this).parents(".pp-form-container").find("form");if("v3"===t.default(a).attr("data-type"))p.find("input.pp-submit-form").on("click",(function(s){s.preventDefault(),e._add_processing_label(p),grecaptcha.ready((function(){grecaptcha.execute(r,{action:"form"}).then((function(e){p.find('[name="g-recaptcha-response"]').remove(),p.append(t.default("<input>",{type:"hidden",value:e,name:"g-recaptcha-response"})),p.submit()}))}))}));else{var o=grecaptcha.render(a,{sitekey:r,theme:t.default(a).attr("data-theme"),size:t.default(a).attr("data-size")});p.on("pp_form_submitted",(function(){grecaptcha.reset(o)}))}}))},this.toggle_password_visibility=function(e){e.preventDefault();var s=t.default(this).parents(".pp-form-field-input-textarea-wrap").find(".pp-form-field");"password"===s.attr("type")?(s.attr("type","text"),t.default(this).text("visibility_off")):(s.attr("type","password"),t.default(this).text("visibility"))},this.ajax_edit_profile=function(s){if(void 0!==window.FormData&&window.FormData){s.preventDefault();var a=t.default('form[data-pp-form-submit="editprofile"]'),r=e.get_melange_id(a),p=new FormData(this);p.append("action","pp_ajax_editprofile"),p.append("nonce",pp_ajax_form.nonce),p.append("melange_id",r),t.default(".profilepress-edit-profile-status").remove(),t.default(".profilepress-edit-profile-success").remove(),""!==window.edit_profile_msg_class&&t.default("."+window.edit_profile_msg_class).remove(),e._add_processing_label(a),t.default.post({url:pp_ajax_form.ajaxurl,data:p,cache:!1,contentType:!1,enctype:"multipart/form-data",processData:!1,dataType:"json",success:function(s){a.trigger("pp_form_submitted"),a.trigger("pp_form_edit_profile_success",[a]),"avatar_url"in s&&""!==s.avatar_url&&(t.default("img[data-del='avatar'], img.pp-user-avatar").attr("src",s.avatar_url),t.default("input[name=eup_avatar]",a).val("")),"cover_image_url"in s&&""!==s.cover_image_url&&(t.default("img[data-del='cover-image'], img.pp-user-cover-image").attr("src",s.cover_image_url),t.default("input[name=eup_cover_image]",a).val(""),t.default(".profilepress-myaccount-has-cover-image",a).show(),t.default(".profilepress-myaccount-cover-image-empty",a).hide()),"message"in s&&(window.edit_profile_msg_class=t.default(s.message).attr("class"),a.before(s.message)),"redirect"in s&&(a.trigger("pp_edit_profile_success_before_redirect"),window.location.assign(s.redirect)),e._remove_processing_label(a)}},"json")}},this.ajax_password_reset=function(s){s.preventDefault();var a=t.default(this),r=e.get_melange_id(a),p="true"===a.find('input[name="is-pp-tab-widget"]').val(),o={action:"pp_ajax_passwordreset",data:t.default(this).serialize()+"&melange_id="+r};e._remove_status_notice(),a.parents(".pp-tab-widget-form").prev(".pp-tab-status").remove(),e._add_processing_label(a),t.default.post(pp_ajax_form.ajaxurl,o,(function(s){if(a.trigger("pp_form_submitted"),"object"!=typeof s)return e._remove_processing_label(a);if("message"in s){if(a.trigger("pp_password_reset_status"),p){var r=s.message.replace("profilepress-reset-status","pp-tab-status");a.parents(".pp-tab-widget-form").before(r)}else a.parents(".lucidContainer").length>0?a.parents(".lucidContainer").before(s.message):a.before(s.message);"status"in s&&!0===s.status&&a.hide(),t.default('input[name="user_login"]',a).val("")}e._remove_processing_label(a)}),"json")},this.ajax_registration=function(s){if(void 0!==window.FormData&&window.FormData){s.preventDefault();var a=t.default(this),r=e.get_melange_id(a),p=new FormData(this),o="true"===a.find('input[name="is-pp-tab-widget"]').val();p.append("action","pp_ajax_signup"),p.append("melange_id",r),e._remove_status_notice(),a.parents(".pp-tab-widget-form").prev(".pp-tab-status").remove(),e._add_processing_label(a),t.default.post({url:pp_ajax_form.ajaxurl,data:p,cache:!1,contentType:!1,enctype:"multipart/form-data",processData:!1,dataType:"json",success:function(t){if(a.trigger("pp_form_submitted"),"object"!=typeof t)return e._remove_processing_label(a);if("message"in t)if(a.trigger("pp_registration_error",[t]),a.trigger("pp_registration_ajax_response",[t]),o){var s=t.message.replace("profilepress-reg-status","pp-tab-status");a.parents(".pp-tab-widget-form").before(s)}else a.parents(".lucidContainer").length>0?a.parents(".lucidContainer").before(t.message):a.before(t.message);else"redirect"in t&&(a.trigger("pp_registration_success",[t]),window.location.assign(t.redirect));e._remove_processing_label(a)}})}},this.ajax_login=function(s){s.preventDefault();var a=t.default(this),r={action:"pp_ajax_login",data:t.default(this).serialize()},p="true"===a.find('input[name="is-pp-tab-widget"]').val();e._remove_status_notice(),e._add_processing_label(a),t.default.post(pp_ajax_form.ajaxurl,r,(function(t){if(a.trigger("pp_form_submitted"),null===t||"object"!=typeof t)return e._remove_processing_label(a);if("success"in t&&!0===t.success&&"redirect"in t)a.trigger("pp_login_form_success"),window.location.assign(t.redirect);else if(a.trigger("pp_login_form_error"),"code"in t&&"pp2fa_auth_code_invalid"==t.code&&a.find(".pp-2fa").show(),p){var s=t.message.replace("profilepress-login-status","pp-tab-status");a.parents(".pp-tab-widget-form").before(s)}else a.parents(".lucidContainer").length>0?a.parents(".lucidContainer").before(t.message):a.before(t.message);e._remove_processing_label(a)}),"json")},this.delete_avatar=function(e){e.preventDefault();var s=t.default(this).text(),a=t.default(this);e.preventDefault(),confirm(pp_ajax_form.confirm_delete)&&(a.is("button")&&a.text(pp_ajax_form.deleting_text),t.default.post(pp_ajax_form.ajaxurl,{action:"pp_del_avatar",nonce:pp_ajax_form.nonce}).done((function(e){"error"in e&&"nonce_failed"===e.error?(a.text(s),alert(pp_ajax_form.deleting_error)):"success"in e&&(t.default("img[data-del='avatar']").attr("src",e.default),a.remove())})))},this.delete_profile_image_cover=function(e){e.preventDefault();var s=t.default(this).text(),a=t.default(this);e.preventDefault(),confirm(pp_ajax_form.confirm_delete)&&(a.is("button")&&a.text(pp_ajax_form.deleting_text),t.default.post(pp_ajax_form.ajaxurl,{action:"pp_del_cover_image",nonce:pp_ajax_form.nonce}).done((function(e){"error"in e&&"nonce_failed"===e.error&&(a.text(s),alert(pp_ajax_form.deleting_error)),"success"in e&&(""!==e.default?(t.default("img[data-del='cover-image']").attr("src",e.default),a.parent().find(".profilepress-myaccount-has-cover-image").show(),a.parent().find(".profilepress-myaccount-cover-image-empty").hide()):(a.parent().find(".profilepress-myaccount-has-cover-image").hide(),a.parent().find(".profilepress-myaccount-cover-image-empty").show()),a.remove())})))},this.get_melange_id=function(e){var s=t.default("input.pp_melange_id",e).val();return void 0===s?"":s},this._add_processing_label=function(e){var t=e.find("input[data-pp-submit-label]");t.attr({value:t.data("pp-processing-label"),disabled:"disabled"}).css("opacity",".4")},this._remove_processing_label=function(e){var t=e.find("input[data-pp-submit-label]");t.attr("value",t.data("pp-submit-label")),t.attr({value:t.data("pp-submit-label"),disabled:null}).css("opacity","")},this._remove_status_notice=function(){t.default(".profilepress-login-status,.pp-tab-status,.profilepress-edit-profile-success,.profilepress-edit-profile-status,.pp-reset-success,.profilepress-reset-status,.profilepress-reg-status").remove()},this.defaultUserProfileResponsive=function(){t.default(".ppress-default-profile, .pp-member-directory, .ppress-checkout__form").each((function(){var e=t.default(this),s=e.width();s<=340?(e.removeClass("ppressui340"),e.removeClass("ppressui500"),e.removeClass("ppressui800"),e.removeClass("ppressui768"),e.removeClass("ppressui960"),e.addClass("ppressui340")):s<=500?(e.removeClass("ppressui340"),e.removeClass("ppressui500"),e.removeClass("ppressui768"),e.removeClass("ppressui800"),e.removeClass("ppressui960"),e.addClass("ppressui500")):s<=768?(e.removeClass("ppressui340"),e.removeClass("ppressui500"),e.removeClass("ppressui768"),e.removeClass("ppressui800"),e.removeClass("ppressui960"),e.addClass("ppressui768")):s<=800?(e.removeClass("ppressui340"),e.removeClass("ppressui500"),e.removeClass("ppressui768"),e.removeClass("ppressui800"),e.removeClass("ppressui960"),e.addClass("ppressui800")):s<=960?(e.removeClass("ppressui340"),e.removeClass("ppressui500"),e.removeClass("ppressui768"),e.removeClass("ppressui800"),e.removeClass("ppressui960"),e.addClass("ppressui960")):s>960&&(e.removeClass("ppressui340"),e.removeClass("ppressui500"),e.removeClass("ppressui768"),e.removeClass("ppressui800"),e.removeClass("ppressui960")),e.css("opacity",1)})),t.default(".ppress-default-profile-cover, .ppress-default-profile-cover-e").each((function(){var e=t.default(this),s=Math.round(e.width()/e.data("ratio"))+"px";e.height(s),e.find(".ppress-dpf-cover-add").height(s)}))}}).init(),(new function(){let e=this;window.ppressCheckoutForm=this,this.init=function(){"0"!==pp_ajax_form.is_checkout&&0!==t.default("#ppress_checkout_main_form").length&&(t.default(document).on("click",".ppress-checkout-show-login-form",this.toggle_login_form),t.default(document).on("click",'.ppress-login-submit-btn input[type="submit"]',this.process_login),t.default(document).on("click",".ppress-coupon-code-link",this.toggle_discount_code_reveal),t.default(document).on("click",".ppress-apply-discount-btn",this.apply_discount_code),t.default(document).on("click","#ppress-remove-applied-coupon",this.remove_applied_discount_code),t.default(document).on("submit","#ppress_mb_checkout_form",this.process_checkout),t.default(document).on("click",".ppress-terms-and-conditions-link",(function(e){var s=t.default(".ppress-checkout-form__terms_condition__content");s.length>0&&(e.preventDefault(),s.slideToggle())})),t.default(document).on("ppress_update_checkout",this.update_checkout),"1"===pp_ajax_form.is_checkout_tax_enabled?t.default(document).on("change","#ppress_mb_checkout_form .ppress_billing_country, #ppress_mb_checkout_form .ppress_billing_state, #ppress_mb_checkout_form .ppress_vat_number",e.debounce((function(){t.default(document.body).trigger("ppress_update_checkout")}),200)):t.default(document).on("change","#ppress_mb_checkout_form .ppress_billing_country",e.contextual_state_field),t.default(document.body).on("change","#ppress_checkout_payment_methods [name=ppress_payment_method]",(function(){t.default(document.body).trigger("ppress_update_checkout")})),t.default(document.body).trigger("ppress_update_checkout"),t.default(document).ajaxError((function(){e.remove_spinner()})))},this.debounce=function(e,t){let s;return t=t||600,function(){clearTimeout(s),s=setTimeout((function(){e()}),t)}},this.contextual_state_field=function(){let e=t.default(".ppress_billing_state"),s={action:"ppress_contextual_state_field",country:t.default(this).val(),name:e.prop("name"),id:e.prop("id"),class:e.prop("class"),csrf:t.default("#ppress_checkout_nonce").val()};t.default.post(pp_ajax_form.ajaxurl,s,(function(t){e.replaceWith(t.data)}))},this.scroll_to_notices=function(e){(e=e||t.default(".ppress-checkout-alert")).length&&t.default("html, body").animate({scrollTop:e.offset().top-100},1e3)},this.update_checkout=function(){e.removeAllAlerts(),e.add_spinner();let s={action:"ppress_update_order_review",plan_id:t.default("#ppress-checkout-plan-id").val(),ppress_payment_method:t.default("#ppress_checkout_payment_methods [name=ppress_payment_method]:checked").val(),csrf:t.default("#ppress_checkout_nonce").val(),address:t.default(".ppress-checkout-form__payment_method.ppress-active .ppress_billing_address").val(),city:t.default(".ppress-checkout-form__payment_method.ppress-active .ppress_billing_city").val(),country:t.default(".ppress-checkout-form__payment_method.ppress-active .ppress_billing_country").val(),state:t.default(".ppress-checkout-form__payment_method.ppress-active .ppress_billing_state").val(),postcode:t.default(".ppress-checkout-form__payment_method.ppress-active .ppress_billing_postcode").val(),phone:t.default(".ppress-checkout-form__payment_method.ppress-active .ppress_billing_phone").val(),vat_number:t.default("#ppress_checkout_main_form .ppress_vat_number").val(),post_data:t.default("#ppress_mb_checkout_form").serialize()};t.default.post(pp_ajax_form.ajaxurl,s,(function(a){let r={};if(t.default(".ppress-checkout-form__payment_method :input").each((function(){let e=t.default(this).attr("id");e&&(-1!==t.default.inArray(t.default(this).attr("type"),["checkbox","radio"])?r[e]=t.default(this).prop("checked"):r[e]=t.default(this).val())})),"data"in a&&void 0!==a.data.fragments&&(t.default.each(a.data.fragments,(function(s,a){e.fragments&&e.fragments[s]===a||t.default(s).replaceWith(a)})),e.fragments=s.fragments),t.default.isEmptyObject(r)||t.default(".ppress-checkout-form__payment_method :input").each((function(){let e=t.default(this).attr("id");e&&(-1!==t.default.inArray(t.default(this).attr("type"),["checkbox","radio"])?t.default(this).prop("checked",r[e]):(t.default.inArray(t.default(this).attr("type"),["select"]),t.default(this).val(r[e])))})),"success"in a&&!1===a.success){let e=t.default("#ppress_checkout_main_form");a.data&&e.prepend(a.data),e.find(".input-text, select, input:checkbox").trigger("blur")}t.default(document.body).trigger("ppress_updated_checkout",[a]);let p,o=t.default(".ppress-checkout_order_summary__bottom_details");(p=t.default(".ppress-checkout-alert")).length>0&&(o=p),e.scroll_to_notices(o),e.remove_spinner()}))},this.toggle_login_form=function(e){e.preventDefault(),t.default("#ppress_checkout_account_info .ppress-main-checkout-form__login_form_wrap").slideToggle()},this.toggle_discount_code_reveal=function(e){e.preventDefault(),t.default("#ppress-checkout-coupon-code-wrap").slideToggle()},this.apply_discount_code=function(s){s.preventDefault(),e.removeAllAlerts(),e.add_spinner();let a={action:"ppress_checkout_apply_discount",plan_id:t.default("#ppress-checkout-plan-id").val(),coupon_code:t.default("#apply-discount").val(),ppress_checkout_nonce:t.default("#ppress_checkout_nonce").val()};t.default.post(pp_ajax_form.ajaxurl,a,(function(s){"success"in s&&!0===s.success?t.default(document.body).trigger("ppress_update_checkout"):(t.default(".ppress-checkout_order_summary-wrap").before(s.data),e.remove_spinner())}))},this.remove_applied_discount_code=function(s){s.preventDefault(),e.removeAllAlerts(),e.add_spinner();let a={action:"ppress_checkout_remove_discount",plan_id:t.default("#ppress-checkout-plan-id").val(),ppress_checkout_nonce:t.default("#ppress_checkout_nonce").val()};t.default.post(pp_ajax_form.ajaxurl,a,(function(s){"success"in s&&!0===s.success?t.default(document.body).trigger("ppress_update_checkout"):(t.default(".ppress-checkout_order_summary-wrap").before(s.data),e.remove_spinner())}))},this.process_login=function(s){s.preventDefault(),e.removeAllAlerts(),e.add_spinner();let a={action:"ppress_process_checkout_login",ppmb_user_login:t.default("#ppress_mb_checkout_form #ppmb_user_login").val(),ppmb_user_pass:t.default("#ppress_mb_checkout_form #ppmb_user_pass").val(),ppress_checkout_nonce:t.default("#ppress_checkout_nonce").val()};t.default.post(pp_ajax_form.ajaxurl,a,(function(s){"success"in s&&(!0===s.success?window.location.reload():"data"in s&&t.default("#ppress_mb_checkout_form .ppress-login-submit-btn").prepend(s.data)),e.remove_spinner()}))},this.process_checkout=function(s){if("function"!=typeof this.checkValidity||!1!==this.checkValidity()){s.preventDefault(),e.removeAllAlerts(),e.add_spinner();var a=t.default(this),r=e.get_payment_method();if(!1!==a.triggerHandler("ppress_checkout_place_order_"+r)){let s=new FormData(this);s.append("action","ppress_process_checkout"),s.append("ppress_checkout_nonce",t.default("#ppress_checkout_nonce").val()),t.default.post({url:pp_ajax_form.ajaxurl,data:s,cache:!1,contentType:!1,enctype:"multipart/form-data",processData:!1,dataType:"json",success:function(s){if("success"in s)return!0===s.success?void(!1!==a.triggerHandler("ppress_process_checkout_"+r,[s,r])&&("redirect_url"in s&&void 0!==s.redirect_url&&s.redirect_url.length>0?window.location.assign(s.redirect_url):(t.default(document.body).trigger("ppress_checkout_success",[s,r]),window.location.assign(s.order_success_url)))):"error_message"in s?e.createAlertMessage(s.error_message):"data"in s&&"string"==typeof s.data?e.createAlertMessage(s.data):void 0;e.remove_spinner()},error:function(t,s,a){e.createAlertMessage(a)}},"json")}}},this.get_payment_method=function(){return t.default("#ppress_mb_checkout_form").find('input[name="ppress_payment_method"]:checked').val()},this.createAlertMessage=function(e,s){s=s||"error";var a=void 0!==e.indexOf&&-1!==e.indexOf("ppress-checkout-alert"),r="";a||(r='<div class="ppress-checkout-alert ppress-'+s+'"><p>'),r+=e,a||(r+="</p></div>"),t.default("#ppress_checkout_main_form").prepend(r),ppressCheckoutForm.scroll_to_notices(),ppressCheckoutForm.remove_spinner(),t.default(document.body).trigger("ppress_checkout_error",[e])},this.removeAllAlerts=function(){t.default(".ppress-checkout-alert").remove()},this.add_spinner=function(){t.default(".ppress-checkout__form").prepend('<div class="ppress-checkout__form__preloader"><div class="ppress-checkout__form__spinner"></div></div>')},this.remove_spinner=function(){t.default(".ppress-checkout__form .ppress-checkout__form__preloader").remove()},this.is_var_defined=function(e){return null!=e}}).init()}();
changelog.txt CHANGED
@@ -1,5 +1,18 @@
1
  == Changelog ==
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  = 4.0.3 =
4
  * Fixed critical bug causing checkout not to work.
5
  * Fixed bug where plan with empty description caused checkout not to work.
1
  == Changelog ==
2
 
3
+ = 4.1.0 =
4
+ * Pro: [PayPal Checkout addon](https://profilepress.com/addons/paypal/?ref=changelog) is live.
5
+ * Pro: Added &mdash as default select options for [profile custom fields](https://profilepress.com/addons/custom-fields/?ref=changelog).
6
+ * Added order refund support from single order admin page.
7
+ * Added payment method icons to checkout page.
8
+ * Added filter to remove billing custom fields in default WP user profile
9
+ * Added filter to disable D&D custom html sanitization
10
+ * Fixed bug with free trial subscriptions getting expired early.
11
+ * Fixed: Duplicate entry '0' for key 'user_id' when recalculating stat.
12
+ * Fixed jQuery deprecated syntax errors.
13
+ * Fixed fatal error caused when loading billing address fields in builder.
14
+ * Fixed contextual state display bugs.
15
+
16
  = 4.0.3 =
17
  * Fixed critical bug causing checkout not to work.
18
  * Fixed bug where plan with empty description caused checkout not to work.
deprecated/wp-user-avatar/includes/tinymce/window.php CHANGED
@@ -89,7 +89,7 @@ if(!defined('ABSPATH')) {
89
  $('#wp_user_avatar_size_number_section').toggle($('#wp_user_avatar_size').val() == 'custom');
90
  });
91
 
92
- $("#wpua-tabs li a").click(function(){
93
  tab_id = $(this).attr('href');
94
  if( tab_id == '#wpua')
95
  $("#wpua-upload").hide();
89
  $('#wp_user_avatar_size_number_section').toggle($('#wp_user_avatar_size').val() == 'custom');
90
  });
91
 
92
+ $("#wpua-tabs li a").on('click', function(){
93
  tab_id = $(this).attr('href');
94
  if( tab_id == '#wpua')
95
  $("#wpua-upload").hide();
languages/wp-user-avatar.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the ProfilePress package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: ProfilePress 4.0.3\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-user-avatar\n"
7
- "POT-Creation-Date: 2022-08-02 22:18:02+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -411,7 +411,7 @@ msgstr ""
411
  msgid "For users without a custom avatar of their own, you can either display a generic logo or a generated one based on their e-mail address."
412
  msgstr ""
413
 
414
- #: src/Admin/ProfileCustomFields.php:56
415
  msgid "Billing Address (ProfilePress)"
416
  msgstr ""
417
 
@@ -543,7 +543,7 @@ msgstr ""
543
 
544
  #: src/Admin/SettingsPages/DragDropBuilder/DragDropBuilder.php:1229
545
  #: src/Admin/SettingsPages/Membership/CheckoutFieldsManager.php:101
546
- #: src/Classes/ExtensionManager.php:56 src/Functions/GlobalFunctions.php:1351
547
  #: src/Themes/DragDrop/AbstractMemberDirectoryTheme.php:216
548
  msgid "Custom Fields"
549
  msgstr ""
@@ -571,7 +571,7 @@ msgstr ""
571
  #: src/AdminBarDashboardAccess/include.settings-page.php:54
572
  #: src/AdminBarDashboardAccess/include.settings-page.php:109
573
  #: src/Functions/custom-settings-api.php:1096
574
- #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1094
575
  msgid "Save Changes"
576
  msgstr ""
577
 
@@ -619,7 +619,7 @@ msgid "Edit Profile Settings"
619
  msgstr ""
620
 
621
  #: src/Admin/SettingsPages/DragDropBuilder/DragDropBuilder.php:1436
622
- #: src/Classes/ExtensionManager.php:86
623
  msgid "Passwordless Login"
624
  msgstr ""
625
 
@@ -1212,7 +1212,7 @@ msgstr ""
1212
  #: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/Website.php:30
1213
  #: src/Admin/SettingsPages/FormList.php:195
1214
  #: src/ContentProtection/WPListTable.php:28
1215
- #: src/Membership/PaymentMethods/AbstractPaymentMethod.php:215
1216
  #: src/Themes/DragDrop/AbstractBuildScratch.php:390
1217
  msgid "Title"
1218
  msgstr ""
@@ -1883,7 +1883,7 @@ msgstr ""
1883
 
1884
  #: src/Admin/SettingsPages/FormList.php:198
1885
  #: src/Admin/SettingsPages/Membership/OrdersPage/OrderWPListTable.php:57
1886
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:505
1887
  #: src/Admin/SettingsPages/Membership/views/subscriptions/sub-payments-metabox.php:17
1888
  #: src/ShortcodeParser/MyAccount/view-subscription.tmpl.php:115
1889
  msgid "Date"
@@ -1945,7 +1945,7 @@ msgstr ""
1945
  #: src/Admin/SettingsPages/GeneralSettings.php:274
1946
  #: src/Admin/SettingsPages/GeneralSettings.php:390
1947
  #: src/Classes/AjaxHandler.php:55 src/NavigationMenuLinks/Backend.php:34
1948
- #: src/ShortcodeParser/Builder/GlobalShortcodes.php:243
1949
  #: src/Themes/DragDrop/AbstractBuildScratch.php:180
1950
  #: src/Widgets/TabbedWidget.php:113
1951
  msgid "Login"
@@ -1966,7 +1966,7 @@ msgstr ""
1966
  #: src/Admin/SettingsPages/Forms.php:130
1967
  #: src/Admin/SettingsPages/Membership/views/customers/data-metabox.php:30
1968
  #: src/Classes/AjaxHandler.php:70 src/NavigationMenuLinks/Backend.php:32
1969
- #: src/ShortcodeParser/Builder/GlobalShortcodes.php:308
1970
  msgid "Edit Profile"
1971
  msgstr ""
1972
 
@@ -2813,7 +2813,7 @@ msgstr ""
2813
 
2814
  #: src/Admin/SettingsPages/Membership/CouponsPage/SettingsPage.php:129
2815
  #: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:259
2816
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:434
2817
  #: src/Admin/SettingsPages/Membership/PlansPage/SettingsPage.php:150
2818
  #: src/Admin/SettingsPages/Membership/SubscriptionsPage/SettingsPage.php:165
2819
  #: src/ContentProtection/SettingsPage.php:160
@@ -2897,7 +2897,7 @@ msgid "Search Customers"
2897
  msgstr ""
2898
 
2899
  #: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:104
2900
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:302
2901
  msgid "You do not have permission to perform this action."
2902
  msgstr ""
2903
 
@@ -2908,10 +2908,10 @@ msgstr ""
2908
  #: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:156
2909
  #: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:163
2910
  #: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:171
2911
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:302
2912
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:326
2913
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:344
2914
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:367
2915
  msgid "Error"
2916
  msgstr ""
2917
 
@@ -3066,9 +3066,9 @@ msgid "Revenue"
3066
  msgstr ""
3067
 
3068
  #: src/Admin/SettingsPages/Membership/DashboardPage/SettingsPage.php:384
3069
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:65
3070
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:390
3071
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:411
3072
  #: src/ShortcodeParser/MyAccount/MyAccountTag.php:67
3073
  #: src/ShortcodeParser/MyAccount/orders.tmpl.php:37
3074
  msgid "Orders"
@@ -3115,7 +3115,7 @@ msgid "Total"
3115
  msgstr ""
3116
 
3117
  #: src/Admin/SettingsPages/Membership/OrdersPage/OrderWPListTable.php:56
3118
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:489
3119
  #: src/ShortcodeParser/MyAccount/view-order.tmpl.php:70
3120
  msgid "Payment Method"
3121
  msgstr ""
@@ -3155,70 +3155,70 @@ msgstr ""
3155
  msgid "Search Orders"
3156
  msgstr ""
3157
 
3158
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:325
3159
  msgid "Customer already has an active subscription for %s."
3160
  msgstr ""
3161
 
3162
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:343
3163
  msgid "Unable to add new order. Please try again"
3164
  msgstr ""
3165
 
3166
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:366
3167
  msgid "Unable to add new subscription. Please try again"
3168
  msgstr ""
3169
 
3170
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:393
3171
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:534
3172
  msgid "Add New Order"
3173
  msgstr ""
3174
 
3175
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:397
3176
  msgid "Edit Order"
3177
  msgstr ""
3178
 
3179
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:461
3180
  msgid "Membership Plan"
3181
  msgstr ""
3182
 
3183
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:472
3184
  msgid "Customer"
3185
  msgstr ""
3186
 
3187
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:478
3188
  msgid "Amount"
3189
  msgstr ""
3190
 
3191
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:481
3192
  msgid "Enter the total order amount, or leave blank to use the price of the selected plan."
3193
  msgstr ""
3194
 
3195
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:484
3196
  #: src/ShortcodeParser/MyAccount/orders.tmpl.php:57
3197
  #: src/ShortcodeParser/MyAccount/view-order.tmpl.php:58
3198
  msgid "Order Status"
3199
  msgstr ""
3200
 
3201
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:500
3202
  msgid "Transaction ID"
3203
  msgstr ""
3204
 
3205
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:502
3206
  msgid "Enter the transaction ID, if any."
3207
  msgstr ""
3208
 
3209
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:508
3210
  msgid "Enter the purchase date, or leave blank for today's date."
3211
  msgstr ""
3212
 
3213
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:511
3214
  msgid "Send Receipt"
3215
  msgstr ""
3216
 
3217
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:512
3218
  msgid "Check to send the order receipt to the customer."
3219
  msgstr ""
3220
 
3221
- #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:539
3222
  msgid "Back to Orders"
3223
  msgstr ""
3224
 
@@ -3230,28 +3230,28 @@ msgstr ""
3230
  msgid "&mdash; No gateway &mdash;"
3231
  msgstr ""
3232
 
3233
- #: src/Admin/SettingsPages/Membership/PaymentMethods.php:90
3234
  #: src/Classes/Miscellaneous.php:101
3235
  msgid "Test Mode"
3236
  msgstr ""
3237
 
3238
- #: src/Admin/SettingsPages/Membership/PaymentMethods.php:91
3239
  msgid "When test mode is enabled, no live transactions are processed. Use test mode in conjunction with the sandbox/test account for the payment method to test."
3240
  msgstr ""
3241
 
3242
- #: src/Admin/SettingsPages/Membership/PaymentMethods.php:96
3243
- msgid "Switching test/live modes requires Stripe account reconnection."
3244
  msgstr ""
3245
 
3246
- #: src/Admin/SettingsPages/Membership/PaymentMethods.php:100
3247
  msgid "Default Payment Method"
3248
  msgstr ""
3249
 
3250
- #: src/Admin/SettingsPages/Membership/PaymentMethods.php:101
3251
  msgid "Select payment method to automatically load on the checkout page. If empty, the first active method is selected instead."
3252
  msgstr ""
3253
 
3254
- #: src/Admin/SettingsPages/Membership/PaymentMethods.php:109
3255
  msgid "Installed payment methods are listed below. Drag and drop to control their display order on the frontend."
3256
  msgstr ""
3257
 
@@ -3653,8 +3653,8 @@ msgid "Enter a unique coupon code. Leave empty to generate a code for you on for
3653
  msgstr ""
3654
 
3655
  #: src/Admin/SettingsPages/Membership/views/add-edit-coupon.php:29
3656
- #: src/Admin/SettingsPages/Membership/views/payment-method-list.php:9
3657
- #: src/Membership/PaymentMethods/AbstractPaymentMethod.php:220
3658
  #: src/Themes/DragDrop/AbstractBuildScratch.php:69
3659
  #: src/Themes/DragDrop/AbstractBuildScratch.php:409
3660
  msgid "Description"
@@ -3865,7 +3865,7 @@ msgstr ""
3865
 
3866
  #: src/Admin/SettingsPages/Membership/views/customers/data-metabox.php:67
3867
  #: src/Admin/SettingsPages/Membership/views/orders/order-data-metabox.php:97
3868
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:122
3869
  msgid "%1$s (%2$s)"
3870
  msgstr ""
3871
 
@@ -3979,7 +3979,7 @@ msgid "This order is out of scope for EU VAT."
3979
  msgstr ""
3980
 
3981
  #: src/Admin/SettingsPages/Membership/views/orders/order-data-metabox.php:34
3982
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:34
3983
  msgid "Payment via %s"
3984
  msgstr ""
3985
 
@@ -3996,22 +3996,22 @@ msgid "Customer IP: %s"
3996
  msgstr ""
3997
 
3998
  #: src/Admin/SettingsPages/Membership/views/orders/order-data-metabox.php:76
3999
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:128
4000
  msgid "Date created:"
4001
  msgstr ""
4002
 
4003
  #: src/Admin/SettingsPages/Membership/views/orders/order-data-metabox.php:81
4004
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:106
4005
  msgid "Status:"
4006
  msgstr ""
4007
 
4008
  #: src/Admin/SettingsPages/Membership/views/orders/order-data-metabox.php:91
4009
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:116
4010
  msgid "Customer:"
4011
  msgstr ""
4012
 
4013
  #: src/Admin/SettingsPages/Membership/views/orders/order-data-metabox.php:92
4014
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:117
4015
  msgid "Profile &rarr;"
4016
  msgstr ""
4017
 
@@ -4049,19 +4049,19 @@ msgstr ""
4049
  msgid "Total:"
4050
  msgstr ""
4051
 
4052
- #: src/Admin/SettingsPages/Membership/views/orders/order-item-metabox.php:96
4053
  msgid "Refund Order"
4054
  msgstr ""
4055
 
4056
- #: src/Admin/SettingsPages/Membership/views/orders/order-item-metabox.php:100
4057
  msgid "To edit this order, change the order status back to \"Pending\""
4058
  msgstr ""
4059
 
4060
- #: src/Admin/SettingsPages/Membership/views/orders/order-item-metabox.php:103
4061
  msgid "This order is no longer editable."
4062
  msgstr ""
4063
 
4064
- #: src/Admin/SettingsPages/Membership/views/orders/order-item-metabox.php:106
4065
  msgid "Add/Replace Order Item"
4066
  msgstr ""
4067
 
@@ -4073,28 +4073,33 @@ msgstr ""
4073
  msgid "Subscription ID"
4074
  msgstr ""
4075
 
4076
- #: src/Admin/SettingsPages/Membership/views/payment-method-list.php:7
4077
  msgid "Method"
4078
  msgstr ""
4079
 
4080
- #: src/Admin/SettingsPages/Membership/views/payment-method-list.php:8
4081
  msgid "Enabled"
4082
  msgstr ""
4083
 
4084
- #: src/Admin/SettingsPages/Membership/views/payment-method-list.php:10
4085
  msgid "Subscription Support"
4086
  msgstr ""
4087
 
4088
- #: src/Admin/SettingsPages/Membership/views/payment-method-list.php:41
 
4089
  msgid "Configure"
4090
  msgstr ""
4091
 
 
 
 
 
4092
  #: src/Admin/SettingsPages/Membership/views/plans-page-sidebar.php:18
4093
  msgid "Save Plan"
4094
  msgstr ""
4095
 
4096
  #: src/Admin/SettingsPages/Membership/views/subscriptions/add-edit-subscription.php:18
4097
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:43
4098
  msgid "Subscription #%s"
4099
  msgstr ""
4100
 
@@ -4107,56 +4112,56 @@ msgstr ""
4107
  msgid "Subscription Notes"
4108
  msgstr ""
4109
 
4110
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:55
4111
  msgid "Subscription Plan:"
4112
  msgstr ""
4113
 
4114
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:60
4115
  msgid "Terms:"
4116
  msgstr ""
4117
 
4118
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:66
4119
  msgid "Completed Payments:"
4120
  msgstr ""
4121
 
4122
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:73
4123
  msgid "Initial Amount (%s):"
4124
  msgstr ""
4125
 
4126
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:78
4127
  msgid "Initial Tax Amount (%s):"
4128
  msgstr ""
4129
 
4130
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:83
4131
  msgid "Initial Tax Rate (%s):"
4132
  msgstr ""
4133
 
4134
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:88
4135
  msgid "Recurring Amount (%s):"
4136
  msgstr ""
4137
 
4138
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:93
4139
  msgid "Recurring Tax Amount (%s):"
4140
  msgstr ""
4141
 
4142
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:98
4143
  msgid "Recurring Tax Rate (%s):"
4144
  msgstr ""
4145
 
4146
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:118
4147
  msgid "View all subscriptions &rarr;"
4148
  msgstr ""
4149
 
4150
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:133
4151
  msgid "Renewal Date:"
4152
  msgstr ""
4153
 
4154
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:135
4155
- #: src/Membership/Models/Subscription/SubscriptionEntity.php:339
4156
  msgid "Lifetime"
4157
  msgstr ""
4158
 
4159
- #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:142
4160
  msgid "%sSubscription ID:"
4161
  msgstr ""
4162
 
@@ -4374,130 +4379,138 @@ msgid "Something unexpected happened. Please try again"
4374
  msgstr ""
4375
 
4376
  #: src/Classes/ExtensionManager.php:58
 
 
 
 
 
 
 
 
4377
  msgid "Collect unlimited additional information from users besides the standard profile data."
4378
  msgstr ""
4379
 
4380
- #: src/Classes/ExtensionManager.php:62
4381
  msgid "Email Confirmation"
4382
  msgstr ""
4383
 
4384
- #: src/Classes/ExtensionManager.php:64
4385
  msgid "Ensure newly registered users confirm their email addresses before they can log in."
4386
  msgstr ""
4387
 
4388
- #: src/Classes/ExtensionManager.php:68
4389
  msgid "Two-Factor Authentication (2FA)"
4390
  msgstr ""
4391
 
4392
- #: src/Classes/ExtensionManager.php:70
4393
  msgid "Adds an additional layer of security to users accounts by requiring more than just a password to log in."
4394
  msgstr ""
4395
 
4396
- #: src/Classes/ExtensionManager.php:74
4397
  msgid "User Moderation"
4398
  msgstr ""
4399
 
4400
- #: src/Classes/ExtensionManager.php:76
4401
  msgid "Decide whether to approve newly registered users or not. You can also block and unblock users at any time."
4402
  msgstr ""
4403
 
4404
- #: src/Classes/ExtensionManager.php:80
4405
  msgid "Social Login"
4406
  msgstr ""
4407
 
4408
- #: src/Classes/ExtensionManager.php:82
4409
  msgid "Let users easily register/login to your site using their social network accounts (Facebook, Twitter, Google, LinkedIn, GitHub, VK)."
4410
  msgstr ""
4411
 
4412
- #: src/Classes/ExtensionManager.php:88
4413
  msgid "Let users log in to your website via a one-time URL sent to their email addresses."
4414
  msgstr ""
4415
 
4416
- #: src/Classes/ExtensionManager.php:92
4417
  msgid "Google reCAPTCHA"
4418
  msgstr ""
4419
 
4420
- #: src/Classes/ExtensionManager.php:94
4421
  msgid "Protect your forms against spam and bot attacks."
4422
  msgstr ""
4423
 
4424
- #: src/Classes/ExtensionManager.php:98
4425
  msgid "Join BuddyPress Groups"
4426
  msgstr ""
4427
 
4428
- #: src/Classes/ExtensionManager.php:100
4429
  msgid "Let users select the BuddyPress groups to join during registration."
4430
  msgstr ""
4431
 
4432
- #: src/Classes/ExtensionManager.php:103 src/Classes/ExtensionManager.php:112
4433
  msgid "BuddyPress plugin is not active"
4434
  msgstr ""
4435
 
4436
- #: src/Classes/ExtensionManager.php:107
4437
  msgid "BuddyPress Profile Sync"
4438
  msgstr ""
4439
 
4440
- #: src/Classes/ExtensionManager.php:109
4441
  msgid "It provides a 2-way synchronization between WordPress profile fields and BuddyPress extended profile."
4442
  msgstr ""
4443
 
4444
- #: src/Classes/ExtensionManager.php:116
4445
  msgid "Site Creation"
4446
  msgstr ""
4447
 
4448
- #: src/Classes/ExtensionManager.php:118
4449
  msgid "Allow users to create new sites on a multisite network via a registration form powered by ProfilePress."
4450
  msgstr ""
4451
 
4452
- #: src/Classes/ExtensionManager.php:121
4453
  msgid "This is not a multisite installation"
4454
  msgstr ""
4455
 
4456
- #: src/Classes/ExtensionManager.php:125
4457
  msgid "WooCommerce"
4458
  msgstr ""
4459
 
4460
- #: src/Classes/ExtensionManager.php:127
4461
  msgid "It allows you to manage WooCommerce billing and shipping fields, replaces WooCommerce login and edit account forms in checkout and “My Account” pages with that of ProfilePress."
4462
  msgstr ""
4463
 
4464
- #: src/Classes/ExtensionManager.php:130
4465
  msgid "WooCommerce is not active"
4466
  msgstr ""
4467
 
4468
- #: src/Classes/ExtensionManager.php:134
4469
  msgid "Mailchimp"
4470
  msgstr ""
4471
 
4472
- #: src/Classes/ExtensionManager.php:136
4473
  msgid "Subscribe members to your Mailchimp audiences when they register and automatically sync profile changes with Mailchimp."
4474
  msgstr ""
4475
 
4476
- #: src/Classes/ExtensionManager.php:140
4477
  msgid "Campaign Monitor"
4478
  msgstr ""
4479
 
4480
- #: src/Classes/ExtensionManager.php:142
4481
  msgid "Subscribe members to your Campaign Monitor lists when they register and automatically sync profile changes with Campaign Monitor."
4482
  msgstr ""
4483
 
4484
- #: src/Classes/ExtensionManager.php:146
4485
  msgid "Akismet"
4486
  msgstr ""
4487
 
4488
- #: src/Classes/ExtensionManager.php:148
4489
  msgid "Block spam and bot user registrations with Akismet and keep your membership site safe and secured."
4490
  msgstr ""
4491
 
4492
- #: src/Classes/ExtensionManager.php:152
4493
  msgid "Polylang"
4494
  msgstr ""
4495
 
4496
- #: src/Classes/ExtensionManager.php:154
4497
  msgid "It allows you to build multilingual login, registration, password reset and edit profile forms."
4498
  msgstr ""
4499
 
4500
- #: src/Classes/ExtensionManager.php:157
4501
  msgid "Polylang plugin is not active"
4502
  msgstr ""
4503
 
@@ -4632,7 +4645,7 @@ msgstr ""
4632
 
4633
  #: src/Classes/Miscellaneous.php:101
4634
  #: src/Membership/Models/Order/OrderMode.php:13
4635
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:215
4636
  msgid "Live"
4637
  msgstr ""
4638
 
@@ -5087,655 +5100,655 @@ msgstr ""
5087
  msgid "Error: The file you uploaded is not accepted on our website."
5088
  msgstr ""
5089
 
5090
- #: src/Functions/MSFunctions.php:73
5091
  msgid "United States (US) dollar"
5092
  msgstr ""
5093
 
5094
- #: src/Functions/MSFunctions.php:74
5095
  msgid "Euro"
5096
  msgstr ""
5097
 
5098
- #: src/Functions/MSFunctions.php:75
5099
  msgid "Pound sterling"
5100
  msgstr ""
5101
 
5102
- #: src/Functions/MSFunctions.php:76
5103
  msgid "United Arab Emirates dirham"
5104
  msgstr ""
5105
 
5106
- #: src/Functions/MSFunctions.php:77
5107
  msgid "Afghan afghani"
5108
  msgstr ""
5109
 
5110
- #: src/Functions/MSFunctions.php:78
5111
  msgid "Albanian lek"
5112
  msgstr ""
5113
 
5114
- #: src/Functions/MSFunctions.php:79
5115
  msgid "Armenian dram"
5116
  msgstr ""
5117
 
5118
- #: src/Functions/MSFunctions.php:80
5119
  msgid "Netherlands Antillean guilder"
5120
  msgstr ""
5121
 
5122
- #: src/Functions/MSFunctions.php:81
5123
  msgid "Angolan kwanza"
5124
  msgstr ""
5125
 
5126
- #: src/Functions/MSFunctions.php:82
5127
  msgid "Argentine peso"
5128
  msgstr ""
5129
 
5130
- #: src/Functions/MSFunctions.php:83
5131
  msgid "Australian dollar"
5132
  msgstr ""
5133
 
5134
- #: src/Functions/MSFunctions.php:84
5135
  msgid "Aruban florin"
5136
  msgstr ""
5137
 
5138
- #: src/Functions/MSFunctions.php:85
5139
  msgid "Azerbaijani manat"
5140
  msgstr ""
5141
 
5142
- #: src/Functions/MSFunctions.php:86
5143
  msgid "Bosnia and Herzegovina convertible mark"
5144
  msgstr ""
5145
 
5146
- #: src/Functions/MSFunctions.php:87
5147
  msgid "Barbadian dollar"
5148
  msgstr ""
5149
 
5150
- #: src/Functions/MSFunctions.php:88
5151
  msgid "Bangladeshi taka"
5152
  msgstr ""
5153
 
5154
- #: src/Functions/MSFunctions.php:89
5155
  msgid "Bulgarian lev"
5156
  msgstr ""
5157
 
5158
- #: src/Functions/MSFunctions.php:90
5159
  msgid "Bahraini dinar"
5160
  msgstr ""
5161
 
5162
- #: src/Functions/MSFunctions.php:91
5163
  msgid "Burundian franc"
5164
  msgstr ""
5165
 
5166
- #: src/Functions/MSFunctions.php:92
5167
  msgid "Bermudian dollar"
5168
  msgstr ""
5169
 
5170
- #: src/Functions/MSFunctions.php:93
5171
  msgid "Brunei dollar"
5172
  msgstr ""
5173
 
5174
- #: src/Functions/MSFunctions.php:94
5175
  msgid "Bolivian boliviano"
5176
  msgstr ""
5177
 
5178
- #: src/Functions/MSFunctions.php:95
5179
  msgid "Brazilian real"
5180
  msgstr ""
5181
 
5182
- #: src/Functions/MSFunctions.php:96
5183
  msgid "Bahamian dollar"
5184
  msgstr ""
5185
 
5186
- #: src/Functions/MSFunctions.php:97
5187
  msgid "Bitcoin"
5188
  msgstr ""
5189
 
5190
- #: src/Functions/MSFunctions.php:98
5191
  msgid "Bhutanese ngultrum"
5192
  msgstr ""
5193
 
5194
- #: src/Functions/MSFunctions.php:99
5195
  msgid "Botswana pula"
5196
  msgstr ""
5197
 
5198
- #: src/Functions/MSFunctions.php:100
5199
  msgid "Belarusian ruble (old)"
5200
  msgstr ""
5201
 
5202
- #: src/Functions/MSFunctions.php:101
5203
  msgid "Belarusian ruble"
5204
  msgstr ""
5205
 
5206
- #: src/Functions/MSFunctions.php:102
5207
  msgid "Belize dollar"
5208
  msgstr ""
5209
 
5210
- #: src/Functions/MSFunctions.php:103
5211
  msgid "Canadian dollar"
5212
  msgstr ""
5213
 
5214
- #: src/Functions/MSFunctions.php:104
5215
  msgid "Congolese franc"
5216
  msgstr ""
5217
 
5218
- #: src/Functions/MSFunctions.php:105
5219
  msgid "Swiss franc"
5220
  msgstr ""
5221
 
5222
- #: src/Functions/MSFunctions.php:106
5223
  msgid "Chilean peso"
5224
  msgstr ""
5225
 
5226
- #: src/Functions/MSFunctions.php:107
5227
  msgid "Chinese yuan"
5228
  msgstr ""
5229
 
5230
- #: src/Functions/MSFunctions.php:108
5231
  msgid "Colombian peso"
5232
  msgstr ""
5233
 
5234
- #: src/Functions/MSFunctions.php:109
5235
  msgid "Costa Rican col&oacute;n"
5236
  msgstr ""
5237
 
5238
- #: src/Functions/MSFunctions.php:110
5239
  msgid "Cuban convertible peso"
5240
  msgstr ""
5241
 
5242
- #: src/Functions/MSFunctions.php:111
5243
  msgid "Cuban peso"
5244
  msgstr ""
5245
 
5246
- #: src/Functions/MSFunctions.php:112
5247
  msgid "Cape Verdean escudo"
5248
  msgstr ""
5249
 
5250
- #: src/Functions/MSFunctions.php:113
5251
  msgid "Czech koruna"
5252
  msgstr ""
5253
 
5254
- #: src/Functions/MSFunctions.php:114
5255
  msgid "Djiboutian franc"
5256
  msgstr ""
5257
 
5258
- #: src/Functions/MSFunctions.php:115
5259
  msgid "Danish krone"
5260
  msgstr ""
5261
 
5262
- #: src/Functions/MSFunctions.php:116
5263
  msgid "Dominican peso"
5264
  msgstr ""
5265
 
5266
- #: src/Functions/MSFunctions.php:117
5267
  msgid "Algerian dinar"
5268
  msgstr ""
5269
 
5270
- #: src/Functions/MSFunctions.php:118
5271
  msgid "Egyptian pound"
5272
  msgstr ""
5273
 
5274
- #: src/Functions/MSFunctions.php:119
5275
  msgid "Eritrean nakfa"
5276
  msgstr ""
5277
 
5278
- #: src/Functions/MSFunctions.php:120
5279
  msgid "Ethiopian birr"
5280
  msgstr ""
5281
 
5282
- #: src/Functions/MSFunctions.php:121
5283
  msgid "Fijian dollar"
5284
  msgstr ""
5285
 
5286
- #: src/Functions/MSFunctions.php:122
5287
  msgid "Falkland Islands pound"
5288
  msgstr ""
5289
 
5290
- #: src/Functions/MSFunctions.php:123
5291
  msgid "Georgian lari"
5292
  msgstr ""
5293
 
5294
- #: src/Functions/MSFunctions.php:124
5295
  msgid "Guernsey pound"
5296
  msgstr ""
5297
 
5298
- #: src/Functions/MSFunctions.php:125
5299
  msgid "Ghana cedi"
5300
  msgstr ""
5301
 
5302
- #: src/Functions/MSFunctions.php:126
5303
  msgid "Gibraltar pound"
5304
  msgstr ""
5305
 
5306
- #: src/Functions/MSFunctions.php:127
5307
  msgid "Gambian dalasi"
5308
  msgstr ""
5309
 
5310
- #: src/Functions/MSFunctions.php:128
5311
  msgid "Guinean franc"
5312
  msgstr ""
5313
 
5314
- #: src/Functions/MSFunctions.php:129
5315
  msgid "Guatemalan quetzal"
5316
  msgstr ""
5317
 
5318
- #: src/Functions/MSFunctions.php:130
5319
  msgid "Guyanese dollar"
5320
  msgstr ""
5321
 
5322
- #: src/Functions/MSFunctions.php:131
5323
  msgid "Hong Kong dollar"
5324
  msgstr ""
5325
 
5326
- #: src/Functions/MSFunctions.php:132
5327
  msgid "Honduran lempira"
5328
  msgstr ""
5329
 
5330
- #: src/Functions/MSFunctions.php:133
5331
  msgid "Croatian kuna"
5332
  msgstr ""
5333
 
5334
- #: src/Functions/MSFunctions.php:134
5335
  msgid "Haitian gourde"
5336
  msgstr ""
5337
 
5338
- #: src/Functions/MSFunctions.php:135
5339
  msgid "Hungarian forint"
5340
  msgstr ""
5341
 
5342
- #: src/Functions/MSFunctions.php:136
5343
  msgid "Indonesian rupiah"
5344
  msgstr ""
5345
 
5346
- #: src/Functions/MSFunctions.php:137
5347
  msgid "Israeli new shekel"
5348
  msgstr ""
5349
 
5350
- #: src/Functions/MSFunctions.php:138
5351
  msgid "Manx pound"
5352
  msgstr ""
5353
 
5354
- #: src/Functions/MSFunctions.php:139
5355
  msgid "Indian rupee"
5356
  msgstr ""
5357
 
5358
- #: src/Functions/MSFunctions.php:140
5359
  msgid "Iraqi dinar"
5360
  msgstr ""
5361
 
5362
- #: src/Functions/MSFunctions.php:141
5363
  msgid "Iranian rial"
5364
  msgstr ""
5365
 
5366
- #: src/Functions/MSFunctions.php:142
5367
  msgid "Iranian toman"
5368
  msgstr ""
5369
 
5370
- #: src/Functions/MSFunctions.php:143
5371
  msgid "Icelandic kr&oacute;na"
5372
  msgstr ""
5373
 
5374
- #: src/Functions/MSFunctions.php:144
5375
  msgid "Jersey pound"
5376
  msgstr ""
5377
 
5378
- #: src/Functions/MSFunctions.php:145
5379
  msgid "Jamaican dollar"
5380
  msgstr ""
5381
 
5382
- #: src/Functions/MSFunctions.php:146
5383
  msgid "Jordanian dinar"
5384
  msgstr ""
5385
 
5386
- #: src/Functions/MSFunctions.php:147
5387
  msgid "Japanese yen"
5388
  msgstr ""
5389
 
5390
- #: src/Functions/MSFunctions.php:148
5391
  msgid "Kenyan shilling"
5392
  msgstr ""
5393
 
5394
- #: src/Functions/MSFunctions.php:149
5395
  msgid "Kyrgyzstani som"
5396
  msgstr ""
5397
 
5398
- #: src/Functions/MSFunctions.php:150
5399
  msgid "Cambodian riel"
5400
  msgstr ""
5401
 
5402
- #: src/Functions/MSFunctions.php:151
5403
  msgid "Comorian franc"
5404
  msgstr ""
5405
 
5406
- #: src/Functions/MSFunctions.php:152
5407
  msgid "North Korean won"
5408
  msgstr ""
5409
 
5410
- #: src/Functions/MSFunctions.php:153
5411
  msgid "South Korean won"
5412
  msgstr ""
5413
 
5414
- #: src/Functions/MSFunctions.php:154
5415
  msgid "Kuwaiti dinar"
5416
  msgstr ""
5417
 
5418
- #: src/Functions/MSFunctions.php:155
5419
  msgid "Cayman Islands dollar"
5420
  msgstr ""
5421
 
5422
- #: src/Functions/MSFunctions.php:156
5423
  msgid "Kazakhstani tenge"
5424
  msgstr ""
5425
 
5426
- #: src/Functions/MSFunctions.php:157
5427
  msgid "Lao kip"
5428
  msgstr ""
5429
 
5430
- #: src/Functions/MSFunctions.php:158
5431
  msgid "Lebanese pound"
5432
  msgstr ""
5433
 
5434
- #: src/Functions/MSFunctions.php:159
5435
  msgid "Sri Lankan rupee"
5436
  msgstr ""
5437
 
5438
- #: src/Functions/MSFunctions.php:160
5439
  msgid "Liberian dollar"
5440
  msgstr ""
5441
 
5442
- #: src/Functions/MSFunctions.php:161
5443
  msgid "Lesotho loti"
5444
  msgstr ""
5445
 
5446
- #: src/Functions/MSFunctions.php:162
5447
  msgid "Libyan dinar"
5448
  msgstr ""
5449
 
5450
- #: src/Functions/MSFunctions.php:163
5451
  msgid "Moroccan dirham"
5452
  msgstr ""
5453
 
5454
- #: src/Functions/MSFunctions.php:164
5455
  msgid "Moldovan leu"
5456
  msgstr ""
5457
 
5458
- #: src/Functions/MSFunctions.php:165
5459
  msgid "Malagasy ariary"
5460
  msgstr ""
5461
 
5462
- #: src/Functions/MSFunctions.php:166
5463
  msgid "Macedonian denar"
5464
  msgstr ""
5465
 
5466
- #: src/Functions/MSFunctions.php:167
5467
  msgid "Burmese kyat"
5468
  msgstr ""
5469
 
5470
- #: src/Functions/MSFunctions.php:168
5471
  msgid "Mongolian t&ouml;gr&ouml;g"
5472
  msgstr ""
5473
 
5474
- #: src/Functions/MSFunctions.php:169
5475
  msgid "Macanese pataca"
5476
  msgstr ""
5477
 
5478
- #: src/Functions/MSFunctions.php:170
5479
  msgid "Mauritanian ouguiya"
5480
  msgstr ""
5481
 
5482
- #: src/Functions/MSFunctions.php:171
5483
  msgid "Mauritian rupee"
5484
  msgstr ""
5485
 
5486
- #: src/Functions/MSFunctions.php:172
5487
  msgid "Maldivian rufiyaa"
5488
  msgstr ""
5489
 
5490
- #: src/Functions/MSFunctions.php:173
5491
  msgid "Malawian kwacha"
5492
  msgstr ""
5493
 
5494
- #: src/Functions/MSFunctions.php:174
5495
  msgid "Mexican peso"
5496
  msgstr ""
5497
 
5498
- #: src/Functions/MSFunctions.php:175
5499
  msgid "Malaysian ringgit"
5500
  msgstr ""
5501
 
5502
- #: src/Functions/MSFunctions.php:176
5503
  msgid "Mozambican metical"
5504
  msgstr ""
5505
 
5506
- #: src/Functions/MSFunctions.php:177
5507
  msgid "Namibian dollar"
5508
  msgstr ""
5509
 
5510
- #: src/Functions/MSFunctions.php:178
5511
  msgid "Nigerian naira"
5512
  msgstr ""
5513
 
5514
- #: src/Functions/MSFunctions.php:179
5515
  msgid "Nicaraguan c&oacute;rdoba"
5516
  msgstr ""
5517
 
5518
- #: src/Functions/MSFunctions.php:180
5519
  msgid "Norwegian krone"
5520
  msgstr ""
5521
 
5522
- #: src/Functions/MSFunctions.php:181
5523
  msgid "Nepalese rupee"
5524
  msgstr ""
5525
 
5526
- #: src/Functions/MSFunctions.php:182
5527
  msgid "New Zealand dollar"
5528
  msgstr ""
5529
 
5530
- #: src/Functions/MSFunctions.php:183
5531
  msgid "Omani rial"
5532
  msgstr ""
5533
 
5534
- #: src/Functions/MSFunctions.php:184
5535
  msgid "Panamanian balboa"
5536
  msgstr ""
5537
 
5538
- #: src/Functions/MSFunctions.php:185
5539
  msgid "Sol"
5540
  msgstr ""
5541
 
5542
- #: src/Functions/MSFunctions.php:186
5543
  msgid "Papua New Guinean kina"
5544
  msgstr ""
5545
 
5546
- #: src/Functions/MSFunctions.php:187
5547
  msgid "Philippine peso"
5548
  msgstr ""
5549
 
5550
- #: src/Functions/MSFunctions.php:188
5551
  msgid "Pakistani rupee"
5552
  msgstr ""
5553
 
5554
- #: src/Functions/MSFunctions.php:189
5555
  msgid "Polish z&#x142;oty"
5556
  msgstr ""
5557
 
5558
- #: src/Functions/MSFunctions.php:190
5559
  msgid "Transnistrian ruble"
5560
  msgstr ""
5561
 
5562
- #: src/Functions/MSFunctions.php:191
5563
  msgid "Paraguayan guaran&iacute;"
5564
  msgstr ""
5565
 
5566
- #: src/Functions/MSFunctions.php:192
5567
  msgid "Qatari riyal"
5568
  msgstr ""
5569
 
5570
- #: src/Functions/MSFunctions.php:193
5571
  msgid "Romanian leu"
5572
  msgstr ""
5573
 
5574
- #: src/Functions/MSFunctions.php:194
5575
  msgid "Serbian dinar"
5576
  msgstr ""
5577
 
5578
- #: src/Functions/MSFunctions.php:195
5579
  msgid "Russian ruble"
5580
  msgstr ""
5581
 
5582
- #: src/Functions/MSFunctions.php:196
5583
  msgid "Rwandan franc"
5584
  msgstr ""
5585
 
5586
- #: src/Functions/MSFunctions.php:197
5587
  msgid "Saudi riyal"
5588
  msgstr ""
5589
 
5590
- #: src/Functions/MSFunctions.php:198
5591
  msgid "Solomon Islands dollar"
5592
  msgstr ""
5593
 
5594
- #: src/Functions/MSFunctions.php:199
5595
  msgid "Seychellois rupee"
5596
  msgstr ""
5597
 
5598
- #: src/Functions/MSFunctions.php:200
5599
  msgid "Sudanese pound"
5600
  msgstr ""
5601
 
5602
- #: src/Functions/MSFunctions.php:201
5603
  msgid "Swedish krona"
5604
  msgstr ""
5605
 
5606
- #: src/Functions/MSFunctions.php:202
5607
  msgid "Singapore dollar"
5608
  msgstr ""
5609
 
5610
- #: src/Functions/MSFunctions.php:203
5611
  msgid "Saint Helena pound"
5612
  msgstr ""
5613
 
5614
- #: src/Functions/MSFunctions.php:204
5615
  msgid "Sierra Leonean leone"
5616
  msgstr ""
5617
 
5618
- #: src/Functions/MSFunctions.php:205
5619
  msgid "Somali shilling"
5620
  msgstr ""
5621
 
5622
- #: src/Functions/MSFunctions.php:206
5623
  msgid "Surinamese dollar"
5624
  msgstr ""
5625
 
5626
- #: src/Functions/MSFunctions.php:207
5627
  msgid "South Sudanese pound"
5628
  msgstr ""
5629
 
5630
- #: src/Functions/MSFunctions.php:208
5631
  msgid "S&atilde;o Tom&eacute; and Pr&iacute;ncipe dobra"
5632
  msgstr ""
5633
 
5634
- #: src/Functions/MSFunctions.php:209
5635
  msgid "Syrian pound"
5636
  msgstr ""
5637
 
5638
- #: src/Functions/MSFunctions.php:210
5639
  msgid "Swazi lilangeni"
5640
  msgstr ""
5641
 
5642
- #: src/Functions/MSFunctions.php:211
5643
  msgid "Thai baht"
5644
  msgstr ""
5645
 
5646
- #: src/Functions/MSFunctions.php:212
5647
  msgid "Tajikistani somoni"
5648
  msgstr ""
5649
 
5650
- #: src/Functions/MSFunctions.php:213
5651
  msgid "Turkmenistan manat"
5652
  msgstr ""
5653
 
5654
- #: src/Functions/MSFunctions.php:214
5655
  msgid "Tunisian dinar"
5656
  msgstr ""
5657
 
5658
- #: src/Functions/MSFunctions.php:215
5659
  msgid "Tongan pa&#x2bb;anga"
5660
  msgstr ""
5661
 
5662
- #: src/Functions/MSFunctions.php:216
5663
  msgid "Turkish lira"
5664
  msgstr ""
5665
 
5666
- #: src/Functions/MSFunctions.php:217
5667
  msgid "Trinidad and Tobago dollar"
5668
  msgstr ""
5669
 
5670
- #: src/Functions/MSFunctions.php:218
5671
  msgid "New Taiwan dollar"
5672
  msgstr ""
5673
 
5674
- #: src/Functions/MSFunctions.php:219
5675
  msgid "Tanzanian shilling"
5676
  msgstr ""
5677
 
5678
- #: src/Functions/MSFunctions.php:220
5679
  msgid "Ukrainian hryvnia"
5680
  msgstr ""
5681
 
5682
- #: src/Functions/MSFunctions.php:221
5683
  msgid "Ugandan shilling"
5684
  msgstr ""
5685
 
5686
- #: src/Functions/MSFunctions.php:222
5687
  msgid "Uruguayan peso"
5688
  msgstr ""
5689
 
5690
- #: src/Functions/MSFunctions.php:223
5691
  msgid "Uzbekistani som"
5692
  msgstr ""
5693
 
5694
- #: src/Functions/MSFunctions.php:224
5695
  msgid "Venezuelan bol&iacute;var"
5696
  msgstr ""
5697
 
5698
- #: src/Functions/MSFunctions.php:225
5699
  msgid "Bol&iacute;var soberano"
5700
  msgstr ""
5701
 
5702
- #: src/Functions/MSFunctions.php:226
5703
  msgid "Vietnamese &#x111;&#x1ed3;ng"
5704
  msgstr ""
5705
 
5706
- #: src/Functions/MSFunctions.php:227
5707
  msgid "Vanuatu vatu"
5708
  msgstr ""
5709
 
5710
- #: src/Functions/MSFunctions.php:228
5711
  msgid "Samoan t&#x101;l&#x101;"
5712
  msgstr ""
5713
 
5714
- #: src/Functions/MSFunctions.php:229
5715
  msgid "Central African CFA franc"
5716
  msgstr ""
5717
 
5718
- #: src/Functions/MSFunctions.php:230
5719
  msgid "East Caribbean dollar"
5720
  msgstr ""
5721
 
5722
- #: src/Functions/MSFunctions.php:231
5723
  msgid "West African CFA franc"
5724
  msgstr ""
5725
 
5726
- #: src/Functions/MSFunctions.php:232
5727
  msgid "CFP franc"
5728
  msgstr ""
5729
 
5730
- #: src/Functions/MSFunctions.php:233
5731
  msgid "Yemeni rial"
5732
  msgstr ""
5733
 
5734
- #: src/Functions/MSFunctions.php:234
5735
  msgid "South African rand"
5736
  msgstr ""
5737
 
5738
- #: src/Functions/MSFunctions.php:235
5739
  msgid "Zambian kwacha"
5740
  msgstr ""
5741
 
@@ -14271,37 +14284,37 @@ msgstr ""
14271
  msgid "Error processing login. Nonce failed"
14272
  msgstr ""
14273
 
14274
- #: src/Membership/Controllers/CheckoutController.php:112
14275
  msgid "Error applying coupon code. Nonce failed"
14276
  msgstr ""
14277
 
14278
- #: src/Membership/Controllers/CheckoutController.php:119
14279
  msgid "Please enter a coupon code."
14280
  msgstr ""
14281
 
14282
- #: src/Membership/Controllers/CheckoutController.php:126
14283
- #: src/Membership/Controllers/CheckoutController.php:173
14284
- #: src/Membership/Controllers/CheckoutController.php:384
14285
  msgid "Please enter a plan ID."
14286
  msgstr ""
14287
 
14288
- #: src/Membership/Controllers/CheckoutController.php:138
14289
  msgid "Coupon code \"%s\" not found."
14290
  msgstr ""
14291
 
14292
- #: src/Membership/Controllers/CheckoutController.php:145
14293
  msgid "Sorry, this coupon is not valid."
14294
  msgstr ""
14295
 
14296
- #: src/Membership/Controllers/CheckoutController.php:202
14297
  msgid "Error processing checkout. Nonce failed"
14298
  msgstr ""
14299
 
14300
- #: src/Membership/Controllers/CheckoutController.php:211
14301
  msgid "Please read and accept the terms and conditions to proceed with your order."
14302
  msgstr ""
14303
 
14304
- #: src/Membership/Controllers/CheckoutController.php:228
14305
  msgid "No payment method selected. Please try again."
14306
  msgstr ""
14307
 
@@ -14433,21 +14446,21 @@ msgstr ""
14433
  msgid "No Connected User"
14434
  msgstr ""
14435
 
14436
- #: src/Membership/Models/Order/OrderEntity.php:204
14437
- msgid "Payment %s has been fully refunded in Stripe."
14438
  msgstr ""
14439
 
14440
- #: src/Membership/Models/Order/OrderEntity.php:219
14441
- #: src/Membership/Models/Subscription/SubscriptionEntity.php:461
14442
  msgid "payment method"
14443
  msgstr ""
14444
 
14445
- #: src/Membership/Models/Order/OrderEntity.php:222
14446
  msgid "Order changed from %s to %s by %s"
14447
  msgstr ""
14448
 
14449
  #: src/Membership/Models/Order/OrderMode.php:14
14450
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:215
14451
  msgid "Test"
14452
  msgstr ""
14453
 
@@ -14509,7 +14522,7 @@ msgstr ""
14509
  msgid "One-time purchase"
14510
  msgstr ""
14511
 
14512
- #: src/Membership/Models/Subscription/SubscriptionEntity.php:464
14513
  msgid "Subscription changed from %s to %s by %s"
14514
  msgstr ""
14515
 
@@ -14549,13 +14562,13 @@ msgstr ""
14549
  msgid "One Month"
14550
  msgstr ""
14551
 
14552
- #: src/Membership/PaymentMethods/AbstractPaymentMethod.php:210
14553
  msgid "Enable / Disable"
14554
  msgstr ""
14555
 
14556
  #. translators: %s - Payment Gateway Title
14557
 
14558
- #: src/Membership/PaymentMethods/AbstractPaymentMethod.php:212
14559
  msgid "Check to Enable"
14560
  msgstr ""
14561
 
@@ -14631,7 +14644,7 @@ msgid "Setup Fee"
14631
  msgstr ""
14632
 
14633
  #: src/Membership/PaymentMethods/Stripe/Stripe.php:31
14634
- msgid "Accept credit card payment via Stripe"
14635
  msgstr ""
14636
 
14637
  #: src/Membership/PaymentMethods/Stripe/Stripe.php:34
@@ -14642,136 +14655,148 @@ msgstr ""
14642
  msgid "NOTE: The free version of ProfilePress includes an additional 2%% fee for processing payments. Remove the fee by %supgrading to premium%s."
14643
  msgstr ""
14644
 
14645
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:73
14646
  msgid "Stripe Connect Error:"
14647
  msgstr ""
14648
 
14649
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:171
14650
  msgid "test"
14651
  msgstr ""
14652
 
14653
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:171
14654
  msgid "live"
14655
  msgstr ""
14656
 
14657
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:181
14658
  msgid "Your Stripe account is connected in %1$s mode. %2$sDisconnect this account%3$s."
14659
  msgstr ""
14660
 
14661
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:196
14662
  msgid "Connection Status"
14663
  msgstr ""
14664
 
14665
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:203
14666
  msgid "Connect now to start accepting payments instantly. This includes an additional 2%% payment processing fee. Remove the fee by %supgrading to premium%s."
14667
  msgstr ""
14668
 
14669
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:221
14670
  msgid "Webhook Setup"
14671
  msgstr ""
14672
 
14673
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:224
14674
  msgid "In order for Stripe to function well, ensure the webhook endpoint %1$s is present in the %2$sStripe webhooks settings%3$s. Learn more from our %4$swebhook documentation%3$s"
14675
  msgstr ""
14676
 
14677
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:233
14678
  msgid "test mode"
14679
  msgstr ""
14680
 
14681
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:233
14682
  msgid "live mode"
14683
  msgstr ""
14684
 
14685
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:235
14686
  msgid "Webhook Secret"
14687
  msgstr ""
14688
 
14689
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:238
14690
  msgid "Retrieve your %3$s \"Signing secret\" from your %1$sStripe webhook settings%2$s. Select the endpoint then click \"Reveal\"."
14691
  msgstr ""
14692
 
14693
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:249
14694
  msgid "Statement Descriptor"
14695
  msgstr ""
14696
 
14697
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:252
14698
  msgid "The text that appears on your customer's bank or credit card statements. Choose something they will recognise to help prevent disputes, typically your business name. Must be limited to 22 characters, no special characters %1$s<%2$s, %1$s>%2$s, %1$s'%2$s, or %1$s\"%2$s."
14699
  msgstr ""
14700
 
14701
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:258
14702
  msgid "Payment Collection Method"
14703
  msgstr ""
14704
 
14705
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:261
14706
  msgid "Stripe Credit Card Field (On-site)"
14707
  msgstr ""
14708
 
14709
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:262
14710
  msgid "Stripe Payment Page (Off-site)"
14711
  msgstr ""
14712
 
14713
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:264
14714
  msgid "Select how payment information will be collected. Could be right on your site with Stripe card fields or off-site through Stripe hosted payment page."
14715
  msgstr ""
14716
 
14717
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:268
14718
  msgid "Remove Billing Address"
14719
  msgstr ""
14720
 
14721
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:270
14722
  msgid "Check to remove billing address fields from the checkout page."
14723
  msgstr ""
14724
 
14725
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:271
14726
  msgid "If you do not want the billing address fields displayed on the checkout page, use this setting to remove it."
14727
  msgstr ""
14728
 
14729
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:275
14730
  msgid "Restrict Stripe Assets"
14731
  msgstr ""
14732
 
14733
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:277
14734
  msgid "Only load Stripe.com hosted assets on pages that specifically utilize Stripe functionality."
14735
  msgstr ""
14736
 
14737
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:279
14738
  msgid "Stripe advises that their Javascript library be loaded on every page to take advantage of their advanced fraud detection rules. If you are not concerned with this, enable this setting to only load the Javascript when necessary. %sLearn more%s"
14739
  msgstr ""
14740
 
14741
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:298
14742
  msgid "Please enter a name for the credit card."
14743
  msgstr ""
14744
 
14745
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:423
14746
  msgid "Attempted cancellation but was unable. Message was \"%s\"."
14747
  msgstr ""
14748
 
14749
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:534
14750
  #: src/templates/checkout/credit-card-fields.php:5
14751
  msgid "Name on card"
14752
  msgstr ""
14753
 
14754
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:542
14755
  msgid "Credit card"
14756
  msgstr ""
14757
 
14758
- #: src/Membership/PaymentMethods/Stripe/Stripe.php:687
14759
  msgid "No payment method found. Please try again."
14760
  msgstr ""
14761
 
14762
- #: src/Membership/PaymentMethods/Stripe/WebhookHandlers/ChargeRefunded.php:33
 
 
 
 
 
 
 
 
 
 
 
 
14763
  msgid "Payment %s partially refunded in Stripe."
14764
  msgstr ""
14765
 
14766
- #: src/Membership/PaymentMethods/Stripe/WebhookHandlers/CustomerSubscriptionUpdated.php:29
14767
  msgid "Subscription is scheduled for cancellation on %s"
14768
  msgstr ""
14769
 
14770
- #: src/Membership/PaymentMethods/Stripe/WebhookHandlers/CustomerSubscriptionUpdated.php:66
14771
  msgid "Stripe payment failed (payment is past due)"
14772
  msgstr ""
14773
 
14774
- #: src/Membership/PaymentMethods/Stripe/WebhookHandlers/CustomerSubscriptionUpdated.php:89
14775
  msgid "Recurring amount changed from %s to %s in Stripe."
14776
  msgstr ""
14777
 
@@ -14819,14 +14844,14 @@ msgstr ""
14819
 
14820
  #: src/NavigationMenuLinks/Backend.php:30
14821
  #: src/NavigationMenuLinks/Backend.php:34
14822
- #: src/ShortcodeParser/Builder/GlobalShortcodes.php:277
14823
  #: src/Widgets/UserPanel.php:30 src/Widgets/UserPanel.php:71
14824
  msgid "Log Out"
14825
  msgstr ""
14826
 
14827
  #: src/NavigationMenuLinks/Backend.php:31 src/RegisterActivation/Base.php:183
14828
- #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1091
14829
- #: src/ShortcodeParser/Builder/GlobalShortcodes.php:180
14830
  #: src/Widgets/TabbedWidget.php:89
14831
  msgid "Sign Up"
14832
  msgstr ""
@@ -14883,7 +14908,7 @@ msgid "I have read and agree to the website %s"
14883
  msgstr ""
14884
 
14885
  #: src/RegisterActivation/Base.php:187
14886
- #: src/ShortcodeParser/Builder/GlobalShortcodes.php:212
14887
  #: src/Themes/DragDrop/AbstractTheme.php:117
14888
  msgid "Reset Password"
14889
  msgstr ""
@@ -14984,10 +15009,10 @@ msgstr ""
14984
  #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:659
14985
  #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:705
14986
  #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:732
14987
- #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:810
14988
- #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:866
14989
- #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:927
14990
- #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:976
14991
  #: src/ShortcodeParser/Builder/FrontendProfileBuilder.php:346
14992
  msgid "Field key is missing"
14993
  msgstr ""
@@ -15000,23 +15025,23 @@ msgstr ""
15000
  msgid "No dropdown option found."
15001
  msgstr ""
15002
 
15003
- #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:816
15004
  msgid "No radio choice found."
15005
  msgstr ""
15006
 
15007
- #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:871
15008
  msgid "No checkbox choice found."
15009
  msgstr ""
15010
 
15011
- #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1005
15012
  msgid "custom field not defined"
15013
  msgstr ""
15014
 
15015
- #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1159
15016
  msgid "Delete Avatar"
15017
  msgstr ""
15018
 
15019
- #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1195
15020
  msgid "Delete Cover Photo"
15021
  msgstr ""
15022
 
@@ -16103,7 +16128,7 @@ msgstr ""
16103
  msgid "Payment Information"
16104
  msgstr ""
16105
 
16106
- #: src/templates/checkout/form-payment-methods.php:72
16107
  msgid "There are no gateways enabled with support for subscriptions."
16108
  msgstr ""
16109
 
2
  # This file is distributed under the same license as the ProfilePress package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: ProfilePress 4.1.0\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-user-avatar\n"
7
+ "POT-Creation-Date: 2022-08-14 12:58:13+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
411
  msgid "For users without a custom avatar of their own, you can either display a generic logo or a generated one based on their e-mail address."
412
  msgstr ""
413
 
414
+ #: src/Admin/ProfileCustomFields.php:58
415
  msgid "Billing Address (ProfilePress)"
416
  msgstr ""
417
 
543
 
544
  #: src/Admin/SettingsPages/DragDropBuilder/DragDropBuilder.php:1229
545
  #: src/Admin/SettingsPages/Membership/CheckoutFieldsManager.php:101
546
+ #: src/Classes/ExtensionManager.php:64 src/Functions/GlobalFunctions.php:1351
547
  #: src/Themes/DragDrop/AbstractMemberDirectoryTheme.php:216
548
  msgid "Custom Fields"
549
  msgstr ""
571
  #: src/AdminBarDashboardAccess/include.settings-page.php:54
572
  #: src/AdminBarDashboardAccess/include.settings-page.php:109
573
  #: src/Functions/custom-settings-api.php:1096
574
+ #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1095
575
  msgid "Save Changes"
576
  msgstr ""
577
 
619
  msgstr ""
620
 
621
  #: src/Admin/SettingsPages/DragDropBuilder/DragDropBuilder.php:1436
622
+ #: src/Classes/ExtensionManager.php:94
623
  msgid "Passwordless Login"
624
  msgstr ""
625
 
1212
  #: src/Admin/SettingsPages/DragDropBuilder/Fields/UserProfile/Website.php:30
1213
  #: src/Admin/SettingsPages/FormList.php:195
1214
  #: src/ContentProtection/WPListTable.php:28
1215
+ #: src/Membership/PaymentMethods/AbstractPaymentMethod.php:216
1216
  #: src/Themes/DragDrop/AbstractBuildScratch.php:390
1217
  msgid "Title"
1218
  msgstr ""
1883
 
1884
  #: src/Admin/SettingsPages/FormList.php:198
1885
  #: src/Admin/SettingsPages/Membership/OrdersPage/OrderWPListTable.php:57
1886
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:542
1887
  #: src/Admin/SettingsPages/Membership/views/subscriptions/sub-payments-metabox.php:17
1888
  #: src/ShortcodeParser/MyAccount/view-subscription.tmpl.php:115
1889
  msgid "Date"
1945
  #: src/Admin/SettingsPages/GeneralSettings.php:274
1946
  #: src/Admin/SettingsPages/GeneralSettings.php:390
1947
  #: src/Classes/AjaxHandler.php:55 src/NavigationMenuLinks/Backend.php:34
1948
+ #: src/ShortcodeParser/Builder/GlobalShortcodes.php:247
1949
  #: src/Themes/DragDrop/AbstractBuildScratch.php:180
1950
  #: src/Widgets/TabbedWidget.php:113
1951
  msgid "Login"
1966
  #: src/Admin/SettingsPages/Forms.php:130
1967
  #: src/Admin/SettingsPages/Membership/views/customers/data-metabox.php:30
1968
  #: src/Classes/AjaxHandler.php:70 src/NavigationMenuLinks/Backend.php:32
1969
+ #: src/ShortcodeParser/Builder/GlobalShortcodes.php:312
1970
  msgid "Edit Profile"
1971
  msgstr ""
1972
 
2813
 
2814
  #: src/Admin/SettingsPages/Membership/CouponsPage/SettingsPage.php:129
2815
  #: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:259
2816
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:471
2817
  #: src/Admin/SettingsPages/Membership/PlansPage/SettingsPage.php:150
2818
  #: src/Admin/SettingsPages/Membership/SubscriptionsPage/SettingsPage.php:165
2819
  #: src/ContentProtection/SettingsPage.php:160
2897
  msgstr ""
2898
 
2899
  #: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:104
2900
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:339
2901
  msgid "You do not have permission to perform this action."
2902
  msgstr ""
2903
 
2908
  #: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:156
2909
  #: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:163
2910
  #: src/Admin/SettingsPages/Membership/CustomersPage/SettingsPage.php:171
2911
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:339
2912
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:363
2913
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:381
2914
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:404
2915
  msgid "Error"
2916
  msgstr ""
2917
 
3066
  msgstr ""
3067
 
3068
  #: src/Admin/SettingsPages/Membership/DashboardPage/SettingsPage.php:384
3069
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:68
3070
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:427
3071
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:448
3072
  #: src/ShortcodeParser/MyAccount/MyAccountTag.php:67
3073
  #: src/ShortcodeParser/MyAccount/orders.tmpl.php:37
3074
  msgid "Orders"
3115
  msgstr ""
3116
 
3117
  #: src/Admin/SettingsPages/Membership/OrdersPage/OrderWPListTable.php:56
3118
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:526
3119
  #: src/ShortcodeParser/MyAccount/view-order.tmpl.php:70
3120
  msgid "Payment Method"
3121
  msgstr ""
3155
  msgid "Search Orders"
3156
  msgstr ""
3157
 
3158
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:362
3159
  msgid "Customer already has an active subscription for %s."
3160
  msgstr ""
3161
 
3162
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:380
3163
  msgid "Unable to add new order. Please try again"
3164
  msgstr ""
3165
 
3166
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:403
3167
  msgid "Unable to add new subscription. Please try again"
3168
  msgstr ""
3169
 
3170
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:430
3171
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:571
3172
  msgid "Add New Order"
3173
  msgstr ""
3174
 
3175
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:434
3176
  msgid "Edit Order"
3177
  msgstr ""
3178
 
3179
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:498
3180
  msgid "Membership Plan"
3181
  msgstr ""
3182
 
3183
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:509
3184
  msgid "Customer"
3185
  msgstr ""
3186
 
3187
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:515
3188
  msgid "Amount"
3189
  msgstr ""
3190
 
3191
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:518
3192
  msgid "Enter the total order amount, or leave blank to use the price of the selected plan."
3193
  msgstr ""
3194
 
3195
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:521
3196
  #: src/ShortcodeParser/MyAccount/orders.tmpl.php:57
3197
  #: src/ShortcodeParser/MyAccount/view-order.tmpl.php:58
3198
  msgid "Order Status"
3199
  msgstr ""
3200
 
3201
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:537
3202
  msgid "Transaction ID"
3203
  msgstr ""
3204
 
3205
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:539
3206
  msgid "Enter the transaction ID, if any."
3207
  msgstr ""
3208
 
3209
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:545
3210
  msgid "Enter the purchase date, or leave blank for today's date."
3211
  msgstr ""
3212
 
3213
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:548
3214
  msgid "Send Receipt"
3215
  msgstr ""
3216
 
3217
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:549
3218
  msgid "Check to send the order receipt to the customer."
3219
  msgstr ""
3220
 
3221
+ #: src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php:576
3222
  msgid "Back to Orders"
3223
  msgstr ""
3224
 
3230
  msgid "&mdash; No gateway &mdash;"
3231
  msgstr ""
3232
 
3233
+ #: src/Admin/SettingsPages/Membership/PaymentMethods.php:95
3234
  #: src/Classes/Miscellaneous.php:101
3235
  msgid "Test Mode"
3236
  msgstr ""
3237
 
3238
+ #: src/Admin/SettingsPages/Membership/PaymentMethods.php:96
3239
  msgid "When test mode is enabled, no live transactions are processed. Use test mode in conjunction with the sandbox/test account for the payment method to test."
3240
  msgstr ""
3241
 
3242
+ #: src/Admin/SettingsPages/Membership/PaymentMethods.php:101
3243
+ msgid "Switching test/live modes might require payment methods reconnection or setup."
3244
  msgstr ""
3245
 
3246
+ #: src/Admin/SettingsPages/Membership/PaymentMethods.php:105
3247
  msgid "Default Payment Method"
3248
  msgstr ""
3249
 
3250
+ #: src/Admin/SettingsPages/Membership/PaymentMethods.php:106
3251
  msgid "Select payment method to automatically load on the checkout page. If empty, the first active method is selected instead."
3252
  msgstr ""
3253
 
3254
+ #: src/Admin/SettingsPages/Membership/PaymentMethods.php:114
3255
  msgid "Installed payment methods are listed below. Drag and drop to control their display order on the frontend."
3256
  msgstr ""
3257
 
3653
  msgstr ""
3654
 
3655
  #: src/Admin/SettingsPages/Membership/views/add-edit-coupon.php:29
3656
+ #: src/Admin/SettingsPages/Membership/views/payment-method-list.php:11
3657
+ #: src/Membership/PaymentMethods/AbstractPaymentMethod.php:221
3658
  #: src/Themes/DragDrop/AbstractBuildScratch.php:69
3659
  #: src/Themes/DragDrop/AbstractBuildScratch.php:409
3660
  msgid "Description"
3865
 
3866
  #: src/Admin/SettingsPages/Membership/views/customers/data-metabox.php:67
3867
  #: src/Admin/SettingsPages/Membership/views/orders/order-data-metabox.php:97
3868
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:120
3869
  msgid "%1$s (%2$s)"
3870
  msgstr ""
3871
 
3979
  msgstr ""
3980
 
3981
  #: src/Admin/SettingsPages/Membership/views/orders/order-data-metabox.php:34
3982
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:32
3983
  msgid "Payment via %s"
3984
  msgstr ""
3985
 
3996
  msgstr ""
3997
 
3998
  #: src/Admin/SettingsPages/Membership/views/orders/order-data-metabox.php:76
3999
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:126
4000
  msgid "Date created:"
4001
  msgstr ""
4002
 
4003
  #: src/Admin/SettingsPages/Membership/views/orders/order-data-metabox.php:81
4004
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:104
4005
  msgid "Status:"
4006
  msgstr ""
4007
 
4008
  #: src/Admin/SettingsPages/Membership/views/orders/order-data-metabox.php:91
4009
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:114
4010
  msgid "Customer:"
4011
  msgstr ""
4012
 
4013
  #: src/Admin/SettingsPages/Membership/views/orders/order-data-metabox.php:92
4014
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:115
4015
  msgid "Profile &rarr;"
4016
  msgstr ""
4017
 
4049
  msgid "Total:"
4050
  msgstr ""
4051
 
4052
+ #: src/Admin/SettingsPages/Membership/views/orders/order-item-metabox.php:95
4053
  msgid "Refund Order"
4054
  msgstr ""
4055
 
4056
+ #: src/Admin/SettingsPages/Membership/views/orders/order-item-metabox.php:99
4057
  msgid "To edit this order, change the order status back to \"Pending\""
4058
  msgstr ""
4059
 
4060
+ #: src/Admin/SettingsPages/Membership/views/orders/order-item-metabox.php:102
4061
  msgid "This order is no longer editable."
4062
  msgstr ""
4063
 
4064
+ #: src/Admin/SettingsPages/Membership/views/orders/order-item-metabox.php:105
4065
  msgid "Add/Replace Order Item"
4066
  msgstr ""
4067
 
4073
  msgid "Subscription ID"
4074
  msgstr ""
4075
 
4076
+ #: src/Admin/SettingsPages/Membership/views/payment-method-list.php:9
4077
  msgid "Method"
4078
  msgstr ""
4079
 
4080
+ #: src/Admin/SettingsPages/Membership/views/payment-method-list.php:10
4081
  msgid "Enabled"
4082
  msgstr ""
4083
 
4084
+ #: src/Admin/SettingsPages/Membership/views/payment-method-list.php:12
4085
  msgid "Subscription Support"
4086
  msgstr ""
4087
 
4088
+ #: src/Admin/SettingsPages/Membership/views/payment-method-list.php:43
4089
+ #: src/Admin/SettingsPages/Membership/views/payment-method-list.php:68
4090
  msgid "Configure"
4091
  msgstr ""
4092
 
4093
+ #: src/Admin/SettingsPages/Membership/views/payment-method-list.php:60
4094
+ msgid "Wish to accept payments and sell memberships via PayPal? %supgrade to premium%s."
4095
+ msgstr ""
4096
+
4097
  #: src/Admin/SettingsPages/Membership/views/plans-page-sidebar.php:18
4098
  msgid "Save Plan"
4099
  msgstr ""
4100
 
4101
  #: src/Admin/SettingsPages/Membership/views/subscriptions/add-edit-subscription.php:18
4102
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:41
4103
  msgid "Subscription #%s"
4104
  msgstr ""
4105
 
4112
  msgid "Subscription Notes"
4113
  msgstr ""
4114
 
4115
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:53
4116
  msgid "Subscription Plan:"
4117
  msgstr ""
4118
 
4119
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:58
4120
  msgid "Terms:"
4121
  msgstr ""
4122
 
4123
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:64
4124
  msgid "Completed Payments:"
4125
  msgstr ""
4126
 
4127
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:71
4128
  msgid "Initial Amount (%s):"
4129
  msgstr ""
4130
 
4131
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:76
4132
  msgid "Initial Tax Amount (%s):"
4133
  msgstr ""
4134
 
4135
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:81
4136
  msgid "Initial Tax Rate (%s):"
4137
  msgstr ""
4138
 
4139
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:86
4140
  msgid "Recurring Amount (%s):"
4141
  msgstr ""
4142
 
4143
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:91
4144
  msgid "Recurring Tax Amount (%s):"
4145
  msgstr ""
4146
 
4147
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:96
4148
  msgid "Recurring Tax Rate (%s):"
4149
  msgstr ""
4150
 
4151
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:116
4152
  msgid "View all subscriptions &rarr;"
4153
  msgstr ""
4154
 
4155
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:131
4156
  msgid "Renewal Date:"
4157
  msgstr ""
4158
 
4159
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:133
4160
+ #: src/Membership/Models/Subscription/SubscriptionEntity.php:343
4161
  msgid "Lifetime"
4162
  msgstr ""
4163
 
4164
+ #: src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php:140
4165
  msgid "%sSubscription ID:"
4166
  msgstr ""
4167
 
4379
  msgstr ""
4380
 
4381
  #: src/Classes/ExtensionManager.php:58
4382
+ msgid "PayPal"
4383
+ msgstr ""
4384
+
4385
+ #: src/Classes/ExtensionManager.php:60
4386
+ msgid "Accept payments and sell subscriptions via PayPal."
4387
+ msgstr ""
4388
+
4389
+ #: src/Classes/ExtensionManager.php:66
4390
  msgid "Collect unlimited additional information from users besides the standard profile data."
4391
  msgstr ""
4392
 
4393
+ #: src/Classes/ExtensionManager.php:70
4394
  msgid "Email Confirmation"
4395
  msgstr ""
4396
 
4397
+ #: src/Classes/ExtensionManager.php:72
4398
  msgid "Ensure newly registered users confirm their email addresses before they can log in."
4399
  msgstr ""
4400
 
4401
+ #: src/Classes/ExtensionManager.php:76
4402
  msgid "Two-Factor Authentication (2FA)"
4403
  msgstr ""
4404
 
4405
+ #: src/Classes/ExtensionManager.php:78
4406
  msgid "Adds an additional layer of security to users accounts by requiring more than just a password to log in."
4407
  msgstr ""
4408
 
4409
+ #: src/Classes/ExtensionManager.php:82
4410
  msgid "User Moderation"
4411
  msgstr ""
4412
 
4413
+ #: src/Classes/ExtensionManager.php:84
4414
  msgid "Decide whether to approve newly registered users or not. You can also block and unblock users at any time."
4415
  msgstr ""
4416
 
4417
+ #: src/Classes/ExtensionManager.php:88
4418
  msgid "Social Login"
4419
  msgstr ""
4420
 
4421
+ #: src/Classes/ExtensionManager.php:90
4422
  msgid "Let users easily register/login to your site using their social network accounts (Facebook, Twitter, Google, LinkedIn, GitHub, VK)."
4423
  msgstr ""
4424
 
4425
+ #: src/Classes/ExtensionManager.php:96
4426
  msgid "Let users log in to your website via a one-time URL sent to their email addresses."
4427
  msgstr ""
4428
 
4429
+ #: src/Classes/ExtensionManager.php:100
4430
  msgid "Google reCAPTCHA"
4431
  msgstr ""
4432
 
4433
+ #: src/Classes/ExtensionManager.php:102
4434
  msgid "Protect your forms against spam and bot attacks."
4435
  msgstr ""
4436
 
4437
+ #: src/Classes/ExtensionManager.php:106
4438
  msgid "Join BuddyPress Groups"
4439
  msgstr ""
4440
 
4441
+ #: src/Classes/ExtensionManager.php:108
4442
  msgid "Let users select the BuddyPress groups to join during registration."
4443
  msgstr ""
4444
 
4445
+ #: src/Classes/ExtensionManager.php:111 src/Classes/ExtensionManager.php:120
4446
  msgid "BuddyPress plugin is not active"
4447
  msgstr ""
4448
 
4449
+ #: src/Classes/ExtensionManager.php:115
4450
  msgid "BuddyPress Profile Sync"
4451
  msgstr ""
4452
 
4453
+ #: src/Classes/ExtensionManager.php:117
4454
  msgid "It provides a 2-way synchronization between WordPress profile fields and BuddyPress extended profile."
4455
  msgstr ""
4456
 
4457
+ #: src/Classes/ExtensionManager.php:124
4458
  msgid "Site Creation"
4459
  msgstr ""
4460
 
4461
+ #: src/Classes/ExtensionManager.php:126
4462
  msgid "Allow users to create new sites on a multisite network via a registration form powered by ProfilePress."
4463
  msgstr ""
4464
 
4465
+ #: src/Classes/ExtensionManager.php:129
4466
  msgid "This is not a multisite installation"
4467
  msgstr ""
4468
 
4469
+ #: src/Classes/ExtensionManager.php:133
4470
  msgid "WooCommerce"
4471
  msgstr ""
4472
 
4473
+ #: src/Classes/ExtensionManager.php:135
4474
  msgid "It allows you to manage WooCommerce billing and shipping fields, replaces WooCommerce login and edit account forms in checkout and “My Account” pages with that of ProfilePress."
4475
  msgstr ""
4476
 
4477
+ #: src/Classes/ExtensionManager.php:138
4478
  msgid "WooCommerce is not active"
4479
  msgstr ""
4480
 
4481
+ #: src/Classes/ExtensionManager.php:142
4482
  msgid "Mailchimp"
4483
  msgstr ""
4484
 
4485
+ #: src/Classes/ExtensionManager.php:144
4486
  msgid "Subscribe members to your Mailchimp audiences when they register and automatically sync profile changes with Mailchimp."
4487
  msgstr ""
4488
 
4489
+ #: src/Classes/ExtensionManager.php:148
4490
  msgid "Campaign Monitor"
4491
  msgstr ""
4492
 
4493
+ #: src/Classes/ExtensionManager.php:150
4494
  msgid "Subscribe members to your Campaign Monitor lists when they register and automatically sync profile changes with Campaign Monitor."
4495
  msgstr ""
4496
 
4497
+ #: src/Classes/ExtensionManager.php:154
4498
  msgid "Akismet"
4499
  msgstr ""
4500
 
4501
+ #: src/Classes/ExtensionManager.php:156
4502
  msgid "Block spam and bot user registrations with Akismet and keep your membership site safe and secured."
4503
  msgstr ""
4504
 
4505
+ #: src/Classes/ExtensionManager.php:160
4506
  msgid "Polylang"
4507
  msgstr ""
4508
 
4509
+ #: src/Classes/ExtensionManager.php:162
4510
  msgid "It allows you to build multilingual login, registration, password reset and edit profile forms."
4511
  msgstr ""
4512
 
4513
+ #: src/Classes/ExtensionManager.php:165
4514
  msgid "Polylang plugin is not active"
4515
  msgstr ""
4516
 
4645
 
4646
  #: src/Classes/Miscellaneous.php:101
4647
  #: src/Membership/Models/Order/OrderMode.php:13
4648
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:217
4649
  msgid "Live"
4650
  msgstr ""
4651
 
5100
  msgid "Error: The file you uploaded is not accepted on our website."
5101
  msgstr ""
5102
 
5103
+ #: src/Functions/MSFunctions.php:79
5104
  msgid "United States (US) dollar"
5105
  msgstr ""
5106
 
5107
+ #: src/Functions/MSFunctions.php:80
5108
  msgid "Euro"
5109
  msgstr ""
5110
 
5111
+ #: src/Functions/MSFunctions.php:81
5112
  msgid "Pound sterling"
5113
  msgstr ""
5114
 
5115
+ #: src/Functions/MSFunctions.php:82
5116
  msgid "United Arab Emirates dirham"
5117
  msgstr ""
5118
 
5119
+ #: src/Functions/MSFunctions.php:83
5120
  msgid "Afghan afghani"
5121
  msgstr ""
5122
 
5123
+ #: src/Functions/MSFunctions.php:84
5124
  msgid "Albanian lek"
5125
  msgstr ""
5126
 
5127
+ #: src/Functions/MSFunctions.php:85
5128
  msgid "Armenian dram"
5129
  msgstr ""
5130
 
5131
+ #: src/Functions/MSFunctions.php:86
5132
  msgid "Netherlands Antillean guilder"
5133
  msgstr ""
5134
 
5135
+ #: src/Functions/MSFunctions.php:87
5136
  msgid "Angolan kwanza"
5137
  msgstr ""
5138
 
5139
+ #: src/Functions/MSFunctions.php:88
5140
  msgid "Argentine peso"
5141
  msgstr ""
5142
 
5143
+ #: src/Functions/MSFunctions.php:89
5144
  msgid "Australian dollar"
5145
  msgstr ""
5146
 
5147
+ #: src/Functions/MSFunctions.php:90
5148
  msgid "Aruban florin"
5149
  msgstr ""
5150
 
5151
+ #: src/Functions/MSFunctions.php:91
5152
  msgid "Azerbaijani manat"
5153
  msgstr ""
5154
 
5155
+ #: src/Functions/MSFunctions.php:92
5156
  msgid "Bosnia and Herzegovina convertible mark"
5157
  msgstr ""
5158
 
5159
+ #: src/Functions/MSFunctions.php:93
5160
  msgid "Barbadian dollar"
5161
  msgstr ""
5162
 
5163
+ #: src/Functions/MSFunctions.php:94
5164
  msgid "Bangladeshi taka"
5165
  msgstr ""
5166
 
5167
+ #: src/Functions/MSFunctions.php:95
5168
  msgid "Bulgarian lev"
5169
  msgstr ""
5170
 
5171
+ #: src/Functions/MSFunctions.php:96
5172
  msgid "Bahraini dinar"
5173
  msgstr ""
5174
 
5175
+ #: src/Functions/MSFunctions.php:97
5176
  msgid "Burundian franc"
5177
  msgstr ""
5178
 
5179
+ #: src/Functions/MSFunctions.php:98
5180
  msgid "Bermudian dollar"
5181
  msgstr ""
5182
 
5183
+ #: src/Functions/MSFunctions.php:99
5184
  msgid "Brunei dollar"
5185
  msgstr ""
5186
 
5187
+ #: src/Functions/MSFunctions.php:100
5188
  msgid "Bolivian boliviano"
5189
  msgstr ""
5190
 
5191
+ #: src/Functions/MSFunctions.php:101
5192
  msgid "Brazilian real"
5193
  msgstr ""
5194
 
5195
+ #: src/Functions/MSFunctions.php:102
5196
  msgid "Bahamian dollar"
5197
  msgstr ""
5198
 
5199
+ #: src/Functions/MSFunctions.php:103
5200
  msgid "Bitcoin"
5201
  msgstr ""
5202
 
5203
+ #: src/Functions/MSFunctions.php:104
5204
  msgid "Bhutanese ngultrum"
5205
  msgstr ""
5206
 
5207
+ #: src/Functions/MSFunctions.php:105
5208
  msgid "Botswana pula"
5209
  msgstr ""
5210
 
5211
+ #: src/Functions/MSFunctions.php:106
5212
  msgid "Belarusian ruble (old)"
5213
  msgstr ""
5214
 
5215
+ #: src/Functions/MSFunctions.php:107
5216
  msgid "Belarusian ruble"
5217
  msgstr ""
5218
 
5219
+ #: src/Functions/MSFunctions.php:108
5220
  msgid "Belize dollar"
5221
  msgstr ""
5222
 
5223
+ #: src/Functions/MSFunctions.php:109
5224
  msgid "Canadian dollar"
5225
  msgstr ""
5226
 
5227
+ #: src/Functions/MSFunctions.php:110
5228
  msgid "Congolese franc"
5229
  msgstr ""
5230
 
5231
+ #: src/Functions/MSFunctions.php:111
5232
  msgid "Swiss franc"
5233
  msgstr ""
5234
 
5235
+ #: src/Functions/MSFunctions.php:112
5236
  msgid "Chilean peso"
5237
  msgstr ""
5238
 
5239
+ #: src/Functions/MSFunctions.php:113
5240
  msgid "Chinese yuan"
5241
  msgstr ""
5242
 
5243
+ #: src/Functions/MSFunctions.php:114
5244
  msgid "Colombian peso"
5245
  msgstr ""
5246
 
5247
+ #: src/Functions/MSFunctions.php:115
5248
  msgid "Costa Rican col&oacute;n"
5249
  msgstr ""
5250
 
5251
+ #: src/Functions/MSFunctions.php:116
5252
  msgid "Cuban convertible peso"
5253
  msgstr ""
5254
 
5255
+ #: src/Functions/MSFunctions.php:117
5256
  msgid "Cuban peso"
5257
  msgstr ""
5258
 
5259
+ #: src/Functions/MSFunctions.php:118
5260
  msgid "Cape Verdean escudo"
5261
  msgstr ""
5262
 
5263
+ #: src/Functions/MSFunctions.php:119
5264
  msgid "Czech koruna"
5265
  msgstr ""
5266
 
5267
+ #: src/Functions/MSFunctions.php:120
5268
  msgid "Djiboutian franc"
5269
  msgstr ""
5270
 
5271
+ #: src/Functions/MSFunctions.php:121
5272
  msgid "Danish krone"
5273
  msgstr ""
5274
 
5275
+ #: src/Functions/MSFunctions.php:122
5276
  msgid "Dominican peso"
5277
  msgstr ""
5278
 
5279
+ #: src/Functions/MSFunctions.php:123
5280
  msgid "Algerian dinar"
5281
  msgstr ""
5282
 
5283
+ #: src/Functions/MSFunctions.php:124
5284
  msgid "Egyptian pound"
5285
  msgstr ""
5286
 
5287
+ #: src/Functions/MSFunctions.php:125
5288
  msgid "Eritrean nakfa"
5289
  msgstr ""
5290
 
5291
+ #: src/Functions/MSFunctions.php:126
5292
  msgid "Ethiopian birr"
5293
  msgstr ""
5294
 
5295
+ #: src/Functions/MSFunctions.php:127
5296
  msgid "Fijian dollar"
5297
  msgstr ""
5298
 
5299
+ #: src/Functions/MSFunctions.php:128
5300
  msgid "Falkland Islands pound"
5301
  msgstr ""
5302
 
5303
+ #: src/Functions/MSFunctions.php:129
5304
  msgid "Georgian lari"
5305
  msgstr ""
5306
 
5307
+ #: src/Functions/MSFunctions.php:130
5308
  msgid "Guernsey pound"
5309
  msgstr ""
5310
 
5311
+ #: src/Functions/MSFunctions.php:131
5312
  msgid "Ghana cedi"
5313
  msgstr ""
5314
 
5315
+ #: src/Functions/MSFunctions.php:132
5316
  msgid "Gibraltar pound"
5317
  msgstr ""
5318
 
5319
+ #: src/Functions/MSFunctions.php:133
5320
  msgid "Gambian dalasi"
5321
  msgstr ""
5322
 
5323
+ #: src/Functions/MSFunctions.php:134
5324
  msgid "Guinean franc"
5325
  msgstr ""
5326
 
5327
+ #: src/Functions/MSFunctions.php:135
5328
  msgid "Guatemalan quetzal"
5329
  msgstr ""
5330
 
5331
+ #: src/Functions/MSFunctions.php:136
5332
  msgid "Guyanese dollar"
5333
  msgstr ""
5334
 
5335
+ #: src/Functions/MSFunctions.php:137
5336
  msgid "Hong Kong dollar"
5337
  msgstr ""
5338
 
5339
+ #: src/Functions/MSFunctions.php:138
5340
  msgid "Honduran lempira"
5341
  msgstr ""
5342
 
5343
+ #: src/Functions/MSFunctions.php:139
5344
  msgid "Croatian kuna"
5345
  msgstr ""
5346
 
5347
+ #: src/Functions/MSFunctions.php:140
5348
  msgid "Haitian gourde"
5349
  msgstr ""
5350
 
5351
+ #: src/Functions/MSFunctions.php:141
5352
  msgid "Hungarian forint"
5353
  msgstr ""
5354
 
5355
+ #: src/Functions/MSFunctions.php:142
5356
  msgid "Indonesian rupiah"
5357
  msgstr ""
5358
 
5359
+ #: src/Functions/MSFunctions.php:143
5360
  msgid "Israeli new shekel"
5361
  msgstr ""
5362
 
5363
+ #: src/Functions/MSFunctions.php:144
5364
  msgid "Manx pound"
5365
  msgstr ""
5366
 
5367
+ #: src/Functions/MSFunctions.php:145
5368
  msgid "Indian rupee"
5369
  msgstr ""
5370
 
5371
+ #: src/Functions/MSFunctions.php:146
5372
  msgid "Iraqi dinar"
5373
  msgstr ""
5374
 
5375
+ #: src/Functions/MSFunctions.php:147
5376
  msgid "Iranian rial"
5377
  msgstr ""
5378
 
5379
+ #: src/Functions/MSFunctions.php:148
5380
  msgid "Iranian toman"
5381
  msgstr ""
5382
 
5383
+ #: src/Functions/MSFunctions.php:149
5384
  msgid "Icelandic kr&oacute;na"
5385
  msgstr ""
5386
 
5387
+ #: src/Functions/MSFunctions.php:150
5388
  msgid "Jersey pound"
5389
  msgstr ""
5390
 
5391
+ #: src/Functions/MSFunctions.php:151
5392
  msgid "Jamaican dollar"
5393
  msgstr ""
5394
 
5395
+ #: src/Functions/MSFunctions.php:152
5396
  msgid "Jordanian dinar"
5397
  msgstr ""
5398
 
5399
+ #: src/Functions/MSFunctions.php:153
5400
  msgid "Japanese yen"
5401
  msgstr ""
5402
 
5403
+ #: src/Functions/MSFunctions.php:154
5404
  msgid "Kenyan shilling"
5405
  msgstr ""
5406
 
5407
+ #: src/Functions/MSFunctions.php:155
5408
  msgid "Kyrgyzstani som"
5409
  msgstr ""
5410
 
5411
+ #: src/Functions/MSFunctions.php:156
5412
  msgid "Cambodian riel"
5413
  msgstr ""
5414
 
5415
+ #: src/Functions/MSFunctions.php:157
5416
  msgid "Comorian franc"
5417
  msgstr ""
5418
 
5419
+ #: src/Functions/MSFunctions.php:158
5420
  msgid "North Korean won"
5421
  msgstr ""
5422
 
5423
+ #: src/Functions/MSFunctions.php:159
5424
  msgid "South Korean won"
5425
  msgstr ""
5426
 
5427
+ #: src/Functions/MSFunctions.php:160
5428
  msgid "Kuwaiti dinar"
5429
  msgstr ""
5430
 
5431
+ #: src/Functions/MSFunctions.php:161
5432
  msgid "Cayman Islands dollar"
5433
  msgstr ""
5434
 
5435
+ #: src/Functions/MSFunctions.php:162
5436
  msgid "Kazakhstani tenge"
5437
  msgstr ""
5438
 
5439
+ #: src/Functions/MSFunctions.php:163
5440
  msgid "Lao kip"
5441
  msgstr ""
5442
 
5443
+ #: src/Functions/MSFunctions.php:164
5444
  msgid "Lebanese pound"
5445
  msgstr ""
5446
 
5447
+ #: src/Functions/MSFunctions.php:165
5448
  msgid "Sri Lankan rupee"
5449
  msgstr ""
5450
 
5451
+ #: src/Functions/MSFunctions.php:166
5452
  msgid "Liberian dollar"
5453
  msgstr ""
5454
 
5455
+ #: src/Functions/MSFunctions.php:167
5456
  msgid "Lesotho loti"
5457
  msgstr ""
5458
 
5459
+ #: src/Functions/MSFunctions.php:168
5460
  msgid "Libyan dinar"
5461
  msgstr ""
5462
 
5463
+ #: src/Functions/MSFunctions.php:169
5464
  msgid "Moroccan dirham"
5465
  msgstr ""
5466
 
5467
+ #: src/Functions/MSFunctions.php:170
5468
  msgid "Moldovan leu"
5469
  msgstr ""
5470
 
5471
+ #: src/Functions/MSFunctions.php:171
5472
  msgid "Malagasy ariary"
5473
  msgstr ""
5474
 
5475
+ #: src/Functions/MSFunctions.php:172
5476
  msgid "Macedonian denar"
5477
  msgstr ""
5478
 
5479
+ #: src/Functions/MSFunctions.php:173
5480
  msgid "Burmese kyat"
5481
  msgstr ""
5482
 
5483
+ #: src/Functions/MSFunctions.php:174
5484
  msgid "Mongolian t&ouml;gr&ouml;g"
5485
  msgstr ""
5486
 
5487
+ #: src/Functions/MSFunctions.php:175
5488
  msgid "Macanese pataca"
5489
  msgstr ""
5490
 
5491
+ #: src/Functions/MSFunctions.php:176
5492
  msgid "Mauritanian ouguiya"
5493
  msgstr ""
5494
 
5495
+ #: src/Functions/MSFunctions.php:177
5496
  msgid "Mauritian rupee"
5497
  msgstr ""
5498
 
5499
+ #: src/Functions/MSFunctions.php:178
5500
  msgid "Maldivian rufiyaa"
5501
  msgstr ""
5502
 
5503
+ #: src/Functions/MSFunctions.php:179
5504
  msgid "Malawian kwacha"
5505
  msgstr ""
5506
 
5507
+ #: src/Functions/MSFunctions.php:180
5508
  msgid "Mexican peso"
5509
  msgstr ""
5510
 
5511
+ #: src/Functions/MSFunctions.php:181
5512
  msgid "Malaysian ringgit"
5513
  msgstr ""
5514
 
5515
+ #: src/Functions/MSFunctions.php:182
5516
  msgid "Mozambican metical"
5517
  msgstr ""
5518
 
5519
+ #: src/Functions/MSFunctions.php:183
5520
  msgid "Namibian dollar"
5521
  msgstr ""
5522
 
5523
+ #: src/Functions/MSFunctions.php:184
5524
  msgid "Nigerian naira"
5525
  msgstr ""
5526
 
5527
+ #: src/Functions/MSFunctions.php:185
5528
  msgid "Nicaraguan c&oacute;rdoba"
5529
  msgstr ""
5530
 
5531
+ #: src/Functions/MSFunctions.php:186
5532
  msgid "Norwegian krone"
5533
  msgstr ""
5534
 
5535
+ #: src/Functions/MSFunctions.php:187
5536
  msgid "Nepalese rupee"
5537
  msgstr ""
5538
 
5539
+ #: src/Functions/MSFunctions.php:188
5540
  msgid "New Zealand dollar"
5541
  msgstr ""
5542
 
5543
+ #: src/Functions/MSFunctions.php:189
5544
  msgid "Omani rial"
5545
  msgstr ""
5546
 
5547
+ #: src/Functions/MSFunctions.php:190
5548
  msgid "Panamanian balboa"
5549
  msgstr ""
5550
 
5551
+ #: src/Functions/MSFunctions.php:191
5552
  msgid "Sol"
5553
  msgstr ""
5554
 
5555
+ #: src/Functions/MSFunctions.php:192
5556
  msgid "Papua New Guinean kina"
5557
  msgstr ""
5558
 
5559
+ #: src/Functions/MSFunctions.php:193
5560
  msgid "Philippine peso"
5561
  msgstr ""
5562
 
5563
+ #: src/Functions/MSFunctions.php:194
5564
  msgid "Pakistani rupee"
5565
  msgstr ""
5566
 
5567
+ #: src/Functions/MSFunctions.php:195
5568
  msgid "Polish z&#x142;oty"
5569
  msgstr ""
5570
 
5571
+ #: src/Functions/MSFunctions.php:196
5572
  msgid "Transnistrian ruble"
5573
  msgstr ""
5574
 
5575
+ #: src/Functions/MSFunctions.php:197
5576
  msgid "Paraguayan guaran&iacute;"
5577
  msgstr ""
5578
 
5579
+ #: src/Functions/MSFunctions.php:198
5580
  msgid "Qatari riyal"
5581
  msgstr ""
5582
 
5583
+ #: src/Functions/MSFunctions.php:199
5584
  msgid "Romanian leu"
5585
  msgstr ""
5586
 
5587
+ #: src/Functions/MSFunctions.php:200
5588
  msgid "Serbian dinar"
5589
  msgstr ""
5590
 
5591
+ #: src/Functions/MSFunctions.php:201
5592
  msgid "Russian ruble"
5593
  msgstr ""
5594
 
5595
+ #: src/Functions/MSFunctions.php:202
5596
  msgid "Rwandan franc"
5597
  msgstr ""
5598
 
5599
+ #: src/Functions/MSFunctions.php:203
5600
  msgid "Saudi riyal"
5601
  msgstr ""
5602
 
5603
+ #: src/Functions/MSFunctions.php:204
5604
  msgid "Solomon Islands dollar"
5605
  msgstr ""
5606
 
5607
+ #: src/Functions/MSFunctions.php:205
5608
  msgid "Seychellois rupee"
5609
  msgstr ""
5610
 
5611
+ #: src/Functions/MSFunctions.php:206
5612
  msgid "Sudanese pound"
5613
  msgstr ""
5614
 
5615
+ #: src/Functions/MSFunctions.php:207
5616
  msgid "Swedish krona"
5617
  msgstr ""
5618
 
5619
+ #: src/Functions/MSFunctions.php:208
5620
  msgid "Singapore dollar"
5621
  msgstr ""
5622
 
5623
+ #: src/Functions/MSFunctions.php:209
5624
  msgid "Saint Helena pound"
5625
  msgstr ""
5626
 
5627
+ #: src/Functions/MSFunctions.php:210
5628
  msgid "Sierra Leonean leone"
5629
  msgstr ""
5630
 
5631
+ #: src/Functions/MSFunctions.php:211
5632
  msgid "Somali shilling"
5633
  msgstr ""
5634
 
5635
+ #: src/Functions/MSFunctions.php:212
5636
  msgid "Surinamese dollar"
5637
  msgstr ""
5638
 
5639
+ #: src/Functions/MSFunctions.php:213
5640
  msgid "South Sudanese pound"
5641
  msgstr ""
5642
 
5643
+ #: src/Functions/MSFunctions.php:214
5644
  msgid "S&atilde;o Tom&eacute; and Pr&iacute;ncipe dobra"
5645
  msgstr ""
5646
 
5647
+ #: src/Functions/MSFunctions.php:215
5648
  msgid "Syrian pound"
5649
  msgstr ""
5650
 
5651
+ #: src/Functions/MSFunctions.php:216
5652
  msgid "Swazi lilangeni"
5653
  msgstr ""
5654
 
5655
+ #: src/Functions/MSFunctions.php:217
5656
  msgid "Thai baht"
5657
  msgstr ""
5658
 
5659
+ #: src/Functions/MSFunctions.php:218
5660
  msgid "Tajikistani somoni"
5661
  msgstr ""
5662
 
5663
+ #: src/Functions/MSFunctions.php:219
5664
  msgid "Turkmenistan manat"
5665
  msgstr ""
5666
 
5667
+ #: src/Functions/MSFunctions.php:220
5668
  msgid "Tunisian dinar"
5669
  msgstr ""
5670
 
5671
+ #: src/Functions/MSFunctions.php:221
5672
  msgid "Tongan pa&#x2bb;anga"
5673
  msgstr ""
5674
 
5675
+ #: src/Functions/MSFunctions.php:222
5676
  msgid "Turkish lira"
5677
  msgstr ""
5678
 
5679
+ #: src/Functions/MSFunctions.php:223
5680
  msgid "Trinidad and Tobago dollar"
5681
  msgstr ""
5682
 
5683
+ #: src/Functions/MSFunctions.php:224
5684
  msgid "New Taiwan dollar"
5685
  msgstr ""
5686
 
5687
+ #: src/Functions/MSFunctions.php:225
5688
  msgid "Tanzanian shilling"
5689
  msgstr ""
5690
 
5691
+ #: src/Functions/MSFunctions.php:226
5692
  msgid "Ukrainian hryvnia"
5693
  msgstr ""
5694
 
5695
+ #: src/Functions/MSFunctions.php:227
5696
  msgid "Ugandan shilling"
5697
  msgstr ""
5698
 
5699
+ #: src/Functions/MSFunctions.php:228
5700
  msgid "Uruguayan peso"
5701
  msgstr ""
5702
 
5703
+ #: src/Functions/MSFunctions.php:229
5704
  msgid "Uzbekistani som"
5705
  msgstr ""
5706
 
5707
+ #: src/Functions/MSFunctions.php:230
5708
  msgid "Venezuelan bol&iacute;var"
5709
  msgstr ""
5710
 
5711
+ #: src/Functions/MSFunctions.php:231
5712
  msgid "Bol&iacute;var soberano"
5713
  msgstr ""
5714
 
5715
+ #: src/Functions/MSFunctions.php:232
5716
  msgid "Vietnamese &#x111;&#x1ed3;ng"
5717
  msgstr ""
5718
 
5719
+ #: src/Functions/MSFunctions.php:233
5720
  msgid "Vanuatu vatu"
5721
  msgstr ""
5722
 
5723
+ #: src/Functions/MSFunctions.php:234
5724
  msgid "Samoan t&#x101;l&#x101;"
5725
  msgstr ""
5726
 
5727
+ #: src/Functions/MSFunctions.php:235
5728
  msgid "Central African CFA franc"
5729
  msgstr ""
5730
 
5731
+ #: src/Functions/MSFunctions.php:236
5732
  msgid "East Caribbean dollar"
5733
  msgstr ""
5734
 
5735
+ #: src/Functions/MSFunctions.php:237
5736
  msgid "West African CFA franc"
5737
  msgstr ""
5738
 
5739
+ #: src/Functions/MSFunctions.php:238
5740
  msgid "CFP franc"
5741
  msgstr ""
5742
 
5743
+ #: src/Functions/MSFunctions.php:239
5744
  msgid "Yemeni rial"
5745
  msgstr ""
5746
 
5747
+ #: src/Functions/MSFunctions.php:240
5748
  msgid "South African rand"
5749
  msgstr ""
5750
 
5751
+ #: src/Functions/MSFunctions.php:241
5752
  msgid "Zambian kwacha"
5753
  msgstr ""
5754
 
14284
  msgid "Error processing login. Nonce failed"
14285
  msgstr ""
14286
 
14287
+ #: src/Membership/Controllers/CheckoutController.php:111
14288
  msgid "Error applying coupon code. Nonce failed"
14289
  msgstr ""
14290
 
14291
+ #: src/Membership/Controllers/CheckoutController.php:118
14292
  msgid "Please enter a coupon code."
14293
  msgstr ""
14294
 
14295
+ #: src/Membership/Controllers/CheckoutController.php:125
14296
+ #: src/Membership/Controllers/CheckoutController.php:172
14297
+ #: src/Membership/Controllers/CheckoutController.php:383
14298
  msgid "Please enter a plan ID."
14299
  msgstr ""
14300
 
14301
+ #: src/Membership/Controllers/CheckoutController.php:137
14302
  msgid "Coupon code \"%s\" not found."
14303
  msgstr ""
14304
 
14305
+ #: src/Membership/Controllers/CheckoutController.php:144
14306
  msgid "Sorry, this coupon is not valid."
14307
  msgstr ""
14308
 
14309
+ #: src/Membership/Controllers/CheckoutController.php:201
14310
  msgid "Error processing checkout. Nonce failed"
14311
  msgstr ""
14312
 
14313
+ #: src/Membership/Controllers/CheckoutController.php:210
14314
  msgid "Please read and accept the terms and conditions to proceed with your order."
14315
  msgstr ""
14316
 
14317
+ #: src/Membership/Controllers/CheckoutController.php:227
14318
  msgid "No payment method selected. Please try again."
14319
  msgstr ""
14320
 
14446
  msgid "No Connected User"
14447
  msgstr ""
14448
 
14449
+ #: src/Membership/Models/Order/OrderEntity.php:220
14450
+ msgid "Payment %s has been fully refunded in %s."
14451
  msgstr ""
14452
 
14453
+ #: src/Membership/Models/Order/OrderEntity.php:240
14454
+ #: src/Membership/Models/Subscription/SubscriptionEntity.php:465
14455
  msgid "payment method"
14456
  msgstr ""
14457
 
14458
+ #: src/Membership/Models/Order/OrderEntity.php:243
14459
  msgid "Order changed from %s to %s by %s"
14460
  msgstr ""
14461
 
14462
  #: src/Membership/Models/Order/OrderMode.php:14
14463
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:217
14464
  msgid "Test"
14465
  msgstr ""
14466
 
14522
  msgid "One-time purchase"
14523
  msgstr ""
14524
 
14525
+ #: src/Membership/Models/Subscription/SubscriptionEntity.php:468
14526
  msgid "Subscription changed from %s to %s by %s"
14527
  msgstr ""
14528
 
14562
  msgid "One Month"
14563
  msgstr ""
14564
 
14565
+ #: src/Membership/PaymentMethods/AbstractPaymentMethod.php:211
14566
  msgid "Enable / Disable"
14567
  msgstr ""
14568
 
14569
  #. translators: %s - Payment Gateway Title
14570
 
14571
+ #: src/Membership/PaymentMethods/AbstractPaymentMethod.php:213
14572
  msgid "Check to Enable"
14573
  msgstr ""
14574
 
14644
  msgstr ""
14645
 
14646
  #: src/Membership/PaymentMethods/Stripe/Stripe.php:31
14647
+ msgid "Pay with your credit card via Stripe"
14648
  msgstr ""
14649
 
14650
  #: src/Membership/PaymentMethods/Stripe/Stripe.php:34
14655
  msgid "NOTE: The free version of ProfilePress includes an additional 2%% fee for processing payments. Remove the fee by %supgrading to premium%s."
14656
  msgstr ""
14657
 
14658
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:75
14659
  msgid "Stripe Connect Error:"
14660
  msgstr ""
14661
 
14662
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:173
14663
  msgid "test"
14664
  msgstr ""
14665
 
14666
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:173
14667
  msgid "live"
14668
  msgstr ""
14669
 
14670
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:183
14671
  msgid "Your Stripe account is connected in %1$s mode. %2$sDisconnect this account%3$s."
14672
  msgstr ""
14673
 
14674
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:198
14675
  msgid "Connection Status"
14676
  msgstr ""
14677
 
14678
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:205
14679
  msgid "Connect now to start accepting payments instantly. This includes an additional 2%% payment processing fee. Remove the fee by %supgrading to premium%s."
14680
  msgstr ""
14681
 
14682
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:223
14683
  msgid "Webhook Setup"
14684
  msgstr ""
14685
 
14686
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:226
14687
  msgid "In order for Stripe to function well, ensure the webhook endpoint %1$s is present in the %2$sStripe webhooks settings%3$s. Learn more from our %4$swebhook documentation%3$s"
14688
  msgstr ""
14689
 
14690
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:235
14691
  msgid "test mode"
14692
  msgstr ""
14693
 
14694
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:235
14695
  msgid "live mode"
14696
  msgstr ""
14697
 
14698
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:237
14699
  msgid "Webhook Secret"
14700
  msgstr ""
14701
 
14702
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:240
14703
  msgid "Retrieve your %3$s \"Signing secret\" from your %1$sStripe webhook settings%2$s. Select the endpoint then click \"Reveal\"."
14704
  msgstr ""
14705
 
14706
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:251
14707
  msgid "Statement Descriptor"
14708
  msgstr ""
14709
 
14710
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:254
14711
  msgid "The text that appears on your customer's bank or credit card statements. Choose something they will recognise to help prevent disputes, typically your business name. Must be limited to 22 characters, no special characters %1$s<%2$s, %1$s>%2$s, %1$s'%2$s, or %1$s\"%2$s."
14712
  msgstr ""
14713
 
14714
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:260
14715
  msgid "Payment Collection Method"
14716
  msgstr ""
14717
 
14718
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:263
14719
  msgid "Stripe Credit Card Field (On-site)"
14720
  msgstr ""
14721
 
14722
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:264
14723
  msgid "Stripe Payment Page (Off-site)"
14724
  msgstr ""
14725
 
14726
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:266
14727
  msgid "Select how payment information will be collected. Could be right on your site with Stripe card fields or off-site through Stripe hosted payment page."
14728
  msgstr ""
14729
 
14730
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:270
14731
  msgid "Remove Billing Address"
14732
  msgstr ""
14733
 
14734
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:272
14735
  msgid "Check to remove billing address fields from the checkout page."
14736
  msgstr ""
14737
 
14738
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:273
14739
  msgid "If you do not want the billing address fields displayed on the checkout page, use this setting to remove it."
14740
  msgstr ""
14741
 
14742
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:277
14743
  msgid "Restrict Stripe Assets"
14744
  msgstr ""
14745
 
14746
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:279
14747
  msgid "Only load Stripe.com hosted assets on pages that specifically utilize Stripe functionality."
14748
  msgstr ""
14749
 
14750
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:281
14751
  msgid "Stripe advises that their Javascript library be loaded on every page to take advantage of their advanced fraud detection rules. If you are not concerned with this, enable this setting to only load the Javascript when necessary. %sLearn more%s"
14752
  msgstr ""
14753
 
14754
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:300
14755
  msgid "Please enter a name for the credit card."
14756
  msgstr ""
14757
 
14758
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:425
14759
  msgid "Attempted cancellation but was unable. Message was \"%s\"."
14760
  msgstr ""
14761
 
14762
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:536
14763
  #: src/templates/checkout/credit-card-fields.php:5
14764
  msgid "Name on card"
14765
  msgstr ""
14766
 
14767
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:544
14768
  msgid "Credit card"
14769
  msgstr ""
14770
 
14771
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:689
14772
  msgid "No payment method found. Please try again."
14773
  msgstr ""
14774
 
14775
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:823
14776
+ msgid "Refund request is pending"
14777
+ msgstr ""
14778
+
14779
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:826
14780
+ msgid "Refund request failed"
14781
+ msgstr ""
14782
+
14783
+ #: src/Membership/PaymentMethods/Stripe/Stripe.php:829
14784
+ msgid "Refund request failed. Status: %s"
14785
+ msgstr ""
14786
+
14787
+ #: src/Membership/PaymentMethods/Stripe/WebhookHandlers/ChargeRefunded.php:34
14788
  msgid "Payment %s partially refunded in Stripe."
14789
  msgstr ""
14790
 
14791
+ #: src/Membership/PaymentMethods/Stripe/WebhookHandlers/CustomerSubscriptionUpdated.php:30
14792
  msgid "Subscription is scheduled for cancellation on %s"
14793
  msgstr ""
14794
 
14795
+ #: src/Membership/PaymentMethods/Stripe/WebhookHandlers/CustomerSubscriptionUpdated.php:67
14796
  msgid "Stripe payment failed (payment is past due)"
14797
  msgstr ""
14798
 
14799
+ #: src/Membership/PaymentMethods/Stripe/WebhookHandlers/CustomerSubscriptionUpdated.php:90
14800
  msgid "Recurring amount changed from %s to %s in Stripe."
14801
  msgstr ""
14802
 
14844
 
14845
  #: src/NavigationMenuLinks/Backend.php:30
14846
  #: src/NavigationMenuLinks/Backend.php:34
14847
+ #: src/ShortcodeParser/Builder/GlobalShortcodes.php:281
14848
  #: src/Widgets/UserPanel.php:30 src/Widgets/UserPanel.php:71
14849
  msgid "Log Out"
14850
  msgstr ""
14851
 
14852
  #: src/NavigationMenuLinks/Backend.php:31 src/RegisterActivation/Base.php:183
14853
+ #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1092
14854
+ #: src/ShortcodeParser/Builder/GlobalShortcodes.php:184
14855
  #: src/Widgets/TabbedWidget.php:89
14856
  msgid "Sign Up"
14857
  msgstr ""
14908
  msgstr ""
14909
 
14910
  #: src/RegisterActivation/Base.php:187
14911
+ #: src/ShortcodeParser/Builder/GlobalShortcodes.php:216
14912
  #: src/Themes/DragDrop/AbstractTheme.php:117
14913
  msgid "Reset Password"
14914
  msgstr ""
15009
  #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:659
15010
  #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:705
15011
  #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:732
15012
+ #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:811
15013
+ #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:867
15014
+ #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:928
15015
+ #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:977
15016
  #: src/ShortcodeParser/Builder/FrontendProfileBuilder.php:346
15017
  msgid "Field key is missing"
15018
  msgstr ""
15025
  msgid "No dropdown option found."
15026
  msgstr ""
15027
 
15028
+ #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:817
15029
  msgid "No radio choice found."
15030
  msgstr ""
15031
 
15032
+ #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:872
15033
  msgid "No checkbox choice found."
15034
  msgstr ""
15035
 
15036
+ #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1006
15037
  msgid "custom field not defined"
15038
  msgstr ""
15039
 
15040
+ #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1160
15041
  msgid "Delete Avatar"
15042
  msgstr ""
15043
 
15044
+ #: src/ShortcodeParser/Builder/FieldsShortcodeCallback.php:1196
15045
  msgid "Delete Cover Photo"
15046
  msgstr ""
15047
 
16128
  msgid "Payment Information"
16129
  msgstr ""
16130
 
16131
+ #: src/templates/checkout/form-payment-methods.php:76
16132
  msgid "There are no gateways enabled with support for subscriptions."
16133
  msgstr ""
16134
 
readme.txt CHANGED
@@ -1,20 +1,20 @@
1
  === Paid Membership, User Registration, User Profile & Restrict Content Plugin – ProfilePress ===
2
  Contributors: properfraction, collizo4sky
3
  Donate link: https://profilepress.com/pricing/
4
- Tags: membership, ecommerce, user registration, user profile, stripe, login form, 2fa, two-factor authenticator, login, registration, password reset, members, users, profile, front-end profile, edit profile, avatar, profile picture
5
  Requires at least: 5.3
6
  Requires PHP: 7.1.8
7
  Tested up to: 6.0
8
- Stable tag: 4.0.3
9
  License: GPLv2 or later
10
 
11
- WordPress paid membership plugin: accept payments, sell subscriptions, restrict content, user registration, frontend login form, user profile & member directory.
12
 
13
  == Description ==
14
 
15
  = Modern Membership, User Registration, Profile & Login Form Plugin =
16
 
17
- [ProfilePress](https://profilepress.com/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion) is a simple yet powerful eCommerce and paid membership plugin for accepting one-time and recurring payments and selling subscriptions via Stripe as well as restricting content and control user access.
18
 
19
  ProfilePress lets you create beautiful user profiles, member directories, frontend login, and user registration forms, password reset and edit profile forms.
20
 
@@ -28,7 +28,7 @@ ProfilePress is suited for selling non-physical goods, including online courses,
28
 
29
  = Multiple Payment Processors =
30
 
31
- Easily connect to Stripe to collect payments. We are working on adding additional gateways (PayPal, Mollie, Square, PayStack, RazorPay, Mercado Pago) in the future.
32
 
33
  = Powerful Payment Options =
34
 
@@ -88,6 +88,7 @@ Customize the email templates for each email that can be sent to users and admin
88
 
89
  Extend the capabilities of ProfilePress with our powerful addons and remove the additional 2% Stripe processing fee.
90
 
 
91
  * [Custom Fields](https://profilepress.com/addons/custom-fields/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion) – Collect additional information from users besides the standard profile data.
92
  * [Email Confirmation](https://profilepress.com/addons/email-confirmation/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion) – Ensure registered users confirm their email addresses before they can log in.
93
  * [User Moderation](https://profilepress.com/addons/user-moderation/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion) – Decide whether to approve newly registered users or not. You can also block and unblock users at any time.
@@ -143,22 +144,22 @@ No. You can create and manage your forms, user profiles, and member directories
143
 
144
  == Changelog ==
145
 
 
 
 
 
 
 
 
 
 
 
 
 
 
146
  = 4.0.3 =
147
  * Fixed critical bug causing checkout not to work.
148
  * Fixed bug where plan with empty description caused checkout not to work.
149
  * Enhancement: Added endpoint as class to My Account tabs.
150
 
151
- = 4.0.2 =
152
- * Enhancement: Store admin bar menu now only display for active store.
153
- * Fixed bug where Stripe scripts were loaded when not enabled.
154
- * Fixed bug where pages where auto-created.
155
-
156
- = 4.0.1 =
157
- * Fixed bug with member directory role restriction not working.
158
- * Fixed: Uncaught Error: Call to a member function exists().
159
-
160
- = 4.0.0 =
161
- * Added [paid membership feature](https://profilepress.com/announcing-paid-membership/?ref=changelog).
162
- * Fixed bug where upload field with data is still required.
163
-
164
  See the [changelog file](https://plugins.svn.wordpress.org/wp-user-avatar/trunk/changelog.txt) for full change log information.
1
  === Paid Membership, User Registration, User Profile & Restrict Content Plugin – ProfilePress ===
2
  Contributors: properfraction, collizo4sky
3
  Donate link: https://profilepress.com/pricing/
4
+ Tags: membership, ecommerce, user registration, user profile, stripe, paypal, login form, 2fa, two-factor authenticator, login, registration, password reset, members, users, profile, front-end profile, edit profile, avatar, profile picture
5
  Requires at least: 5.3
6
  Requires PHP: 7.1.8
7
  Tested up to: 6.0
8
+ Stable tag: 4.1.0
9
  License: GPLv2 or later
10
 
11
+ Paid membership plugin: accept payments, sell subscriptions, restrict content, user registration, frontend login form, user profile & member directory.
12
 
13
  == Description ==
14
 
15
  = Modern Membership, User Registration, Profile & Login Form Plugin =
16
 
17
+ [ProfilePress](https://profilepress.com/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion) is a simple yet powerful eCommerce and paid membership plugin for accepting one-time and recurring payments and selling subscriptions via Stripe & PayPal, restrict content and control user access.
18
 
19
  ProfilePress lets you create beautiful user profiles, member directories, frontend login, and user registration forms, password reset and edit profile forms.
20
 
28
 
29
  = Multiple Payment Processors =
30
 
31
+ Easily connect to Stripe & PayPal to collect payments. We are working on adding additional gateways (Mollie, Square, PayStack, RazorPay, Mercado Pago) in the future.
32
 
33
  = Powerful Payment Options =
34
 
88
 
89
  Extend the capabilities of ProfilePress with our powerful addons and remove the additional 2% Stripe processing fee.
90
 
91
+ * [PayPal Checkout](https://profilepress.com/addons/paypal/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion) – Accept payments including Visa, Mastercard, Venmo, Discover, iDEAL, American Express, Bancontact, BLIK, giropay, MyBank, Przelewy24 via PayPal.
92
  * [Custom Fields](https://profilepress.com/addons/custom-fields/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion) – Collect additional information from users besides the standard profile data.
93
  * [Email Confirmation](https://profilepress.com/addons/email-confirmation/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion) – Ensure registered users confirm their email addresses before they can log in.
94
  * [User Moderation](https://profilepress.com/addons/user-moderation/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion) – Decide whether to approve newly registered users or not. You can also block and unblock users at any time.
144
 
145
  == Changelog ==
146
 
147
+ = 4.1.0 =
148
+ * Pro: [PayPal Checkout addon](https://profilepress.com/addons/paypal/?ref=changelog) is live.
149
+ * Pro: Added &mdash as default select options for [profile custom fields](https://profilepress.com/addons/custom-fields/?ref=changelog).
150
+ * Added order refund support from single order admin page.
151
+ * Added payment method icons to checkout page.
152
+ * Added filter to remove billing custom fields in default WP user profile
153
+ * Added filter to disable D&D custom html sanitization
154
+ * Fixed bug with free trial subscriptions getting expired early.
155
+ * Fixed: Duplicate entry '0' for key 'user_id' when recalculating stat.
156
+ * Fixed jQuery deprecated syntax errors.
157
+ * Fixed fatal error caused when loading billing address fields in builder.
158
+ * Fixed contextual state display bugs.
159
+
160
  = 4.0.3 =
161
  * Fixed critical bug causing checkout not to work.
162
  * Fixed bug where plan with empty description caused checkout not to work.
163
  * Enhancement: Added endpoint as class to My Account tabs.
164
 
 
 
 
 
 
 
 
 
 
 
 
 
 
165
  See the [changelog file](https://plugins.svn.wordpress.org/wp-user-avatar/trunk/changelog.txt) for full change log information.
src/Admin/ProfileCustomFields.php CHANGED
@@ -51,41 +51,43 @@ class ProfileCustomFields
51
 
52
  public function display_billing_details_fields($user)
53
  {
54
- $billing_fields = CheckoutFields::standard_billing_fields();
55
 
56
- echo '<h3>' . apply_filters('ppress_billing_details_wp_profile_header', esc_html__('Billing Address (ProfilePress)', 'profilepress-pro')) . '</h3>';
57
 
58
- echo '<table class="form-table">';
59
 
60
- foreach ($billing_fields as $field_key => $field) {
61
 
62
- $field_data = PROFILEPRESS_sql::get_profile_custom_field_by_key($field_key);
63
 
64
- $label_name = $field['label'];
65
- $field_type = $field['field_type'];
66
- $options = ppress_var($field_data, 'options', []);
67
- $description = ppress_var($field_data, 'description', '');
68
 
69
- // skip woocommerce core billing / shipping fields added to wordpress profile admin page.
70
- if (in_array($field_key, ppress_woocommerce_billing_shipping_fields())) continue;
 
 
71
 
72
- if (in_array($field_key, $this->core_user_fields())) continue;
 
73
 
74
- if ($field_key == CheckoutFields::BILLING_STATE) {
75
 
76
- $billing_country = get_user_meta($user->ID, CheckoutFields::BILLING_COUNTRY, true);
77
- $billing_country_states = ppress_array_of_world_states($billing_country);
78
 
79
- if ( ! empty($billing_country_states)) {
80
- $field_type = 'select';
81
- $options = ['' => '&mdash;&mdash;&mdash;&mdash;'] + $billing_country_states;
82
- }
83
- }
84
 
 
 
 
 
 
85
 
86
- $this->parse_custom_field($user, $label_name, $field_key, $field_type, $options, $description);
 
 
87
  }
88
- echo '</table>';
89
  }
90
 
91
 
51
 
52
  public function display_billing_details_fields($user)
53
  {
54
+ if (apply_filters('ppress_display_billing_details_fields', true)) {
55
 
56
+ $billing_fields = CheckoutFields::standard_billing_fields();
57
 
58
+ echo '<h3>' . apply_filters('ppress_billing_details_wp_profile_header', esc_html__('Billing Address (ProfilePress)', 'profilepress-pro')) . '</h3>';
59
 
60
+ echo '<table class="form-table">';
61
 
62
+ foreach ($billing_fields as $field_key => $field) {
63
 
64
+ $field_data = PROFILEPRESS_sql::get_profile_custom_field_by_key($field_key);
 
 
 
65
 
66
+ $label_name = $field['label'];
67
+ $field_type = $field['field_type'];
68
+ $options = ppress_var($field_data, 'options', []);
69
+ $description = ppress_var($field_data, 'description', '');
70
 
71
+ // skip woocommerce core billing / shipping fields added to wordpress profile admin page.
72
+ if (in_array($field_key, ppress_woocommerce_billing_shipping_fields())) continue;
73
 
74
+ if (in_array($field_key, $this->core_user_fields())) continue;
75
 
76
+ if ($field_key == CheckoutFields::BILLING_STATE) {
 
77
 
78
+ $billing_country = get_user_meta($user->ID, CheckoutFields::BILLING_COUNTRY, true);
79
+ $billing_country_states = empty($billing_country) ? [] : ppress_array_of_world_states($billing_country);
 
 
 
80
 
81
+ if ( ! empty($billing_country_states)) {
82
+ $field_type = 'select';
83
+ $options = ['' => '&mdash;&mdash;&mdash;&mdash;'] + $billing_country_states;
84
+ }
85
+ }
86
 
87
+ $this->parse_custom_field($user, $label_name, $field_key, $field_type, $options, $description);
88
+ }
89
+ echo '</table>';
90
  }
 
91
  }
92
 
93
 
src/Admin/SettingsPages/DragDropBuilder/DragDropBuilder.php CHANGED
@@ -76,7 +76,7 @@ class DragDropBuilder
76
 
77
  // field key and type are being added to make the key unique for each defined fields array.
78
  $tag_name = $this->form_type == FR::REGISTRATION_TYPE ? 'reg' : 'edit-profile';
79
- $key = $tag_name . '-cpf-' . $billing_field_id . $billing_field_id['field_type'];
80
  $definedFieldType = 'input';
81
 
82
  $field_key = $billing_field_id;
76
 
77
  // field key and type are being added to make the key unique for each defined fields array.
78
  $tag_name = $this->form_type == FR::REGISTRATION_TYPE ? 'reg' : 'edit-profile';
79
+ $key = $tag_name . '-cpf-' . $billing_field_id . $billing_address['field_type'];
80
  $definedFieldType = 'input';
81
 
82
  $field_key = $billing_field_id;
src/Admin/SettingsPages/Membership/OrdersPage/SettingsPage.php CHANGED
@@ -15,7 +15,9 @@ use ProfilePress\Core\Membership\Models\Order\OrderStatus;
15
  use ProfilePress\Core\Membership\Models\Plan\PlanFactory;
16
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionEntity;
17
  use ProfilePress\Core\Membership\PaymentMethods\PaymentMethods;
 
18
  use ProfilePress\Core\Membership\Repositories\PlanRepository;
 
19
  use ProfilePress\Core\Membership\Services\Calculator;
20
  use ProfilePress\Core\Membership\Services\CouponService;
21
  use ProfilePress\Core\Membership\Services\OrderService;
@@ -43,6 +45,7 @@ class SettingsPage extends AbstractSettingsPage
43
  add_action('admin_init', function () {
44
  $this->save_order();
45
  $this->add_order();
 
46
  });
47
  }
48
 
@@ -103,7 +106,7 @@ class SettingsPage extends AbstractSettingsPage
103
  if (is_array($users) && ! empty($users)) {
104
  foreach ($users as $user) {
105
  if ( ! empty($user['customer_id'])) {
106
- $customer_id = (int)$user['customer_id'];
107
  $results['results'][$customer_id] = array(
108
  'id' => $customer_id,
109
  'text' => CustomerFactory::fromId($customer_id)->get_name(),
@@ -248,9 +251,44 @@ class SettingsPage extends AbstractSettingsPage
248
  wp_send_json_success();
249
  }
250
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
251
  /**
252
- * @return void|string
253
- * @throws \Exception
254
  */
255
  public function save_order()
256
  {
@@ -292,7 +330,6 @@ class SettingsPage extends AbstractSettingsPage
292
 
293
  /**
294
  * @return void|string
295
- * @throws \Exception
296
  */
297
  public function add_order()
298
  {
@@ -502,9 +539,9 @@ class SettingsPage extends AbstractSettingsPage
502
  'description' => esc_html__('Enter the transaction ID, if any.', 'wp-user-avatar')
503
  ],
504
  'order_date' => [
505
- 'label' => __('Date', 'wp-user-avatar'),
506
- 'type' => 'text',
507
- 'class' => 'ppress_datepicker',
508
  'description' => esc_html__("Enter the purchase date, or leave blank for today's date.", 'wp-user-avatar')
509
  ],
510
  'send_receipt' => [
15
  use ProfilePress\Core\Membership\Models\Plan\PlanFactory;
16
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionEntity;
17
  use ProfilePress\Core\Membership\PaymentMethods\PaymentMethods;
18
+ use ProfilePress\Core\Membership\Repositories\OrderRepository;
19
  use ProfilePress\Core\Membership\Repositories\PlanRepository;
20
+ use ProfilePress\Core\Membership\Repositories\SubscriptionRepository;
21
  use ProfilePress\Core\Membership\Services\Calculator;
22
  use ProfilePress\Core\Membership\Services\CouponService;
23
  use ProfilePress\Core\Membership\Services\OrderService;
45
  add_action('admin_init', function () {
46
  $this->save_order();
47
  $this->add_order();
48
+ $this->refund_order();
49
  });
50
  }
51
 
106
  if (is_array($users) && ! empty($users)) {
107
  foreach ($users as $user) {
108
  if ( ! empty($user['customer_id'])) {
109
+ $customer_id = (int)$user['customer_id'];
110
  $results['results'][$customer_id] = array(
111
  'id' => $customer_id,
112
  'text' => CustomerFactory::fromId($customer_id)->get_name(),
251
  wp_send_json_success();
252
  }
253
 
254
+ public function refund_order()
255
+ {
256
+ if (ppressGET_var('ppress_order_action') == 'refund_order') {
257
+
258
+ check_admin_referer('ppress-cancel-order');
259
+
260
+ if (current_user_can('manage_options')) {
261
+
262
+ $order_id = intval($_GET['id']);
263
+
264
+ $order = OrderRepository::init()->retrieve($order_id);
265
+
266
+ if ($order->exists() && $order->is_refundable()) {
267
+
268
+ $payment_method = ppress_get_payment_method($order->payment_method);
269
+
270
+ if (method_exists($payment_method, 'process_refund')) {
271
+
272
+ $response = $payment_method->process_refund(
273
+ $order->get_id(),
274
+ $order->get_total()
275
+ );
276
+
277
+ if ($response === true) {
278
+ $order->refund_order();
279
+ SubscriptionRepository::init()->retrieve($order->subscription_id)->cancel(true);
280
+ }
281
+ }
282
+ }
283
+
284
+ wp_safe_redirect(add_query_arg(['ppress_order_action' => 'edit', 'id' => $order_id, 'saved' => 'true'], PPRESS_MEMBERSHIP_ORDERS_SETTINGS_PAGE));
285
+ exit;
286
+ }
287
+ }
288
+ }
289
+
290
  /**
291
+ * @return void
 
292
  */
293
  public function save_order()
294
  {
330
 
331
  /**
332
  * @return void|string
 
333
  */
334
  public function add_order()
335
  {
539
  'description' => esc_html__('Enter the transaction ID, if any.', 'wp-user-avatar')
540
  ],
541
  'order_date' => [
542
+ 'label' => __('Date', 'wp-user-avatar'),
543
+ 'type' => 'text',
544
+ 'class' => 'ppress_datepicker',
545
  'description' => esc_html__("Enter the purchase date, or leave blank for today's date.", 'wp-user-avatar')
546
  ],
547
  'send_receipt' => [
src/Admin/SettingsPages/Membership/PaymentMethods.php CHANGED
@@ -65,6 +65,11 @@ class PaymentMethods
65
  sanitize_text_field($_GET['method'])
66
  );
67
 
 
 
 
 
 
68
  $instance->page_header($method->get_method_title());
69
 
70
  add_action('wp_cspa_after_header', function () use ($method) {
@@ -93,7 +98,7 @@ class PaymentMethods
93
  ],
94
  'test_mode_reconnection_notice' => [
95
  'label' => '',
96
- 'data' => '<style>#test_mode_reconnection_notice_row {display:none}</style><div class="pp-alert-notice pp-alert-notice-info"><p>' . __('Switching test/live modes requires Stripe account reconnection.', 'wp-user-avatar') . '</p></div>',
97
  'type' => 'custom_field_block'
98
  ],
99
  'default_payment_method' => [
65
  sanitize_text_field($_GET['method'])
66
  );
67
 
68
+ if ( ! $method) {
69
+ wp_safe_redirect(add_query_arg(['view' => 'payments', 'section' => 'payment-methods'], PPRESS_SETTINGS_SETTING_PAGE));
70
+ exit;
71
+ }
72
+
73
  $instance->page_header($method->get_method_title());
74
 
75
  add_action('wp_cspa_after_header', function () use ($method) {
98
  ],
99
  'test_mode_reconnection_notice' => [
100
  'label' => '',
101
+ 'data' => '<style>#test_mode_reconnection_notice_row {display:none}</style><div class="pp-alert-notice pp-alert-notice-info"><p>' . __('Switching test/live modes might require payment methods reconnection or setup.', 'wp-user-avatar') . '</p></div>',
102
  'type' => 'custom_field_block'
103
  ],
104
  'default_payment_method' => [
src/Admin/SettingsPages/Membership/TaxSettings/SettingsPage.php CHANGED
@@ -139,7 +139,7 @@ class SettingsPage
139
 
140
  public static function tax_rate_row($index = '0', $country = '', $state = '', $global = '', $rate = '')
141
  {
142
- $country_states = ppress_array_of_world_states($country);
143
  ?>
144
  <tr data-row-index="<?= $index ?>">
145
  <td class="ppress-tax-rate-table-country">
139
 
140
  public static function tax_rate_row($index = '0', $country = '', $state = '', $global = '', $rate = '')
141
  {
142
+ $country_states = ! empty($country) ? ppress_array_of_world_states($country) : [];
143
  ?>
144
  <tr data-row-index="<?= $index ?>">
145
  <td class="ppress-tax-rate-table-country">
src/Admin/SettingsPages/Membership/views/customers/data-metabox.php CHANGED
@@ -98,7 +98,7 @@ echo '<div class="ppress-membership-customer-details">';
98
  }
99
 
100
  if ($field_id == CF::BILLING_STATE) {
101
- $state = ppress_array_of_world_states($billing_country);
102
  $detail = ppress_var($state, $detail, $detail, true);
103
  }
104
 
98
  }
99
 
100
  if ($field_id == CF::BILLING_STATE) {
101
+ $state = ! empty($billing_country) ? ppress_array_of_world_states($billing_country) : [];
102
  $detail = ppress_var($state, $detail, $detail, true);
103
  }
104
 
src/Admin/SettingsPages/Membership/views/orders/order-data-metabox.php CHANGED
@@ -18,7 +18,7 @@ $transaction_id = $order_data->transaction_id;
18
 
19
  if ( ! empty($order_data->payment_method)) {
20
  $payment_method_instance = PaymentMethods::get_instance()->get_by_id($order_data->payment_method);
21
- $transaction_id = $payment_method_instance->link_transaction_id($transaction_id);
22
  $payment_method_title = $payment_method_instance->get_method_title();
23
  }
24
 
@@ -124,7 +124,7 @@ echo '</p>';
124
  }
125
 
126
  if ($field_id == CF::BILLING_STATE) {
127
- $state = ppress_array_of_world_states($order_data->billing_country);
128
  $detail = ppress_var($state, $detail, $detail, true);
129
  }
130
 
18
 
19
  if ( ! empty($order_data->payment_method)) {
20
  $payment_method_instance = PaymentMethods::get_instance()->get_by_id($order_data->payment_method);
21
+ $transaction_id = $payment_method_instance->link_transaction_id($transaction_id, $order_data);
22
  $payment_method_title = $payment_method_instance->get_method_title();
23
  }
24
 
124
  }
125
 
126
  if ($field_id == CF::BILLING_STATE) {
127
+ $state = ! empty($order_data->billing_country) ? ppress_array_of_world_states($order_data->billing_country) : [];
128
  $detail = ppress_var($state, $detail, $detail, true);
129
  }
130
 
src/Admin/SettingsPages/Membership/views/orders/order-item-metabox.php CHANGED
@@ -91,8 +91,7 @@ if (empty($billing_country)) {
91
  </tr>
92
  <tr class="ppress-submetabox-items-row-actions">
93
  <td colspan="4" class="ppress-submetabox-items-column-actions">
94
- <?php /** @todo implement refund logic */
95
- if ( false/* $order_data->is_refundable() */) : ?>
96
  <a href="<?= $order_data->get_refund_url() ?>" id="order-refund" class="button button-secondary pp-confirm-delete order-refund"><?php esc_html_e('Refund Order', 'wp-user-avatar') ?></a>
97
  <?php endif; ?>
98
 
91
  </tr>
92
  <tr class="ppress-submetabox-items-row-actions">
93
  <td colspan="4" class="ppress-submetabox-items-column-actions">
94
+ <?php if ($order_data->is_refundable()) : ?>
 
95
  <a href="<?= $order_data->get_refund_url() ?>" id="order-refund" class="button button-secondary pp-confirm-delete order-refund"><?php esc_html_e('Refund Order', 'wp-user-avatar') ?></a>
96
  <?php endif; ?>
97
 
src/Admin/SettingsPages/Membership/views/payment-method-list.php CHANGED
@@ -1,4 +1,6 @@
1
- <?php $payment_methods = ProfilePress\Core\Membership\PaymentMethods\PaymentMethods::get_instance()->get_all(); ?>
 
 
2
  <div class="ppress-payment-methods-wrap">
3
  <table cellspacing="0" class="widefat">
4
  <thead>
@@ -16,7 +18,7 @@
16
  <?php $config_url = esc_url(add_query_arg('method', $payment_method->get_id())); ?>
17
  <tr>
18
  <td class="ppress-payment-method-table-sort">
19
- <span class="gateway-sort"><span class="dashicons dashicons-menu"></span>
20
  <input type="hidden" name="payment_gateways_order[]" value="<?php echo $payment_method->get_id() ?>"></span>
21
  </td>
22
  <td class="ppress-payment-method-table-title">
@@ -42,6 +44,31 @@
42
  </td>
43
  </tr>
44
  <?php endforeach; ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
  </tbody>
46
  </table>
47
  </div>
1
+ <?php
2
+
3
+ $payment_methods = ProfilePress\Core\Membership\PaymentMethods\PaymentMethods::get_instance()->get_all(); ?>
4
  <div class="ppress-payment-methods-wrap">
5
  <table cellspacing="0" class="widefat">
6
  <thead>
18
  <?php $config_url = esc_url(add_query_arg('method', $payment_method->get_id())); ?>
19
  <tr>
20
  <td class="ppress-payment-method-table-sort">
21
+ <span class="gateway-sort"><span class="dashicons dashicons-menu"></span>
22
  <input type="hidden" name="payment_gateways_order[]" value="<?php echo $payment_method->get_id() ?>"></span>
23
  </td>
24
  <td class="ppress-payment-method-table-title">
44
  </td>
45
  </tr>
46
  <?php endforeach; ?>
47
+ <?php if ( ! ProfilePress\Core\Classes\ExtensionManager::is_premium()) : $paypal_upsell_url = 'https://profilepress.com/pricing/?utm_source=wp_dashboard&utm_medium=upgrade&utm_campaign=paypal-gateway-method'; ?>
48
+ <tr>
49
+ <td class="ppress-payment-method-table-sort">
50
+ <span class="gateway-sort"><span class="dashicons dashicons-menu"></span>
51
+ </td>
52
+ <td class="ppress-payment-method-table-title">
53
+ <a target="_blank" href="https://profilepress.com/addons/paypal/?utm_source=wp_dashboard&utm_medium=upgrade&utm_campaign=paypal-gateway-method">PayPal</a>
54
+ </td>
55
+ <td class="ppress-payment-method-table-enabled">
56
+ <span class="ppress-payment-method-icon"><span class="dashicons dashicons-no-alt"></span></span>
57
+ </td>
58
+ <td class="ppress-payment-method-table-description">
59
+ <?php echo sprintf(
60
+ esc_html__('Wish to accept payments and sell memberships via PayPal? %supgrade to premium%s.', 'wp-user-avatar'),
61
+ '<a target="_blank" href="' . $paypal_upsell_url . '">', '</a>'
62
+ ) ?>
63
+ </td>
64
+ <td class="ppress-payment-method-table-subscription-support">
65
+ <span class="ppress-payment-method-icon ico-yes"><span class="dashicons dashicons-yes"></span></span>
66
+ </td>
67
+ <td class="ppress-payment-method-table-actions">
68
+ <a target="_blank" href="<?= $paypal_upsell_url ?>" class="button"><?php esc_html_e('Configure', 'wp-user-avatar'); ?></a>
69
+ </td>
70
+ </tr>
71
+ <?php endif ?>
72
  </tbody>
73
  </table>
74
  </div>
src/Admin/SettingsPages/Membership/views/subscriptions/data-metabox.php CHANGED
@@ -4,11 +4,9 @@ use ProfilePress\Core\Admin\SettingsPages\Membership\CustomersPage\CustomerWPLis
4
  use ProfilePress\Core\Membership\Models\Customer\CustomerFactory;
5
  use ProfilePress\Core\Membership\Models\Order\OrderFactory;
6
  use ProfilePress\Core\Membership\Models\Plan\PlanFactory;
7
- use ProfilePress\Core\Membership\Models\Subscription\SubscriptionBillingFrequency;
8
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionEntity;
9
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionStatus;
10
  use ProfilePress\Core\Membership\PaymentMethods\PaymentMethods;
11
- use ProfilePress\Core\Membership\Services\Calculator;
12
  use ProfilePress\Core\Membership\Services\TaxService;
13
 
14
  /** @global SubscriptionEntity $subscription_data */
@@ -24,7 +22,7 @@ $profile_id = $subscription_data->profile_id;
24
 
25
  if ( ! empty($parent_order_data->payment_method)) {
26
  $payment_method_instance = PaymentMethods::get_instance()->get_by_id($parent_order_data->payment_method);
27
- $profile_id = $payment_method_instance->link_profile_id($profile_id);
28
  $payment_method_title = $payment_method_instance->get_method_title();
29
  }
30
 
4
  use ProfilePress\Core\Membership\Models\Customer\CustomerFactory;
5
  use ProfilePress\Core\Membership\Models\Order\OrderFactory;
6
  use ProfilePress\Core\Membership\Models\Plan\PlanFactory;
 
7
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionEntity;
8
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionStatus;
9
  use ProfilePress\Core\Membership\PaymentMethods\PaymentMethods;
 
10
  use ProfilePress\Core\Membership\Services\TaxService;
11
 
12
  /** @global SubscriptionEntity $subscription_data */
22
 
23
  if ( ! empty($parent_order_data->payment_method)) {
24
  $payment_method_instance = PaymentMethods::get_instance()->get_by_id($parent_order_data->payment_method);
25
+ $profile_id = $payment_method_instance->link_profile_id($profile_id, $subscription_data);
26
  $payment_method_title = $payment_method_instance->get_method_title();
27
  }
28
 
src/Classes/ExtensionManager.php CHANGED
@@ -7,6 +7,7 @@ class ExtensionManager
7
  const DB_OPTION_NAME = 'ppress_extension_manager';
8
 
9
  const EMAIL_CONFIRMATION = 'email_confirmation';
 
10
  const JOIN_BUDDYPRESS_GROUPS = 'join_buddypress_groups';
11
  const BUDDYPRESS_SYNC = 'buddypress_sync';
12
  const MULTISITE = 'multisite';
@@ -32,6 +33,7 @@ class ExtensionManager
32
  {
33
  return [
34
  self::EMAIL_CONFIRMATION => 'ProfilePress\Libsodium\EmailConfirmation',
 
35
  self::JOIN_BUDDYPRESS_GROUPS => 'ProfilePress\Libsodium\BuddyPressJoinGroupSelect\Init',
36
  self::BUDDYPRESS_SYNC => 'ProfilePress\Libsodium\BuddyPressProfileSync',
37
  self::MULTISITE => 'ProfilePress\Libsodium\MultisiteIntegration\Init',
@@ -52,6 +54,12 @@ class ExtensionManager
52
  public static function available_extensions()
53
  {
54
  return apply_filters('ppress_available_extensions', [
 
 
 
 
 
 
55
  self::CUSTOM_FIELDS => [
56
  'title' => esc_html__('Custom Fields', 'wp-user-avatar'),
57
  'url' => 'https://profilepress.com/addons/custom-fields/?utm_source=liteplugin&utm_medium=extension-page&utm_campaign=learn-more',
7
  const DB_OPTION_NAME = 'ppress_extension_manager';
8
 
9
  const EMAIL_CONFIRMATION = 'email_confirmation';
10
+ const PAYPAL = 'paypal';
11
  const JOIN_BUDDYPRESS_GROUPS = 'join_buddypress_groups';
12
  const BUDDYPRESS_SYNC = 'buddypress_sync';
13
  const MULTISITE = 'multisite';
33
  {
34
  return [
35
  self::EMAIL_CONFIRMATION => 'ProfilePress\Libsodium\EmailConfirmation',
36
+ self::PAYPAL => 'ProfilePress\Libsodium\PayPal\Init',
37
  self::JOIN_BUDDYPRESS_GROUPS => 'ProfilePress\Libsodium\BuddyPressJoinGroupSelect\Init',
38
  self::BUDDYPRESS_SYNC => 'ProfilePress\Libsodium\BuddyPressProfileSync',
39
  self::MULTISITE => 'ProfilePress\Libsodium\MultisiteIntegration\Init',
54
  public static function available_extensions()
55
  {
56
  return apply_filters('ppress_available_extensions', [
57
+ self::PAYPAL => [
58
+ 'title' => esc_html__('PayPal', 'wp-user-avatar'),
59
+ 'url' => 'https://profilepress.com/addons/paypal/?utm_source=liteplugin&utm_medium=extension-page&utm_campaign=learn-more',
60
+ 'description' => esc_html__('Accept payments and sell subscriptions via PayPal.', 'wp-user-avatar'),
61
+ 'icon' => '<svg viewBox="0 0 576 512" xmlns="http://www.w3.org/2000/svg"><path d="m186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zm-105.8-48.5h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0h-4.5c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zm211.5-129.7v352c0 26.5-21.5 48-48 48h-480c-26.5 0-48-21.5-48-48v-352c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-447.7 135.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7l-16.4 102.1c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4h17.2c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9 63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4h17.3c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7l16.2-101.2zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z"/></svg>',
62
+ ],
63
  self::CUSTOM_FIELDS => [
64
  'title' => esc_html__('Custom Fields', 'wp-user-avatar'),
65
  'url' => 'https://profilepress.com/addons/custom-fields/?utm_source=liteplugin&utm_medium=extension-page&utm_campaign=learn-more',
src/DBUpdates.php CHANGED
@@ -2,11 +2,13 @@
2
 
3
  namespace ProfilePress\Core;
4
 
 
 
5
  class DBUpdates
6
  {
7
  public static $instance;
8
 
9
- const DB_VER = 0;
10
 
11
  public function init_options()
12
  {
@@ -55,6 +57,13 @@ class DBUpdates
55
  }
56
  }
57
 
 
 
 
 
 
 
 
58
  public static function get_instance()
59
  {
60
  if ( ! isset(self::$instance)) {
2
 
3
  namespace ProfilePress\Core;
4
 
5
+ use ProfilePress\Core\Classes\ExtensionManager;
6
+
7
  class DBUpdates
8
  {
9
  public static $instance;
10
 
11
+ const DB_VER = 1;
12
 
13
  public function init_options()
14
  {
57
  }
58
  }
59
 
60
+ public function update_routine_1()
61
+ {
62
+ $a = get_option(ExtensionManager::DB_OPTION_NAME);
63
+ $a[ExtensionManager::PAYPAL] = 'true';
64
+ update_option(ExtensionManager::DB_OPTION_NAME, $a);
65
+ }
66
+
67
  public static function get_instance()
68
  {
69
  if ( ! isset(self::$instance)) {
src/Functions/GlobalFunctions.php CHANGED
@@ -1569,7 +1569,10 @@ function ppress_render_view($template, $vars = [], $parentDir = '')
1569
  $path = $parentDir . $template . '.php';
1570
 
1571
  extract($vars);
 
1572
  require apply_filters('ppress_render_view', $path, $vars, $template, $parentDir);
 
 
1573
  }
1574
 
1575
  function ppress_post_content_has_shortcode($tag = '', $post = null)
1569
  $path = $parentDir . $template . '.php';
1570
 
1571
  extract($vars);
1572
+ ob_start();
1573
  require apply_filters('ppress_render_view', $path, $vars, $template, $parentDir);
1574
+ echo apply_filters('ppress_render_view_output', ob_get_clean(), $template, $vars, $parentDir);
1575
+
1576
  }
1577
 
1578
  function ppress_post_content_has_shortcode($tag = '', $post = null)
src/Functions/MSFunctions.php CHANGED
@@ -6,6 +6,7 @@ use ProfilePress\Core\Membership\CurrencyFormatter;
6
  use ProfilePress\Core\Membership\Models\Order\OrderMode;
7
  use ProfilePress\Core\Membership\Models\Plan\PlanFactory;
8
  use ProfilePress\Core\Membership\Models\Plan\PlanEntity;
 
9
  use ProfilePress\Core\Membership\PaymentMethods\PaymentMethods;
10
  use ProfilePress\Core\Membership\PaymentMethods\PaymentMethods as PaymentGateways;
11
 
@@ -19,6 +20,11 @@ function ppress_get_plan($plan_id)
19
  return PlanFactory::fromId($plan_id);
20
  }
21
 
 
 
 
 
 
22
  function ppress_get_payment_method($payment_method_id)
23
  {
24
  return PaymentMethods::get_instance()->get_by_id($payment_method_id);
@@ -524,15 +530,17 @@ function ppress_get_payment_mode()
524
 
525
  /**
526
  * Converts a date/time to UTC
527
- *
528
- * @throws Exception
529
  */
530
  function ppress_local_datetime_to_utc($date, $format = 'Y-m-d H:i:s')
531
  {
532
- $a = new DateTime($date, wp_timezone());
533
- $a->setTimezone(new DateTimeZone('UTC'));
 
 
534
 
535
- return $a->format($format);
 
 
536
  }
537
 
538
  /**
@@ -631,10 +639,11 @@ function ppress_is_success_page()
631
 
632
  /**
633
  * @param $order_key
 
634
  *
635
  * @return string
636
  */
637
- function ppress_get_success_url($order_key = '')
638
  {
639
  $url = get_permalink(
640
  absint(ppress_settings_by_key('payment_success_page_id'))
@@ -646,6 +655,10 @@ function ppress_get_success_url($order_key = '')
646
  $url = add_query_arg(['order_key' => $order_key], $url);
647
  }
648
 
 
 
 
 
649
  return apply_filters('ppress_get_success_url', esc_url_raw($url), $order_key);
650
  }
651
 
6
  use ProfilePress\Core\Membership\Models\Order\OrderMode;
7
  use ProfilePress\Core\Membership\Models\Plan\PlanFactory;
8
  use ProfilePress\Core\Membership\Models\Plan\PlanEntity;
9
+ use ProfilePress\Core\Membership\PaymentMethods\AbstractPaymentMethod;
10
  use ProfilePress\Core\Membership\PaymentMethods\PaymentMethods;
11
  use ProfilePress\Core\Membership\PaymentMethods\PaymentMethods as PaymentGateways;
12
 
20
  return PlanFactory::fromId($plan_id);
21
  }
22
 
23
+ /**
24
+ * @param $payment_method_id
25
+ *
26
+ * @return false|AbstractPaymentMethod
27
+ */
28
  function ppress_get_payment_method($payment_method_id)
29
  {
30
  return PaymentMethods::get_instance()->get_by_id($payment_method_id);
530
 
531
  /**
532
  * Converts a date/time to UTC
 
 
533
  */
534
  function ppress_local_datetime_to_utc($date, $format = 'Y-m-d H:i:s')
535
  {
536
+ try {
537
+ $a = new DateTime($date, wp_timezone());
538
+ $a->setTimezone(new DateTimeZone('UTC'));
539
+ return $a->format($format);
540
 
541
+ } catch (\Exception $e) {
542
+ return false;
543
+ }
544
  }
545
 
546
  /**
639
 
640
  /**
641
  * @param $order_key
642
+ * @param $payment_method
643
  *
644
  * @return string
645
  */
646
+ function ppress_get_success_url($order_key = '', $payment_method = '')
647
  {
648
  $url = get_permalink(
649
  absint(ppress_settings_by_key('payment_success_page_id'))
655
  $url = add_query_arg(['order_key' => $order_key], $url);
656
  }
657
 
658
+ if ( ! empty($payment_method)) {
659
+ $url = add_query_arg(['payment_method' => $payment_method], $url);
660
+ }
661
+
662
  return apply_filters('ppress_get_success_url', esc_url_raw($url), $order_key);
663
  }
664
 
src/Functions/custom-settings-api.php CHANGED
@@ -323,7 +323,7 @@ class Custom_Settings_Page_Api
323
  ?>
324
  <script type="text/javascript">
325
  jQuery(document).ready(function ($) {
326
- $('.wp_csa_view .handlediv').click(function () {
327
  $(this).parent().toggleClass("closed").addClass('postbox');
328
  });
329
  });
323
  ?>
324
  <script type="text/javascript">
325
  jQuery(document).ready(function ($) {
326
+ $('.wp_csa_view .handlediv').on('click', function () {
327
  $(this).parent().toggleClass("closed").addClass('postbox');
328
  });
329
  });
src/Membership/Controllers/CheckoutController.php CHANGED
@@ -89,8 +89,7 @@ class CheckoutController extends BaseController
89
  $response = LoginAuth::login_auth(
90
  trim($_POST['ppmb_user_login']),
91
  $_POST['ppmb_user_pass'],
92
- true,
93
- ppress_plan_checkout_url(absint($_GET['plan']))
94
  );
95
 
96
  if (is_wp_error($response)) {
@@ -290,7 +289,7 @@ class CheckoutController extends BaseController
290
  'redirect_url' => $process_payment->redirect_url,
291
  'gateway_response' => $process_payment->gateway_response,
292
  'error_message' => $this->alert_message($process_payment->error_message),
293
- 'order_success_url' => add_query_arg(['payment_method' => $order->payment_method], ppress_get_success_url($order->order_key)),
294
  ]);
295
 
296
  } catch (\Exception $e) {
89
  $response = LoginAuth::login_auth(
90
  trim($_POST['ppmb_user_login']),
91
  $_POST['ppmb_user_pass'],
92
+ true
 
93
  );
94
 
95
  if (is_wp_error($response)) {
289
  'redirect_url' => $process_payment->redirect_url,
290
  'gateway_response' => $process_payment->gateway_response,
291
  'error_message' => $this->alert_message($process_payment->error_message),
292
+ 'order_success_url' => ppress_get_success_url($order->order_key, $order->payment_method),
293
  ]);
294
 
295
  } catch (\Exception $e) {
src/Membership/Models/Customer/CustomerEntity.php CHANGED
@@ -202,7 +202,8 @@ class CustomerEntity extends AbstractModel implements ModelInterface
202
  {
203
  $statuses = [
204
  SubscriptionStatus::ACTIVE,
205
- SubscriptionStatus::COMPLETED
 
206
  ];
207
 
208
  if ($include_trial) $statuses[] = SubscriptionStatus::TRIALLING;
@@ -287,16 +288,18 @@ class CustomerEntity extends AbstractModel implements ModelInterface
287
  */
288
  public function recalculate_stats()
289
  {
290
- $this->purchase_count = OrderRepository::init()->retrieveBy([
291
- 'customer_id' => $this->id,
292
- 'status' => [OrderStatus::COMPLETED]
293
- ], true);
 
294
 
295
- $this->total_spend = OrderRepository::init()->get_customer_total_spend(
296
- $this->id
297
- );
298
 
299
- return $this->save();
 
300
  }
301
 
302
  /**
202
  {
203
  $statuses = [
204
  SubscriptionStatus::ACTIVE,
205
+ SubscriptionStatus::COMPLETED,
206
+ SubscriptionStatus::CANCELLED
207
  ];
208
 
209
  if ($include_trial) $statuses[] = SubscriptionStatus::TRIALLING;
288
  */
289
  public function recalculate_stats()
290
  {
291
+ if ($this->exists()) {
292
+ $this->purchase_count = OrderRepository::init()->retrieveBy([
293
+ 'customer_id' => $this->id,
294
+ 'status' => [OrderStatus::COMPLETED]
295
+ ], true);
296
 
297
+ $this->total_spend = OrderRepository::init()->get_customer_total_spend(
298
+ $this->id
299
+ );
300
 
301
+ $this->save();
302
+ }
303
  }
304
 
305
  /**
src/Membership/Models/Order/OrderEntity.php CHANGED
@@ -192,6 +192,20 @@ class OrderEntity extends AbstractModel implements ModelInterface
192
  return $order_id;
193
  }
194
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
195
  /**
196
  * @return false|int
197
  */
@@ -201,7 +215,14 @@ class OrderEntity extends AbstractModel implements ModelInterface
201
  $response = $this->save();
202
 
203
  if ($response) {
204
- $this->add_note(sprintf(__('Payment %s has been fully refunded in Stripe.', 'wp-user-avatar'), $this->transaction_id));
 
 
 
 
 
 
 
205
  do_action('ppress_order_order_refunded', $this);
206
  }
207
 
@@ -377,7 +398,7 @@ class OrderEntity extends AbstractModel implements ModelInterface
377
 
378
  public function get_linked_transaction_id()
379
  {
380
- return PaymentMethods::get_instance()->get_by_id($this->payment_method)->link_transaction_id($this->transaction_id);
381
  }
382
 
383
  public function key_is_valid($key)
@@ -385,13 +406,6 @@ class OrderEntity extends AbstractModel implements ModelInterface
385
  return hash_equals($this->get_order_key(), $key);
386
  }
387
 
388
- public function needs_payment()
389
- {
390
- $valid_order_statuses = apply_filters('woocommerce_valid_order_statuses_for_payment', array('pending', 'failed'), $this);
391
-
392
- return apply_filters('woocommerce_order_needs_payment', ($this->has_status($valid_order_statuses) && $this->get_total() > 0), $this, $valid_order_statuses);
393
- }
394
-
395
  public function is_new_order()
396
  {
397
  return $this->order_type == OrderType::NEW_ORDER;
@@ -437,6 +451,9 @@ class OrderEntity extends AbstractModel implements ModelInterface
437
  return $payment_method->supports($payment_method::REFUNDS);
438
  }
439
 
 
 
 
440
  public function get_refund_url()
441
  {
442
  $url = esc_url(wp_nonce_url(add_query_arg(array('ppress_order_action' => 'refund_order', 'id' => $this->id)), 'ppress-cancel-order'));
192
  return $order_id;
193
  }
194
 
195
+ /**
196
+ * @return false|int
197
+ */
198
+ public function fail_order()
199
+ {
200
+ $this->status = OrderStatus::FAILED;
201
+
202
+ $order_id = $this->save();
203
+
204
+ do_action('ppress_order_failed', $this);
205
+
206
+ return $order_id;
207
+ }
208
+
209
  /**
210
  * @return false|int
211
  */
215
  $response = $this->save();
216
 
217
  if ($response) {
218
+ $this->add_note(
219
+ sprintf(
220
+ __('Payment %s has been fully refunded in %s.', 'wp-user-avatar'),
221
+ $this->transaction_id,
222
+ ppress_get_payment_method($this->payment_method)->get_method_title()
223
+ )
224
+ );
225
+
226
  do_action('ppress_order_order_refunded', $this);
227
  }
228
 
398
 
399
  public function get_linked_transaction_id()
400
  {
401
+ return PaymentMethods::get_instance()->get_by_id($this->payment_method)->link_transaction_id($this->transaction_id, $this);
402
  }
403
 
404
  public function key_is_valid($key)
406
  return hash_equals($this->get_order_key(), $key);
407
  }
408
 
 
 
 
 
 
 
 
409
  public function is_new_order()
410
  {
411
  return $this->order_type == OrderType::NEW_ORDER;
451
  return $payment_method->supports($payment_method::REFUNDS);
452
  }
453
 
454
+ /**
455
+ * @return string
456
+ */
457
  public function get_refund_url()
458
  {
459
  $url = esc_url(wp_nonce_url(add_query_arg(array('ppress_order_action' => 'refund_order', 'id' => $this->id)), 'ppress-cancel-order'));
src/Membership/Models/Order/OrderFactory.php CHANGED
@@ -27,6 +27,22 @@ class OrderFactory implements FactoryInterface
27
  return OrderRepository::init()->retrieve(absint($id));
28
  }
29
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  /**
31
  * @param $order_key
32
  *
27
  return OrderRepository::init()->retrieve(absint($id));
28
  }
29
 
30
+ /**
31
+ * @param $id
32
+ *
33
+ * @return OrderEntity|false
34
+ */
35
+ public static function fromTransactionId($id)
36
+ {
37
+ $orders = OrderRepository::init()->retrieveBy([
38
+ 'transaction_id' => $id
39
+ ]);
40
+
41
+ if ( ! empty($orders)) return $orders[0];
42
+
43
+ return false;
44
+ }
45
+
46
  /**
47
  * @param $order_key
48
  *
src/Membership/Models/Subscription/SubscriptionEntity.php CHANGED
@@ -172,6 +172,7 @@ class SubscriptionEntity extends AbstractModel implements ModelInterface
172
 
173
  $active_statuses = [
174
  SubscriptionStatus::ACTIVE,
 
175
  SubscriptionStatus::COMPLETED,
176
  SubscriptionStatus::TRIALLING,
177
  ];
@@ -195,7 +196,10 @@ class SubscriptionEntity extends AbstractModel implements ModelInterface
195
 
196
  $ret = false;
197
 
198
- if (CarbonImmutable::parse($this->expiration_date, wp_timezone())->diffInDays() >= 2) {
 
 
 
199
 
200
  $ret = true;
201
 
172
 
173
  $active_statuses = [
174
  SubscriptionStatus::ACTIVE,
175
+ SubscriptionStatus::CANCELLED, // Cancelled is an active state because it just means it won't renew, but is also not yet expired.
176
  SubscriptionStatus::COMPLETED,
177
  SubscriptionStatus::TRIALLING,
178
  ];
196
 
197
  $ret = false;
198
 
199
+ $expiration_date = CarbonImmutable::parse($this->expiration_date, wp_timezone());
200
+ $now = CarbonImmutable::now(wp_timezone());
201
+
202
+ if ($now->greaterThan($expiration_date) && $expiration_date->diffInDays($now) >= 2) {
203
 
204
  $ret = true;
205
 
src/Membership/Models/Subscription/SubscriptionFactory.php CHANGED
@@ -26,4 +26,20 @@ class SubscriptionFactory implements FactoryInterface
26
  {
27
  return SubscriptionRepository::init()->retrieve(absint($id));
28
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  }
26
  {
27
  return SubscriptionRepository::init()->retrieve(absint($id));
28
  }
29
+
30
+ /**
31
+ * @param $profile_id
32
+ *
33
+ * @return SubscriptionEntity|false
34
+ */
35
+ public static function fromProfileId($profile_id)
36
+ {
37
+ $subs = SubscriptionRepository::init()->retrieveBy([
38
+ 'profile_id' => $profile_id
39
+ ]);
40
+
41
+ if ( ! empty($subs)) return $subs[0];
42
+
43
+ return false;
44
+ }
45
  }
src/Membership/PaymentMethods/AbstractPaymentMethod.php CHANGED
@@ -2,6 +2,7 @@
2
 
3
  namespace ProfilePress\Core\Membership\PaymentMethods;
4
 
 
5
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionEntity;
6
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionStatus;
7
 
@@ -335,32 +336,15 @@ abstract class AbstractPaymentMethod implements PaymentMethodInterface
335
  abstract function process_payment($order_id, $subscription_id, $customer_id);
336
 
337
  /**
338
- * Can the order be refunded via this gateway?
339
- *
340
- * Should be extended by gateways to do their own checks.
341
- *
342
- * @param mixed $order Order object.
343
  *
344
- * @return bool If false, the automatic refund button is hidden in the UI.
345
  *
346
- */
347
- public function can_refund_order($order)
348
- {
349
- return $order && $this->supports(self::REFUNDS);
350
- }
351
-
352
- /**
353
  * @param int $order_id Order ID.
354
  * @param string $amount Refund amount.
355
  * @param string $reason Refund reason.
356
  *
357
- * @return boolean True or false based on success, or a WP_Error object.
358
- * @todo
359
- * Process refund.
360
- *
361
- * If the gateway declares 'refunds' support, this will allow it to refund.
362
- * a passed in amount.
363
- *
364
  */
365
  public function process_refund($order_id, $amount = null, $reason = '')
366
  {
@@ -371,10 +355,11 @@ abstract class AbstractPaymentMethod implements PaymentMethodInterface
371
  * Get a link to the transaction on the 3rd party gateway site (if applicable).
372
  *
373
  * @param string $transaction_id
 
374
  *
375
  * @return string transaction URL, or empty string.
376
  */
377
- public function link_transaction_id($transaction_id)
378
  {
379
  return $transaction_id;
380
  }
@@ -383,10 +368,11 @@ abstract class AbstractPaymentMethod implements PaymentMethodInterface
383
  * Get subscription profile Link.
384
  *
385
  * @param string $profile_id The profile id.
 
386
  *
387
  * @return string $profile_link The profile link link.
388
  */
389
- public function link_profile_id($profile_id)
390
  {
391
  return $profile_id;
392
  }
2
 
3
  namespace ProfilePress\Core\Membership\PaymentMethods;
4
 
5
+ use ProfilePress\Core\Membership\Models\Order\OrderEntity;
6
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionEntity;
7
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionStatus;
8
 
336
  abstract function process_payment($order_id, $subscription_id, $customer_id);
337
 
338
  /**
339
+ * Process refund.
 
 
 
 
340
  *
341
+ * If the p declares 'refunds' support, this will allow it to refund a passed in amount.
342
  *
 
 
 
 
 
 
 
343
  * @param int $order_id Order ID.
344
  * @param string $amount Refund amount.
345
  * @param string $reason Refund reason.
346
  *
347
+ * @return boolean
 
 
 
 
 
 
348
  */
349
  public function process_refund($order_id, $amount = null, $reason = '')
350
  {
355
  * Get a link to the transaction on the 3rd party gateway site (if applicable).
356
  *
357
  * @param string $transaction_id
358
+ * @param OrderEntity $order
359
  *
360
  * @return string transaction URL, or empty string.
361
  */
362
+ public function link_transaction_id($transaction_id, $order)
363
  {
364
  return $transaction_id;
365
  }
368
  * Get subscription profile Link.
369
  *
370
  * @param string $profile_id The profile id.
371
+ * @param SubscriptionEntity $subscription
372
  *
373
  * @return string $profile_link The profile link link.
374
  */
375
+ public function link_profile_id($profile_id, $subscription)
376
  {
377
  return $profile_id;
378
  }
src/Membership/PaymentMethods/Stripe/Stripe.php CHANGED
@@ -14,7 +14,7 @@ use ProfilePress\Core\Membership\Models\Subscription\SubscriptionEntity;
14
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionFactory;
15
  use ProfilePress\Core\Membership\PaymentMethods\AbstractPaymentMethod;
16
  use ProfilePress\Core\Membership\PaymentMethods\PaymentMethods;
17
- use ProfilePress\Core\Membership\PaymentMethods\Stripe\WebhookHandlers\WebhookHandlerInterface;
18
  use ProfilePress\Core\Membership\Services\Calculator;
19
  use ProfilePress\Core\RegisterScripts;
20
  use ProfilePressVendor\Stripe\Webhook as StripeWebhook;
@@ -28,7 +28,7 @@ class Stripe extends AbstractPaymentMethod
28
 
29
  $this->id = 'stripe';
30
  $this->title = 'Credit Card (Stripe)';
31
- $this->description = esc_html__('Accept credit card payment via Stripe', 'wp-user-avatar');
32
 
33
  $this->method_title = 'Stripe';
34
  $this->method_description = esc_html__('Credit card payment method that integrates with your Stripe account.', 'wp-user-avatar');
@@ -39,6 +39,8 @@ class Stripe extends AbstractPaymentMethod
39
  )
40
  : '';
41
 
 
 
42
  $this->supports = [
43
  self::SUBSCRIPTIONS,
44
  self::REFUNDS,
@@ -339,7 +341,7 @@ class Stripe extends AbstractPaymentMethod
339
  return substr($statement_descriptor, 0, 22);
340
  }
341
 
342
- public function link_transaction_id($transaction_id)
343
  {
344
  if ( ! empty($transaction_id)) {
345
  return sprintf('<a target="_blank" href="https://dashboard.stripe.com/payments/%1$s">%1$s</a>', $transaction_id);
@@ -348,7 +350,7 @@ class Stripe extends AbstractPaymentMethod
348
  return $transaction_id;
349
  }
350
 
351
- public function link_profile_id($profile_id)
352
  {
353
  if ( ! empty($profile_id)) {
354
  return sprintf('<a target="_blank" href="https://dashboard.stripe.com/subscriptions/%1$s">%1$s</a>', $profile_id);
@@ -804,11 +806,45 @@ class Stripe extends AbstractPaymentMethod
804
  }
805
  }
806
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
807
  public function process_webhook()
808
  {
809
  APIClass::_setup();
810
 
811
  $endpoint_secret = Helpers::get_webhook_secret();
 
812
 
813
  $payload = @file_get_contents('php://input');
814
  $sig_header = $_SERVER['HTTP_STRIPE_SIGNATURE'];
14
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionFactory;
15
  use ProfilePress\Core\Membership\PaymentMethods\AbstractPaymentMethod;
16
  use ProfilePress\Core\Membership\PaymentMethods\PaymentMethods;
17
+ use ProfilePress\Core\Membership\PaymentMethods\WebhookHandlerInterface;
18
  use ProfilePress\Core\Membership\Services\Calculator;
19
  use ProfilePress\Core\RegisterScripts;
20
  use ProfilePressVendor\Stripe\Webhook as StripeWebhook;
28
 
29
  $this->id = 'stripe';
30
  $this->title = 'Credit Card (Stripe)';
31
+ $this->description = esc_html__('Pay with your credit card via Stripe', 'wp-user-avatar');
32
 
33
  $this->method_title = 'Stripe';
34
  $this->method_description = esc_html__('Credit card payment method that integrates with your Stripe account.', 'wp-user-avatar');
39
  )
40
  : '';
41
 
42
+ $this->icon = PPRESS_ASSETS_URL . '/images/cards-icon.svg';
43
+
44
  $this->supports = [
45
  self::SUBSCRIPTIONS,
46
  self::REFUNDS,
341
  return substr($statement_descriptor, 0, 22);
342
  }
343
 
344
+ public function link_transaction_id($transaction_id, $order)
345
  {
346
  if ( ! empty($transaction_id)) {
347
  return sprintf('<a target="_blank" href="https://dashboard.stripe.com/payments/%1$s">%1$s</a>', $transaction_id);
350
  return $transaction_id;
351
  }
352
 
353
+ public function link_profile_id($profile_id, $subscription)
354
  {
355
  if ( ! empty($profile_id)) {
356
  return sprintf('<a target="_blank" href="https://dashboard.stripe.com/subscriptions/%1$s">%1$s</a>', $profile_id);
806
  }
807
  }
808
 
809
+ public function process_refund($order_id, $amount = null, $reason = '')
810
+ {
811
+ try {
812
+
813
+ $order = OrderFactory::fromId($order_id);
814
+
815
+ $response = APIClass::stripeClient()->refunds->create([
816
+ 'payment_intent' => $order->transaction_id,
817
+ ]);
818
+
819
+ switch ($response->status) {
820
+ case 'succeeded':
821
+ return true;
822
+ case 'pending':
823
+ $order->add_note(esc_html__('Refund request is pending', 'profilepress-pro'));
824
+ break;
825
+ case 'failed':
826
+ $order->add_note(esc_html__('Refund request failed', 'profilepress-pro'));
827
+ break;
828
+ default:
829
+ $order->add_note(sprintf(esc_html__('Refund request failed. Status: %s', 'profilepress-pro'), $response->status));
830
+ break;
831
+ }
832
+
833
+ return false;
834
+
835
+ } catch (\Exception $e) {
836
+ ppress_log_error($e->getMessage() . '; OrderID:' . $order_id);
837
+
838
+ return false;
839
+ }
840
+ }
841
+
842
  public function process_webhook()
843
  {
844
  APIClass::_setup();
845
 
846
  $endpoint_secret = Helpers::get_webhook_secret();
847
+ $endpoint_secret = 'whsec_996591bf560bd2890902c5df4533d8af0feb19d20ea942d7c48d6c4582ca16df';
848
 
849
  $payload = @file_get_contents('php://input');
850
  $sig_header = $_SERVER['HTTP_STRIPE_SIGNATURE'];
src/Membership/PaymentMethods/Stripe/WebhookHandlers/ChargeRefunded.php CHANGED
@@ -3,6 +3,7 @@
3
  namespace ProfilePress\Core\Membership\PaymentMethods\Stripe\WebhookHandlers;
4
 
5
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionFactory;
 
6
  use ProfilePress\Core\Membership\Repositories\OrderRepository;
7
 
8
  class ChargeRefunded implements WebhookHandlerInterface
3
  namespace ProfilePress\Core\Membership\PaymentMethods\Stripe\WebhookHandlers;
4
 
5
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionFactory;
6
+ use ProfilePress\Core\Membership\PaymentMethods\WebhookHandlerInterface;
7
  use ProfilePress\Core\Membership\Repositories\OrderRepository;
8
 
9
  class ChargeRefunded implements WebhookHandlerInterface
src/Membership/PaymentMethods/Stripe/WebhookHandlers/CheckoutSessionCompleted.php CHANGED
@@ -5,6 +5,7 @@ namespace ProfilePress\Core\Membership\PaymentMethods\Stripe\WebhookHandlers;
5
  use ProfilePress\Core\Membership\Models\Order\OrderFactory;
6
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionFactory;
7
  use ProfilePress\Core\Membership\PaymentMethods\Stripe\APIClass;
 
8
 
9
  class CheckoutSessionCompleted implements WebhookHandlerInterface
10
  {
5
  use ProfilePress\Core\Membership\Models\Order\OrderFactory;
6
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionFactory;
7
  use ProfilePress\Core\Membership\PaymentMethods\Stripe\APIClass;
8
+ use ProfilePress\Core\Membership\PaymentMethods\WebhookHandlerInterface;
9
 
10
  class CheckoutSessionCompleted implements WebhookHandlerInterface
11
  {
src/Membership/PaymentMethods/Stripe/WebhookHandlers/CustomerSubscriptionCreated.php CHANGED
@@ -3,6 +3,7 @@
3
  namespace ProfilePress\Core\Membership\PaymentMethods\Stripe\WebhookHandlers;
4
 
5
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionStatus;
 
6
  use ProfilePress\Core\Membership\Repositories\SubscriptionRepository;
7
  use ProfilePressVendor\Carbon\CarbonImmutable;
8
 
3
  namespace ProfilePress\Core\Membership\PaymentMethods\Stripe\WebhookHandlers;
4
 
5
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionStatus;
6
+ use ProfilePress\Core\Membership\PaymentMethods\WebhookHandlerInterface;
7
  use ProfilePress\Core\Membership\Repositories\SubscriptionRepository;
8
  use ProfilePressVendor\Carbon\CarbonImmutable;
9
 
src/Membership/PaymentMethods/Stripe/WebhookHandlers/CustomerSubscriptionDeleted.php CHANGED
@@ -3,6 +3,7 @@
3
  namespace ProfilePress\Core\Membership\PaymentMethods\Stripe\WebhookHandlers;
4
 
5
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionStatus;
 
6
  use ProfilePress\Core\Membership\Repositories\SubscriptionRepository;
7
 
8
  class CustomerSubscriptionDeleted implements WebhookHandlerInterface
3
  namespace ProfilePress\Core\Membership\PaymentMethods\Stripe\WebhookHandlers;
4
 
5
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionStatus;
6
+ use ProfilePress\Core\Membership\PaymentMethods\WebhookHandlerInterface;
7
  use ProfilePress\Core\Membership\Repositories\SubscriptionRepository;
8
 
9
  class CustomerSubscriptionDeleted implements WebhookHandlerInterface
src/Membership/PaymentMethods/Stripe/WebhookHandlers/CustomerSubscriptionUpdated.php CHANGED
@@ -4,6 +4,7 @@ namespace ProfilePress\Core\Membership\PaymentMethods\Stripe\WebhookHandlers;
4
 
5
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionStatus;
6
  use ProfilePress\Core\Membership\PaymentMethods\Stripe\PaymentHelpers;
 
7
  use ProfilePress\Core\Membership\Repositories\SubscriptionRepository;
8
  use ProfilePress\Core\Membership\Services\Calculator;
9
  use ProfilePressVendor\Carbon\CarbonImmutable;
4
 
5
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionStatus;
6
  use ProfilePress\Core\Membership\PaymentMethods\Stripe\PaymentHelpers;
7
+ use ProfilePress\Core\Membership\PaymentMethods\WebhookHandlerInterface;
8
  use ProfilePress\Core\Membership\Repositories\SubscriptionRepository;
9
  use ProfilePress\Core\Membership\Services\Calculator;
10
  use ProfilePressVendor\Carbon\CarbonImmutable;
src/Membership/PaymentMethods/Stripe/WebhookHandlers/InvoicePaymentSucceeded.php CHANGED
@@ -4,6 +4,7 @@ namespace ProfilePress\Core\Membership\PaymentMethods\Stripe\WebhookHandlers;
4
 
5
  use ProfilePress\Core\Membership\Models\Order\OrderFactory;
6
  use ProfilePress\Core\Membership\PaymentMethods\Stripe\PaymentHelpers;
 
7
  use ProfilePress\Core\Membership\Repositories\SubscriptionRepository;
8
 
9
  class InvoicePaymentSucceeded implements WebhookHandlerInterface
4
 
5
  use ProfilePress\Core\Membership\Models\Order\OrderFactory;
6
  use ProfilePress\Core\Membership\PaymentMethods\Stripe\PaymentHelpers;
7
+ use ProfilePress\Core\Membership\PaymentMethods\WebhookHandlerInterface;
8
  use ProfilePress\Core\Membership\Repositories\SubscriptionRepository;
9
 
10
  class InvoicePaymentSucceeded implements WebhookHandlerInterface
src/Membership/PaymentMethods/Stripe/WebhookHandlers/PaymentIntentSucceeded.php CHANGED
@@ -4,6 +4,7 @@ namespace ProfilePress\Core\Membership\PaymentMethods\Stripe\WebhookHandlers;
4
 
5
  use ProfilePress\Core\Membership\Models\Order\OrderFactory;
6
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionFactory;
 
7
  use ProfilePress\Core\Membership\Repositories\OrderRepository;
8
 
9
  class PaymentIntentSucceeded implements WebhookHandlerInterface
4
 
5
  use ProfilePress\Core\Membership\Models\Order\OrderFactory;
6
  use ProfilePress\Core\Membership\Models\Subscription\SubscriptionFactory;
7
+ use ProfilePress\Core\Membership\PaymentMethods\WebhookHandlerInterface;
8
  use ProfilePress\Core\Membership\Repositories\OrderRepository;
9
 
10
  class PaymentIntentSucceeded implements WebhookHandlerInterface
src/Membership/PaymentMethods/{Stripe/WebhookHandlers/WebhookHandlerInterface.php → WebhookHandlerInterface.php} RENAMED
@@ -1,6 +1,6 @@
1
  <?php
2
 
3
- namespace ProfilePress\Core\Membership\PaymentMethods\Stripe\WebhookHandlers;
4
 
5
  interface WebhookHandlerInterface
6
  {
1
  <?php
2
 
3
+ namespace ProfilePress\Core\Membership\PaymentMethods;
4
 
5
  interface WebhookHandlerInterface
6
  {
src/Membership/Services/Calculator.php CHANGED
@@ -67,6 +67,11 @@ class Calculator
67
  return $this->result->isNegative();
68
  }
69
 
 
 
 
 
 
70
  public function isZero()
71
  {
72
  return $this->result->isZero();
@@ -77,6 +82,11 @@ class Calculator
77
  return $this->result->isGreaterThan($val);
78
  }
79
 
 
 
 
 
 
80
  public function isGreaterThanZero()
81
  {
82
  return $this->result->isGreaterThan('0');
67
  return $this->result->isNegative();
68
  }
69
 
70
+ public function isEqualTo($val)
71
+ {
72
+ return $this->result->isEqualTo($val);
73
+ }
74
+
75
  public function isZero()
76
  {
77
  return $this->result->isZero();
82
  return $this->result->isGreaterThan($val);
83
  }
84
 
85
+ public function isLessThan($val)
86
+ {
87
+ return $this->result->isLessThan($val);
88
+ }
89
+
90
  public function isGreaterThanZero()
91
  {
92
  return $this->result->isGreaterThan('0');
src/ShortcodeParser/Builder/EditProfileBuilder.php CHANGED
@@ -116,7 +116,7 @@ class EditProfileBuilder
116
  $('body input[name=eup_password]').trigger('keyup');
117
  }
118
 
119
- submitButton.click(function () {
120
  $('input[name=pp_enforce_password_meter]').val(pass_strength);
121
  });
122
  });
116
  $('body input[name=eup_password]').trigger('keyup');
117
  }
118
 
119
+ submitButton.on('click', function () {
120
  $('input[name=pp_enforce_password_meter]').val(pass_strength);
121
  });
122
  });
src/ShortcodeParser/Builder/FieldsShortcodeCallback.php CHANGED
@@ -762,6 +762,7 @@ class FieldsShortcodeCallback
762
 
763
  $_POST = $this->GET_POST();
764
 
 
765
  foreach ($option_values as $option_value => $value) {
766
 
767
  $option_value = is_string($option_value) ? trim($option_value) : '';
762
 
763
  $_POST = $this->GET_POST();
764
 
765
+ $html .= '<option value="">&mdash;&mdash;&mdash;</option>';
766
  foreach ($option_values as $option_value => $value) {
767
 
768
  $option_value = is_string($option_value) ? trim($option_value) : '';
src/ShortcodeParser/Builder/GlobalShortcodes.php CHANGED
@@ -158,7 +158,11 @@ class GlobalShortcodes
158
  $val = base64_decode($atts['custom_html']);
159
  }
160
 
161
- return do_shortcode(stripslashes(wp_kses_post($val)));
 
 
 
 
162
  }
163
 
164
  /**
158
  $val = base64_decode($atts['custom_html']);
159
  }
160
 
161
+ if (apply_filters('ppress_sanitize_custom_html_block', true)) {
162
+ $val = wp_kses_post($val);
163
+ }
164
+
165
+ return do_shortcode(stripslashes($val));
166
  }
167
 
168
  /**
src/ShortcodeParser/Builder/PasswordResetBuilder.php CHANGED
@@ -249,7 +249,7 @@ class PasswordResetBuilder
249
  $('body input[name=password1]').trigger('keyup');
250
  }
251
 
252
- submitButton.click(function () {
253
  $('input[name=pp_enforce_password_meter]').val(pass_strength);
254
  });
255
  });
249
  $('body input[name=password1]').trigger('keyup');
250
  }
251
 
252
+ submitButton.on('click', function () {
253
  $('input[name=pp_enforce_password_meter]').val(pass_strength);
254
  });
255
  });
src/ShortcodeParser/Builder/RegistrationFormBuilder.php CHANGED
@@ -172,7 +172,7 @@ class RegistrationFormBuilder
172
  pp_checkPasswordStrength(password1, password2, strengthMeterId, submitButton, []);
173
  }, 500);
174
 
175
- submitButton.click(function () {
176
  $('input[name=pp_enforce_password_meter]').val(pass_strength);
177
  });
178
  });
172
  pp_checkPasswordStrength(password1, password2, strengthMeterId, submitButton, []);
173
  }, 500);
174
 
175
+ submitButton.on('click', function () {
176
  $('input[name=pp_enforce_password_meter]').val(pass_strength);
177
  });
178
  });
src/ShortcodeParser/MyAccount/billing-details.tmpl.php CHANGED
@@ -54,7 +54,7 @@ if (is_array($billing_details_fields) && ! empty($billing_details_fields)) :
54
  if ($field_key == CheckoutFields::BILLING_STATE) {
55
 
56
  $billing_country = get_user_meta(get_current_user_id(), CheckoutFields::BILLING_COUNTRY, true);
57
- $billing_country_states = ppress_array_of_world_states($billing_country);
58
 
59
  if ( ! empty($billing_country_states)) {
60
  $field_type = 'select';
54
  if ($field_key == CheckoutFields::BILLING_STATE) {
55
 
56
  $billing_country = get_user_meta(get_current_user_id(), CheckoutFields::BILLING_COUNTRY, true);
57
+ $billing_country_states = ! empty($billing_country) ? ppress_array_of_world_states($billing_country) : [];
58
 
59
  if ( ! empty($billing_country_states)) {
60
  $field_type = 'select';
src/ShortcodeParser/MyAccount/view-order.tmpl.php CHANGED
@@ -88,13 +88,13 @@ $customer_id = CustomerFactory::fromUserId(get_current_user_id())->id;
88
  }
89
 
90
  if ($field_id == CF::BILLING_STATE) {
91
- $state = ppress_array_of_world_states($order->billing_country);
92
  $detail = ppress_var($state, $detail, $detail, true);
93
  }
94
 
95
  }
96
 
97
- if(empty($detail)) continue;
98
 
99
  echo '<p>';
100
  printf('<span class="ppress-billing-title">%s:</span> %s', esc_html($field['label']), $detail);
88
  }
89
 
90
  if ($field_id == CF::BILLING_STATE) {
91
+ $state = ! empty($order->billing_country) ? ppress_array_of_world_states($order->billing_country) : [];
92
  $detail = ppress_var($state, $detail, $detail, true);
93
  }
94
 
95
  }
96
 
97
+ if (empty($detail)) continue;
98
 
99
  echo '<p>';
100
  printf('<span class="ppress-billing-title">%s:</span> %s', esc_html($field['label']), $detail);
src/Themes/Shortcode/Melange/Lucid.php CHANGED
@@ -56,7 +56,7 @@ class Lucid implements MelangeThemeInterface
56
  $(".multitab-widget-content-widget-id").hide();
57
  $("ul.multitab-widget-content-tabs-id li:first a").addClass("multitab-widget-current").show();
58
  $(".multitab-widget-content-widget-id:first").show();
59
- $("ul.multitab-widget-content-tabs-id li a").click(function () {
60
  $("ul.multitab-widget-content-tabs-id li a").removeClass("multitab-widget-current a");
61
  $(this).addClass("multitab-widget-current");
62
  $(".multitab-widget-content-widget-id").hide();
56
  $(".multitab-widget-content-widget-id").hide();
57
  $("ul.multitab-widget-content-tabs-id li:first a").addClass("multitab-widget-current").show();
58
  $(".multitab-widget-content-widget-id:first").show();
59
+ $("ul.multitab-widget-content-tabs-id li a").on('click', function () {
60
  $("ul.multitab-widget-content-tabs-id li a").removeClass("multitab-widget-current a");
61
  $(this).addClass("multitab-widget-current");
62
  $(".multitab-widget-content-widget-id").hide();
src/templates/checkout/form-payment-methods.php CHANGED
@@ -41,12 +41,14 @@ if (empty($methods)) : ?>
41
 
42
  $supporting_methods++;
43
 
 
 
44
  ?>
45
 
46
  <div class="ppress-checkout-form__payment_method <?= $method->get_id() ?><?= $active_payment_method == $method->get_id() ? ' ppress-active' : '' ?>">
47
-
48
  <div class="ppress-checkout-form__payment_method__title_wrap">
49
- <input id="ppress_payment_method_stripe" type="radio" class="ppress-checkout-field__radio" name="ppress_payment_method" value="<?= $id ?>" <?= checked($active_payment_method, $method->get_id()) ?>>
50
  <label class="ppress-checkout-form__payment_method__label" for="ppress_payment_method_<?= $id ?>">
51
  <?= $method->get_title() ?>
52
  <?php if ( ! empty($method->get_icon())) : ?>
@@ -59,7 +61,9 @@ if (empty($methods)) : ?>
59
 
60
  <?php if ($method->has_fields() || ! empty($method->get_description())) : ?>
61
  <div class="ppress-checkout-form__payment_method__content_wrap">
62
- <?php $method->payment_fields() ?>
 
 
63
  </div>
64
  <?php endif; ?>
65
 
41
 
42
  $supporting_methods++;
43
 
44
+ $nonce_key = 'ppress_checkout_' . $method->get_id() . '_nonce';
45
+
46
  ?>
47
 
48
  <div class="ppress-checkout-form__payment_method <?= $method->get_id() ?><?= $active_payment_method == $method->get_id() ? ' ppress-active' : '' ?>">
49
+ <?php wp_nonce_field($nonce_key, $nonce_key); ?>
50
  <div class="ppress-checkout-form__payment_method__title_wrap">
51
+ <input id="ppress_payment_method_<?= $id ?>" type="radio" class="ppress-checkout-field__radio" name="ppress_payment_method" value="<?= $id ?>" <?= checked($active_payment_method, $method->get_id()) ?>>
52
  <label class="ppress-checkout-form__payment_method__label" for="ppress_payment_method_<?= $id ?>">
53
  <?= $method->get_title() ?>
54
  <?php if ( ! empty($method->get_icon())) : ?>
61
 
62
  <?php if ($method->has_fields() || ! empty($method->get_description())) : ?>
63
  <div class="ppress-checkout-form__payment_method__content_wrap">
64
+ <?php if ($active_payment_method == $method->get_id()): ?>
65
+ <?php $method->payment_fields() ?>
66
+ <?php endif; ?>
67
  </div>
68
  <?php endif; ?>
69
 
third-party/vendor/autoload.php CHANGED
@@ -9,4 +9,4 @@ if (PHP_VERSION_ID < 50600) {
9
 
10
  require_once __DIR__ . '/composer/autoload_real.php';
11
 
12
- return ComposerAutoloaderInita59c4be59362a92feeaacb80d1cc55d0::getLoader();
9
 
10
  require_once __DIR__ . '/composer/autoload_real.php';
11
 
12
+ return ComposerAutoloaderInit207fdfec100afcdc47038e3c349dfcbc::getLoader();
third-party/vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInita59c4be59362a92feeaacb80d1cc55d0
6
  {
7
  private static $loader;
8
 
@@ -24,19 +24,19 @@ class ComposerAutoloaderInita59c4be59362a92feeaacb80d1cc55d0
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
- spl_autoload_register(array('ComposerAutoloaderInita59c4be59362a92feeaacb80d1cc55d0', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
29
- spl_autoload_unregister(array('ComposerAutoloaderInita59c4be59362a92feeaacb80d1cc55d0', 'loadClassLoader'));
30
 
31
  require __DIR__ . '/autoload_static.php';
32
- call_user_func(\Composer\Autoload\ComposerStaticInita59c4be59362a92feeaacb80d1cc55d0::getInitializer($loader));
33
 
34
  $loader->setClassMapAuthoritative(true);
35
  $loader->register(true);
36
 
37
- $includeFiles = \Composer\Autoload\ComposerStaticInita59c4be59362a92feeaacb80d1cc55d0::$files;
38
  foreach ($includeFiles as $fileIdentifier => $file) {
39
- composerRequirea59c4be59362a92feeaacb80d1cc55d0($fileIdentifier, $file);
40
  }
41
 
42
  return $loader;
@@ -48,7 +48,7 @@ class ComposerAutoloaderInita59c4be59362a92feeaacb80d1cc55d0
48
  * @param string $file
49
  * @return void
50
  */
51
- function composerRequirea59c4be59362a92feeaacb80d1cc55d0($fileIdentifier, $file)
52
  {
53
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
54
  $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInit207fdfec100afcdc47038e3c349dfcbc
6
  {
7
  private static $loader;
8
 
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
+ spl_autoload_register(array('ComposerAutoloaderInit207fdfec100afcdc47038e3c349dfcbc', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
29
+ spl_autoload_unregister(array('ComposerAutoloaderInit207fdfec100afcdc47038e3c349dfcbc', 'loadClassLoader'));
30
 
31
  require __DIR__ . '/autoload_static.php';
32
+ call_user_func(\Composer\Autoload\ComposerStaticInit207fdfec100afcdc47038e3c349dfcbc::getInitializer($loader));
33
 
34
  $loader->setClassMapAuthoritative(true);
35
  $loader->register(true);
36
 
37
+ $includeFiles = \Composer\Autoload\ComposerStaticInit207fdfec100afcdc47038e3c349dfcbc::$files;
38
  foreach ($includeFiles as $fileIdentifier => $file) {
39
+ composerRequire207fdfec100afcdc47038e3c349dfcbc($fileIdentifier, $file);
40
  }
41
 
42
  return $loader;
48
  * @param string $file
49
  * @return void
50
  */
51
+ function composerRequire207fdfec100afcdc47038e3c349dfcbc($fileIdentifier, $file)
52
  {
53
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
54
  $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
third-party/vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInita59c4be59362a92feeaacb80d1cc55d0
8
  {
9
  public static $files = array (
10
  'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php',
@@ -563,9 +563,9 @@ class ComposerStaticInita59c4be59362a92feeaacb80d1cc55d0
563
  public static function getInitializer(ClassLoader $loader)
564
  {
565
  return \Closure::bind(function () use ($loader) {
566
- $loader->prefixLengthsPsr4 = ComposerStaticInita59c4be59362a92feeaacb80d1cc55d0::$prefixLengthsPsr4;
567
- $loader->prefixDirsPsr4 = ComposerStaticInita59c4be59362a92feeaacb80d1cc55d0::$prefixDirsPsr4;
568
- $loader->classMap = ComposerStaticInita59c4be59362a92feeaacb80d1cc55d0::$classMap;
569
 
570
  }, null, ClassLoader::class);
571
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInit207fdfec100afcdc47038e3c349dfcbc
8
  {
9
  public static $files = array (
10
  'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php',
563
  public static function getInitializer(ClassLoader $loader)
564
  {
565
  return \Closure::bind(function () use ($loader) {
566
+ $loader->prefixLengthsPsr4 = ComposerStaticInit207fdfec100afcdc47038e3c349dfcbc::$prefixLengthsPsr4;
567
+ $loader->prefixDirsPsr4 = ComposerStaticInit207fdfec100afcdc47038e3c349dfcbc::$prefixDirsPsr4;
568
+ $loader->classMap = ComposerStaticInit207fdfec100afcdc47038e3c349dfcbc::$classMap;
569
 
570
  }, null, ClassLoader::class);
571
  }
third-party/vendor/composer/installed.json CHANGED
@@ -157,17 +157,17 @@
157
  },
158
  {
159
  "name": "nesbot\/carbon",
160
- "version": "2.60.0",
161
- "version_normalized": "2.60.0.0",
162
  "source": {
163
  "type": "git",
164
  "url": "https:\/\/github.com\/briannesbitt\/Carbon.git",
165
- "reference": "00a259ae02b003c563158b54fb6743252b638ea6"
166
  },
167
  "dist": {
168
  "type": "zip",
169
- "url": "https:\/\/api.github.com\/repos\/briannesbitt\/Carbon\/zipball\/00a259ae02b003c563158b54fb6743252b638ea6",
170
- "reference": "00a259ae02b003c563158b54fb6743252b638ea6",
171
  "shasum": ""
172
  },
173
  "require": {
@@ -190,7 +190,7 @@
190
  "phpunit\/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20",
191
  "squizlabs\/php_codesniffer": "^3.4"
192
  },
193
- "time": "2022-07-27T15:57:48+00:00",
194
  "bin": [
195
  "bin\/carbon"
196
  ],
@@ -343,26 +343,26 @@
343
  },
344
  {
345
  "name": "sniccowp\/php-scoper-wordpress-excludes",
346
- "version": "6.0.0",
347
- "version_normalized": "6.0.0.0",
348
  "source": {
349
  "type": "git",
350
  "url": "https:\/\/github.com\/snicco\/php-scoper-wordpress-excludes.git",
351
- "reference": "9fe5eeb044f7837b32df274857a91a635052fa49"
352
  },
353
  "dist": {
354
  "type": "zip",
355
- "url": "https:\/\/api.github.com\/repos\/snicco\/php-scoper-wordpress-excludes\/zipball\/9fe5eeb044f7837b32df274857a91a635052fa49",
356
- "reference": "9fe5eeb044f7837b32df274857a91a635052fa49",
357
  "shasum": ""
358
  },
359
  "require-dev": {
360
  "php": "^7.4",
361
  "php-stubs\/wordpress-globals": "0.2.0",
362
- "php-stubs\/wordpress-stubs": "6.0.0",
363
  "sniccowp\/php-scoper-excludes": "dev-master"
364
  },
365
- "time": "2022-05-27T01:48:22+00:00",
366
  "type": "library",
367
  "installation-source": "dist",
368
  "notification-url": "https:\/\/packagist.org\/downloads\/",
@@ -387,7 +387,7 @@
387
  ],
388
  "support": {
389
  "issues": "https:\/\/github.com\/snicco\/php-scoper-wordpress-excludes\/issues",
390
- "source": "https:\/\/github.com\/snicco\/php-scoper-wordpress-excludes\/tree\/6.0.0"
391
  },
392
  "install-path": "..\/sniccowp\/php-scoper-wordpress-excludes"
393
  },
157
  },
158
  {
159
  "name": "nesbot\/carbon",
160
+ "version": "2.61.0",
161
+ "version_normalized": "2.61.0.0",
162
  "source": {
163
  "type": "git",
164
  "url": "https:\/\/github.com\/briannesbitt\/Carbon.git",
165
+ "reference": "bdf4f4fe3a3eac4de84dbec0738082a862c68ba6"
166
  },
167
  "dist": {
168
  "type": "zip",
169
+ "url": "https:\/\/api.github.com\/repos\/briannesbitt\/Carbon\/zipball\/bdf4f4fe3a3eac4de84dbec0738082a862c68ba6",
170
+ "reference": "bdf4f4fe3a3eac4de84dbec0738082a862c68ba6",
171
  "shasum": ""
172
  },
173
  "require": {
190
  "phpunit\/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20",
191
  "squizlabs\/php_codesniffer": "^3.4"
192
  },
193
+ "time": "2022-08-06T12:41:24+00:00",
194
  "bin": [
195
  "bin\/carbon"
196
  ],
343
  },
344
  {
345
  "name": "sniccowp\/php-scoper-wordpress-excludes",
346
+ "version": "6.0.1",
347
+ "version_normalized": "6.0.1.0",
348
  "source": {
349
  "type": "git",
350
  "url": "https:\/\/github.com\/snicco\/php-scoper-wordpress-excludes.git",
351
+ "reference": "6fce87f9c5463223013745ec5489967198c11348"
352
  },
353
  "dist": {
354
  "type": "zip",
355
+ "url": "https:\/\/api.github.com\/repos\/snicco\/php-scoper-wordpress-excludes\/zipball\/6fce87f9c5463223013745ec5489967198c11348",
356
+ "reference": "6fce87f9c5463223013745ec5489967198c11348",
357
  "shasum": ""
358
  },
359
  "require-dev": {
360
  "php": "^7.4",
361
  "php-stubs\/wordpress-globals": "0.2.0",
362
+ "php-stubs\/wordpress-stubs": "6.0.1",
363
  "sniccowp\/php-scoper-excludes": "dev-master"
364
  },
365
+ "time": "2022-07-16T01:54:10+00:00",
366
  "type": "library",
367
  "installation-source": "dist",
368
  "notification-url": "https:\/\/packagist.org\/downloads\/",
387
  ],
388
  "support": {
389
  "issues": "https:\/\/github.com\/snicco\/php-scoper-wordpress-excludes\/issues",
390
+ "source": "https:\/\/github.com\/snicco\/php-scoper-wordpress-excludes\/tree\/6.0.1"
391
  },
392
  "install-path": "..\/sniccowp\/php-scoper-wordpress-excludes"
393
  },
third-party/vendor/composer/installed.php CHANGED
@@ -2,4 +2,4 @@
2
 
3
  namespace ProfilePressVendor;
4
 
5
- return array('root' => array('name' => '__root__', 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '09323ffe6c0408dc5d978b904da6bfb54758db02', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => \true), 'versions' => array('__root__' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '09323ffe6c0408dc5d978b904da6bfb54758db02', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => \false), 'barryvdh/composer-cleanup-plugin' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '74d878666436c99f5b671b90312e85479afeedb0', '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), 'collizo4sky/persist-admin-notices-dismissal' => array('pretty_version' => '1.4.4', 'version' => '1.4.4.0', 'reference' => '900739eb6b0ec0210465f5983a6d4e0e420289e4', 'type' => 'library', 'install_path' => __DIR__ . '/../collizo4sky/persist-admin-notices-dismissal', 'aliases' => array(), 'dev_requirement' => \false), 'nesbot/carbon' => array('pretty_version' => '2.60.0', 'version' => '2.60.0.0', 'reference' => '00a259ae02b003c563158b54fb6743252b638ea6', 'type' => 'library', 'install_path' => __DIR__ . '/../nesbot/carbon', 'aliases' => array(), 'dev_requirement' => \false), 'pelago/emogrifier' => array('pretty_version' => 'v3.1.0', 'version' => '3.1.0.0', 'reference' => 'f6a5c7d44612d86c3901c93f1592f5440e6b2cd8', 'type' => 'library', 'install_path' => __DIR__ . '/../pelago/emogrifier', 'aliases' => array(), 'dev_requirement' => \false), 'sniccowp/php-scoper-wordpress-excludes' => array('pretty_version' => '6.0.0', 'version' => '6.0.0.0', 'reference' => '9fe5eeb044f7837b32df274857a91a635052fa49', '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' => 'v4.4.44', 'version' => '4.4.44.0', 'reference' => 'bd0a6737e48de45b4b0b7b6fc98c78404ddceaed', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/css-selector', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.26.0', 'version' => '1.26.0.0', 'reference' => '9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php80' => array('pretty_version' => 'v1.26.0', 'version' => '1.26.0.0', 'reference' => 'cfa0ae98841b9e461207c13ab093d76b0fa7bace', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php80', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation' => array('pretty_version' => 'v4.4.44', 'version' => '4.4.44.0', 'reference' => 'af947fefc306cec6ea5a1f6160c7e305a71f2493', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('pretty_version' => 'v1.1.13', 'version' => '1.1.13.0', 'reference' => '7462e5c4cb8b9cd152f992e8f10963b5641921f6', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0|2.0'))));
2
 
3
  namespace ProfilePressVendor;
4
 
5
+ return array('root' => array('name' => '__root__', 'pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => 'b946e8311b2fe72196221b5fca86db59c29ce8ed', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => \true), 'versions' => array('__root__' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => 'b946e8311b2fe72196221b5fca86db59c29ce8ed', 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => \false), 'barryvdh/composer-cleanup-plugin' => array('pretty_version' => 'dev-master', 'version' => 'dev-master', 'reference' => '74d878666436c99f5b671b90312e85479afeedb0', '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), 'collizo4sky/persist-admin-notices-dismissal' => array('pretty_version' => '1.4.4', 'version' => '1.4.4.0', 'reference' => '900739eb6b0ec0210465f5983a6d4e0e420289e4', 'type' => 'library', 'install_path' => __DIR__ . '/../collizo4sky/persist-admin-notices-dismissal', 'aliases' => array(), 'dev_requirement' => \false), 'nesbot/carbon' => array('pretty_version' => '2.61.0', 'version' => '2.61.0.0', 'reference' => 'bdf4f4fe3a3eac4de84dbec0738082a862c68ba6', 'type' => 'library', 'install_path' => __DIR__ . '/../nesbot/carbon', 'aliases' => array(), 'dev_requirement' => \false), 'pelago/emogrifier' => array('pretty_version' => 'v3.1.0', 'version' => '3.1.0.0', 'reference' => 'f6a5c7d44612d86c3901c93f1592f5440e6b2cd8', 'type' => 'library', 'install_path' => __DIR__ . '/../pelago/emogrifier', 'aliases' => array(), 'dev_requirement' => \false), 'sniccowp/php-scoper-wordpress-excludes' => array('pretty_version' => '6.0.1', 'version' => '6.0.1.0', 'reference' => '6fce87f9c5463223013745ec5489967198c11348', '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' => 'v4.4.44', 'version' => '4.4.44.0', 'reference' => 'bd0a6737e48de45b4b0b7b6fc98c78404ddceaed', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/css-selector', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-mbstring' => array('pretty_version' => 'v1.26.0', 'version' => '1.26.0.0', 'reference' => '9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/polyfill-php80' => array('pretty_version' => 'v1.26.0', 'version' => '1.26.0.0', 'reference' => 'cfa0ae98841b9e461207c13ab093d76b0fa7bace', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php80', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation' => array('pretty_version' => 'v4.4.44', 'version' => '4.4.44.0', 'reference' => 'af947fefc306cec6ea5a1f6160c7e305a71f2493', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-contracts' => array('pretty_version' => 'v1.1.13', 'version' => '1.1.13.0', 'reference' => '7462e5c4cb8b9cd152f992e8f10963b5641921f6', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/translation-contracts', 'aliases' => array(), 'dev_requirement' => \false), 'symfony/translation-implementation' => array('dev_requirement' => \false, 'provided' => array(0 => '1.0|2.0'))));
third-party/vendor/nesbot/carbon/src/Carbon/CarbonInterval.php CHANGED
@@ -1712,10 +1712,14 @@ class CarbonInterval extends DateInterval implements CarbonConverterInterface
1712
  *
1713
  * @return string
1714
  */
1715
- public static function getDateIntervalSpec(DateInterval $interval)
1716
  {
1717
  $date = \array_filter([static::PERIOD_YEARS => \abs($interval->y), static::PERIOD_MONTHS => \abs($interval->m), static::PERIOD_DAYS => \abs($interval->d)]);
1718
- $time = \array_filter([static::PERIOD_HOURS => \abs($interval->h), static::PERIOD_MINUTES => \abs($interval->i), static::PERIOD_SECONDS => \abs($interval->s)]);
 
 
 
 
1719
  $specString = static::PERIOD_PREFIX;
1720
  foreach ($date as $key => $value) {
1721
  $specString .= $value . $key;
@@ -1733,9 +1737,9 @@ class CarbonInterval extends DateInterval implements CarbonConverterInterface
1733
  *
1734
  * @return string
1735
  */
1736
- public function spec()
1737
  {
1738
- return static::getDateIntervalSpec($this);
1739
  }
1740
  /**
1741
  * Comparing 2 date intervals.
1712
  *
1713
  * @return string
1714
  */
1715
+ public static function getDateIntervalSpec(DateInterval $interval, bool $microseconds = \false)
1716
  {
1717
  $date = \array_filter([static::PERIOD_YEARS => \abs($interval->y), static::PERIOD_MONTHS => \abs($interval->m), static::PERIOD_DAYS => \abs($interval->d)]);
1718
+ $seconds = \abs($interval->s);
1719
+ if ($microseconds && $interval->f > 0) {
1720
+ $seconds = \sprintf('%d.%06d', $seconds, \abs($interval->f) * 1000000);
1721
+ }
1722
+ $time = \array_filter([static::PERIOD_HOURS => \abs($interval->h), static::PERIOD_MINUTES => \abs($interval->i), static::PERIOD_SECONDS => $seconds]);
1723
  $specString = static::PERIOD_PREFIX;
1724
  foreach ($date as $key => $value) {
1725
  $specString .= $value . $key;
1737
  *
1738
  * @return string
1739
  */
1740
+ public function spec(bool $microseconds = \false)
1741
  {
1742
+ return static::getDateIntervalSpec($this, $microseconds);
1743
  }
1744
  /**
1745
  * Comparing 2 date intervals.
third-party/vendor/nesbot/carbon/src/Carbon/CarbonPeriod.php CHANGED
@@ -28,6 +28,7 @@ use Countable;
28
  use DateInterval;
29
  use DatePeriod;
30
  use DateTime;
 
31
  use DateTimeInterface;
32
  use DateTimeZone;
33
  use InvalidArgumentException;
@@ -1268,7 +1269,7 @@ class CarbonPeriod implements Iterator, Countable, JsonSerializable
1268
  {
1269
  if (!\method_exists($className, 'instance')) {
1270
  if (\is_a($className, DatePeriod::class, \true)) {
1271
- return new $className($this->getStartDate(), $this->getDateInterval(), $this->getEndDate() ? $this->getIncludedEndDate() : $this->getRecurrences(), $this->isStartExcluded() ? DatePeriod::EXCLUDE_START_DATE : 0);
1272
  }
1273
  throw new InvalidCastException("{$className} has not the instance() method needed to cast the date.");
1274
  }
@@ -2191,4 +2192,18 @@ class CarbonPeriod implements Iterator, Countable, JsonSerializable
2191
  {
2192
  return $date instanceof CarbonInterface && ($date->isEndOfTime() || $date->isStartOfTime());
2193
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2194
  }
28
  use DateInterval;
29
  use DatePeriod;
30
  use DateTime;
31
+ use DateTimeImmutable;
32
  use DateTimeInterface;
33
  use DateTimeZone;
34
  use InvalidArgumentException;
1269
  {
1270
  if (!\method_exists($className, 'instance')) {
1271
  if (\is_a($className, DatePeriod::class, \true)) {
1272
+ return new $className($this->rawDate($this->getStartDate()), $this->getDateInterval(), $this->getEndDate() ? $this->rawDate($this->getIncludedEndDate()) : $this->getRecurrences(), $this->isStartExcluded() ? DatePeriod::EXCLUDE_START_DATE : 0);
1273
  }
1274
  throw new InvalidCastException("{$className} has not the instance() method needed to cast the date.");
1275
  }
2192
  {
2193
  return $date instanceof CarbonInterface && ($date->isEndOfTime() || $date->isStartOfTime());
2194
  }
2195
+ private function rawDate($date) : ?DateTimeInterface
2196
+ {
2197
+ if ($date === \false || $date === null) {
2198
+ return null;
2199
+ }
2200
+ if ($date instanceof CarbonInterface) {
2201
+ return $date->isMutable() ? $date->toDateTime() : $date->toDateTimeImmutable();
2202
+ }
2203
+ if (\in_array(\get_class($date), [DateTime::class, DateTimeImmutable::class], \true)) {
2204
+ return $date;
2205
+ }
2206
+ $class = $date instanceof DateTime ? DateTime::class : DateTimeImmutable::class;
2207
+ return new $class($date->format('Y-m-d H:i:s.u'), $date->getTimezone());
2208
+ }
2209
  }
third-party/vendor/nesbot/carbon/src/Carbon/CarbonTimeZone.php CHANGED
@@ -211,6 +211,17 @@ class CarbonTimeZone extends DateTimeZone
211
  {
212
  return $this->getName();
213
  }
 
 
 
 
 
 
 
 
 
 
 
214
  /**
215
  * Create a CarbonTimeZone from mixed input.
216
  *
211
  {
212
  return $this->getName();
213
  }
214
+ /**
215
+ * Return the type number:
216
+ *
217
+ * Type 1; A UTC offset, such as -0300
218
+ * Type 2; A timezone abbreviation, such as GMT
219
+ * Type 3: A timezone identifier, such as Europe/London
220
+ */
221
+ public function getType() : int
222
+ {
223
+ return \preg_match('/"timezone_type";i:(\\d)/', \serialize($this), $match) ? (int) $match[1] : 3;
224
+ }
225
  /**
226
  * Create a CarbonTimeZone from mixed input.
227
  *
third-party/vendor/nesbot/carbon/src/Carbon/Traits/Comparison.php CHANGED
@@ -70,6 +70,8 @@ trait Comparison
70
  */
71
  public function equalTo($date) : bool
72
  {
 
 
73
  return $this == $this->resolveCarbon($date);
74
  }
75
  /**
@@ -146,6 +148,8 @@ trait Comparison
146
  */
147
  public function greaterThan($date) : bool
148
  {
 
 
149
  return $this > $this->resolveCarbon($date);
150
  }
151
  /**
@@ -204,7 +208,9 @@ trait Comparison
204
  */
205
  public function greaterThanOrEqualTo($date) : bool
206
  {
207
- return $this >= $date;
 
 
208
  }
209
  /**
210
  * Determines if the instance is less (before) than another
@@ -242,6 +248,8 @@ trait Comparison
242
  */
243
  public function lessThan($date) : bool
244
  {
 
 
245
  return $this < $this->resolveCarbon($date);
246
  }
247
  /**
@@ -300,7 +308,9 @@ trait Comparison
300
  */
301
  public function lessThanOrEqualTo($date) : bool
302
  {
303
- return $this <= $date;
 
 
304
  }
305
  /**
306
  * Determines if the instance is between two others.
@@ -331,9 +341,9 @@ trait Comparison
331
  [$date1, $date2] = [$date2, $date1];
332
  }
333
  if ($equal) {
334
- return $this->greaterThanOrEqualTo($date1) && $this->lessThanOrEqualTo($date2);
335
  }
336
- return $this->greaterThan($date1) && $this->lessThan($date2);
337
  }
338
  /**
339
  * Determines if the instance is between two others, bounds included.
@@ -974,4 +984,16 @@ trait Comparison
974
  {
975
  return $this->endOfTime ?? \false;
976
  }
 
 
 
 
 
 
 
 
 
 
 
 
977
  }
70
  */
71
  public function equalTo($date) : bool
72
  {
73
+ $this->discourageNull($date);
74
+ $this->discourageBoolean($date);
75
  return $this == $this->resolveCarbon($date);
76
  }
77
  /**
148
  */
149
  public function greaterThan($date) : bool
150
  {
151
+ $this->discourageNull($date);
152
+ $this->discourageBoolean($date);
153
  return $this > $this->resolveCarbon($date);
154
  }
155
  /**
208
  */
209
  public function greaterThanOrEqualTo($date) : bool
210
  {
211
+ $this->discourageNull($date);
212
+ $this->discourageBoolean($date);
213
+ return $this >= $this->resolveCarbon($date);
214
  }
215
  /**
216
  * Determines if the instance is less (before) than another
248
  */
249
  public function lessThan($date) : bool
250
  {
251
+ $this->discourageNull($date);
252
+ $this->discourageBoolean($date);
253
  return $this < $this->resolveCarbon($date);
254
  }
255
  /**
308
  */
309
  public function lessThanOrEqualTo($date) : bool
310
  {
311
+ $this->discourageNull($date);
312
+ $this->discourageBoolean($date);
313
+ return $this <= $this->resolveCarbon($date);
314
  }
315
  /**
316
  * Determines if the instance is between two others.
341
  [$date1, $date2] = [$date2, $date1];
342
  }
343
  if ($equal) {
344
+ return $this >= $date1 && $this <= $date2;
345
  }
346
+ return $this > $date1 && $this < $date2;
347
  }
348
  /**
349
  * Determines if the instance is between two others, bounds included.
984
  {
985
  return $this->endOfTime ?? \false;
986
  }
987
+ private function discourageNull($value) : void
988
+ {
989
+ if ($value === null) {
990
+ @\trigger_error("Since 2.61.0, it's deprecated to compare a date to null, meaning of such comparison is ambiguous and will no longer be possible in 3.0.0, you should explicitly pass 'now' or make an other check to eliminate null values.", \E_USER_DEPRECATED);
991
+ }
992
+ }
993
+ private function discourageBoolean($value) : void
994
+ {
995
+ if (\is_bool($value)) {
996
+ @\trigger_error("Since 2.61.0, it's deprecated to compare a date to true or false, meaning of such comparison is ambiguous and will no longer be possible in 3.0.0, you should explicitly pass 'now' or make an other check to eliminate boolean values.", \E_USER_DEPRECATED);
997
+ }
998
+ }
999
  }
third-party/vendor/nesbot/carbon/src/Carbon/Traits/Creator.php CHANGED
@@ -125,7 +125,7 @@ trait Creator
125
  }
126
  static::expectDateTime($date);
127
  $instance = new static($date->format('Y-m-d H:i:s.u'), $date->getTimezone());
128
- if ($date instanceof CarbonInterface || $date instanceof Options) {
129
  $settings = $date->getSettings();
130
  if (!$date->hasLocalTranslator()) {
131
  unset($settings['locale']);
125
  }
126
  static::expectDateTime($date);
127
  $instance = new static($date->format('Y-m-d H:i:s.u'), $date->getTimezone());
128
+ if ($date instanceof CarbonInterface) {
129
  $settings = $date->getSettings();
130
  if (!$date->hasLocalTranslator()) {
131
  unset($settings['locale']);
third-party/vendor/nesbot/carbon/src/Carbon/Traits/Serialization.php CHANGED
@@ -115,6 +115,23 @@ trait Serialization
115
  }
116
  return $properties;
117
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
118
  /**
119
  * Set locale if specified on unserialize() called.
120
  *
@@ -128,9 +145,13 @@ trait Serialization
128
  try {
129
  parent::__wakeup();
130
  } catch (Throwable $exception) {
131
- // FatalError occurs when calling msgpack_unpack() in PHP 7.4 or later.
132
- ['date' => $date, 'timezone' => $timezone] = $this->dumpDateProperties;
133
- parent::__construct($date, \unserialize($timezone));
 
 
 
 
134
  }
135
  // @codeCoverageIgnoreEnd
136
  }
@@ -141,6 +162,28 @@ trait Serialization
141
  }
142
  $this->cleanupDumpProperties();
143
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
144
  /**
145
  * Prepare the object for JSON serialization.
146
  *
@@ -178,9 +221,11 @@ trait Serialization
178
  */
179
  public function cleanupDumpProperties()
180
  {
181
- foreach ($this->dumpProperties as $property) {
182
- if (isset($this->{$property})) {
183
- unset($this->{$property});
 
 
184
  }
185
  }
186
  return $this;
115
  }
116
  return $properties;
117
  }
118
+ public function __serialize() : array
119
+ {
120
+ if (isset($this->timezone_type)) {
121
+ return ['date' => $this->date ?? null, 'timezone_type' => $this->timezone_type, 'timezone' => $this->timezone ?? null];
122
+ }
123
+ $timezone = $this->getTimezone();
124
+ $export = ['date' => $this->format('Y-m-d H:i:s.u'), 'timezone_type' => $timezone->getType(), 'timezone' => $timezone->getName()];
125
+ // @codeCoverageIgnoreStart
126
+ if (\extension_loaded('msgpack') && isset($this->constructedObjectId)) {
127
+ $export['dumpDateProperties'] = ['date' => $this->format('Y-m-d H:i:s.u'), 'timezone' => \serialize($this->timezone ?? null)];
128
+ }
129
+ // @codeCoverageIgnoreEnd
130
+ if ($this->localTranslator ?? null) {
131
+ $export['dumpLocale'] = $this->locale ?? null;
132
+ }
133
+ return $export;
134
+ }
135
  /**
136
  * Set locale if specified on unserialize() called.
137
  *
145
  try {
146
  parent::__wakeup();
147
  } catch (Throwable $exception) {
148
+ try {
149
+ // FatalError occurs when calling msgpack_unpack() in PHP 7.4 or later.
150
+ ['date' => $date, 'timezone' => $timezone] = $this->dumpDateProperties;
151
+ parent::__construct($date, \unserialize($timezone));
152
+ } catch (Throwable $ignoredException) {
153
+ throw $exception;
154
+ }
155
  }
156
  // @codeCoverageIgnoreEnd
157
  }
162
  }
163
  $this->cleanupDumpProperties();
164
  }
165
+ public function __unserialize(array $data) : void
166
+ {
167
+ // @codeCoverageIgnoreStart
168
+ try {
169
+ $this->__construct($data['date'] ?? null, $data['timezone'] ?? null);
170
+ } catch (Throwable $exception) {
171
+ if (!isset($data['dumpDateProperties']['date'], $data['dumpDateProperties']['timezone'])) {
172
+ throw $exception;
173
+ }
174
+ try {
175
+ // FatalError occurs when calling msgpack_unpack() in PHP 7.4 or later.
176
+ ['date' => $date, 'timezone' => $timezone] = $data['dumpDateProperties'];
177
+ $this->__construct($date, \unserialize($timezone));
178
+ } catch (Throwable $ignoredException) {
179
+ throw $exception;
180
+ }
181
+ }
182
+ // @codeCoverageIgnoreEnd
183
+ if (isset($data['dumpLocale'])) {
184
+ $this->locale($data['dumpLocale']);
185
+ }
186
+ }
187
  /**
188
  * Prepare the object for JSON serialization.
189
  *
221
  */
222
  public function cleanupDumpProperties()
223
  {
224
+ if (\PHP_VERSION < 8.199999999999999) {
225
+ foreach ($this->dumpProperties as $property) {
226
+ if (isset($this->{$property})) {
227
+ unset($this->{$property});
228
+ }
229
  }
230
  }
231
  return $this;
third-party/vendor/scoper-autoload.php CHANGED
@@ -6,8 +6,8 @@ $loader = require_once __DIR__.'/autoload.php';
6
 
7
  // Exposed classes. For more information see:
8
  // https://github.com/humbug/php-scoper/blob/master/docs/configuration.md#exposing-classes
9
- if (!class_exists('ComposerAutoloaderInita59c4be59362a92feeaacb80d1cc55d0', false) && !interface_exists('ComposerAutoloaderInita59c4be59362a92feeaacb80d1cc55d0', false) && !trait_exists('ComposerAutoloaderInita59c4be59362a92feeaacb80d1cc55d0', false)) {
10
- spl_autoload_call('ProfilePressVendor\ComposerAutoloaderInita59c4be59362a92feeaacb80d1cc55d0');
11
  }
12
  if (!class_exists('PAnD', false) && !interface_exists('PAnD', false) && !trait_exists('PAnD', false)) {
13
  spl_autoload_call('ProfilePressVendor\PAnD');
6
 
7
  // Exposed classes. For more information see:
8
  // https://github.com/humbug/php-scoper/blob/master/docs/configuration.md#exposing-classes
9
+ if (!class_exists('ComposerAutoloaderInit207fdfec100afcdc47038e3c349dfcbc', false) && !interface_exists('ComposerAutoloaderInit207fdfec100afcdc47038e3c349dfcbc', false) && !trait_exists('ComposerAutoloaderInit207fdfec100afcdc47038e3c349dfcbc', false)) {
10
+ spl_autoload_call('ProfilePressVendor\ComposerAutoloaderInit207fdfec100afcdc47038e3c349dfcbc');
11
  }
12
  if (!class_exists('PAnD', false) && !interface_exists('PAnD', false) && !trait_exists('PAnD', false)) {
13
  spl_autoload_call('ProfilePressVendor\PAnD');
wp-user-avatar.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: ProfilePress
4
  * Plugin URI: https://profilepress.com
5
  * Description: The modern WordPress membership and user profile plugin.
6
- * Version: 4.0.3
7
  * Author: ProfilePress Membership Team
8
  * Author URI: https://profilepress.com
9
  * Text Domain: wp-user-avatar
@@ -13,7 +13,7 @@
13
  defined('ABSPATH') or die("No script kiddies please!");
14
 
15
  define('PROFILEPRESS_SYSTEM_FILE_PATH', __FILE__);
16
- define('PPRESS_VERSION_NUMBER', '4.0.3');
17
 
18
  if ( ! defined('PPRESS_STRIPE_API_VERSION')) {
19
  define('PPRESS_STRIPE_API_VERSION', '2020-08-27');
3
  * Plugin Name: ProfilePress
4
  * Plugin URI: https://profilepress.com
5
  * Description: The modern WordPress membership and user profile plugin.
6
+ * Version: 4.1.0
7
  * Author: ProfilePress Membership Team
8
  * Author URI: https://profilepress.com
9
  * Text Domain: wp-user-avatar
13
  defined('ABSPATH') or die("No script kiddies please!");
14
 
15
  define('PROFILEPRESS_SYSTEM_FILE_PATH', __FILE__);
16
+ define('PPRESS_VERSION_NUMBER', '4.1.0');
17
 
18
  if ( ! defined('PPRESS_STRIPE_API_VERSION')) {
19
  define('PPRESS_STRIPE_API_VERSION', '2020-08-27');