How Do I Create a Custom Contact Form in WordPress Without Plugins?
Creating a custom contact form in WordPress without plugins is quite simple. First, create a new file in your WordPress site’s wp-content/plugins directory and name it contact-form-7.
php. Within this file, add the following code:.
. */ /** * Defines the form fields. * * @since 2.5.0 */ function contact_form_7_setup() { add_action(‘admin_init’, ‘contact_form_7_setup’); } /** * Gets the value of the given input field.0 * * @param string $field The name of the input field. * * @return string|bool The value of the input field, or false if it is not a valid input. */ function contact_form_7_get_field($field) { if (!isset($_POST[‘$field’]) || !in_array($field, array(‘first_name’,’last_name’,’email’))) { return false; } return $_POST[‘$field’]; } /** * Adds an input field to the form. * * @param string $value The value of the input field. * * @param bool $required The flag indicating whether the input field is required. * * @return void|WP_Error The function that was called, or WP_Error if there was an error. */ function contact_form_7_add_field($field, $value, $required) { if ( !is_array($value) ) { $value = array(); } if (!is_bool($required) ) { $required = true; } $this->fields[$field] = array( ‘type’ => ‘text’, ‘name’ => $field, ‘value’ => $value, ‘required’ => $required ); } /** * Removes an input field from the form.
* * @since 2. */ function contact_form_7_remove_field($field, $required) { if ( !is_array($required) ) { $required = false; } $this->fields[$field] = array( ‘type’ => ‘text’, ‘name’ => $field, ‘value’ => null, ‘required’ => $required ); } /** * Ensures that the form is valid.0 * * @param bool $required The flag indicating whether the input field is required. * * @return bool|WP_Error The function that was called, or WP_Error if there was an error. */ function contact_form_7_check_validity($required) { if ( !is_array($required) ) { $required = false; } $this->validate = $this->check_validity; } /** * Retrieves the value of the given input field. */ function contact_form_7_get_value($field) { if (!isset($_POST[‘$field’]) || !in_array($field, array(‘first_name’,’last_name’,’email’))) { return false; } return $_POST[‘$field’]; } /** * Fires the form’s built-in validation checks.0 */ function contact_form_7_validate.