{"id":330691,"date":"2026-06-29T04:46:07","date_gmt":"2026-06-29T04:46:07","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/helpdesk-by-jalpi\/"},"modified":"2026-07-06T11:13:19","modified_gmt":"2026-07-06T11:13:19","slug":"jalpi-support-tickets","status":"publish","type":"plugin","link":"https:\/\/de-ch.wordpress.org\/plugins\/jalpi-support-tickets\/","author":23299154,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"Jalpi Support Tickets","header_author":"Jalpi","header_description":"A lightweight, secure, and scalable help desk and ticket support system.","assets_banners_color":"9ca5be","last_updated":"2026-07-06 11:13:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":73,"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":"konceptwise","date":"2026-07-06 11:13:19"}},"upgrade_notice":{"1.0.0":"<p>Initial release. Install and add <code>[jalpi_hd_form]<\/code> to any page to start accepting support tickets.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3589454,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3589454,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3589454,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3589454,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Admin screen showing all generated support tickets.","2":"Shortcodes to display the support form and ticket tracking on your site.","3":"Form settings dashboard for customizing fields, labels, and placeholders.","4":"General plugin settings tab.","5":"Custom SMTP setup screen for configuring your mail server."}},"plugin_section":[],"plugin_tags":[358,2369,4049,14186,10581],"plugin_category":[47,58],"plugin_contributors":[247673],"plugin_business_model":[],"class_list":["post-330691","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form","plugin_tags-customer-support","plugin_tags-helpdesk","plugin_tags-support-tickets","plugin_tags-ticket-system","plugin_category-education-and-support","plugin_category-user-management","plugin_contributors-konceptwise","plugin_committers-konceptwise"],"banners":{"banner":"https:\/\/ps.w.org\/jalpi-support-tickets\/assets\/banner-772x250.png?rev=3589454","banner_2x":"https:\/\/ps.w.org\/jalpi-support-tickets\/assets\/banner-1544x500.png?rev=3589454","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/jalpi-support-tickets\/assets\/icon-128x128.png?rev=3589454","icon_2x":"https:\/\/ps.w.org\/jalpi-support-tickets\/assets\/icon-256x256.png?rev=3589454","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Jalpi Support Tickets<\/strong> adds a complete help desk and ticket management system to your WordPress site in minutes. Visitors can submit support tickets without creating an account, and track them using a Ticket ID and email address. Admins manage everything from a familiar WordPress-style dashboard.<\/p>\n\n<p>No account walls. No complex setup. Just add two shortcodes and your support system is live.<\/p>\n\n<h4>Who is this for?<\/h4>\n\n<ul>\n<li><strong>Freelancers and agencies<\/strong> who need a simple way to collect and manage client requests.<\/li>\n<li><strong>Small businesses and startups<\/strong> looking for a free, self-hosted alternative to expensive SaaS helpdesks.<\/li>\n<li><strong>WooCommerce and membership sites<\/strong> that want to offer post-sale support without a third-party service.<\/li>\n<li><strong>Anyone<\/strong> who wants a lightweight support system without the bloat of full-scale helpdesk suites.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Add <code>[jalpi_hd_form]<\/code> to any page \u2014 visitors fill in their name, email, subject, and message to submit a ticket.<\/li>\n<li>Both the admin and the customer receive email notifications instantly.<\/li>\n<li>Admins reply from the WordPress dashboard. Customers get notified by email.<\/li>\n<li>Customers use <code>[jalpi_hd_track]<\/code> on any page to look up their ticket by Ticket ID and email \u2014 no login needed.<\/li>\n<\/ol>\n\n<h4>Core Features<\/h4>\n\n<ul>\n<li><strong>Guest ticket submission<\/strong> \u2014 no registration or login required.<\/li>\n<li><strong>Ticket tracking by ID and email<\/strong> \u2014 customers can check status and read replies anytime.<\/li>\n<li><strong>Admin dashboard<\/strong> \u2014 see open, pending, and closed ticket counts at a glance.<\/li>\n<li><strong>Reply system with email notifications<\/strong> \u2014 admin replies are emailed to the customer automatically.<\/li>\n<li><strong>Three-status workflow<\/strong> \u2014 Open, Pending, and Closed. Tickets reopen automatically when a customer replies to a pending ticket.<\/li>\n<li><strong>Priority levels<\/strong> \u2014 Low, Medium, and High.<\/li>\n<li><strong>Department routing<\/strong> \u2014 define custom departments (General, Technical, Billing, Sales, or your own).<\/li>\n<li><strong>File attachments<\/strong> \u2014 customers and admins can attach files (JPG, PNG, PDF, DOC, DOCX, ZIP) with configurable size limits.<\/li>\n<li><strong>Auto-close tickets<\/strong> \u2014 optionally close inactive tickets after a set number of days via WP-Cron.<\/li>\n<li><strong>Admin-created tickets<\/strong> \u2014 create tickets on behalf of customers directly from the dashboard.<\/li>\n<\/ul>\n\n<h4>Customization<\/h4>\n\n<ul>\n<li><strong>Form field control<\/strong> \u2014 show or hide Subject, Department, Priority, Message, and Attachment fields.<\/li>\n<li><strong>Custom labels and placeholders<\/strong> \u2014 change every field label and placeholder text from the settings page without touching code.<\/li>\n<li><strong>Custom submit button text<\/strong> \u2014 match your site's tone and language.<\/li>\n<li><strong>Custom departments<\/strong> \u2014 add, remove, or rename departments from the settings page.<\/li>\n<\/ul>\n\n<h4>Email and SMTP<\/h4>\n\n<ul>\n<li>Works out of the box with WordPress default <code>wp_mail()<\/code>.<\/li>\n<li>Optional <strong>built-in SMTP configuration<\/strong> \u2014 set your own SMTP host, port, encryption, and credentials.<\/li>\n<li><strong>Send test emails<\/strong> from the SMTP settings page to verify deliverability.<\/li>\n<li>Separate email templates for new tickets, admin replies, and ticket closures.<\/li>\n<\/ul>\n\n<h4>Developer-Friendly Extras<\/h4>\n\n<ul>\n<li><strong>REST API<\/strong> (opt-in) \u2014 list tickets, create tickets, view ticket details, and add replies via API. Secured with a dedicated API key sent in the <code>X-Jalpi-API-Key<\/code> header.<\/li>\n<li><strong>Webhooks<\/strong> (opt-in) \u2014 receive real-time HTTP POST notifications when tickets are created, updated, closed, or replied to. Supports HMAC-SHA256 signature verification.<\/li>\n<li><strong>Action hooks<\/strong> \u2014 <code>jalpi_hd_ticket_created<\/code>, <code>jalpi_hd_reply_added<\/code>, <code>jalpi_hd_ticket_status_changed<\/code>, and <code>jalpi_hd_ticket_closed<\/code> for custom integrations.<\/li>\n<\/ul>\n\n<h4>Privacy and Security<\/h4>\n\n<ul>\n<li><strong>GDPR-friendly<\/strong> \u2014 integrates with the WordPress personal data exporter and eraser tools. Customers can request export or deletion of their ticket data.<\/li>\n<li><strong>Privacy policy suggestion<\/strong> \u2014 automatically adds a suggested section to your privacy policy page.<\/li>\n<li><strong>Spam protection<\/strong> \u2014 built-in rate limiting (5 submissions per IP every 5 minutes) on the public form.<\/li>\n<li><strong>Secure file storage<\/strong> \u2014 uploaded attachments are stored in a protected directory with <code>.htaccess<\/code>, <code>web.config<\/code>, and <code>index.php<\/code> guards to prevent direct access.<\/li>\n<li><strong>Nonce verification<\/strong> on all forms and AJAX actions.<\/li>\n<li><strong>Capability checks<\/strong> \u2014 all admin actions require <code>manage_options<\/code>.<\/li>\n<li><strong>Clean uninstall<\/strong> \u2014 optionally remove all plugin data (database tables, files, and settings) on uninstall.<\/li>\n<\/ul>\n\n<h4>Shortcodes<\/h4>\n\n<ul>\n<li><code>[jalpi_hd_form]<\/code> \u2014 displays the ticket submission form.<\/li>\n<li><code>[jalpi_hd_track]<\/code> \u2014 displays the ticket tracking form.<\/li>\n<\/ul>\n\n<h4>Translation Ready<\/h4>\n\n<p>Fully translatable with a <code>.pot<\/code> file included. Works with Loco Translate, WPML, Polylang, and TranslatePress.<\/p>\n\n<p>Jalpi Support Tickets is part of the <a href=\"https:\/\/jalpi.com\">Jalpi<\/a> product line, developed and maintained by <a href=\"https:\/\/konceptwise.com\">Konceptwise Digital Media Pvt. Ltd.<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>jalpi-support-tickets<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install directly from the WordPress plugin directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>Jalpi Support Tickets<\/strong> in the admin sidebar to see your dashboard.<\/li>\n<li>Create a new page and add the shortcode <code>[jalpi_hd_form]<\/code> to display the ticket submission form.<\/li>\n<li>Create another page and add <code>[jalpi_hd_track]<\/code> so customers can track their tickets.<\/li>\n<li>(Optional) Configure SMTP, departments, file upload limits, REST API, and webhooks from the settings pages.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20this%20plugin%20really%20free%3F\"><h3>Is this plugin really free?<\/h3><\/dt>\n<dd><p>Yes. Jalpi Support Tickets is 100% free with no premium upsells, no feature locks, and no usage limits. All features listed here are included.<\/p><\/dd>\n<dt id=\"can%20guests%20submit%20tickets%20without%20registering%3F\"><h3>Can guests submit tickets without registering?<\/h3><\/dt>\n<dd><p>Yes. Guest ticket submission is fully supported. Visitors only need to provide their name, email, subject, and message. No WordPress account is required.<\/p><\/dd>\n<dt id=\"how%20do%20guests%20track%20their%20tickets%3F\"><h3>How do guests track their tickets?<\/h3><\/dt>\n<dd><p>Add the <code>[jalpi_hd_track]<\/code> shortcode to any page. Guests enter their Ticket ID (received via email after submission) and the email address they used. They can see the full ticket details, status, and conversation history.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20woocommerce%3F\"><h3>Does this work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. You can add the ticket form and tracking shortcodes to any page on a WooCommerce-powered site. The plugin does not interfere with WooCommerce or any other plugin.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20form%20fields%3F\"><h3>Can I customize the form fields?<\/h3><\/dt>\n<dd><p>Yes. From <strong>Jalpi Support Tickets &gt; Form Settings<\/strong>, you can show or hide individual fields (Subject, Department, Priority, Message, Attachment), change labels and placeholder text, and customize the submit button text.<\/p><\/dd>\n<dt id=\"can%20i%20add%20my%20own%20departments%3F\"><h3>Can I add my own departments?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>Jalpi Support Tickets &gt; Settings &gt; General<\/strong> and add your departments \u2014 one per line. They will appear as a dropdown on the ticket form.<\/p><\/dd>\n<dt id=\"what%20file%20types%20can%20customers%20upload%3F\"><h3>What file types can customers upload?<\/h3><\/dt>\n<dd><p>By default: JPG, JPEG, PNG, PDF, DOC, DOCX, and ZIP. The maximum file size is configurable from the settings page (default 5MB).<\/p><\/dd>\n<dt id=\"is%20smtp%20required%3F\"><h3>Is SMTP required?<\/h3><\/dt>\n<dd><p>No. When SMTP is disabled, the plugin uses the WordPress default <code>wp_mail()<\/code> function. SMTP is optional and can be configured from <strong>Jalpi Support Tickets &gt; SMTP Settings<\/strong> if you want to use a dedicated mail server.<\/p><\/dd>\n<dt id=\"how%20do%20i%20test%20if%20emails%20are%20working%3F\"><h3>How do I test if emails are working?<\/h3><\/dt>\n<dd><p>Go to <strong>Jalpi Support Tickets &gt; SMTP Settings<\/strong> and use the \"Send Test Email\" feature at the bottom of the page.<\/p><\/dd>\n<dt id=\"will%20this%20plugin%20slow%20down%20my%20site%3F\"><h3>Will this plugin slow down my site?<\/h3><\/dt>\n<dd><p>No. The plugin only loads its CSS and JavaScript on pages where the shortcodes are used. Admin assets load only on the plugin's own admin pages. Database queries use indexes and transient caching for ticket counts.<\/p><\/dd>\n<dt id=\"are%20the%20rest%20api%20and%20webhooks%20enabled%20by%20default%3F\"><h3>Are the REST API and Webhooks enabled by default?<\/h3><\/dt>\n<dd><p>No. Both are opt-in. Enable them individually from the Settings page. The API requires an API key for authentication, and webhooks support HMAC signature verification for security.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20store%20personal%20data%3F\"><h3>Does this plugin store personal data?<\/h3><\/dt>\n<dd><p>Yes. The plugin stores names, email addresses, IP addresses, and message content as part of ticket submissions. File attachments uploaded by users are also stored. The plugin integrates with WordPress privacy tools (personal data export and erasure) to support GDPR compliance.<\/p><\/dd>\n<dt id=\"can%20i%20create%20tickets%20on%20behalf%20of%20a%20customer%3F\"><h3>Can I create tickets on behalf of a customer?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>Jalpi Support Tickets &gt; Add Ticket<\/strong> in the admin dashboard to create a ticket manually.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%20the%20plugin%3F\"><h3>What happens when I uninstall the plugin?<\/h3><\/dt>\n<dd><p>By default, your data is preserved so you can reinstall later without losing anything. If you want a clean removal, enable \"Remove Data\" in <strong>Settings &gt; General<\/strong> before uninstalling \u2014 this will delete all database tables, uploaded files, and plugin settings.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20support%20multisite%3F\"><h3>Does this plugin support multisite?<\/h3><\/dt>\n<dd><p>The plugin works on individual sites within a multisite network. Each site maintains its own tickets, settings, and database tables.<\/p><\/dd>\n<dt id=\"can%20i%20translate%20this%20plugin%3F\"><h3>Can I translate this plugin?<\/h3><\/dt>\n<dd><p>Yes. A <code>.pot<\/code> file is included in the <code>languages<\/code> folder. You can use Loco Translate, WPML, Polylang, TranslatePress, or any standard WordPress translation method.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>You can reach us through the <a href=\"https:\/\/wordpress.org\/support\/plugin\/jalpi-support-tickets\/\">WordPress.org support forum<\/a> for this plugin, or visit <a href=\"https:\/\/jalpi.com\">jalpi.com<\/a> for more information.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Guest and logged-in user ticket submission via <code>[jalpi_hd_form]<\/code> shortcode.<\/li>\n<li>Ticket tracking by ID and email via <code>[jalpi_hd_track]<\/code> shortcode.<\/li>\n<li>Admin dashboard with open, pending, and closed ticket counts.<\/li>\n<li>Ticket reply system with email notifications for new tickets, admin replies, and closures.<\/li>\n<li>Three-status workflow: Open, Pending, Closed.<\/li>\n<li>Priority levels: Low, Medium, High.<\/li>\n<li>Custom department support.<\/li>\n<li>File attachment support (JPG, JPEG, PNG, PDF, DOC, DOCX, ZIP) with configurable size limits.<\/li>\n<li>Optional SMTP configuration with test email feature.<\/li>\n<li>Optional REST API with API key authentication.<\/li>\n<li>Optional webhook dispatching with HMAC-SHA256 signature verification.<\/li>\n<li>Form field customization (labels, placeholders, visibility toggles).<\/li>\n<li>Admin-created tickets.<\/li>\n<li>Auto-close inactive tickets via WP-Cron.<\/li>\n<li>Rate limiting on public form submissions.<\/li>\n<li>GDPR personal data export and erasure integration.<\/li>\n<li>Secure file storage with directory protection.<\/li>\n<li>Clean uninstall with optional data removal.<\/li>\n<li>Translation-ready with <code>.pot<\/code> file.<\/li>\n<\/ul>","raw_excerpt":"A free, fast helpdesk plugin. Let visitors submit and track support tickets without registration.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/330691","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=330691"}],"author":[{"embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/konceptwise"}],"wp:attachment":[{"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=330691"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=330691"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=330691"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=330691"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=330691"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/de-ch.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=330691"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}