Plugin Directory

Changeset 3477508


Ignore:
Timestamp:
03/08/2026 05:13:15 PM (3 weeks ago)
Author:
softtent
Message:

Updated: Partial payment functionality

Location:
softtent-preorders/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • softtent-preorders/trunk/README.txt

    r3473285 r3477508  
    66Tested up to: 6.9
    77Requires PHP: 7.4
    8 Stable tag: 0.1.1
     8Stable tag: 0.1.2
    99License: GPL-2.0-or-later
    1010License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    7373**Enable Pre-Orders on Any Product**
    7474
    75 Navigate to Dashboard > PreOrder WC > Manage PreOrder to:
     75- First from your product single inventory tab, Stock status settings set On backorder
     76Then navigate to Dashboard > PreOrder WC > Manage PreOrder to:
    7677- Set global pre-order settings
    7778- Configure pricing models (full, partial, free)
     
    123124== Changelog ==
    124125
     126= 0.1.2 – 9 March, 2026 =
     127★ Added: Partial payment functionality
     128★ Updated: Email templates for better customer communication
     129★ Fixed: Minor UI inconsistencies in the dashboard
     130
    125131= 0.1.1 – 3 March, 2026 =
    126132★ Tested all the features
  • softtent-preorders/trunk/extensions/PreOrder/Includes/CartHandler.php

    r3473285 r3477508  
    6464        add_action( 'woocommerce_before_cart', [ $this, 'display_preorder_notice' ] );
    6565        add_action( 'woocommerce_before_checkout_form', [ $this, 'display_preorder_notice' ] );
     66
     67        // When a product comes back in stock, create balance payment orders for pending preorders.
     68        add_action( 'woocommerce_product_set_stock_status', [ $this, 'handle_stock_status_change' ], 10, 3 );
     69
     70        // Auto-hide Add to Cart button per-product when the preorder button is shown.
     71        // This replaces the removed "Hide Add to Cart" setting — now automatic based on backorder status.
     72        add_filter( 'woocommerce_loop_add_to_cart_link', [ $this, 'maybe_hide_loop_add_to_cart' ], 10, 2 );
     73        add_action( 'woocommerce_before_single_product', [ $this, 'maybe_hide_single_add_to_cart' ] );
    6674
    6775        // Register admin order-display hooks (hide raw meta, show styled block)
     
    319327
    320328        $item->add_meta_data( '_softtent_preorders', 'yes', true );
    321         $item->add_meta_data( '_softtent_preorders_rule_index', $preorders_data['rule_index'], true );
     329        $item->add_meta_data( '_softtent_po_rule_index', $preorders_data['rule_index'], true );
    322330
    323331        if ( ! empty( $preorders_data['shipping_date'] ) ) {
    324             $item->add_meta_data( '_softtent_preorders_shipping_date', $preorders_data['shipping_date'], true );
    325         }
    326 
    327         $item->add_meta_data( '_softtent_preorders_payment_type', $preorders_data['payment_type'], true );
     332            $item->add_meta_data( '_softtent_po_shipping_date', $preorders_data['shipping_date'], true );
     333        }
     334
     335        $item->add_meta_data( '_softtent_po_payment_type', $preorders_data['payment_type'], true );
    328336
    329337        if ( 'deposit' === $preorders_data['payment_type'] ) {
    330             $item->add_meta_data( '_softtent_preorders_deposit_type', $preorders_data['deposit_type'], true );
    331             $item->add_meta_data( '_softtent_preorders_deposit_amount', $preorders_data['deposit_amount'], true );
     338            $item->add_meta_data( '_softtent_po_deposit_type', $preorders_data['deposit_type'], true );
     339            $item->add_meta_data( '_softtent_po_deposit_amount', $preorders_data['deposit_amount'], true );
     340
     341            // Store financial breakdown for balance payment recovery.
     342            // We fetch a fresh product instance to get the original (un-adjusted) price.
     343            $fresh_product = wc_get_product( $item->get_product_id() );
     344            if ( $fresh_product ) {
     345                $quantity         = $item->get_quantity();
     346                $total_amount     = (float) $fresh_product->get_price() * $quantity;
     347                $remaining_amount = max( 0.0, $total_amount - (float) $item->get_total() );
     348
     349                $item->add_meta_data( '_softtent_po_total_amount', $total_amount, true );
     350                $item->add_meta_data( '_softtent_po_remaining_amount', $remaining_amount, true );
     351            }
    332352        }
    333353    }
     
    352372            if ( 'yes' === $item->get_meta( '_softtent_preorders' ) ) {
    353373                $has_preorders = true;
    354                 $rule_index    = $item->get_meta( '_softtent_preorders_rule_index' );
     374                $rule_index    = $item->get_meta( '_softtent_po_rule_index' );
    355375                break;
    356376            }
     
    380400        // Add order meta to flag it's been processed
    381401        $order->update_meta_data( '_softtent_po_is_preorder', 'yes' );
     402
     403        // Aggregate financial totals across all deposit items for balance-payment recovery.
     404        $order_total_amount     = 0.0;
     405        $order_remaining_amount = 0.0;
     406
     407        foreach ( $order->get_items() as $order_item ) {
     408            if ( 'yes' !== $order_item->get_meta( '_softtent_preorders' ) ) {
     409                continue;
     410            }
     411            if ( 'deposit' !== $order_item->get_meta( '_softtent_po_payment_type' ) ) {
     412                continue;
     413            }
     414            $order_total_amount     += (float) $order_item->get_meta( '_softtent_po_total_amount' );
     415            $order_remaining_amount += (float) $order_item->get_meta( '_softtent_po_remaining_amount' );
     416        }
     417
     418        if ( $order_total_amount > 0 ) {
     419            $order->update_meta_data( '_softtent_po_total_amount', $order_total_amount );
     420            $order->update_meta_data( '_softtent_po_remaining_amount', $order_remaining_amount );
     421        }
     422
    382423        $order->save();
    383424
     
    582623            }
    583624
    584             $rule_index = $item->get_meta( '_softtent_preorders_rule_index' );
     625            $rule_index = $item->get_meta( '_softtent_po_rule_index' );
    585626
    586627            $settings = softtent_po()->get_extension_settings_by_id( 'preorders', true );
     
    668709            [
    669710                '_softtent_preorders',
    670                 '_softtent_preorders_rule_index',
    671                 '_softtent_preorders_payment_type',
    672                 '_softtent_preorders_deposit_type',
    673                 '_softtent_preorders_deposit_amount',
    674                 '_softtent_preorders_shipping_date',
     711                '_softtent_po_rule_index',
     712                '_softtent_po_payment_type',
     713                '_softtent_po_deposit_type',
     714                '_softtent_po_deposit_amount',
     715                '_softtent_po_shipping_date',
     716                '_softtent_po_total_amount',
     717                '_softtent_po_remaining_amount',
    675718            ]
    676719        );
     
    681724     *
    682725     * @param \WC_Order_Item $item Order item.
    683      * @return array{ payment_label: string, deposit_display: string, shipping_display: string }
     726     * @return array{ payment_type: string, payment_label: string, deposit_display: string, shipping_display: string, total_display: string, remaining_display: string }
    684727     */
    685728    private function get_preorder_display_parts( $item ) {
    686         $payment_type   = (string) $item->get_meta( '_softtent_preorders_payment_type' );
    687         $deposit_type   = (string) $item->get_meta( '_softtent_preorders_deposit_type' );
    688         $deposit_amount = $item->get_meta( '_softtent_preorders_deposit_amount' );
    689         $shipping_date  = (string) $item->get_meta( '_softtent_preorders_shipping_date' );
     729        $payment_type     = (string) $item->get_meta( '_softtent_po_payment_type' );
     730        $deposit_type     = (string) $item->get_meta( '_softtent_po_deposit_type' );
     731        $deposit_amount   = $item->get_meta( '_softtent_po_deposit_amount' );
     732        $shipping_date    = (string) $item->get_meta( '_softtent_po_shipping_date' );
     733        $total_amount     = $item->get_meta( '_softtent_po_total_amount' );
     734        $remaining_amount = $item->get_meta( '_softtent_po_remaining_amount' );
    690735
    691736        $payment_labels = [
     
    695740        ];
    696741
    697         $payment_label    = $payment_labels[ $payment_type ] ?? ucfirst( $payment_type );
    698         $deposit_display  = '';
    699         $shipping_display = '';
     742        $payment_label     = $payment_labels[ $payment_type ] ?? ucfirst( $payment_type );
     743        $deposit_display   = '';
     744        $shipping_display  = '';
     745        $total_display     = '';
     746        $remaining_display = '';
    700747
    701748        if ( 'deposit' === $payment_type && $deposit_amount ) {
     
    709756        }
    710757
    711         return compact( 'payment_type', 'payment_label', 'deposit_display', 'shipping_display' );
     758        if ( '' !== $total_amount && null !== $total_amount ) {
     759            $total_display = wp_kses_post( wc_price( (float) $total_amount ) );
     760        }
     761
     762        if ( '' !== $remaining_amount && null !== $remaining_amount ) {
     763            $remaining_display = wp_kses_post( wc_price( (float) $remaining_amount ) );
     764        }
     765
     766        return compact( 'payment_type', 'payment_label', 'deposit_display', 'shipping_display', 'total_display', 'remaining_display' );
    712767    }
    713768
     
    748803                . '<td style="padding:3px 14px 3px 0;color:#6b7280;white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:0.4px;">' . esc_html__( 'Ships by', 'softtent-preorders' ) . '</td>'
    749804                . '<td style="padding:3px 0;font-weight:600;color:#111827;font-size:12px;">' . $parts['shipping_display'] . '</td>'
     805                . '</tr>';
     806        }
     807
     808        if ( $parts['total_display'] ) {
     809            $rows .= '<tr>'
     810                . '<td style="padding:3px 14px 3px 0;color:#6b7280;white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:0.4px;">' . esc_html__( 'Total', 'softtent-preorders' ) . '</td>'
     811                . '<td style="padding:3px 0;font-weight:600;color:#111827;font-size:12px;">' . $parts['total_display'] . '</td>'
     812                . '</tr>';
     813        }
     814
     815        if ( $parts['remaining_display'] ) {
     816            $rows .= '<tr>'
     817                . '<td style="padding:3px 14px 3px 0;color:#6b7280;white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:0.4px;">' . esc_html__( 'Remaining', 'softtent-preorders' ) . '</td>'
     818                . '<td style="padding:3px 0;font-weight:600;color:#d97706;font-size:12px;">' . $parts['remaining_display'] . '</td>'
    750819                . '</tr>';
    751820        }
     
    821890        );
    822891    }
     892
     893    /**
     894     * Suppress the Add to Cart button on archive/shop loops for products
     895     * that will show the preorder button instead.
     896     *
     897     * @param string      $link    Original Add to Cart link HTML.
     898     * @param \WC_Product $product Product object.
     899     * @return string Empty string to hide the button, original link otherwise.
     900     */
     901    public function maybe_hide_loop_add_to_cart( $link, $product ) {
     902        if ( \SoftTent\PreOrders\Extensions\PreOrder\should_display_preorders_button( $product->get_id() ) ) {
     903            return '';
     904        }
     905        return $link;
     906    }
     907
     908    /**
     909     * Remove the Add to Cart form on the single product page when the preorder
     910     * button will be displayed in its place.
     911     *
     912     * @return void
     913     */
     914    public function maybe_hide_single_add_to_cart() {
     915        global $product;
     916        if ( ! $product instanceof \WC_Product ) {
     917            return;
     918        }
     919        if ( \SoftTent\PreOrders\Extensions\PreOrder\should_display_preorders_button( $product->get_id() ) ) {
     920            remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
     921        }
     922    }
     923
     924    /**
     925     * When a product's stock status changes to instock, create balance payment orders
     926     * for any pending preorders that were placed with a deposit.
     927     *
     928     * @param int        $product_id Product ID.
     929     * @param string     $status     New stock status.
     930     * @param \WC_Product $product   Product object.
     931     * @return void
     932     */
     933    public function handle_stock_status_change( $product_id, $status, $product ) {
     934        // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
     935        unset( $product );
     936
     937        if ( 'instock' !== $status ) {
     938            return;
     939        }
     940
     941        $orders = wc_get_orders(
     942            [
     943                'limit'      => -1,
     944                'status'     => [ 'processing', 'on-hold', 'preordered', 'pending' ],
     945                'meta_query' => [ // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query
     946                    [
     947                        'key'   => '_softtent_po_is_preorder',
     948                        'value' => 'yes',
     949                    ],
     950                    [
     951                        'key'     => '_softtent_po_remaining_amount',
     952                        'value'   => 0,
     953                        'compare' => '>',
     954                        'type'    => 'NUMERIC',
     955                    ],
     956                ],
     957            ]
     958        );
     959
     960        foreach ( $orders as $order ) {
     961            // Skip if balance order already created for this parent order.
     962            if ( 'yes' === $order->get_meta( '_softtent_po_balance_order_created' ) ) {
     963                continue;
     964            }
     965
     966            // Verify at least one preorder item belongs to the restocked product.
     967            $has_product = false;
     968            foreach ( $order->get_items() as $item ) {
     969                if ( 'yes' !== $item->get_meta( '_softtent_preorders' ) ) {
     970                    continue;
     971                }
     972                if ( (int) $item->get_product_id() === (int) $product_id || (int) $item->get_variation_id() === (int) $product_id ) {
     973                    $has_product = true;
     974                    break;
     975                }
     976            }
     977
     978            if ( ! $has_product ) {
     979                continue;
     980            }
     981
     982            $remaining = (float) $order->get_meta( '_softtent_po_remaining_amount' );
     983            if ( $remaining <= 0 ) {
     984                continue;
     985            }
     986
     987            $this->create_preorder_balance_order( $order->get_id(), $remaining );
     988
     989            $order->update_meta_data( '_softtent_po_balance_order_created', 'yes' );
     990            $order->save();
     991        }
     992    }
     993
     994    /**
     995     * Create a balance payment order for a specific parent preorder.
     996     *
     997     * @param int   $parent_order_id The ID of the original deposit order.
     998     * @param float $balance_amount  The remaining amount to be charged.
     999     * @return string|null Pay URL on success, null on failure.
     1000     */
     1001    public function create_preorder_balance_order( $parent_order_id, $balance_amount ) {
     1002        $parent_order = wc_get_order( $parent_order_id );
     1003        if ( ! $parent_order ) {
     1004            return null;
     1005        }
     1006
     1007        $balance_order = wc_create_order(
     1008            [
     1009                'customer_id' => $parent_order->get_customer_id(),
     1010                'parent_id'   => $parent_order_id,
     1011            ]
     1012        );
     1013
     1014        // Add a custom fee line item for the remaining balance.
     1015        $fee = new \WC_Order_Item_Fee();
     1016        $fee->set_name(
     1017            sprintf(
     1018                /* translators: %s: Parent order number */
     1019                esc_html__( 'Remaining Balance for Order #%s', 'softtent-preorders' ),
     1020                $parent_order->get_order_number()
     1021            )
     1022        );
     1023        $fee->set_total( $balance_amount );
     1024        $fee->set_tax_status( 'none' );
     1025        $balance_order->add_item( $fee );
     1026
     1027        // Copy addresses from parent.
     1028        $balance_order->set_address( $parent_order->get_address( 'billing' ), 'billing' );
     1029        $balance_order->set_address( $parent_order->get_address( 'shipping' ), 'shipping' );
     1030
     1031        // Link back to the parent for traceability.
     1032        $balance_order->update_meta_data( '_softtent_po_is_balance_order', 'yes' );
     1033        $balance_order->update_meta_data( '_softtent_po_parent_order_id', $parent_order_id );
     1034
     1035        $balance_order->set_status( 'pending' );
     1036        $balance_order->calculate_totals();
     1037        $balance_order->save();
     1038
     1039        $pay_url = $balance_order->get_checkout_payment_url();
     1040
     1041        // Add a note to the parent order.
     1042        $parent_order->add_order_note(
     1043            sprintf(
     1044                /* translators: 1: Balance order ID, 2: Pay URL */
     1045                esc_html__( 'Balance payment order #%1$s created. Customer pay link: %2$s', 'softtent-preorders' ),
     1046                $balance_order->get_id(),
     1047                $pay_url
     1048            )
     1049        );
     1050
     1051        // Ensure WC mailer is initialized so email class hooks are registered before firing.
     1052        WC()->mailer();
     1053
     1054        // Trigger the custom balance payment email.
     1055        do_action( 'softtent_preorders_send_balance_payment_email', $balance_order, $parent_order );
     1056
     1057        return $pay_url;
     1058    }
    8231059}
  • softtent-preorders/trunk/extensions/PreOrder/PreOrder.php

    r3473285 r3477508  
    2727    CartHandler
    2828};
     29use SoftTent\PreOrders\Extensions\PreOrder\Emails\BalancePaymentEmail;
    2930
    3031/**
     
    3435 */
    3536class PreOrder extends ExtensionBase {
     37
     38    /**
     39     * Tracks whether the balance payment email class has been registered
     40     * so it is never added to woocommerce_email_classes more than once,
     41     * even when both boot() and admin_boot() run in the same request (AJAX).
     42     *
     43     * @var bool
     44     */
     45    private static bool $email_registered = false;
    3646
    3747    /**
     
    4959        new FrontendDisplay();
    5060        new CartHandler();
     61
     62        $this->register_balance_payment_email();
    5163
    5264        // Register shortcode
     
    8395        $cart_handler = new CartHandler();
    8496        $cart_handler->register_admin_hooks();
     97
     98        // boot() is skipped on non-AJAX admin requests, so register the email
     99        // class here to ensure the send hook fires when stock status changes.
     100        $this->register_balance_payment_email();
     101    }
     102
     103    /**
     104     * Register BalancePaymentEmail with WooCommerce's mailer exactly once.
     105     *
     106     * Safe to call from both boot() and admin_boot() — the static guard
     107     * prevents the filter from being added twice on admin AJAX requests
     108     * where both methods run.
     109     *
     110     * @return void
     111     */
     112    private function register_balance_payment_email(): void {
     113        if ( self::$email_registered ) {
     114            return;
     115        }
     116        self::$email_registered = true;
     117
     118        add_filter(
     119            'woocommerce_email_classes',
     120            function ( $emails ) {
     121                $emails['Softtent_Preorders_Balance_Payment'] = new BalancePaymentEmail();
     122                return $emails;
     123            }
     124        );
    85125    }
    86126
     
    732772                                'default' => true,
    733773                                'refresh' => true,
    734                             ],
    735                             [
    736                                 'type'    => 'switch',
    737                                 'id'      => 'hide_add_to_cart',
    738                                 'label'   => esc_html__( 'Hide Add to Cart Button', 'softtent-preorders' ),
    739                                 'default' => false,
    740                                 'refresh' => true,
    741774                            ]
    742775                        ],
     
    754787                                'refresh' => true,
    755788                            ],
    756                             [
    757                                 'type'    => 'switch',
    758                                 'id'      => 'hide_add_to_cart',
    759                                 'label'   => esc_html__( 'Hide Add to Cart Button', 'softtent-preorders' ),
    760                                 'default' => false,
    761                                 'refresh' => true,
    762                             ]
     789
    763790                        ],
    764791                    ],
     
    10741101                                'label'         => esc_html__( 'Send to Customer', 'softtent-preorders' ),
    10751102                                'label_tooltip' => esc_html__( 'Send preorders confirmation email to buyer.', 'softtent-preorders' ),
    1076                                 'default'       => true,
     1103                                'default'       => false,
    10771104                            ],
    10781105                            [
     
    10811108                                'label'         => esc_html__( 'Send to Admin', 'softtent-preorders' ),
    10821109                                'label_tooltip' => esc_html__( 'Send email to admin when a preorders is placed.', 'softtent-preorders' ),
    1083                                 'default'       => true,
     1110                                'default'       => false,
    10841111                            ],
    10851112                            [
  • softtent-preorders/trunk/extensions/PreOrder/helpers.php

    r3473285 r3477508  
    2626    // Check if product is purchasable
    2727    if ( ! $product->is_purchasable() ) {
     28        return false;
     29    }
     30
     31    // Only show preorder when the product is in a backorder state.
     32    // This covers two WooCommerce inventory configurations:
     33    // 1. "Manage stock?" ON  → "Allow Backorders" set to Allow or Notify.
     34    // 2. "Manage stock?" OFF → "Stock Status" manually set to "On backorder".
     35    $is_backorder_allowed = $product->backorders_allowed() || 'onbackorder' === $product->get_stock_status();
     36    if ( ! $is_backorder_allowed ) {
    2837        return false;
    2938    }
     
    415424
    416425                // Only process orders belonging to this rule.
    417                 if ( (string) $item->get_meta( '_softtent_preorders_rule_index' ) !== (string) $rule_index ) {
     426                if ( (string) $item->get_meta( '_softtent_po_rule_index' ) !== (string) $rule_index ) {
    418427                    continue;
    419428                }
  • softtent-preorders/trunk/languages/softtent-preorders.pot

    r3473285 r3477508  
    22msgid ""
    33msgstr ""
    4 "Project-Id-Version: PreOrders for WooCommerce 0.1.1\n"
     4"Project-Id-Version: PreOrders for WooCommerce 0.1.2\n"
    55"Report-Msgid-Bugs-To: https://github.com/softtent/softtent-preorders/issues\n"
    66"Last-Translator: therakib7@gmail.com\n"
     
    99"Content-Type: text/plain; charset=UTF-8\n"
    1010"Content-Transfer-Encoding: 8bit\n"
    11 "POT-Creation-Date: 2026-03-03T05:48:39+00:00\n"
     11"POT-Creation-Date: 2026-03-08T17:08:28+00:00\n"
    1212"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1313"X-Generator: WP-CLI 2.11.0\n"
     
    3939msgstr ""
    4040
    41 #: dist/softtent-preorders/extensions/PreOrder/helpers.php:325
    42 #: dist/softtent-preorders/extensions/PreOrder/helpers.php:347
    43 #: extensions/PreOrder/helpers.php:336
    44 #: extensions/PreOrder/helpers.php:358
     41#: dist/softtent-preorders/extensions/PreOrder/helpers.php:336
     42#: dist/softtent-preorders/extensions/PreOrder/helpers.php:358
     43#: extensions/PreOrder/helpers.php:345
     44#: extensions/PreOrder/helpers.php:367
    4545msgctxt "Order status"
    4646msgid "Pre-Ordered"
     
    4848
    4949#. translators: %s: Number of pre-ordered orders
    50 #: dist/softtent-preorders/extensions/PreOrder/helpers.php:331
    51 #: extensions/PreOrder/helpers.php:342
     50#: dist/softtent-preorders/extensions/PreOrder/helpers.php:342
     51#: extensions/PreOrder/helpers.php:351
    5252msgid "Pre-Ordered <span class=\"count\">(%s)</span>"
    5353msgid_plural "Pre-Ordered <span class=\"count\">(%s)</span>"
     
    5555msgstr[1] ""
    5656
    57 #: dist/softtent-preorders/extensions/PreOrder/helpers.php:412
    58 #: extensions/PreOrder/helpers.php:423
     57#: dist/softtent-preorders/extensions/PreOrder/helpers.php:423
     58#: extensions/PreOrder/helpers.php:432
    5959msgid "Pre-order auto-completed on release date."
    6060msgstr ""
    6161
    6262#: dist/softtent-preorders/extensions/PreOrder/Includes/ButtonRenderer.php:65
    63 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:236
    64 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:729
    65 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:756
    66 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:786
    67 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:987
     63#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:251
     64#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:762
     65#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:789
     66#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:819
     67#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1047
    6868#: extensions/PreOrder/Includes/ButtonRenderer.php:65
    69 #: extensions/PreOrder/Includes/CartHandler.php:251
    70 #: extensions/PreOrder/Includes/CartHandler.php:762
    71 #: extensions/PreOrder/Includes/CartHandler.php:789
    72 #: extensions/PreOrder/Includes/CartHandler.php:819
    73 #: extensions/PreOrder/PreOrder.php:1047
     69#: extensions/PreOrder/Includes/CartHandler.php:259
     70#: extensions/PreOrder/Includes/CartHandler.php:831
     71#: extensions/PreOrder/Includes/CartHandler.php:858
     72#: extensions/PreOrder/Includes/CartHandler.php:888
     73#: extensions/PreOrder/PreOrder.php:1074
    7474msgid "Pre-Order"
    7575msgstr ""
    7676
    77 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:148
    78 #: extensions/PreOrder/Includes/CartHandler.php:163
     77#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:163
     78#: extensions/PreOrder/Includes/CartHandler.php:171
    7979msgid "You cannot add a pre-order item when your cart already contains regular products. Please empty your cart first."
    8080msgstr ""
    8181
    82 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:162
    83 #: extensions/PreOrder/Includes/CartHandler.php:177
     82#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:177
     83#: extensions/PreOrder/Includes/CartHandler.php:185
    8484msgid "You cannot add a regular product when your cart already contains pre-order items. Please empty your cart first."
    8585msgstr ""
    8686
    87 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:250
    88 msgid "Type"
    89 msgstr ""
    90 
    91 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:259
    92 #: extensions/PreOrder/Includes/CartHandler.php:280
     87#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:270
     88#: extensions/PreOrder/Includes/CartHandler.php:278
     89msgid "Order Type"
     90msgstr ""
     91
     92#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:280
     93#: extensions/PreOrder/Includes/CartHandler.php:288
    9394msgid "Expected Shipping"
    9495msgstr ""
    9596
    96 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:271
    97 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:661
    98 #: extensions/PreOrder/Includes/CartHandler.php:293
    99 #: extensions/PreOrder/Includes/CartHandler.php:693
     97#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:293
     98#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:693
     99#: extensions/PreOrder/Includes/CartHandler.php:301
     100#: extensions/PreOrder/Includes/CartHandler.php:738
    100101msgid "Deposit"
    101102msgstr ""
    102103
    103 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:357
    104 #: extensions/PreOrder/Includes/CartHandler.php:396
     104#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:396
     105#: extensions/PreOrder/Includes/CartHandler.php:437
    105106msgid "Pre-order placed."
    106107msgstr ""
    107108
    108109#. translators: %s: Order number
    109 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:411
    110 #: extensions/PreOrder/Includes/CartHandler.php:443
     110#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:443
     111#: extensions/PreOrder/Includes/CartHandler.php:484
    111112msgid "Your Pre-Order #%s has been placed"
    112113msgstr ""
    113114
    114115#. translators: %s: Order number
    115 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:416
    116 #: extensions/PreOrder/Includes/CartHandler.php:448
     116#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:448
     117#: extensions/PreOrder/Includes/CartHandler.php:489
    117118msgid "Thank you for your pre-order. Your order #%s has been placed successfully."
    118119msgstr ""
    119120
    120121#. translators: %s: Order number
    121 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:423
    122 #: extensions/PreOrder/Includes/CartHandler.php:455
     122#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:455
     123#: extensions/PreOrder/Includes/CartHandler.php:496
    123124msgid "New Pre-Order Received — Order #%s"
    124125msgstr ""
    125126
    126127#. translators: %s: Order number
    127 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:428
    128 #: extensions/PreOrder/Includes/CartHandler.php:460
     128#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:460
     129#: extensions/PreOrder/Includes/CartHandler.php:501
    129130msgid "A new pre-order #%s has been placed."
    130131msgstr ""
    131132
    132 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:485
    133 #: extensions/PreOrder/Includes/CartHandler.php:517
     133#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:517
     134#: extensions/PreOrder/Includes/CartHandler.php:558
    134135msgid "(Deposit)"
    135136msgstr ""
    136137
    137 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:612
    138 #: extensions/PreOrder/Includes/CartHandler.php:644
     138#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:644
     139#: extensions/PreOrder/Includes/CartHandler.php:685
    139140msgid "Your cart contains preorders item(s)."
    140141msgstr ""
    141142
    142143#. translators: %s: Expected shipping date
    143 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:618
    144 #: extensions/PreOrder/Includes/CartHandler.php:650
     144#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:650
     145#: extensions/PreOrder/Includes/CartHandler.php:691
    145146msgid "Expected shipping after %s."
    146147msgstr ""
    147148
    148 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:660
    149 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:900
    150 #: extensions/PreOrder/Includes/CartHandler.php:692
    151 #: extensions/PreOrder/PreOrder.php:923
     149#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:692
     150#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:923
     151#: extensions/PreOrder/Includes/CartHandler.php:737
     152#: extensions/PreOrder/PreOrder.php:950
    152153msgid "Full Payment"
    153154msgstr ""
    154155
    155 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:662
    156 #: extensions/PreOrder/Includes/CartHandler.php:694
     156#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:694
     157#: extensions/PreOrder/Includes/CartHandler.php:739
    157158msgid "Free"
    158159msgstr ""
    159160
    160 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:709
    161 #: extensions/PreOrder/Includes/CartHandler.php:741
     161#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:741
     162#: extensions/PreOrder/Includes/CartHandler.php:796
    162163msgid "Payment"
    163164msgstr ""
    164165
    165 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:716
    166 #: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:777
    167 #: extensions/PreOrder/Includes/CartHandler.php:748
    168 #: extensions/PreOrder/Includes/CartHandler.php:810
     166#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:748
     167#: dist/softtent-preorders/extensions/PreOrder/Includes/CartHandler.php:810
     168#: extensions/PreOrder/Includes/CartHandler.php:803
     169#: extensions/PreOrder/Includes/CartHandler.php:879
    169170msgid "Ships by"
    170171msgstr ""
    171172
    172 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:75
    173 #: extensions/PreOrder/PreOrder.php:98
     173#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:98
     174#: extensions/PreOrder/PreOrder.php:138
    174175msgid "Pre-Orders"
    175176msgstr ""
    176177
    177 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:76
    178 #: extensions/PreOrder/PreOrder.php:99
     178#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:99
     179#: extensions/PreOrder/PreOrder.php:139
    179180msgid "- Allow Customers to Pre-Order"
    180181msgstr ""
    181182
    182 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:77
    183 #: extensions/PreOrder/PreOrder.php:100
     183#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:100
     184#: extensions/PreOrder/PreOrder.php:140
    184185msgid "Allow customers to preorders products that are not yet in stock. Manage preorders availability, button texts, messaging, stock behavior, and notifications to better handle upcoming products."
    185186msgstr ""
    186187
    187 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:106
    188 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:198
    189 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:689
    190 #: extensions/PreOrder/PreOrder.php:129
    191 #: extensions/PreOrder/PreOrder.php:221
    192 #: extensions/PreOrder/PreOrder.php:712
     188#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:129
     189#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:221
     190#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:712
     191#: extensions/PreOrder/PreOrder.php:169
     192#: extensions/PreOrder/PreOrder.php:261
     193#: extensions/PreOrder/PreOrder.php:752
    193194msgid "Shop Pages"
    194 msgstr ""
    195 
    196 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:111
    197 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:154
    198 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:309
    199 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:551
    200 #: extensions/PreOrder/PreOrder.php:134
    201 #: extensions/PreOrder/PreOrder.php:177
    202 #: extensions/PreOrder/PreOrder.php:332
    203 #: extensions/PreOrder/PreOrder.php:574
    204 msgid "Button Text"
    205 msgstr ""
    206 
    207 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:118
    208 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:161
    209 #: extensions/PreOrder/PreOrder.php:141
    210 #: extensions/PreOrder/PreOrder.php:184
    211 msgid "Button Icon"
    212 msgstr ""
    213 
    214 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:133
    215 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:176
    216 #: extensions/PreOrder/PreOrder.php:156
    217 #: extensions/PreOrder/PreOrder.php:199
    218 msgid "Message Before"
    219195msgstr ""
    220196
    221197#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:134
    222198#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:177
    223 #: extensions/PreOrder/PreOrder.php:157
    224 #: extensions/PreOrder/PreOrder.php:200
    225 msgid "Message shown before preorders button."
    226 msgstr ""
    227 
    228 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:140
    229 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:183
    230 #: extensions/PreOrder/PreOrder.php:163
    231 #: extensions/PreOrder/PreOrder.php:206
    232 msgid "Message After"
     199#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:332
     200#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:574
     201#: extensions/PreOrder/PreOrder.php:174
     202#: extensions/PreOrder/PreOrder.php:217
     203#: extensions/PreOrder/PreOrder.php:372
     204#: extensions/PreOrder/PreOrder.php:614
     205msgid "Button Text"
    233206msgstr ""
    234207
    235208#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:141
    236209#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:184
    237 #: extensions/PreOrder/PreOrder.php:164
    238 #: extensions/PreOrder/PreOrder.php:207
     210#: extensions/PreOrder/PreOrder.php:181
     211#: extensions/PreOrder/PreOrder.php:224
     212msgid "Button Icon"
     213msgstr ""
     214
     215#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:156
     216#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:199
     217#: extensions/PreOrder/PreOrder.php:196
     218#: extensions/PreOrder/PreOrder.php:239
     219msgid "Message Before"
     220msgstr ""
     221
     222#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:157
     223#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:200
     224#: extensions/PreOrder/PreOrder.php:197
     225#: extensions/PreOrder/PreOrder.php:240
     226msgid "Message shown before preorders button."
     227msgstr ""
     228
     229#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:163
     230#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:206
     231#: extensions/PreOrder/PreOrder.php:203
     232#: extensions/PreOrder/PreOrder.php:246
     233msgid "Message After"
     234msgstr ""
     235
     236#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:164
     237#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:207
     238#: extensions/PreOrder/PreOrder.php:204
     239#: extensions/PreOrder/PreOrder.php:247
    239240msgid "Message shown after the preorders button."
    240241msgstr ""
    241242
    242 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:149
    243 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:432
    244 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:724
    245 #: extensions/PreOrder/PreOrder.php:172
    246 #: extensions/PreOrder/PreOrder.php:455
    247 #: extensions/PreOrder/PreOrder.php:747
     243#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:172
     244#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:455
     245#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:747
     246#: extensions/PreOrder/PreOrder.php:212
     247#: extensions/PreOrder/PreOrder.php:495
     248#: extensions/PreOrder/PreOrder.php:780
    248249msgid "Product Single Page"
    249250msgstr ""
    250251
    251 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:203
    252 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:445
    253 #: extensions/PreOrder/PreOrder.php:226
    254 #: extensions/PreOrder/PreOrder.php:468
     252#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:226
     253#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:468
     254#: extensions/PreOrder/PreOrder.php:266
     255#: extensions/PreOrder/PreOrder.php:508
    255256msgid "Button Alignment"
    256257msgstr ""
    257258
    258 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:225
    259 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:467
    260 #: extensions/PreOrder/PreOrder.php:248
    261 #: extensions/PreOrder/PreOrder.php:490
     259#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:248
     260#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:490
     261#: extensions/PreOrder/PreOrder.php:288
     262#: extensions/PreOrder/PreOrder.php:530
    262263msgid "Button position and priority"
    263264msgstr ""
    264265
    265 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:235
    266 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:477
    267 #: extensions/PreOrder/PreOrder.php:258
    268 #: extensions/PreOrder/PreOrder.php:500
     266#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:258
     267#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:500
     268#: extensions/PreOrder/PreOrder.php:298
     269#: extensions/PreOrder/PreOrder.php:540
    269270msgid "Button Image Overlay Position"
    270271msgstr ""
    271272
    272 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:260
    273 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:502
    274 #: extensions/PreOrder/PreOrder.php:283
    275 #: extensions/PreOrder/PreOrder.php:525
     273#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:283
     274#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:525
     275#: extensions/PreOrder/PreOrder.php:323
     276#: extensions/PreOrder/PreOrder.php:565
    276277msgid "Show On Hover"
    277 msgstr ""
    278 
    279 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:276
    280 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:518
    281 #: extensions/PreOrder/PreOrder.php:299
    282 #: extensions/PreOrder/PreOrder.php:541
    283 msgid "Button Style"
    284 msgstr ""
    285 
    286 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:282
    287 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:345
    288 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:524
    289 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:587
    290 #: extensions/PreOrder/PreOrder.php:305
    291 #: extensions/PreOrder/PreOrder.php:368
    292 #: extensions/PreOrder/PreOrder.php:547
    293 #: extensions/PreOrder/PreOrder.php:610
    294 msgid "Button Typography"
    295278msgstr ""
    296279
    297280#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:299
    298281#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:541
    299 #: extensions/PreOrder/PreOrder.php:322
    300 #: extensions/PreOrder/PreOrder.php:564
     282#: extensions/PreOrder/PreOrder.php:339
     283#: extensions/PreOrder/PreOrder.php:581
     284msgid "Button Style"
     285msgstr ""
     286
     287#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:305
     288#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:368
     289#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:547
     290#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:610
     291#: extensions/PreOrder/PreOrder.php:345
     292#: extensions/PreOrder/PreOrder.php:408
     293#: extensions/PreOrder/PreOrder.php:587
     294#: extensions/PreOrder/PreOrder.php:650
     295msgid "Button Typography"
     296msgstr ""
     297
     298#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:322
     299#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:564
     300#: extensions/PreOrder/PreOrder.php:362
     301#: extensions/PreOrder/PreOrder.php:604
    301302msgid "Button Background"
    302303msgstr ""
    303304
    304 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:318
    305 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:560
    306 #: extensions/PreOrder/PreOrder.php:341
    307 #: extensions/PreOrder/PreOrder.php:583
     305#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:341
     306#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:583
     307#: extensions/PreOrder/PreOrder.php:381
     308#: extensions/PreOrder/PreOrder.php:623
    308309msgid "Button Border"
    309310msgstr ""
    310311
    311 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:362
    312 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:604
    313 #: extensions/PreOrder/PreOrder.php:385
    314 #: extensions/PreOrder/PreOrder.php:627
     312#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:385
     313#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:627
     314#: extensions/PreOrder/PreOrder.php:425
     315#: extensions/PreOrder/PreOrder.php:667
    315316msgid "Button Background Hover"
    316317msgstr ""
    317318
    318 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:372
    319 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:614
    320 #: extensions/PreOrder/PreOrder.php:395
    321 #: extensions/PreOrder/PreOrder.php:637
     319#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:395
     320#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:637
     321#: extensions/PreOrder/PreOrder.php:435
     322#: extensions/PreOrder/PreOrder.php:677
    322323msgid "Button Text Hover"
    323324msgstr ""
    324325
    325 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:381
    326 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:623
    327 #: extensions/PreOrder/PreOrder.php:404
    328 #: extensions/PreOrder/PreOrder.php:646
     326#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:404
     327#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:646
     328#: extensions/PreOrder/PreOrder.php:444
     329#: extensions/PreOrder/PreOrder.php:686
    329330msgid "Button Border Hover"
    330331msgstr ""
    331332
    332 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:407
    333 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:649
    334 #: extensions/PreOrder/PreOrder.php:430
    335 #: extensions/PreOrder/PreOrder.php:672
     333#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:430
     334#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:672
     335#: extensions/PreOrder/PreOrder.php:470
     336#: extensions/PreOrder/PreOrder.php:712
    336337msgid "Button Padding"
    337338msgstr ""
    338339
    339 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:423
    340 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:665
    341 #: extensions/PreOrder/PreOrder.php:446
    342 #: extensions/PreOrder/PreOrder.php:688
     340#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:446
     341#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:688
     342#: extensions/PreOrder/PreOrder.php:486
     343#: extensions/PreOrder/PreOrder.php:728
    343344msgid "Button Margin"
    344345msgstr ""
    345346
    346 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:437
    347 #: extensions/PreOrder/PreOrder.php:460
     347#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:460
     348#: extensions/PreOrder/PreOrder.php:500
    348349msgid "Apply Shop Pages Style"
    349350msgstr ""
    350351
    351 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:438
    352 #: extensions/PreOrder/PreOrder.php:461
     352#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:461
     353#: extensions/PreOrder/PreOrder.php:501
    353354msgid "Copy all style settings from Shop Pages section to this section. Existing values will be replaced."
    354355msgstr ""
    355356
    356 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:694
    357 #: extensions/PreOrder/PreOrder.php:717
     357#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:717
     358#: extensions/PreOrder/PreOrder.php:757
    358359msgid "Show on Shop Page"
    359360msgstr ""
    360361
    361 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:701
    362 #: extensions/PreOrder/PreOrder.php:724
     362#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:724
     363#: extensions/PreOrder/PreOrder.php:764
    363364msgid "Show on Archive Page"
    364365msgstr ""
    365366
    366 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:708
    367 #: extensions/PreOrder/PreOrder.php:731
     367#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:731
     368#: extensions/PreOrder/PreOrder.php:771
    368369msgid "Show on Upsell/Related Products"
    369370msgstr ""
    370371
    371 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:715
    372 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:736
    373 #: extensions/PreOrder/PreOrder.php:738
    374 #: extensions/PreOrder/PreOrder.php:759
     372#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:738
     373#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:759
    375374msgid "Hide Add to Cart Button"
    376375msgstr ""
    377376
    378 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:729
    379 #: extensions/PreOrder/PreOrder.php:752
     377#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:752
     378#: extensions/PreOrder/PreOrder.php:785
    380379msgid "Show on Single Product Page"
    381380msgstr ""
    382381
    383 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:745
    384 #: extensions/PreOrder/PreOrder.php:768
     382#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:768
     383#: extensions/PreOrder/PreOrder.php:795
    385384msgid "Display Rules"
    386385msgstr ""
    387386
    388 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:750
    389 #: extensions/PreOrder/PreOrder.php:773
     387#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:773
     388#: extensions/PreOrder/PreOrder.php:800
    390389msgid "Include Rules"
    391390msgstr ""
    392391
    393 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:756
    394 #: extensions/PreOrder/PreOrder.php:779
     392#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:779
     393#: extensions/PreOrder/PreOrder.php:806
    395394msgid "Include Users"
    396395msgstr ""
    397396
    398 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:766
    399 #: extensions/PreOrder/PreOrder.php:789
     397#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:789
     398#: extensions/PreOrder/PreOrder.php:816
    400399msgid "Include Roles"
    401400msgstr ""
    402401
    403 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:777
    404 #: extensions/PreOrder/PreOrder.php:800
     402#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:800
     403#: extensions/PreOrder/PreOrder.php:827
    405404msgid "Include Products"
    406405msgstr ""
    407406
    408 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:787
    409 #: extensions/PreOrder/PreOrder.php:810
     407#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:810
     408#: extensions/PreOrder/PreOrder.php:837
    410409msgid "Include Categories"
    411410msgstr ""
    412411
    413 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:797
    414 #: extensions/PreOrder/PreOrder.php:820
     412#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:820
     413#: extensions/PreOrder/PreOrder.php:847
    415414msgid "Include Tags"
    416415msgstr ""
    417416
    418 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:806
    419 #: extensions/PreOrder/PreOrder.php:829
     417#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:829
     418#: extensions/PreOrder/PreOrder.php:856
    420419msgid "Include Match Type"
    421420msgstr ""
    422421
    423 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:807
    424 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:809
    425 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:877
    426 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:879
    427 #: extensions/PreOrder/PreOrder.php:830
    428 #: extensions/PreOrder/PreOrder.php:832
    429 #: extensions/PreOrder/PreOrder.php:900
    430 #: extensions/PreOrder/PreOrder.php:902
     422#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:830
     423#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:832
     424#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:900
     425#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:902
     426#: extensions/PreOrder/PreOrder.php:857
     427#: extensions/PreOrder/PreOrder.php:859
     428#: extensions/PreOrder/PreOrder.php:927
     429#: extensions/PreOrder/PreOrder.php:929
    431430msgid "Match Any (OR)"
    432431msgstr ""
    433432
    434 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:810
     433#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:833
     434#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:903
     435#: extensions/PreOrder/PreOrder.php:860
     436#: extensions/PreOrder/PreOrder.php:930
     437msgid "Match All (AND)"
     438msgstr ""
     439
     440#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:843
     441#: extensions/PreOrder/PreOrder.php:870
     442msgid "Exclude Rules"
     443msgstr ""
     444
     445#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:849
     446#: extensions/PreOrder/PreOrder.php:876
     447msgid "Exclude Users"
     448msgstr ""
     449
     450#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:859
     451#: extensions/PreOrder/PreOrder.php:886
     452msgid "Exclude Roles"
     453msgstr ""
     454
     455#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:870
     456#: extensions/PreOrder/PreOrder.php:897
     457msgid "Exclude Products"
     458msgstr ""
     459
    435460#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:880
    436 #: extensions/PreOrder/PreOrder.php:833
    437 #: extensions/PreOrder/PreOrder.php:903
    438 msgid "Match All (AND)"
    439 msgstr ""
    440 
    441 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:820
    442 #: extensions/PreOrder/PreOrder.php:843
    443 msgid "Exclude Rules"
    444 msgstr ""
    445 
    446 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:826
    447 #: extensions/PreOrder/PreOrder.php:849
    448 msgid "Exclude Users"
    449 msgstr ""
    450 
    451 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:836
    452 #: extensions/PreOrder/PreOrder.php:859
    453 msgid "Exclude Roles"
    454 msgstr ""
    455 
    456 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:847
    457 #: extensions/PreOrder/PreOrder.php:870
    458 msgid "Exclude Products"
    459 msgstr ""
    460 
    461 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:857
    462 #: extensions/PreOrder/PreOrder.php:880
     461#: extensions/PreOrder/PreOrder.php:907
    463462msgid "Exclude Categories"
    464463msgstr ""
    465464
    466 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:867
    467 #: extensions/PreOrder/PreOrder.php:890
     465#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:890
     466#: extensions/PreOrder/PreOrder.php:917
    468467msgid "Exclude Tags"
    469468msgstr ""
    470469
    471 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:876
    472 #: extensions/PreOrder/PreOrder.php:899
     470#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:899
     471#: extensions/PreOrder/PreOrder.php:926
    473472msgid "Exclude Match Type"
    474473msgstr ""
    475474
    476 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:892
    477 #: extensions/PreOrder/PreOrder.php:915
     475#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:915
     476#: extensions/PreOrder/PreOrder.php:942
    478477msgid "Pricing"
    479478msgstr ""
    480479
    481 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:897
    482 #: extensions/PreOrder/PreOrder.php:920
     480#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:920
     481#: extensions/PreOrder/PreOrder.php:947
    483482msgid "Payment Type"
    484483msgstr ""
    485484
    486 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:898
    487 #: extensions/PreOrder/PreOrder.php:921
     485#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:921
     486#: extensions/PreOrder/PreOrder.php:948
    488487msgid "Choose how customers will pay for preorders."
    489488msgstr ""
    490489
    491 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:901
    492 #: extensions/PreOrder/PreOrder.php:924
     490#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:924
     491#: extensions/PreOrder/PreOrder.php:951
    493492msgid "Deposit/Partial Payment"
    494493msgstr ""
    495494
    496 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:902
    497 #: extensions/PreOrder/PreOrder.php:925
     495#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:925
     496#: extensions/PreOrder/PreOrder.php:952
    498497msgid "Free (Pay Later)"
    499498msgstr ""
    500499
    501 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:909
    502 #: extensions/PreOrder/PreOrder.php:932
     500#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:932
     501#: extensions/PreOrder/PreOrder.php:959
    503502msgid "Deposit Type"
    504503msgstr ""
    505504
    506 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:910
    507 #: extensions/PreOrder/PreOrder.php:933
     505#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:933
     506#: extensions/PreOrder/PreOrder.php:960
    508507msgid "Choose how to calculate the deposit amount."
    509508msgstr ""
    510509
    511 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:912
    512 #: extensions/PreOrder/PreOrder.php:935
     510#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:935
     511#: extensions/PreOrder/PreOrder.php:962
    513512msgid "Percentage"
    514513msgstr ""
    515514
    516 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:913
    517 #: extensions/PreOrder/PreOrder.php:936
     515#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:936
     516#: extensions/PreOrder/PreOrder.php:963
    518517msgid "Fixed Amount"
    519518msgstr ""
    520519
    521 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:923
    522 msgid "Deposit Amount"
    523 msgstr ""
    524 
    525 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:924
    526 msgid "Enter the deposit amount (percentage or fixed value based on deposit type)."
    527 msgstr ""
    528 
    529 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:937
    530 #: extensions/PreOrder/PreOrder.php:997
     520#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:946
     521#: extensions/PreOrder/PreOrder.php:973
     522msgid "Deposit Amount (%)"
     523msgstr ""
     524
     525#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:947
     526#: extensions/PreOrder/PreOrder.php:974
     527msgid "Enter the deposit percentage (1–100)."
     528msgstr ""
     529
     530#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:971
     531#: extensions/PreOrder/PreOrder.php:998
     532msgid "Deposit Amount (Fixed)"
     533msgstr ""
     534
     535#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:972
     536#: extensions/PreOrder/PreOrder.php:999
     537msgid "Enter the fixed deposit amount in the store currency."
     538msgstr ""
     539
     540#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:997
     541#: extensions/PreOrder/PreOrder.php:1024
    531542msgid "Inventory"
    532543msgstr ""
    533544
    534 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:942
    535 #: extensions/PreOrder/PreOrder.php:1002
     545#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1002
     546#: extensions/PreOrder/PreOrder.php:1029
    536547msgid "Update Inventory"
    537548msgstr ""
    538549
    539 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:943
    540 msgid "How stock should behave when a preorders is made."
    541 msgstr ""
    542 
    543 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:945
    544 #: extensions/PreOrder/PreOrder.php:1005
     550#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1003
     551#: extensions/PreOrder/PreOrder.php:1030
     552msgid "How stock should behave when a preorder is made."
     553msgstr ""
     554
     555#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1005
     556#: extensions/PreOrder/PreOrder.php:1032
    545557msgid "Decrease Stock Immediately"
    546558msgstr ""
    547559
    548 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:946
    549 #: extensions/PreOrder/PreOrder.php:1006
     560#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1006
     561#: extensions/PreOrder/PreOrder.php:1033
    550562msgid "Decrease On Release"
    551563msgstr ""
    552564
    553 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:947
    554 #: extensions/PreOrder/PreOrder.php:1007
     565#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1007
     566#: extensions/PreOrder/PreOrder.php:1034
    555567msgid "Do Not Decrease"
    556568msgstr ""
    557569
    558 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:956
    559 #: extensions/PreOrder/PreOrder.php:1016
     570#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1016
     571#: extensions/PreOrder/PreOrder.php:1043
    560572msgid "Schedule"
    561573msgstr ""
    562574
    563 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:961
    564 #: extensions/PreOrder/PreOrder.php:1021
     575#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1021
     576#: extensions/PreOrder/PreOrder.php:1048
    565577msgid "Starts At"
    566578msgstr ""
    567579
    568 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:962
    569 #: extensions/PreOrder/PreOrder.php:1022
     580#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1022
     581#: extensions/PreOrder/PreOrder.php:1049
    570582msgid "Define when preorders become available for this product."
    571583msgstr ""
    572584
    573 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:967
    574 #: extensions/PreOrder/PreOrder.php:1027
     585#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1027
     586#: extensions/PreOrder/PreOrder.php:1054
    575587msgid "Ends At"
    576588msgstr ""
    577589
    578 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:968
    579 #: extensions/PreOrder/PreOrder.php:1028
     590#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1028
     591#: extensions/PreOrder/PreOrder.php:1055
    580592msgid "Set the date and time when preorders will stop being accepted."
    581593msgstr ""
    582594
    583 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:973
    584 #: extensions/PreOrder/PreOrder.php:1033
     595#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1033
     596#: extensions/PreOrder/PreOrder.php:1060
    585597msgid "Shipping Date"
    586598msgstr ""
    587599
    588 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:974
    589 #: extensions/PreOrder/PreOrder.php:1034
     600#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1034
     601#: extensions/PreOrder/PreOrder.php:1061
    590602msgid "Select the expected shipping or release date for preordersed items."
    591603msgstr ""
    592604
    593 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:981
    594 #: extensions/PreOrder/PreOrder.php:1041
     605#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1041
     606#: extensions/PreOrder/PreOrder.php:1068
    595607msgid "Cart and Checkout Page"
    596608msgstr ""
    597609
    598 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:986
    599 #: extensions/PreOrder/PreOrder.php:1046
     610#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1046
     611#: extensions/PreOrder/PreOrder.php:1073
    600612msgid "Label Text"
    601613msgstr ""
    602614
    603 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:993
    604 #: extensions/PreOrder/PreOrder.php:1053
     615#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1053
     616#: extensions/PreOrder/PreOrder.php:1080
    605617msgid "Show Shipping Date in Cart"
    606618msgstr ""
    607619
    608 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:994
    609 #: extensions/PreOrder/PreOrder.php:1054
     620#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1054
     621#: extensions/PreOrder/PreOrder.php:1081
    610622msgid "Display the expected shipping date in the cart and checkout pages."
    611623msgstr ""
    612624
    613 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1000
    614 #: extensions/PreOrder/PreOrder.php:1060
     625#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1060
     626#: extensions/PreOrder/PreOrder.php:1087
    615627msgid "Avoid Product Mixing"
    616628msgstr ""
    617629
    618 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1001
    619 #: extensions/PreOrder/PreOrder.php:1061
     630#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1061
     631#: extensions/PreOrder/PreOrder.php:1088
    620632msgid "Prevent preorders products from being purchased together with regular products."
    621633msgstr ""
    622634
    623 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1009
    624 #: extensions/PreOrder/PreOrder.php:1069
     635#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1069
     636#: extensions/PreOrder/PreOrder.php:1096
    625637msgid "Notifications Email"
    626638msgstr ""
    627639
    628 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1014
    629 #: extensions/PreOrder/PreOrder.php:1074
     640#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1074
     641#: extensions/PreOrder/PreOrder.php:1101
    630642msgid "Send to Customer"
    631643msgstr ""
    632644
    633 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1015
    634 #: extensions/PreOrder/PreOrder.php:1075
     645#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1075
     646#: extensions/PreOrder/PreOrder.php:1102
    635647msgid "Send preorders confirmation email to buyer."
    636648msgstr ""
    637649
    638 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1021
    639 #: extensions/PreOrder/PreOrder.php:1081
     650#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1081
     651#: extensions/PreOrder/PreOrder.php:1108
    640652msgid "Send to Admin"
    641653msgstr ""
    642654
    643 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1022
    644 #: extensions/PreOrder/PreOrder.php:1082
     655#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1082
     656#: extensions/PreOrder/PreOrder.php:1109
    645657msgid "Send email to admin when a preorders is placed."
    646658msgstr ""
    647659
    648 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1028
    649 #: extensions/PreOrder/PreOrder.php:1088
     660#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1088
     661#: extensions/PreOrder/PreOrder.php:1115
    650662msgid "Notification Text Customer"
    651663msgstr ""
    652664
    653 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1034
    654 #: extensions/PreOrder/PreOrder.php:1094
     665#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1094
     666#: extensions/PreOrder/PreOrder.php:1121
    655667msgid "Notification Text Admin"
    656668msgstr ""
    657669
    658 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1042
    659 #: extensions/PreOrder/PreOrder.php:1102
     670#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1102
     671#: extensions/PreOrder/PreOrder.php:1129
    660672msgid "Order Settings"
    661673msgstr ""
    662674
    663 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1047
    664 #: extensions/PreOrder/PreOrder.php:1107
     675#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1107
     676#: extensions/PreOrder/PreOrder.php:1134
    665677msgid "Pre-Order Status"
    666678msgstr ""
    667679
    668 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1048
    669 #: extensions/PreOrder/PreOrder.php:1108
     680#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1108
     681#: extensions/PreOrder/PreOrder.php:1135
    670682msgid "Select the order status for preorders after checkout."
    671683msgstr ""
    672684
    673 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1050
    674 #: extensions/PreOrder/PreOrder.php:1111
     685#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1110
     686#: extensions/PreOrder/PreOrder.php:1137
     687msgid "Auto (WooCommerce Default)"
     688msgstr ""
     689
     690#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1111
     691#: extensions/PreOrder/PreOrder.php:1138
    675692msgid "Pending Payment"
    676693msgstr ""
    677694
    678 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1051
    679 #: extensions/PreOrder/PreOrder.php:1112
     695#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1112
     696#: extensions/PreOrder/PreOrder.php:1139
    680697msgid "Processing"
    681698msgstr ""
    682699
    683 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1052
    684 #: extensions/PreOrder/PreOrder.php:1113
     700#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1113
     701#: extensions/PreOrder/PreOrder.php:1140
    685702msgid "On Hold"
    686703msgstr ""
    687704
    688 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1053
    689 #: extensions/PreOrder/PreOrder.php:1114
     705#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1114
     706#: extensions/PreOrder/PreOrder.php:1141
    690707msgid "Pre-Ordered (Custom)"
    691708msgstr ""
    692709
    693 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1060
    694 #: extensions/PreOrder/PreOrder.php:1121
     710#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1121
     711#: extensions/PreOrder/PreOrder.php:1148
    695712msgid "Auto-Complete on Release"
    696713msgstr ""
    697714
    698 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1061
    699 #: extensions/PreOrder/PreOrder.php:1122
     715#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1122
     716#: extensions/PreOrder/PreOrder.php:1149
    700717msgid "Automatically change order status to completed when the release date arrives."
    701718msgstr ""
    702719
    703 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1069
    704 #: extensions/PreOrder/PreOrder.php:1130
     720#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1130
     721#: extensions/PreOrder/PreOrder.php:1157
    705722msgid "Product Types"
    706723msgstr ""
    707724
    708 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1074
    709 #: extensions/PreOrder/PreOrder.php:1135
     725#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1135
     726#: extensions/PreOrder/PreOrder.php:1162
    710727msgid "Supported Product Types"
    711728msgstr ""
    712729
    713 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1075
    714 #: extensions/PreOrder/PreOrder.php:1136
     730#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1136
     731#: extensions/PreOrder/PreOrder.php:1163
    715732msgid "Select which product types support preorders."
    716733msgstr ""
    717734
    718 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1077
    719 #: extensions/PreOrder/PreOrder.php:1138
     735#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1138
     736#: extensions/PreOrder/PreOrder.php:1165
    720737msgid "Simple"
    721738msgstr ""
    722739
    723 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1078
    724 #: extensions/PreOrder/PreOrder.php:1139
     740#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1139
     741#: extensions/PreOrder/PreOrder.php:1166
    725742msgid "Variable"
    726743msgstr ""
    727744
    728 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1079
    729 #: extensions/PreOrder/PreOrder.php:1140
     745#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1140
     746#: extensions/PreOrder/PreOrder.php:1167
    730747msgid "Grouped"
    731748msgstr ""
    732749
    733 #: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1080
    734 #: extensions/PreOrder/PreOrder.php:1141
     750#: dist/softtent-preorders/extensions/PreOrder/PreOrder.php:1141
     751#: extensions/PreOrder/PreOrder.php:1168
    735752msgid "External/Affiliate"
    736753msgstr ""
     
    823840
    824841#: dist/softtent-preorders/includes/Extensions/Manager.php:101
    825 #: dist/softtent-preorders/includes/Extensions/Manager.php:624
     842#: dist/softtent-preorders/includes/Extensions/Manager.php:631
    826843#: includes/Extensions/Manager.php:101
    827844#: includes/Extensions/Manager.php:631
     
    869886msgstr ""
    870887
    871 #: dist/softtent-preorders/includes/Extensions/Manager.php:511
    872 #: dist/softtent-preorders/includes/Extensions/Manager.php:524
     888#: dist/softtent-preorders/includes/Extensions/Manager.php:518
     889#: dist/softtent-preorders/includes/Extensions/Manager.php:531
    873890#: includes/Extensions/Manager.php:518
    874891#: includes/Extensions/Manager.php:531
     
    876893msgstr ""
    877894
    878 #: dist/softtent-preorders/includes/Extensions/Manager.php:957
     895#: dist/softtent-preorders/includes/Extensions/Manager.php:964
    879896#: includes/Extensions/Manager.php:964
    880897msgid "All"
    881898msgstr ""
    882899
    883 #: dist/softtent-preorders/includes/Extensions/Manager.php:958
     900#: dist/softtent-preorders/includes/Extensions/Manager.php:965
    884901#: includes/Extensions/Manager.php:965
    885902msgid "Logged-in"
    886903msgstr ""
    887904
    888 #: dist/softtent-preorders/includes/Extensions/Manager.php:959
     905#: dist/softtent-preorders/includes/Extensions/Manager.php:966
    889906#: includes/Extensions/Manager.php:966
    890907msgid "Guest"
    891908msgstr ""
    892909
    893 #: dist/softtent-preorders/includes/Extensions/Manager.php:1883
     910#: dist/softtent-preorders/includes/Extensions/Manager.php:1890
    894911#: includes/Extensions/Manager.php:1890
    895912msgid "Normal"
    896913msgstr ""
    897914
    898 #: dist/softtent-preorders/includes/Extensions/Manager.php:1884
     915#: dist/softtent-preorders/includes/Extensions/Manager.php:1891
    899916#: includes/Extensions/Manager.php:1891
    900917msgid "Hover"
    901918msgstr ""
    902919
    903 #: dist/softtent-preorders/includes/Extensions/Manager.php:1905
     920#: dist/softtent-preorders/includes/Extensions/Manager.php:1912
    904921#: includes/Extensions/Manager.php:1912
    905922msgid "This is a developer level feature. The buy now button module is \"hooked\" into a specific location on the shop archive pages. Themes and other plugins might also add additional elements to the same location. By modifying the loading postiion and priority, you have the ability to customize the placement of this element on that particular location. A lower number = a higher priority, so the module will appear higher on the page."
    906923msgstr ""
    907924
    908 #: dist/softtent-preorders/includes/Extensions/Manager.php:1907
    909 #: dist/softtent-preorders/includes/Extensions/Manager.php:1917
     925#: dist/softtent-preorders/includes/Extensions/Manager.php:1914
     926#: dist/softtent-preorders/includes/Extensions/Manager.php:1924
    910927#: includes/Extensions/Manager.php:1914
    911928#: includes/Extensions/Manager.php:1924
     
    913930msgstr ""
    914931
    915 #: dist/softtent-preorders/includes/Extensions/Manager.php:1908
     932#: dist/softtent-preorders/includes/Extensions/Manager.php:1915
    916933#: includes/Extensions/Manager.php:1915
    917934msgid "Before shop loop item"
    918935msgstr ""
    919936
    920 #: dist/softtent-preorders/includes/Extensions/Manager.php:1909
     937#: dist/softtent-preorders/includes/Extensions/Manager.php:1916
    921938#: includes/Extensions/Manager.php:1916
    922939msgid "Before shop loop item title"
    923940msgstr ""
    924941
    925 #: dist/softtent-preorders/includes/Extensions/Manager.php:1910
     942#: dist/softtent-preorders/includes/Extensions/Manager.php:1917
    926943#: includes/Extensions/Manager.php:1917
    927944msgid "Shop loop item title"
    928945msgstr ""
    929946
    930 #: dist/softtent-preorders/includes/Extensions/Manager.php:1911
     947#: dist/softtent-preorders/includes/Extensions/Manager.php:1918
    931948#: includes/Extensions/Manager.php:1918
    932949msgid "After shop loop item title"
    933950msgstr ""
    934951
    935 #: dist/softtent-preorders/includes/Extensions/Manager.php:1912
     952#: dist/softtent-preorders/includes/Extensions/Manager.php:1919
    936953#: includes/Extensions/Manager.php:1919
    937954msgid "After shop loop item"
    938955msgstr ""
    939956
    940 #: dist/softtent-preorders/includes/Extensions/Manager.php:1915
     957#: dist/softtent-preorders/includes/Extensions/Manager.php:1922
    941958#: includes/Extensions/Manager.php:1922
    942959msgid "This is a developer level feature. The buy now button module is \"hooked\" into a specific location on the single product pages. Themes and other plugins might also add additional elements to the same location. By modifying the loading postiion and priority, you have the ability to customize the placement of this element on that particular location. A lower number = a higher priority, so the module will appear higher on the page."
    943960msgstr ""
    944961
    945 #: dist/softtent-preorders/includes/Extensions/Manager.php:1918
     962#: dist/softtent-preorders/includes/Extensions/Manager.php:1925
    946963#: includes/Extensions/Manager.php:1925
    947964msgid "Before product title"
    948965msgstr ""
    949966
    950 #: dist/softtent-preorders/includes/Extensions/Manager.php:1919
     967#: dist/softtent-preorders/includes/Extensions/Manager.php:1926
    951968#: includes/Extensions/Manager.php:1926
    952969msgid "After product title"
    953970msgstr ""
    954971
    955 #: dist/softtent-preorders/includes/Extensions/Manager.php:1920
     972#: dist/softtent-preorders/includes/Extensions/Manager.php:1927
    956973#: includes/Extensions/Manager.php:1927
    957974msgid "Before add to cart button"
    958975msgstr ""
    959976
    960 #: dist/softtent-preorders/includes/Extensions/Manager.php:1921
     977#: dist/softtent-preorders/includes/Extensions/Manager.php:1928
    961978#: includes/Extensions/Manager.php:1928
    962979msgid "After add to cart button"
    963980msgstr ""
    964981
    965 #: dist/softtent-preorders/includes/Extensions/Manager.php:1922
     982#: dist/softtent-preorders/includes/Extensions/Manager.php:1929
    966983#: includes/Extensions/Manager.php:1929
    967984msgid "Before add to cart quantity"
    968985msgstr ""
    969986
    970 #: dist/softtent-preorders/includes/Extensions/Manager.php:1923
     987#: dist/softtent-preorders/includes/Extensions/Manager.php:1930
    971988#: includes/Extensions/Manager.php:1930
    972989msgid "After add to cart quantity"
     
    13631380msgstr ""
    13641381
    1365 #: extensions/PreOrder/Includes/CartHandler.php:270
    1366 msgid "Order Type"
    1367 msgstr ""
    1368 
    1369 #: extensions/PreOrder/PreOrder.php:946
    1370 msgid "Deposit Amount (%)"
    1371 msgstr ""
    1372 
    1373 #: extensions/PreOrder/PreOrder.php:947
    1374 msgid "Enter the deposit percentage (1–100)."
    1375 msgstr ""
    1376 
    1377 #: extensions/PreOrder/PreOrder.php:971
    1378 msgid "Deposit Amount (Fixed)"
    1379 msgstr ""
    1380 
    1381 #: extensions/PreOrder/PreOrder.php:972
    1382 msgid "Enter the fixed deposit amount in the store currency."
    1383 msgstr ""
    1384 
    1385 #: extensions/PreOrder/PreOrder.php:1003
    1386 msgid "How stock should behave when a preorder is made."
    1387 msgstr ""
    1388 
    1389 #: extensions/PreOrder/PreOrder.php:1110
    1390 msgid "Auto (WooCommerce Default)"
    1391 msgstr ""
     1382#: extensions/PreOrder/Emails/BalancePaymentEmail.php:43
     1383msgid "Pre-Order Balance Payment"
     1384msgstr ""
     1385
     1386#: extensions/PreOrder/Emails/BalancePaymentEmail.php:44
     1387msgid "Sent to the customer when their pre-ordered product is in stock and the remaining balance is due."
     1388msgstr ""
     1389
     1390#: extensions/PreOrder/Emails/BalancePaymentEmail.php:93
     1391msgid "Your Pre-Order is Ready — Balance Payment Due for Order #{order_number}"
     1392msgstr ""
     1393
     1394#: extensions/PreOrder/Emails/BalancePaymentEmail.php:102
     1395msgid "Balance Payment Due — {balance_amount}"
     1396msgstr ""
     1397
     1398#: extensions/PreOrder/Emails/BalancePaymentEmail.php:157
     1399msgid "Enable/Disable"
     1400msgstr ""
     1401
     1402#: extensions/PreOrder/Emails/BalancePaymentEmail.php:159
     1403msgid "Enable this email notification"
     1404msgstr ""
     1405
     1406#: extensions/PreOrder/Emails/BalancePaymentEmail.php:163
     1407msgid "Subject"
     1408msgstr ""
     1409
     1410#. translators: %s: List of available placeholder tags
     1411#: extensions/PreOrder/Emails/BalancePaymentEmail.php:168
     1412#: extensions/PreOrder/Emails/BalancePaymentEmail.php:180
     1413msgid "Available placeholders: %s"
     1414msgstr ""
     1415
     1416#: extensions/PreOrder/Emails/BalancePaymentEmail.php:175
     1417msgid "Email Heading"
     1418msgstr ""
     1419
     1420#: extensions/PreOrder/Emails/BalancePaymentEmail.php:187
     1421msgid "Email type"
     1422msgstr ""
     1423
     1424#: extensions/PreOrder/Emails/BalancePaymentEmail.php:189
     1425msgid "Choose which format of email to send."
     1426msgstr ""
     1427
     1428#. translators: %s: Customer first name
     1429#: extensions/PreOrder/Emails/templates/emails/plain/preorder-balance-payment.php:22
     1430#: extensions/PreOrder/Emails/templates/emails/preorder-balance-payment.php:28
     1431msgid "Hi %s,"
     1432msgstr ""
     1433
     1434#. translators: %s: Parent order number
     1435#: extensions/PreOrder/Emails/templates/emails/plain/preorder-balance-payment.php:30
     1436#: extensions/PreOrder/Emails/templates/emails/preorder-balance-payment.php:40
     1437msgid "Great news! The product(s) from your pre-order #%s are now in stock and ready to be shipped."
     1438msgstr ""
     1439
     1440#. translators: %s: Formatted balance amount
     1441#: extensions/PreOrder/Emails/templates/emails/plain/preorder-balance-payment.php:38
     1442msgid "To complete your order, please pay the remaining balance of %s using the link below."
     1443msgstr ""
     1444
     1445#. translators: %s: Formatted balance amount
     1446#: extensions/PreOrder/Emails/templates/emails/preorder-balance-payment.php:52
     1447msgid "To complete your order, please pay the remaining balance of <strong>%s</strong> using the link below."
     1448msgstr ""
     1449
     1450#: extensions/PreOrder/Emails/templates/emails/preorder-balance-payment.php:62
     1451msgid "Pay Remaining Balance"
     1452msgstr ""
     1453
     1454#. translators: %s: Pay URL
     1455#: extensions/PreOrder/Emails/templates/emails/preorder-balance-payment.php:71
     1456msgid "Or copy and paste this URL into your browser: %s"
     1457msgstr ""
     1458
     1459#: extensions/PreOrder/Includes/CartHandler.php:810
     1460msgid "Total"
     1461msgstr ""
     1462
     1463#: extensions/PreOrder/Includes/CartHandler.php:817
     1464msgid "Remaining"
     1465msgstr ""
     1466
     1467#. translators: %s: Parent order number
     1468#: extensions/PreOrder/Includes/CartHandler.php:1019
     1469msgid "Remaining Balance for Order #%s"
     1470msgstr ""
     1471
     1472#. translators: 1: Balance order ID, 2: Pay URL
     1473#: extensions/PreOrder/Includes/CartHandler.php:1045
     1474msgid "Balance payment order #%1$s created. Customer pay link: %2$s"
     1475msgstr ""
  • softtent-preorders/trunk/softtent-preorders.php

    r3473285 r3477508  
    1212 * Plugin URI:        https://wordpress.org/plugins/softtent-preorders
    1313 * Description:       Enable PreOrder functionality for WooCommerce products
    14  * Version:           0.1.1
     14 * Version:           0.1.2
    1515 * Author:            SoftTent
    1616 * Author URI:        https://softtent.com
     
    133133     */
    134134    public function define_constants() {
    135         define( 'SOFTENT_PO_VERSION', '0.1.1' );
     135        define( 'SOFTENT_PO_VERSION', '0.1.2' );
    136136        define( 'SOFTENT_PO_SLUG', 'softtent-preorders' );
    137137        define( 'SOFTENT_PO_FILE', __FILE__ );
  • softtent-preorders/trunk/vendor/composer/autoload_classmap.php

    r3469635 r3477508  
    3232    'SoftTent\\PreOrders\\Extensions\\ExtensionBase' => $baseDir . '/includes/Extensions/ExtensionBase.php',
    3333    'SoftTent\\PreOrders\\Extensions\\Manager' => $baseDir . '/includes/Extensions/Manager.php',
     34    'SoftTent\\PreOrders\\Extensions\\PreOrder\\Emails\\BalancePaymentEmail' => $baseDir . '/extensions/PreOrder/Emails/BalancePaymentEmail.php',
    3435    'SoftTent\\PreOrders\\Extensions\\PreOrder\\Includes\\ButtonRenderer' => $baseDir . '/extensions/PreOrder/Includes/ButtonRenderer.php',
    3536    'SoftTent\\PreOrders\\Extensions\\PreOrder\\Includes\\CartHandler' => $baseDir . '/extensions/PreOrder/Includes/CartHandler.php',
  • softtent-preorders/trunk/vendor/composer/autoload_static.php

    r3469635 r3477508  
    5757        'SoftTent\\PreOrders\\Extensions\\ExtensionBase' => __DIR__ . '/../..' . '/includes/Extensions/ExtensionBase.php',
    5858        'SoftTent\\PreOrders\\Extensions\\Manager' => __DIR__ . '/../..' . '/includes/Extensions/Manager.php',
     59        'SoftTent\\PreOrders\\Extensions\\PreOrder\\Emails\\BalancePaymentEmail' => __DIR__ . '/../..' . '/extensions/PreOrder/Emails/BalancePaymentEmail.php',
    5960        'SoftTent\\PreOrders\\Extensions\\PreOrder\\Includes\\ButtonRenderer' => __DIR__ . '/../..' . '/extensions/PreOrder/Includes/ButtonRenderer.php',
    6061        'SoftTent\\PreOrders\\Extensions\\PreOrder\\Includes\\CartHandler' => __DIR__ . '/../..' . '/extensions/PreOrder/Includes/CartHandler.php',
Note: See TracChangeset for help on using the changeset viewer.