{"id":292201,"date":"2026-04-16T11:02:06","date_gmt":"2026-04-16T11:02:06","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/custom-forms-for-hubspot\/"},"modified":"2026-04-16T11:15:03","modified_gmt":"2026-04-16T11:15:03","slug":"qowwa-forms-for-hubspot","status":"publish","type":"plugin","link":"https:\/\/te.wordpress.org\/plugins\/qowwa-forms-for-hubspot\/","author":16097795,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.7","stable_tag":"1.0.7","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Qowwa Forms for HubSpot","header_author":"Qowwa Business Solutions","header_description":"Embed and customize HubSpot CRM forms with full styling control. Works with HubSpot free tier.","assets_banners_color":"fffcfc","last_updated":"2026-04-16 11:15:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/qowwa.net\/en-eg\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":115,"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":"qowwa","date":"2026-04-16 11:15:03"}},"upgrade_notice":{"1.0.6":"<p>Only <code>[hscf_form]<\/code> is supported. If you still used the old shortcode tag, replace it with <code>[hscf_form]<\/code> in your content.<\/p>","1.0.5":"<p>Shortcode <code>[hscf_form]<\/code> is preferred; Elementor widget was renamed\u2014re-add the widget if your layout shows a missing block.<\/p>","1.0.4":"<p>Renamed for WordPress.org guidelines; readme documents external services. Existing blocks continue to work.<\/p>","1.0.3":"<p>Version bump for release.<\/p>","1.0.2":"<p>WordPress.org compliance updates: output escaping, input sanitization, and readme format.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3507959,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3507959,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"qowwa-forms-for-hubspot\/form":{"name":"qowwa-forms-for-hubspot\/form","title":"Form"}},"tagged_versions":["1.0.7"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[358,1150,601,8904,337],"plugin_category":[42,58],"plugin_contributors":[260365],"plugin_business_model":[],"class_list":["post-292201","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form","plugin_tags-crm","plugin_tags-forms","plugin_tags-hubspot","plugin_tags-lead-generation","plugin_category-contact-forms","plugin_category-user-management","plugin_contributors-qowwa","plugin_committers-qowwa"],"banners":{"banner":"https:\/\/ps.w.org\/qowwa-forms-for-hubspot\/assets\/banner-772x250.png?rev=3507959","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/qowwa-forms-for-hubspot\/assets\/icon-256x256.png?rev=3507959","icon_2x":"https:\/\/ps.w.org\/qowwa-forms-for-hubspot\/assets\/icon-256x256.png?rev=3507959","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Qowwa Forms for HubSpot allows you to embed and fully customize HubSpot CRM forms on your WordPress site with complete styling control. Perfect for users on HubSpot's free tier who want to customize form appearance beyond the limitations of embedded iframes.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li>Full Styling Control - Customize colors, fonts, and layout<\/li>\n<li>Hybrid Connection Mode - Choose between Direct to Contacts or Existing Forms<\/li>\n<li>Gutenberg Block - Easy drag-and-drop form builder<\/li>\n<li>Elementor Widget - Add forms via Elementor page builder<\/li>\n<li>No Coding Required - Visual form builder with live preview<\/li>\n<li>Spam Protection - Built-in honeypot field<\/li>\n<li>Responsive Design - Mobile-friendly forms out of the box<\/li>\n<li>Custom Field Mapping - Map WordPress fields to HubSpot properties<\/li>\n<\/ul>\n\n<h3>Setup Guide<\/h3>\n\n<h4>Option 1: Direct to Contacts (Recommended)<\/h4>\n\n<p>This mode creates contacts directly in HubSpot without needing to create forms in HubSpot first.<\/p>\n\n<ol>\n<li>Go to Settings \u2192 Qowwa Forms<\/li>\n<li>Select \"Direct to Contacts\" mode<\/li>\n<li>Get your HubSpot Access Token (see plugin settings for steps)<\/li>\n<li>Paste the token into the \"Private App Access Token\" field<\/li>\n<li>Click \"Test Connection\" to verify<\/li>\n<li>Save Changes<\/li>\n<\/ol>\n\n<h4>Option 2: Use Existing HubSpot Forms<\/h4>\n\n<p>This mode submits to existing HubSpot forms and triggers form-specific workflows. Enter your Portal ID and Form GUID in the plugin settings.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin is not affiliated with or endorsed by HubSpot, Inc. \"HubSpot\" is a trademark of HubSpot, Inc.<\/p>\n\n<p>This plugin connects to HubSpot's APIs (hosted at <code>api.hubapi.com<\/code>) to send form submissions and, when you use the settings \"Test Connection\" feature, to verify your HubSpot credentials.<\/p>\n\n<ul>\n<li><p><strong>What the service is:<\/strong> HubSpot provides customer relationship management (CRM), marketing, and related services. This plugin uses HubSpot's APIs so visitors can submit your WordPress forms into your HubSpot account (either as CRM contacts or as submissions to a HubSpot form, depending on the mode you choose).<\/p><\/li>\n<li><p><strong>What data is sent and when:<\/strong> When a visitor submits a form on your site, the field values they entered (for example name, email, phone, and any other mapped fields) are transmitted to HubSpot. If you use \"Direct to Contacts\" mode, the plugin may also send your HubSpot Private App access token with those API requests (stored in your WordPress database as a site option). If you use \"Existing HubSpot Forms\" mode, your Portal ID and form identifiers are used to route submissions. When you click \"Test Connection\" in the plugin settings, the plugin sends a request to HubSpot using the credentials you entered to confirm they work.<\/p><\/li>\n<li><p><strong>Terms and privacy:<\/strong> HubSpot's services are provided by HubSpot, Inc. Please review HubSpot's terms of service and privacy policy: https:\/\/legal.hubspot.com\/terms-of-service and https:\/\/legal.hubspot.com\/privacy-policy<\/p><\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Method 1: Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin files<\/li>\n<li>Upload the <code>qowwa-forms-for-hubspot<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to Settings \u2192 Qowwa Forms to configure<\/li>\n<\/ol>\n\n<h4>Method 2: From WordPress.org<\/h4>\n\n<ol>\n<li>Go to Plugins \u2192 Add New<\/li>\n<li>Search for \"Qowwa Forms for HubSpot\"<\/li>\n<li>Click \"Install Now\" and then \"Activate\"<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20hubspot%27s%20free%20tier%3F\"><h3>Does this work with HubSpot's free tier?<\/h3><\/dt>\n<dd><p>Yes! This plugin was specifically designed to work with HubSpot's free tier.<\/p><\/dd>\n<dt id=\"can%20i%20use%20multiple%20forms%20on%20one%20page%3F\"><h3>Can I use multiple forms on one page?<\/h3><\/dt>\n<dd><p>Yes, each form block or widget is independent and can have different settings.<\/p><\/dd>\n<dt id=\"does%20this%20support%20custom%20hubspot%20properties%3F\"><h3>Does this support custom HubSpot properties?<\/h3><\/dt>\n<dd><p>Yes, in \"Direct to Contacts\" mode, use the exact property name from HubSpot in the field name.<\/p><\/dd>\n<dt id=\"what%20shortcode%20should%20i%20use%3F\"><h3>What shortcode should I use?<\/h3><\/dt>\n<dd><p>Use <code>[hscf_form]<\/code>. Optional attributes include <code>form_id<\/code>, <code>button_text<\/code>, colors, and a <code>fields<\/code> string\u2014see the plugin source or support docs for the full attribute list.<\/p><\/dd>\n<dt id=\"i%20use%20elementor%20and%20my%20widget%20disappeared%20after%20updating.%20what%20happened%3F\"><h3>I use Elementor and my widget disappeared after updating. What happened?<\/h3><\/dt>\n<dd><p>Version 1.0.5 renames the Elementor widget ID to meet WordPress.org prefix rules. Re-add the \"Qowwa HubSpot Form\" widget from the Elementor panel and configure it again, or restore the widget from a revision if needed.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Removed legacy <code>[hubspot_custom_form]<\/code> shortcode; only <code>[hscf_form]<\/code> is registered.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Prefixed shortcode: <code>[hscf_form]<\/code> (previously also registered a legacy tag for compatibility).<\/li>\n<li>Elementor widget internal name updated to <code>hscf_hubspot_form<\/code> for WordPress.org naming rules; re-insert the widget on existing Elementor layouts if needed.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Renamed plugin to Qowwa Forms for HubSpot; text domain and slug <code>qowwa-forms-for-hubspot<\/code>.<\/li>\n<li>Documented HubSpot as an external service in this readme.<\/li>\n<li>Registered the Gutenberg block under the new name while keeping the previous block name for existing content.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Version bump for release.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>WordPress.org plugin directory compliance (escaping, sanitization, readme)<\/li>\n<\/ul>\n\n<h4>1.0.0 - 2025-01-13<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Hybrid connection mode (Direct to Contacts \/ Existing Forms)<\/li>\n<li>Gutenberg block with visual editor<\/li>\n<li>Elementor widget support<\/li>\n<li>Full color customization<\/li>\n<li>Spam protection with honeypot<\/li>\n<li>Responsive design<\/li>\n<\/ul>","raw_excerpt":"Embed and customize HubSpot CRM forms on WordPress with full styling control. Works with HubSpot free tier.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/292201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=292201"}],"author":[{"embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/qowwa"}],"wp:attachment":[{"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=292201"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=292201"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=292201"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=292201"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=292201"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/te.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=292201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}