{"id":245587,"date":"2025-08-27T04:22:53","date_gmt":"2025-08-27T04:22:53","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pos-reports-for-woocommerce\/"},"modified":"2025-11-11T06:22:42","modified_gmt":"2025-11-11T06:22:42","slug":"popaypos-reports","status":"publish","type":"plugin","link":"https:\/\/mai.wordpress.org\/plugins\/popaypos-reports\/","author":14782234,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.4","stable_tag":"1.0.4","tested":"6.8.5","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"PoPayPOS Reports for WooCommerce","header_author":"Matat Technologies","header_description":"PoPayPOS Reports for WooCommerce is a WordPress plugin for generating detailed reports of orders created via the Omni POS application.","assets_banners_color":"c8c8c8","last_updated":"2025-11-11 06:22:42","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/popaypos-reports\/","header_author_uri":"https:\/\/matat.co.il\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":244,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"amitrotem","date":"2025-08-27 04:24:25"},"1.0.4":{"tag":"1.0.4","author":"amitrotem","date":"2025-11-11 06:22:42"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3350786,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3350786,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3","1.0.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3350786,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3350786,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3350786,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3350786,"resolution":"4","location":"assets","locale":""}},"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[250522,10229,3654,250523,286],"plugin_category":[45],"plugin_contributors":[93198],"plugin_business_model":[],"class_list":["post-245587","plugin","type-plugin","status-publish","hentry","plugin_tags-popay","plugin_tags-pos","plugin_tags-reports","plugin_tags-sales-analytics","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-amitrotem","plugin_committers-amitrotem"],"banners":{"banner":"https:\/\/ps.w.org\/popaypos-reports\/assets\/banner-772x250.png?rev=3350786","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/popaypos-reports\/assets\/icon-128x128.png?rev=3350786","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/popaypos-reports\/assets\/screenshot-1.png?rev=3350786","caption":""},{"src":"https:\/\/ps.w.org\/popaypos-reports\/assets\/screenshot-2.png?rev=3350786","caption":""},{"src":"https:\/\/ps.w.org\/popaypos-reports\/assets\/screenshot-3.png?rev=3350786","caption":""},{"src":"https:\/\/ps.w.org\/popaypos-reports\/assets\/screenshot-4.png?rev=3350786","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>PoPayPOS Reports for WooCommerce<\/strong> is a powerful analytics plugin designed specifically for businesses using <strong>PopayPOS (Omni POS)<\/strong> systems with WooCommerce. Get comprehensive insights into your point-of-sale transactions with professional reports, visual analytics, and data export capabilities.<\/p>\n\n<p>Transform your <strong>Popay POS<\/strong> data into actionable business intelligence with detailed sales reports, payment method tracking, and employee performance analytics.<\/p>\n\n<p><strong>Why Choose PoPayPOS Reports?<\/strong>\n\u2705 <strong>100% HPOS Compatible<\/strong> - Future-proof with WooCommerce High-Performance Order Storage\n\u2705 <strong>Real-time Analytics<\/strong> - Track sales performance instantly<br \/>\n\u2705 <strong>Professional Reports<\/strong> - Export to CSV\/Excel for business analysis\n\u2705 <strong>Visual Dashboards<\/strong> - Beautiful charts and graphs\n\u2705 <strong>Payment Method Tracking<\/strong> - Monitor all payment types\n\u2705 <strong>Employee Performance<\/strong> - Track individual cashier sales<\/p>\n\n<p><strong>Perfect for Popay users<\/strong> who need detailed reporting and analytics for their POS transactions.<\/p>\n\n<p>The plugin allows site administrators to view detailed analytics for POS orders, including:\n- Comparison between <strong>Popay POS orders<\/strong> and regular orders\n- Daily detailed reports with visual graphs\n- Export data to CSV\/Excel formats\n- Detailed statistics and performance metrics\n- <strong>Full compatibility with High-Performance Order Storage (HPOS)<\/strong><\/p>\n\n<h3>System Requirements<\/h3>\n\n<ul>\n<li>WordPress 5.0 or higher<\/li>\n<li>WooCommerce 5.0 or higher  <\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>PopayPOS\/Omni POS system integration<\/li>\n<\/ul>\n\n<h3>Compatibility<\/h3>\n\n<p>This plugin is fully compatible with WooCommerce High-Performance Order Storage (HPOS).<br \/>\nIt uses the WooCommerce Data Store API instead of direct SQL queries, ensuring compatibility with future database changes.<\/p>\n\n<p>Supported features:\n- HPOS enabled\n- HPOS disabled (traditional database)<br \/>\n- Automatic switching between systems\n- Support for WooCommerce 5.0+<\/p>\n\n<h3>Usage<\/h3>\n\n<h4>Accessing Reports<\/h4>\n\n<ol>\n<li>Go to the WordPress admin panel<\/li>\n<li>Navigate to <strong>WooCommerce &gt; PoPayPOS Reports<\/strong><\/li>\n<\/ol>\n\n<h4>Creating a Report<\/h4>\n\n<ol>\n<li>Select a start date and end date<\/li>\n<li>Click <strong>Generate Report<\/strong><\/li>\n<li>View results in summary cards, graphs, and tables<\/li>\n<\/ol>\n\n<h4>Exporting Data<\/h4>\n\n<ol>\n<li>Generate a report<\/li>\n<li>Select an export format (CSV or Excel)<\/li>\n<li>Click <strong>Export Report<\/strong><\/li>\n<\/ol>\n\n<h3>Features<\/h3>\n\n<h4>Summary Cards<\/h4>\n\n<ul>\n<li>Number of POS orders<\/li>\n<li>Total POS order amount  <\/li>\n<li>Number of regular orders<\/li>\n<li>Total regular order amount<\/li>\n<li>Total revenue<\/li>\n<li>Percentage of POS orders from all orders<\/li>\n<\/ul>\n\n<h4>Graphs<\/h4>\n\n<ul>\n<li>Line chart comparing daily revenue<\/li>\n<li>Bar chart comparing daily order counts<\/li>\n<\/ul>\n\n<h4>Detailed Tables<\/h4>\n\n<ul>\n<li>List of all POS orders with direct links<\/li>\n<li>Daily breakdown of orders and revenue<\/li>\n<\/ul>\n\n<h4>Data Export<\/h4>\n\n<ul>\n<li>Export to CSV<\/li>\n<li>Export to Excel (basic)<\/li>\n<\/ul>\n\n<h3>Data Structure<\/h3>\n\n<p>The plugin identifies orders with the meta field:\n    order_source = <code>pos<\/code><br \/>\nOrders without this field or with a different value are considered regular orders.<\/p>\n\n<h3>Technical Architecture<\/h3>\n\n<h4>WooCommerce Data Store API<\/h4>\n\n<p>Instead of direct SQL queries:\n    <code>php\n$orders = wc_get_orders(array(\n    'limit' =&gt; -1,\n    'status' =&gt; array('completed', 'processing', 'on-hold'),\n    'meta_query' =&gt; array(\n        array(\n            'key' =&gt; 'order_source',\n            'value' =&gt; 'pos',\n            'compare' =&gt; '='\n        )\n    )\n));<\/code><\/p>\n\n<h4>HPOS Detection<\/h4>\n\n<pre><code>`php\n<\/code><\/pre>\n\n<p>if (class_exists('Automattic\\WooCommerce\\Utilities\\OrderUtil')) {\n    $hpos_enabled = \\Automattic\\WooCommerce\\Utilities\\OrderUtil::custom_orders_table_usage_is_enabled();\n}\n    `<\/p>\n\n<h3>Customization<\/h3>\n\n<h4>Adding More Fields<\/h4>\n\n<p>Edit the <code>get_orders_by_source<\/code> function:\n    <code>php\nprivate function get_orders_by_source($source, $start_date, $end_date) {\n    $args = array(\n        'limit' =&gt; -1,\n        'status' =&gt; array('completed', 'processing', 'on-hold'),\n        'date_created' =&gt; $start_date . '...' . $end_date,\n        'orderby' =&gt; 'date',\n        'order' =&gt; 'DESC',\n        'meta_query' =&gt; array(\n            array(\n                'key' =&gt; 'your_custom_field',\n                'value' =&gt; 'your_value',\n                'compare' =&gt; '='\n            )\n        )\n    );\n    return wc_get_orders($args);\n}<\/code><\/p>\n\n<h4>Styling<\/h4>\n\n<p>Edit <code>assets\/css\/admin.css<\/code>.<\/p>\n\n<h3>Troubleshooting<\/h3>\n\n<ul>\n<li><strong>Plugin not in menu<\/strong>: Ensure WooCommerce is active and you have <code>manage_woocommerce<\/code> permissions.<\/li>\n<li><strong>No data in reports<\/strong>: Make sure orders contain <code>order_source<\/code> = <code>pos<\/code> and check the date range.<\/li>\n<li><strong>JavaScript errors<\/strong>: Verify all assets are loading and check browser console.<\/li>\n<li><strong>HPOS issues<\/strong>: Ensure WooCommerce is updated.<\/li>\n<\/ul>\n\n<h3>Performance<\/h3>\n\n<ul>\n<li>Uses WooCommerce Data Store API for efficiency<\/li>\n<li>HPOS improves performance<\/li>\n<li>Optimized queries for the active database<\/li>\n<li>Loads orders in small batches to save memory<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>For questions or support, contact the plugin developer.<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPL v2 or later.<\/p>\n\n<!--section=installation-->\n<h4>From WordPress Dashboard<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins &gt; Add New<\/strong><\/li>\n<li>Search for \"PoPayPOS Reports\" or \"Popay\"<\/li>\n<li>Click <strong>Install Now<\/strong> then <strong>Activate<\/strong><\/li>\n<li>Navigate to <strong>WooCommerce &gt; PoPayPOS Reports<\/strong><\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Upload the <code>popaypos-reports<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Go to <strong>Plugins<\/strong> in your WordPress admin<\/li>\n<li>Find <strong>PoPayPOS Reports for WooCommerce<\/strong> and activate it<\/li>\n<li>Navigate to <strong>WooCommerce &gt; PoPayPOS Reports<\/strong><\/li>\n<\/ol>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.0+<\/li>\n<li>WooCommerce 5.0+  <\/li>\n<li>PHP 7.4+<\/li>\n<li>PoPayPOS\/Omni POS system integration<\/li>\n<\/ul>\n\n<!--section=changelog-->\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Enhanced search visibility for \"Popay\" searches<\/li>\n<li>Improved plugin description and tags<\/li>\n<li>Better SEO optimization<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Rename for compatibility with WordPress repository<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Full HPOS compatibility<\/li>\n<li>Uses WooCommerce Data Store API<\/li>\n<li>Automatic HPOS detection<\/li>\n<li>Admin interface compatibility notices  <\/li>\n<li>Significant performance improvements<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Basic reports<\/li>\n<li>Visual graphs<\/li>\n<li>Data export<\/li>\n<li>Modern user interface<\/li>\n<\/ul>","raw_excerpt":"Complete sales analytics and reporting solution for PoPayPOS and Omni POS integration with WooCommerce.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/245587","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=245587"}],"author":[{"embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/amitrotem"}],"wp:attachment":[{"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=245587"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=245587"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=245587"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=245587"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=245587"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mai.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=245587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}