1. Go to this page and download the library: Download oomphinc/wp-forms-api library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
oomphinc / wp-forms-api example snippets
/**
* Define a form called 'my-form' which contains an address1 and address2
* input, and another form called 'citystatezip' which contains three input
* elements: city, state, zipcode
*/
$form = array(
'#id' => 'my-form',
'address1' => array(
'#label' => "Street",
'#type' => 'text',
'#placeholder' => "Line 1",
),
'address2' => array(
'#type' => 'text',
'#placeholder' => "Line 2"
),
'citystatezip' => array(
'city' => array(
'#type' => 'text',
'#label' => "City",
'#placeholder' => "Boston",
'#size' => 20
),
'state' => array(
'#type' => 'text',
'#label' => "State",
'#placeholder' => "MA",
'#size' => 4,
),
'zipcode' => array(
'#type' => 'text',
'#label' => "ZIP",
'#placeholder' => "01011",
'#size' => 7
)
),
);
/**
* Define the values for this form
*/
$values = array(
'city' => "Omaha",
'state' => "Nebraska"
);
/**
* You can render the form in whatever context you'd like: Front-end, meta boxes,
* wherever. Does not render containing <form> elements: the form is expected to be
* defined at this point.
*/
echo WP_Forms_API::render_form( $form, $values );
/**
* Now I want to save the elements from this form. Each element gets an input
* with the same name as its '#key' which defaults to its array key.
*/
add_action( 'save_post', function( $post ) use ( $form ) {
$post = get_post( $post );
// Fill in posted values for this form in $values. Every key
// in $values is guaranteed to be defined for every input in defined in $form.
WP_Forms_API::process_form( $form, $values );
update_post_meta( $post->ID, 'city', $values['city'] );
} )