Support » Plugin: Pods - Custom Content Types and Fields » Add a captcha to PODS.io front form with securimage-wp plugin

  • /*
    This add captcha to pods-front-form
    install securimage-wp plugin and enable it
    sources:
    http://hookr.io/actions/pods_form_after_fields/ (By Pods Framework Team)
    http://hookr.io/filters/wp_insert_post_empty_content/
    */

    add_action( ‘pods_form_after_fields’, ‘slug_captcha’ );
    function slug_captcha(){
    print’
    <div class=”pods-field-label”>
    <label class=”pods-form-ui-label pods-form-ui-label-pods-field-captcha” for=”pods-form-ui-pods-field-captcha”>
    CAPTCHA</label>
    </div>
    <div class=”pods-field-input”>’.do_shortcode(‘[siwp_show_captcha]’).'</div>

    <style>
    .pods-form-front .pods-submit {
    float: right;
    margin-top:250px;
    }
    </style>
    ‘;
    }
    add_filter( ‘wp_insert_post_empty_content’ , ‘verify_captcha’ , 99, 2 );
    function verify_captcha($maybe_empty, $postarr){

    if(!$_SERVER[‘REQUEST_METHOD’] == ‘POST’){
    return $maybe_empty;// retourne la valeur d’origine si pas de captcha
    }else{
    if (function_exists(‘siwp_check_captcha’)&&isset($_POST[‘siwp_captcha_value’])) {// make sure plugin is enabled before calling function
    if (false == siwp_check_captcha($err)) {
    return true;
    }
    }
    }
    }

    /*
    L’erreur empty_content retourne:
    ‘Error: Le contenu, le titre et l’extrait sont vides.’
    Il faut éditer la traduction FR pour compléter avec le Captcha error:
    ‘Error: Le contenu, le titre et l’extrait sont vides ou la valeur du captcha est incorrecte.’

    PS
    Dommage qu’on ne puisse pas ajouter directement un filtre dans post.php>wp_insert_post à l’instar de wp_insert_post_empty_content versus wp_insert_post_captcha
    */

    The page I need help with: [log in to see the link]

  • The topic ‘Add a captcha to PODS.io front form with securimage-wp plugin’ is closed to new replies.