Add field to listing contact form

This article provides instructions for how to add a phone number to the Listing Contact form. The code could be different for what you might want to do.

To accomplish this with Business Directory Plugin, you will follow the instructions at the top of the developer hooks page.

/* Puts the field on the contact form at the bottom */
function example_add_custom_contact_field() {
  echo '<p>Phone Number: <input type="text" name="phone-number" /></p>';
}
add_action( 'wpbdp_contact_form_extra_fields', 'example_add_custom_contact_field' );

/* Validates the field if necessary */
function example_validate_custom_contact_field( $errors ) {
  if ( empty( $_POST['phone-number'] ) ) {
    $errors['phone-number'] = 'Phone number is required!';
  }
  return $errors;
}
add_filter( 'wpbdp_contact_form_validation_errors', 'example_validate_custom_contact_field' );

/* Adds the field to the body of the contact email sent to the listing owner */
function example_add_custom_contact_field_to_email( $body ) {
  if ( isset( $_POST['phone-number'] ) ) {
    $body .= "\n\n";
    $body .= 'Phone Number: ';
    $body .= sanitize_text_field( $_POST['phone-number'] );
  }
  return $body;
}
add_filter( 'wpbdp_contact_form_email_body', 'example_add_custom_contact_field_to_email' );

Related Articles

Need Support?

Can't find the answer you're looking for?
Contact Support
Complete your purchase
Special offer unlocked.
Get 55% OFF!
Complete Purchase
Join 20,000+ using Business Directory Plugin to build website directories fast. Get Started See User Reviews