[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fS89nZNqNddcILfBk05LIDnZDhjFGGEXVL5rVY0gi_kk":3,"$fQkpDSeIbDs5SzSR5VNOov3ut1tmU48L8mP8N2HmwHSA":392,"$f7fMkvu3TFCx-g8GUm42m4DrdFhhYJ0AB_0MP6wq4eIE":396},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":17,"download_link":22,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25,"discovery_status":26,"vulnerabilities":27,"developer":28,"crawl_stats":24,"alternatives":36,"analysis":124,"fingerprints":338},"hb-freshdesk","HB FreshDesk","3.3","Hiren Patel","https:\u002F\u002Fprofiles.wordpress.org\u002Fhiren1612\u002F","\u003Cp>This plugin is used for connect your FreshDesk account in your wordpress site. You can easily to get your FreshDesk FAQs and Ticket, And also create a new ticket in your FreshDesk account directly using this plugin, And also check your ticket conversation.\u003C\u002Fp>\n\u003Cp>FreshDesk Terms of Service\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fwww.freshworks.com\u002Fterms\u002F\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>Place this shortcode in page, post or text widget where you’d like to display Data.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[freshdesk-create-ticket]\n\n[get_all_ticket]\n\n[freshdesk-faq]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Templates\u003C\u002Fh4>\n\u003Cp>Place this shortcode in any template parts of your theme.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php echo do_shortcode('[freshdesk-create-ticket]'); ?>\n\u003C?php echo do_shortcode('[get_all_ticket]'); ?>\n\u003C?php echo do_shortcode('[freshdesk-faq]'); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Installation\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Upload “hb_freshdesk” to the “\u002Fwp-content\u002Fplugins\u002F” directory.\u003C\u002Fli>\n\u003Cli>Activate the plugin through the “Plugins” menu in WordPress.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>How to Use\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Place Add your Fresh-desk account detail in Freshdesk Settings -> General Setting tab.\u003C\u002Fli>\n\u003Cli>You can connect two way in our account 1. API Key 2. User-name and Password.\u003C\u002Fli>\n\u003Cli>Place Go to Faq page and select our FAQ’s which is display in your front end.\u003C\u002Fli>\n\u003Cli>Place Use Above Shortcode.\u003C\u002Fli>\n\u003C\u002Fol>\n","A plugin Get your Freshdesk account FAQ's and Create a new Ticket and view your All ticket with full conversation.",10,1905,0,"2020-11-27T13:10:00.000Z","5.6.17","4.1","",[19,20,21],"freshdesk","freshdesk-faq","freshdesk-ticket","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhb-freshdesk.zip",85,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"hiren1612",3,210,78,30,79,"2026-05-20T03:58:41.075Z",[37,60,83,108],{"slug":38,"name":39,"version":40,"author":38,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":17,"download_link":55,"security_score":56,"vuln_count":57,"unpatched_count":57,"last_vuln_date":58,"fetched_at":59},"freshchat","Freshchat","2.3.4","https:\u002F\u002Fprofiles.wordpress.org\u002Ffreshchat\u002F","\u003Cp>Speak to all your WordPress site visitors and users to increase sales, collect feedback and provide support. For setup instructions, \u003Ca href=\"https:\u002F\u002Fsupport.freshchat.com\u002Fsupport\u002Fsolutions\u002Farticles\u002F229810-wordpress-plugin\" rel=\"nofollow ugc\">go here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Modern messaging software that your sales and customer engagement teams will love.\u003C\u002Fp>\n\u003Cp>1.Not your typical bot. Meet your new sales sidekick.\u003C\u002Fp>\n\u003Cp>Engage proactively with those who matter with contextual and timely messages. Let the bot kick in to capture leads, validate and qualify responses, and auto-upload them into your CRM. Customize bot messages to set the right expectations.\u003C\u002Fp>\n\u003Cp>2.Get all the context you need to sell smarter\u003C\u002Fp>\n\u003Cp>With events timeline, user information, and social profiles, know who you’re talking to and what they are up to. Bring in information from external tools like CRM or order management systems for more context.\u003C\u002Fp>\n\u003Cp>3.Reduce churn, increase adoption\u003C\u002Fp>\n\u003Cp>Talk to your users before it’s too late. Set up in-app campaigns to onboard and educate new users, or retain and re-engage lapsing customers. Send announcements, get feedback, and share product best practices right inside the product to close the loop effectively and maximize impact.\u003C\u002Fp>\n\u003Cp>Paste below snippet with your token in snippet textbox\u003C\u002Fp>\n\u003Cp>‘\u003Cscript>\u003Cbr \u002F>\n  window.fcSettings = {\u003Cbr \u002F>\n    token: “XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX”,\u003Cbr \u002F>\n    host: “https:\u002F\u002Fwchat.freshchat.com”\u003Cbr \u002F>\n  };\u003Cbr \u002F>\n\u003C\u002Fscript>\u003Cbr \u002F>\n\u003Cscript src=”https:\u002F\u002Fwchat.freshchat.com\u002Fjs\u002Fwidget.js” async>\u003C\u002Fscript>’\u003C\u002Fp>\n","Freshchat plugin is a seamless way to add your Chat to your website.",1000,47677,58,9,"2021-12-27T06:04:00.000Z","5.8.13","3.0.1","5.2.4",[53,38,19,54],"chat","freshworks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffreshchat.2.3.4.zip",63,1,"2025-12-11 00:00:00","2026-04-16T10:56:18.058Z",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":17,"tags":75,"homepage":17,"download_link":80,"security_score":81,"vuln_count":30,"unpatched_count":13,"last_vuln_date":82,"fetched_at":59},"freshdesk-support","Freshdesk (official)","2.4.1","Freshworks","https:\u002F\u002Fprofiles.wordpress.org\u002Ffreshdeskintegration\u002F","\u003Cp>With the Freshdesk (official) plugin, you can now:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>quickly integrate the help widget into your WordPress site or blog\u003C\u002Fli>\n\u003Cli>convert comments on your WordPress site into Freshdesk tickets\u003C\u002Fli>\n\u003Cli>allow users on WordPress to seamlessly login to your support portal via SSO\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Manual Installation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Download the latest version of the ‘Freshdesk (official)’  plugin from the WordPress plugin directory.\u003C\u002Fli>\n\u003Cli>Extract the zip and upload the “freshdesk-support” directory to your \u002Fwp-content\u002Fplugins directory.\u003C\u002Fli>\n\u003Cli>Go to the ‘Plugins’ page in your admin section and activate the plugin.\u003C\u002Fli>\n\u003Cli>You now have a new admin menu ‘Freshdesk’ in your WordPress admin menu bar. Click on it and configure the settings.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>In case of NGNIX Server\u003C\u002Fh3>\n\u003Cp>Follow the below steps:\u003C\u002Fp>\n\u003Cp>Case #1 – If your domain is like example.com, add the below line in your nginx.conf (located at \u002Fetc\u002Fnginx\u002Fsites-available\u002F)\u003C\u002Fp>\n\u003Cp>location \u002F {\u003Cbr \u002F>\ntry_files $uri $uri\u002F \u002Findex.php?q=uri&args;\u003Cbr \u002F>\n}\u003C\u002Fp>\n\u003Cp>Case #2 – If your domain is like example.com\u002Ffreshdesk, add the below line in your nginx.conf (located at \u002Fetc\u002Fnginx\u002Fsites-available\u002F)\u003C\u002Fp>\n\u003Cp>location \u002Ffreshdesk {\u003Cbr \u002F>\ntry_files $uri $uri\u002F \u002Ffreshdesksso\u002Findex.php?q=$uri&$args;\u003Cbr \u002F>\n}\u003C\u002Fp>\n\u003Ch3>In case of Apache Server\u003C\u002Fh3>\n\u003Cp>Please make sure the “Permalink” set to ” Post name” under “Settings -> Permalink -> Common Settings”\u003C\u002Fp>\n","Quickly embed the Freshdesk help widget, convert WordPress comments to tickets and seamlessly log your WordPress users into your support portal.",900,47188,50,8,"2024-07-01T06:21:00.000Z","6.4.8","3.4",[76,77,19,78,79],"contact-form","customer-support-software","helpdesk","knowledge-base","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffreshdesk-support.2.4.1.zip",90,"2024-04-12 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":98,"tags":99,"homepage":104,"download_link":105,"security_score":106,"vuln_count":30,"unpatched_count":13,"last_vuln_date":107,"fetched_at":59},"gf-freshdesk","WP Gravity Forms FreshDesk Plugin","1.3.6","CRM Perks","https:\u002F\u002Fprofiles.wordpress.org\u002Fcrmperks\u002F","\u003Cp>This Plugin sends Gravity Form entries into FreshDesk. You can create a Ticket or Contact in FreshDesk from Gravity Forms entry. Learn more at \u003Ca href=\"https:\u002F\u002Fwww.crmperks.com\u002Fplugins\u002Fgravity-forms-plugins\u002Fgravity-forms-freshdesk-plugin?utm_source=wordpress&utm_medium=gf-freshdesk&utm_campaign=readme\" rel=\"nofollow ugc\">crmperks.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Need FreshDesk Plugin for Woocommerce or Contact Form 7 ?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.crmperks.com\u002Fplugins\u002Fwoocommerce-plugins\u002Fwoocommerce-freshdesk-plugin\u002F?utm_source=wordpress&utm_medium=gf-freshdesk&utm_campaign=readme\" rel=\"nofollow ugc\">Woocommerce FreshDesk Plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.crmperks.com\u002Fplugins\u002Fcontact-form-plugins\u002Fcontact-form-freshdesk-plugin\u002F?utm_source=wordpress&utm_medium=gf-freshdesk&utm_campaign=readme\" rel=\"nofollow ugc\">Contact Form 7 FreshDesk\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Connect FreshDesk\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can connect FreshDesk account to any Form by simply entering FreshDesk API key.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Mapping Ticket Fields\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can easily map Gravity Forms entry fields to any FreshDesk Ticket fields. You can also map custom FreshDesk fields.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Primary Key\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Instead of creating new Object(Ticket or Customer) in FresDesk, you can update old object by setting Primary Key field.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Error Reporting\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If there is an error while sending form data to Freshdesk, an email containing the error details will be sent to the specified email address.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>CRM Logs\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Plugin saves a detailed log of each entry sent (or not sent) to Freshdesk. You can easily resend an entry to Freshdesk.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Export Logs\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can easily export Freshdesk Logs as a CSV file for  bookkeeping, and accounting purposes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Full Synchronization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>All local entries are fully synchronized with Freshdesk entries. If you update\u002Fdelete\u002Frestore a form entry in Gravity Forms that entry will be updated\u002Fdeleted\u002Frestored in the Freshdesk.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filter Entries\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default all entries are sent to the Freshdesk, but you can setup rules to limit the entries sent to Freshdesk.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Ticket Notes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can send one to many fields as a Ticket Note in Freshdesk.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Task Status and Priority\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can choose ticket status and priority for new Tickets in Freshdesk.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FYeu5Euuw_z4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Premium Version.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Gravity Forms FreshDesk Plugin has a Premium version which comes with several additional benefits. \u003Ca href=\"https:\u002F\u002Fwww.crmperks.com\u002Fplugins\u002Fgravity-forms-plugins\u002Fgravity-forms-freshdesk-plugin?utm_source=wordpress&utm_medium=gf-freshdesk&utm_campaign=readme\" rel=\"nofollow ugc\">Upgrade to Pro version\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create Contacts and Companies.\u003C\u002Fli>\n\u003Cli>Ticket tag field.\u003C\u002Fli>\n\u003Cli>Ticket attachment field.\u003C\u002Fli>\n\u003Cli>Custom fields field.\u003C\u002Fli>\n\u003Cli>Phone Number field.\u003C\u002Fli>\n\u003Cli>Lookup customer’s email using email lookup apis. We support all good email lookup apis.\u003C\u002Fli>\n\u003Cli>20+ premium addons\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.crmperks.com\u002Fplugins\u002Fgravity-forms-plugins\u002Fgravity-forms-freshdesk-plugin\u002F\" rel=\"nofollow ugc\">Upgrade to Pro version\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Premium Addons\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>We have 20+ premium addons and new ones being added regularly, it’s likely we have everything you’ll ever need.\u003Ca href=\"https:\u002F\u002Fwww.crmperks.com\u002Fadd-ons\u002F?utm_medium=referral&utm_source=wordpress&utm_campaign=GF+FresDesk+Readme&utm_content=GF\" rel=\"nofollow ugc\">View All Add-ons\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Want to send data to other crm\u003C\u002Fstrong>\u003Cbr \u002F>\nWe have Premium Extensions for 20+ CRMs.\u003Ca href=\"https:\u002F\u002Fwww.crmperks.com\u002Fplugin-category\u002Fgravity-forms-plugins\u002F?utm_source=wordpress&utm_medium=directory&utm_campaign=freshdesk_readme\" rel=\"nofollow ugc\">View All CRM Extensions\u003C\u002Fa>\u003C\u002Fp>\n","Gravity Forms FreshDesk Plugin allows you to quickly integrate Gravity Forms with FreshDesk.",100,9032,98,19,"2025-12-15T16:06:00.000Z","6.9.4","3.8","5.3",[19,100,101,102,103],"freshdesk-extension","gravity-forms","support","tickets","https:\u002F\u002Fwww.crmperks.com\u002Fplugins\u002Fgravity-forms-plugins\u002Fgravity-forms-freshdesk-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgf-freshdesk.1.3.6.zip",96,"2025-11-18 00:00:00",{"slug":109,"name":110,"version":111,"author":87,"author_profile":88,"description":112,"short_description":113,"active_installs":70,"downloaded":114,"rating":115,"num_ratings":116,"last_updated":117,"tested_up_to":96,"requires_at_least":97,"requires_php":98,"tags":118,"homepage":121,"download_link":122,"security_score":93,"vuln_count":30,"unpatched_count":13,"last_vuln_date":123,"fetched_at":59},"support-x","CRM Perks – WordPress HelpDesk Integration – Zendesk, Freshdesk, HelpScout","1.1.8","\u003Cp>Show user tickets from \u003Ca href=\"https:\u002F\u002Fwww.helpscout.net\u002F\" rel=\"nofollow ugc\">HelpScout\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.zendesk.com\u002F\" rel=\"nofollow ugc\">ZenDesk\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Ffreshdesk.com\u002F\" rel=\"nofollow ugc\">FreshDesk\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.teamworkdesk.com\u002F\" rel=\"nofollow ugc\">Teamwork Desk\u003C\u002Fa> in wordpress. Users can create new support tickets and reply to old tickets from wordpress. Learn more at \u003Ca href=\"https:\u002F\u002Fwww.crmperks.com\u002Fplugins\u002Fsupport-plugins\u002Fsupport-x\u002F?utm_source=wordpress&utm_medium=directory&utm_campaign=supportx+readme\" rel=\"nofollow ugc\">crmperks.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Supported Ticket Systems\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.helpscout.net\u002F\" rel=\"nofollow ugc\">HelpScout\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.zendesk.com\u002F\" rel=\"nofollow ugc\">ZenDesk\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffreshdesk.com\u002F\" rel=\"nofollow ugc\">FreshDesk\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.teamworkdesk.com\u002F\" rel=\"nofollow ugc\">Teamwork Desk\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Display all tickets related to a user in table form.\u003C\u002Fli>\n\u003Cli>You can use shortcode to display a ‘Create a Ticket’ form and all tickets related to a user.\u003C\u002Fli>\n\u003Cli>You can prevent spams by enabling Google reCaptcha before submitting a ticket.\u003C\u002Fli>\n\u003Cli>Displays user tickets and ‘Create a Ticket’ form in “my-account” section of WooCommerce.\u003C\u002Fli>\n\u003Cli>Plugin works with WooCommerce and HelpScout. When viewing a ticket in helpScout, It displays all WooCommerce orders of that user in Help Scout.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fk2QEsmGSYU8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Premium Version.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Following features are available in Premium version only.\u003Ca href=\"https:\u002F\u002Fwww.crmperks.com\u002Fplugins\u002Fsupport-plugins\u002Fsupport-x\u002F?utm_source=wordpress&utm_medium=directory&utm_campaign=supportx+readme\" rel=\"nofollow ugc\">WordPress HelpDesk Integration Pro\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Phone Number field\u003C\u002Fli>\n\u003Cli>File Attachments\u003C\u002Fli>\n\u003Cli>Custom Fields\u003C\u002Fli>\n\u003Cli>Ticket Tags\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n","Show user tickets from HelpScout, ZenDesk, FreshDesk and Teamwork in wordpress. Users can create new support tickets and reply to old tickets.",6083,88,7,"2025-12-15T16:13:00.000Z",[19,78,119,102,120],"helpscout","zendesk","https:\u002F\u002Fwww.crmperks.com\u002Fplugins\u002Fsupport-plugins\u002Fsupport-x\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsupport-x.1.1.8.zip","2025-04-16 00:00:00",{"attackSurface":125,"codeSignals":181,"taintFlows":259,"riskAssessment":323,"analyzedAt":337},{"hooks":126,"ajaxHandlers":141,"restRoutes":166,"shortcodes":167,"cronEvents":179,"entryPointCount":180,"unprotectedCount":47},[127,133,137],{"type":128,"name":129,"callback":130,"file":131,"line":132},"action","admin_menu","add_plugin_page","admin-settings.php",13,{"type":128,"name":134,"callback":135,"file":131,"line":136},"admin_enqueue_scripts","fdenqueue_admin_css_js",14,{"type":128,"name":138,"callback":139,"file":140,"line":94},"wp_enqueue_scripts","enqueue_scripts","freshdesk.php",[142,146,148,151,154,157,160,162,164],{"action":143,"nopriv":144,"callback":143,"hasNonce":144,"hasCapCheck":144,"file":131,"line":145},"FreshdeskConnection",false,18,{"action":147,"nopriv":144,"callback":147,"hasNonce":144,"hasCapCheck":144,"file":131,"line":94},"DisplayFaq",{"action":149,"nopriv":144,"callback":149,"hasNonce":144,"hasCapCheck":144,"file":131,"line":150},"ajaxDataSave",20,{"action":152,"nopriv":144,"callback":152,"hasNonce":144,"hasCapCheck":144,"file":131,"line":153},"CreateNewTicket",21,{"action":155,"nopriv":144,"callback":155,"hasNonce":144,"hasCapCheck":144,"file":131,"line":156},"SingleTicketData",22,{"action":147,"nopriv":158,"callback":147,"hasNonce":144,"hasCapCheck":144,"file":131,"line":159},true,24,{"action":149,"nopriv":158,"callback":149,"hasNonce":144,"hasCapCheck":144,"file":131,"line":161},25,{"action":152,"nopriv":158,"callback":152,"hasNonce":144,"hasCapCheck":144,"file":131,"line":163},26,{"action":155,"nopriv":158,"callback":155,"hasNonce":144,"hasCapCheck":144,"file":131,"line":165},27,[],[168,171,175],{"tag":20,"callback":169,"file":131,"line":170},"FaqPageFront",409,{"tag":172,"callback":173,"file":131,"line":174},"freshdesk-create-ticket","create_ticket_page",410,{"tag":176,"callback":177,"file":131,"line":178},"get_all_ticket","get_all_ticket_page",411,[],12,{"dangerousFunctions":182,"sqlUsage":183,"outputEscaping":199,"fileOperations":13,"externalRequests":30,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":258},[],{"prepared":180,"raw":184,"locations":185},4,[186,189,193,196],{"file":187,"line":150,"context":188},"faq_page.php","$wpdb->get_results() with unsafe: $category_id",{"file":190,"line":191,"context":192},"front_faq_page.php",39,"$wpdb->get_results() with unsafe: $folder_data",{"file":190,"line":194,"context":195},66,"$wpdb->get_results() with unsafe: $article_data",{"file":190,"line":197,"context":198},95,"$wpdb->get_results() with unsafe: $single_article",{"escaped":13,"rawEcho":200,"locations":201},35,[202,205,206,207,208,210,212,213,215,217,219,221,223,224,225,227,228,229,230,232,234,236,238,239,240,242,244,245,247,248,250,252,254,256,257],{"file":131,"line":203,"context":204},393,"raw output",{"file":187,"line":159,"context":204},{"file":187,"line":159,"context":204},{"file":187,"line":159,"context":204},{"file":187,"line":209,"context":204},33,{"file":187,"line":211,"context":204},36,{"file":187,"line":211,"context":204},{"file":214,"line":159,"context":204},"freshdesk-form.php",{"file":214,"line":216,"context":204},41,{"file":214,"line":218,"context":204},49,{"file":214,"line":220,"context":204},55,{"file":190,"line":222,"context":204},52,{"file":190,"line":222,"context":204},{"file":190,"line":222,"context":204},{"file":190,"line":226,"context":204},53,{"file":190,"line":34,"context":204},{"file":190,"line":34,"context":204},{"file":190,"line":34,"context":204},{"file":190,"line":231,"context":204},80,{"file":190,"line":233,"context":204},103,{"file":190,"line":235,"context":204},104,{"file":190,"line":237,"context":204},122,{"file":190,"line":237,"context":204},{"file":190,"line":237,"context":204},{"file":190,"line":241,"context":204},123,{"file":243,"line":211,"context":204},"get_all_ticket.php",{"file":243,"line":222,"context":204},{"file":243,"line":246,"context":204},64,{"file":243,"line":81,"context":204},{"file":243,"line":249,"context":204},102,{"file":243,"line":251,"context":204},114,{"file":243,"line":253,"context":204},126,{"file":243,"line":255,"context":204},160,{"file":243,"line":255,"context":204},{"file":243,"line":255,"context":204},[],[260,287],{"entryPoint":261,"graph":262,"unsanitizedCount":285,"severity":286},"FreshdeskConnection (admin-settings.php:78)",{"nodes":263,"edges":282},[264,268,274,277],{"id":265,"type":266,"label":267,"file":131,"line":231},"n0","source","$_POST",{"id":269,"type":270,"label":271,"file":131,"line":272,"wp_function":273},"n1","sink","update_option() [Settings Manipulation]",83,"update_option",{"id":275,"type":266,"label":267,"file":131,"line":276},"n2",86,{"id":278,"type":270,"label":279,"file":131,"line":280,"wp_function":281},"n3","wp_remote_get() [SSRF]",109,"wp_remote_get",[283,284],{"from":265,"to":269,"sanitized":144},{"from":275,"to":278,"sanitized":144},2,"medium",{"entryPoint":288,"graph":289,"unsanitizedCount":116,"severity":322},"\u003Cadmin-settings> (admin-settings.php:0)",{"nodes":290,"edges":316},[291,292,293,295,296,298,303,305,310,312],{"id":265,"type":266,"label":267,"file":131,"line":231},{"id":269,"type":270,"label":271,"file":131,"line":272,"wp_function":273},{"id":275,"type":266,"label":294,"file":131,"line":276},"$_POST (x2)",{"id":278,"type":270,"label":279,"file":131,"line":280,"wp_function":281},{"id":297,"type":266,"label":267,"file":131,"line":276},"n4",{"id":299,"type":270,"label":300,"file":131,"line":301,"wp_function":302},"n5","wp_remote_post() [SSRF]",143,"wp_remote_post",{"id":304,"type":266,"label":294,"file":131,"line":276},"n6",{"id":306,"type":270,"label":307,"file":131,"line":308,"wp_function":309},"n7","query() [SQLi]",213,"query",{"id":311,"type":266,"label":267,"file":131,"line":276},"n8",{"id":313,"type":270,"label":314,"file":131,"line":203,"wp_function":315},"n9","echo() [XSS]","echo",[317,318,319,320,321],{"from":265,"to":269,"sanitized":144},{"from":275,"to":278,"sanitized":144},{"from":297,"to":299,"sanitized":144},{"from":304,"to":306,"sanitized":144},{"from":311,"to":313,"sanitized":144},"high",{"summary":324,"deductions":325},"The hb-freshdesk v3.3 plugin presents a concerning security posture due to a significant number of unprotected entry points and a lack of proper output escaping. While the plugin doesn't appear to have a history of known vulnerabilities, this is not a guarantee of future safety. The static analysis reveals 9 AJAX handlers without authentication checks, creating a wide attack surface that could be exploited by unauthenticated users. Furthermore, the complete absence of output escaping on 35 outputs is a critical weakness that could lead to cross-site scripting (XSS) vulnerabilities.  The presence of two unsanitized taint flows with high severity also indicates potential risks, although these were not classified as critical.  The plugin does show some positive signs with a majority of SQL queries using prepared statements and no immediately apparent dangerous functions. However, the numerous unprotected AJAX endpoints and the critical lack of output sanitization outweigh these positives, necessitating significant caution.",[326,328,330,332,335],{"reason":327,"points":11},"Unprotected AJAX handlers",{"reason":329,"points":71},"Zero output escaping",{"reason":331,"points":180},"High severity unsanitized taint flow",{"reason":333,"points":334},"No nonce checks",5,{"reason":336,"points":334},"No capability checks","2026-04-16T11:34:09.902Z",{"wat":339,"direct":348},{"assetPaths":340,"generatorPatterns":343,"scriptPaths":344,"versionParams":345},[341,342],"\u002Fwp-content\u002Fplugins\u002Fhb-freshdesk\u002Fcss\u002Ffd-style.css","\u002Fwp-content\u002Fplugins\u002Fhb-freshdesk\u002Fjs\u002Ffd-script-frontend.js",[],[342],[346,347],"hb-freshdesk\u002Fcss\u002Ffd-style.css?ver=","hb-freshdesk\u002Fjs\u002Ffd-script-frontend.js?ver=",{"cssClasses":349,"htmlComments":355,"htmlAttributes":372,"restEndpoints":380,"jsGlobals":385,"shortcodeOutput":388},[350,351,352,353,354],"freshdesk_connection_form","faq_list","create_ticket_form","ticket_conversation_form","freshdesk_single_ticket_details",[356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371],"\u003C!-- Start : Fresh Desk Connection -->","\u003C!-- End : Fresh Desk Connection -->","\u003C!-- Start : Comman CURL Function -->","\u003C!-- End : Comman CURL Function -->","\u003C!-- Start : Create New Ticket -->","\u003C!-- End : Create New Ticket -->","\u003C!-- Start : Display Faq -->","\u003C!-- End : Display Faq -->","\u003C!-- Start : Single Ticket Data -->","\u003C!-- End : Single Ticket Data -->","\u003C!-- Start : Ajax Data Save -->","\u003C!-- End : Ajax Data Save -->","\u003C!-- Start : Admin Ajax -->","\u003C!-- End : Admin Ajax -->","\u003C!-- Start : Common CSS JS -->","\u003C!-- End : Common CSS JS -->",[373,374,375,376,377,378,379],"data-freshdesk-url","data-freshdesk-api-key","data-freshdesk-username","data-freshdesk-password","data-category-id","data-folder-id","data-article-id",[381,382,383,384],"\u002Fwp-json\u002Ffreshdesk\u002Fv1\u002Fconnection","\u002Fwp-json\u002Ffreshdesk\u002Fv1\u002Ffaqs","\u002Fwp-json\u002Ffreshdesk\u002Fv1\u002Fticket","\u002Fwp-json\u002Ffreshdesk\u002Fv1\u002Fticket\u002Fconversation",[386,387,143,147,149,152,155],"hb_ajax_object","the_ajax_script",[389,390,391],"[freshdesk_faq]","[freshdesk_ticket_form]","[freshdesk_ticket_conversation]",{"error":158,"url":393,"statusCode":394,"statusMessage":395,"message":395},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fhb-freshdesk\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":334,"versions":397},[398,405,412,419,426],{"version":399,"download_url":400,"svn_tag_url":401,"released_at":24,"has_diff":144,"diff_files_changed":402,"diff_lines":24,"trac_diff_url":403,"vulnerabilities":404,"is_current":144},"3.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhb-freshdesk.3.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fhb-freshdesk\u002Ftags\u002F3.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fhb-freshdesk%2Ftags%2F3.0&new_path=%2Fhb-freshdesk%2Ftags%2F3.2",[],{"version":406,"download_url":407,"svn_tag_url":408,"released_at":24,"has_diff":144,"diff_files_changed":409,"diff_lines":24,"trac_diff_url":410,"vulnerabilities":411,"is_current":144},"3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhb-freshdesk.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fhb-freshdesk\u002Ftags\u002F3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fhb-freshdesk%2Ftags%2F2.1&new_path=%2Fhb-freshdesk%2Ftags%2F3.0",[],{"version":413,"download_url":414,"svn_tag_url":415,"released_at":24,"has_diff":144,"diff_files_changed":416,"diff_lines":24,"trac_diff_url":417,"vulnerabilities":418,"is_current":144},"2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhb-freshdesk.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fhb-freshdesk\u002Ftags\u002F2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fhb-freshdesk%2Ftags%2F2.0&new_path=%2Fhb-freshdesk%2Ftags%2F2.1",[],{"version":420,"download_url":421,"svn_tag_url":422,"released_at":24,"has_diff":144,"diff_files_changed":423,"diff_lines":24,"trac_diff_url":424,"vulnerabilities":425,"is_current":144},"2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhb-freshdesk.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fhb-freshdesk\u002Ftags\u002F2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fhb-freshdesk%2Ftags%2F1.0.1&new_path=%2Fhb-freshdesk%2Ftags%2F2.0",[],{"version":427,"download_url":428,"svn_tag_url":429,"released_at":24,"has_diff":144,"diff_files_changed":430,"diff_lines":24,"trac_diff_url":24,"vulnerabilities":431,"is_current":144},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhb-freshdesk.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fhb-freshdesk\u002Ftags\u002F1.0.1\u002F",[],[]]