{"id":1928,"date":"2026-01-07T00:15:08","date_gmt":"2026-01-07T00:15:08","guid":{"rendered":"https:\/\/adreamstudios.com\/?page_id=1928"},"modified":"2026-01-07T00:15:08","modified_gmt":"2026-01-07T00:15:08","slug":"qr_scanner","status":"publish","type":"page","link":"https:\/\/adreamstudios.com\/?page_id=1928","title":{"rendered":"Qr_scanner"},"content":{"rendered":"<div class=\"dayton-center-qr-scanner\">\n    <h2>Scan QR Code<\/h2>\n    <p>Point your camera at a member's QR code to check them in or out.<\/p>\n    \n    <div id=\"qr-reader-frontend\" style=\"width: 100%; max-width: 500px; margin: 20px auto;\"><\/div>\n    <div id=\"qr-result-frontend\" style=\"margin-top: 20px; padding: 15px; background: #f0f0f0; border-radius: 5px; display: none;\"><\/div>\n<\/div>\n\n<script>\njQuery(document).ready(function($) {\n    let html5QrcodeScanner = null;\n    \n    function onScanSuccess(decodedText, decodedResult) {\n        if (html5QrcodeScanner) {\n            html5QrcodeScanner.clear();\n        }\n        \n        $('#qr-result-frontend').show().html('<p>Processing: ' + decodedText + '<\/p>');\n        \n        $.ajax({\n            url: daytonCenter.ajaxUrl,\n            type: 'POST',\n            data: {\n                action: 'dayton_center_checkin',\n                qr_code: decodedText,\n                nonce: daytonCenter.nonce\n            },\n            success: function(response) {\n                if (response.success) {\n                    $('#qr-result-frontend').html(\n                        '<div class=\"notice notice-success\"><p><strong>' + response.data.message + '<\/strong><\/p><\/div>' +\n                        '<p>Member: ' + response.data.member.first_name + ' ' + response.data.member.last_name + '<\/p>' +\n                        '<p>Action: ' + response.data.action + '<\/p>'\n                    );\n                } else {\n                    $('#qr-result-frontend').html(\n                        '<div class=\"notice notice-error\"><p>' + response.data.message + '<\/p><\/div>'\n                    );\n                }\n                \n                setTimeout(function() {\n                    $('#qr-result-frontend').hide();\n                    startScanner();\n                }, 3000);\n            }\n        });\n    }\n    \n    function startScanner() {\n        if (typeof Html5Qrcode !== 'undefined') {\n            html5QrcodeScanner = new Html5Qrcode(\"qr-reader-frontend\");\n            html5QrcodeScanner.start(\n                { facingMode: \"environment\" },\n                { fps: 10, qrbox: { width: 250, height: 250 } },\n                onScanSuccess,\n                function(error) {}\n            );\n        }\n    }\n    \n    if (typeof Html5Qrcode !== 'undefined') {\n        startScanner();\n    }\n});\n<\/script>\n\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"default","_kad_post_title":"default","_kad_post_layout":"default","_kad_post_sidebar_id":"","_kad_post_content_style":"default","_kad_post_vertical_padding":"default","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-1928","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/adreamstudios.com\/index.php?rest_route=\/wp\/v2\/pages\/1928","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adreamstudios.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/adreamstudios.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/adreamstudios.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adreamstudios.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1928"}],"version-history":[{"count":1,"href":"https:\/\/adreamstudios.com\/index.php?rest_route=\/wp\/v2\/pages\/1928\/revisions"}],"predecessor-version":[{"id":1929,"href":"https:\/\/adreamstudios.com\/index.php?rest_route=\/wp\/v2\/pages\/1928\/revisions\/1929"}],"wp:attachment":[{"href":"https:\/\/adreamstudios.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}