{"id":14121467,"date":"2021-03-02T09:56:46","date_gmt":"2021-03-02T09:56:46","guid":{"rendered":"https:\/\/wordpress.org\/support\/topic\/fluent-forms-integration\/"},"modified":"2021-03-02T09:56:46","modified_gmt":"2021-03-02T09:56:46","slug":"fluent-forms-integration","status":"publish","type":"topic","link":"https:\/\/wordpress.org\/support\/topic\/fluent-forms-integration\/","title":{"rendered":"Fluent Forms Integration"},"content":{"rendered":"<p>Hi.<\/p>\n<p>I wonder whether you have plans to add Fluent Forms integration? Looking at how FF integrate with truemail.io it shouldn&#8217;t be too difficult to achieve. Here&#8217;s FF code:<\/p>\n<pre><code>add_filter(&#039;fluentform_validate_input_item_input_email&#039;, function ($default, $field, $formData, $fields, $form) {\n\n    \/\/ You may change the following 3 lines\n    $targetFormId = 12;\n    $errorMessage = &#039;Looks like email is not correct&#039;; \/\/ You may change here\n    $trueMailApiKey = &#039;INSERT_YOUR_TRUEMAIL.IO_API_KEY&#039;;\n\n    if ($form-&gt;id != $targetFormId) {\n        return $default;\n    }\n\n    $fieldName = $field[&#039;name&#039;];\n    if (empty($formData[$fieldName])) {\n        return $default;\n    }\n    $email = $formData[$fieldName];\n\n    $request = wp_remote_get(&#039;https:\/\/truemail.io\/api\/v1\/verify\/single?      address_info=1&amp;timeout=5&amp;access_token=&#039;.$trueMailApiKey.&#039;&amp;email=&#039;.$email);\n\n    if(is_wp_error($request)) {\n        return $default; \/\/ request failed so we are skipping validation\n    }\n\n    $response = wp_remote_retrieve_body($request);\n\n    $response = json_decode($response, true);\n\n    if($response[&#039;result&#039;] == &#039;valid&#039;) {\n        return $default;\n    }\n\n    return $errorMessage;\n\n}, 10, 5);<\/code><\/pre>\n<p>Hope this can be done. Thanks!<\/p>\n","protected":false},"template":"","class_list":["post-14121467","topic","type-topic","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/14121467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/14121467\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=14121467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}