{"id":296623,"date":"2026-06-08T19:34:37","date_gmt":"2026-06-08T19:34:37","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/webcallhub-click-to-call-widget\/"},"modified":"2026-06-11T15:37:33","modified_gmt":"2026-06-11T15:37:33","slug":"webcallhub-click-to-call-widget","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/webcallhub-click-to-call-widget\/","author":23475251,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.2","stable_tag":"1.2.2","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"WebCallHub \u2014 Click-to-Call Widget","header_author":"HSG IT USA LLC","header_description":"Add a click-to-call button to your WordPress site. Let visitors call your support team directly from their browser \u2014 no phone needed. Powered by WebRTC.","assets_banners_color":"","last_updated":"2026-06-11 15:37:33","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/webcallhub.com","header_plugin_uri":"https:\/\/webcallhub.com\/wordpress","header_author_uri":"https:\/\/hsgits.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":81,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"webcallhub","date":"2026-06-08 19:32:32"},"1.2.2":{"tag":"1.2.2","author":"webcallhub","date":"2026-06-11 15:37:33"}},"upgrade_notice":{"1.2.2":"<p>Widget loader updated to the new embed endpoint; existing Site Keys keep working unchanged. Position\/color\/greeting settings now take effect.<\/p>","1.2.1":"<p>Plugin Check fixes only: translators comment, escaped version constant, trimmed tag list. No behavior change.<\/p>","1.2.0":"<p>Review compliance: proper <code>wp_enqueue_script<\/code> usage, unique class prefix, documented external service endpoints. Recommended for all users.<\/p>","1.0.0":"<p>Initial release. Install, enter your Site Key, and start receiving calls from your website visitors.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1","1.2.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Plugin settings page \u2014 enter your Site Key and configure display options","2":"The call widget on a WordPress site \u2014 visitors click to call","3":"WebCallHub dashboard \u2014 manage your agents and view call history"}},"plugin_section":[],"plugin_tags":[15538,2489,2369,63792,8025],"plugin_category":[],"plugin_contributors":[266249],"plugin_business_model":[],"class_list":["post-296623","plugin","type-plugin","status-publish","hentry","plugin_tags-call-button","plugin_tags-click-to-call","plugin_tags-customer-support","plugin_tags-voice-chat","plugin_tags-webrtc","plugin_contributors-webcallhub","plugin_committers-webcallhub"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/webcallhub-click-to-call-widget.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>WebCallHub<\/strong> adds a professional click-to-call widget to your WordPress site. When visitors click the call button, they connect directly to your support team through their browser using WebRTC technology.<\/p>\n\n<p><strong>No phone lines. No hardware. No apps to install.<\/strong><\/p>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Visitors see a call button on your website<\/li>\n<li>They click it and enter their name<\/li>\n<li>Their browser connects directly to your support agent's browser<\/li>\n<li>You talk \u2014 just like a phone call, but through the web<\/li>\n<\/ol>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Browser-to-browser calling<\/strong> \u2014 no phone system needed<\/li>\n<li><strong>AI Receptionist<\/strong> \u2014 AI answers calls 24\/7, qualifies leads, books appointments<\/li>\n<li><strong>AI-to-Human Handoff<\/strong> \u2014 AI handles calls when you're away, transfers to humans seamlessly<\/li>\n<li><strong>Real-time transcription<\/strong> \u2014 live speech-to-text during calls<\/li>\n<li><strong>Missed call lead capture<\/strong> \u2014 captures name, email, and reason when nobody answers<\/li>\n<li><strong>Multi-agent routing<\/strong> \u2014 route calls to the right team member<\/li>\n<li><strong>Mobile friendly<\/strong> \u2014 works on phones, tablets, and desktops<\/li>\n<li><strong>Customizable<\/strong> \u2014 choose position, colors, and greeting text<\/li>\n<li><strong>Page targeting<\/strong> \u2014 show on all pages, homepage only, or specific pages<\/li>\n<li><strong>Free forever plan<\/strong> \u2014 30 min\/month, no credit card required<\/li>\n<li><strong>GDPR compliant<\/strong> \u2014 EU data protection built in<\/li>\n<\/ul>\n\n<h4>Perfect For<\/h4>\n\n<ul>\n<li>Dental clinics and healthcare \u2014 AI books appointments while you're with patients<\/li>\n<li>Real estate agencies \u2014 never miss a property inquiry, AI qualifies buyers 24\/7<\/li>\n<li>Law firms \u2014 capture after-hours legal inquiries before competitors<\/li>\n<li>Auto dealerships and service businesses \u2014 test drives booked automatically<\/li>\n<li>SaaS and consulting \u2014 AI demos features and qualifies leads<\/li>\n<li>Any business that loses leads to missed calls or contact forms<\/li>\n<\/ul>\n\n<h4>Setup in 2 Minutes<\/h4>\n\n<ol>\n<li>Install and activate this plugin<\/li>\n<li>Create a free account at <a href=\"https:\/\/webcallhub.com\/signup\">webcallhub.com<\/a><\/li>\n<li>Add your website domain in the WebCallHub dashboard<\/li>\n<li>Copy your <strong>Site Key<\/strong> and paste it in the plugin settings<\/li>\n<li>Done \u2014 the call widget appears on your site!<\/li>\n<\/ol>\n\n<h4>Pricing<\/h4>\n\n<ul>\n<li><strong>Free<\/strong> \u2014 $0\/month forever (30 min\/month, 1 agent, 1 website)<\/li>\n<li><strong>Starter<\/strong> \u2014 $19\/month (300 min\/month, 2 agents, 2 websites, call recording, transcription)<\/li>\n<li><strong>Growth<\/strong> \u2014 $49\/month (2,500 min\/month, 5 agents, 3 websites, CRM integration, AI agent ready) \u2014 Most popular<\/li>\n<li><strong>Business<\/strong> \u2014 $149\/month (5,000 min\/month, 15 agents, 10 websites, API access, AI agents included, custom branding)<\/li>\n<li><strong>Enterprise<\/strong> \u2014 Custom pricing (unlimited agents, SSO, SLA, dedicated account manager)<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin relies on the WebCallHub service to provide browser-to-browser click-to-call functionality. WebCallHub is operated by HSG IT USA LLC (Austin, TX, USA) and HSG IT Services Oy (Finland), the same company that distributes this plugin.<\/p>\n\n<p>The plugin communicates with the WebCallHub service at <code>app.webcallhub.com<\/code> in two ways:<\/p>\n\n<p><strong>1. Loading the call widget script (<code>app.webcallhub.com\/api\/widget.js<\/code>)<\/strong><\/p>\n\n<ul>\n<li>What it is: The JavaScript file that renders the click-to-call button and handles the WebRTC voice call.<\/li>\n<li>When it is sent: On every front-end page view where the widget is enabled and a Site Key is configured.<\/li>\n<li>What data is sent: Your configured Site Key (passed as the <code>siteId<\/code> query parameter) plus the standard HTTP request metadata the visitor's browser sends to any external script host (IP address, user agent, referring page). No visitor form data is submitted by the plugin itself.<\/li>\n<li>Why: The widget UI and the call session must be served by the WebCallHub service in order to establish a voice call.<\/li>\n<\/ul>\n\n<p><strong>2. Domain handshake on Site Key save (<code>app.webcallhub.com\/api\/widget\/wp-handshake<\/code>)<\/strong><\/p>\n\n<ul>\n<li>What it is: A one-time <code>POST<\/code> request sent from your WordPress server to the WebCallHub backend when you save a new Site Key in the plugin settings, or when the plugin is re-activated with a Site Key already configured.<\/li>\n<li>What data is sent: Your Site Key, your WordPress site URL (<code>home_url()<\/code>), and the plugin version. No visitor data is sent.<\/li>\n<li>Why: WebCallHub uses this handshake to verify that the WordPress install at the claimed domain is actually running the plugin, so it can auto-mark your site as domain-verified in the WebCallHub dashboard.<\/li>\n<\/ul>\n\n<p>Any voice call audio, visitor name, or transcript data is exchanged directly between the visitor's browser and the WebCallHub service (not via this plugin's PHP code) and is governed by WebCallHub's own privacy policy.<\/p>\n\n<p>Service links:<\/p>\n\n<ul>\n<li>WebCallHub website: <a href=\"https:\/\/webcallhub.com\">https:\/\/webcallhub.com<\/a><\/li>\n<li>Terms of Service: <a href=\"https:\/\/webcallhub.com\/terms\">https:\/\/webcallhub.com\/terms<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/webcallhub.com\/privacy\">https:\/\/webcallhub.com\/privacy<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>From WordPress Admin<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins &gt; Add New<\/strong><\/li>\n<li>Search for \"WebCallHub\"<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong><\/li>\n<li>Go to <strong>Settings &gt; WebCallHub<\/strong><\/li>\n<li>Enter your Site Key from <a href=\"https:\/\/webcallhub.com\/signup\">webcallhub.com<\/a><\/li>\n<li>Click <strong>Save Settings<\/strong><\/li>\n<\/ol>\n\n<h4>Manual Upload<\/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>Choose the ZIP file and click <strong>Install Now<\/strong><\/li>\n<li>Activate the plugin<\/li>\n<li>Go to <strong>Settings &gt; WebCallHub<\/strong> and enter your Site Key<\/li>\n<\/ol>\n\n<h4>Getting Your Site Key<\/h4>\n\n<ol>\n<li>Sign up at <a href=\"https:\/\/webcallhub.com\/signup\">webcallhub.com<\/a><\/li>\n<li>Add your WordPress domain<\/li>\n<li>Your Site Key will be shown \u2014 copy it<\/li>\n<li>Paste it in the plugin settings<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20webcallhub%20account%3F\"><h3>Do I need a WebCallHub account?<\/h3><\/dt>\n<dd><p>Yes, you need a free WebCallHub account to get your Site Key. Sign up at <a href=\"https:\/\/webcallhub.com\/signup\">webcallhub.com<\/a>. The Free plan gives you 30 minutes\/month forever \u2014 no credit card required.<\/p><\/dd>\n<dt id=\"is%20it%20free%3F\"><h3>Is it free?<\/h3><\/dt>\n<dd><p>The plugin is free. WebCallHub has a Free plan (30 min\/month, 1 agent) that lasts forever \u2014 no credit card required. Paid plans start at $19\/month (Starter) for more minutes, agents, and features like transcription and call recording.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20mobile%3F\"><h3>Does it work on mobile?<\/h3><\/dt>\n<dd><p>Yes! Both visitors and support agents can use WebCallHub on mobile devices. Agents can even install it as a phone app to receive call notifications.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20on%20multiple%20wordpress%20sites%3F\"><h3>Can I use it on multiple WordPress sites?<\/h3><\/dt>\n<dd><p>Yes! Each WordPress site needs its own Site Key from your WebCallHub dashboard. Pro and Enterprise plans support unlimited sites.<\/p><\/dd>\n<dt id=\"is%20it%20gdpr%20compliant%3F\"><h3>Is it GDPR compliant?<\/h3><\/dt>\n<dd><p>Yes. WebCallHub is operated by HSG IT Services Oy (Finland) and HSG IT USA LLC (Austin, TX). We are fully GDPR compliant with EU data protection.<\/p><\/dd>\n<dt id=\"what%20browsers%20are%20supported%3F\"><h3>What browsers are supported?<\/h3><\/dt>\n<dd><p>Chrome, Firefox, Safari, and Edge (all modern versions). WebRTC is supported by all major browsers.<\/p><\/dd>\n<dt id=\"does%20it%20affect%20site%20performance%3F\"><h3>Does it affect site performance?<\/h3><\/dt>\n<dd><p>No. The widget script loads asynchronously and is hosted on our CDN. It adds less than 30KB to your page and does not block rendering.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20widget%20appearance%3F\"><h3>Can I customize the widget appearance?<\/h3><\/dt>\n<dd><p>Yes. You can configure the widget position, colors, and greeting text from your WebCallHub dashboard. The WordPress plugin lets you control which pages show the widget.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Changed: widget now loads from the static CDN endpoint (webcallhub.com\/embed\/widget.js) with configuration passed via data attributes instead of URL parameters.<\/li>\n<li>Improved: the Site Key field accepts either the dashboard site key or your workspace slug \u2014 both resolve to your account.<\/li>\n<li>Fixed: position, color, and greeting settings are now applied to the widget (previously ignored by the loader).<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed: added a \"translators:\" comment on the plugin-version <code>printf()<\/code> call (Plugin Check <code>WordPress.WP.I18n.MissingTranslatorsComment<\/code>).<\/li>\n<li>Fixed: escaped the <code>WEBCALLHUB_VERSION<\/code> constant when echoed on the settings screen (Plugin Check <code>WordPress.Security.EscapeOutput.OutputNotEscaped<\/code>).<\/li>\n<li>Fixed: trimmed the readme tag list from 7 entries to 5 (Plugin Check <code>readme_parser_warnings_too_many_tags<\/code>).<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Switched widget script loading to <code>wp_enqueue_script<\/code> with async strategy (previously output via direct <code>&lt;script&gt;<\/code> echo).<\/li>\n<li>Renamed main plugin class from <code>WebCallHub<\/code> to <code>WebCallHub_Plugin<\/code> so it shares the <code>webcallhub<\/code> prefix used throughout the plugin.<\/li>\n<li>Added explicit \"External services\" section in the readme documenting every call made to <code>app.webcallhub.com<\/code>, with links to the Terms of Service and Privacy Policy.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Fixed: text domain now matches plugin slug across all gettext calls.<\/li>\n<li>Fixed: contributor username corrected; Stable tag synced with plugin header.<\/li>\n<li>Removed: external promotional links from public-facing pages.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Site Key configuration<\/li>\n<li>Enable\/disable widget toggle<\/li>\n<li>Page targeting (all pages, homepage, pages only, posts only)<\/li>\n<li>Page exclusion by ID<\/li>\n<li>WordPress 6.7 compatibility<\/li>\n<\/ul>","raw_excerpt":"Add a click-to-call button to your WordPress site. Let visitors call your support team directly from their browser \u2014 no phone, no app, no downloads.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/296623","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=296623"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/webcallhub"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=296623"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=296623"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=296623"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=296623"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=296623"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=296623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}