{"id":388920,"date":"2026-10-24T18:18:52","date_gmt":"2026-10-24T18:18:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wpintegrations-form-connector-for-contact-form-7-and-rd-station\/"},"modified":"2026-10-24T18:18:31","modified_gmt":"2026-10-24T18:18:31","slug":"wpintegrations-connector-for-cf7-rd-station","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wpintegrations-connector-for-cf7-rd-station\/","author":23571625,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"WPIntegrations Form Connector for Contact Form 7 and RD Station","header_author":"WPIntegrations","header_description":"Send Contact Form 7 submissions to RD Station Marketing as conversion events, with field mapping, LGPD consent and lead attribution. Not affiliated with Contact Form 7 or RD Station.","assets_banners_color":"d0d3db","last_updated":"2026-10-24 18:18:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wpintegrations.net\/plugins\/connect-contact-form-7-to-rd-station\/","header_author_uri":"https:\/\/wpintegrations.net\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":68,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"wpintegrations","date":"2026-10-24 18:18:31","revision":3763631}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3763631,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3763631,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3763631,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3763631,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3763631,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[1152,4196,601,335,36965],"plugin_category":[42],"plugin_contributors":[285147],"plugin_business_model":[],"class_list":["post-388920","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form-7","plugin_tags-conversions","plugin_tags-forms","plugin_tags-leads","plugin_tags-rd-station","plugin_category-contact-forms","plugin_contributors-wpintegrations","plugin_committers-wpintegrations"],"banners":{"banner":"https:\/\/ps.w.org\/wpintegrations-connector-for-cf7-rd-station\/assets\/banner-772x250.png?rev=3763631","banner_2x":"https:\/\/ps.w.org\/wpintegrations-connector-for-cf7-rd-station\/assets\/banner-1544x500.png?rev=3763631","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/wpintegrations-connector-for-cf7-rd-station\/assets\/icon.svg?rev=3763631","icon":"https:\/\/ps.w.org\/wpintegrations-connector-for-cf7-rd-station\/assets\/icon.svg?rev=3763631","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>WPIntegrations Form Connector<\/strong> sends every Contact Form 7 submission to RD Station Marketing as a conversion event \u2014 automatically, and with the lead source attribution intact.<\/p>\n\n<h4>Why this plugin<\/h4>\n\n<ul>\n<li><strong>Attribution preserved<\/strong> \u2014 the visitor's RD Station tracking cookies (<code>rdtrk<\/code>, <code>__trf.src<\/code>) are forwarded with each conversion, so your funnel and traffic source reports stay accurate, exactly like a native RD Station form.<\/li>\n<li><strong>Field mapping UI<\/strong> \u2014 pick one of your Contact Form 7 forms and map its fields to RD Station fields in a modern admin interface, custom fields from your own account included. Your forms and their fields are listed for you, so nothing has to be typed.<\/li>\n<li><strong>Doesn't hold up your form<\/strong> \u2014 on hosts running PHP-FPM or LiteSpeed (most of them), delivery happens after the visitor already has their confirmation, so a slow RD Station doesn't slow your form down.<\/li>\n<li><strong>Leads arrive even when email does not<\/strong> \u2014 the submission is sent to RD Station whether or not Contact Form 7 managed to send its notification email.<\/li>\n<li><strong>LGPD ready<\/strong> \u2014 map your form's consent checkbox and the plugin sends the corresponding legal basis with each conversion.<\/li>\n<li><strong>Full delivery log<\/strong> \u2014 see every request, response and failure. Nothing is silent.<\/li>\n<li><strong>Secure by design<\/strong> \u2014 your OAuth tokens are stored encrypted, every admin endpoint requires administrator capability, and nothing is ever sent anywhere except RD Station's API.<\/li>\n<\/ul>\n\n<h4>What this free version includes<\/h4>\n\n<ul>\n<li>Unlimited integrations, each sending a Contact Form 7 form to RD Station Marketing<\/li>\n<li>Unlimited mapped fields per integration<\/li>\n<li>Your own conversion identifier per integration<\/li>\n<li>Your forms, their fields and your account's real custom fields offered in the mapping screen<\/li>\n<li>LGPD consent mapping and RD Station attribution cookies forwarded with every conversion<\/li>\n<li>A delivery log with the full request and response for every send<\/li>\n<\/ul>\n\n<h4>What the Pro version adds<\/h4>\n\n<ul>\n<li><strong>RD Station CRM as a destination<\/strong> \u2014 send submissions straight into your CRM as contacts, matched on email so a returning visitor updates the record they already have, with companies and deals alongside<\/li>\n<li>Tags, funnel stage, lead owner and the opportunity flag<\/li>\n<li>A delivery queue that retries failed sends automatically<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/wpintegrations.net\/plugins\/connect-contact-form-7-to-rd-station\/\">Learn more about the Pro version<\/a><\/p>\n\n<h4>Source code and third-party libraries<\/h4>\n\n<p>The complete, human-readable source of this plugin is public at <a href=\"https:\/\/github.com\/wpintegrations\/wpintegrations-connector-for-cf7-rd-station\">github.com\/wpintegrations\/wpintegrations-connector-for-cf7-rd-station<\/a>.<\/p>\n\n<p>The admin screens are a React app. The compiled bundle in <code>build\/assets\/<\/code> is generated with Vite from the source in <code>resources\/js\/<\/code>, which ships with the plugin together with <code>package.json<\/code> and <code>vite.config.mjs<\/code>. To rebuild it, install Node.js 18 or later and pnpm, then run <code>pnpm install<\/code> and <code>pnpm run build<\/code> in the plugin folder.<\/p>\n\n<p>The bundle includes these open-source libraries:<\/p>\n\n<ul>\n<li>React and React DOM 18.3.1 (MIT) \u2014 <a href=\"https:\/\/github.com\/facebook\/react\">github.com\/facebook\/react<\/a><\/li>\n<li>Ant Design 5.29.3 (MIT) \u2014 <a href=\"https:\/\/github.com\/ant-design\/ant-design\">github.com\/ant-design\/ant-design<\/a><\/li>\n<li>Ant Design Icons 5.6.1 (MIT) \u2014 <a href=\"https:\/\/github.com\/ant-design\/ant-design-icons\">github.com\/ant-design\/ant-design-icons<\/a><\/li>\n<\/ul>\n\n<p>This plugin is built by WPIntegrations and is not affiliated with, endorsed by, or sponsored by Contact Form 7, its author, or RD Station. \"Contact Form 7\" and \"RD Station\" are the trademarks of their respective owners, used here only to describe what the plugin connects.<\/p>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>Contact Form 7<\/li>\n<li>An app registered in the RD Station App Store, with the RD Station Marketing permissions<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the <strong>RD Station APIs<\/strong> (operated by RD Station, https:\/\/www.rdstation.com\/). Nothing is sent until you create an integration, and then only when the Contact Form 7 form it listens to is submitted.<\/p>\n\n<p><strong>RD Station Marketing<\/strong> \u2014 delivers your submissions as conversion events.<\/p>\n\n<ul>\n<li><strong>What is sent:<\/strong> the form fields you explicitly map (such as name, email, phone), the conversion identifier, and \u2014 if present \u2014 the visitor's RD Station tracking values for lead attribution: the visitor ID from the <code>rdtrk<\/code> cookie and the traffic source from the <code>__trf.src<\/code> cookie. If you map them, it also sends the optional values the mapping screen offers: the page URL, the submission time, the logged-in user's name and email, the site title and URL, and any fixed text you enter.<\/li>\n<li><strong>What is read:<\/strong> your account's contact fields, so the mapping screen can offer your real custom fields instead of asking you to type identifiers.<\/li>\n<li><strong>Connection test:<\/strong> the Test connection button sends one conversion with the identifier <code>wpi-connection-test<\/code> and no contact data.<\/li>\n<li><strong>Where:<\/strong> <code>https:\/\/api.rd.services\/platform\/events<\/code> and <code>https:\/\/api.rd.services\/platform\/contacts\/fields<\/code>, authenticated with the OAuth token from your own RD Station app.<\/li>\n<\/ul>\n\n<p><strong>RD Station authentication<\/strong> \u2014 used only while connecting an account and when an access token is renewed. Your app's Client ID and Client Secret, the authorization code and the refresh token are sent to <code>https:\/\/api.rd.services\/auth\/dialog<\/code> and <code>https:\/\/api.rd.services\/auth\/token<\/code>.<\/p>\n\n<p>No data is sent to WPIntegrations or any other third party. RD Station terms of use: https:\/\/legal.rdstation.com\/en\/rdstation-mp-services-agreement\/ \u2014 privacy notice: https:\/\/legal.rdstation.com\/en\/privacy-policy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Create an app in the RD Station App Store with the RD Station Marketing permissions, register the callback URL shown on the plugin's Settings tab, then paste the app's Client ID and Client Secret there and connect.<\/li>\n<li>Open the <strong>Integrations<\/strong> tab and create an integration: pick your contact form, then map the fields and save.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20anything%20besides%20contact%20form%207%3F\"><h3>Do I need anything besides Contact Form 7?<\/h3><\/dt>\n<dd><p>No other form plugin. You need Contact Form 7, an RD Station Marketing account, and your own app registered in the RD Station App Store.<\/p><\/dd>\n<dt id=\"which%20contact%20form%207%20fields%20can%20i%20map%3F\"><h3>Which Contact Form 7 fields can I map?<\/h3><\/dt>\n<dd><p>Any field that has a name \u2014 text, email, phone, textarea, menus, checkboxes, radio buttons, acceptance and so on. File uploads, quizzes and CAPTCHAs are not sent. A field with several values, such as a checkbox group, is sent as a comma-separated list.<\/p><\/dd>\n<dt id=\"is%20the%20lead%20sent%20if%20contact%20form%207%20cannot%20send%20its%20email%3F\"><h3>Is the lead sent if Contact Form 7 cannot send its email?<\/h3><\/dt>\n<dd><p>Yes. Delivery to RD Station does not depend on the notification email. A submission Contact Form 7 rejects \u2014 a validation error, spam, or a missing acceptance \u2014 is not sent.<\/p><\/dd>\n<dt id=\"which%20rd%20station%20plans%20are%20supported%3F\"><h3>Which RD Station plans are supported?<\/h3><\/dt>\n<dd><p>Any RD Station Marketing plan with API access. You only need to register your own app in the App Store and give it the Marketing permissions.<\/p><\/dd>\n<dt id=\"can%20it%20send%20submissions%20to%20rd%20station%20crm%20instead%3F\"><h3>Can it send submissions to RD Station CRM instead?<\/h3><\/dt>\n<dd><p>No. This plugin delivers conversion events to RD Station Marketing. Sending to RD Station CRM is part of the separate Pro plugin.<\/p><\/dd>\n<dt id=\"which%20fields%20do%20i%20have%20to%20map%3F\"><h3>Which fields do I have to map?<\/h3><\/dt>\n<dd><p>The same one RD Station itself marks as required on its own forms: an <strong>email<\/strong>. Any custom field your account marks mandatory is added to that list automatically. Everything else is optional.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20rd%20station%20is%20temporarily%20unavailable%3F\"><h3>What happens if RD Station is temporarily unavailable?<\/h3><\/dt>\n<dd><p>The submission is not delivered, and the failure is recorded in the Logs tab with the full response.<\/p><\/dd>\n<dt id=\"where%20is%20the%20source%20code%20of%20the%20admin%20screens%3F\"><h3>Where is the source code of the admin screens?<\/h3><\/dt>\n<dd><p>In <code>resources\/js\/<\/code> inside the plugin, and publicly at <a href=\"https:\/\/github.com\/wpintegrations\/wpintegrations-connector-for-cf7-rd-station\">github.com\/wpintegrations\/wpintegrations-connector-for-cf7-rd-station<\/a>. The compiled files in <code>build\/<\/code> are generated from it with Vite: run <code>pnpm install<\/code> and then <code>pnpm run build<\/code> in the plugin folder. See \"Source code and third-party libraries\" above for the bundled libraries.<\/p><\/dd>\n<dt id=\"where%20do%20i%20see%20errors%3F\"><h3>Where do I see errors?<\/h3><\/dt>\n<dd><p>The <strong>Logs<\/strong> tab shows every delivery with the full request and response.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: Contact Form 7 \u2192 RD Station Marketing conversion events, field mapping with your forms' fields and your account's custom fields, LGPD consent mapping, RD Station attribution cookies, a delivery log, and encrypted credential storage.<\/li>\n<\/ul>","raw_excerpt":"Send Contact Form 7 submissions to RD Station Marketing as conversion events, with field mapping and lead attribution.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/388920","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=388920"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpintegrations"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=388920"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=388920"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=388920"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=388920"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=388920"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=388920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}