Changeset 3140493
- Timestamp:
- 08/23/2024 04:50:17 PM (19 months ago)
- Location:
- cart-rest-api-for-woocommerce
- Files:
-
- 16 edited
- 1 copied
-
tags/4.3.6 (copied) (copied from cart-rest-api-for-woocommerce/trunk)
-
tags/4.3.6/assets/js/admin/plugin-search.min.js (modified) (1 diff)
-
tags/4.3.6/cart-rest-api-for-woocommerce.php (modified) (1 diff)
-
tags/4.3.6/includes/class-cocart.php (modified) (1 diff)
-
tags/4.3.6/includes/classes/class-cocart-session-handler.php (modified) (2 diffs)
-
tags/4.3.6/includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php (modified) (4 diffs)
-
tags/4.3.6/languages/cart-rest-api-for-woocommerce.pot (modified) (3 diffs)
-
tags/4.3.6/load-package.php (modified) (1 diff)
-
tags/4.3.6/readme.txt (modified) (3 diffs)
-
trunk/assets/js/admin/plugin-search.min.js (modified) (1 diff)
-
trunk/cart-rest-api-for-woocommerce.php (modified) (1 diff)
-
trunk/includes/class-cocart.php (modified) (1 diff)
-
trunk/includes/classes/class-cocart-session-handler.php (modified) (2 diffs)
-
trunk/includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php (modified) (4 diffs)
-
trunk/languages/cart-rest-api-for-woocommerce.pot (modified) (3 diffs)
-
trunk/load-package.php (modified) (1 diff)
-
trunk/readme.txt (modified) (3 diffs)
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:38PM 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 */ 2 var 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 6 6 * Author: CoCart Headless, LLC 7 7 * Author URI: https://cocartapi.com 8 * Version: 4.3. 58 * Version: 4.3.6 9 9 * Text Domain: cart-rest-api-for-woocommerce 10 10 * Domain Path: /languages/ -
cart-rest-api-for-woocommerce/tags/4.3.6/includes/class-cocart.php
r3133310 r3140493 29 29 * @var string 30 30 */ 31 public static $version = '4.3. 5';31 public static $version = '4.3.6'; 32 32 33 33 /** -
cart-rest-api-for-woocommerce/tags/4.3.6/includes/classes/class-cocart-session-handler.php
r3124769 r3140493 165 165 $this->_data = $this->get_session_data(); 166 166 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 ) { 169 169 $guest_session_id = $this->_customer_id; 170 170 $this->_customer_id = $current_user_id; … … 195 195 */ 196 196 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 ) { 198 198 return false; 199 199 } -
cart-rest-api-for-woocommerce/tags/4.3.6/includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php
r3124769 r3140493 154 154 } 155 155 156 // Load session handler.157 include_once COCART_ABSPATH . 'includes/class-cocart-session-handler.php';158 159 $handler = new CoCart_Session_Handler();160 161 156 // Get the cart in the database. 162 $cart = $handler->get_cart( $session_key );157 $cart = WC()->session->get_session( $session_key ); 163 158 164 159 // If no cart is saved with the ID specified return error. … … 195 190 } 196 191 197 // Load session handler.198 include_once COCART_ABSPATH . 'includes/class-cocart-session-handler.php';199 200 $handler = new CoCart_Session_Handler();201 202 192 // 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 ) ) ) { 204 194 throw new CoCart_Data_Exception( 'cocart_session_not_valid', __( 'Session is not valid!', 'cart-rest-api-for-woocommerce' ), 404 ); 205 195 } 206 196 207 197 // Delete cart session. 208 $handler->delete_cart( $session_key );198 WC()->session->delete_cart( $session_key ); 209 199 210 200 if ( apply_filters( 'woocommerce_persistent_cart_enabled', true ) ) { … … 212 202 } 213 203 214 if ( ! empty( $handler->get_cart( $session_key ) ) ) {204 if ( ! empty( WC()->session->get_session( $session_key ) ) ) { 215 205 throw new CoCart_Data_Exception( 'cocart_session_not_deleted', __( 'Session could not be deleted!', 'cart-rest-api-for-woocommerce' ), 500 ); 216 206 } … … 246 236 } 247 237 248 // Load session handler.249 include_once COCART_ABSPATH . 'includes/class-cocart-session-handler.php';250 251 $handler = new CoCart_Session_Handler();252 253 238 // Get the cart in the database. 254 $cart = $handler->get_cart( $session_key );239 $cart = WC()->session->get_session( $session_key ); 255 240 256 241 // 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 3 3 msgid "" 4 4 msgstr "" 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" 6 6 "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" 8 8 "MIME-Version: 1.0\n" 9 9 "Content-Type: text/plain; charset=utf-8\n" … … 1643 1643 1644 1644 #: 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:16 61646 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:2 581645 #: 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 1647 1647 msgid "Cart in session is not valid!" 1648 1648 msgstr "" … … 2990 2990 2991 2991 #: 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 2994 msgid "Session Key is required!" 2995 msgstr "" 2996 2992 2997 #: 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:2452994 msgid "Session Key is required!"2995 msgstr ""2996 2997 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:2042998 2998 msgid "Session is not valid!" 2999 2999 msgstr "" 3000 3000 3001 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:2 153001 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:205 3002 3002 msgid "Session could not be deleted!" 3003 3003 msgstr "" 3004 3004 3005 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:2 183005 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:208 3006 3006 msgid "Session successfully deleted!" 3007 3007 msgstr "" 3008 3008 3009 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:4 513009 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:436 3010 3010 #: includes/classes/rest-api/controllers/v2/cart/class-cocart-cart-controller.php:1448 3011 3011 msgid "Available on backorder" -
cart-rest-api-for-woocommerce/tags/4.3.6/load-package.php
r3133310 r3140493 3 3 * This file is designed to be used to load as package NOT a WP plugin! 4 4 * 5 * @version 4.3. 55 * @version 4.3.6 6 6 * @package CoCart 7 7 */ -
cart-rest-api-for-woocommerce/tags/4.3.6/readme.txt
r3133310 r3140493 5 5 Requires PHP: 7.4 6 6 Tested up to: 6.6 7 Stable tag: 4.3. 57 Stable tag: 4.3.6 8 8 WC requires at least: 7.0 9 9 WC tested up to: 9.1 … … 308 308 309 309 == 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. 310 317 311 318 = v4.3.5 - 9th August, 2024 = … … 608 615 == Upgrade Notice == 609 616 617 = 4.3.6 = 618 619 Session Handler: Fixed merging of cart from guest. 620 610 621 = 4.3.5 = 611 622 -
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:38PM 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 */ 2 var 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 6 6 * Author: CoCart Headless, LLC 7 7 * Author URI: https://cocartapi.com 8 * Version: 4.3. 58 * Version: 4.3.6 9 9 * Text Domain: cart-rest-api-for-woocommerce 10 10 * Domain Path: /languages/ -
cart-rest-api-for-woocommerce/trunk/includes/class-cocart.php
r3133310 r3140493 29 29 * @var string 30 30 */ 31 public static $version = '4.3. 5';31 public static $version = '4.3.6'; 32 32 33 33 /** -
cart-rest-api-for-woocommerce/trunk/includes/classes/class-cocart-session-handler.php
r3124769 r3140493 165 165 $this->_data = $this->get_session_data(); 166 166 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 ) { 169 169 $guest_session_id = $this->_customer_id; 170 170 $this->_customer_id = $current_user_id; … … 195 195 */ 196 196 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 ) { 198 198 return false; 199 199 } -
cart-rest-api-for-woocommerce/trunk/includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php
r3124769 r3140493 154 154 } 155 155 156 // Load session handler.157 include_once COCART_ABSPATH . 'includes/class-cocart-session-handler.php';158 159 $handler = new CoCart_Session_Handler();160 161 156 // Get the cart in the database. 162 $cart = $handler->get_cart( $session_key );157 $cart = WC()->session->get_session( $session_key ); 163 158 164 159 // If no cart is saved with the ID specified return error. … … 195 190 } 196 191 197 // Load session handler.198 include_once COCART_ABSPATH . 'includes/class-cocart-session-handler.php';199 200 $handler = new CoCart_Session_Handler();201 202 192 // 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 ) ) ) { 204 194 throw new CoCart_Data_Exception( 'cocart_session_not_valid', __( 'Session is not valid!', 'cart-rest-api-for-woocommerce' ), 404 ); 205 195 } 206 196 207 197 // Delete cart session. 208 $handler->delete_cart( $session_key );198 WC()->session->delete_cart( $session_key ); 209 199 210 200 if ( apply_filters( 'woocommerce_persistent_cart_enabled', true ) ) { … … 212 202 } 213 203 214 if ( ! empty( $handler->get_cart( $session_key ) ) ) {204 if ( ! empty( WC()->session->get_session( $session_key ) ) ) { 215 205 throw new CoCart_Data_Exception( 'cocart_session_not_deleted', __( 'Session could not be deleted!', 'cart-rest-api-for-woocommerce' ), 500 ); 216 206 } … … 246 236 } 247 237 248 // Load session handler.249 include_once COCART_ABSPATH . 'includes/class-cocart-session-handler.php';250 251 $handler = new CoCart_Session_Handler();252 253 238 // Get the cart in the database. 254 $cart = $handler->get_cart( $session_key );239 $cart = WC()->session->get_session( $session_key ); 255 240 256 241 // 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 3 3 msgid "" 4 4 msgstr "" 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" 6 6 "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" 8 8 "MIME-Version: 1.0\n" 9 9 "Content-Type: text/plain; charset=utf-8\n" … … 1643 1643 1644 1644 #: 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:16 61646 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:2 581645 #: 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 1647 1647 msgid "Cart in session is not valid!" 1648 1648 msgstr "" … … 2990 2990 2991 2991 #: 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 2994 msgid "Session Key is required!" 2995 msgstr "" 2996 2992 2997 #: 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:2452994 msgid "Session Key is required!"2995 msgstr ""2996 2997 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:2042998 2998 msgid "Session is not valid!" 2999 2999 msgstr "" 3000 3000 3001 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:2 153001 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:205 3002 3002 msgid "Session could not be deleted!" 3003 3003 msgstr "" 3004 3004 3005 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:2 183005 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:208 3006 3006 msgid "Session successfully deleted!" 3007 3007 msgstr "" 3008 3008 3009 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:4 513009 #: includes/classes/rest-api/controllers/v2/admin/class-cocart-session-controller.php:436 3010 3010 #: includes/classes/rest-api/controllers/v2/cart/class-cocart-cart-controller.php:1448 3011 3011 msgid "Available on backorder" -
cart-rest-api-for-woocommerce/trunk/load-package.php
r3133310 r3140493 3 3 * This file is designed to be used to load as package NOT a WP plugin! 4 4 * 5 * @version 4.3. 55 * @version 4.3.6 6 6 * @package CoCart 7 7 */ -
cart-rest-api-for-woocommerce/trunk/readme.txt
r3133310 r3140493 5 5 Requires PHP: 7.4 6 6 Tested up to: 6.6 7 Stable tag: 4.3. 57 Stable tag: 4.3.6 8 8 WC requires at least: 7.0 9 9 WC tested up to: 9.1 … … 308 308 309 309 == 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. 310 317 311 318 = v4.3.5 - 9th August, 2024 = … … 608 615 == Upgrade Notice == 609 616 617 = 4.3.6 = 618 619 Session Handler: Fixed merging of cart from guest. 620 610 621 = 4.3.5 = 611 622
Note: See TracChangeset
for help on using the changeset viewer.