Plugin Directory

Changeset 3728095


Ignore:
Timestamp:
10/05/2026 05:16:20 AM (3 weeks ago)
Author:
wpswings
Message:

released version 2.1.0

Location:
subscriptions-for-woocommerce
Files:
279 added
12 edited

Legend:

Unmodified
Added
Removed
  • subscriptions-for-woocommerce/trunk/README.txt

    r3687989 r3728095  
    44Tags: subscriptions,subscription billing, subscription box, subscription membership, woocommerce subscriptions
    55Requires at least: 6.7
    6 Tested up to: 7.1
     6Tested up to: 7.1.2
    77WC requires at least: 6.5
    8 WC tested up to: 11.0.1
    9 Stable tag: 2.0.3
     8WC tested up to: 11.1.2
     9Stable tag: 2.1.0
    1010Requires PHP: 7.4
    1111License: GNU General Public License v3.0
    … …  
    321321== Changelog ==
    322322
     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
    323328= 2.0.3 - Released on 09 Sept 2026 =
    324329* Fix: Vulnerability issues fixed
    … …  
    732737== Upgrade Notice ==
    733738
    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  
    10831083                        wps_sfw_update_meta_data( $post_id, 'wps_sfw_subscription_free_trial_interval', $wps_sfw_subscription_free_trial_interval );
    10841084
    1085                         $learnpress_courses = isset( $_POST['wps_learnpress_course'] ) ? wp_unslash( $_POST['wps_learnpress_course'] ) : ''; //phpcs:ignore
     1085                        $learnpress_courses = isset( $_POST['wps_learnpress_course'] ) ? wp_unslash( $_POST['wps_learnpress_course'] ) : ''; // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
    10861086                        if ( is_array( $learnpress_courses ) ) {
    10871087                                $learnpress_courses = array_map( 'sanitize_text_field', $learnpress_courses );
    … …  
    11061106        public function wps_sfw_admin_cancel_susbcription() {
    11071107
    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' ) ) {
    11091110
    11101111                        $wps_status   = sanitize_text_field( wp_unslash( $_GET['wps_subscription_status_admin'] ) );
    … …  
    18781879                                                $step_settings = array(
    18791880                                                        'step1' => array(
    1880                                                                 'type'         => $old_type ?: 'specific_products',
     1881                                                                'type'         => $old_type ? $old_type : 'specific_products',
    18811882                                                                'product_ids'  => array_map( 'absint', $old_products ),
    18821883                                                                'category_ids' => array_map( 'absint', $old_categories ),
    1883                                                                 'label'        => $old_label ?: '',
     1884                                                                'label'        => $old_label ? $old_label : '',
    18841885
    18851886                                                        ),
    … …  
    19651966                                                </p>
    19661967
    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;'; ?>">
    19681969                                                        <label for="wps_sfw_products_<?php echo esc_attr( $step_key ); ?>">
    19691970                                                                <?php esc_html_e( 'Select Products', 'subscriptions-for-woocommerce' ); ?>
    … …  
    19801981                                                </p>
    19811982
    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;'; ?>">
    19831984                                                        <label for="wps_sfw_categories_<?php echo esc_attr( $step_key ); ?>">
    19841985                                                                <?php esc_html_e( 'Select Categories', 'subscriptions-for-woocommerce' ); ?>
    … …  
    21982199                                        }
    21992200
    2200                                         $clean_steps[ 'step' . $i++ ] = array(
     2201                                        $clean_steps[ 'step' . ( $i++ ) ] = array(
    22012202                                                'type'         => $type,
    22022203                                                'product_ids'  => $product_ids,
    … …  
    22342235        public function wps_sfw_admin_reactivate_onhold_susbcription() {
    22352236
    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' ) ) {
    22372239                        $wps_status   = sanitize_text_field( wp_unslash( $_GET['wps_subscription_status_admin_reactivate'] ) );
    22382240                        $wps_subscription_id = sanitize_text_field( wp_unslash( $_GET['wps_subscription_id'] ) );
    … …  
    23062308                        $new_columns[ $key ] = $label;
    23072309
    2308                         // Add column AFTER order status
     2310                        // Add column AFTER order status.
    23092311                        if ( 'order_status' === $key ) {
    23102312                                $new_columns['wps_sfw_contains_subscription'] =
    … …  
    23732375                               
    23742376                        } 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' ).
    23762378                                echo '<span class="dashicons dashicons-backup tips" data-tip="' . esc_attr__( 'Renewal Order', 'subscriptions-for-woocommerce' ) . '"></span>';
    23772379                        } else {
  • subscriptions-for-woocommerce/trunk/admin/membership/index.php

    r3581475 r3728095  
    11<?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  
    526526                        <!-- <form method="get"> -->
    527527<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'] : '' ) ) ); ?>">
    530530
    531531                <!-- <input type="hidden" name="page" value="susbcription_list_table"> -->
  • subscriptions-for-woocommerce/trunk/includes/class-subscriptions-for-woocommerce-scheduler.php

    r3581475 r3728095  
    9595
    9696                                        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 {
    97104
    98105                                                if ( apply_filters( 'wps_sfw_recurring_allow_on_scheduler', false, $subscription_id ) ) {
    … …  
    327334                            wps_sfw_update_meta_data( $subscription_id, 'wps_sfw_is_recurring_reminder_sent', '' );
    328335                        }
     336                                                } finally {
     337                                                        $this->wps_sfw_release_renewal_lock( $subscription_id );
     338                                                }
    329339                                        }
    330340                                }
    … …  
    666676
    667677                                        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 {
    668685
    669686                                                if ( apply_filters( 'wps_sfw_recurring_allow_on_scheduler', false, $subscription_id ) ) {
    … …  
    907924                        }
    908925 
     926                                                } finally {
     927                                                        $this->wps_sfw_release_renewal_lock( $subscription_id );
     928                                                }
    909929                                        }
    910930                                }
    911931                        }
     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 ) );
    912973                }
    913974
  • subscriptions-for-woocommerce/trunk/includes/class-subscriptions-for-woocommerce.php

    r3687989 r3728095  
    123123                } else {
    124124
    125                         $this->version = '2.0.3';
     125                        $this->version = '2.1.0';
    126126                }
    127127
  • subscriptions-for-woocommerce/trunk/languages/subscriptions-for-woocommerce-en_US.po

    r3687989 r3728095  
    22msgstr ""
    33"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"
    55"PO-Revision-Date: \n"
    66"Last-Translator: \n"
    … …  
    103103
    104104#: admin/class-subscriptions-for-woocommerce-admin.php:501
    105 #: admin/class-subscriptions-for-woocommerce-admin.php:1653
     105#: admin/class-subscriptions-for-woocommerce-admin.php:1654
    106106msgid "Master Control"
    107107msgstr ""
    … …  
    131131#: admin/class-subscriptions-for-woocommerce-admin.php:514
    132132#: admin/class-subscriptions-for-woocommerce-admin.php:674
    133 #: admin/class-subscriptions-for-woocommerce-admin.php:1665
     133#: admin/class-subscriptions-for-woocommerce-admin.php:1666
    134134#: admin/partials/subscriptions-for-woocommerce-welcome.php:54
    135135#: admin/partials/wps-subscriptions-ai-settings.php:55
    … …  
    141141#: admin/class-subscriptions-for-woocommerce-admin.php:515
    142142#: admin/class-subscriptions-for-woocommerce-admin.php:675
    143 #: admin/class-subscriptions-for-woocommerce-admin.php:1666
     143#: admin/class-subscriptions-for-woocommerce-admin.php:1667
    144144#: admin/partials/membership/access-rules-card.php:179
    145145#: admin/partials/subscriptions-for-woocommerce-welcome.php:55
    … …  
    159159
    160160#: admin/class-subscriptions-for-woocommerce-admin.php:522
    161 #: admin/class-subscriptions-for-woocommerce-admin.php:1673
     161#: admin/class-subscriptions-for-woocommerce-admin.php:1674
    162162msgid "Storefront Labels"
    163163msgstr ""
    164164
    165165#: admin/class-subscriptions-for-woocommerce-admin.php:523
    166 #: admin/class-subscriptions-for-woocommerce-admin.php:1674
     166#: admin/class-subscriptions-for-woocommerce-admin.php:1675
    167167msgid "Button Text"
    168168msgstr ""
    … …  
    341341#: admin/class-subscriptions-for-woocommerce-admin.php:637
    342342#: admin/class-subscriptions-for-woocommerce-admin.php:656
    343 #: admin/class-subscriptions-for-woocommerce-admin.php:1709
     343#: admin/class-subscriptions-for-woocommerce-admin.php:1710
    344344#: includes/class-subscriptions-for-woocommerce.php:1991
    345345msgid "Save Settings"
    … …  
    425425
    426426#: admin/class-subscriptions-for-woocommerce-admin.php:958
    427 #: admin/class-subscriptions-for-woocommerce-admin.php:1832
     427#: admin/class-subscriptions-for-woocommerce-admin.php:1833
    428428msgid "Subscriptions Per Interval"
    429429msgstr ""
    430430
    431431#: admin/class-subscriptions-for-woocommerce-admin.php:960
    432 #: admin/class-subscriptions-for-woocommerce-admin.php:1834
     432#: admin/class-subscriptions-for-woocommerce-admin.php:1835
    433433msgid "Enter subscription interval"
    434434msgstr ""
    435435
    436436#: admin/class-subscriptions-for-woocommerce-admin.php:967
    437 #: admin/class-subscriptions-for-woocommerce-admin.php:1841
     437#: admin/class-subscriptions-for-woocommerce-admin.php:1842
    438438msgid ""
    439439"Choose the subscriptions time interval for the product \"for example 10 "
    … …  
    442442
    443443#: admin/class-subscriptions-for-woocommerce-admin.php:973
    444 #: admin/class-subscriptions-for-woocommerce-admin.php:1847
     444#: admin/class-subscriptions-for-woocommerce-admin.php:1848
    445445msgid "Subscriptions Expiry Interval"
    446446msgstr ""
    447447
    448448#: admin/class-subscriptions-for-woocommerce-admin.php:975
    449 #: admin/class-subscriptions-for-woocommerce-admin.php:1849
     449#: admin/class-subscriptions-for-woocommerce-admin.php:1850
    450450msgid "Enter subscription expiry"
    451451msgstr ""
    452452
    453453#: admin/class-subscriptions-for-woocommerce-admin.php:982
    454 #: admin/class-subscriptions-for-woocommerce-admin.php:1856
     454#: admin/class-subscriptions-for-woocommerce-admin.php:1857
    455455msgid ""
    456456"Choose the subscriptions expiry time interval for the product \"leave empty "
    … …  
    493493msgstr ""
    494494
    495 #: admin/class-subscriptions-for-woocommerce-admin.php:1447
     495#: admin/class-subscriptions-for-woocommerce-admin.php:1448
    496496msgid "Verification Successful"
    497497msgstr ""
    498498
    499 #: admin/class-subscriptions-for-woocommerce-admin.php:1589
     499#: admin/class-subscriptions-for-woocommerce-admin.php:1590
    500500msgid "NEW"
    501501msgstr ""
    502502
    503 #: admin/class-subscriptions-for-woocommerce-admin.php:1593
     503#: admin/class-subscriptions-for-woocommerce-admin.php:1594
    504504msgid "Membership is now built into Subscriptions for WooCommerce"
    505505msgstr ""
    506506
    507 #: admin/class-subscriptions-for-woocommerce-admin.php:1596
     507#: admin/class-subscriptions-for-woocommerce-admin.php:1597
    508508msgid ""
    509509"Create membership plans, manage members, and restrict content right from "
    … …  
    511511msgstr ""
    512512
    513 #: admin/class-subscriptions-for-woocommerce-admin.php:1600
     513#: admin/class-subscriptions-for-woocommerce-admin.php:1601
    514514#: admin/membership/class-wps-membership-plans-admin.php:81
    515515msgid "Manage Membership"
    516516msgstr ""
    517517
    518 #: admin/class-subscriptions-for-woocommerce-admin.php:1603
     518#: admin/class-subscriptions-for-woocommerce-admin.php:1604
    519519#: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:166
    520520msgid "Dismiss"
    521521msgstr ""
    522522
    523 #: admin/class-subscriptions-for-woocommerce-admin.php:1654
     523#: admin/class-subscriptions-for-woocommerce-admin.php:1655
    524524msgid "Subscription Box Status"
    525525msgstr ""
    526526
    527 #: admin/class-subscriptions-for-woocommerce-admin.php:1655
     527#: admin/class-subscriptions-for-woocommerce-admin.php:1656
    528528msgid ""
    529529"Enable bundled subscription-box products and control their storefront "
    … …  
    531531msgstr ""
    532532
    533 #: admin/class-subscriptions-for-woocommerce-admin.php:1658
     533#: admin/class-subscriptions-for-woocommerce-admin.php:1659
    534534msgid "Enable Subscription Box Feature"
    535535msgstr ""
    536536
    537 #: admin/class-subscriptions-for-woocommerce-admin.php:1660
     537#: admin/class-subscriptions-for-woocommerce-admin.php:1661
    538538msgid "Enable this to Create and Sell Subscription Box"
    539539msgstr ""
    540540
    541 #: admin/class-subscriptions-for-woocommerce-admin.php:1661
     541#: admin/class-subscriptions-for-woocommerce-admin.php:1662
    542542msgid ""
    543543"Turn this on to create subscription-box products and sell curated recurring "
    … …  
    545545msgstr ""
    546546
    547 #: admin/class-subscriptions-for-woocommerce-admin.php:1667
     547#: admin/class-subscriptions-for-woocommerce-admin.php:1668
    548548msgid ""
    549549"Subscription box products can now be configured and sold in your catalog."
    550550msgstr ""
    551551
    552 #: admin/class-subscriptions-for-woocommerce-admin.php:1668
     552#: admin/class-subscriptions-for-woocommerce-admin.php:1669
    553553msgid ""
    554554"Subscription box controls remain unavailable until this feature is enabled."
    555555msgstr ""
    556556
    557 #: admin/class-subscriptions-for-woocommerce-admin.php:1675
     557#: admin/class-subscriptions-for-woocommerce-admin.php:1676
    558558msgid ""
    559559"Control the copy customers see when purchasing subscription-box products."
    560560msgstr ""
    561561
    562 #: admin/class-subscriptions-for-woocommerce-admin.php:1678
     562#: admin/class-subscriptions-for-woocommerce-admin.php:1679
    563563msgid "Add To Cart Text For Subscription Box"
    564564msgstr ""
    565565
    566 #: admin/class-subscriptions-for-woocommerce-admin.php:1680
     566#: admin/class-subscriptions-for-woocommerce-admin.php:1681
    567567msgid ""
    568568"Use this option to change add to cart button text For Subscription Box "
    … …  
    570570msgstr ""
    571571
    572 #: admin/class-subscriptions-for-woocommerce-admin.php:1681
     572#: admin/class-subscriptions-for-woocommerce-admin.php:1682
    573573msgid ""
    574574"Shown on subscription-box product pages in place of the default add to cart "
    … …  
    576576msgstr ""
    577577
    578 #: admin/class-subscriptions-for-woocommerce-admin.php:1685
     578#: admin/class-subscriptions-for-woocommerce-admin.php:1686
    579579msgid "Subscription Box Add to cart button text"
    580580msgstr ""
    581581
    582 #: admin/class-subscriptions-for-woocommerce-admin.php:1688
     582#: admin/class-subscriptions-for-woocommerce-admin.php:1689
    583583msgid "Place Order Text For Subscription Box"
    584584msgstr ""
    585585
    586 #: admin/class-subscriptions-for-woocommerce-admin.php:1690
     586#: admin/class-subscriptions-for-woocommerce-admin.php:1691
    587587msgid ""
    588588"Use this option to change place order button text For Subscription Box "
    … …  
    590590msgstr ""
    591591
    592 #: admin/class-subscriptions-for-woocommerce-admin.php:1691
     592#: admin/class-subscriptions-for-woocommerce-admin.php:1692
    593593msgid "Shown on checkout when the cart contains a subscription-box item."
    594594msgstr ""
    595595
    596 #: admin/class-subscriptions-for-woocommerce-admin.php:1695
     596#: admin/class-subscriptions-for-woocommerce-admin.php:1696
    597597msgid "Subscription Box Place order button text"
    598598msgstr ""
    599599
    600 #: admin/class-subscriptions-for-woocommerce-admin.php:1699
     600#: admin/class-subscriptions-for-woocommerce-admin.php:1700
    601601msgid "To Create Multiple Subscription Box Feature Need Use Pro Version"
    602602msgstr ""
    603603
    604 #: admin/class-subscriptions-for-woocommerce-admin.php:1738
     604#: admin/class-subscriptions-for-woocommerce-admin.php:1739
    605605#: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:82
    606606#: includes/class-subscriptions-for-woocommerce.php:1451
    … …  
    608608msgstr ""
    609609
    610 #: admin/class-subscriptions-for-woocommerce-admin.php:1757
     610#: admin/class-subscriptions-for-woocommerce-admin.php:1758
    611611msgid "Subscription Box Settings"
    612612msgstr ""
    613613
    614 #: admin/class-subscriptions-for-woocommerce-admin.php:1816
     614#: admin/class-subscriptions-for-woocommerce-admin.php:1817
    615615msgid "Subscriptions Setting For Box"
    616616msgstr ""
    617617
    618 #: admin/class-subscriptions-for-woocommerce-admin.php:1821
     618#: admin/class-subscriptions-for-woocommerce-admin.php:1822
    619619msgid "Subscriptions Box Price"
    620620msgstr ""
    621621
    622 #: admin/class-subscriptions-for-woocommerce-admin.php:1823
     622#: admin/class-subscriptions-for-woocommerce-admin.php:1824
    623623msgid "Enter subscription Box price"
    624624msgstr ""
    625625
    626 #: admin/class-subscriptions-for-woocommerce-admin.php:1827
     626#: admin/class-subscriptions-for-woocommerce-admin.php:1828
    627627msgid "Manage subscription box Price through all selected products"
    628628msgstr ""
    629629
    630 #: admin/class-subscriptions-for-woocommerce-admin.php:1863
     630#: admin/class-subscriptions-for-woocommerce-admin.php:1864
    631631msgid "Setup For Subscription Box"
    632632msgstr ""
    633633
    634 #: admin/class-subscriptions-for-woocommerce-admin.php:1943
     634#: admin/class-subscriptions-for-woocommerce-admin.php:1944
    635635msgid "Box Step Label"
    636636msgstr ""
    637637
    638 #: admin/class-subscriptions-for-woocommerce-admin.php:1948
     638#: admin/class-subscriptions-for-woocommerce-admin.php:1949
    639639msgid "Enter step label"
    640640msgstr ""
    641641
    642 #: admin/class-subscriptions-for-woocommerce-admin.php:1953
     642#: admin/class-subscriptions-for-woocommerce-admin.php:1954
    643643msgid "Apply Subscription Box To"
    644644msgstr ""
    645645
    646 #: admin/class-subscriptions-for-woocommerce-admin.php:1959
     646#: admin/class-subscriptions-for-woocommerce-admin.php:1960
    647647msgid "Specific Products"
    648648msgstr ""
    649649
    650 #: admin/class-subscriptions-for-woocommerce-admin.php:1962
     650#: admin/class-subscriptions-for-woocommerce-admin.php:1963
    651651msgid "Specific Categories"
    652652msgstr ""
    653653
    654 #: admin/class-subscriptions-for-woocommerce-admin.php:1969
     654#: admin/class-subscriptions-for-woocommerce-admin.php:1970
    655655msgid "Select Products"
    656656msgstr ""
    657657
    658 #: admin/class-subscriptions-for-woocommerce-admin.php:1976
     658#: admin/class-subscriptions-for-woocommerce-admin.php:1977
    659659msgid "Search for a product…"
    660660msgstr ""
    661661
    662 #: admin/class-subscriptions-for-woocommerce-admin.php:1984
     662#: admin/class-subscriptions-for-woocommerce-admin.php:1985
    663663msgid "Select Categories"
    664664msgstr ""
    665665
    666 #: admin/class-subscriptions-for-woocommerce-admin.php:1991
     666#: admin/class-subscriptions-for-woocommerce-admin.php:1992
    667667msgid "Search for categories…"
    668668msgstr ""
    669669
    670 #: admin/class-subscriptions-for-woocommerce-admin.php:1999
     670#: admin/class-subscriptions-for-woocommerce-admin.php:2000
    671671msgid "Minimum Number of Product Allow in this step"
    672672msgstr ""
    673673
    674 #: admin/class-subscriptions-for-woocommerce-admin.php:2001
     674#: admin/class-subscriptions-for-woocommerce-admin.php:2002
    675675msgid "Enter minimum number"
    676676msgstr ""
    677677
    678 #: admin/class-subscriptions-for-woocommerce-admin.php:2005
     678#: admin/class-subscriptions-for-woocommerce-admin.php:2006
    679679msgid "Maximum Number of Product Allow in this step"
    680680msgstr ""
    681681
    682 #: admin/class-subscriptions-for-woocommerce-admin.php:2007
     682#: admin/class-subscriptions-for-woocommerce-admin.php:2008
    683683msgid "Enter maximum number"
    684684msgstr ""
    685685
    686 #: admin/class-subscriptions-for-woocommerce-admin.php:2019
     686#: admin/class-subscriptions-for-woocommerce-admin.php:2020
    687687msgid "Add Step"
    688688msgstr ""
    689689
    690 #: admin/class-subscriptions-for-woocommerce-admin.php:2033
     690#: admin/class-subscriptions-for-woocommerce-admin.php:2034
    691691#: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:266
    692692msgid "Upgrade To Subscription For WooCommerce Pro"
    693693msgstr ""
    694694
    695 #: admin/class-subscriptions-for-woocommerce-admin.php:2050
     695#: admin/class-subscriptions-for-woocommerce-admin.php:2051
    696696#: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:276
    697697msgid ""
    … …  
    701701msgstr ""
    702702
    703 #: admin/class-subscriptions-for-woocommerce-admin.php:2060
     703#: admin/class-subscriptions-for-woocommerce-admin.php:2061
    704704#: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:91
    705705#: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:283
    … …  
    707707msgstr ""
    708708
    709 #: admin/class-subscriptions-for-woocommerce-admin.php:2260
     709#: admin/class-subscriptions-for-woocommerce-admin.php:2262
    710710msgid "Subscription And Renewal Supported"
    711 msgstr ""
    712 
    713 #: admin/class-subscriptions-for-woocommerce-admin.php:2282
    714 #: admin/class-subscriptions-for-woocommerce-admin.php:2287
    715 #: includes/class-subscriptions-for-woocommerce.php:1592
    716 #: includes/class-subscriptions-for-woocommerce.php:1595
    717 #: includes/class-subscriptions-for-woocommerce.php:1598
    718 msgid "Yes"
    719711msgstr ""
    720712
    … …  
    724716#: includes/class-subscriptions-for-woocommerce.php:1595
    725717#: includes/class-subscriptions-for-woocommerce.php:1598
     718msgid "Yes"
     719msgstr ""
     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
    726726msgid "No"
    727727msgstr ""
    728728
    729 #: admin/class-subscriptions-for-woocommerce-admin.php:2312
     729#: admin/class-subscriptions-for-woocommerce-admin.php:2314
    730730msgid "Subscription Relationship"
    731731msgstr ""
    732732
    733 #: admin/class-subscriptions-for-woocommerce-admin.php:2333
     733#: admin/class-subscriptions-for-woocommerce-admin.php:2335
    734734msgid "Retry Renewal Payment"
    735735msgstr ""
    736736
    737 #: admin/class-subscriptions-for-woocommerce-admin.php:2350
     737#: admin/class-subscriptions-for-woocommerce-admin.php:2352
    738738msgid "Retry failed: no linked subscription found."
    739739msgstr ""
    740740
    741 #: admin/class-subscriptions-for-woocommerce-admin.php:2354
     741#: admin/class-subscriptions-for-woocommerce-admin.php:2356
    742742msgid "Retry renewal payment triggered by admin."
    743743msgstr ""
    744744
    745 #: admin/class-subscriptions-for-woocommerce-admin.php:2372
     745#: admin/class-subscriptions-for-woocommerce-admin.php:2374
    746746msgid "Parent Order"
    747747msgstr ""
    748748
    749 #: admin/class-subscriptions-for-woocommerce-admin.php:2376
     749#: admin/class-subscriptions-for-woocommerce-admin.php:2378
    750750#: public/class-subscriptions-for-woocommerce-public.php:2275
    751751#: public/class-subscriptions-for-woocommerce-public.php:2289
    … …  
    36353635msgstr ""
    36363636
    3637 #: includes/class-subscriptions-for-woocommerce-scheduler.php:268
    3638 #: includes/class-subscriptions-for-woocommerce-scheduler.php:847
     3637#: includes/class-subscriptions-for-woocommerce-scheduler.php:275
     3638#: includes/class-subscriptions-for-woocommerce-scheduler.php:864
    36393639#: public/class-subscriptions-for-woocommerce-public.php:2259
    36403640#, php-format
  • subscriptions-for-woocommerce/trunk/languages/subscriptions-for-woocommerce.pot

    r3687989 r3728095  
    22msgid ""
    33msgstr ""
    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"
    66"PO-Revision-Date: 2023-10-03 13:22+0530\n"
    77"Last-Translator: \n"
    … …  
    117117
    118118#: admin/class-subscriptions-for-woocommerce-admin.php:501
    119 #: admin/class-subscriptions-for-woocommerce-admin.php:1653
     119#: admin/class-subscriptions-for-woocommerce-admin.php:1654
    120120msgid "Master Control"
    121121msgstr ""
    … …  
    145145#: admin/class-subscriptions-for-woocommerce-admin.php:514
    146146#: admin/class-subscriptions-for-woocommerce-admin.php:674
    147 #: admin/class-subscriptions-for-woocommerce-admin.php:1665
     147#: admin/class-subscriptions-for-woocommerce-admin.php:1666
    148148#: admin/partials/subscriptions-for-woocommerce-welcome.php:54
    149149#: admin/partials/wps-subscriptions-ai-settings.php:55
    … …  
    155155#: admin/class-subscriptions-for-woocommerce-admin.php:515
    156156#: admin/class-subscriptions-for-woocommerce-admin.php:675
    157 #: admin/class-subscriptions-for-woocommerce-admin.php:1666
     157#: admin/class-subscriptions-for-woocommerce-admin.php:1667
    158158#: admin/partials/membership/access-rules-card.php:179
    159159#: admin/partials/subscriptions-for-woocommerce-welcome.php:55
    … …  
    173173
    174174#: admin/class-subscriptions-for-woocommerce-admin.php:522
    175 #: admin/class-subscriptions-for-woocommerce-admin.php:1673
     175#: admin/class-subscriptions-for-woocommerce-admin.php:1674
    176176msgid "Storefront Labels"
    177177msgstr ""
    178178
    179179#: admin/class-subscriptions-for-woocommerce-admin.php:523
    180 #: admin/class-subscriptions-for-woocommerce-admin.php:1674
     180#: admin/class-subscriptions-for-woocommerce-admin.php:1675
    181181msgid "Button Text"
    182182msgstr ""
    … …  
    355355#: admin/class-subscriptions-for-woocommerce-admin.php:637
    356356#: admin/class-subscriptions-for-woocommerce-admin.php:656
    357 #: admin/class-subscriptions-for-woocommerce-admin.php:1709
     357#: admin/class-subscriptions-for-woocommerce-admin.php:1710
    358358#: includes/class-subscriptions-for-woocommerce.php:1991
    359359msgid "Save Settings"
    … …  
    439439
    440440#: admin/class-subscriptions-for-woocommerce-admin.php:958
    441 #: admin/class-subscriptions-for-woocommerce-admin.php:1832
     441#: admin/class-subscriptions-for-woocommerce-admin.php:1833
    442442msgid "Subscriptions Per Interval"
    443443msgstr ""
    444444
    445445#: admin/class-subscriptions-for-woocommerce-admin.php:960
    446 #: admin/class-subscriptions-for-woocommerce-admin.php:1834
     446#: admin/class-subscriptions-for-woocommerce-admin.php:1835
    447447msgid "Enter subscription interval"
    448448msgstr ""
    449449
    450450#: admin/class-subscriptions-for-woocommerce-admin.php:967
    451 #: admin/class-subscriptions-for-woocommerce-admin.php:1841
     451#: admin/class-subscriptions-for-woocommerce-admin.php:1842
    452452msgid ""
    453453"Choose the subscriptions time interval for the product \"for example 10 "
    … …  
    456456
    457457#: admin/class-subscriptions-for-woocommerce-admin.php:973
    458 #: admin/class-subscriptions-for-woocommerce-admin.php:1847
     458#: admin/class-subscriptions-for-woocommerce-admin.php:1848
    459459msgid "Subscriptions Expiry Interval"
    460460msgstr ""
    461461
    462462#: admin/class-subscriptions-for-woocommerce-admin.php:975
    463 #: admin/class-subscriptions-for-woocommerce-admin.php:1849
     463#: admin/class-subscriptions-for-woocommerce-admin.php:1850
    464464msgid "Enter subscription expiry"
    465465msgstr ""
    466466
    467467#: admin/class-subscriptions-for-woocommerce-admin.php:982
    468 #: admin/class-subscriptions-for-woocommerce-admin.php:1856
     468#: admin/class-subscriptions-for-woocommerce-admin.php:1857
    469469msgid ""
    470470"Choose the subscriptions expiry time interval for the product \"leave empty "
    … …  
    507507msgstr ""
    508508
    509 #: admin/class-subscriptions-for-woocommerce-admin.php:1447
     509#: admin/class-subscriptions-for-woocommerce-admin.php:1448
    510510msgid "Verification Successful"
    511511msgstr ""
    512512
    513 #: admin/class-subscriptions-for-woocommerce-admin.php:1589
     513#: admin/class-subscriptions-for-woocommerce-admin.php:1590
    514514msgid "NEW"
    515515msgstr ""
    516516
    517 #: admin/class-subscriptions-for-woocommerce-admin.php:1593
     517#: admin/class-subscriptions-for-woocommerce-admin.php:1594
    518518msgid "Membership is now built into Subscriptions for WooCommerce"
    519519msgstr ""
    520520
    521 #: admin/class-subscriptions-for-woocommerce-admin.php:1596
     521#: admin/class-subscriptions-for-woocommerce-admin.php:1597
    522522msgid ""
    523523"Create membership plans, manage members, and restrict content right from "
    … …  
    525525msgstr ""
    526526
    527 #: admin/class-subscriptions-for-woocommerce-admin.php:1600
     527#: admin/class-subscriptions-for-woocommerce-admin.php:1601
    528528#: admin/membership/class-wps-membership-plans-admin.php:81
    529529msgid "Manage Membership"
    530530msgstr ""
    531531
    532 #: admin/class-subscriptions-for-woocommerce-admin.php:1603
     532#: admin/class-subscriptions-for-woocommerce-admin.php:1604
    533533#: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:166
    534534msgid "Dismiss"
    535535msgstr ""
    536536
    537 #: admin/class-subscriptions-for-woocommerce-admin.php:1654
     537#: admin/class-subscriptions-for-woocommerce-admin.php:1655
    538538msgid "Subscription Box Status"
    539539msgstr ""
    540540
    541 #: admin/class-subscriptions-for-woocommerce-admin.php:1655
     541#: admin/class-subscriptions-for-woocommerce-admin.php:1656
    542542msgid ""
    543543"Enable bundled subscription-box products and control their storefront "
    … …  
    545545msgstr ""
    546546
    547 #: admin/class-subscriptions-for-woocommerce-admin.php:1658
     547#: admin/class-subscriptions-for-woocommerce-admin.php:1659
    548548msgid "Enable Subscription Box Feature"
    549549msgstr ""
    550550
    551 #: admin/class-subscriptions-for-woocommerce-admin.php:1660
     551#: admin/class-subscriptions-for-woocommerce-admin.php:1661
    552552msgid "Enable this to Create and Sell Subscription Box"
    553553msgstr ""
    554554
    555 #: admin/class-subscriptions-for-woocommerce-admin.php:1661
     555#: admin/class-subscriptions-for-woocommerce-admin.php:1662
    556556msgid ""
    557557"Turn this on to create subscription-box products and sell curated recurring "
    … …  
    559559msgstr ""
    560560
    561 #: admin/class-subscriptions-for-woocommerce-admin.php:1667
     561#: admin/class-subscriptions-for-woocommerce-admin.php:1668
    562562msgid ""
    563563"Subscription box products can now be configured and sold in your catalog."
    564564msgstr ""
    565565
    566 #: admin/class-subscriptions-for-woocommerce-admin.php:1668
     566#: admin/class-subscriptions-for-woocommerce-admin.php:1669
    567567msgid ""
    568568"Subscription box controls remain unavailable until this feature is enabled."
    569569msgstr ""
    570570
    571 #: admin/class-subscriptions-for-woocommerce-admin.php:1675
     571#: admin/class-subscriptions-for-woocommerce-admin.php:1676
    572572msgid ""
    573573"Control the copy customers see when purchasing subscription-box products."
    574574msgstr ""
    575575
    576 #: admin/class-subscriptions-for-woocommerce-admin.php:1678
     576#: admin/class-subscriptions-for-woocommerce-admin.php:1679
    577577msgid "Add To Cart Text For Subscription Box"
    578578msgstr ""
    579579
    580 #: admin/class-subscriptions-for-woocommerce-admin.php:1680
     580#: admin/class-subscriptions-for-woocommerce-admin.php:1681
    581581msgid ""
    582582"Use this option to change add to cart button text For Subscription Box "
    … …  
    584584msgstr ""
    585585
    586 #: admin/class-subscriptions-for-woocommerce-admin.php:1681
     586#: admin/class-subscriptions-for-woocommerce-admin.php:1682
    587587msgid ""
    588588"Shown on subscription-box product pages in place of the default add to cart "
    … …  
    590590msgstr ""
    591591
    592 #: admin/class-subscriptions-for-woocommerce-admin.php:1685
     592#: admin/class-subscriptions-for-woocommerce-admin.php:1686
    593593msgid "Subscription Box Add to cart button text"
    594594msgstr ""
    595595
    596 #: admin/class-subscriptions-for-woocommerce-admin.php:1688
     596#: admin/class-subscriptions-for-woocommerce-admin.php:1689
    597597msgid "Place Order Text For Subscription Box"
    598598msgstr ""
    599599
    600 #: admin/class-subscriptions-for-woocommerce-admin.php:1690
     600#: admin/class-subscriptions-for-woocommerce-admin.php:1691
    601601msgid ""
    602602"Use this option to change place order button text For Subscription Box "
    … …  
    604604msgstr ""
    605605
    606 #: admin/class-subscriptions-for-woocommerce-admin.php:1691
     606#: admin/class-subscriptions-for-woocommerce-admin.php:1692
    607607msgid "Shown on checkout when the cart contains a subscription-box item."
    608608msgstr ""
    609609
    610 #: admin/class-subscriptions-for-woocommerce-admin.php:1695
     610#: admin/class-subscriptions-for-woocommerce-admin.php:1696
    611611msgid "Subscription Box Place order button text"
    612612msgstr ""
    613613
    614 #: admin/class-subscriptions-for-woocommerce-admin.php:1699
     614#: admin/class-subscriptions-for-woocommerce-admin.php:1700
    615615msgid "To Create Multiple Subscription Box Feature Need Use Pro Version"
    616616msgstr ""
    617617
    618 #: admin/class-subscriptions-for-woocommerce-admin.php:1738
     618#: admin/class-subscriptions-for-woocommerce-admin.php:1739
    619619#: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:82
    620620#: includes/class-subscriptions-for-woocommerce.php:1451
    … …  
    622622msgstr ""
    623623
    624 #: admin/class-subscriptions-for-woocommerce-admin.php:1757
     624#: admin/class-subscriptions-for-woocommerce-admin.php:1758
    625625msgid "Subscription Box Settings"
    626626msgstr ""
    627627
    628 #: admin/class-subscriptions-for-woocommerce-admin.php:1816
     628#: admin/class-subscriptions-for-woocommerce-admin.php:1817
    629629msgid "Subscriptions Setting For Box"
    630630msgstr ""
    631631
    632 #: admin/class-subscriptions-for-woocommerce-admin.php:1821
     632#: admin/class-subscriptions-for-woocommerce-admin.php:1822
    633633msgid "Subscriptions Box Price"
    634634msgstr ""
    635635
    636 #: admin/class-subscriptions-for-woocommerce-admin.php:1823
     636#: admin/class-subscriptions-for-woocommerce-admin.php:1824
    637637msgid "Enter subscription Box price"
    638638msgstr ""
    639639
    640 #: admin/class-subscriptions-for-woocommerce-admin.php:1827
     640#: admin/class-subscriptions-for-woocommerce-admin.php:1828
    641641msgid "Manage subscription box Price through all selected products"
    642642msgstr ""
    643643
    644 #: admin/class-subscriptions-for-woocommerce-admin.php:1863
     644#: admin/class-subscriptions-for-woocommerce-admin.php:1864
    645645msgid "Setup For Subscription Box"
    646646msgstr ""
    647647
    648 #: admin/class-subscriptions-for-woocommerce-admin.php:1943
     648#: admin/class-subscriptions-for-woocommerce-admin.php:1944
    649649msgid "Box Step Label"
    650650msgstr ""
    651651
    652 #: admin/class-subscriptions-for-woocommerce-admin.php:1948
     652#: admin/class-subscriptions-for-woocommerce-admin.php:1949
    653653msgid "Enter step label"
    654654msgstr ""
    655655
    656 #: admin/class-subscriptions-for-woocommerce-admin.php:1953
     656#: admin/class-subscriptions-for-woocommerce-admin.php:1954
    657657msgid "Apply Subscription Box To"
    658658msgstr ""
    659659
    660 #: admin/class-subscriptions-for-woocommerce-admin.php:1959
     660#: admin/class-subscriptions-for-woocommerce-admin.php:1960
    661661msgid "Specific Products"
    662662msgstr ""
    663663
    664 #: admin/class-subscriptions-for-woocommerce-admin.php:1962
     664#: admin/class-subscriptions-for-woocommerce-admin.php:1963
    665665msgid "Specific Categories"
    666666msgstr ""
    667667
    668 #: admin/class-subscriptions-for-woocommerce-admin.php:1969
     668#: admin/class-subscriptions-for-woocommerce-admin.php:1970
    669669msgid "Select Products"
    670670msgstr ""
    671671
    672 #: admin/class-subscriptions-for-woocommerce-admin.php:1976
     672#: admin/class-subscriptions-for-woocommerce-admin.php:1977
    673673msgid "Search for a product…"
    674674msgstr ""
    675675
    676 #: admin/class-subscriptions-for-woocommerce-admin.php:1984
     676#: admin/class-subscriptions-for-woocommerce-admin.php:1985
    677677msgid "Select Categories"
    678678msgstr ""
    679679
    680 #: admin/class-subscriptions-for-woocommerce-admin.php:1991
     680#: admin/class-subscriptions-for-woocommerce-admin.php:1992
    681681msgid "Search for categories…"
    682682msgstr ""
    683683
    684 #: admin/class-subscriptions-for-woocommerce-admin.php:1999
     684#: admin/class-subscriptions-for-woocommerce-admin.php:2000
    685685msgid "Minimum Number of Product Allow in this step"
    686686msgstr ""
    687687
    688 #: admin/class-subscriptions-for-woocommerce-admin.php:2001
     688#: admin/class-subscriptions-for-woocommerce-admin.php:2002
    689689msgid "Enter minimum number"
    690690msgstr ""
    691691
    692 #: admin/class-subscriptions-for-woocommerce-admin.php:2005
     692#: admin/class-subscriptions-for-woocommerce-admin.php:2006
    693693msgid "Maximum Number of Product Allow in this step"
    694694msgstr ""
    695695
    696 #: admin/class-subscriptions-for-woocommerce-admin.php:2007
     696#: admin/class-subscriptions-for-woocommerce-admin.php:2008
    697697msgid "Enter maximum number"
    698698msgstr ""
    699699
    700 #: admin/class-subscriptions-for-woocommerce-admin.php:2019
     700#: admin/class-subscriptions-for-woocommerce-admin.php:2020
    701701msgid "Add Step"
    702702msgstr ""
    703703
    704 #: admin/class-subscriptions-for-woocommerce-admin.php:2033
     704#: admin/class-subscriptions-for-woocommerce-admin.php:2034
    705705#: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:266
    706706msgid "Upgrade To Subscription For WooCommerce Pro"
    707707msgstr ""
    708708
    709 #: admin/class-subscriptions-for-woocommerce-admin.php:2050
     709#: admin/class-subscriptions-for-woocommerce-admin.php:2051
    710710#: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:276
    711711msgid ""
    … …  
    715715msgstr ""
    716716
    717 #: admin/class-subscriptions-for-woocommerce-admin.php:2060
     717#: admin/class-subscriptions-for-woocommerce-admin.php:2061
    718718#: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:91
    719719#: admin/partials/subscriptions-for-woocommerce-admin-dashboard.php:283
    … …  
    721721msgstr ""
    722722
    723 #: admin/class-subscriptions-for-woocommerce-admin.php:2260
     723#: admin/class-subscriptions-for-woocommerce-admin.php:2262
    724724msgid "Subscription And Renewal Supported"
    725 msgstr ""
    726 
    727 #: admin/class-subscriptions-for-woocommerce-admin.php:2282
    728 #: admin/class-subscriptions-for-woocommerce-admin.php:2287
    729 #: includes/class-subscriptions-for-woocommerce.php:1592
    730 #: includes/class-subscriptions-for-woocommerce.php:1595
    731 #: includes/class-subscriptions-for-woocommerce.php:1598
    732 msgid "Yes"
    733725msgstr ""
    734726
    … …  
    738730#: includes/class-subscriptions-for-woocommerce.php:1595
    739731#: includes/class-subscriptions-for-woocommerce.php:1598
     732msgid "Yes"
     733msgstr ""
     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
    740740msgid "No"
    741741msgstr ""
    742742
    743 #: admin/class-subscriptions-for-woocommerce-admin.php:2312
     743#: admin/class-subscriptions-for-woocommerce-admin.php:2314
    744744msgid "Subscription Relationship"
    745745msgstr ""
    746746
    747 #: admin/class-subscriptions-for-woocommerce-admin.php:2333
     747#: admin/class-subscriptions-for-woocommerce-admin.php:2335
    748748msgid "Retry Renewal Payment"
    749749msgstr ""
    750750
    751 #: admin/class-subscriptions-for-woocommerce-admin.php:2350
     751#: admin/class-subscriptions-for-woocommerce-admin.php:2352
    752752msgid "Retry failed: no linked subscription found."
    753753msgstr ""
    754754
    755 #: admin/class-subscriptions-for-woocommerce-admin.php:2354
     755#: admin/class-subscriptions-for-woocommerce-admin.php:2356
    756756msgid "Retry renewal payment triggered by admin."
    757757msgstr ""
    758758
    759 #: admin/class-subscriptions-for-woocommerce-admin.php:2372
     759#: admin/class-subscriptions-for-woocommerce-admin.php:2374
    760760msgid "Parent Order"
    761761msgstr ""
    762762
    763 #: admin/class-subscriptions-for-woocommerce-admin.php:2376
     763#: admin/class-subscriptions-for-woocommerce-admin.php:2378
    764764#: public/class-subscriptions-for-woocommerce-public.php:2275
    765765#: public/class-subscriptions-for-woocommerce-public.php:2289
    … …  
    36493649msgstr ""
    36503650
    3651 #: includes/class-subscriptions-for-woocommerce-scheduler.php:268
    3652 #: includes/class-subscriptions-for-woocommerce-scheduler.php:847
     3651#: includes/class-subscriptions-for-woocommerce-scheduler.php:275
     3652#: includes/class-subscriptions-for-woocommerce-scheduler.php:864
    36533653#: public/class-subscriptions-for-woocommerce-public.php:2259
    36543654#, php-format
  • subscriptions-for-woocommerce/trunk/package/gateways/amazonpay/class-wps-subscriptions-payment-amazonpay-main.php

    r3581475 r3728095  
    273273                                        'woocommerce_version',
    274274                                );
    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
    276276
    277277                                foreach ( $meta_keys_to_copy as $key ) {
    … …  
    370370                                } else {
    371371                                        $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
    373373                                        // Save the order to apply changes.
    374374                                        $renewal_order->save();
  • subscriptions-for-woocommerce/trunk/package/gateways/stripe/class-wps-subscriptions-payment-stripe-main.php

    r3687989 r3728095  
    4242                        add_filter( 'wc_stripe_generate_create_intent_request', array( $this, 'wps_sfw_add_setup_future_usage_for_parent_order' ), 50, 4 );
    4343
    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.
    4545
    4646                        // Path to Stripe's main plugin file.
  • subscriptions-for-woocommerce/trunk/public/class-subscriptions-for-woocommerce-public.php

    r3687989 r3728095  
    277277         *
    278278         * @name wps_sfw_subscription_product_get_price_html
    279          * @param object $price price.
     279         * @param mixed $price price.
    280280         * @param string $product product.
    281281         * @param array  $cart_item cart_item.
    … …  
    21192119                                                'name'   => 'wps-sfw-price-html',
    21202120                                                'hidden' => true,
    2121                                                 'value'  => html_entity_decode( $price ),
     2121                                                'value'  => wp_strip_all_tags( html_entity_decode( $price ) ),
    21222122                                        ),
    21232123                                        $cart_item
    … …  
    34943494        }
    34953495
     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         */
    34963503        public function wps_sfw_woocommerce_affiliate_commision_renewal( $order_id, $old_status, $new_status ) {
    34973504                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.
    22/**
    33 * The plugin bootstrap file
    … …  
    1616 * Plugin URI:        https://wordpress.org/plugins/subscriptions-for-woocommerce/
    1717 * 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.3
     18 * Version:           2.1.0
    1919 * Author:            WP Swings
    2020 * Author URI:        https://wpswings.com/?utm_source=wpswings-subs-official&utm_medium=subs-org-backend&utm_campaign=official
    … …  
    2626 * Tested up to:             7.1
    2727 * WC requires at least:     6.5.0
    28  * WC tested up to:          11.0.1
     28 * WC tested up to:          11.1.2
    2929 *
    3030 * License:           GNU General Public License v3.0
    … …  
    179179        function define_subscriptions_for_woocommerce_constants() {
    180180
    181                 subscriptions_for_woocommerce_constants( 'SUBSCRIPTIONS_FOR_WOOCOMMERCE_VERSION', '2.0.3' );
     181                subscriptions_for_woocommerce_constants( 'SUBSCRIPTIONS_FOR_WOOCOMMERCE_VERSION', '2.1.0' );
    182182                subscriptions_for_woocommerce_constants( 'SUBSCRIPTIONS_FOR_WOOCOMMERCE_DIR_PATH', plugin_dir_path( __FILE__ ) );
    183183                subscriptions_for_woocommerce_constants( 'SUBSCRIPTIONS_FOR_WOOCOMMERCE_DIR_URL', plugin_dir_url( __FILE__ ) );
Note: See TracChangeset for help on using the changeset viewer.