{"id":318732,"date":"2026-07-06T13:32:44","date_gmt":"2026-07-06T13:32:44","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/shark-ticketing-by-carson\/"},"modified":"2026-07-06T13:32:33","modified_gmt":"2026-07-06T13:32:33","slug":"shark-ticketing-by-carson","status":"publish","type":"plugin","link":"https:\/\/cor.wordpress.org\/plugins\/shark-ticketing-by-carson\/","author":23484795,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.2.0","stable_tag":"0.2.0","tested":"7.0","requires":"6.7","requires_php":"8.2","requires_plugins":null,"header_name":"Shark Ticketing by Carson","header_author":"carsonleung","header_description":"E-ticketing and queue management plugin for small restaurants.","assets_banners_color":"","last_updated":"2026-07-06 13:32:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":36,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2.0":{"tag":"0.2.0","author":"carsonleung","date":"2026-07-06 13:32:33"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.2.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[4645,20710,4772],"plugin_category":[39,40],"plugin_contributors":[264161,78154],"plugin_business_model":[],"class_list":["post-318732","plugin","type-plugin","status-publish","hentry","plugin_tags-queue","plugin_tags-restaurant","plugin_tags-ticketing","plugin_category-business","plugin_category-calendar-and-events","plugin_contributors-carsonleung","plugin_contributors-freemius","plugin_committers-carsonleung"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/shark-ticketing-by-carson.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Shark Ticketing helps small restaurants and service teams run a digital queue with ticket issuance, check-in, and live queue visibility.<\/p>\n\n<p>Core features include:<\/p>\n\n<ul>\n<li>Event setup in WP Admin with weekly schedules, guest limits, and queue open\/close offsets.<\/li>\n<li>Public ticket issuance form via shortcode (<code>[stbycarson_entry]<\/code>)<\/li>\n<li>Customizable e-ticket email subject\/body templates.<\/li>\n<li>Editable queue close and thank-you messages.<\/li>\n<li>Live status shortcode (<code>[stbycarson_live_status]<\/code>) showing current queue state, event name, and next call number.<\/li>\n<li>Admin dashboard with ticket counts, check-in chart, record search, one-click check-in, and manual queue open\/close toggle.<\/li>\n<li>Optional Freemius-powered account and billing pages.<\/li>\n<\/ul>\n\n<p>Shark Ticketing includes nonce-protected AJAX endpoints for public issuance and admin queue operations.<\/p>\n\n<h3>Shortcodes<\/h3>\n\n<ul>\n<li><code>[stbycarson_entry]<\/code> - public ticket form<\/li>\n<li><code>[stbycarson_live_status]<\/code> - public live status panel<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<h4>Freemius<\/h4>\n\n<p>This plugin uses Freemius for account and billing management pages.<\/p>\n\n<p>Data sent: installation\/account metadata required by Freemius to manage account and billing status.<\/p>\n\n<p>When sent: during Freemius account and plan pages.<\/p>\n\n<p>Terms of Service: https:\/\/freemius.com\/terms\/\nPrivacy Policy: https:\/\/freemius.com\/privacy\/<\/p>\n\n<h4>Contact form email<\/h4>\n\n<p>If an admin submits the in-plugin Contact form, the entered name, email, and message are sent to Shark Ticketing support via email.<\/p>\n\n<p>Data sent: name, email address, and support message provided in the form.<\/p>\n\n<p>When sent: when a site administrator submits the contact form in wp-admin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate <code>Shark Ticketing by Carson<\/code> in WordPress Admin.<\/li>\n<li>Go to <code>Shark Ticketing &gt; Event Setup<\/code> and configure:\n\n<ul>\n<li>Event name<\/li>\n<li>Max tickets<\/li>\n<li>Guest limits<\/li>\n<li>Daily schedule windows<\/li>\n<\/ul><\/li>\n<li>Add shortcodes to pages:\n\n<ul>\n<li>Queue page: <code>[stbycarson_entry]<\/code><\/li>\n<li>Status page: <code>[stbycarson_live_status]<\/code><\/li>\n<\/ul><\/li>\n<li>Use <code>Shark Ticketing &gt; Dashboard<\/code> to monitor queue and process check-ins.<\/li>\n<li>Open <code>Shark Ticketing &gt; Email Configuration<\/code> to customize the ticket email subject\/body.<\/li>\n<li>In <code>Shark Ticketing &gt; Event Setup<\/code>, customize queue close and thank-you page messages.<\/li>\n<li>Optional: use <code>Shark Ticketing &gt; Account<\/code> for Freemius account and billing pages.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20manually%20close%20the%20queue%3F\"><h3>Can I manually close the queue?<\/h3><\/dt>\n<dd><p>Yes. Use the queue toggle in <code>Shark Ticketing &gt; Dashboard<\/code>.<\/p><\/dd>\n<dt id=\"can%20i%20test%20time-based%20queue%20behavior%3F\"><h3>Can I test time-based queue behavior?<\/h3><\/dt>\n<dd><p>Yes. Configure your schedule windows and queue open\/close offsets in Event Setup.<\/p><\/dd>\n<dt id=\"which%20fields%20are%20required%20for%20ticket%20issuance%3F\"><h3>Which fields are required for ticket issuance?<\/h3><\/dt>\n<dd><p>Email and Name are always required. Guest count can be enabled\/disabled in Event Setup.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20ticket%20emails%20and%20queue%20messages%3F\"><h3>Can I customize ticket emails and queue messages?<\/h3><\/dt>\n<dd><p>Yes. Email templates are available in Email Configuration, and queue close\/thank-you messages are available in Event Setup.<\/p><\/dd>\n<dt id=\"does%20freemius%20control%20included%20ticketing%20features%3F\"><h3>Does Freemius control included ticketing features?<\/h3><\/dt>\n<dd><p>No. Included ticketing features run locally in this plugin. Freemius is used for account and billing pages when a site administrator opens those screens.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Renamed plugin identity to Shark Ticketing by Carson.<\/li>\n<li>Added Freemius-based account flow.<\/li>\n<li>Removed custom Stripe\/remote license activation from plugin runtime.<\/li>\n<li>Added opt-in uninstall data cleanup setting.<\/li>\n<li>Added public ticket issuance rate limiting.<\/li>\n<li>Hardened admin GET query trust with screen nonce pairing.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Removed legacy custom runtime integration.<\/li>\n<li>Added Email Configuration and Event Setup messaging controls.<\/li>\n<li>Added dashboard datetime filters for booking records.<\/li>\n<li>Added account navigation confirmation prompt.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release with event setup, queue scheduling, public ticket issuance, live status, dashboard analytics, and check-in workflow.<\/li>\n<\/ul>","raw_excerpt":"Shark Ticketing by Carson is an e-ticketing plugin for physical service queues.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/318732","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=318732"}],"author":[{"embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/carsonleung"}],"wp:attachment":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=318732"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=318732"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=318732"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=318732"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=318732"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=318732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}