Plugin Directory

Changeset 3390516


Ignore:
Timestamp:
11/05/2025 01:40:01 PM (5 months ago)
Author:
simplercheckout
Message:

Version 1.2.6

Location:
simpler-checkout
Files:
20 edited
1 copied

Legend:

Unmodified
Added
Removed
  • simpler-checkout/tags/1.2.6/README.txt

    r3384142 r3390516  
    55Tested up to: 6.5
    66Requires PHP: 7.0
    7 Stable tag: 1.2.5
     7Stable tag: 1.2.6
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    3535
    3636== Changelog ==
     37
     38== 1.2.6
     39Fix(compat): Set order status to complete for digital vouchers from WooCommerce PDF Vouchers
    3740
    3841== 1.2.5
  • simpler-checkout/tags/1.2.6/includes/Compatibility/bank-transfer.php

    r3358403 r3390516  
    11<?php
    22
    3 /**
    4  * @param  string   $paymentMethodTitle
    5  * @param  string   $paymentMethodId
    6  * @param  string   $paymentMethodType
    7  *
    8  * @return string
    9  */
     3use Simpler\Models\OrderRequest;
     4
    105function simplerwc_compat_bank_transfer_default_title(string $paymentMethodTitle, string $paymentMethodId, string $paymentMethodType): string
    116{
     
    2318add_filter('simplerwc_default_payment_title', 'simplerwc_compat_bank_transfer_default_title', 10, 3);
    2419
    25 /**
    26  * @param  string   $orderStatus
    27  * @param  string   $paymentMethodType
    28  *
    29  * @return string
    30  */
    31 function simplerwc_compat_bank_transfer_default_order_status(string $orderStatus, string $paymentMethodType): string
     20function simplerwc_compat_bank_transfer_default_order_status(string $orderStatus, string $paymentMethodType, OrderRequest $orderRequest): string
    3221{
    3322    if ($paymentMethodType == 'BANK_TRANSFER') {
     
    3726}
    3827
    39 add_filter('simplerwc_default_order_status', 'simplerwc_compat_bank_transfer_default_order_status', 10, 2);
     28add_filter('simplerwc_default_order_status', 'simplerwc_compat_bank_transfer_default_order_status', 10, 3);
  • simpler-checkout/tags/1.2.6/includes/Compatibility/gift-cards.php

    r3380160 r3390516  
    22
    33use Simpler\Models\CartItem;
    4 use Simpler\Models\Money;
     4use Simpler\Models\OrderRequest;
    55
    6 // PW WooCommerce Gift Cards https://wordpress.org/plugins/pw-woocommerce-gift-cards/
     6// PW WooCommerce Gift Cards
     7// https://wordpress.org/plugins/pw-woocommerce-gift-cards/
     8
    79function simplerwc_compat_button_pw_woocommerce_gift_cards($attrs, $product, $cart_item = null)
    810{
     
    5355add_filter('simplerwc_before_create_quoted_product', 'simplerwc_compat_quote_output_pw_woocommerce_gift_cards', 10, 1);
    5456
    55 // WooCommerce PDF Product Vouchers https://codecanyon.net/item/woocommerce-pdf-vouchers-ultimate-gift-cards-wordpress-plugin/7392046
     57// WooCommerce PDF Product Vouchers
     58// https://codecanyon.net/item/woocommerce-pdf-vouchers-ultimate-gift-cards-wordpress-plugin/7392046
    5659
    5760function simplerwc_compat_button_pdf_vouchers($attrs, $product, $cart_item = null)
     
    128131
    129132add_filter('simplerwc_should_render_product_button', 'simplerwc_compat_should_render_product_button_pdf_vouchers', 10, 2);
     133
     134function simplerwc_compat_pdf_vouchers_default_order_status(string $orderStatus, string $paymentMethodType, OrderRequest $orderRequest): string
     135{
     136    if (defined('WOO_VOU_META_PREFIX')) {
     137        if (empty($paymentMethodType)) {
     138            $is_voucher_order = true;
     139            $items = $orderRequest->get_order()->get_cart();
     140            foreach ($items as $item) {
     141                $attrs = $item->get_attributes_array();
     142                $has_voucher_attr = array_filter(array_keys($attrs), function($k) {
     143                    return strpos($k, WOO_VOU_META_PREFIX) === 0;
     144                });
     145                if (empty($has_voucher_attr)) {
     146                    $is_voucher_order = false;
     147                    break;
     148                }
     149            }
     150            if ($orderRequest->get_ship_to() === false && $is_voucher_order) {
     151                $orderStatus = 'completed';
     152            }
     153        }
     154    }
     155    return $orderStatus;
     156}
     157
     158add_filter('simplerwc_default_order_status', 'simplerwc_compat_pdf_vouchers_default_order_status', 11, 3);
  • simpler-checkout/tags/1.2.6/includes/Services/OrderService.php

    r3384142 r3390516  
    121121
    122122        $orderStatus = apply_filters('woocommerce_default_order_status', 'wc-processing');
    123         $orderStatus = apply_filters('simplerwc_default_order_status', $orderStatus, $this->get_payment_method_type($order_request));
     123        $orderStatus = apply_filters('simplerwc_default_order_status', $orderStatus, $this->get_payment_method_type($order_request), $order_request);
    124124        $order->set_status($orderStatus);
    125125        $order->save();
  • simpler-checkout/tags/1.2.6/includes/constants.php

    r3384142 r3390516  
    11<?php
    22
    3 const SIMPLERWC_VERSION = '1.2.5';
     3const SIMPLERWC_VERSION = '1.2.6';
    44
    55function simplerwc_get_sdk_uri()
  • simpler-checkout/tags/1.2.6/simpler.php

    r3384142 r3390516  
    88 * Description: Simpler Checkout lets your customers complete their purchases in seconds, with any payment method they want, in any device or browser and without a password.
    99 * Tags: woocommerce, checkout, payments, conversion rate
    10  * Version: 1.2.5
     10 * Version: 1.2.6
    1111 * Requires at least: 5.1
    1212 * Tested up to: 6.8.3
  • simpler-checkout/tags/1.2.6/vendor/autoload.php

    r3384142 r3390516  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInitc2b4e780e08bb5b4e022c32376c74414::getLoader();
     7return ComposerAutoloaderInit7b7cb85485bb1408972d254f696c3720::getLoader();
  • simpler-checkout/tags/1.2.6/vendor/composer/autoload_real.php

    r3384142 r3390516  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInitc2b4e780e08bb5b4e022c32376c74414
     5class ComposerAutoloaderInit7b7cb85485bb1408972d254f696c3720
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInitc2b4e780e08bb5b4e022c32376c74414', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit7b7cb85485bb1408972d254f696c3720', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    29         spl_autoload_unregister(array('ComposerAutoloaderInitc2b4e780e08bb5b4e022c32376c74414', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit7b7cb85485bb1408972d254f696c3720', 'loadClassLoader'));
    3030
    3131        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    3333            require __DIR__ . '/autoload_static.php';
    3434
    35             call_user_func(\Composer\Autoload\ComposerStaticInitc2b4e780e08bb5b4e022c32376c74414::getInitializer($loader));
     35            call_user_func(\Composer\Autoload\ComposerStaticInit7b7cb85485bb1408972d254f696c3720::getInitializer($loader));
    3636        } else {
    3737            $map = require __DIR__ . '/autoload_namespaces.php';
  • simpler-checkout/tags/1.2.6/vendor/composer/autoload_static.php

    r3384142 r3390516  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInitc2b4e780e08bb5b4e022c32376c74414
     7class ComposerStaticInit7b7cb85485bb1408972d254f696c3720
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    8989    {
    9090        return \Closure::bind(function () use ($loader) {
    91             $loader->prefixLengthsPsr4 = ComposerStaticInitc2b4e780e08bb5b4e022c32376c74414::$prefixLengthsPsr4;
    92             $loader->prefixDirsPsr4 = ComposerStaticInitc2b4e780e08bb5b4e022c32376c74414::$prefixDirsPsr4;
    93             $loader->classMap = ComposerStaticInitc2b4e780e08bb5b4e022c32376c74414::$classMap;
     91            $loader->prefixLengthsPsr4 = ComposerStaticInit7b7cb85485bb1408972d254f696c3720::$prefixLengthsPsr4;
     92            $loader->prefixDirsPsr4 = ComposerStaticInit7b7cb85485bb1408972d254f696c3720::$prefixDirsPsr4;
     93            $loader->classMap = ComposerStaticInit7b7cb85485bb1408972d254f696c3720::$classMap;
    9494
    9595        }, null, ClassLoader::class);
  • simpler-checkout/tags/1.2.6/vendor/composer/installed.php

    r3384142 r3390516  
    11<?php return array(
    22    'root' => array(
    3         'pretty_version' => '1.2.5',
    4         'version' => '1.2.5.0',
     3        'pretty_version' => '1.2.6',
     4        'version' => '1.2.6.0',
    55        'type' => 'wordpress-plugin',
    66        'install_path' => __DIR__ . '/../../',
    77        'aliases' => array(),
    8         'reference' => '6752873a8de266da44ae36a5d07e77e710ef753a',
     8        'reference' => '4c31c390925314c15d4b3a1b12d5eeb14c340f1e',
    99        'name' => 'simpler-checkout/woo',
    1010        'dev' => false,
     
    1212    'versions' => array(
    1313        'simpler-checkout/woo' => array(
    14             'pretty_version' => '1.2.5',
    15             'version' => '1.2.5.0',
     14            'pretty_version' => '1.2.6',
     15            'version' => '1.2.6.0',
    1616            'type' => 'wordpress-plugin',
    1717            'install_path' => __DIR__ . '/../../',
    1818            'aliases' => array(),
    19             'reference' => '6752873a8de266da44ae36a5d07e77e710ef753a',
     19            'reference' => '4c31c390925314c15d4b3a1b12d5eeb14c340f1e',
    2020            'dev_requirement' => false,
    2121        ),
  • simpler-checkout/trunk/README.txt

    r3384142 r3390516  
    55Tested up to: 6.5
    66Requires PHP: 7.0
    7 Stable tag: 1.2.5
     7Stable tag: 1.2.6
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    3535
    3636== Changelog ==
     37
     38== 1.2.6
     39Fix(compat): Set order status to complete for digital vouchers from WooCommerce PDF Vouchers
    3740
    3841== 1.2.5
  • simpler-checkout/trunk/includes/Compatibility/bank-transfer.php

    r3358403 r3390516  
    11<?php
    22
    3 /**
    4  * @param  string   $paymentMethodTitle
    5  * @param  string   $paymentMethodId
    6  * @param  string   $paymentMethodType
    7  *
    8  * @return string
    9  */
     3use Simpler\Models\OrderRequest;
     4
    105function simplerwc_compat_bank_transfer_default_title(string $paymentMethodTitle, string $paymentMethodId, string $paymentMethodType): string
    116{
     
    2318add_filter('simplerwc_default_payment_title', 'simplerwc_compat_bank_transfer_default_title', 10, 3);
    2419
    25 /**
    26  * @param  string   $orderStatus
    27  * @param  string   $paymentMethodType
    28  *
    29  * @return string
    30  */
    31 function simplerwc_compat_bank_transfer_default_order_status(string $orderStatus, string $paymentMethodType): string
     20function simplerwc_compat_bank_transfer_default_order_status(string $orderStatus, string $paymentMethodType, OrderRequest $orderRequest): string
    3221{
    3322    if ($paymentMethodType == 'BANK_TRANSFER') {
     
    3726}
    3827
    39 add_filter('simplerwc_default_order_status', 'simplerwc_compat_bank_transfer_default_order_status', 10, 2);
     28add_filter('simplerwc_default_order_status', 'simplerwc_compat_bank_transfer_default_order_status', 10, 3);
  • simpler-checkout/trunk/includes/Compatibility/gift-cards.php

    r3380160 r3390516  
    22
    33use Simpler\Models\CartItem;
    4 use Simpler\Models\Money;
     4use Simpler\Models\OrderRequest;
    55
    6 // PW WooCommerce Gift Cards https://wordpress.org/plugins/pw-woocommerce-gift-cards/
     6// PW WooCommerce Gift Cards
     7// https://wordpress.org/plugins/pw-woocommerce-gift-cards/
     8
    79function simplerwc_compat_button_pw_woocommerce_gift_cards($attrs, $product, $cart_item = null)
    810{
     
    5355add_filter('simplerwc_before_create_quoted_product', 'simplerwc_compat_quote_output_pw_woocommerce_gift_cards', 10, 1);
    5456
    55 // WooCommerce PDF Product Vouchers https://codecanyon.net/item/woocommerce-pdf-vouchers-ultimate-gift-cards-wordpress-plugin/7392046
     57// WooCommerce PDF Product Vouchers
     58// https://codecanyon.net/item/woocommerce-pdf-vouchers-ultimate-gift-cards-wordpress-plugin/7392046
    5659
    5760function simplerwc_compat_button_pdf_vouchers($attrs, $product, $cart_item = null)
     
    128131
    129132add_filter('simplerwc_should_render_product_button', 'simplerwc_compat_should_render_product_button_pdf_vouchers', 10, 2);
     133
     134function simplerwc_compat_pdf_vouchers_default_order_status(string $orderStatus, string $paymentMethodType, OrderRequest $orderRequest): string
     135{
     136    if (defined('WOO_VOU_META_PREFIX')) {
     137        if (empty($paymentMethodType)) {
     138            $is_voucher_order = true;
     139            $items = $orderRequest->get_order()->get_cart();
     140            foreach ($items as $item) {
     141                $attrs = $item->get_attributes_array();
     142                $has_voucher_attr = array_filter(array_keys($attrs), function($k) {
     143                    return strpos($k, WOO_VOU_META_PREFIX) === 0;
     144                });
     145                if (empty($has_voucher_attr)) {
     146                    $is_voucher_order = false;
     147                    break;
     148                }
     149            }
     150            if ($orderRequest->get_ship_to() === false && $is_voucher_order) {
     151                $orderStatus = 'completed';
     152            }
     153        }
     154    }
     155    return $orderStatus;
     156}
     157
     158add_filter('simplerwc_default_order_status', 'simplerwc_compat_pdf_vouchers_default_order_status', 11, 3);
  • simpler-checkout/trunk/includes/Services/OrderService.php

    r3384142 r3390516  
    121121
    122122        $orderStatus = apply_filters('woocommerce_default_order_status', 'wc-processing');
    123         $orderStatus = apply_filters('simplerwc_default_order_status', $orderStatus, $this->get_payment_method_type($order_request));
     123        $orderStatus = apply_filters('simplerwc_default_order_status', $orderStatus, $this->get_payment_method_type($order_request), $order_request);
    124124        $order->set_status($orderStatus);
    125125        $order->save();
  • simpler-checkout/trunk/includes/constants.php

    r3384142 r3390516  
    11<?php
    22
    3 const SIMPLERWC_VERSION = '1.2.5';
     3const SIMPLERWC_VERSION = '1.2.6';
    44
    55function simplerwc_get_sdk_uri()
  • simpler-checkout/trunk/simpler.php

    r3384142 r3390516  
    88 * Description: Simpler Checkout lets your customers complete their purchases in seconds, with any payment method they want, in any device or browser and without a password.
    99 * Tags: woocommerce, checkout, payments, conversion rate
    10  * Version: 1.2.5
     10 * Version: 1.2.6
    1111 * Requires at least: 5.1
    1212 * Tested up to: 6.8.3
  • simpler-checkout/trunk/vendor/autoload.php

    r3384142 r3390516  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInitc2b4e780e08bb5b4e022c32376c74414::getLoader();
     7return ComposerAutoloaderInit7b7cb85485bb1408972d254f696c3720::getLoader();
  • simpler-checkout/trunk/vendor/composer/autoload_real.php

    r3384142 r3390516  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInitc2b4e780e08bb5b4e022c32376c74414
     5class ComposerAutoloaderInit7b7cb85485bb1408972d254f696c3720
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInitc2b4e780e08bb5b4e022c32376c74414', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit7b7cb85485bb1408972d254f696c3720', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    29         spl_autoload_unregister(array('ComposerAutoloaderInitc2b4e780e08bb5b4e022c32376c74414', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit7b7cb85485bb1408972d254f696c3720', 'loadClassLoader'));
    3030
    3131        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    3333            require __DIR__ . '/autoload_static.php';
    3434
    35             call_user_func(\Composer\Autoload\ComposerStaticInitc2b4e780e08bb5b4e022c32376c74414::getInitializer($loader));
     35            call_user_func(\Composer\Autoload\ComposerStaticInit7b7cb85485bb1408972d254f696c3720::getInitializer($loader));
    3636        } else {
    3737            $map = require __DIR__ . '/autoload_namespaces.php';
  • simpler-checkout/trunk/vendor/composer/autoload_static.php

    r3384142 r3390516  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInitc2b4e780e08bb5b4e022c32376c74414
     7class ComposerStaticInit7b7cb85485bb1408972d254f696c3720
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    8989    {
    9090        return \Closure::bind(function () use ($loader) {
    91             $loader->prefixLengthsPsr4 = ComposerStaticInitc2b4e780e08bb5b4e022c32376c74414::$prefixLengthsPsr4;
    92             $loader->prefixDirsPsr4 = ComposerStaticInitc2b4e780e08bb5b4e022c32376c74414::$prefixDirsPsr4;
    93             $loader->classMap = ComposerStaticInitc2b4e780e08bb5b4e022c32376c74414::$classMap;
     91            $loader->prefixLengthsPsr4 = ComposerStaticInit7b7cb85485bb1408972d254f696c3720::$prefixLengthsPsr4;
     92            $loader->prefixDirsPsr4 = ComposerStaticInit7b7cb85485bb1408972d254f696c3720::$prefixDirsPsr4;
     93            $loader->classMap = ComposerStaticInit7b7cb85485bb1408972d254f696c3720::$classMap;
    9494
    9595        }, null, ClassLoader::class);
  • simpler-checkout/trunk/vendor/composer/installed.php

    r3384142 r3390516  
    11<?php return array(
    22    'root' => array(
    3         'pretty_version' => '1.2.5',
    4         'version' => '1.2.5.0',
     3        'pretty_version' => '1.2.6',
     4        'version' => '1.2.6.0',
    55        'type' => 'wordpress-plugin',
    66        'install_path' => __DIR__ . '/../../',
    77        'aliases' => array(),
    8         'reference' => '6752873a8de266da44ae36a5d07e77e710ef753a',
     8        'reference' => '4c31c390925314c15d4b3a1b12d5eeb14c340f1e',
    99        'name' => 'simpler-checkout/woo',
    1010        'dev' => false,
     
    1212    'versions' => array(
    1313        'simpler-checkout/woo' => array(
    14             'pretty_version' => '1.2.5',
    15             'version' => '1.2.5.0',
     14            'pretty_version' => '1.2.6',
     15            'version' => '1.2.6.0',
    1616            'type' => 'wordpress-plugin',
    1717            'install_path' => __DIR__ . '/../../',
    1818            'aliases' => array(),
    19             'reference' => '6752873a8de266da44ae36a5d07e77e710ef753a',
     19            'reference' => '4c31c390925314c15d4b3a1b12d5eeb14c340f1e',
    2020            'dev_requirement' => false,
    2121        ),
Note: See TracChangeset for help on using the changeset viewer.