{"id":343927,"date":"2026-07-27T15:28:48","date_gmt":"2026-07-27T15:28:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/deskovi\/"},"modified":"2026-07-27T15:28:34","modified_gmt":"2026-07-27T15:28:34","slug":"deskovi","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/deskovi\/","author":23503711,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Deskovi","header_author":"Deskovi","header_description":"A local WooCommerce helpdesk: support tickets, order context for agents, and an optional customer chat widget.","assets_banners_color":"1b5154","last_updated":"2026-07-27 15:28:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/getwpkit\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":26,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"getwpkit","date":"2026-07-27 15:28:34"}},"upgrade_notice":{"1.0.0":"<p>Initial public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3624800,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3624800,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3624800,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3624800,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Tickets \u2014 manage tickets and conversation history from wp-admin","2":"Customer widget \u2014 optional storefront chat for shoppers"}},"plugin_section":[],"plugin_tags":[2368,4049,1104,4771,286],"plugin_category":[45,47,58],"plugin_contributors":[267605],"plugin_business_model":[],"class_list":["post-343927","plugin","type-plugin","status-publish","hentry","plugin_tags-customer-service","plugin_tags-helpdesk","plugin_tags-support","plugin_tags-tickets","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-education-and-support","plugin_category-user-management","plugin_contributors-getwpkit","plugin_committers-getwpkit"],"banners":{"banner":"https:\/\/ps.w.org\/deskovi\/assets\/banner-772x250.png?rev=3624800","banner_2x":"https:\/\/ps.w.org\/deskovi\/assets\/banner-1544x500.png?rev=3624800","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/deskovi\/assets\/icon-128x128.png?rev=3624800","icon_2x":"https:\/\/ps.w.org\/deskovi\/assets\/icon-256x256.png?rev=3624800","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Deskovi adds a self-contained support ticket system to your WooCommerce store. Customers can open tickets (logged in or as a verified guest), agents reply from a dashboard inside wp-admin, and every ticket can be linked to the relevant order automatically.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Ticket system with replies, status (open\/pending\/resolved\/closed), and file attachments<\/li>\n<li>WooCommerce order context for agents (HPOS-compatible)<\/li>\n<li>Optional customer chat widget on the storefront<\/li>\n<li>Guest email OTP verification for visitors who are not logged in<\/li>\n<li>Privacy export and erase hooks for WordPress Tools \u2192 Export \/ Erase Personal Data<\/li>\n<li>Admin diagnostics and activity log<\/li>\n<\/ul>\n\n<p>All data \u2014 tickets, messages, and attachments \u2014 is stored in your own WordPress database. Deskovi does not require an external account or send data to any third-party service.<\/p>\n\n<p><strong>Requires<\/strong> <a href=\"https:\/\/wordpress.org\/plugins\/woocommerce\/\">WooCommerce<\/a>.<\/p>\n\n<h3>Source Code<\/h3>\n\n<p>This plugin's admin dashboard and customer widget are built from TypeScript\/React source using @wordpress\/scripts (webpack). The compiled, minified files shipped in assets\/admin and assets\/widget are generated from this source.<\/p>\n\n<p>Full source, build tooling, and build instructions (npm install &amp;&amp; npm run build) are publicly available at:\nhttps:\/\/github.com\/itsmanzur\/deskovi<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate <a href=\"https:\/\/wordpress.org\/plugins\/woocommerce\/\">WooCommerce<\/a> if it is not already active.<\/li>\n<li>Upload the <code>deskovi<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the zip via Plugins \u2192 Add New \u2192 Upload Plugin.<\/li>\n<li>Activate <strong>Deskovi<\/strong> through the Plugins menu.<\/li>\n<li>Open <strong>Deskovi<\/strong> in the WordPress admin to configure the widget and privacy settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20an%20account%3F\"><h3>Does this plugin require an account?<\/h3><\/dt>\n<dd><p>No. Deskovi runs entirely on your own site and does not require signing up for any external service.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20woocommerce%3F\"><h3>Does it work without WooCommerce?<\/h3><\/dt>\n<dd><p>No. WooCommerce must be installed and active. Deskovi will not load its features until WooCommerce is available.<\/p><\/dd>\n<dt id=\"where%20is%20customer%20data%20stored%3F\"><h3>Where is customer data stored?<\/h3><\/dt>\n<dd><p>All ticket, message, and attachment data is stored in your own WordPress database (custom tables). Nothing is sent off-site.<\/p><\/dd>\n<dt id=\"how%20do%20i%20remove%20the%20chat%20widget%3F\"><h3>How do I remove the chat widget?<\/h3><\/dt>\n<dd><p>Disable the widget from the Deskovi admin settings. When the widget is off, storefront assets are not loaded.<\/p><\/dd>\n<dt id=\"how%20do%20privacy%20requests%20work%3F\"><h3>How do privacy requests work?<\/h3><\/dt>\n<dd><p>Deskovi hooks into WordPress personal data export and erase tools so ticket-related personal data can be included when a user requests export or erasure.<\/p><\/dd>\n<dt id=\"are%20file%20attachments%20secure%3F\"><h3>Are file attachments secure?<\/h3><\/dt>\n<dd><p>Yes. Uploaded files are stored outside direct web access and are only ever served through an authenticated request that checks the requester actually owns the related ticket.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release<\/li>\n<li>Local ticket system with order context (HPOS-aware)<\/li>\n<li>File attachments<\/li>\n<li>Optional customer chat widget and guest OTP<\/li>\n<li>Privacy export \/ erase integration<\/li>\n<li>Admin diagnostics<\/li>\n<\/ul>","raw_excerpt":"A lightweight WooCommerce helpdesk: tickets, order context for agents, and an optional customer chat widget \u2014 all stored locally on your site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/343927","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=343927"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/getwpkit"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=343927"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=343927"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=343927"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=343927"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=343927"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=343927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}