_bw_process_contact_form_oik() – Process a contact form submission

You appear to be a bot. Output may be restricted

Description

Process a contact form submission

Handle the contact form submission

  1. Check fields
  2. If message is blank then display an error message.
  3. Perform spam checking
  4. Send email, copying user if required
  5. Display "thank you" message
  6. Usage

    _bw_process_contact_form_oik();

    Parameters

    Returns

    void

    Source

    File name: oik/shortcodes/oik-contact-form.php
    Lines:

    1 to 38 of 38
    function _bw_process_contact_form_oik() {
      $email_to = bw_array_get( $_REQUEST, "oiku_email_to", null );
      $message = bw_get_message();
      if ( $email_to && $message ) {
        oik_require( "includes/oik-contact-form-email.php" );
        $fields = array();
        $subject = bw_get_subject();
        $fields['comment_content'] = $message;
        $fields['comment_author'] = bw_array_get( $_REQUEST, "oiku_name", null );
        $fields['comment_author_email'] = bw_array_get( $_REQUEST, "oiku_email", null );
        $fields['comment_author_url'] = null;
        $fields['comment_type'] = 'oik-contact-form';
        $send = bw_akismet_check( $fields );
        if ( $send ) {
          $message .= "<br />\r\n";
          $message .= retlink( null, get_permalink() );
          $fields['message'] = $message;
          $fields['contact'] =  $fields['comment_author'];
          $fields['from'] = $fields['comment_author_email']; 
          $sent = bw_send_email( $email_to, $subject, $message, null, $fields );
        } else {
          $sent = true; // Pretend we sent it.
        }
        bw_thankyou_message( $fields, $send, $sent );
      } else {
        $sent = false;
        if ( !function_exists( "bw_issue_message" ) ) { 
          oik_require( "includes/bw_messages.php" );
        }  
        $text = __( "Invalid. Please correct and retry.", "oik" );
        bw_issue_message( null, "bw_field_required", $text );
        $displayed = bw_display_messages();
        if ( !$displayed ) {
          p_( $text );
        }  
      }
      return( $sent );
    }
     

     View on Trac