{"id":29233,"date":"2014-05-02T06:04:47","date_gmt":"2014-05-02T06:04:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/woocommerce-pos\/"},"modified":"2026-02-19T01:13:24","modified_gmt":"2026-02-19T01:13:24","slug":"woocommerce-pos","status":"publish","type":"plugin","link":"https:\/\/szl.wordpress.org\/plugins\/woocommerce-pos\/","author":50617,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.8.14","stable_tag":"1.8.14","tested":"6.9.4","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"WCPOS \u2013 Point of Sale for WooCommerce","header_author":"kilbot","header_description":"","assets_banners_color":"a88450","last_updated":"2026-02-19 01:13:24","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/woocommerce-pos\/","header_author_uri":"http:\/\/wcpos.com","rating":3.7,"author_block_rating":0,"active_installs":6000,"downloads":412540,"num_ratings":80,"support_threads":4,"support_threads_resolved":2,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2.11":{"tag":"0.2.11","author":"kilbot","date":"2014-05-16 01:23:53"},"0.2.12":{"tag":"0.2.12","author":"kilbot","date":"2014-05-31 07:19:41"},"0.2.13":{"tag":"0.2.13","author":"kilbot","date":"2014-06-03 10:26:05"},"0.2.14":{"tag":"0.2.14","author":"kilbot","date":"2014-06-09 08:15:03"},"0.2.15":{"tag":"0.2.15","author":"kilbot","date":"2014-06-20 02:53:40"},"0.3":{"tag":"0.3","author":"kilbot","date":"2014-06-28 15:35:31"},"0.3.1":{"tag":"0.3.1","author":"kilbot","date":"2014-08-31 15:43:03"},"0.3.2":{"tag":"0.3.2","author":"kilbot","date":"2014-09-02 09:00:31"},"0.3.3":{"tag":"0.3.3","author":"kilbot","date":"2014-10-11 23:52:00"},"0.3.4":{"tag":"0.3.4","author":"kilbot","date":"2014-10-16 05:02:03"},"0.3.5":{"tag":"0.3.5","author":"kilbot","date":"2015-05-31 04:38:01"},"0.4.0":{"tag":"0.4.0","author":"kilbot","date":"2015-06-02 07:31:26"},"0.4.1":{"tag":"0.4.1","author":"kilbot","date":"2015-07-10 12:28:46"},"0.4.10":{"tag":"0.4.10","author":"kilbot","date":"2017-05-26 12:02:39"},"0.4.11":{"tag":"0.4.11","author":"kilbot","date":"2017-05-31 11:43:09"},"0.4.12":{"tag":"0.4.12","author":"kilbot","date":"2017-06-05 10:06:33"},"0.4.13":{"tag":"0.4.13","author":"kilbot","date":"2017-06-15 09:17:11"},"0.4.14":{"tag":"0.4.14","author":"kilbot","date":"2017-08-03 11:29:35"},"0.4.15":{"tag":"0.4.15","author":"kilbot","date":"2017-10-12 15:06:11"},"0.4.16":{"tag":"0.4.16","author":"kilbot","date":"2017-11-24 00:43:37"},"0.4.17":{"tag":"0.4.17","author":"kilbot","date":"2017-11-24 00:43:37"},"0.4.18":{"tag":"0.4.18","author":"kilbot","date":"2018-03-08 10:21:54"},"0.4.19":{"tag":"0.4.19","author":"kilbot","date":"2018-09-24 16:53:19"},"0.4.2":{"tag":"0.4.2","author":"kilbot","date":"2015-08-24 09:28:53"},"0.4.20":{"tag":"0.4.20","author":"kilbot","date":"2018-10-23 18:10:34"},"0.4.21":{"tag":"0.4.21","author":"kilbot","date":"2018-11-27 05:28:10"},"0.4.22":{"tag":"0.4.22","author":"kilbot","date":"2019-04-19 06:22:43"},"0.4.23":{"tag":"0.4.23","author":"kilbot","date":"2019-04-22 08:58:53"},"0.4.24":{"tag":"0.4.24","author":"kilbot","date":"2020-04-02 12:42:17"},"0.4.25":{"tag":"0.4.25","author":"kilbot","date":"2020-11-11 11:41:57"},"0.4.26":{"tag":"0.4.26","author":"kilbot","date":"2021-03-30 14:23:41"},"0.4.27":{"tag":"0.4.27","author":"kilbot","date":"2023-01-09 13:50:16"},"0.4.3":{"tag":"0.4.3","author":"kilbot","date":"2015-08-24 12:43:00"},"0.4.4":{"tag":"0.4.4","author":"kilbot","date":"2015-09-27 10:10:10"},"0.4.5":{"tag":"0.4.5","author":"kilbot","date":"2015-10-29 14:38:28"},"0.4.6":{"tag":"0.4.6","author":"kilbot","date":"2016-06-15 09:20:36"},"0.4.7":{"tag":"0.4.7","author":"kilbot","date":"2017-04-20 11:56:24"},"0.4.8":{"tag":"0.4.8","author":"kilbot","date":"2017-04-27 09:02:50"},"0.4.9":{"tag":"0.4.9","author":"kilbot","date":"2017-05-05 10:52:40"},"1.0.0":{"tag":"1.0.0","author":"kilbot","date":"2023-05-03 20:37:15"},"1.0.0-alpha.1":{"tag":"1.0.0-alpha.1","author":"kilbot","date":"2023-01-09 14:07:07"},"1.0.0-alpha.2":{"tag":"1.0.0-alpha.2","author":"kilbot","date":"2023-02-07 17:53:37"},"1.0.0-alpha.3":{"tag":"1.0.0-alpha.3","author":"kilbot","date":"2023-03-04 19:01:39"},"1.0.0-beta.1":{"tag":"1.0.0-beta.1","author":"kilbot","date":"2023-03-18 21:04:57"},"1.0.0-beta.2":{"tag":"1.0.0-beta.2","author":"kilbot","date":"2023-03-27 21:37:49"},"1.0.0-beta.3":{"tag":"1.0.0-beta.3","author":"kilbot","date":"2023-04-04 17:17:37"},"1.0.0-beta.4":{"tag":"1.0.0-beta.4","author":"kilbot","date":"2023-04-06 18:28:46"},"1.0.0-rc.1":{"tag":"1.0.0-rc.1","author":"kilbot","date":"2023-05-01 11:17:49"},"1.0.1":{"tag":"1.0.1","author":"kilbot","date":"2023-05-05 20:19:08"},"1.0.2":{"tag":"1.0.2","author":"kilbot","date":"2023-05-05 20:35:20"},"1.1.0":{"tag":"1.1.0","author":"kilbot","date":"2023-05-19 16:00:44"},"1.2.0":{"tag":"1.2.0","author":"kilbot","date":"2023-06-12 13:19:38"},"1.2.1":{"tag":"1.2.1","author":"kilbot","date":"2023-06-12 14:16:10"},"1.2.2":{"tag":"1.2.2","author":"kilbot","date":"2023-06-21 16:44:13"},"1.2.3":{"tag":"1.2.3","author":"kilbot","date":"2023-06-21 22:51:46"},"1.2.4":{"tag":"1.2.4","author":"kilbot","date":"2023-06-25 18:51:18"},"1.3.0":{"tag":"1.3.0","author":"kilbot","date":"2023-07-27 12:30:29"},"1.3.1":{"tag":"1.3.1","author":"kilbot","date":"2023-07-27 15:42:16"},"1.3.10":{"tag":"1.3.10","author":"kilbot","date":"2023-08-29 10:12:15"},"1.3.11":{"tag":"1.3.11","author":"kilbot","date":"2023-09-27 21:39:15"},"1.3.12":{"tag":"1.3.12","author":"kilbot","date":"2023-09-29 10:48:25"},"1.3.2":{"tag":"1.3.2","author":"kilbot","date":"2023-07-27 18:20:32"},"1.3.3":{"tag":"1.3.3","author":"kilbot","date":"2023-07-28 09:38:48"},"1.3.4":{"tag":"1.3.4","author":"kilbot","date":"2023-07-29 03:29:25"},"1.3.5":{"tag":"1.3.5","author":"kilbot","date":"2023-07-29 08:14:03"},"1.3.6.1":{"tag":"1.3.6.1","author":"kilbot","date":"2023-07-31 11:22:18"},"1.3.7":{"tag":"1.3.7","author":"kilbot","date":"2023-07-31 11:32:39"},"1.3.8":{"tag":"1.3.8","author":"kilbot","date":"2023-08-08 13:08:29"},"1.3.9":{"tag":"1.3.9","author":"kilbot","date":"2023-08-18 18:42:55"},"1.4.0":{"tag":"1.4.0","author":"kilbot","date":"2024-01-11 23:12:54"},"1.4.1":{"tag":"1.4.1","author":"kilbot","date":"2024-01-11 23:26:34"},"1.4.10":{"tag":"1.4.10","author":"kilbot","date":"2024-01-23 22:21:18"},"1.4.11":{"tag":"1.4.11","author":"kilbot","date":"2024-03-09 14:58:06"},"1.4.12":{"tag":"1.4.12","author":"kilbot","date":"2024-03-18 18:27:15"},"1.4.13":{"tag":"1.4.13","author":"kilbot","date":"2024-03-20 00:05:07"},"1.4.14":{"tag":"1.4.14","author":"kilbot","date":"2024-03-20 23:42:52"},"1.4.15":{"tag":"1.4.15","author":"kilbot","date":"2024-03-24 23:24:10"},"1.4.16":{"tag":"1.4.16","author":"kilbot","date":"2024-03-28 23:57:46"},"1.4.2":{"tag":"1.4.2","author":"kilbot","date":"2024-01-12 02:15:29"},"1.4.3":{"tag":"1.4.3","author":"kilbot","date":"2024-01-12 10:09:32"},"1.4.4":{"tag":"1.4.4","author":"kilbot","date":"2024-01-12 12:13:01"},"1.4.5":{"tag":"1.4.5","author":"kilbot","date":"2024-01-14 18:23:01"},"1.4.6":{"tag":"1.4.6","author":"kilbot","date":"2024-01-16 11:00:08"},"1.4.7":{"tag":"1.4.7","author":"kilbot","date":"2024-01-18 19:43:01"},"1.4.8":{"tag":"1.4.8","author":"kilbot","date":"2024-01-21 21:01:06"},"1.4.9":{"tag":"1.4.9","author":"kilbot","date":"2024-01-21 23:03:18"},"1.5.0":{"tag":"1.5.0","author":"kilbot","date":"2024-06-03 13:49:36"},"1.5.1":{"tag":"1.5.1","author":"kilbot","date":"2024-06-03 16:07:51"},"1.6.0":{"tag":"1.6.0","author":"kilbot","date":"2024-06-12 19:47:59"},"1.6.1":{"tag":"1.6.1","author":"kilbot","date":"2024-06-18 21:24:58"},"1.6.2":{"tag":"1.6.2","author":"kilbot","date":"2024-06-20 07:49:50"},"1.6.3":{"tag":"1.6.3","author":"kilbot","date":"2024-06-29 14:06:08"},"1.6.4":{"tag":"1.6.4","author":"kilbot","date":"2024-09-04 20:56:40"},"1.6.5":{"tag":"1.6.5","author":"kilbot","date":"2024-09-04 21:19:30"},"1.6.6":{"tag":"1.6.6","author":"kilbot","date":"2024-09-05 18:40:58"},"1.7.0":{"tag":"1.7.0","author":"kilbot","date":"2024-11-13 12:08:25"},"1.7.1":{"tag":"1.7.1","author":"kilbot","date":"2024-11-20 17:54:47"},"1.7.10":{"tag":"1.7.10","author":"kilbot","date":"2025-05-27 09:53:33"},"1.7.11":{"tag":"1.7.11","author":"kilbot","date":"2025-06-18 11:48:50"},"1.7.12":{"tag":"1.7.12","author":"kilbot","date":"2025-11-13 15:44:21"},"1.7.13":{"tag":"1.7.13","author":"kilbot","date":"2025-11-13 15:47:19"},"1.7.14":{"tag":"1.7.14","author":"kilbot","date":"2025-11-19 16:08:58"},"1.7.2":{"tag":"1.7.2","author":"kilbot","date":"2024-12-27 17:08:10"},"1.7.3":{"tag":"1.7.3","author":"kilbot","date":"2025-03-21 16:52:03"},"1.7.4":{"tag":"1.7.4","author":"kilbot","date":"2025-03-22 12:51:02"},"1.7.5":{"tag":"1.7.5","author":"kilbot","date":"2025-04-09 18:37:39"},"1.7.6":{"tag":"1.7.6","author":"kilbot","date":"2025-04-14 17:42:18"},"1.7.7":{"tag":"1.7.7","author":"kilbot","date":"2025-04-14 20:16:31"},"1.7.8":{"tag":"1.7.8","author":"kilbot","date":"2025-05-06 14:20:45"},"1.7.9":{"tag":"1.7.9","author":"kilbot","date":"2025-05-21 16:08:09"},"1.8.0":{"tag":"1.8.0","author":"kilbot","date":"2025-12-18 18:45:07"},"1.8.1":{"tag":"1.8.1","author":"kilbot","date":"2025-12-19 05:56:22"},"1.8.11":{"tag":"1.8.11","author":"kilbot","date":"2026-02-13 16:37:11"},"1.8.12":{"tag":"1.8.12","author":"kilbot","date":"2026-02-13 18:51:50"},"1.8.13":{"tag":"1.8.13","author":"kilbot","date":"2026-02-17 10:35:58"},"1.8.14":{"tag":"1.8.14","author":"kilbot","date":"2026-02-19 01:13:24"},"1.8.2":{"tag":"1.8.2","author":"kilbot","date":"2025-12-19 19:20:27"},"1.8.3":{"tag":"1.8.3","author":"kilbot","date":"2026-01-04 15:21:31"},"1.8.4":{"tag":"1.8.4","author":"kilbot","date":"2026-01-05 17:36:47"},"1.8.5":{"tag":"1.8.5","author":"kilbot","date":"2026-01-05 18:11:17"},"1.8.6":{"tag":"1.8.6","author":"kilbot","date":"2026-01-06 16:36:52"},"1.8.7":{"tag":"1.8.7","author":"kilbot","date":"2026-01-13 17:03:33"},"1.8.8":{"tag":"1.8.8","author":"kilbot","date":"2026-02-06 20:51:24"},"1.8.9":{"tag":"1.8.9","author":"kilbot","date":"2026-02-11 21:36:49"}},"upgrade_notice":[],"ratings":{"1":21,"2":5,"3":2,"4":3,"5":49},"assets_icons":{"icon-128x128-old.png":{"filename":"icon-128x128-old.png","revision":3109703,"resolution":"128x128","location":"assets","locale":"old"},"icon-128x128.png":{"filename":"icon-128x128.png","revision":3108986,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3109703,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3395152,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250-old.jpg":{"filename":"banner-772x250-old.jpg","revision":3395152,"resolution":"772x250","location":"assets","locale":"old"},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3395151,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.2.11","0.2.12","0.2.13","0.2.14","0.2.15","0.3","0.3.1","0.3.2","0.3.3","0.3.4","0.3.5","0.4.0","0.4.1","0.4.10","0.4.11","0.4.12","0.4.13","0.4.14","0.4.15","0.4.16","0.4.17","0.4.18","0.4.19","0.4.2","0.4.20","0.4.21","0.4.22","0.4.23","0.4.24","0.4.25","0.4.26","0.4.27","0.4.3","0.4.4","0.4.5","0.4.6","0.4.7","0.4.8","0.4.9","1.0.0","1.0.0-alpha.1","1.0.0-alpha.2","1.0.0-alpha.3","1.0.0-beta.1","1.0.0-beta.2","1.0.0-beta.3","1.0.0-beta.4","1.0.0-rc.1","1.0.1","1.0.2","1.1.0","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.3.0","1.3.1","1.3.10","1.3.11","1.3.12","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6.1","1.3.7","1.3.8","1.3.9","1.4.0","1.4.1","1.4.10","1.4.11","1.4.12","1.4.13","1.4.14","1.4.15","1.4.16","1.4.2","1.4.3","1.4.4","1.4.5","1.4.6","1.4.7","1.4.8","1.4.9","1.5.0","1.5.1","1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.6.6","1.7.0","1.7.1","1.7.10","1.7.11","1.7.12","1.7.13","1.7.14","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.8.0","1.8.1","1.8.11","1.8.12","1.8.13","1.8.14","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8","1.8.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3193393,"resolution":"1","location":"assets","locale":""}},"screenshots":{"1":"WCPOS main screen"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[282,6601,26270,10229,286],"plugin_category":[45],"plugin_contributors":[80866],"plugin_business_model":[],"class_list":["post-29233","plugin","type-plugin","status-publish","hentry","plugin_tags-ecommerce","plugin_tags-inventory","plugin_tags-point-of-sale","plugin_tags-pos","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-kilbot","plugin_committers-kilbot"],"banners":{"banner":"https:\/\/ps.w.org\/woocommerce-pos\/assets\/banner-772x250.jpg?rev=3395151","banner_2x":"https:\/\/ps.w.org\/woocommerce-pos\/assets\/banner-1544x500.jpg?rev=3395152","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/woocommerce-pos\/assets\/icon-128x128.png?rev=3108986","icon_2x":"https:\/\/ps.w.org\/woocommerce-pos\/assets\/icon-256x256.png?rev=3109703","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/woocommerce-pos\/assets\/screenshot-1.png?rev=3193393","caption":"WCPOS main screen"}],"raw_content":"<!--section=description-->\n<p>WCPOS (formerly WooCommerce POS) is a simple application for taking orders at the Point of Sale using your <a href=\"https:\/\/www.woocommerce.com\/\">WooCommerce<\/a> store. <em>It's great for phone orders too!<\/em><\/p>\n\n<blockquote>\n  <p>\ud83d\udd52 Install and start taking orders in less than 2 minutes.<\/p>\n<\/blockquote>\n\n<h4>\ud83c\udfa5 DEMO<\/h4>\n\n<p>You can see a demo of the WCPOS plugin in action by going to <a href=\"https:\/\/demo.wcpos.com\/pos\">demo.wcpos.com\/pos<\/a> with \ud83d\udd11<code>login\/pass<\/code> : <code>demo\/demo<\/code><\/p>\n\n<p><strong>Desktop Apps:<\/strong>\n\u2b07\ufe0f <a href=\"https:\/\/updates.wcpos.com\/electron\/download\/win32-x64\">Windows<\/a>\n\u2b07\ufe0f <a href=\"https:\/\/updates.wcpos.com\/electron\/download\/darwin-x64\">Mac (Intel)<\/a>\n\u2b07\ufe0f <a href=\"https:\/\/updates.wcpos.com\/electron\/download\/darwin-arm64\">Mac (Apple Silicon)<\/a><\/p>\n\n<p><strong>Mobile Apps (Beta):<\/strong>\n\ud83d\udcf1 <a href=\"https:\/\/testflight.apple.com\/join\/JGBdVRrW\">iOS (TestFlight)<\/a>\n\ud83d\udcf1 <a href=\"https:\/\/play.google.com\/apps\/testing\/com.wcpos.main\">Android (Google Play)<\/a><\/p>\n\n<h4>\u2728 FEATURES<\/h4>\n\n<ul>\n<li><strong>Cross-platform:<\/strong> Accessible via browser, desktop, iOS &amp; Android <em>(mobile apps in beta)<\/em><\/li>\n<li><strong>Offline Storage:<\/strong> Fast product search and order processing<\/li>\n<li><strong>Flexible Cart:<\/strong> Add products not listed in WooCommerce<\/li>\n<li><strong>Barcode Support:<\/strong> Scan products directly into the cart<\/li>\n<li><strong>Custom Receipts:<\/strong> Tailor receipt templates with PHP<\/li>\n<li><strong>Multilingual:<\/strong> Available in most major languages<\/li>\n<li><strong>Built-in Support:<\/strong> Access live chat for instant help<\/li>\n<\/ul>\n\n<h4>\ud83d\udd13 PRO FEATURES<\/h4>\n\n<ul>\n<li><strong>Stock Management:<\/strong> quickly adjust stock levels, pricing and more<\/li>\n<li><strong>Order Management:<\/strong> re-open and print receipts for older orders<\/li>\n<li><strong>Customer Management:<\/strong> create new customers and edit customer details<\/li>\n<li><strong>Payment Gateways:<\/strong> use any gateway for checkout<\/li>\n<li><strong>End of Day Reports:<\/strong> summarise daily sales, transactions, and cash flow for reconciliation<\/li>\n<li><strong>Stores:<\/strong> Manage locations with unique tax settings, pricing and receipts<\/li>\n<li><strong>Priority <a href=\"https:\/\/wcpos.com\/discord\">Discord support<\/a>:<\/strong> one-on-one support via private chat<\/li>\n<\/ul>\n\n<p><em>Discover all PRO features at <a href=\"https:\/\/wcpos.com\/pro\">wcpos.com\/pro<\/a><\/em><\/p>\n\n<h4>\ud83d\udccb REQUIREMENTS<\/h4>\n\n<ul>\n<li>WordPress &gt;= 5.6<\/li>\n<li>WooCommerce &gt;= 5.3<\/li>\n<li>PHP &gt;= 7.4<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Automatic installation<\/h4>\n\n<ol>\n<li>Go to Plugins screen and select Add New.<\/li>\n<li>Search for \"WCPOS\" in the WordPress Plugin Directory.<\/li>\n<li>Install the plugin<\/li>\n<li>Click Activate Plugin to activate it.<\/li>\n<\/ol>\n\n<h4>Pro installation<\/h4>\n\n<p>If you have purchased a license for <a href=\"http:\/\/wcpos.com\/pro\">WCPOS Pro<\/a> please follow the steps below to install and activate the plugin:<\/p>\n\n<ol>\n<li>Go to: http:\/\/wcpos.com\/my-account\/<\/li>\n<li>Under My Downloads, click the download link and save the plugin to your desktop.<\/li>\n<li>Then go to your site, login and go to the Add New Plugin page, eg: http:\/\/&lt;yourstore.com&gt;\/wp-admin\/plugin-install.php?tab=upload<\/li>\n<li>Upload the plugin zip file from your desktop and activate.<\/li>\n<li>Next, go to the POS Settings page and enter your License Key and License Email to complete the activation.<\/li>\n<\/ol>\n\n<h4>Manual installation<\/h4>\n\n<p>To install a WordPress Plugin manually:<\/p>\n\n<ol>\n<li>Download the WCPOS plugin to your desktop.<\/li>\n<li>If downloaded as a zip archive, extract the Plugin folder to your desktop.<\/li>\n<li>With your FTP program, upload the Plugin folder to the wp-content\/plugins folder in your WordPress directory online.<\/li>\n<li>Go to Plugins screen and find the newly uploaded Plugin in the list.<\/li>\n<li>Click Activate Plugin to activate it.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20can%20i%20find%20more%20information%20on%20wcpos%3F\"><h3>Where can I find more information on WCPOS?<\/h3><\/dt>\n<dd><p>There is more information on our website at <a href=\"https:\/\/wcpos.com\">https:\/\/wcpos.com<\/a>.<\/p>\n\n<ul>\n<li>FAQ - https:\/\/wcpos.com\/faq<\/li>\n<li>Documentation - https:\/\/wcpos.com\/docs<\/li>\n<li>Blog - https:\/\/wcpos.com\/blog<\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.8.14 - 2026\/02\/19<\/h4>\n\n<ul>\n<li><strong>Hardened DB migration locking<\/strong> \u2014 upgrade now uses the WordPress core upgrader lock (<code>WP_Upgrading<\/code>) with an atomic acquisition check and a shutdown fallback, preventing concurrent migrations on high-traffic sites (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/540\">#540<\/a>)<\/li>\n<li><strong>Fixed offline gateway ignoring POS checkout status<\/strong> \u2014 orders placed with the Cash or Card gateway while offline now respect the configured POS checkout status instead of defaulting to \"processing\" (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/544\">#544<\/a>)<\/li>\n<li><strong>Fixed i18n locale fallback and caching<\/strong> \u2014 translation lookups no longer retry locales that returned a definitive 404, reducing unnecessary network requests on every page load (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/543\">#543<\/a>)<\/li>\n<li><strong>Fixed settings page clipping on some WordPress themes<\/strong> \u2014 the left side of the settings panel was being cut off on sites where <code>#wpcontent<\/code> has extra padding (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/545\">#545<\/a>)<\/li>\n<li><strong>Reduced extensions catalog cache TTL<\/strong> \u2014 the extension directory now refreshes every hour instead of daily, so newly published extensions appear faster (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/546\">#546<\/a>)<\/li>\n<li><strong>Allowed php-jwt advisory on PHP 7.4<\/strong> \u2014 resolved a PHP Scoper install failure caused by a security advisory that only affects newer PHP versions (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/541\">#541<\/a>)<\/li>\n<\/ul>\n\n<h4>1.8.13 - 2026\/02\/17<\/h4>\n\n<ul>\n<li><strong>Fixed root cause of duplicate product metadata<\/strong> \u2014 POS order processing no longer clones product objects in the stock\/coupon path, preventing repeated meta rows from being re-saved on each stock update (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/537\">#537<\/a>)<\/li>\n<li><strong>Added a safer duplicate-meta repair migration<\/strong> \u2014 a new one-time cleanup removes only exact duplicate <code>(post_id, meta_key, meta_value)<\/code> rows for POS-touched products\/variations, reducing API payload size and memory pressure without deleting distinct meta values (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/537\">#537<\/a>)<\/li>\n<li><strong>Expanded regression coverage for discount and stock edge cases<\/strong> \u2014 added tests for coupon recalculation behavior, variation pricing paths, and stock-reduction lifecycle to prevent regressions (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/537\">#537<\/a>)<\/li>\n<li><strong>Reduced diagnostic log noise<\/strong> \u2014 high-volume top-meta-key context is now opt-in so normal logs stay readable while deep diagnostics remain available when needed (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/537\">#537<\/a>)<\/li>\n<\/ul>\n\n<h4>1.8.12 - 2026\/02\/13<\/h4>\n\n<ul>\n<li><strong>One-time cleanup of duplicate metadata<\/strong> \u2014 a migration automatically removes thousands of junk meta rows that accumulated on POS-touched products and orders, resolving memory exhaustion and slow API responses on affected stores (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/532\">#532<\/a>)<\/li>\n<li><strong>Reduced redundant order saves in payment gateways<\/strong> \u2014 Card and Cash gateways no longer call <code>$order-&gt;save()<\/code> before <code>payment_complete()<\/code> \/ <code>update_status()<\/code>, which already save internally (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/532\">#532<\/a>)<\/li>\n<\/ul>\n\n<h4>1.8.11 - 2026\/02\/13<\/h4>\n\n<ul>\n<li><strong>Fixed critical memory exhaustion on large stores<\/strong> \u2014 API responses were re-reading all metadata from the database on every request, causing extreme memory usage on stores with large catalogs (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/519\">#519<\/a>)<\/li>\n<li><strong>Fixed O(n\u00b2) loop in order tax calculation<\/strong> \u2014 variable shadowing caused quadratic iteration over line item meta (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/519\">#519<\/a>)<\/li>\n<li><strong>New meta data monitoring<\/strong> \u2014 REST API responses now detect resources with excessive metadata and fall back to a safe response mode, preventing out-of-memory crashes (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/521\">#521<\/a>)<\/li>\n<li><strong>Security hardening<\/strong> \u2014 masked auth tokens in test endpoint, added directory protection for temp receipt templates (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/519\">#519<\/a>)<\/li>\n<li>Updated all JS and PHP dependencies to latest stable versions (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/521\">#521<\/a>, <a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/526\">#526<\/a>)<\/li>\n<li>Pro: Redesigned Edit Store page with modern React\/Tailwind UI<\/li>\n<li>Pro: Fixed SQL injection vulnerability in analytics and store authorization bypass<\/li>\n<\/ul>\n\n<h4>1.8.9 - 2026\/02\/11<\/h4>\n\n<ul>\n<li><strong>Completely rebuilt settings page<\/strong> \u2014 new modern architecture with Vite, TanStack Router, headless UI components, zustand state management, and responsive layout with grouped sidebar navigation (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/495\">#495<\/a>, <a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/498\">#498<\/a>, <a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/505\">#505<\/a>)<\/li>\n<li><strong>New Extensions directory<\/strong> \u2014 browse, discover, and manage extensions directly from POS settings, with Pro integration hooks, GitHub links, and new-extension badges (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/497\">#497<\/a>, <a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/500\">#500<\/a>, <a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/510\">#510<\/a>)<\/li>\n<li><strong>New Logs page<\/strong> \u2014 view, filter, and paginate log entries from file and database sources with expandable details and unread counts (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/504\">#504<\/a>, <a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/511\">#511<\/a>)<\/li>\n<li><strong>Redesigned email settings<\/strong> \u2014 granular per-email toggles replace the old on\/off switch, with new cashier notification options (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/502\">#502<\/a>, <a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/508\">#508<\/a>)<\/li>\n<li><strong>Fixed POS prices persisting to product database<\/strong> \u2014 price modifications made at the POS no longer overwrite the stored product price (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/509\">#509<\/a>)<\/li>\n<li><strong>Fixed coupon calculations ignoring tax<\/strong> \u2014 coupon subtotal filters are now tax-aware, preventing incorrect discount amounts (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/507\">#507<\/a>)<\/li>\n<li><strong>Fixed security plugin conflicts<\/strong> \u2014 CSP headers are now stripped on POS pages so Content-Security-Policy rules from security plugins no longer break the interface (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/503\">#503<\/a>)<\/li>\n<li><strong>Fixed WordPress 6.7+ compatibility<\/strong> \u2014 deferred translation calls in the Activator to avoid the \"too early\" notice (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/498\">#498<\/a>)<\/li>\n<\/ul>\n\n<h4>1.8.8 - 2026\/02\/06<\/h4>\n\n<ul>\n<li><strong>Completely rebuilt translation system<\/strong> \u2014 switched to i18next with proper plural handling and regional locale fallback, loaded on-demand from jsDelivr and decoupled from plugin version updates (<a href=\"https:\/\/github.com\/wcpos\/monorepo\/pull\/37\">#37<\/a>, <a href=\"https:\/\/github.com\/wcpos\/monorepo\/pull\/75\">#75<\/a>, <a href=\"https:\/\/github.com\/wcpos\/monorepo\/pull\/76\">#76<\/a>, <a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/438\">#438<\/a>, <a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/439\">#439<\/a>, <a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/474\">#474<\/a>)<\/li>\n<li><strong>Fixed conflict with REST API caching plugins<\/strong> \u2014 POS requests could break entirely when a REST API caching plugin was active, this is now resolved (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/421\">#421<\/a>)<\/li>\n<li><strong>Fixed expired JWT overriding valid authentication<\/strong> \u2014 an expired token could silently override a valid cookie session, locking users out unnecessarily (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/472\">#472<\/a>)<\/li>\n<li><strong>POS discounts no longer wiped by coupons<\/strong> \u2014 applying a coupon to an order with POS-discounted items no longer resets those discounts back to the original price (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/464\">#464<\/a>)<\/li>\n<li><strong>Fixed misc products showing $0 on receipts<\/strong> \u2014 miscellaneous products now display the correct price on receipts and order emails (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/436\">#436<\/a>)<\/li>\n<li><strong>Fixed checkout-to-receipt navigation<\/strong> \u2014 no more crashes or lost order links when completing a sale (<a href=\"https:\/\/github.com\/wcpos\/monorepo\/pull\/77\">#77<\/a>)<\/li>\n<li><strong>Fixed token refresh on 403 errors<\/strong> \u2014 sessions that appeared \"stuck\" requiring a re-login should now refresh automatically (<a href=\"https:\/\/github.com\/wcpos\/monorepo\/pull\/74\">#74<\/a>)<\/li>\n<li><strong>Fixed store switching issues<\/strong> \u2014 switching between stores no longer causes errors or blank screens (<a href=\"https:\/\/github.com\/wcpos\/monorepo\/commit\/da8c05d\">da8c05d<\/a>)<\/li>\n<li><strong>Fixed missing data in received template<\/strong> \u2014 the order received page was missing link data, now restored (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/476\">#476<\/a>)<\/li>\n<li><strong>Tightened permission checks<\/strong> \u2014 capability checks now properly match what's configured on the Access settings page (<a href=\"https:\/\/github.com\/wcpos\/woocommerce-pos\/pull\/467\">#467<\/a>)<\/li>\n<li><strong>Improved performance during large syncs<\/strong> \u2014 the UI stays responsive while syncing large product catalogs (<a href=\"https:\/\/github.com\/wcpos\/monorepo\/commit\/8657e1f\">8657e1f<\/a>)<\/li>\n<li><strong>Fixed web hydration in standalone mode<\/strong> \u2014 the web app loads correctly when accessed directly without the desktop wrapper (<a href=\"https:\/\/github.com\/wcpos\/monorepo\/pull\/19\">#19<\/a>)<\/li>\n<\/ul>","raw_excerpt":"WCPOS is a simple application for taking orders at the Point of Sale (POS) using your WooCommerce store.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/29233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=29233"}],"author":[{"embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kilbot"}],"wp:attachment":[{"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=29233"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=29233"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=29233"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=29233"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=29233"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/szl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=29233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}