{"id":335912,"date":"2026-07-06T07:08:42","date_gmt":"2026-07-06T07:08:42","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/crozap-forms\/"},"modified":"2026-07-06T07:08:22","modified_gmt":"2026-07-06T07:08:22","slug":"crozap-forms","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/crozap-forms\/","author":23486874,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.4","stable_tag":"1.1.4","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"CROzap Forms","header_author":"WebMonx Solutions LLP","header_description":"Send Contact Form 7 and WPForms leads to CROzap with full ad attribution (gclid, fbclid, UTM parameters).","assets_banners_color":"121525","last_updated":"2026-07-06 07:08:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/crozap.com","header_author_uri":"https:\/\/webmonx.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":37,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.4":{"tag":"1.1.4","author":"gyaner","date":"2026-07-06 07:08:22"}},"upgrade_notice":{"1.1.1":"<p>Fixes a front-end script conflict on sites whose optimizer combines JS files (broken theme layout \/ reCAPTCHA). Purge your optimizer cache after updating.<\/p>","1.1.0":"<p>Removes the built-in form (deferred); adds API key save validation, a saved-key fingerprint, and anti-autofill protection. If Test Connection reported 401 with a correct key, re-save your key after updating.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3597354,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3597354,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3597354,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3597354,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3597354,"resolution":"1","location":"assets","locale":"","width":1460,"height":839}},"screenshots":{"1":"Settings page: API key with saved-key fingerprint, and the Contact Form 7 \/ WPForms mapping tables."}},"plugin_section":[],"plugin_tags":[9067,1152,1150,11463,130711],"plugin_category":[58],"plugin_contributors":[270293],"plugin_business_model":[],"class_list":["post-335912","plugin","type-plugin","status-publish","hentry","plugin_tags-attribution","plugin_tags-contact-form-7","plugin_tags-crm","plugin_tags-lead-capture","plugin_tags-wpforms","plugin_category-user-management","plugin_contributors-gyaner","plugin_committers-gyaner"],"banners":{"banner":"https:\/\/ps.w.org\/crozap-forms\/assets\/banner-772x250.png?rev=3597354","banner_2x":"https:\/\/ps.w.org\/crozap-forms\/assets\/banner-1544x500.png?rev=3597354","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/crozap-forms\/assets\/icon-128x128.png?rev=3597354","icon_2x":"https:\/\/ps.w.org\/crozap-forms\/assets\/icon-256x256.png?rev=3597354","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/crozap-forms\/assets\/screenshot-1.png?rev=3597354","caption":"Settings page: API key with saved-key fingerprint, and the Contact Form 7 \/ WPForms mapping tables."}],"raw_content":"<!--section=description-->\n<p>CROzap Forms connects your WordPress site to <a href=\"https:\/\/crozap.com\">CROzap<\/a>, a lead management and ad attribution platform. Every lead a connected form captures is sent to your CROzap account, together with the ad click identifiers that let CROzap fire conversion signals back to Google Ads and Meta when the lead qualifies.<\/p>\n\n<p><strong>Two integrations:<\/strong><\/p>\n\n<ul>\n<li><strong>Contact Form 7<\/strong> - connect any CF7 form. The plugin hooks the successful submission, maps the fields you choose (or auto-detects common ones), and forwards the lead. Your CF7 form keeps working exactly as before.<\/li>\n<li><strong>WPForms<\/strong> - connect any WPForms form the same way.<\/li>\n<\/ul>\n\n<p>Contact Form 7 and WPForms are third-party plugins owned by their respective authors; this plugin is not affiliated with or endorsed by either project. A built-in lead form (shortcode + block) is planned for a future version.<\/p>\n\n<p><strong>Ad attribution built in (the reason this plugin exists):<\/strong><\/p>\n\n<ul>\n<li>Captures <code>gclid<\/code> (Google Ads) and <code>fbclid<\/code> (Meta) from the landing page URL and persists them in first-party cookies for 90 days, so a visitor who lands on one page and submits a form on another still carries the click id.<\/li>\n<li>Captures UTM parameters (utm_source, utm_medium, utm_campaign, utm_content, utm_term) the same way, for 30 days.<\/li>\n<li>Reads the Meta pixel <code>_fbc<\/code> \/ <code>_fbp<\/code> cookie values when your site's own Meta pixel has set them (the plugin loads nothing from Meta).<\/li>\n<li>Forwards the visitor's real IP address so attribution and consent records in CROzap reflect the visitor, not your hosting server.<\/li>\n<\/ul>\n\n<p>With those click ids stored on the lead, CROzap fires the matching conversion signal (Google offline conversion or Meta CAPI event) back to the originating ad network when your team qualifies the lead - closing the ad optimization loop for leads captured on your WordPress site.<\/p>\n\n<p><strong>Resilient by design:<\/strong> if CROzap is temporarily unreachable, the visitor's form submission completes normally and the lead is queued and retried automatically. Nothing external is ever loaded in the browser; the only outbound connection is the server-side API call to CROzap.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the CROzap API, an external service operated by WebMonx Solutions LLP. You need a CROzap account and API key to use it.<\/p>\n\n<p><strong>What is sent, and when:<\/strong> when a visitor submits a connected form (a connected Contact Form 7 form or a connected WPForms form), the plugin sends the submitted data to the CROzap API (https:\/\/app.crozap.com): name, email, phone, message and any other submitted form fields (sent as custom fields), the campaign name you configured, UTM parameters (utm_source, utm_medium, utm_campaign, utm_content, utm_term), ad click identifiers (gclid, fbclid, and the Meta pixel _fbc \/ _fbp cookie values when present), the URL of the page the form was submitted from, the consent status, the visitor's IP address, and a site platform label (source_detail, default \"wordpress\"). The \"Test connection\" button on the settings page sends an empty authentication check to the same API. No data is sent to CROzap on any other page view.<\/p>\n\n<p><strong>Why:<\/strong> CROzap is a lead management and ad attribution platform; this data is required to create the lead in your CROzap account and attribute it to the ad click that produced it.<\/p>\n\n<ul>\n<li>CROzap Terms of Service: https:\/\/crozap.com\/terms\/<\/li>\n<li>CROzap Privacy Policy: https:\/\/crozap.com\/privacy\/<\/li>\n<\/ul>\n\n<p>Disclose this data flow in your own site's privacy policy, and use the per-form consent option where your jurisdiction requires consent.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/crozap-forms\/<\/code>, or install through the WordPress plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to Settings, CROzap Forms.<\/li>\n<li>Paste your CROzap API key (in CROzap: Settings, Ad Connections, API Key) and save; the connection test runs automatically.<\/li>\n<li>Connect your Contact Form 7 and\/or WPForms forms in the mapping tables and save.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20an%20api%20key%3F\"><h3>Where do I get an API key?<\/h3><\/dt>\n<dd><p>Log in to your CROzap account and open Settings, Ad Connections, API Key. The key is stored on your server via the WordPress Options API and is never exposed to visitors' browsers. The settings page shows a short fingerprint (first and last characters) of the saved key so you can verify the right key is stored, and rejects values that are not CROzap-shaped keys.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20load%20anything%20from%20crozap%20or%20other%20external%20servers%20in%20the%20browser%3F\"><h3>Does the plugin load anything from CROzap or other external servers in the browser?<\/h3><\/dt>\n<dd><p>No. All scripts and styles are bundled locally. The only external communication is the server-side API call that delivers the lead.<\/p><\/dd>\n<dt id=\"what%20cookies%20does%20it%20set%3F\"><h3>What cookies does it set?<\/h3><\/dt>\n<dd><p>When a visitor lands on a URL containing ad parameters, the plugin sets first-party cookies to preserve attribution: <code>crozap_gclid<\/code> and <code>crozap_fbclid<\/code> (90 days) and <code>crozap_utm_*<\/code> (30 days). It also reads (never sets) the <code>_fbc<\/code> \/ <code>_fbp<\/code> cookies if your own Meta pixel created them.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20crozap%20is%20down%20when%20a%20form%20is%20submitted%3F\"><h3>What happens if CROzap is down when a form is submitted?<\/h3><\/dt>\n<dd><p>The visitor's Contact Form 7 or WPForms submission completes normally. The lead is queued locally and retried automatically (up to 3 attempts, deduplicated on the CROzap side), and a notice is shown on the settings page if delivery keeps failing.<\/p><\/dd>\n<dt id=\"do%20phone%20numbers%20need%20a%20country%20code%3F\"><h3>Do phone numbers need a country code?<\/h3><\/dt>\n<dd><p>Yes, ideally (for example +91 98765 43210). CROzap normalizes numbers to E.164; a bare 10-digit number is assumed to be Indian (+91).<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20plugins%3F\"><h3>Does it work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. The integrations hook the server-side form processing of Contact Form 7 and WPForms, which page caching does not affect.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Brand display name standardized to CROzap; add Plugin URI; update Author URI to webmonx.com.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Bump tested-up-to to WordPress 7.0; remove manual textdomain loading (WP.org auto-loads translations).<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Filter out reCAPTCHA tokens and form-system fields from lead custom fields (g-recaptcha-response, hCaptcha, Cloudflare Turnstile, Contact Form 7 _wpcf7* internals). The exclusion list is filterable via crozap_excluded_fields.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fix: add concatenation guard to frontend script so it is safe when a JS optimizer combines scripts (prevents a theme\/reCAPTCHA conflict on sites using Combine JS).<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Focus on Contact Form 7 and WPForms integrations; the built-in lead form (shortcode + block) is deferred to a future version.<\/li>\n<li>API key safety: values that are not CROzap-shaped keys (UUIDs) are rejected on save and the previous key is kept, so browser password-manager autofill can no longer silently replace a working key.<\/li>\n<li>Saved-key fingerprint on the settings page (first and last characters only) so you can verify which key is stored.<\/li>\n<li>The API key field defeats aggressive browser autofill (readonly until focused).<\/li>\n<li>The connection test runs automatically after saving a new key.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: built-in lead form (shortcode + block), Contact Form 7 and WPForms integrations, click-id capture (gclid, fbclid, _fbc, _fbp), UTM capture, visitor IP forwarding, retry queue, Test connection.<\/li>\n<\/ul>","raw_excerpt":"Send Contact Form 7 and WPForms leads to CROzap with full ad attribution (gclid, fbclid, UTM parameters).","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/335912","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=335912"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gyaner"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=335912"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=335912"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=335912"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=335912"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=335912"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=335912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}