WordPress.org

Plugin Directory

Ticket #1275: akismet-fix.diff

File akismet-fix.diff, 1.8 KB (added by davecpage, 3 years ago)
  • grunion-contact-form.php

     
    387387 
    388388        $spam = ''; 
    389389        $akismet_values = contact_form_prepare_for_akismet( $contact_form_values ); 
    390         $is_spam = contact_form_is_spam_akismet( $akismet_values ); 
     390        $is_spam = apply_filters( 'contact_form_is_spam', $result = false, $akismet_values ); 
    391391        if ( is_wp_error( $is_spam ) ) 
    392392                return; // abort 
    393393        else if ( $is_spam ) 
     
    536536} 
    537537 
    538538function contact_form_init() { 
    539         if ( function_exists( 'akismet_http_post' ) ) 
     539        if ( function_exists( 'akismet_http_post' ) ) { 
    540540                add_filter( 'contact_form_is_spam', 'contact_form_is_spam_akismet', 10, 2 ); 
     541                add_action( 'contact_form_akismet', 'contact_form_akismet_submit', 10, 2 ); 
     542        } 
    541543        if ( !has_filter( 'widget_text', 'do_shortcode' ) ) 
    542544                add_filter( 'widget_text', 'contact_form_widget_shortcode_hack', 5 ); 
    543545 
  • admin.php

     
    402402                $post->post_status = 'spam'; 
    403403                $status = wp_insert_post( $post ); 
    404404                wp_transition_post_status( 'spam', 'publish', $post ); 
    405                 contact_form_akismet_submit( 'spam', $akismet_values ); 
     405                do_action('contact_form_akismet', 'spam', $akismet_values ); 
    406406        } elseif ( $_POST['make_it'] == 'ham' ) { 
    407407                $post->post_status = 'publish'; 
    408408                $status = wp_insert_post( $post ); 
    409409                wp_transition_post_status( 'publish', 'spam', $post ); 
    410                 contact_form_akismet_submit( 'ham', $akismet_values ); 
     410                do_action('contact_form_akismet', 'ham', $akismet_values ); 
    411411 
    412412                // resend the original email 
    413413                $email = get_post_meta( $post_id, '_feedback_email', TRUE );