{"id":282445,"date":"2026-05-11T08:21:31","date_gmt":"2026-05-11T08:21:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wello-servicedesk-api\/"},"modified":"2026-05-11T08:21:17","modified_gmt":"2026-05-11T08:21:17","slug":"wello-servicedesk-api","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wello-servicedesk-api\/","author":23447671,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.7","stable_tag":"1.0.7","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Wello ServiceDesk API","header_author":"Wello","header_description":"Connects WordPress to the external Wello ServiceDesk platform via API. No interaction with WordPress authentication.","assets_banners_color":"707b7c","last_updated":"2026-05-11 08:21:17","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/wello.solutions\/","header_plugin_uri":"","header_author_uri":"https:\/\/wello.solutions\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.7":{"tag":"1.0.7","author":"odswello","date":"2026-05-11 08:21:17"}},"upgrade_notice":{"1.0.7":"<p>Improved security, connection handling, and localization support.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3528525,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3528525,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3528525,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.7"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Admin settings page","2":"ServiceDesk connection (OTP login)","3":"Embedded dashboard","4":"Ticket detail view"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1556,4049,262527,1104,4772],"plugin_category":[40,47],"plugin_contributors":[262528],"plugin_business_model":[],"class_list":["post-282445","plugin","type-plugin","status-publish","hentry","plugin_tags-api","plugin_tags-helpdesk","plugin_tags-servicedesk","plugin_tags-support","plugin_tags-ticketing","plugin_category-calendar-and-events","plugin_category-education-and-support","plugin_contributors-odswello","plugin_committers-odswello"],"banners":{"banner":"https:\/\/ps.w.org\/wello-servicedesk-api\/assets\/banner-772x250.png?rev=3528525","banner_2x":"https:\/\/ps.w.org\/wello-servicedesk-api\/assets\/banner-1544x500.png?rev=3528525","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wello-servicedesk-api\/assets\/icon-256x256.png?rev=3528525","icon_2x":"https:\/\/ps.w.org\/wello-servicedesk-api\/assets\/icon-256x256.png?rev=3528525","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Wello ServiceDesk API integrates WordPress with the external Wello ServiceDesk platform as a client interface.<\/p>\n\n<p>Key features:<\/p>\n\n<ul>\n<li>OTP-based authentication via external Wello ServiceDesk service<\/li>\n<li>Secure access token generation and management<\/li>\n<li>React-powered ServiceDesk dashboard embedded in WordPress<\/li>\n<li>Admin configuration panel for branding and integration settings<\/li>\n<li>Ticket and work order listing with detailed views<\/li>\n<li>Fully translation-ready with multiple language support<\/li>\n<\/ul>\n\n<p>Requires a valid Wello ServiceDesk account and API credentials.<\/p>\n\n<h3>Important: WordPress Authentication Separation<\/h3>\n\n<p>This plugin maintains complete separation between WordPress authentication and external service authentication:<\/p>\n\n<ul>\n<li>No WordPress users are created from external service accounts<\/li>\n<li>No WordPress login\/session is established using external credentials or tokens<\/li>\n<li>No WordPress roles or capabilities are granted based on external authentication<\/li>\n<li>External authentication is handled entirely by the Wello ServiceDesk platform<\/li>\n<li>WordPress user management remains fully independent<\/li>\n<\/ul>\n\n<p>This plugin acts strictly as a client interface to the external service.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the Wello ServiceDesk API.<\/p>\n\n<p>Service: https:\/\/servicedeskapi.wello.solutions<\/p>\n\n<p>Purpose:\nAuthentication, ticket management, work orders, equipment tracking, and related operations.<\/p>\n\n<p>Data transmitted:\n* Email and password (used only during login request)\n* OTP verification codes\n* API requests for ticket and service data<\/p>\n\n<p>Data handling:\n* No passwords are stored in WordPress\n* Access tokens are stored securely as WordPress options\n* No WordPress user data is shared with the external service<\/p>\n\n<p>Terms of Service: https:\/\/wello.solutions\/terms-of-service\nPrivacy Policy: https:\/\/wello.solutions\/privacy-note<\/p>\n\n<h3>Internationalization<\/h3>\n\n<p>This plugin is fully translation-ready using the <code>wello-servicedesk-api<\/code> text domain.<\/p>\n\n<p>Included languages:\n* English (en_US)\n* French (fr_FR)\n* German (de_DE)\n* Spanish (es_ES)\n* Italian (it_IT)\n* Dutch (nl_NL)\n* Polish (pl_PL)\n* Portuguese (pt_PT)<\/p>\n\n<p>Translation files are located in the <code>\/languages\/<\/code> directory.<\/p>\n\n<h3>Source Code<\/h3>\n\n<p>This plugin includes minified production assets generated using a build process.<\/p>\n\n<p>The full, human-readable source code is publicly available here:\nhttps:\/\/github.com\/WelloSolutions\/ServiceDesk-WordPress-Plugin<\/p>\n\n<p>To build the assets:<\/p>\n\n<ol>\n<li>Navigate to \/app\/<\/li>\n<li>Run: npm install<\/li>\n<li>Run: npm run build<\/li>\n<\/ol>\n\n<p>This will generate the files located in:\napp\/build\/static\/<\/p>\n\n<p>These generated files are included in the plugin for production use.<\/p>\n\n<h3>Support<\/h3>\n\n<p>For issues or feature requests:\nhttps:\/\/github.com\/WelloSolutions\/ServiceDesk-WordPress-Plugin\/issues<\/p>\n\n<h3>Additional Notes<\/h3>\n\n<ul>\n<li>This plugin acts as a client for the Wello ServiceDesk API<\/li>\n<li>WordPress authentication is not modified or extended<\/li>\n<li>No WordPress users or roles are affected<\/li>\n<li>React frontend is bundled in production build<\/li>\n<li>All sensitive operations are handled externally<\/li>\n<\/ul>\n\n<h3>License<\/h3>\n\n<p>GPLv2 or later.<\/p>\n\n<p>All included libraries are GPL-compatible.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the Plugins screen in WordPress<\/li>\n<li>Go to <strong>Service Desk \u2192 Settings<\/strong><\/li>\n<li>Configure branding and integration options<\/li>\n<li>Click <strong>Connect<\/strong> to generate an access token<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20wello%20servicedesk%20account%3F\"><h3>Do I need a Wello ServiceDesk account?<\/h3><\/dt>\n<dd><p>Yes, a valid Wello ServiceDesk account is required.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20create%20wordpress%20users%3F\"><h3>Does this plugin create WordPress users?<\/h3><\/dt>\n<dd><p>No. The plugin does not create or manage WordPress users.<\/p><\/dd>\n<dt id=\"does%20it%20log%20users%20into%20wordpress%3F\"><h3>Does it log users into WordPress?<\/h3><\/dt>\n<dd><p>No. WordPress authentication is completely separate.<\/p><\/dd>\n<dt id=\"where%20is%20the%20access%20token%20stored%3F\"><h3>Where is the access token stored?<\/h3><\/dt>\n<dd><p>It is stored securely in WordPress options and can be cleared anytime.<\/p><\/dd>\n<dt id=\"can%20the%20external%20service%20access%20my%20wordpress%20data%3F\"><h3>Can the external service access my WordPress data?<\/h3><\/dt>\n<dd><p>No. The plugin does not expose WordPress users or authentication data.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20translation-ready%3F\"><h3>Is this plugin translation-ready?<\/h3><\/dt>\n<dd><p>Yes. The plugin is fully internationalization-ready and includes translations for multiple languages.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Improved token handling and connection flow<\/li>\n<li>Removed duplicate token storage<\/li>\n<li>Fixed connection status display after token removal<\/li>\n<li>Refactored settings page for better UX and compliance<\/li>\n<li>Enhanced security and sanitization<\/li>\n<li>Added full localization support and translation files<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Documentation improvements for authentication separation<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Securely connect WordPress to the Wello ServiceDesk platform with OTP authentication and ticket management.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/282445","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=282445"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/odswello"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=282445"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=282445"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=282445"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=282445"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=282445"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=282445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}