Changeset 3728095
- Timestamp:
- 10/05/2026 05:16:20 AM (3 weeks ago)
- Location:
- subscriptions-for-woocommerce
- Files:
-
- 279 added
- 12 edited
-
tags/2.1.0 (added)
-
tags/2.1.0/LICENSE.txt (added)
-
tags/2.1.0/README.txt (added)
-
tags/2.1.0/admin (added)
-
tags/2.1.0/admin/class-subscriptions-for-woocommerce-admin.php (added)
-
tags/2.1.0/admin/class-wps-ai-health-widget.php (added)
-
tags/2.1.0/admin/class-wps-ai-settings.php (added)
-
tags/2.1.0/admin/css (added)
-
tags/2.1.0/admin/css/subscription-for-woocommerce-product-edit.css (added)
-
tags/2.1.0/admin/css/subscriptions-for-woocommerce-admin-global.css (added)
-
tags/2.1.0/admin/css/subscriptions-for-woocommerce-admin.css (added)
-
tags/2.1.0/admin/css/wps-access-rules.css (added)
-
tags/2.1.0/admin/css/wps-ai-health-widget.css (added)
-
tags/2.1.0/admin/css/wps-ai-settings.css (added)
-
tags/2.1.0/admin/css/wps-membership-analytics.css (added)
-
tags/2.1.0/admin/css/wps-membership-manage.css (added)
-
tags/2.1.0/admin/css/wps-plan-grant-methods.css (added)
-
tags/2.1.0/admin/css/wps-sfw-font-awesome.min.css (added)
-
tags/2.1.0/admin/fonts (added)
-
tags/2.1.0/admin/fonts/nunito (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Black.eot (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Black.svg (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Black.ttf (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Black.woff (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Black.woff2 (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Bold.eot (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Bold.svg (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Bold.ttf (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Bold.woff (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Bold.woff2 (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-ExtraBold.eot (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-ExtraBold.svg (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-ExtraBold.ttf (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-ExtraBold.woff (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-ExtraBold.woff2 (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Italic.eot (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Italic.svg (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Italic.ttf (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Italic.woff (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Italic.woff2 (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Light.eot (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Light.svg (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Light.ttf (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Light.woff (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Light.woff2 (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Regular.eot (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Regular.svg (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Regular.ttf (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Regular.woff (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-Regular.woff2 (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-SemiBold.eot (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-SemiBold.svg (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-SemiBold.ttf (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-SemiBold.woff (added)
-
tags/2.1.0/admin/fonts/nunito/NunitoSans-SemiBold.woff2 (added)
-
tags/2.1.0/admin/images (added)
-
tags/2.1.0/admin/images/Demo.svg (added)
-
tags/2.1.0/admin/images/Documentation.svg (added)
-
tags/2.1.0/admin/images/Services.svg (added)
-
tags/2.1.0/admin/images/Support.png (added)
-
tags/2.1.0/admin/images/Support.svg (added)
-
tags/2.1.0/admin/images/YouTube_32px.svg (added)
-
tags/2.1.0/admin/images/accept.png (added)
-
tags/2.1.0/admin/images/checked.png (added)
-
tags/2.1.0/admin/images/connected.png (added)
-
tags/2.1.0/admin/images/cross.png (added)
-
tags/2.1.0/admin/images/dial.svg (added)
-
tags/2.1.0/admin/images/doc.svg (added)
-
tags/2.1.0/admin/images/documentation.png (added)
-
tags/2.1.0/admin/images/email-icon.png (added)
-
tags/2.1.0/admin/images/faq.png (added)
-
tags/2.1.0/admin/images/feature-1.png (added)
-
tags/2.1.0/admin/images/feature-2.png (added)
-
tags/2.1.0/admin/images/feature-3.png (added)
-
tags/2.1.0/admin/images/feature-4.png (added)
-
tags/2.1.0/admin/images/feature-5.png (added)
-
tags/2.1.0/admin/images/feature-6.png (added)
-
tags/2.1.0/admin/images/go-pro.png (added)
-
tags/2.1.0/admin/images/loader.gif (added)
-
tags/2.1.0/admin/images/lock-g.png (added)
-
tags/2.1.0/admin/images/lock.png (added)
-
tags/2.1.0/admin/images/locked.png (added)
-
tags/2.1.0/admin/images/logo.png (added)
-
tags/2.1.0/admin/images/org-banner.jpg (added)
-
tags/2.1.0/admin/images/placeholder.png (added)
-
tags/2.1.0/admin/images/recurring-payment.svg (added)
-
tags/2.1.0/admin/images/skype.svg (added)
-
tags/2.1.0/admin/images/skype_logo.png (added)
-
tags/2.1.0/admin/images/star.png (added)
-
tags/2.1.0/admin/images/subscription-overview-banner.png (added)
-
tags/2.1.0/admin/images/timer.png (added)
-
tags/2.1.0/admin/images/wps-logo.png (added)
-
tags/2.1.0/admin/images/wpswings_logo.png (added)
-
tags/2.1.0/admin/index.php (added)
-
tags/2.1.0/admin/js (added)
-
tags/2.1.0/admin/js/subscriptions-for-woocommerce-admin.js (added)
-
tags/2.1.0/admin/js/subscriptions-for-woocommerce-product-edit.js (added)
-
tags/2.1.0/admin/js/wps-access-rules.js (added)
-
tags/2.1.0/admin/js/wps-ai-health-widget.js (added)
-
tags/2.1.0/admin/js/wps-ai-settings.js (added)
-
tags/2.1.0/admin/js/wps-block-restriction.js (added)
-
tags/2.1.0/admin/js/wps-sfw-subscription-card-notices.js (added)
-
tags/2.1.0/admin/membership (added)
-
tags/2.1.0/admin/membership/class-wps-access-rules-admin.php (added)
-
tags/2.1.0/admin/membership/class-wps-members-admin.php (added)
-
tags/2.1.0/admin/membership/class-wps-membership-plans-admin.php (added)
-
tags/2.1.0/admin/membership/index.php (added)
-
tags/2.1.0/admin/partials (added)
-
tags/2.1.0/admin/partials/class-subscriptions-for-woocommerce-admin-subscription-list.php (added)
-
tags/2.1.0/admin/partials/membership (added)
-
tags/2.1.0/admin/partials/membership/access-rules-advanced-fields.php (added)
-
tags/2.1.0/admin/partials/membership/access-rules-card.php (added)
-
tags/2.1.0/admin/partials/membership/access-rules-tab.php (added)
-
tags/2.1.0/admin/partials/membership/access-rules-template-fields.php (added)
-
tags/2.1.0/admin/partials/membership/class-wps-members-list-table.php (added)
-
tags/2.1.0/admin/partials/membership/class-wps-membership-plans-list-table.php (added)
-
tags/2.1.0/admin/partials/membership/index.php (added)
-
tags/2.1.0/admin/partials/membership/members-tab.php (added)
-
tags/2.1.0/admin/partials/membership/meta-box-plan-access.php (added)
-
tags/2.1.0/admin/partials/membership/meta-box-plan-details.php (added)
-
tags/2.1.0/admin/partials/membership/meta-box-plan-products.php (added)
-
tags/2.1.0/admin/partials/membership/meta-box-plan-summary.php (added)
-
tags/2.1.0/admin/partials/membership/user-profile-memberships.php (added)
-
tags/2.1.0/admin/partials/subscription-for-woocommerce-api.php (added)
-
tags/2.1.0/admin/partials/subscription-for-woocommerce-subscription-box.php (added)
-
tags/2.1.0/admin/partials/subscriptions-for-woocommerce-admin-dashboard.php (added)
-
tags/2.1.0/admin/partials/subscriptions-for-woocommerce-developer.php (added)
-
tags/2.1.0/admin/partials/subscriptions-for-woocommerce-general.php (added)
-
tags/2.1.0/admin/partials/subscriptions-for-woocommerce-overview.php (added)
-
tags/2.1.0/admin/partials/subscriptions-for-woocommerce-subscriptions-free-vs-pro.php (added)
-
tags/2.1.0/admin/partials/subscriptions-for-woocommerce-subscriptions-pro-features.php (added)
-
tags/2.1.0/admin/partials/subscriptions-for-woocommerce-subscriptions-table.php (added)
-
tags/2.1.0/admin/partials/subscriptions-for-woocommerce-system-status.php (added)
-
tags/2.1.0/admin/partials/subscriptions-for-woocommerce-welcome.php (added)
-
tags/2.1.0/admin/partials/wps-ai-health-widget.php (added)
-
tags/2.1.0/admin/partials/wps-membership-access-rules.php (added)
-
tags/2.1.0/admin/partials/wps-membership-analytics.php (added)
-
tags/2.1.0/admin/partials/wps-membership-manage.php (added)
-
tags/2.1.0/admin/partials/wps-membership-members.php (added)
-
tags/2.1.0/admin/partials/wps-membership-plans.php (added)
-
tags/2.1.0/admin/partials/wps-subscriptions-ai-settings.php (added)
-
tags/2.1.0/build (added)
-
tags/2.1.0/build/index-asset.php (added)
-
tags/2.1.0/build/index.js (added)
-
tags/2.1.0/build/index.js.map (added)
-
tags/2.1.0/build/style-index.css (added)
-
tags/2.1.0/build/style-index.css.map (added)
-
tags/2.1.0/emails (added)
-
tags/2.1.0/emails/class-subscriptions-for-woocommerce-cancel-subscription-email.php (added)
-
tags/2.1.0/emails/class-subscriptions-for-woocommerce-expired-subscription-email.php (added)
-
tags/2.1.0/emails/class-subscriptions-for-woocommerce-onhold-active-subscription-email.php (added)
-
tags/2.1.0/emails/class-wps-membership-activated-email.php (added)
-
tags/2.1.0/emails/class-wps-membership-cancelled-email.php (added)
-
tags/2.1.0/emails/class-wps-membership-expired-email.php (added)
-
tags/2.1.0/emails/class-wps-membership-onhold-email.php (added)
-
tags/2.1.0/emails/templates (added)
-
tags/2.1.0/emails/templates/plain (added)
-
tags/2.1.0/emails/templates/plain/wps-membership-activated-email.php (added)
-
tags/2.1.0/emails/templates/plain/wps-membership-cancelled-email.php (added)
-
tags/2.1.0/emails/templates/plain/wps-membership-expired-email.php (added)
-
tags/2.1.0/emails/templates/plain/wps-membership-onhold-email.php (added)
-
tags/2.1.0/emails/templates/plain/wps-sfw-cancel-subscription-email-template.php (added)
-
tags/2.1.0/emails/templates/plain/wps-sfw-expired-subscription-email-template.php (added)
-
tags/2.1.0/emails/templates/plain/wps-sfw-onhold-active-subscription-email-template.php (added)
-
tags/2.1.0/emails/templates/wps-membership-activated-email.php (added)
-
tags/2.1.0/emails/templates/wps-membership-cancelled-email.php (added)
-
tags/2.1.0/emails/templates/wps-membership-expired-email.php (added)
-
tags/2.1.0/emails/templates/wps-membership-onhold-email.php (added)
-
tags/2.1.0/emails/templates/wps-sfw-cancel-subscription-email-template.php (added)
-
tags/2.1.0/emails/templates/wps-sfw-expired-subscription-email-template.php (added)
-
tags/2.1.0/emails/templates/wps-sfw-onhold-active-subscription-email-template.php (added)
-
tags/2.1.0/includes (added)
-
tags/2.1.0/includes/class-subscriptions-for-woocommerce-activator.php (added)
-
tags/2.1.0/includes/class-subscriptions-for-woocommerce-deactivator.php (added)
-
tags/2.1.0/includes/class-subscriptions-for-woocommerce-i18n.php (added)
-
tags/2.1.0/includes/class-subscriptions-for-woocommerce-loader.php (added)
-
tags/2.1.0/includes/class-subscriptions-for-woocommerce-log.php (added)
-
tags/2.1.0/includes/class-subscriptions-for-woocommerce-onboarding-steps.php (added)
-
tags/2.1.0/includes/class-subscriptions-for-woocommerce-scheduler.php (added)
-
tags/2.1.0/includes/class-subscriptions-for-woocommerce-talk-to-expert-form.php (added)
-
tags/2.1.0/includes/class-subscriptions-for-woocommerce.php (added)
-
tags/2.1.0/includes/class-wc-gateway-wps-paypal-integration.php (added)
-
tags/2.1.0/includes/class-wps-ai-provider.php (added)
-
tags/2.1.0/includes/class-wps-paypal-block-support.php (added)
-
tags/2.1.0/includes/class-wps-subscription.php (added)
-
tags/2.1.0/includes/index.php (added)
-
tags/2.1.0/includes/membership (added)
-
tags/2.1.0/includes/membership/class-wps-access-rules-engine.php (added)
-
tags/2.1.0/includes/membership/class-wps-membership-block-editor.php (added)
-
tags/2.1.0/includes/membership/class-wps-membership-order-grant.php (added)
-
tags/2.1.0/includes/membership/class-wps-membership-plan-cpt.php (added)
-
tags/2.1.0/includes/membership/class-wps-membership-sync.php (added)
-
tags/2.1.0/includes/membership/class-wps-myaccount-memberships.php (added)
-
tags/2.1.0/includes/membership/class-wps-product-badge.php (added)
-
tags/2.1.0/includes/membership/class-wps-restriction-enforcer.php (added)
-
tags/2.1.0/includes/membership/functions-access-rules.php (added)
-
tags/2.1.0/includes/membership/functions-membership-core.php (added)
-
tags/2.1.0/includes/membership/functions-membership-plan.php (added)
-
tags/2.1.0/includes/membership/functions-user-membership.php (added)
-
tags/2.1.0/includes/membership/index.php (added)
-
tags/2.1.0/includes/subscriptions-for-woocommerce-common-function.php (added)
-
tags/2.1.0/index.php (added)
-
tags/2.1.0/languages (added)
-
tags/2.1.0/languages/subscriptions-for-woocommerce-en_US.mo (added)
-
tags/2.1.0/languages/subscriptions-for-woocommerce-en_US.po (added)
-
tags/2.1.0/languages/subscriptions-for-woocommerce.mo (added)
-
tags/2.1.0/languages/subscriptions-for-woocommerce.pot (added)
-
tags/2.1.0/onboarding (added)
-
tags/2.1.0/onboarding/css (added)
-
tags/2.1.0/onboarding/css/subscriptions-for-woocommerce-onboarding.css (added)
-
tags/2.1.0/onboarding/js (added)
-
tags/2.1.0/onboarding/js/subscriptions-for-woocommerce-onboarding.js (added)
-
tags/2.1.0/onboarding/templates (added)
-
tags/2.1.0/onboarding/templates/subscriptions-for-woocommerce-deactivation-template.php (added)
-
tags/2.1.0/onboarding/templates/subscriptions-for-woocommerce-onboarding-template.php (added)
-
tags/2.1.0/package (added)
-
tags/2.1.0/package/gateways (added)
-
tags/2.1.0/package/gateways/amazonpay (added)
-
tags/2.1.0/package/gateways/amazonpay/class-wps-subscriptions-payment-amazonpay-main.php (added)
-
tags/2.1.0/package/gateways/payfast (added)
-
tags/2.1.0/package/gateways/payfast/class-wps-subscriptions-payment-payfast-main.php (added)
-
tags/2.1.0/package/gateways/paypal (added)
-
tags/2.1.0/package/gateways/paypal/class-wps-sfw-paypal-api-request.php (added)
-
tags/2.1.0/package/gateways/paypal/class-wps-sfw-paypal-ipn-handler.php (added)
-
tags/2.1.0/package/gateways/paypal/class-wps-subscriptions-payment-paypal-main.php (added)
-
tags/2.1.0/package/gateways/stripe (added)
-
tags/2.1.0/package/gateways/stripe-sepa (added)
-
tags/2.1.0/package/gateways/stripe-sepa/class-wps-subscriptions-payment-stripe-sepa-main.php (added)
-
tags/2.1.0/package/gateways/stripe-sepa/class-wps-subscriptions-payment-stripe-sepa.php (added)
-
tags/2.1.0/package/gateways/stripe/class-wps-subscriptions-payment-stripe-main.php (added)
-
tags/2.1.0/package/gateways/stripe/class-wps-subscriptions-payment-stripe.php (added)
-
tags/2.1.0/package/gateways/woocybs (added)
-
tags/2.1.0/package/gateways/woocybs/class-wps-subscriptions-payment-woocybs-main.php (added)
-
tags/2.1.0/package/gateways/wps-paypal (added)
-
tags/2.1.0/package/gateways/wps-paypal/class-wps-subscriptions-payment-wps-paypal-main.php (added)
-
tags/2.1.0/package/lib (added)
-
tags/2.1.0/package/lib/material-design (added)
-
tags/2.1.0/package/lib/material-design/icon.css (added)
-
tags/2.1.0/package/lib/material-design/material-components-v5.0-web.min.css (added)
-
tags/2.1.0/package/lib/material-design/material-components-v5.0-web.min.js (added)
-
tags/2.1.0/package/lib/material-design/material-components-web.min.css (added)
-
tags/2.1.0/package/lib/material-design/material-components-web.min.js (added)
-
tags/2.1.0/package/lib/material-design/material-lite.min.css (added)
-
tags/2.1.0/package/lib/material-design/material-lite.min.js (added)
-
tags/2.1.0/package/lib/select-2 (added)
-
tags/2.1.0/package/lib/select-2/subscriptions-for-woocommerce-select2.css (added)
-
tags/2.1.0/package/lib/select-2/subscriptions-for-woocommerce-select2.js (added)
-
tags/2.1.0/package/rest-api (added)
-
tags/2.1.0/package/rest-api/class-subscriptions-for-woocommerce-rest-api.php (added)
-
tags/2.1.0/package/rest-api/version1 (added)
-
tags/2.1.0/package/rest-api/version1/class-subscriptions-for-woocommerce-api-process.php (added)
-
tags/2.1.0/public (added)
-
tags/2.1.0/public/class-subscriptions-for-woocommerce-public.php (added)
-
tags/2.1.0/public/css (added)
-
tags/2.1.0/public/css/subscriptions-for-woocommerce-public.css (added)
-
tags/2.1.0/public/css/wps-membership-badges.css (added)
-
tags/2.1.0/public/css/wps-myaccount-memberships.css (added)
-
tags/2.1.0/public/index.php (added)
-
tags/2.1.0/public/js (added)
-
tags/2.1.0/public/js/subscriptions-for-woocommerce-public.js (added)
-
tags/2.1.0/public/partials (added)
-
tags/2.1.0/public/partials/membership (added)
-
tags/2.1.0/public/partials/membership/index.php (added)
-
tags/2.1.0/public/partials/membership/myaccount-memberships.php (added)
-
tags/2.1.0/public/partials/subscriptions-for-woocommerce-public-display.php (added)
-
tags/2.1.0/public/partials/templates (added)
-
tags/2.1.0/public/partials/templates/myaccount (added)
-
tags/2.1.0/public/partials/templates/myaccount/wps-add-new-payment-details.php (added)
-
tags/2.1.0/public/partials/templates/myaccount/wps-show-subscription-details-aurora.php (added)
-
tags/2.1.0/public/partials/templates/myaccount/wps-show-subscription-details.php (added)
-
tags/2.1.0/public/partials/templates/myaccount/wps-subscriptions-aurora.php (added)
-
tags/2.1.0/public/partials/templates/myaccount/wps-subscriptions.php (added)
-
tags/2.1.0/subscriptions-for-woocommerce.php (added)
-
tags/2.1.0/uninstall.php (added)
-
tags/2.1.0/wc-block (added)
-
tags/2.1.0/wc-block/cart-line-items.js (added)
-
tags/2.1.0/wc-block/wps-sfw-wc-blocks-asset.php (added)
-
tags/2.1.0/wc-block/wps-sfw-wc-blocks.js (added)
-
tags/2.1.0/wpml-config.xml (added)
-
trunk/README.txt (modified) (3 diffs)
-
trunk/admin/class-subscriptions-for-woocommerce-admin.php (modified) (9 diffs)
-
trunk/admin/membership/index.php (modified) (1 diff)
-
trunk/admin/partials/class-subscriptions-for-woocommerce-admin-subscription-list.php (modified) (1 diff)
-
trunk/includes/class-subscriptions-for-woocommerce-scheduler.php (modified) (4 diffs)
-
trunk/includes/class-subscriptions-for-woocommerce.php (modified) (1 diff)
-
trunk/languages/subscriptions-for-woocommerce-en_US.po (modified) (20 diffs)
-
trunk/languages/subscriptions-for-woocommerce.pot (modified) (20 diffs)
-
trunk/package/gateways/amazonpay/class-wps-subscriptions-payment-amazonpay-main.php (modified) (2 diffs)
-
trunk/package/gateways/stripe/class-wps-subscriptions-payment-stripe-main.php (modified) (1 diff)
-
trunk/public/class-subscriptions-for-woocommerce-public.php (modified) (3 diffs)
-
trunk/subscriptions-for-woocommerce.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
subscriptions-for-woocommerce/trunk/README.txt
r3687989 r3728095 4 4 Tags: subscriptions,subscription billing, subscription box, subscription membership, woocommerce subscriptions 5 5 Requires at least: 6.7 6 Tested up to: 7.1 6 Tested up to: 7.1.2 7 7 WC requires at least: 6.5 8 WC tested up to: 11. 0.19 Stable tag: 2. 0.38 WC tested up to: 11.1.2 9 Stable tag: 2.1.0 10 10 Requires PHP: 7.4 11 11 License: GNU General Public License v3.0 … … 321 321 == Changelog == 322 322 323 = 2.1.0 - Released on 05 Oct 2026 = 324 * Fix - Checkout optimised suite issue fixed 325 * Fix - Restrict one Renewal at one time 326 * New - Compatibility with latest wp ( 7.1.2 ) & wc( 11.1.2 ) 327 323 328 = 2.0.3 - Released on 09 Sept 2026 = 324 329 * Fix: Vulnerability issues fixed … … 732 737 == Upgrade Notice == 733 738 734 = 2.0.3 - Released on 09 Sept 2026 = 735 * Fix: Vulnerability issues fixed 739 = 2.1.0 - Released on 05 Oct 2026 = 740 * Fix - Checkout optimised suite issue fixed 741 * Fix - Restrict one Renewal at one time 742 * New - Compatibility with latest wp ( 7.1.2 ) & wc( 11.1.2 ) -
subscriptions-for-woocommerce/trunk/admin/class-subscriptions-for-woocommerce-admin.php
r3687989 r3728095 1083 1083 wps_sfw_update_meta_data( $post_id, 'wps_sfw_subscription_free_trial_interval', $wps_sfw_subscription_free_trial_interval ); 1084 1084 1085 $learnpress_courses = isset( $_POST['wps_learnpress_course'] ) ? wp_unslash( $_POST['wps_learnpress_course'] ) : ''; // phpcs:ignore1085 $learnpress_courses = isset( $_POST['wps_learnpress_course'] ) ? wp_unslash( $_POST['wps_learnpress_course'] ) : ''; // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized 1086 1086 if ( is_array( $learnpress_courses ) ) { 1087 1087 $learnpress_courses = array_map( 'sanitize_text_field', $learnpress_courses ); … … 1106 1106 public function wps_sfw_admin_cancel_susbcription() { 1107 1107 1108 if ( isset( $_GET['wps_subscription_status_admin'] ) && isset( $_GET['wps_subscription_id'] ) && wp_verify_nonce( sanitize_text_field( wp_unslash( $_GET['wps_sfw_cancel_nonce'] ) ), sanitize_text_field( wp_unslash( $_GET['wps_subscription_id'] ) ) . sanitize_text_field( wp_unslash( $_GET['wps_subscription_status_admin'] ) ) ) && current_user_can( 'manage_woocommerce' ) ) { 1108 $wps_cancel_nonce = isset( $_GET['wps_sfw_cancel_nonce'] ) ? sanitize_text_field( wp_unslash( $_GET['wps_sfw_cancel_nonce'] ) ) : ''; 1109 if ( isset( $_GET['wps_subscription_status_admin'] ) && isset( $_GET['wps_subscription_id'] ) && wp_verify_nonce( $wps_cancel_nonce, sanitize_text_field( wp_unslash( $_GET['wps_subscription_id'] ) ) . sanitize_text_field( wp_unslash( $_GET['wps_subscription_status_admin'] ) ) ) && current_user_can( 'manage_woocommerce' ) ) { 1109 1110 1110 1111 $wps_status = sanitize_text_field( wp_unslash( $_GET['wps_subscription_status_admin'] ) ); … … 1878 1879 $step_settings = array( 1879 1880 'step1' => array( 1880 'type' => $old_type ? : 'specific_products',1881 'type' => $old_type ? $old_type : 'specific_products', 1881 1882 'product_ids' => array_map( 'absint', $old_products ), 1882 1883 'category_ids' => array_map( 'absint', $old_categories ), 1883 'label' => $old_label ? : '',1884 'label' => $old_label ? $old_label : '', 1884 1885 1885 1886 ), … … 1965 1966 </p> 1966 1967 1967 <p class="form-field wps_sfw_products_field" style="<?php echo $type === 'specific_products'? '' : 'display:none;'; ?>">1968 <p class="form-field wps_sfw_products_field" style="<?php echo 'specific_products' === $type ? '' : 'display:none;'; ?>"> 1968 1969 <label for="wps_sfw_products_<?php echo esc_attr( $step_key ); ?>"> 1969 1970 <?php esc_html_e( 'Select Products', 'subscriptions-for-woocommerce' ); ?> … … 1980 1981 </p> 1981 1982 1982 <p class="form-field wps_sfw_categories_field" style="<?php echo $type === 'specific_categories'? '' : 'display:none;'; ?>">1983 <p class="form-field wps_sfw_categories_field" style="<?php echo 'specific_categories' === $type ? '' : 'display:none;'; ?>"> 1983 1984 <label for="wps_sfw_categories_<?php echo esc_attr( $step_key ); ?>"> 1984 1985 <?php esc_html_e( 'Select Categories', 'subscriptions-for-woocommerce' ); ?> … … 2198 2199 } 2199 2200 2200 $clean_steps[ 'step' . $i++] = array(2201 $clean_steps[ 'step' . ( $i++ ) ] = array( 2201 2202 'type' => $type, 2202 2203 'product_ids' => $product_ids, … … 2234 2235 public function wps_sfw_admin_reactivate_onhold_susbcription() { 2235 2236 2236 if ( isset( $_GET['wps_subscription_status_admin_reactivate'] ) && isset( $_GET['wps_subscription_id'] ) && wp_verify_nonce( sanitize_text_field( wp_unslash( $_GET['wps_sfw_pause_nonce'] ) ), sanitize_text_field( wp_unslash( $_GET['wps_subscription_id'] ) ) . sanitize_text_field( wp_unslash( $_GET['wps_subscription_status_admin_reactivate'] ) ) ) && current_user_can( 'manage_woocommerce' ) ) { 2237 $wps_pause_nonce = isset( $_GET['wps_sfw_pause_nonce'] ) ? sanitize_text_field( wp_unslash( $_GET['wps_sfw_pause_nonce'] ) ) : ''; 2238 if ( isset( $_GET['wps_subscription_status_admin_reactivate'] ) && isset( $_GET['wps_subscription_id'] ) && wp_verify_nonce( $wps_pause_nonce, sanitize_text_field( wp_unslash( $_GET['wps_subscription_id'] ) ) . sanitize_text_field( wp_unslash( $_GET['wps_subscription_status_admin_reactivate'] ) ) ) && current_user_can( 'manage_woocommerce' ) ) { 2237 2239 $wps_status = sanitize_text_field( wp_unslash( $_GET['wps_subscription_status_admin_reactivate'] ) ); 2238 2240 $wps_subscription_id = sanitize_text_field( wp_unslash( $_GET['wps_subscription_id'] ) ); … … 2306 2308 $new_columns[ $key ] = $label; 2307 2309 2308 // Add column AFTER order status 2310 // Add column AFTER order status. 2309 2311 if ( 'order_status' === $key ) { 2310 2312 $new_columns['wps_sfw_contains_subscription'] = … … 2373 2375 2374 2376 } elseif( 'yes' == $wps_sfw_renewal_order && $wps_sfw_subscription ) { 2375 // echo esc_html__( 'Renewal', 'subscriptions-for-woocommerce' );2377 // Removed: esc_html__( 'Renewal', 'subscriptions-for-woocommerce' ). 2376 2378 echo '<span class="dashicons dashicons-backup tips" data-tip="' . esc_attr__( 'Renewal Order', 'subscriptions-for-woocommerce' ) . '"></span>'; 2377 2379 } else { -
subscriptions-for-woocommerce/trunk/admin/membership/index.php
r3581475 r3728095 1 1 <?php 2 // Silence is golden. 2 /** 3 * Silence is golden. 4 * 5 * @package Subscriptions_For_Woocommerce 6 */ -
subscriptions-for-woocommerce/trunk/admin/partials/class-subscriptions-for-woocommerce-admin-subscription-list.php
r3581475 r3728095 526 526 <!-- <form method="get"> --> 527 527 <form method="get"> 528 <input type="hidden" name="page" value="<?php echo esc_attr( $_GET['page']); ?>">529 <input type="hidden" name="sfw_tab" value="<?php echo isset( $_GET['sfw_tab'] ) ? esc_attr( $_GET['sfw_tab'] ) : ''; ?>">528 <input type="hidden" name="page" value="<?php echo esc_attr( sanitize_text_field( wp_unslash( isset( $_GET['page'] ) ? $_GET['page'] : '' ) ) ); ?>"> 529 <input type="hidden" name="sfw_tab" value="<?php echo esc_attr( sanitize_text_field( wp_unslash( isset( $_GET['sfw_tab'] ) ? $_GET['sfw_tab'] : '' ) ) ); ?>"> 530 530 531 531 <!-- <input type="hidden" name="page" value="susbcription_list_table"> --> -
subscriptions-for-woocommerce/trunk/includes/class-subscriptions-for-woocommerce-scheduler.php
r3581475 r3728095 95 95 96 96 if ( wps_sfw_check_valid_subscription( $subscription_id ) ) { 97 // Prevent concurrent Action Scheduler workers from processing the same 98 // subscription simultaneously, which would cause two separate Stripe 99 // charges for one renewal cycle with one having no visible WooCommerce order. 100 if ( ! $this->wps_sfw_acquire_renewal_lock( $subscription_id ) ) { 101 continue; 102 } 103 try { 97 104 98 105 if ( apply_filters( 'wps_sfw_recurring_allow_on_scheduler', false, $subscription_id ) ) { … … 327 334 wps_sfw_update_meta_data( $subscription_id, 'wps_sfw_is_recurring_reminder_sent', '' ); 328 335 } 336 } finally { 337 $this->wps_sfw_release_renewal_lock( $subscription_id ); 338 } 329 339 } 330 340 } … … 666 676 667 677 if ( wps_sfw_check_valid_subscription( $subscription_id ) ) { 678 // Prevent concurrent Action Scheduler workers from processing the same 679 // subscription simultaneously, which would cause two separate Stripe 680 // charges for one renewal cycle with one having no visible WooCommerce order. 681 if ( ! $this->wps_sfw_acquire_renewal_lock( $subscription_id ) ) { 682 continue; 683 } 684 try { 668 685 669 686 if ( apply_filters( 'wps_sfw_recurring_allow_on_scheduler', false, $subscription_id ) ) { … … 907 924 } 908 925 926 } finally { 927 $this->wps_sfw_release_renewal_lock( $subscription_id ); 928 } 909 929 } 910 930 } 911 931 } 932 } 933 934 /** 935 * Acquire a per-subscription processing lock to prevent concurrent Action Scheduler 936 * workers from charging a customer twice for the same renewal cycle. 937 * 938 * Uses add_option() which maps to an atomic MySQL INSERT — it returns false 939 * without modifying the row if the option already exists, making it safe for 940 * concurrent PHP processes to race on without external locking infrastructure. 941 * 942 * @param int $subscription_id Subscription ID. 943 * @return bool True if this process acquired the lock, false if another holds it. 944 */ 945 private function wps_sfw_acquire_renewal_lock( $subscription_id ) { 946 $lock_option = 'wps_sfw_renewal_lock_' . absint( $subscription_id ); 947 $now = current_time( 'timestamp' ); 948 949 // add_option() issues an atomic INSERT — returns false when the row exists. 950 if ( add_option( $lock_option, $now, '', 'no' ) ) { 951 return true; 952 } 953 954 // Lock exists. Allow takeover only when it is stale (older than 10 minutes), 955 // which guards against a lock left behind by a crashed worker. 956 $lock_time = (int) get_option( $lock_option, 0 ); 957 if ( ( $now - $lock_time ) < 600 ) { 958 return false; 959 } 960 961 // Stale lock — overwrite and claim it. 962 update_option( $lock_option, $now, 'no' ); 963 return true; 964 } 965 966 /** 967 * Release the per-subscription renewal lock. 968 * 969 * @param int $subscription_id Subscription ID. 970 */ 971 private function wps_sfw_release_renewal_lock( $subscription_id ) { 972 delete_option( 'wps_sfw_renewal_lock_' . absint( $subscription_id ) ); 912 973 } 913 974 -
subscriptions-for-woocommerce/trunk/includes/class-subscriptions-for-woocommerce.php
r3687989 r3728095 123 123 } else { 124 124 125 $this->version = '2. 0.3';125 $this->version = '2.1.0'; 126 126 } 127 127 -
subscriptions-for-woocommerce/trunk/languages/subscriptions-for-woocommerce-en_US.po
r3687989 r3728095 2 2 msgstr "" 3 3 "Project-Id-Version: \n" 4 "POT-Creation-Date: 2026-09- 03 17:56+0530\n"4 "POT-Creation-Date: 2026-09-29 16:31+0530\n" 5 5 "PO-Revision-Date: \n" 6 6 "Last-Translator: \n" … … 103 103 104 104 #: admin/class-subscriptions-for-woocommerce-admin.php:501 105 #: admin/class-subscriptions-for-woocommerce-admin.php:165 3105 #: admin/class-subscriptions-for-woocommerce-admin.php:1654 106 106 msgid "Master Control" 107 107 msgstr "" … … 131 131 #: admin/class-subscriptions-for-woocommerce-admin.php:514 132 132 #: admin/class-subscriptions-for-woocommerce-admin.php:674 133 #: admin/class-subscriptions-for-woocommerce-admin.php:166 5133 #: admin/class-subscriptions-for-woocommerce-admin.php:1666 134 134 #: admin/partials/subscriptions-for-woocommerce-welcome.php:54 135 135 #: admin/partials/wps-subscriptions-ai-settings.php:55 … … 141 141 #: admin/class-subscriptions-for-woocommerce-admin.php:515 142 142 #: admin/class-subscriptions-for-woocommerce-admin.php:675 143 #: admin/class-subscriptions-for-woocommerce-admin.php:166 6143 #: admin/class-subscriptions-for-woocommerce-admin.php:1667 144 144 #: admin/partials/membership/access-rules-card.php:179 145 145 #: admin/partials/subscriptions-for-woocommerce-welcome.php:55 … … 159 159 160 160 #: admin/class-subscriptions-for-woocommerce-admin.php:522 161 #: admin/class-subscriptions-for-woocommerce-admin.php:167 3161 #: admin/class-subscriptions-for-woocommerce-admin.php:1674 162 162 msgid "Storefront Labels" 163 163 msgstr "" 164 164 165 165 #: admin/class-subscriptions-for-woocommerce-admin.php:523 166 #: admin/class-subscriptions-for-woocommerce-admin.php:167 4166 #: admin/class-subscriptions-for-woocommerce-admin.php:1675 167 167 msgid "Button Text" 168 168 msgstr "" … … 341 341 #: admin/class-subscriptions-for-woocommerce-admin.php:637 342 342 #: admin/class-subscriptions-for-woocommerce-admin.php:656 343 #: admin/class-subscriptions-for-woocommerce-admin.php:17 09343 #: admin/class-subscriptions-for-woocommerce-admin.php:1710 344 344 #: includes/class-subscriptions-for-woocommerce.php:1991 345 345 msgid "Save Settings" … … 425 425 426 426 #: admin/class-subscriptions-for-woocommerce-admin.php:958 427 #: admin/class-subscriptions-for-woocommerce-admin.php:183 2427 #: admin/class-subscriptions-for-woocommerce-admin.php:1833 428 428 msgid "Subscriptions Per Interval" 429 429 msgstr "" 430 430 431 431 #: admin/class-subscriptions-for-woocommerce-admin.php:960 432 #: admin/class-subscriptions-for-woocommerce-admin.php:183 4432 #: admin/class-subscriptions-for-woocommerce-admin.php:1835 433 433 msgid "Enter subscription interval" 434 434 msgstr "" 435 435 436 436 #: admin/class-subscriptions-for-woocommerce-admin.php:967 437 #: admin/class-subscriptions-for-woocommerce-admin.php:184 1437 #: admin/class-subscriptions-for-woocommerce-admin.php:1842 438 438 msgid "" 439 439 "Choose the subscriptions time interval for the product \"for example 10 " … … 442 442 443 443 #: admin/class-subscriptions-for-woocommerce-admin.php:973 444 #: admin/class-subscriptions-for-woocommerce-admin.php:184 7444 #: admin/class-subscriptions-for-woocommerce-admin.php:1848 445 445 msgid "Subscriptions Expiry Interval" 446 446 msgstr "" 447 447 448 448 #: admin/class-subscriptions-for-woocommerce-admin.php:975 449 #: admin/class-subscriptions-for-woocommerce-admin.php:18 49449 #: admin/class-subscriptions-for-woocommerce-admin.php:1850 450 450 msgid "Enter subscription expiry" 451 451 msgstr "" 452 452 453 453 #: admin/class-subscriptions-for-woocommerce-admin.php:982 454 #: admin/class-subscriptions-for-woocommerce-admin.php:185 6454 #: admin/class-subscriptions-for-woocommerce-admin.php:1857 455 455 msgid "" 456 456 "Choose the subscriptions expiry time interval for the product \"leave empty " … … 493 493 msgstr "" 494 494 495 #: admin/class-subscriptions-for-woocommerce-admin.php:144 7495 #: admin/class-subscriptions-for-woocommerce-admin.php:1448 496 496 msgid "Verification Successful" 497 497 msgstr "" 498 498 499 #: admin/class-subscriptions-for-woocommerce-admin.php:15 89499 #: admin/class-subscriptions-for-woocommerce-admin.php:1590 500 500 msgid "NEW" 501 501 msgstr "" 502 502 503 #: admin/class-subscriptions-for-woocommerce-admin.php:159 3503 #: admin/class-subscriptions-for-woocommerce-admin.php:1594 504 504 msgid "Membership is now built into Subscriptions for WooCommerce" 505 505 msgstr "" 506 506 507 #: admin/class-subscriptions-for-woocommerce-admin.php:159 6507 #: admin/class-subscriptions-for-woocommerce-admin.php:1597 508 508 msgid "" 509 509 "Create membership plans, manage members, and restrict content right from " … … 511 511 msgstr "" 512 512 513 #: admin/class-subscriptions-for-woocommerce-admin.php:160 0513 #: admin/class-subscriptions-for-woocommerce-admin.php:1601 514 514 #: admin/membership/class-wps-membership-plans-admin.php:81 515 515 msgid "Manage Membership" 516 516 msgstr "" 517 517 518 #: admin/class-subscriptions-for-woocommerce-admin.php:160 3518 #: admin/class-subscriptions-for-woocommerce-admin.php:1604 519 519 #: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:166 520 520 msgid "Dismiss" 521 521 msgstr "" 522 522 523 #: admin/class-subscriptions-for-woocommerce-admin.php:165 4523 #: admin/class-subscriptions-for-woocommerce-admin.php:1655 524 524 msgid "Subscription Box Status" 525 525 msgstr "" 526 526 527 #: admin/class-subscriptions-for-woocommerce-admin.php:165 5527 #: admin/class-subscriptions-for-woocommerce-admin.php:1656 528 528 msgid "" 529 529 "Enable bundled subscription-box products and control their storefront " … … 531 531 msgstr "" 532 532 533 #: admin/class-subscriptions-for-woocommerce-admin.php:165 8533 #: admin/class-subscriptions-for-woocommerce-admin.php:1659 534 534 msgid "Enable Subscription Box Feature" 535 535 msgstr "" 536 536 537 #: admin/class-subscriptions-for-woocommerce-admin.php:166 0537 #: admin/class-subscriptions-for-woocommerce-admin.php:1661 538 538 msgid "Enable this to Create and Sell Subscription Box" 539 539 msgstr "" 540 540 541 #: admin/class-subscriptions-for-woocommerce-admin.php:166 1541 #: admin/class-subscriptions-for-woocommerce-admin.php:1662 542 542 msgid "" 543 543 "Turn this on to create subscription-box products and sell curated recurring " … … 545 545 msgstr "" 546 546 547 #: admin/class-subscriptions-for-woocommerce-admin.php:166 7547 #: admin/class-subscriptions-for-woocommerce-admin.php:1668 548 548 msgid "" 549 549 "Subscription box products can now be configured and sold in your catalog." 550 550 msgstr "" 551 551 552 #: admin/class-subscriptions-for-woocommerce-admin.php:166 8552 #: admin/class-subscriptions-for-woocommerce-admin.php:1669 553 553 msgid "" 554 554 "Subscription box controls remain unavailable until this feature is enabled." 555 555 msgstr "" 556 556 557 #: admin/class-subscriptions-for-woocommerce-admin.php:167 5557 #: admin/class-subscriptions-for-woocommerce-admin.php:1676 558 558 msgid "" 559 559 "Control the copy customers see when purchasing subscription-box products." 560 560 msgstr "" 561 561 562 #: admin/class-subscriptions-for-woocommerce-admin.php:167 8562 #: admin/class-subscriptions-for-woocommerce-admin.php:1679 563 563 msgid "Add To Cart Text For Subscription Box" 564 564 msgstr "" 565 565 566 #: admin/class-subscriptions-for-woocommerce-admin.php:168 0566 #: admin/class-subscriptions-for-woocommerce-admin.php:1681 567 567 msgid "" 568 568 "Use this option to change add to cart button text For Subscription Box " … … 570 570 msgstr "" 571 571 572 #: admin/class-subscriptions-for-woocommerce-admin.php:168 1572 #: admin/class-subscriptions-for-woocommerce-admin.php:1682 573 573 msgid "" 574 574 "Shown on subscription-box product pages in place of the default add to cart " … … 576 576 msgstr "" 577 577 578 #: admin/class-subscriptions-for-woocommerce-admin.php:168 5578 #: admin/class-subscriptions-for-woocommerce-admin.php:1686 579 579 msgid "Subscription Box Add to cart button text" 580 580 msgstr "" 581 581 582 #: admin/class-subscriptions-for-woocommerce-admin.php:168 8582 #: admin/class-subscriptions-for-woocommerce-admin.php:1689 583 583 msgid "Place Order Text For Subscription Box" 584 584 msgstr "" 585 585 586 #: admin/class-subscriptions-for-woocommerce-admin.php:169 0586 #: admin/class-subscriptions-for-woocommerce-admin.php:1691 587 587 msgid "" 588 588 "Use this option to change place order button text For Subscription Box " … … 590 590 msgstr "" 591 591 592 #: admin/class-subscriptions-for-woocommerce-admin.php:169 1592 #: admin/class-subscriptions-for-woocommerce-admin.php:1692 593 593 msgid "Shown on checkout when the cart contains a subscription-box item." 594 594 msgstr "" 595 595 596 #: admin/class-subscriptions-for-woocommerce-admin.php:169 5596 #: admin/class-subscriptions-for-woocommerce-admin.php:1696 597 597 msgid "Subscription Box Place order button text" 598 598 msgstr "" 599 599 600 #: admin/class-subscriptions-for-woocommerce-admin.php:1 699600 #: admin/class-subscriptions-for-woocommerce-admin.php:1700 601 601 msgid "To Create Multiple Subscription Box Feature Need Use Pro Version" 602 602 msgstr "" 603 603 604 #: admin/class-subscriptions-for-woocommerce-admin.php:173 8604 #: admin/class-subscriptions-for-woocommerce-admin.php:1739 605 605 #: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:82 606 606 #: includes/class-subscriptions-for-woocommerce.php:1451 … … 608 608 msgstr "" 609 609 610 #: admin/class-subscriptions-for-woocommerce-admin.php:175 7610 #: admin/class-subscriptions-for-woocommerce-admin.php:1758 611 611 msgid "Subscription Box Settings" 612 612 msgstr "" 613 613 614 #: admin/class-subscriptions-for-woocommerce-admin.php:181 6614 #: admin/class-subscriptions-for-woocommerce-admin.php:1817 615 615 msgid "Subscriptions Setting For Box" 616 616 msgstr "" 617 617 618 #: admin/class-subscriptions-for-woocommerce-admin.php:182 1618 #: admin/class-subscriptions-for-woocommerce-admin.php:1822 619 619 msgid "Subscriptions Box Price" 620 620 msgstr "" 621 621 622 #: admin/class-subscriptions-for-woocommerce-admin.php:182 3622 #: admin/class-subscriptions-for-woocommerce-admin.php:1824 623 623 msgid "Enter subscription Box price" 624 624 msgstr "" 625 625 626 #: admin/class-subscriptions-for-woocommerce-admin.php:182 7626 #: admin/class-subscriptions-for-woocommerce-admin.php:1828 627 627 msgid "Manage subscription box Price through all selected products" 628 628 msgstr "" 629 629 630 #: admin/class-subscriptions-for-woocommerce-admin.php:186 3630 #: admin/class-subscriptions-for-woocommerce-admin.php:1864 631 631 msgid "Setup For Subscription Box" 632 632 msgstr "" 633 633 634 #: admin/class-subscriptions-for-woocommerce-admin.php:194 3634 #: admin/class-subscriptions-for-woocommerce-admin.php:1944 635 635 msgid "Box Step Label" 636 636 msgstr "" 637 637 638 #: admin/class-subscriptions-for-woocommerce-admin.php:194 8638 #: admin/class-subscriptions-for-woocommerce-admin.php:1949 639 639 msgid "Enter step label" 640 640 msgstr "" 641 641 642 #: admin/class-subscriptions-for-woocommerce-admin.php:195 3642 #: admin/class-subscriptions-for-woocommerce-admin.php:1954 643 643 msgid "Apply Subscription Box To" 644 644 msgstr "" 645 645 646 #: admin/class-subscriptions-for-woocommerce-admin.php:19 59646 #: admin/class-subscriptions-for-woocommerce-admin.php:1960 647 647 msgid "Specific Products" 648 648 msgstr "" 649 649 650 #: admin/class-subscriptions-for-woocommerce-admin.php:196 2650 #: admin/class-subscriptions-for-woocommerce-admin.php:1963 651 651 msgid "Specific Categories" 652 652 msgstr "" 653 653 654 #: admin/class-subscriptions-for-woocommerce-admin.php:19 69654 #: admin/class-subscriptions-for-woocommerce-admin.php:1970 655 655 msgid "Select Products" 656 656 msgstr "" 657 657 658 #: admin/class-subscriptions-for-woocommerce-admin.php:197 6658 #: admin/class-subscriptions-for-woocommerce-admin.php:1977 659 659 msgid "Search for a product…" 660 660 msgstr "" 661 661 662 #: admin/class-subscriptions-for-woocommerce-admin.php:198 4662 #: admin/class-subscriptions-for-woocommerce-admin.php:1985 663 663 msgid "Select Categories" 664 664 msgstr "" 665 665 666 #: admin/class-subscriptions-for-woocommerce-admin.php:199 1666 #: admin/class-subscriptions-for-woocommerce-admin.php:1992 667 667 msgid "Search for categories…" 668 668 msgstr "" 669 669 670 #: admin/class-subscriptions-for-woocommerce-admin.php: 1999670 #: admin/class-subscriptions-for-woocommerce-admin.php:2000 671 671 msgid "Minimum Number of Product Allow in this step" 672 672 msgstr "" 673 673 674 #: admin/class-subscriptions-for-woocommerce-admin.php:200 1674 #: admin/class-subscriptions-for-woocommerce-admin.php:2002 675 675 msgid "Enter minimum number" 676 676 msgstr "" 677 677 678 #: admin/class-subscriptions-for-woocommerce-admin.php:200 5678 #: admin/class-subscriptions-for-woocommerce-admin.php:2006 679 679 msgid "Maximum Number of Product Allow in this step" 680 680 msgstr "" 681 681 682 #: admin/class-subscriptions-for-woocommerce-admin.php:200 7682 #: admin/class-subscriptions-for-woocommerce-admin.php:2008 683 683 msgid "Enter maximum number" 684 684 msgstr "" 685 685 686 #: admin/class-subscriptions-for-woocommerce-admin.php:20 19686 #: admin/class-subscriptions-for-woocommerce-admin.php:2020 687 687 msgid "Add Step" 688 688 msgstr "" 689 689 690 #: admin/class-subscriptions-for-woocommerce-admin.php:203 3690 #: admin/class-subscriptions-for-woocommerce-admin.php:2034 691 691 #: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:266 692 692 msgid "Upgrade To Subscription For WooCommerce Pro" 693 693 msgstr "" 694 694 695 #: admin/class-subscriptions-for-woocommerce-admin.php:205 0695 #: admin/class-subscriptions-for-woocommerce-admin.php:2051 696 696 #: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:276 697 697 msgid "" … … 701 701 msgstr "" 702 702 703 #: admin/class-subscriptions-for-woocommerce-admin.php:206 0703 #: admin/class-subscriptions-for-woocommerce-admin.php:2061 704 704 #: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:91 705 705 #: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:283 … … 707 707 msgstr "" 708 708 709 #: admin/class-subscriptions-for-woocommerce-admin.php:226 0709 #: admin/class-subscriptions-for-woocommerce-admin.php:2262 710 710 msgid "Subscription And Renewal Supported" 711 msgstr ""712 713 #: admin/class-subscriptions-for-woocommerce-admin.php:2282714 #: admin/class-subscriptions-for-woocommerce-admin.php:2287715 #: includes/class-subscriptions-for-woocommerce.php:1592716 #: includes/class-subscriptions-for-woocommerce.php:1595717 #: includes/class-subscriptions-for-woocommerce.php:1598718 msgid "Yes"719 711 msgstr "" 720 712 … … 724 716 #: includes/class-subscriptions-for-woocommerce.php:1595 725 717 #: includes/class-subscriptions-for-woocommerce.php:1598 718 msgid "Yes" 719 msgstr "" 720 721 #: admin/class-subscriptions-for-woocommerce-admin.php:2286 722 #: admin/class-subscriptions-for-woocommerce-admin.php:2291 723 #: includes/class-subscriptions-for-woocommerce.php:1592 724 #: includes/class-subscriptions-for-woocommerce.php:1595 725 #: includes/class-subscriptions-for-woocommerce.php:1598 726 726 msgid "No" 727 727 msgstr "" 728 728 729 #: admin/class-subscriptions-for-woocommerce-admin.php:231 2729 #: admin/class-subscriptions-for-woocommerce-admin.php:2314 730 730 msgid "Subscription Relationship" 731 731 msgstr "" 732 732 733 #: admin/class-subscriptions-for-woocommerce-admin.php:233 3733 #: admin/class-subscriptions-for-woocommerce-admin.php:2335 734 734 msgid "Retry Renewal Payment" 735 735 msgstr "" 736 736 737 #: admin/class-subscriptions-for-woocommerce-admin.php:235 0737 #: admin/class-subscriptions-for-woocommerce-admin.php:2352 738 738 msgid "Retry failed: no linked subscription found." 739 739 msgstr "" 740 740 741 #: admin/class-subscriptions-for-woocommerce-admin.php:235 4741 #: admin/class-subscriptions-for-woocommerce-admin.php:2356 742 742 msgid "Retry renewal payment triggered by admin." 743 743 msgstr "" 744 744 745 #: admin/class-subscriptions-for-woocommerce-admin.php:237 2745 #: admin/class-subscriptions-for-woocommerce-admin.php:2374 746 746 msgid "Parent Order" 747 747 msgstr "" 748 748 749 #: admin/class-subscriptions-for-woocommerce-admin.php:237 6749 #: admin/class-subscriptions-for-woocommerce-admin.php:2378 750 750 #: public/class-subscriptions-for-woocommerce-public.php:2275 751 751 #: public/class-subscriptions-for-woocommerce-public.php:2289 … … 3635 3635 msgstr "" 3636 3636 3637 #: includes/class-subscriptions-for-woocommerce-scheduler.php:2 683638 #: includes/class-subscriptions-for-woocommerce-scheduler.php:8 473637 #: includes/class-subscriptions-for-woocommerce-scheduler.php:275 3638 #: includes/class-subscriptions-for-woocommerce-scheduler.php:864 3639 3639 #: public/class-subscriptions-for-woocommerce-public.php:2259 3640 3640 #, php-format -
subscriptions-for-woocommerce/trunk/languages/subscriptions-for-woocommerce.pot
r3687989 r3728095 2 2 msgid "" 3 3 msgstr "" 4 "Project-Id-Version: Subscriptions For WooCommerce 2. 0.3\n"5 "POT-Creation-Date: 2026-09- 03 17:56+0530\n"4 "Project-Id-Version: Subscriptions For WooCommerce 2.1.0\n" 5 "POT-Creation-Date: 2026-09-29 16:31+0530\n" 6 6 "PO-Revision-Date: 2023-10-03 13:22+0530\n" 7 7 "Last-Translator: \n" … … 117 117 118 118 #: admin/class-subscriptions-for-woocommerce-admin.php:501 119 #: admin/class-subscriptions-for-woocommerce-admin.php:165 3119 #: admin/class-subscriptions-for-woocommerce-admin.php:1654 120 120 msgid "Master Control" 121 121 msgstr "" … … 145 145 #: admin/class-subscriptions-for-woocommerce-admin.php:514 146 146 #: admin/class-subscriptions-for-woocommerce-admin.php:674 147 #: admin/class-subscriptions-for-woocommerce-admin.php:166 5147 #: admin/class-subscriptions-for-woocommerce-admin.php:1666 148 148 #: admin/partials/subscriptions-for-woocommerce-welcome.php:54 149 149 #: admin/partials/wps-subscriptions-ai-settings.php:55 … … 155 155 #: admin/class-subscriptions-for-woocommerce-admin.php:515 156 156 #: admin/class-subscriptions-for-woocommerce-admin.php:675 157 #: admin/class-subscriptions-for-woocommerce-admin.php:166 6157 #: admin/class-subscriptions-for-woocommerce-admin.php:1667 158 158 #: admin/partials/membership/access-rules-card.php:179 159 159 #: admin/partials/subscriptions-for-woocommerce-welcome.php:55 … … 173 173 174 174 #: admin/class-subscriptions-for-woocommerce-admin.php:522 175 #: admin/class-subscriptions-for-woocommerce-admin.php:167 3175 #: admin/class-subscriptions-for-woocommerce-admin.php:1674 176 176 msgid "Storefront Labels" 177 177 msgstr "" 178 178 179 179 #: admin/class-subscriptions-for-woocommerce-admin.php:523 180 #: admin/class-subscriptions-for-woocommerce-admin.php:167 4180 #: admin/class-subscriptions-for-woocommerce-admin.php:1675 181 181 msgid "Button Text" 182 182 msgstr "" … … 355 355 #: admin/class-subscriptions-for-woocommerce-admin.php:637 356 356 #: admin/class-subscriptions-for-woocommerce-admin.php:656 357 #: admin/class-subscriptions-for-woocommerce-admin.php:17 09357 #: admin/class-subscriptions-for-woocommerce-admin.php:1710 358 358 #: includes/class-subscriptions-for-woocommerce.php:1991 359 359 msgid "Save Settings" … … 439 439 440 440 #: admin/class-subscriptions-for-woocommerce-admin.php:958 441 #: admin/class-subscriptions-for-woocommerce-admin.php:183 2441 #: admin/class-subscriptions-for-woocommerce-admin.php:1833 442 442 msgid "Subscriptions Per Interval" 443 443 msgstr "" 444 444 445 445 #: admin/class-subscriptions-for-woocommerce-admin.php:960 446 #: admin/class-subscriptions-for-woocommerce-admin.php:183 4446 #: admin/class-subscriptions-for-woocommerce-admin.php:1835 447 447 msgid "Enter subscription interval" 448 448 msgstr "" 449 449 450 450 #: admin/class-subscriptions-for-woocommerce-admin.php:967 451 #: admin/class-subscriptions-for-woocommerce-admin.php:184 1451 #: admin/class-subscriptions-for-woocommerce-admin.php:1842 452 452 msgid "" 453 453 "Choose the subscriptions time interval for the product \"for example 10 " … … 456 456 457 457 #: admin/class-subscriptions-for-woocommerce-admin.php:973 458 #: admin/class-subscriptions-for-woocommerce-admin.php:184 7458 #: admin/class-subscriptions-for-woocommerce-admin.php:1848 459 459 msgid "Subscriptions Expiry Interval" 460 460 msgstr "" 461 461 462 462 #: admin/class-subscriptions-for-woocommerce-admin.php:975 463 #: admin/class-subscriptions-for-woocommerce-admin.php:18 49463 #: admin/class-subscriptions-for-woocommerce-admin.php:1850 464 464 msgid "Enter subscription expiry" 465 465 msgstr "" 466 466 467 467 #: admin/class-subscriptions-for-woocommerce-admin.php:982 468 #: admin/class-subscriptions-for-woocommerce-admin.php:185 6468 #: admin/class-subscriptions-for-woocommerce-admin.php:1857 469 469 msgid "" 470 470 "Choose the subscriptions expiry time interval for the product \"leave empty " … … 507 507 msgstr "" 508 508 509 #: admin/class-subscriptions-for-woocommerce-admin.php:144 7509 #: admin/class-subscriptions-for-woocommerce-admin.php:1448 510 510 msgid "Verification Successful" 511 511 msgstr "" 512 512 513 #: admin/class-subscriptions-for-woocommerce-admin.php:15 89513 #: admin/class-subscriptions-for-woocommerce-admin.php:1590 514 514 msgid "NEW" 515 515 msgstr "" 516 516 517 #: admin/class-subscriptions-for-woocommerce-admin.php:159 3517 #: admin/class-subscriptions-for-woocommerce-admin.php:1594 518 518 msgid "Membership is now built into Subscriptions for WooCommerce" 519 519 msgstr "" 520 520 521 #: admin/class-subscriptions-for-woocommerce-admin.php:159 6521 #: admin/class-subscriptions-for-woocommerce-admin.php:1597 522 522 msgid "" 523 523 "Create membership plans, manage members, and restrict content right from " … … 525 525 msgstr "" 526 526 527 #: admin/class-subscriptions-for-woocommerce-admin.php:160 0527 #: admin/class-subscriptions-for-woocommerce-admin.php:1601 528 528 #: admin/membership/class-wps-membership-plans-admin.php:81 529 529 msgid "Manage Membership" 530 530 msgstr "" 531 531 532 #: admin/class-subscriptions-for-woocommerce-admin.php:160 3532 #: admin/class-subscriptions-for-woocommerce-admin.php:1604 533 533 #: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:166 534 534 msgid "Dismiss" 535 535 msgstr "" 536 536 537 #: admin/class-subscriptions-for-woocommerce-admin.php:165 4537 #: admin/class-subscriptions-for-woocommerce-admin.php:1655 538 538 msgid "Subscription Box Status" 539 539 msgstr "" 540 540 541 #: admin/class-subscriptions-for-woocommerce-admin.php:165 5541 #: admin/class-subscriptions-for-woocommerce-admin.php:1656 542 542 msgid "" 543 543 "Enable bundled subscription-box products and control their storefront " … … 545 545 msgstr "" 546 546 547 #: admin/class-subscriptions-for-woocommerce-admin.php:165 8547 #: admin/class-subscriptions-for-woocommerce-admin.php:1659 548 548 msgid "Enable Subscription Box Feature" 549 549 msgstr "" 550 550 551 #: admin/class-subscriptions-for-woocommerce-admin.php:166 0551 #: admin/class-subscriptions-for-woocommerce-admin.php:1661 552 552 msgid "Enable this to Create and Sell Subscription Box" 553 553 msgstr "" 554 554 555 #: admin/class-subscriptions-for-woocommerce-admin.php:166 1555 #: admin/class-subscriptions-for-woocommerce-admin.php:1662 556 556 msgid "" 557 557 "Turn this on to create subscription-box products and sell curated recurring " … … 559 559 msgstr "" 560 560 561 #: admin/class-subscriptions-for-woocommerce-admin.php:166 7561 #: admin/class-subscriptions-for-woocommerce-admin.php:1668 562 562 msgid "" 563 563 "Subscription box products can now be configured and sold in your catalog." 564 564 msgstr "" 565 565 566 #: admin/class-subscriptions-for-woocommerce-admin.php:166 8566 #: admin/class-subscriptions-for-woocommerce-admin.php:1669 567 567 msgid "" 568 568 "Subscription box controls remain unavailable until this feature is enabled." 569 569 msgstr "" 570 570 571 #: admin/class-subscriptions-for-woocommerce-admin.php:167 5571 #: admin/class-subscriptions-for-woocommerce-admin.php:1676 572 572 msgid "" 573 573 "Control the copy customers see when purchasing subscription-box products." 574 574 msgstr "" 575 575 576 #: admin/class-subscriptions-for-woocommerce-admin.php:167 8576 #: admin/class-subscriptions-for-woocommerce-admin.php:1679 577 577 msgid "Add To Cart Text For Subscription Box" 578 578 msgstr "" 579 579 580 #: admin/class-subscriptions-for-woocommerce-admin.php:168 0580 #: admin/class-subscriptions-for-woocommerce-admin.php:1681 581 581 msgid "" 582 582 "Use this option to change add to cart button text For Subscription Box " … … 584 584 msgstr "" 585 585 586 #: admin/class-subscriptions-for-woocommerce-admin.php:168 1586 #: admin/class-subscriptions-for-woocommerce-admin.php:1682 587 587 msgid "" 588 588 "Shown on subscription-box product pages in place of the default add to cart " … … 590 590 msgstr "" 591 591 592 #: admin/class-subscriptions-for-woocommerce-admin.php:168 5592 #: admin/class-subscriptions-for-woocommerce-admin.php:1686 593 593 msgid "Subscription Box Add to cart button text" 594 594 msgstr "" 595 595 596 #: admin/class-subscriptions-for-woocommerce-admin.php:168 8596 #: admin/class-subscriptions-for-woocommerce-admin.php:1689 597 597 msgid "Place Order Text For Subscription Box" 598 598 msgstr "" 599 599 600 #: admin/class-subscriptions-for-woocommerce-admin.php:169 0600 #: admin/class-subscriptions-for-woocommerce-admin.php:1691 601 601 msgid "" 602 602 "Use this option to change place order button text For Subscription Box " … … 604 604 msgstr "" 605 605 606 #: admin/class-subscriptions-for-woocommerce-admin.php:169 1606 #: admin/class-subscriptions-for-woocommerce-admin.php:1692 607 607 msgid "Shown on checkout when the cart contains a subscription-box item." 608 608 msgstr "" 609 609 610 #: admin/class-subscriptions-for-woocommerce-admin.php:169 5610 #: admin/class-subscriptions-for-woocommerce-admin.php:1696 611 611 msgid "Subscription Box Place order button text" 612 612 msgstr "" 613 613 614 #: admin/class-subscriptions-for-woocommerce-admin.php:1 699614 #: admin/class-subscriptions-for-woocommerce-admin.php:1700 615 615 msgid "To Create Multiple Subscription Box Feature Need Use Pro Version" 616 616 msgstr "" 617 617 618 #: admin/class-subscriptions-for-woocommerce-admin.php:173 8618 #: admin/class-subscriptions-for-woocommerce-admin.php:1739 619 619 #: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:82 620 620 #: includes/class-subscriptions-for-woocommerce.php:1451 … … 622 622 msgstr "" 623 623 624 #: admin/class-subscriptions-for-woocommerce-admin.php:175 7624 #: admin/class-subscriptions-for-woocommerce-admin.php:1758 625 625 msgid "Subscription Box Settings" 626 626 msgstr "" 627 627 628 #: admin/class-subscriptions-for-woocommerce-admin.php:181 6628 #: admin/class-subscriptions-for-woocommerce-admin.php:1817 629 629 msgid "Subscriptions Setting For Box" 630 630 msgstr "" 631 631 632 #: admin/class-subscriptions-for-woocommerce-admin.php:182 1632 #: admin/class-subscriptions-for-woocommerce-admin.php:1822 633 633 msgid "Subscriptions Box Price" 634 634 msgstr "" 635 635 636 #: admin/class-subscriptions-for-woocommerce-admin.php:182 3636 #: admin/class-subscriptions-for-woocommerce-admin.php:1824 637 637 msgid "Enter subscription Box price" 638 638 msgstr "" 639 639 640 #: admin/class-subscriptions-for-woocommerce-admin.php:182 7640 #: admin/class-subscriptions-for-woocommerce-admin.php:1828 641 641 msgid "Manage subscription box Price through all selected products" 642 642 msgstr "" 643 643 644 #: admin/class-subscriptions-for-woocommerce-admin.php:186 3644 #: admin/class-subscriptions-for-woocommerce-admin.php:1864 645 645 msgid "Setup For Subscription Box" 646 646 msgstr "" 647 647 648 #: admin/class-subscriptions-for-woocommerce-admin.php:194 3648 #: admin/class-subscriptions-for-woocommerce-admin.php:1944 649 649 msgid "Box Step Label" 650 650 msgstr "" 651 651 652 #: admin/class-subscriptions-for-woocommerce-admin.php:194 8652 #: admin/class-subscriptions-for-woocommerce-admin.php:1949 653 653 msgid "Enter step label" 654 654 msgstr "" 655 655 656 #: admin/class-subscriptions-for-woocommerce-admin.php:195 3656 #: admin/class-subscriptions-for-woocommerce-admin.php:1954 657 657 msgid "Apply Subscription Box To" 658 658 msgstr "" 659 659 660 #: admin/class-subscriptions-for-woocommerce-admin.php:19 59660 #: admin/class-subscriptions-for-woocommerce-admin.php:1960 661 661 msgid "Specific Products" 662 662 msgstr "" 663 663 664 #: admin/class-subscriptions-for-woocommerce-admin.php:196 2664 #: admin/class-subscriptions-for-woocommerce-admin.php:1963 665 665 msgid "Specific Categories" 666 666 msgstr "" 667 667 668 #: admin/class-subscriptions-for-woocommerce-admin.php:19 69668 #: admin/class-subscriptions-for-woocommerce-admin.php:1970 669 669 msgid "Select Products" 670 670 msgstr "" 671 671 672 #: admin/class-subscriptions-for-woocommerce-admin.php:197 6672 #: admin/class-subscriptions-for-woocommerce-admin.php:1977 673 673 msgid "Search for a product…" 674 674 msgstr "" 675 675 676 #: admin/class-subscriptions-for-woocommerce-admin.php:198 4676 #: admin/class-subscriptions-for-woocommerce-admin.php:1985 677 677 msgid "Select Categories" 678 678 msgstr "" 679 679 680 #: admin/class-subscriptions-for-woocommerce-admin.php:199 1680 #: admin/class-subscriptions-for-woocommerce-admin.php:1992 681 681 msgid "Search for categories…" 682 682 msgstr "" 683 683 684 #: admin/class-subscriptions-for-woocommerce-admin.php: 1999684 #: admin/class-subscriptions-for-woocommerce-admin.php:2000 685 685 msgid "Minimum Number of Product Allow in this step" 686 686 msgstr "" 687 687 688 #: admin/class-subscriptions-for-woocommerce-admin.php:200 1688 #: admin/class-subscriptions-for-woocommerce-admin.php:2002 689 689 msgid "Enter minimum number" 690 690 msgstr "" 691 691 692 #: admin/class-subscriptions-for-woocommerce-admin.php:200 5692 #: admin/class-subscriptions-for-woocommerce-admin.php:2006 693 693 msgid "Maximum Number of Product Allow in this step" 694 694 msgstr "" 695 695 696 #: admin/class-subscriptions-for-woocommerce-admin.php:200 7696 #: admin/class-subscriptions-for-woocommerce-admin.php:2008 697 697 msgid "Enter maximum number" 698 698 msgstr "" 699 699 700 #: admin/class-subscriptions-for-woocommerce-admin.php:20 19700 #: admin/class-subscriptions-for-woocommerce-admin.php:2020 701 701 msgid "Add Step" 702 702 msgstr "" 703 703 704 #: admin/class-subscriptions-for-woocommerce-admin.php:203 3704 #: admin/class-subscriptions-for-woocommerce-admin.php:2034 705 705 #: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:266 706 706 msgid "Upgrade To Subscription For WooCommerce Pro" 707 707 msgstr "" 708 708 709 #: admin/class-subscriptions-for-woocommerce-admin.php:205 0709 #: admin/class-subscriptions-for-woocommerce-admin.php:2051 710 710 #: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:276 711 711 msgid "" … … 715 715 msgstr "" 716 716 717 #: admin/class-subscriptions-for-woocommerce-admin.php:206 0717 #: admin/class-subscriptions-for-woocommerce-admin.php:2061 718 718 #: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:91 719 719 #: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:283 … … 721 721 msgstr "" 722 722 723 #: admin/class-subscriptions-for-woocommerce-admin.php:226 0723 #: admin/class-subscriptions-for-woocommerce-admin.php:2262 724 724 msgid "Subscription And Renewal Supported" 725 msgstr ""726 727 #: admin/class-subscriptions-for-woocommerce-admin.php:2282728 #: admin/class-subscriptions-for-woocommerce-admin.php:2287729 #: includes/class-subscriptions-for-woocommerce.php:1592730 #: includes/class-subscriptions-for-woocommerce.php:1595731 #: includes/class-subscriptions-for-woocommerce.php:1598732 msgid "Yes"733 725 msgstr "" 734 726 … … 738 730 #: includes/class-subscriptions-for-woocommerce.php:1595 739 731 #: includes/class-subscriptions-for-woocommerce.php:1598 732 msgid "Yes" 733 msgstr "" 734 735 #: admin/class-subscriptions-for-woocommerce-admin.php:2286 736 #: admin/class-subscriptions-for-woocommerce-admin.php:2291 737 #: includes/class-subscriptions-for-woocommerce.php:1592 738 #: includes/class-subscriptions-for-woocommerce.php:1595 739 #: includes/class-subscriptions-for-woocommerce.php:1598 740 740 msgid "No" 741 741 msgstr "" 742 742 743 #: admin/class-subscriptions-for-woocommerce-admin.php:231 2743 #: admin/class-subscriptions-for-woocommerce-admin.php:2314 744 744 msgid "Subscription Relationship" 745 745 msgstr "" 746 746 747 #: admin/class-subscriptions-for-woocommerce-admin.php:233 3747 #: admin/class-subscriptions-for-woocommerce-admin.php:2335 748 748 msgid "Retry Renewal Payment" 749 749 msgstr "" 750 750 751 #: admin/class-subscriptions-for-woocommerce-admin.php:235 0751 #: admin/class-subscriptions-for-woocommerce-admin.php:2352 752 752 msgid "Retry failed: no linked subscription found." 753 753 msgstr "" 754 754 755 #: admin/class-subscriptions-for-woocommerce-admin.php:235 4755 #: admin/class-subscriptions-for-woocommerce-admin.php:2356 756 756 msgid "Retry renewal payment triggered by admin." 757 757 msgstr "" 758 758 759 #: admin/class-subscriptions-for-woocommerce-admin.php:237 2759 #: admin/class-subscriptions-for-woocommerce-admin.php:2374 760 760 msgid "Parent Order" 761 761 msgstr "" 762 762 763 #: admin/class-subscriptions-for-woocommerce-admin.php:237 6763 #: admin/class-subscriptions-for-woocommerce-admin.php:2378 764 764 #: public/class-subscriptions-for-woocommerce-public.php:2275 765 765 #: public/class-subscriptions-for-woocommerce-public.php:2289 … … 3649 3649 msgstr "" 3650 3650 3651 #: includes/class-subscriptions-for-woocommerce-scheduler.php:2 683652 #: includes/class-subscriptions-for-woocommerce-scheduler.php:8 473651 #: includes/class-subscriptions-for-woocommerce-scheduler.php:275 3652 #: includes/class-subscriptions-for-woocommerce-scheduler.php:864 3653 3653 #: public/class-subscriptions-for-woocommerce-public.php:2259 3654 3654 #, php-format -
subscriptions-for-woocommerce/trunk/package/gateways/amazonpay/class-wps-subscriptions-payment-amazonpay-main.php
r3581475 r3728095 273 273 'woocommerce_version', 274 274 ); 275 wc_apa()->get_gateway()->log_charge_permission_status_change( $order, $response->chargePermissionId ); 275 wc_apa()->get_gateway()->log_charge_permission_status_change( $order, $response->chargePermissionId ); // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase 276 276 277 277 foreach ( $meta_keys_to_copy as $key ) { … … 370 370 } else { 371 371 $renewal_order->update_status( 'processing' ); 372 $renewal_order->set_transaction_id( $response->chargeId ); 372 $renewal_order->set_transaction_id( $response->chargeId ); // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase 373 373 // Save the order to apply changes. 374 374 $renewal_order->save(); -
subscriptions-for-woocommerce/trunk/package/gateways/stripe/class-wps-subscriptions-payment-stripe-main.php
r3687989 r3728095 42 42 add_filter( 'wc_stripe_generate_create_intent_request', array( $this, 'wps_sfw_add_setup_future_usage_for_parent_order' ), 50, 4 ); 43 43 44 add_action( 'woocommerce_payment_complete', array( $this, 'wps_sfw_attach_stripe_pm_to_customer_for_renewal' ), 20 ); 44 add_action( 'woocommerce_payment_complete', array( $this, 'wps_sfw_attach_stripe_pm_to_customer_for_renewal' ), 20 ); // Fix for checkout optimised suite. 45 45 46 46 // Path to Stripe's main plugin file. -
subscriptions-for-woocommerce/trunk/public/class-subscriptions-for-woocommerce-public.php
r3687989 r3728095 277 277 * 278 278 * @name wps_sfw_subscription_product_get_price_html 279 * @param object$price price.279 * @param mixed $price price. 280 280 * @param string $product product. 281 281 * @param array $cart_item cart_item. … … 2119 2119 'name' => 'wps-sfw-price-html', 2120 2120 'hidden' => true, 2121 'value' => html_entity_decode( $price),2121 'value' => wp_strip_all_tags( html_entity_decode( $price ) ), 2122 2122 ), 2123 2123 $cart_item … … 3494 3494 } 3495 3495 3496 /** 3497 * Track affiliate commission for renewal orders. 3498 * 3499 * @param int $order_id Order ID. 3500 * @param string $old_status Old order status. 3501 * @param string $new_status New order status. 3502 */ 3496 3503 public function wps_sfw_woocommerce_affiliate_commision_renewal( $order_id, $old_status, $new_status ) { 3497 3504 if ( ! class_exists( 'WPAM_Commission_Tracking' ) ) { -
subscriptions-for-woocommerce/trunk/subscriptions-for-woocommerce.php
r3687989 r3728095 1 <?php 1 <?php // phpcs:disable WordPress.Files.FileName.InvalidClassFileName -- Main plugin bootstrap; filename is required by WordPress plugin conventions. 2 2 /** 3 3 * The plugin bootstrap file … … 16 16 * Plugin URI: https://wordpress.org/plugins/subscriptions-for-woocommerce/ 17 17 * Description: <code><strong>Subscriptions for WooCommerce</strong></code> allow collecting repeated payments through subscriptions orders on the eCommerce store for both admin and users. <a target="_blank" href="https://wpswings.com/woocommerce-plugins/?utm_source=wpswings-subs-shop&utm_medium=subs-org-backend&utm_campaign=shop-page">Elevate your e-commerce store by exploring more on WP Swings</a> 18 * Version: 2. 0.318 * Version: 2.1.0 19 19 * Author: WP Swings 20 20 * Author URI: https://wpswings.com/?utm_source=wpswings-subs-official&utm_medium=subs-org-backend&utm_campaign=official … … 26 26 * Tested up to: 7.1 27 27 * WC requires at least: 6.5.0 28 * WC tested up to: 11. 0.128 * WC tested up to: 11.1.2 29 29 * 30 30 * License: GNU General Public License v3.0 … … 179 179 function define_subscriptions_for_woocommerce_constants() { 180 180 181 subscriptions_for_woocommerce_constants( 'SUBSCRIPTIONS_FOR_WOOCOMMERCE_VERSION', '2. 0.3' );181 subscriptions_for_woocommerce_constants( 'SUBSCRIPTIONS_FOR_WOOCOMMERCE_VERSION', '2.1.0' ); 182 182 subscriptions_for_woocommerce_constants( 'SUBSCRIPTIONS_FOR_WOOCOMMERCE_DIR_PATH', plugin_dir_path( __FILE__ ) ); 183 183 subscriptions_for_woocommerce_constants( 'SUBSCRIPTIONS_FOR_WOOCOMMERCE_DIR_URL', plugin_dir_url( __FILE__ ) );
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)