Plugin Directory

Changeset 3140493


Ignore:
Timestamp:
08/23/2024 04:50:17 PM (19 months ago)
Author:
sebd86
Message:

v4.3.6 patch release.

Location:
cart-rest-api-for-woocommerce
Files:
16 edited
1 copied

Legend:

Unmodified
Added
Removed
  • cart-rest-api-for-woocommerce/tags/4.3.6/assets/js/admin/plugin-search.min.js

    r3133310 r3140493  
    1 /*! CoCart API - Decoupling Made Easy for WooCommerce v4.3.5 Friday 9th August 2024 19:26:38 PM GMT+0200 */
    2 var CoCartPS={};!function(a){(CoCartPS={$pluginFilter:a("#plugin-filter"),$addOns:a("body.cocart-plugin-install #plugin-filter"),getSuggestion:function(){return document.querySelector(".plugin-card-cocart-plugin-search")},getCard:function(){return document.querySelectorAll("body.cocart-plugin-install .plugin-card:not(.plugin-card-cocart-plugin-search)")},updateCardTitle:function(){var e,t=CoCartPS.getSuggestion(),r=CoCartPS.getCard();"object"==typeof t&&null!==t&&(e=t.querySelector(".column-name h3"),t=t.querySelector(".column-name h3 strong"),a(e).after("<strong>"+a(t).text()+"</strong>"),a(t).remove()),"object"==typeof r&&null!==r&&r.forEach(function(e,t){var r=e.querySelector(".column-name h3"),e=e.querySelector("p.authors");0<a(e).length&&a(r).after("<strong>"+a(e).text()+"</strong>"),a(e).remove()})},unlinkCardTitle:function(){var e=CoCartPS.getSuggestion(),t=CoCartPS.getCard();"object"==typeof e&&null!==e&&(e=e.querySelector(".column-name h3 a"),a(e).outerHTML=a(e).replaceWith(a(e).html())),"object"==typeof t&&null!==t&&t.forEach(function(e,t){e=e.querySelector(".column-name h3 a");a(e).outerHTML=a(e).replaceWith(a(e).html())})},moveActionLinks:function(){var e,t,r=CoCartPS.getSuggestion();"object"==typeof r&&null!==r&&(t=(e=r.querySelector(".column-description")).querySelector("p:first-child"),r=r.querySelector(".action-links"),e.innerHTML=t.outerHTML+r.outerHTML,r.parentNode.removeChild(r))},replaceCardBottom:function(){var e=CoCartPS.getSuggestion(),t=CoCartPS.getCard();"object"==typeof e&&null!==e&&(e.querySelector(".plugin-card-bottom").outerHTML='<div class="cocart-plugin-search__bottom"><p class="cocart-plugin-search__text">'+CoCartPluginSearch.legend+' <a class="cocart-plugin-search__support_link" href="'+CoCartPluginSearch.supportLink+'" target="_blank" rel="noopener noreferrer" data-track="support_link" >'+CoCartPluginSearch.supportText+"</a></p></div>"),"object"==typeof t&&null!==t&&t.forEach(function(e,t){var r=e.querySelector(".plugin-card-bottom"),o=e.querySelector(".column-rating"),n=e.querySelector(".column-downloaded"),l=e.querySelector(".column-updated"),e=e.querySelector(".plugin-requirement");o.remove(),n.remove(),l.remove(),0<a(e).length&&r.append(e)})},hideCoreCard:function(){var e=document.querySelector("body.cocart-plugin-install .plugin-card.plugin-card-cart-rest-api-for-woocommerce");0<a(e).length&&e.remove()},reset:function(){var e=document.querySelector("body"),t=document.querySelector(".cocart-plugin-install-dashboard");a(e).hasClass("cocart-plugin-install")&&a(e).removeClass("cocart-plugin-install"),0<a(t).length&&a(t).remove()},replaceOnNewResults:function(e){e.forEach(function(e){"childList"===e.type&&1===document.querySelectorAll(".plugin-card-cocart-plugin-search").length&&(CoCartPS.reset(),CoCartPS.unlinkCardTitle(),CoCartPS.updateCardTitle(),CoCartPS.moveActionLinks(),CoCartPS.replaceCardBottom())})},init:function(){CoCartPS.$pluginFilter.length<1||(CoCartPS.unlinkCardTitle(),CoCartPS.updateCardTitle(),CoCartPS.moveActionLinks(),CoCartPS.replaceCardBottom(),CoCartPS.hideCoreCard(),new MutationObserver(CoCartPS.replaceOnNewResults).observe(document.getElementById("plugin-filter"),{childList:!0}))}}).init()}(jQuery,CoCartPluginSearch);
     1/*! CoCart API - Decoupling Made Easy for WooCommerce v4.3.6 Friday 23rd August 2024 18:37:45 PM GMT+0200 */
     2var CoCartPS={};(a=>{(CoCartPS={$pluginFilter:a("#plugin-filter"),$addOns:a("body.cocart-plugin-install #plugin-filter"),getSuggestion:function(){return document.querySelector(".plugin-card-cocart-plugin-search")},getCard:function(){return document.querySelectorAll("body.cocart-plugin-install .plugin-card:not(.plugin-card-cocart-plugin-search)")},updateCardTitle:function(){var e,t=CoCartPS.getSuggestion(),r=CoCartPS.getCard();"object"==typeof t&&null!==t&&(e=t.querySelector(".column-name h3"),t=t.querySelector(".column-name h3 strong"),a(e).after("<strong>"+a(t).text()+"</strong>"),a(t).remove()),"object"==typeof r&&null!==r&&r.forEach(function(e,t){var r=e.querySelector(".column-name h3"),e=e.querySelector("p.authors");0<a(e).length&&a(r).after("<strong>"+a(e).text()+"</strong>"),a(e).remove()})},unlinkCardTitle:function(){var e=CoCartPS.getSuggestion(),t=CoCartPS.getCard();"object"==typeof e&&null!==e&&(e=e.querySelector(".column-name h3 a"),a(e).outerHTML=a(e).replaceWith(a(e).html())),"object"==typeof t&&null!==t&&t.forEach(function(e,t){e=e.querySelector(".column-name h3 a");a(e).outerHTML=a(e).replaceWith(a(e).html())})},moveActionLinks:function(){var e,t,r=CoCartPS.getSuggestion();"object"==typeof r&&null!==r&&(t=(e=r.querySelector(".column-description")).querySelector("p:first-child"),r=r.querySelector(".action-links"),e.innerHTML=t.outerHTML+r.outerHTML,r.parentNode.removeChild(r))},replaceCardBottom:function(){var e=CoCartPS.getSuggestion(),t=CoCartPS.getCard();"object"==typeof e&&null!==e&&(e.querySelector(".plugin-card-bottom").outerHTML='<div class="cocart-plugin-search__bottom"><p class="cocart-plugin-search__text">'+CoCartPluginSearch.legend+' <a class="cocart-plugin-search__support_link" href="'+CoCartPluginSearch.supportLink+'" target="_blank" rel="noopener noreferrer" data-track="support_link" >'+CoCartPluginSearch.supportText+"</a></p></div>"),"object"==typeof t&&null!==t&&t.forEach(function(e,t){var r=e.querySelector(".plugin-card-bottom"),o=e.querySelector(".column-rating"),n=e.querySelector(".column-downloaded"),l=e.querySelector(".column-updated"),e=e.querySelector(".plugin-requirement");o.remove(),n.remove(),l.remove(),0<a(e).length&&r.append(e)})},hideCoreCard:function(){var e=document.querySelector("body.cocart-plugin-install .plugin-card.plugin-card-cart-rest-api-for-woocommerce");0<a(e).length&&e.remove()},reset:function(){var e=document.querySelector("body"),t=document.querySelector(".cocart-plugin-install-dashboard");a(e).hasClass("cocart-plugin-install")&&a(e).removeClass("cocart-plugin-install"),0<a(t).length&&a(t).remove()},replaceOnNewResults:function(e){e.forEach(function(e){"childList"===e.type&&1===document.querySelectorAll(".plugin-card-cocart-plugin-search").length&&(CoCartPS.reset(),CoCartPS.unlinkCardTitle(),CoCartPS.updateCardTitle(),CoCartPS.moveActionLinks(),CoCartPS.replaceCardBottom())})},init:function(){CoCartPS.$pluginFilter.length<1||(CoCartPS.unlinkCardTitle(),CoCartPS.updateCardTitle(),CoCartPS.moveActionLinks(),CoCartPS.replaceCardBottom(),CoCartPS.hideCoreCard(),new MutationObserver(CoCartPS.replaceOnNewResults).observe(document.getElementById("plugin-filter"),{childList:!0}))}}).init()})(jQuery,CoCartPluginSearch);
  • cart-rest-api-for-woocommerce/tags/4.3.6/cart-rest-api-for-woocommerce.php

    r3133310 r3140493  
    66 * Author:      CoCart Headless, LLC
    77 * Author URI:  https://cocartapi.com
    8  * Version:     4.3.5
     8 * Version:     4.3.6
    99 * Text Domain: cart-rest-api-for-woocommerce
    1010 * Domain Path: /languages/
  • cart-rest-api-for-woocommerce/tags/4.3.6/includes/class-cocart.php

    r3133310 r3140493  
    2929     * @var string
    3030     */
    31     public static $version = '4.3.5';
     31    public static $version = '4.3.6';
    3232
    3333    /**
  • cart-rest-api-for-woocommerce/tags/4.3.6/includes/classes/class-cocart-session-handler.php

    r3124769 r3140493  
    165165            $this->_data = $this->get_session_data();
    166166
    167             // If the user logs in, update session.
    168             if ( is_user_logged_in() && $this->is_user_customer( $current_user_id ) && $current_user_id !== $this->_customer_id ) {
     167            // If the user logs in, and there is a requested cart that is not a customer then update session configuration.
     168            if ( is_user_logged_in() && ! empty( $this->_customer_id ) && ! $this->is_user_customer( $this->_customer_id ) && $current_user_id !== $this->_customer_id ) {
    169169                $guest_session_id   = $this->_customer_id;
    170170                $this->_customer_id = $current_user_id;
     
    195195     */
    196196    public function is_user_customer( $user_id ) {
    197         if ( ! is_int( $user_id ) || 0 === $user_id ) {
     197        if ( ! is_numeric( $user_id ) || 0 === $user_id ) {
    198198            return false;
    199199        }
  • cart-rest-api-for-woocommerce/tags/4.3.6/includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php

    r3124769 r3140493  
    154154            }
    155155
    156             // Load session handler.
    157             include_once COCART_ABSPATH . 'includes/class-cocart-session-handler.php';
    158 
    159             $handler = new CoCart_Session_Handler();
    160 
    161156            // Get the cart in the database.
    162             $cart = $handler->get_cart( $session_key );
     157            $cart = WC()->session->get_session( $session_key );
    163158
    164159            // If no cart is saved with the ID specified return error.
     
    195190            }
    196191
    197             // Load session handler.
    198             include_once COCART_ABSPATH . 'includes/class-cocart-session-handler.php';
    199 
    200             $handler = new CoCart_Session_Handler();
    201 
    202192            // If no session is saved with the ID specified return error.
    203             if ( empty( $handler->get_cart( $session_key ) ) ) {
     193            if ( empty( WC()->session->get_session( $session_key ) ) ) {
    204194                throw new CoCart_Data_Exception( 'cocart_session_not_valid', __( 'Session is not valid!', 'cart-rest-api-for-woocommerce' ), 404 );
    205195            }
    206196
    207197            // Delete cart session.
    208             $handler->delete_cart( $session_key );
     198            WC()->session->delete_cart( $session_key );
    209199
    210200            if ( apply_filters( 'woocommerce_persistent_cart_enabled', true ) ) {
     
    212202            }
    213203
    214             if ( ! empty( $handler->get_cart( $session_key ) ) ) {
     204            if ( ! empty( WC()->session->get_session( $session_key ) ) ) {
    215205                throw new CoCart_Data_Exception( 'cocart_session_not_deleted', __( 'Session could not be deleted!', 'cart-rest-api-for-woocommerce' ), 500 );
    216206            }
     
    246236            }
    247237
    248             // Load session handler.
    249             include_once COCART_ABSPATH . 'includes/class-cocart-session-handler.php';
    250 
    251             $handler = new CoCart_Session_Handler();
    252 
    253238            // Get the cart in the database.
    254             $cart = $handler->get_cart( $session_key );
     239            $cart = WC()->session->get_session( $session_key );
    255240
    256241            // If no cart is saved with the ID specified return error.
  • cart-rest-api-for-woocommerce/tags/4.3.6/languages/cart-rest-api-for-woocommerce.pot

    r3133310 r3140493  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: CoCart API - Decoupling Made Easy for WooCommerce 4.3.5\n"
     5"Project-Id-Version: CoCart API - Decoupling Made Easy for WooCommerce 4.3.6\n"
    66"Report-Msgid-Bugs-To: https://github.com/co-cart/co-cart/issues\n"
    7 "POT-Creation-Date: 2024-08-09 17:27:04+00:00\n"
     7"POT-Creation-Date: 2024-08-23 16:37:53+00:00\n"
    88"MIME-Version: 1.0\n"
    99"Content-Type: text/plain; charset=utf-8\n"
     
    16431643
    16441644#: includes/classes/rest-api/controllers/v1/cart/class-cocart-controller.php:435
    1645 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:166
    1646 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:258
     1645#: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:161
     1646#: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:243
    16471647msgid "Cart in session is not valid!"
    16481648msgstr ""
     
    29902990
    29912991#: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:153
     2992#: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:189
     2993#: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:235
     2994msgid "Session Key is required!"
     2995msgstr ""
     2996
    29922997#: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:194
    2993 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:245
    2994 msgid "Session Key is required!"
    2995 msgstr ""
    2996 
    2997 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:204
    29982998msgid "Session is not valid!"
    29992999msgstr ""
    30003000
    3001 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:215
     3001#: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:205
    30023002msgid "Session could not be deleted!"
    30033003msgstr ""
    30043004
    3005 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:218
     3005#: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:208
    30063006msgid "Session successfully deleted!"
    30073007msgstr ""
    30083008
    3009 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:451
     3009#: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:436
    30103010#: includes/classes/rest-api/controllers/v2/cart/class-cocart-cart-controller.php:1448
    30113011msgid "Available on backorder"
  • cart-rest-api-for-woocommerce/tags/4.3.6/load-package.php

    r3133310 r3140493  
    33 * This file is designed to be used to load as package NOT a WP plugin!
    44 *
    5  * @version 4.3.5
     5 * @version 4.3.6
    66 * @package CoCart
    77 */
  • cart-rest-api-for-woocommerce/tags/4.3.6/readme.txt

    r3133310 r3140493  
    55Requires PHP: 7.4
    66Tested up to: 6.6
    7 Stable tag: 4.3.5
     7Stable tag: 4.3.6
    88WC requires at least: 7.0
    99WC tested up to: 9.1
     
    308308
    309309== Changelog ==
     310
     311= v4.3.6 - 23rd August, 2024 =
     312
     313### Bug Fixes
     314
     315* REST API: View or deleting a session with the Sessions API was not accessing the session handler. No longer needs a separate load.
     316* Session Handler: Fixed merging of cart from guest.
    310317
    311318= v4.3.5 - 9th August, 2024 =
     
    608615== Upgrade Notice ==
    609616
     617= 4.3.6 =
     618
     619Session Handler: Fixed merging of cart from guest.
     620
    610621= 4.3.5 =
    611622
  • cart-rest-api-for-woocommerce/trunk/assets/js/admin/plugin-search.min.js

    r3133310 r3140493  
    1 /*! CoCart API - Decoupling Made Easy for WooCommerce v4.3.5 Friday 9th August 2024 19:26:38 PM GMT+0200 */
    2 var CoCartPS={};!function(a){(CoCartPS={$pluginFilter:a("#plugin-filter"),$addOns:a("body.cocart-plugin-install #plugin-filter"),getSuggestion:function(){return document.querySelector(".plugin-card-cocart-plugin-search")},getCard:function(){return document.querySelectorAll("body.cocart-plugin-install .plugin-card:not(.plugin-card-cocart-plugin-search)")},updateCardTitle:function(){var e,t=CoCartPS.getSuggestion(),r=CoCartPS.getCard();"object"==typeof t&&null!==t&&(e=t.querySelector(".column-name h3"),t=t.querySelector(".column-name h3 strong"),a(e).after("<strong>"+a(t).text()+"</strong>"),a(t).remove()),"object"==typeof r&&null!==r&&r.forEach(function(e,t){var r=e.querySelector(".column-name h3"),e=e.querySelector("p.authors");0<a(e).length&&a(r).after("<strong>"+a(e).text()+"</strong>"),a(e).remove()})},unlinkCardTitle:function(){var e=CoCartPS.getSuggestion(),t=CoCartPS.getCard();"object"==typeof e&&null!==e&&(e=e.querySelector(".column-name h3 a"),a(e).outerHTML=a(e).replaceWith(a(e).html())),"object"==typeof t&&null!==t&&t.forEach(function(e,t){e=e.querySelector(".column-name h3 a");a(e).outerHTML=a(e).replaceWith(a(e).html())})},moveActionLinks:function(){var e,t,r=CoCartPS.getSuggestion();"object"==typeof r&&null!==r&&(t=(e=r.querySelector(".column-description")).querySelector("p:first-child"),r=r.querySelector(".action-links"),e.innerHTML=t.outerHTML+r.outerHTML,r.parentNode.removeChild(r))},replaceCardBottom:function(){var e=CoCartPS.getSuggestion(),t=CoCartPS.getCard();"object"==typeof e&&null!==e&&(e.querySelector(".plugin-card-bottom").outerHTML='<div class="cocart-plugin-search__bottom"><p class="cocart-plugin-search__text">'+CoCartPluginSearch.legend+' <a class="cocart-plugin-search__support_link" href="'+CoCartPluginSearch.supportLink+'" target="_blank" rel="noopener noreferrer" data-track="support_link" >'+CoCartPluginSearch.supportText+"</a></p></div>"),"object"==typeof t&&null!==t&&t.forEach(function(e,t){var r=e.querySelector(".plugin-card-bottom"),o=e.querySelector(".column-rating"),n=e.querySelector(".column-downloaded"),l=e.querySelector(".column-updated"),e=e.querySelector(".plugin-requirement");o.remove(),n.remove(),l.remove(),0<a(e).length&&r.append(e)})},hideCoreCard:function(){var e=document.querySelector("body.cocart-plugin-install .plugin-card.plugin-card-cart-rest-api-for-woocommerce");0<a(e).length&&e.remove()},reset:function(){var e=document.querySelector("body"),t=document.querySelector(".cocart-plugin-install-dashboard");a(e).hasClass("cocart-plugin-install")&&a(e).removeClass("cocart-plugin-install"),0<a(t).length&&a(t).remove()},replaceOnNewResults:function(e){e.forEach(function(e){"childList"===e.type&&1===document.querySelectorAll(".plugin-card-cocart-plugin-search").length&&(CoCartPS.reset(),CoCartPS.unlinkCardTitle(),CoCartPS.updateCardTitle(),CoCartPS.moveActionLinks(),CoCartPS.replaceCardBottom())})},init:function(){CoCartPS.$pluginFilter.length<1||(CoCartPS.unlinkCardTitle(),CoCartPS.updateCardTitle(),CoCartPS.moveActionLinks(),CoCartPS.replaceCardBottom(),CoCartPS.hideCoreCard(),new MutationObserver(CoCartPS.replaceOnNewResults).observe(document.getElementById("plugin-filter"),{childList:!0}))}}).init()}(jQuery,CoCartPluginSearch);
     1/*! CoCart API - Decoupling Made Easy for WooCommerce v4.3.6 Friday 23rd August 2024 18:37:45 PM GMT+0200 */
     2var CoCartPS={};(a=>{(CoCartPS={$pluginFilter:a("#plugin-filter"),$addOns:a("body.cocart-plugin-install #plugin-filter"),getSuggestion:function(){return document.querySelector(".plugin-card-cocart-plugin-search")},getCard:function(){return document.querySelectorAll("body.cocart-plugin-install .plugin-card:not(.plugin-card-cocart-plugin-search)")},updateCardTitle:function(){var e,t=CoCartPS.getSuggestion(),r=CoCartPS.getCard();"object"==typeof t&&null!==t&&(e=t.querySelector(".column-name h3"),t=t.querySelector(".column-name h3 strong"),a(e).after("<strong>"+a(t).text()+"</strong>"),a(t).remove()),"object"==typeof r&&null!==r&&r.forEach(function(e,t){var r=e.querySelector(".column-name h3"),e=e.querySelector("p.authors");0<a(e).length&&a(r).after("<strong>"+a(e).text()+"</strong>"),a(e).remove()})},unlinkCardTitle:function(){var e=CoCartPS.getSuggestion(),t=CoCartPS.getCard();"object"==typeof e&&null!==e&&(e=e.querySelector(".column-name h3 a"),a(e).outerHTML=a(e).replaceWith(a(e).html())),"object"==typeof t&&null!==t&&t.forEach(function(e,t){e=e.querySelector(".column-name h3 a");a(e).outerHTML=a(e).replaceWith(a(e).html())})},moveActionLinks:function(){var e,t,r=CoCartPS.getSuggestion();"object"==typeof r&&null!==r&&(t=(e=r.querySelector(".column-description")).querySelector("p:first-child"),r=r.querySelector(".action-links"),e.innerHTML=t.outerHTML+r.outerHTML,r.parentNode.removeChild(r))},replaceCardBottom:function(){var e=CoCartPS.getSuggestion(),t=CoCartPS.getCard();"object"==typeof e&&null!==e&&(e.querySelector(".plugin-card-bottom").outerHTML='<div class="cocart-plugin-search__bottom"><p class="cocart-plugin-search__text">'+CoCartPluginSearch.legend+' <a class="cocart-plugin-search__support_link" href="'+CoCartPluginSearch.supportLink+'" target="_blank" rel="noopener noreferrer" data-track="support_link" >'+CoCartPluginSearch.supportText+"</a></p></div>"),"object"==typeof t&&null!==t&&t.forEach(function(e,t){var r=e.querySelector(".plugin-card-bottom"),o=e.querySelector(".column-rating"),n=e.querySelector(".column-downloaded"),l=e.querySelector(".column-updated"),e=e.querySelector(".plugin-requirement");o.remove(),n.remove(),l.remove(),0<a(e).length&&r.append(e)})},hideCoreCard:function(){var e=document.querySelector("body.cocart-plugin-install .plugin-card.plugin-card-cart-rest-api-for-woocommerce");0<a(e).length&&e.remove()},reset:function(){var e=document.querySelector("body"),t=document.querySelector(".cocart-plugin-install-dashboard");a(e).hasClass("cocart-plugin-install")&&a(e).removeClass("cocart-plugin-install"),0<a(t).length&&a(t).remove()},replaceOnNewResults:function(e){e.forEach(function(e){"childList"===e.type&&1===document.querySelectorAll(".plugin-card-cocart-plugin-search").length&&(CoCartPS.reset(),CoCartPS.unlinkCardTitle(),CoCartPS.updateCardTitle(),CoCartPS.moveActionLinks(),CoCartPS.replaceCardBottom())})},init:function(){CoCartPS.$pluginFilter.length<1||(CoCartPS.unlinkCardTitle(),CoCartPS.updateCardTitle(),CoCartPS.moveActionLinks(),CoCartPS.replaceCardBottom(),CoCartPS.hideCoreCard(),new MutationObserver(CoCartPS.replaceOnNewResults).observe(document.getElementById("plugin-filter"),{childList:!0}))}}).init()})(jQuery,CoCartPluginSearch);
  • cart-rest-api-for-woocommerce/trunk/cart-rest-api-for-woocommerce.php

    r3133310 r3140493  
    66 * Author:      CoCart Headless, LLC
    77 * Author URI:  https://cocartapi.com
    8  * Version:     4.3.5
     8 * Version:     4.3.6
    99 * Text Domain: cart-rest-api-for-woocommerce
    1010 * Domain Path: /languages/
  • cart-rest-api-for-woocommerce/trunk/includes/class-cocart.php

    r3133310 r3140493  
    2929     * @var string
    3030     */
    31     public static $version = '4.3.5';
     31    public static $version = '4.3.6';
    3232
    3333    /**
  • cart-rest-api-for-woocommerce/trunk/includes/classes/class-cocart-session-handler.php

    r3124769 r3140493  
    165165            $this->_data = $this->get_session_data();
    166166
    167             // If the user logs in, update session.
    168             if ( is_user_logged_in() && $this->is_user_customer( $current_user_id ) && $current_user_id !== $this->_customer_id ) {
     167            // If the user logs in, and there is a requested cart that is not a customer then update session configuration.
     168            if ( is_user_logged_in() && ! empty( $this->_customer_id ) && ! $this->is_user_customer( $this->_customer_id ) && $current_user_id !== $this->_customer_id ) {
    169169                $guest_session_id   = $this->_customer_id;
    170170                $this->_customer_id = $current_user_id;
     
    195195     */
    196196    public function is_user_customer( $user_id ) {
    197         if ( ! is_int( $user_id ) || 0 === $user_id ) {
     197        if ( ! is_numeric( $user_id ) || 0 === $user_id ) {
    198198            return false;
    199199        }
  • cart-rest-api-for-woocommerce/trunk/includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php

    r3124769 r3140493  
    154154            }
    155155
    156             // Load session handler.
    157             include_once COCART_ABSPATH . 'includes/class-cocart-session-handler.php';
    158 
    159             $handler = new CoCart_Session_Handler();
    160 
    161156            // Get the cart in the database.
    162             $cart = $handler->get_cart( $session_key );
     157            $cart = WC()->session->get_session( $session_key );
    163158
    164159            // If no cart is saved with the ID specified return error.
     
    195190            }
    196191
    197             // Load session handler.
    198             include_once COCART_ABSPATH . 'includes/class-cocart-session-handler.php';
    199 
    200             $handler = new CoCart_Session_Handler();
    201 
    202192            // If no session is saved with the ID specified return error.
    203             if ( empty( $handler->get_cart( $session_key ) ) ) {
     193            if ( empty( WC()->session->get_session( $session_key ) ) ) {
    204194                throw new CoCart_Data_Exception( 'cocart_session_not_valid', __( 'Session is not valid!', 'cart-rest-api-for-woocommerce' ), 404 );
    205195            }
    206196
    207197            // Delete cart session.
    208             $handler->delete_cart( $session_key );
     198            WC()->session->delete_cart( $session_key );
    209199
    210200            if ( apply_filters( 'woocommerce_persistent_cart_enabled', true ) ) {
     
    212202            }
    213203
    214             if ( ! empty( $handler->get_cart( $session_key ) ) ) {
     204            if ( ! empty( WC()->session->get_session( $session_key ) ) ) {
    215205                throw new CoCart_Data_Exception( 'cocart_session_not_deleted', __( 'Session could not be deleted!', 'cart-rest-api-for-woocommerce' ), 500 );
    216206            }
     
    246236            }
    247237
    248             // Load session handler.
    249             include_once COCART_ABSPATH . 'includes/class-cocart-session-handler.php';
    250 
    251             $handler = new CoCart_Session_Handler();
    252 
    253238            // Get the cart in the database.
    254             $cart = $handler->get_cart( $session_key );
     239            $cart = WC()->session->get_session( $session_key );
    255240
    256241            // If no cart is saved with the ID specified return error.
  • cart-rest-api-for-woocommerce/trunk/languages/cart-rest-api-for-woocommerce.pot

    r3133310 r3140493  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: CoCart API - Decoupling Made Easy for WooCommerce 4.3.5\n"
     5"Project-Id-Version: CoCart API - Decoupling Made Easy for WooCommerce 4.3.6\n"
    66"Report-Msgid-Bugs-To: https://github.com/co-cart/co-cart/issues\n"
    7 "POT-Creation-Date: 2024-08-09 17:27:04+00:00\n"
     7"POT-Creation-Date: 2024-08-23 16:37:53+00:00\n"
    88"MIME-Version: 1.0\n"
    99"Content-Type: text/plain; charset=utf-8\n"
     
    16431643
    16441644#: includes/classes/rest-api/controllers/v1/cart/class-cocart-controller.php:435
    1645 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:166
    1646 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:258
     1645#: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:161
     1646#: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:243
    16471647msgid "Cart in session is not valid!"
    16481648msgstr ""
     
    29902990
    29912991#: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:153
     2992#: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:189
     2993#: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:235
     2994msgid "Session Key is required!"
     2995msgstr ""
     2996
    29922997#: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:194
    2993 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:245
    2994 msgid "Session Key is required!"
    2995 msgstr ""
    2996 
    2997 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:204
    29982998msgid "Session is not valid!"
    29992999msgstr ""
    30003000
    3001 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:215
     3001#: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:205
    30023002msgid "Session could not be deleted!"
    30033003msgstr ""
    30043004
    3005 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:218
     3005#: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:208
    30063006msgid "Session successfully deleted!"
    30073007msgstr ""
    30083008
    3009 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:451
     3009#: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:436
    30103010#: includes/classes/rest-api/controllers/v2/cart/class-cocart-cart-controller.php:1448
    30113011msgid "Available on backorder"
  • cart-rest-api-for-woocommerce/trunk/load-package.php

    r3133310 r3140493  
    33 * This file is designed to be used to load as package NOT a WP plugin!
    44 *
    5  * @version 4.3.5
     5 * @version 4.3.6
    66 * @package CoCart
    77 */
  • cart-rest-api-for-woocommerce/trunk/readme.txt

    r3133310 r3140493  
    55Requires PHP: 7.4
    66Tested up to: 6.6
    7 Stable tag: 4.3.5
     7Stable tag: 4.3.6
    88WC requires at least: 7.0
    99WC tested up to: 9.1
     
    308308
    309309== Changelog ==
     310
     311= v4.3.6 - 23rd August, 2024 =
     312
     313### Bug Fixes
     314
     315* REST API: View or deleting a session with the Sessions API was not accessing the session handler. No longer needs a separate load.
     316* Session Handler: Fixed merging of cart from guest.
    310317
    311318= v4.3.5 - 9th August, 2024 =
     
    608615== Upgrade Notice ==
    609616
     617= 4.3.6 =
     618
     619Session Handler: Fixed merging of cart from guest.
     620
    610621= 4.3.5 =
    611622
Note: See TracChangeset for help on using the changeset viewer.