{"id":270000,"date":"2026-01-07T21:17:28","date_gmt":"2026-01-07T21:17:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/seatkit-seat-booking-ticketing\/"},"modified":"2026-03-06T10:31:28","modified_gmt":"2026-03-06T10:31:28","slug":"seatkit","status":"publish","type":"plugin","link":"https:\/\/ro.wordpress.org\/plugins\/seatkit\/","author":15399222,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.2","stable_tag":"1.0.2","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"SeatKit","header_author":"acgadi","header_description":"High-performance seat booking engine for Bus and Event booking. Features visual seat builder, PDF tickets, and Razorpay\/Stripe payments.","assets_banners_color":"fefefe","last_updated":"2026-03-06 10:31:28","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/acgadi\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":400,"num_ratings":0,"support_threads":2,"support_threads_resolved":2,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"acgadi","date":"2026-01-07 21:20:51"},"1.0.1":{"tag":"1.0.1","author":"acgadi","date":"2026-03-03 13:38:11"},"1.0.2":{"tag":"1.0.2","author":"acgadi","date":"2026-03-06 10:31:28"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3434712,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3434712,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3434712,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3434712,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3434712,"resolution":"1","location":"assets","locale":""},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3434712,"resolution":"10","location":"assets","locale":""},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3434712,"resolution":"11","location":"assets","locale":""},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3434712,"resolution":"12","location":"assets","locale":""},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3434712,"resolution":"13","location":"assets","locale":""},"screenshot-14.png":{"filename":"screenshot-14.png","revision":3434712,"resolution":"14","location":"assets","locale":""},"screenshot-15.png":{"filename":"screenshot-15.png","revision":3434712,"resolution":"15","location":"assets","locale":""},"screenshot-16.png":{"filename":"screenshot-16.png","revision":3434712,"resolution":"16","location":"assets","locale":""},"screenshot-17.png":{"filename":"screenshot-17.png","revision":3434712,"resolution":"17","location":"assets","locale":""},"screenshot-18.png":{"filename":"screenshot-18.png","revision":3434712,"resolution":"18","location":"assets","locale":""},"screenshot-19.png":{"filename":"screenshot-19.png","revision":3434712,"resolution":"19","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3434712,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3434712,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3434712,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3434712,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3434712,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3434712,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3434712,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3434712,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"Frontend: My account (Guest)","2":"Frontend: All trips and events","3":"Frontend: Booking flow step 1","4":"Frontend: Booking flow step 2","5":"Frontend: Checkout with Razorpay","6":"Frontend: My account (Logged in)","7":"Frontend: QR code of confirmed booking","8":"Frontend: Booking history","9":"Admin: Dashboard","10":"Admin: Booking list","11":"Admin: Create or edit booking","12":"Admin: Create or edit trip","13":"Admin: SeatBuilder","14":"Admin: Payment transaction logs","15":"Admin: View issued tickets","16":"Admin: General settings","17":"Admin: Payment gateway settings","18":"Admin: Policy settings","19":"Admin: Ticket settings"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[253543,13525,65714,253542,5349],"plugin_category":[45],"plugin_contributors":[253544],"plugin_business_model":[],"class_list":["post-270000","plugin","type-plugin","status-publish","hentry","plugin_tags-bus-booking","plugin_tags-event-booking","plugin_tags-razorpay","plugin_tags-seat-booking","plugin_tags-stripe","plugin_category-ecommerce","plugin_contributors-acgadi","plugin_committers-acgadi"],"banners":{"banner":"https:\/\/ps.w.org\/seatkit\/assets\/banner-772x250.png?rev=3434712","banner_2x":"https:\/\/ps.w.org\/seatkit\/assets\/banner-1544x500.png?rev=3434712","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/seatkit\/assets\/icon-128x128.png?rev=3434712","icon_2x":"https:\/\/ps.w.org\/seatkit\/assets\/icon-256x256.png?rev=3434712","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/seatkit\/assets\/screenshot-1.png?rev=3434712","caption":"Frontend: My account (Guest)"},{"src":"https:\/\/ps.w.org\/seatkit\/assets\/screenshot-2.png?rev=3434712","caption":"Frontend: All trips and events"},{"src":"https:\/\/ps.w.org\/seatkit\/assets\/screenshot-3.png?rev=3434712","caption":"Frontend: Booking flow step 1"},{"src":"https:\/\/ps.w.org\/seatkit\/assets\/screenshot-4.png?rev=3434712","caption":"Frontend: Booking flow step 2"},{"src":"https:\/\/ps.w.org\/seatkit\/assets\/screenshot-5.png?rev=3434712","caption":"Frontend: Checkout with Razorpay"},{"src":"https:\/\/ps.w.org\/seatkit\/assets\/screenshot-6.png?rev=3434712","caption":"Frontend: My account (Logged in)"},{"src":"https:\/\/ps.w.org\/seatkit\/assets\/screenshot-7.png?rev=3434712","caption":"Frontend: QR code of confirmed booking"},{"src":"https:\/\/ps.w.org\/seatkit\/assets\/screenshot-8.png?rev=3434712","caption":"Frontend: Booking history"},{"src":"https:\/\/ps.w.org\/seatkit\/assets\/screenshot-9.png?rev=3434712","caption":"Admin: Dashboard"},{"src":"https:\/\/ps.w.org\/seatkit\/assets\/screenshot-10.png?rev=3434712","caption":"Admin: Booking list"},{"src":"https:\/\/ps.w.org\/seatkit\/assets\/screenshot-11.png?rev=3434712","caption":"Admin: Create or edit booking"},{"src":"https:\/\/ps.w.org\/seatkit\/assets\/screenshot-12.png?rev=3434712","caption":"Admin: Create or edit trip"},{"src":"https:\/\/ps.w.org\/seatkit\/assets\/screenshot-13.png?rev=3434712","caption":"Admin: SeatBuilder"},{"src":"https:\/\/ps.w.org\/seatkit\/assets\/screenshot-14.png?rev=3434712","caption":"Admin: Payment transaction logs"},{"src":"https:\/\/ps.w.org\/seatkit\/assets\/screenshot-15.png?rev=3434712","caption":"Admin: View issued tickets"},{"src":"https:\/\/ps.w.org\/seatkit\/assets\/screenshot-16.png?rev=3434712","caption":"Admin: General settings"},{"src":"https:\/\/ps.w.org\/seatkit\/assets\/screenshot-17.png?rev=3434712","caption":"Admin: Payment gateway settings"},{"src":"https:\/\/ps.w.org\/seatkit\/assets\/screenshot-18.png?rev=3434712","caption":"Admin: Policy settings"},{"src":"https:\/\/ps.w.org\/seatkit\/assets\/screenshot-19.png?rev=3434712","caption":"Admin: Ticket settings"}],"raw_content":"<!--section=description-->\n<p><strong>SeatKit<\/strong> is a professional <strong>seat booking and ticket reservation plugin for WordPress<\/strong>.\nIt is designed for businesses that sell fixed seats, such as bus operators, event organizers, cinemas, theaters, and tour providers.<\/p>\n\n<p>SeatKit follows a payment-verified booking flow, ensuring that seats are confirmed only after successful payment verification from the gateway. This prevents double bookings and maintains inventory accuracy even during high traffic.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>Bus, Event, and Cinema Booking<\/strong> - Create trips and events with seat-based inventory.<\/li>\n<li><strong>Visual Seat Selector<\/strong> - Customer-friendly seat selection interface.<\/li>\n<li><strong>Advanced Seat Layout Builder<\/strong> - Drag-and-drop seat layout creation with customizable categories and pricing.<\/li>\n<li><strong>Multiple Payment Gateways<\/strong> - Razorpay (India) and Stripe (Global).<\/li>\n<li><strong>Secure Checkout Flow<\/strong> - Server-side payment verification.<\/li>\n<li><strong>PDF Tickets<\/strong> - Automatically generated tickets with QR codes.<\/li>\n<li><strong>Customer Dashboard<\/strong> - View bookings and download tickets.<\/li>\n<li><strong>OTP-based Login<\/strong> - Passwordless customer authentication.<\/li>\n<li><strong>Refund and Cancellation Rules<\/strong> - Admin-configurable deduction percentage and cutoff time.<\/li>\n<li><strong>Transactional Emails<\/strong> - Booking confirmation and cancellation emails.<\/li>\n<li><strong>Admin Management Panel<\/strong> - Manage trips, bookings, tickets, and transactions.<\/li>\n<\/ul>\n\n<h3>Shortcodes<\/h3>\n\n<p>Use the following shortcodes to display booking interfaces:<\/p>\n\n<ol>\n<li><code>[seatkit_trips]<\/code><\/li>\n<li><code>[seatkit_account]<\/code><\/li>\n<li><code>[seatkit_trip id=\"123\"]<\/code><\/li>\n<\/ol>\n\n<h3>Bundled Libraries and Credits<\/h3>\n\n<ul>\n<li><strong>FPDF<\/strong> - PDF generation\nCopyright (c) Olivier Plathey\nLicensed under the FPDF License<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin relies on the following third-party services to function:<\/p>\n\n<ol>\n<li><p><strong>Razorpay<\/strong>\nUsed for processing payments in India. When a user selects Razorpay at checkout, payment details (amount, currency, order ID) are sent to Razorpay servers securely.\nPrivacy Policy: https:\/\/razorpay.com\/privacy\/\nTerms of Service: https:\/\/razorpay.com\/terms\/<\/p><\/li>\n<li><p><strong>Stripe<\/strong>\nUsed for processing global payments. If Stripe is enabled, payment intents and client secrets are generated via Stripe API. The checkout process loads <code>js.stripe.com<\/code> to handle secure card entry.\nPrivacy Policy: https:\/\/stripe.com\/privacy\nTerms of Service: https:\/\/stripe.com\/legal\/ssa<\/p><\/li>\n<li><p><strong>goQR.me API (QRServer)<\/strong>\nUsed to generate QR codes for tickets. The booking reference number is sent to <code>api.qrserver.com<\/code> to generate a QR image for PDF ticket and frontend view. No personal user data is sent, only the booking reference string.\nPrivacy Policy: https:\/\/goqr.me\/privacy\/<\/p><\/li>\n<\/ol>\n\n<p>All bundled components are compatible with GPLv2+ distribution.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>seatkit<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin from the <strong>Plugins<\/strong> menu.<\/li>\n<li>Create the following pages:<\/li>\n<\/ol>\n\n<p>* <strong>Account Page<\/strong> - <code>[seatkit_account]<\/code>\n* <strong>Trips Page<\/strong> - <code>[seatkit_trips]<\/code>\n4. Configure settings under <strong>SeatKit -&gt; Settings<\/strong>.\n5. Create seat layouts and trips from the admin panel.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20seatkit%20prevent%20double%20bookings%3F\"><h3>Does SeatKit prevent double bookings?<\/h3><\/dt>\n<dd><p>Yes. Seats are confirmed only after successful payment verification from the payment gateway.<\/p><\/dd>\n<dt id=\"how%20do%20customers%20access%20their%20tickets%3F\"><h3>How do customers access their tickets?<\/h3><\/dt>\n<dd><p>Customers log in using a one-time password (OTP) sent to their email and can download PDF tickets from their dashboard.<\/p><\/dd>\n<dt id=\"is%20seatkit%20suitable%20for%20bus%20booking%20systems%3F\"><h3>Is SeatKit suitable for bus booking systems?<\/h3><\/dt>\n<dd><p>Yes. SeatKit is designed for transport businesses including buses and tours.<\/p><\/dd>\n<dt id=\"is%20it%20suitable%20for%20events%20and%20cinemas%3F\"><h3>Is it suitable for events and cinemas?<\/h3><\/dt>\n<dd><p>Yes. The seat engine works for events, theaters, and cinemas.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>FIX: Automatic user creation during checkout for guest customers.<\/li>\n<li>FIX: Added a \"Resend OTP\" button with a 60-second timer to the login form.<\/li>\n<li>FIX: Login form now preserves the OTP entry step on page refresh.<\/li>\n<li>TWEAK: General code quality and security enhancements in AJAX handlers.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>WordPress.org compliance hotfix release.<\/li>\n<li>Ticket generation fix according to bus and event.<\/li>\n<li>Updated export flow and booking list query safety for reviewer checks.<\/li>\n<li>Improved CSV export compatibility and booking reporting.<\/li>\n<li>Readme metadata and contributor formatting fixes.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial WordPress.org release.<\/li>\n<li>Seat-based booking engine.<\/li>\n<li>Razorpay and Stripe payment integration.<\/li>\n<li>PDF ticket generation with QR codes.<\/li>\n<li>OTP-based customer login.<\/li>\n<li>Refund and cancellation rules.<\/li>\n<\/ul>","raw_excerpt":"Seat-based booking and ticketing plugin for buses, events, cinemas, and venues with Razorpay and Stripe payments.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/270000","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=270000"}],"author":[{"embeddable":true,"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/acgadi"}],"wp:attachment":[{"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=270000"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=270000"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=270000"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=270000"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=270000"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ro.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=270000"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}