{"id":400930,"date":"2026-11-10T20:19:52","date_gmt":"2026-11-10T20:19:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/portus-cart-page\/"},"modified":"2026-11-12T15:33:23","modified_gmt":"2026-11-12T15:33:23","slug":"portus-cart-page","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/portus-cart-page\/","author":23506027,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.13","stable_tag":"1.4.13","tested":"7.1.4","requires":"6.6","requires_php":"8.1","requires_plugins":null,"header_name":"Portus Cart Page","header_author":"Portus","header_description":"Uma p\u00e1gina de carrinho moderna e personaliz\u00e1vel, com as regras nativas do WooCommerce.","last_updated":"2026-11-12 15:33:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/useportus.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":182,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.11":{"tag":"1.4.11","author":"portusoficial","date":"2026-11-10 20:19:31","revision":3795189},"1.4.12":{"tag":"1.4.12","author":"portusoficial","date":"2026-11-11 19:12:46","revision":3796928},"1.4.13":{"tag":"1.4.13","author":"portusoficial","date":"2026-11-12 15:33:23","revision":3798665}},"upgrade_notice":{"1.3.0":"<p>Update the Free plugin before updating the separate Pro extension. Existing cart settings and saved page content are preserved.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3796928,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3796928,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3796928,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3795189,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3795189,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.11","1.4.12","1.4.13"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3795189,"resolution":"1","location":"assets","locale":"","width":1200,"height":566},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3795189,"resolution":"2","location":"assets","locale":"","width":335,"height":974},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3798665,"resolution":"3","location":"assets","locale":"","width":1062,"height":1274},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3795189,"resolution":"4","location":"assets","locale":"","width":1200,"height":542}},"screenshots":{"1":"Free cart page with native product quantities, coupons and order summary.","2":"Mobile cart with touch-friendly controls.","3":"Cart appearance settings in the Portus panel.","4":"Refined empty-cart state with a return-to-shop button."}},"plugin_section":[],"plugin_tags":[3047,188373,2759,286],"plugin_category":[43,45],"plugin_contributors":[266371],"plugin_business_model":[],"class_list":["post-400930","plugin","type-plugin","status-publish","hentry","plugin_tags-cart","plugin_tags-cart-page","plugin_tags-customization","plugin_tags-woocommerce","plugin_category-customization","plugin_category-ecommerce","plugin_contributors-portusoficial","plugin_committers-portusoficial"],"banners":{"banner":"https:\/\/ps.w.org\/portus-cart-page\/assets\/banner-772x250.png?rev=3795189","banner_2x":"https:\/\/ps.w.org\/portus-cart-page\/assets\/banner-1544x500.png?rev=3795189","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/portus-cart-page\/assets\/icon.svg?rev=3796928","icon":"https:\/\/ps.w.org\/portus-cart-page\/assets\/icon.svg?rev=3796928","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/portus-cart-page\/assets\/screenshot-1.jpg?rev=3795189","caption":"Free cart page with native product quantities, coupons and order summary."},{"src":"https:\/\/ps.w.org\/portus-cart-page\/assets\/screenshot-2.jpg?rev=3795189","caption":"Mobile cart with touch-friendly controls."},{"src":"https:\/\/ps.w.org\/portus-cart-page\/assets\/screenshot-3.jpg?rev=3798665","caption":"Cart appearance settings in the Portus panel."},{"src":"https:\/\/ps.w.org\/portus-cart-page\/assets\/screenshot-4.jpg?rev=3795189","caption":"Refined empty-cart state with a return-to-shop button."}],"raw_content":"<!--section=description-->\n<p>Portus Cart Page gives the WooCommerce cart page a clean, responsive presentation while keeping WooCommerce responsible for prices, stock, coupons, shipping, taxes and checkout validation.<\/p>\n\n<p>This plugin changes the cart page only. It does not add a side cart, replace checkout, create orders or process payments. It can be used alongside Portus Cart for WooCommerce, the separate Portus side-cart plugin.<\/p>\n\n<h4>Free features<\/h4>\n\n<ul>\n<li>Refined order summary with local Bootstrap Icons, highlighted coupons and native discount savings.<\/li>\n<li>Responsive product list and order summary inside a padded container with an optional subtle shadow.<\/li>\n<li>Native WooCommerce quantity, removal, coupon and shipping controls.<\/li>\n<li>Native WooCommerce cross-sell recommendations, available without Pro or a license key.<\/li>\n<li>Automatic quantity updates through the WooCommerce cart script.<\/li>\n<li>Plus\/minus controls for products that support quantity changes.<\/li>\n<li>Cart and empty-cart continue-shopping buttons with configurable text and destination.<\/li>\n<li>Use the configured WooCommerce shop page, a relative path such as \/loja, or a full HTTP(S) URL.<\/li>\n<li>Follow the site container or set a maximum width and horizontal padding.<\/li>\n<li>Customize the primary color, button text color, corners and spacing.<\/li>\n<li>Change the cart heading and description.<\/li>\n<li>Settings under WooCommerce &gt; Portus Cart Page, with an illustrative visual preview.<\/li>\n<li>Four read-only dashboard cards show installed version, cart-page setup, edition\/license display status and active theme.<\/li>\n<li>Keep WooCommerce notices and supported extension hooks.<\/li>\n<li>Compatibility handling for the Royal Addons cart widget's duplicate wrappers and coupon field, scoped to Portus rendering.<\/li>\n<\/ul>\n\n<p>All functionality included in this WordPress.org package works without a license key. There is no premium implementation embedded in this package. Additional layouts, advanced styling, shipping progress, import\/export and private updates are provided by the separately distributed Portus Cart Page Pro extension.<\/p>\n\n<h4>Cart shortcode and Cart Block<\/h4>\n\n<p>On the cart page configured in WooCommerce, Portus presents [woocommerce_cart] using its own classic cart template. You can also use [portus_cart_page] on that page.<\/p>\n\n<p>When the corresponding option is enabled, an existing WooCommerce Cart Block is presented using the classic Portus renderer at runtime. This is not a native Cart Block extension. Extensions that require the block-based cart must be tested separately; disable the replacement option to keep the original Cart Block.<\/p>\n\n<p>The saved page content is not rewritten. Turning Portus off restores the original presentation.<\/p>\n\n<h4>Compatibility<\/h4>\n\n<p>WooCommerce 9.0 or later is required. Theme and page-builder overrides, dynamic pricing, subscriptions, bundles and carrier-specific rules may require individual testing. The plugin preserves the native checkout and payment extension hooks but does not promise universal compatibility with every extension.<\/p>\n\n<p>Exclude the cart and checkout from page caches. Custom width stays within the available parent container; it does not force an Elementor column beyond its own width.<\/p>\n\n<h4>External services and privacy<\/h4>\n\n<p>The Free plugin does not send telemetry, license checks or update requests to Portus. Standard Free updates are managed by WordPress.org. No customer, order or payment data is sent by this plugin to a Portus service.<\/p>\n\n<p>The Pro extension is a separate download and documents its optional license\/update service in its own readme.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce and configure the cart, checkout and shop pages.<\/li>\n<li>Install and activate Portus Cart Page.<\/li>\n<li>Open WooCommerce &gt; Portus Cart Page.<\/li>\n<li>Enable the presentation, set your colors, text and width, and save.<\/li>\n<li>Add a product and open the configured cart page to verify the result.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20replace%20my%20side%20cart%3F\"><h3>Does this replace my side cart?<\/h3><\/dt>\n<dd><p>No. It changes the cart page only. Portus Cart for WooCommerce remains a separate plugin with its own settings and triggers.<\/p><\/dd>\n<dt id=\"do%20i%20need%20pro%20or%20a%20license%20key%3F\"><h3>Do I need Pro or a license key?<\/h3><\/dt>\n<dd><p>No. The Free plugin works on its own. Pro is an optional, separate extension.<\/p><\/dd>\n<dt id=\"can%20i%20use%20elementor%3F\"><h3>Can I use Elementor?<\/h3><\/dt>\n<dd><p>Yes. Edit the cart page selected under WooCommerce &gt; Settings &gt; Advanced and add one Shortcode widget containing [portus_cart_page]. Elementor can edit surrounding sections. Configure the cart internals in the Portus panel; product rows and totals are not separate Elementor widgets. Avoid placing two cart widgets or shortcodes on the same page.<\/p><\/dd>\n<dt id=\"how%20do%20quantity%20buttons%20work%3F\"><h3>How do quantity buttons work?<\/h3><\/dt>\n<dd><p>The plus button is disabled at WooCommerce's purchase limit. This includes available stock and individually sold products. Backorders remain available when the merchant allows them. At quantity one, minus uses WooCommerce's remove-item link, including its undo notice. Native WooCommerce validation remains authoritative.<\/p><\/dd>\n<dt id=\"can%20i%20choose%20the%20continue-shopping%20url%3F\"><h3>Can I choose the continue-shopping URL?<\/h3><\/dt>\n<dd><p>Yes. Leave it empty to use the WooCommerce shop page, enter a site-relative path such as \/loja, or provide a full HTTP(S) URL.<\/p><\/dd>\n<dt id=\"does%20this%20edit%20my%20cart%20page%20content%3F\"><h3>Does this edit my cart page content?<\/h3><\/dt>\n<dd><p>No. The presentation is applied at runtime. Deactivation leaves your saved page content and WooCommerce settings intact.<\/p><\/dd>\n<dt id=\"why%20is%20the%20admin%20preview%20different%20from%20the%20store%3F\"><h3>Why is the admin preview different from the store?<\/h3><\/dt>\n<dd><p>The preview contains illustrative products and totals. Use the View cart button to verify actual product data, layout, shipping, discounts and theme integration.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20settings%20on%20uninstall%3F\"><h3>What happens to settings on uninstall?<\/h3><\/dt>\n<dd><p>Settings are retained to avoid accidental loss. To remove them permanently after deactivation, delete the portus_cart_page_settings and portus_cart_page_design_version options with an administrative database tool or WP-CLI.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.13<\/h4>\n\n<ul>\n<li>Add four responsive overview cards below the settings header with installed version, cart-page setup, edition\/license display status and active theme.<\/li>\n<li>Use live local configuration and the separate Pro add-on's cached display status without extra license requests.<\/li>\n<\/ul>\n\n<h4>1.4.12<\/h4>\n\n<ul>\n<li>Display the product logo beside the plugin name in the shared Free and Pro settings header.<\/li>\n<li>Round the product icon background and use a versioned local image in the admin panel.<\/li>\n<\/ul>\n\n<h4>1.4.11<\/h4>\n\n<ul>\n<li>Enable the native cross-sell recommendations in Free without a license key or Pro add-on.<\/li>\n<li>Sanitize filtered inline styles with scoped selectors, primitive design values and WordPress safe CSS filtering.<\/li>\n<\/ul>\n\n<h4>1.4.10<\/h4>\n\n<ul>\n<li>Add WebKit-compatible icon masks for mobile and tablet browsers.<\/li>\n<li>Use local SVG image fallbacks when CSS masking is unavailable, avoiding solid square placeholders.<\/li>\n<\/ul>\n\n<h4>1.4.9<\/h4>\n\n<ul>\n<li>Use filled Bootstrap Icons and keep related products within the cart grid for extension layouts.<\/li>\n<\/ul>\n\n<h4>1.4.7<\/h4>\n\n<ul>\n<li>Refine the native shipping calculator with a delivery icon and accessible touch targets.<\/li>\n<li>Explain native postcode, shipping and virtual-only cart behavior in setup help.<\/li>\n<\/ul>\n\n<h4>1.4.6<\/h4>\n\n<ul>\n<li>Compact summary spacing and total typography; add icons to subtotal, total and coupon field labels.<\/li>\n<\/ul>\n\n<h4>1.4.5<\/h4>\n\n<ul>\n<li>Refine the order summary with local Bootstrap Icons, highlighted coupons and a clearer checkout button.<\/li>\n<li>Show coupon savings using WooCommerce discount and display-tax settings.<\/li>\n<li>Keep native coupon removal, shipping refreshes and payment extension hooks.<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Align the public plugin name with the Portus Cart Page product and intended directory slug.<\/li>\n<li>Finalize release documentation and retain the approved product identity.<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Refine the white page-and-bag product mark and favicon with more surrounding navy space.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>White administrative header with navy typography.<\/li>\n<li>Replace the product mark with a white Bootstrap Icons cart on Portus navy.<\/li>\n<li>Include the original Bootstrap Icons MIT license.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Stock-aware plus\/minus controls, including individually sold products.<\/li>\n<li>Remove an item at quantity one through the native WooCommerce removal flow.<\/li>\n<li>Improve touch targets, keyboard focus and empty-cart presentation.<\/li>\n<li>Expand setup instructions for Elementor, classic shortcodes and Cart Block.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Refined cart container, subtle shadow, spacing and button presentation.<\/li>\n<li>Avoid Elementor flex-height inflation while preserving container-responsive layouts.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Release audit, stricter output escaping and safe quantity-control markup.<\/li>\n<li>Import\/export implementation moved entirely to the separate Pro extension.<\/li>\n<li>Automatic shop-page fallback when no continue-shopping URL is configured.<\/li>\n<li>Improved extension points for Pro administration panels.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Prevent duplicate Royal Addons cart wrappers and coupon fields during Portus rendering.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Place coupon validation messages below the controls and show them in red.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Configurable continue-shopping button destination.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Dedicated cart template and configurable container width.<\/li>\n<\/ul>","raw_excerpt":"Customize your WooCommerce cart page with a responsive layout, native coupons, quantity controls and an easy-to-use settings panel.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/400930","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=400930"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/portusoficial"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=400930"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=400930"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=400930"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=400930"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=400930"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=400930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}