{"id":290900,"date":"2026-04-11T11:50:00","date_gmt":"2026-04-11T11:50:00","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/polanger-ticket-system-for-woocommerce\/"},"modified":"2026-04-28T12:56:54","modified_gmt":"2026-04-28T12:56:54","slug":"polanger-ticket-system-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/cl.wordpress.org\/plugins\/polanger-ticket-system-for-woocommerce\/","author":23431853,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.8","stable_tag":"1.2.8","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Polanger Ticket System for WooCommerce","header_author":"Polanger","header_description":"A powerful support ticket system for WooCommerce. Allow customers to create and manage support tickets directly from their My Account page.","assets_banners_color":"edf2f9","last_updated":"2026-04-28 12:56:54","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/polanger.com\/product\/polanger-ticket-system-for-woocommerce","header_author_uri":"https:\/\/polanger.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":342,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.0":{"tag":"1.2.0","author":"polangersoft","date":"2026-04-11 11:50:27"},"1.2.1":{"tag":"1.2.1","author":"polangersoft","date":"2026-04-11 17:45:30"},"1.2.2":{"tag":"1.2.2","author":"polangersoft","date":"2026-04-13 12:09:42"},"1.2.3":{"tag":"1.2.3","author":"polangersoft","date":"2026-04-21 10:50:33"},"1.2.4":{"tag":"1.2.4","author":"polangersoft","date":"2026-04-21 16:45:59"},"1.2.5":{"tag":"1.2.5","author":"polangersoft","date":"2026-04-22 12:15:45"},"1.2.6":{"tag":"1.2.6","author":"polangersoft","date":"2026-04-22 16:11:26"},"1.2.7":{"tag":"1.2.7","author":"polangersoft","date":"2026-04-23 17:49:54"},"1.2.8":{"tag":"1.2.8","author":"polangersoft","date":"2026-04-28 12:56:54"}},"upgrade_notice":{"1.2.8":"<p>Critical maintenance release: fixes priority sorting save bug, ticket\/message consistency risk during creation, global title escaping issue, and several security\/performance hardening points.<\/p>","1.2.7":"<p>Localization update: multilingual support has been expanded with 10 additional language files and improved translation coverage for core ticket flows.<\/p>","1.2.6":"<p>Stability and UX release: includes critical role-flow fixes for new tickets, mobile loop prevention, improved priority sorting consistency, and admin panel style corrections.<\/p>","1.2.5":"<p>Admin lock\/ownership model is now fully aligned across admin panel and AJAX with a single timeout source and synchronized access checks.<\/p>","1.2.4":"<p>Ownership update: sticky reply ownership is now enforced with configurable auto-release timeout for controlled takeover.<\/p>","1.2.3":"<p>Mobile-focused admin release: ticket detail and settings tables are now significantly more usable on phones, with cleaner rendering and better list performance behavior.<\/p>","1.2.2":"<p>Major admin update: dynamic ticket filtering\/search, priority-order based listing, closed-at-bottom sorting, and true server-enforced admin collision lock with first-viewer ownership + timeout.<\/p>","1.2.1":"<p>Admin ticket deletion: closed tickets only, with confirmation and server-side checks. Readme now includes a complete developer hooks reference (all free <code>PGTS_<\/code> actions and filters).<\/p>","1.2.0":"<p>Performance polish for polling and admin AJAX, plus mobile layout and keyboard fixes for My Account tickets.<\/p>","1.0.0":"<p>Initial release of Polanger Ticket System for WooCommerce.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3503921,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3503921,"resolution":"772x250","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6","1.2.7","1.2.8"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"<strong>Customer Ticket List<\/strong> - Ticket list in My Account with status badges and unread indicators","2":"<strong>Create New Ticket<\/strong> - Ticket creation form with product selection","3":"<strong>Customer Ticket Detail<\/strong> - Chat-style conversation view for customers","4":"<strong>Admin Dashboard<\/strong> - Admin ticket management interface","5":"<strong>Admin Ticket Detail<\/strong> - Full-featured admin view with customer info and quick actions","6":"<strong>Collision Detection<\/strong> - Real-time warning when multiple admins view the same ticket","7":"<strong>Settings Page<\/strong> - Comprehensive settings with categories and priorities management","8":"<strong>Email Notifications<\/strong> - Sample email notification templates"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[175399,16322,10582,174142,10581],"plugin_category":[45,47,58],"plugin_contributors":[253653,254120],"plugin_business_model":[],"class_list":["post-290900","plugin","type-plugin","status-publish","hentry","plugin_tags-helpdesk-plugin","plugin_tags-support-plugin","plugin_tags-support-system","plugin_tags-ticket-management","plugin_tags-ticket-system","plugin_category-ecommerce","plugin_category-education-and-support","plugin_category-user-management","plugin_contributors-polanger","plugin_contributors-polangersoft","plugin_committers-polangersoft"],"banners":{"banner":"https:\/\/ps.w.org\/polanger-ticket-system-for-woocommerce\/assets\/banner-772x250.png?rev=3503921","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/polanger-ticket-system-for-woocommerce\/assets\/icon-128x128.jpg?rev=3503921","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Polanger Ticket System helps you centralize customer communication in a clean, ticket-based system integrated into WooCommerce.<\/p>\n\n<p>Customers can create and manage tickets directly from their account page, while store owners handle support requests from a structured admin interface with real-time updates and clear workflow control.<\/p>\n\n<p>Designed for simplicity in the free version and scalability with Pro, Polanger adapts from small stores to growing support teams.<\/p>\n\n<h4>Core Features (Free Version)<\/h4>\n\n<ul>\n<li>Chat-style ticket messaging interface<\/li>\n<li>Real-time updates without page refresh<\/li>\n<li>Agent collision detection (Agent Lock)<\/li>\n<li>WooCommerce order &amp; product linking<\/li>\n<li>Customizable categories &amp; priorities<\/li>\n<li>Email notifications for tickets and replies<\/li>\n<li>Customer ticket closing option<\/li>\n<li>Auto-close inactive tickets<\/li>\n<li>Maximum active ticket limit per customer<\/li>\n<li>HPOS fully compatible<\/li>\n<li>Fully translatable (i18n ready)<\/li>\n<\/ul>\n\n<h4>Ticket Management<\/h4>\n\n<ul>\n<li><strong>Create Tickets<\/strong> - Customers can open tickets from My Account<\/li>\n<li><strong>Track Status<\/strong> - Open, In Progress, Waiting, Resolved, Closed<\/li>\n<li><strong>Priority Levels<\/strong> - Custom urgency system<\/li>\n<li><strong>Categories<\/strong> - Organize and route tickets<\/li>\n<li><strong>Order &amp; Product Context<\/strong> - Full WooCommerce integration<\/li>\n<\/ul>\n\n<h4>Chat Interface<\/h4>\n\n<ul>\n<li>Real-time message updates<\/li>\n<li>Chat-style conversation layout<\/li>\n<li>Customer\/Admin message separation<\/li>\n<li>Time-based message display<\/li>\n<li>Avatar support<\/li>\n<\/ul>\n\n<h4>Security &amp; Control<\/h4>\n\n<ul>\n<li>Agent Lock (collision prevention system)<\/li>\n<li>Active viewer tracking (heartbeat)<\/li>\n<li>Auto-remove inactive viewers<\/li>\n<li>Nonce-protected AJAX requests<\/li>\n<li>Role &amp; capability checks<\/li>\n<\/ul>\n\n<h4>WooCommerce Integration<\/h4>\n\n<ul>\n<li>My Account ticket tab<\/li>\n<li>Order-based ticket context<\/li>\n<li>Product linking<\/li>\n<li>Optional purchase requirement<\/li>\n<li>HPOS support<\/li>\n<\/ul>\n\n<h4>Developer Friendly<\/h4>\n\n<ul>\n<li>Action &amp; filter hook system<\/li>\n<li>Clean and extendable codebase<\/li>\n<li>Custom database tables<\/li>\n<li>Translation ready<\/li>\n<li>Debug logging support<\/li>\n<\/ul>\n\n\n\n<h4>Language Support<\/h4>\n\n<p>Polanger Ticket System includes translation template support (.pot) and currently ships with ready .po language files for:<\/p>\n\n<ul>\n<li>Russian (ru_RU) <\/li>\n<li>Chinese - Simplified (zh_CN) <\/li>\n<li>Turkish (tr_TR) <\/li>\n<li>Spanish (es_ES) <\/li>\n<li>French (fr_FR) <\/li>\n<li>German (de_DE) <\/li>\n<li>Arabic (ar) <\/li>\n<li>Portuguese (pt_PT) <\/li>\n<li>Hindi (hi_IN) <\/li>\n<li>Japanese (ja) <\/li>\n<li>Italian (it_IT) <\/li>\n<\/ul>\n\n<p>You can extend or refine translations with any PO editor by using the files in the \/languages directory.<\/p>\n\n<h4>Pro Version<\/h4>\n\n<p>The Pro version transforms Polanger into a full support operations system with modular addons and advanced team workflows.<\/p>\n\n<h4>Pro Highlights<\/h4>\n\n<ul>\n<li>Frontend <strong>Support Panel<\/strong> for agents (no wp-admin required)<\/li>\n<li>Real-time team collaboration tools<\/li>\n<li>Advanced analytics &amp; reporting<\/li>\n<li>Modular addon architecture<\/li>\n<li>Internal communication layer (Operations Desk)<\/li>\n<li>Department-based team structure<\/li>\n<li>Extendable developer platform<\/li>\n<\/ul>\n\n\n\n<p><strong>Support Panel (Core Pro Feature)<\/strong>\nA complete frontend support workspace for agents.<\/p>\n\n<p>Manage tickets, reply in real time, claim ownership, view customer\/order data, and collaborate with your team \u2014 all without entering the WordPress admin panel.<\/p>\n\n\n\n<p><strong>Agent 360<\/strong>\nAdvanced agent analytics including performance score, workload insights, and activity tracking.<\/p>\n\n\n\n<p><strong>Agent Invite<\/strong>\nInvite other agents into a ticket without transferring ownership. Designed for collaboration without breaking workflow control.<\/p>\n\n\n\n<p><strong>Departments<\/strong>\nOrganize agents into teams and route collaboration more efficiently.<\/p>\n\n\n\n<p><strong>Operations Desk<\/strong>\nInternal communication layer for agents and managers.<\/p>\n\n<p>Coordinate actions, escalate issues, and manage operations in real time without leaving the support environment.<\/p>\n\n\n\n<p><strong>SLA Management<\/strong>\nTrack response and resolution times with working hours, pause logic, and breach detection.<\/p>\n\n\n\n<p><strong>Auto Assignment<\/strong>\nAutomatically assign tickets using smart distribution strategies.<\/p>\n\n\n\n<p><strong>Canned Responses<\/strong>\nReusable replies with dynamic placeholders and shortcuts.<\/p>\n\n\n\n<p><strong>File Attachments<\/strong>\nSecure file uploads with drag &amp; drop and validation controls.<\/p>\n\n\n\n<p><strong>Analytics Dashboard<\/strong>\nReal-time insights into tickets, agents, SLA, and performance.<\/p>\n\n\n\n<p><strong>Developer Platform (Addon System)<\/strong>\nBuild and integrate custom addons as standalone plugins.<\/p>\n\n<p>Extend the system safely using hooks and modular architecture without modifying core files.<\/p>\n\n\n\n<p>More information:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/polanger.com\/product\/polanger-ticket-system-for-woocommerce\/\">Pro Version<\/a><\/li>\n<li><a href=\"https:\/\/polanger.com\/polanger-ticket-for-woocommerce\/\">Live Demo<\/a><\/li>\n<li><a href=\"https:\/\/polanger.com\/polanger-ticket-for-woocommerce\/docs\/\">Documentation<\/a><\/li>\n<li><a href=\"https:\/\/polanger.com\/polanger-ticket-for-woocommerce\/developer\/\">Developer<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins &gt; Add New<\/strong> in your WordPress admin<\/li>\n<li>Search for \"Polanger Ticket System\"<\/li>\n<li>Click <strong>Install Now<\/strong> and then <strong>Activate<\/strong><\/li>\n<li>Go to <strong>Tickets<\/strong> in the admin menu to configure settings<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin zip file<\/li>\n<li>Go to <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong><\/li>\n<li>Upload the zip file and click <strong>Install Now<\/strong><\/li>\n<li>Activate the plugin<\/li>\n<li>Go to <strong>Tickets<\/strong> in the admin menu to configure settings<\/li>\n<\/ol>\n\n<h4>After Activation<\/h4>\n\n<ol>\n<li>Navigate to <strong>Tickets &gt; Settings<\/strong> to configure general options<\/li>\n<li>Go to <strong>Tickets &gt; Settings &gt; Categories &amp; Priorities<\/strong> to customize categories and priorities<\/li>\n<li>Customers can now access tickets from their <strong>My Account &gt; Support Tickets<\/strong> page<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20woocommerce%3F\"><h3>Does this plugin require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes, WooCommerce 5.0 or higher is required. The plugin integrates directly with WooCommerce's My Account page.<\/p><\/dd>\n<dt id=\"where%20do%20customers%20access%20their%20tickets%3F\"><h3>Where do customers access their tickets?<\/h3><\/dt>\n<dd><p>Customers can access their tickets from the \"Support Tickets\" tab in their WooCommerce My Account page.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20ticket%20categories%20and%20priorities%3F\"><h3>Can I customize ticket categories and priorities?<\/h3><\/dt>\n<dd><p>Yes! Navigate to <strong>Tickets &gt; Settings<\/strong> and click on the <strong>Categories &amp; Priorities<\/strong> tab. You can add, edit, delete, and reorder both categories and priorities. Each can have a custom name, color, and default status.<\/p><\/dd>\n<dt id=\"how%20does%20collision%20detection%20work%3F\"><h3>How does collision detection work?<\/h3><\/dt>\n<dd><p>When an admin opens a ticket, the system registers them as a \"viewer\" using a heartbeat system. If another admin opens the same ticket, both will see a warning message showing who else is viewing the ticket. This prevents duplicate responses and confusion.<\/p><\/dd>\n<dt id=\"can%20customers%20close%20their%20own%20tickets%3F\"><h3>Can customers close their own tickets?<\/h3><\/dt>\n<dd><p>Yes, this is enabled by default. You can disable it in <strong>Tickets &gt; Settings<\/strong> by unchecking \"Allow Customers to Close Tickets\".<\/p><\/dd>\n<dt id=\"how%20do%20i%20limit%20the%20number%20of%20tickets%20a%20customer%20can%20create%3F\"><h3>How do I limit the number of tickets a customer can create?<\/h3><\/dt>\n<dd><p>Go to <strong>Tickets &gt; Settings<\/strong> and set the \"Max Active Tickets Per Customer\" option. Set to 0 for unlimited tickets.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20hpos%3F\"><h3>Is the plugin compatible with HPOS?<\/h3><\/dt>\n<dd><p>Yes! Polanger Ticket System is fully compatible with WooCommerce's High-Performance Order Storage (HPOS).<\/p><\/dd>\n<dt id=\"can%20i%20translate%20the%20plugin%3F\"><h3>Can I translate the plugin?<\/h3><\/dt>\n<dd><p>Yes, the plugin is fully translatable. A .pot file is included in the <code>\/languages<\/code> folder. You can use tools like Poedit or Loco Translate to create translations.<\/p><\/dd>\n<dt id=\"how%20do%20email%20notifications%20work%3F\"><h3>How do email notifications work?<\/h3><\/dt>\n<dd><p>When enabled, the plugin sends:\n- Email to admin when a new ticket is created\n- Email to customer when admin replies to their ticket<\/p>\n\n<p>You can configure the admin email address and enable\/disable notifications in <strong>Tickets &gt; Settings<\/strong>.<\/p><\/dd>\n<dt id=\"are%20there%20additional%20extensions%3F\"><h3>Are there additional extensions?<\/h3><\/dt>\n<dd><p>Yes, additional features are available through separate extensions. See the Extensions section above for details.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.8<\/h4>\n\n<ul>\n<li>Fix: Resolved an undefined variable issue in the ticket priority save process (<code>sort_order<\/code>) and ensured correct ordering during updates.<\/li>\n<li>Fix: Corrected endpoint title filtering to prevent unintended modifications to global <code>the_title<\/code> outputs.<\/li>\n<li>Improvement: Improved ticket creation flow by introducing transaction-based inserts for better data consistency.<\/li>\n<li>Improvement: Centralized plugin version management by binding runtime version to <code>PGTS_VERSION<\/code>.<\/li>\n<li>Security: Strengthened query handling by refactoring ticket queries to use a single prepared statement.<\/li>\n<li>Security: Hardened <code>create_ticket()<\/code> by restricting inputs to known columns and sanitizing all fields.<\/li>\n<li>Performance: Optimized unread badge queries to run only on relevant WooCommerce My Account pages.<\/li>\n<li>Reliability: Enhanced WooCommerce detection with an additional runtime class existence check.<\/li>\n<li>Reliability: Added login validation to the customer ticket close AJAX endpoint.<\/li>\n<\/ul>\n\n<h4>1.2.7<\/h4>\n\n<ul>\n<li>Internationalization: Expanded and refined multilingual infrastructure for broader global readiness.<\/li>\n<li>Language Pack Update: Added 10 new language files to the plugin language set for faster localization rollout.<\/li>\n<li>Translation Quality: Improved translation consistency and string coverage across key frontend and admin ticket workflows.<\/li>\n<\/ul>\n\n<h4>1.2.6<\/h4>\n\n<ul>\n<li>Fix: Resolved a role-based access issue affecting new ticket creation and handling workflows.<\/li>\n<li>Fix: Fixed a mobile-specific issue that could cause unintended looping in the customer support request form.<\/li>\n<li>Improved: Enhanced ticket priority sorting logic for more consistent and predictable behavior.<\/li>\n<li>Improved: Polished admin interface by resolving alignment and layout inconsistencies.<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Permission Consistency: Admin ticket AJAX endpoints now use the same centralized access model as the admin ticket panel, reducing role\/capability mismatch risk.<\/li>\n<li>Timeout Unification: Sticky owner lock timeout now consistently uses <code>PGTS_owner_lock_timeout_minutes<\/code> as a single source of truth.<\/li>\n<li>Collision Layer Sync: Ticket collision AJAX checks were aligned with the same admin access helper used across admin reply\/update endpoints.<\/li>\n<li>Pro Summary Update: Pro addons list now reflects Agent 360 and total addon count is updated to 11.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Reply Ownership: Introduced sticky owner lock for admin replies. The first staff replier on an unassigned ticket becomes owner; assigned tickets now enforce owner-only replying at the server level.<\/li>\n<li>Controlled Takeover: Added configurable inactivity timeout setting <code>PGTS_owner_lock_timeout_minutes<\/code> (default 60). If the owner is inactive and not viewing the ticket, ownership is auto-released for takeover.<\/li>\n<li>Settings: Added new \"Reply Ownership Timeout (minutes)\" option in Ticket System settings (0 disables auto-release).<\/li>\n<li>Admin UI: Redesigned ticket detail ownership information block and now show configured takeover timeout clearly for agents\/admins.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Mobile: Improved admin ticket detail page flow on small screens. Conversation\/reply area now appears first and full-width; customer\/details widgets are moved below and full-width for easier handling.<\/li>\n<li>Mobile: Improved Categories &amp; Priorities settings tables with horizontal scroll support, preventing cramped cells and broken slug wrapping on narrow screens.<\/li>\n<li>Mobile: Improved slug column readability in settings tables with safer min-width and no-wrap behavior for values like <code>urgent<\/code>, <code>high<\/code>, and custom slugs.<\/li>\n<li>Performance: Optimized admin ticket listing workflow with cleaner server-side filtering\/search handling and per-page limits, reducing unnecessary rows rendered on large stores.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Admin UX: Added advanced filters on the All Tickets screen with mobile-friendly layout (search by Subject\/Customer, dynamic Priority filter, and per-page selector with 20\/50\/100\/All options). Default view now shows 20 tickets.<\/li>\n<li>Admin Sorting: Ticket list ordering now uses dynamic priority sort order from the Priorities table (instead of hardcoded urgent\/high\/normal\/low), so newly created priorities are sorted correctly.<\/li>\n<li>Admin Priority Management: Added editable \"Priority Order (1 = highest)\" field in Priority create\/edit modal and displayed priority order in the settings table. This makes ordering explicit and fully controllable for built-in and custom priorities.<\/li>\n<li>Admin Safety: Closed tickets are always pushed to the bottom of the ticket list to reduce accidental focus on completed items.<\/li>\n<li>Collision\/Lock Enforcement: Upgraded collision detection from warning-only behavior to server-enforced reply blocking. If another admin owns the active lock, reply submission is blocked at the AJAX endpoint.<\/li>\n<li>Collision Ownership: Lock ownership now follows first-viewer semantics (first admin entering the ticket holds lock), and only later viewers are blocked.<\/li>\n<li>Collision Timeout: Added 30-minute lock-owner timeout without reply activity. If owner times out, next replying admin can claim lock and continue.<\/li>\n<li>Security Hardening: Added capability check (<code>manage_woocommerce<\/code>) to ticket leave endpoint for collision handling consistency.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Added: Permanent ticket deletion from the admin ticket list and ticket detail screen.<\/li>\n<li>Improved: Ticket deletion now requires confirmation before execution.<\/li>\n<li>Security: Deletion is restricted to closed tickets only; server-side validation prevents removal of open or in-progress tickets, even for tampered requests.<\/li>\n<li>Security: Added nonce-protected AJAX and capability checks (<code>manage_woocommerce<\/code>) to control deletion permissions.<\/li>\n<li>Developer: Expanded \"Available Hooks for Developers\" documentation in the readme with a complete list of <code>PGTS_<\/code> actions and filters, including descriptions and parameter notes.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Performance: Improved My Account ticket list polling with debouncing and reduced unnecessary reflows during background updates.<\/li>\n<li>Performance: Optimized admin ticket detail scripts with more efficient event handling and faster AJAX reply processing.<\/li>\n<li>Performance: Reduced redundant option and settings reads when rendering ticket badges on the frontend.<\/li>\n<li>Performance: Optimized ticket list queries with more efficient column selection for large datasets.<\/li>\n<li>Mobile: Improved tap targets, spacing, and readability on ticket forms and chat threads for small screens (~480px and below).<\/li>\n<li>Mobile: Enhanced reply composer behavior when the on-screen keyboard opens (better scroll positioning and iOS safe-area support).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Complete ticket management system<\/li>\n<li>Customer frontend integration with WooCommerce My Account<\/li>\n<li>Admin dashboard with gradient design<\/li>\n<li>Real-time chat-style messaging<\/li>\n<li>Agent lock \/ collision detection system<\/li>\n<li>Email notifications for new tickets and replies<\/li>\n<li>Customizable categories with colors<\/li>\n<li>Customizable priorities with colors<\/li>\n<li>Order and product association<\/li>\n<li>Customer ticket closing option<\/li>\n<li>Maximum active tickets per customer limit<\/li>\n<li>Auto-close inactive tickets setting<\/li>\n<li>Require product purchase option<\/li>\n<li>Custom no-purchase message with WYSIWYG editor<\/li>\n<li>Status-based row coloring in ticket lists<\/li>\n<li>Unread ticket badge in My Account menu<\/li>\n<li>Full HPOS compatibility<\/li>\n<li>Complete i18n support<\/li>\n<li>WordPress Coding Standards compliant<\/li>\n<li>Extensive hook system for developers<\/li>\n<\/ul>","raw_excerpt":"Polanger Ticket System is a powerful support ticket system for WooCommerce, designed to help store owners manage customer support directly inside Word &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/290900","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=290900"}],"author":[{"embeddable":true,"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/polangersoft"}],"wp:attachment":[{"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=290900"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=290900"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=290900"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=290900"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=290900"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=290900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}