• Hello everyone, ideas and help needed!

    I want to prevent duplicate email submissions to the CF7. So I followed instructions from https://cfdbplugin.com/?page_id=904 but get an error when entering any email to the CF7 form:

    Shortcodes, Actions and Filters Plugin: Error in user-provided code item named “Preventing Duplicate Submissions from CF7 2”.
    syntax error, unexpected ‘$fieldName’ (T_VARIABLE)

    My code is:

    function is_already_submitted($formName, $fieldName, $fieldValue)
    {
    require_once(ABSPATH . ‘wp-content/plugins/contact-form-7-to-database-extension/CFDBFormIterator.php’);
    $exp = new CFDBFormIterator();
    $atts = array();
    $atts[‘show’] = $fieldName;
    $atts[‘filter’] = “$fieldName=$fieldValue”;
    $atts[‘unbuffered’] = ‘true’;
    $exp->export($formName, $atts);
    $found = false;
    while ($row = $exp->nextRow()) {
    $found = true;
    }
    return $found;
    }
    function my_validate_email($result, $tag) {
    $formName = ‘cf7form’; // Change to name of the form containing this field
    $fieldName = ‘emailfield’; // Change to your form’s unique field name
    $errorMessage = ‘ERROR MESSAGE HERE’; // Change to your error message
    $name = $tag[‘name’];
    if ($name == $fieldName) {
    if (is_already_submitted($formName, $fieldName, $_POST[$name])) {
    $result->invalidate($tag, $errorMessage);
    }
    }
    return $result;
    }
    add_filter(‘wpcf7_validate_email*’, ‘my_validate_email’, 10, 2);

    any ideas what’s wrong?
    Thank you!

  • The topic ‘preventing duplicate submission code error’ is closed to new replies.