2018-12-03 13:56:48 +01:00
< ? php if ( ! defined ( 'ABSPATH' ) ) exit ;
final class NF_Database_MockData
{
public function __construct ()
{
$this -> _migrate ();
}
public function saved_fields ()
{
$field = Ninja_Forms () -> form () -> field () -> get ();
2021-08-04 17:09:29 +02:00
$field -> update_setting ( 'label' , esc_html__ ( 'Foo' , 'ninja-forms' ) );
2018-12-03 13:56:48 +01:00
$field -> update_setting ( 'key' , 'foo' );
$field -> update_setting ( 'type' , 'textbox' );
$field -> update_setting ( 'saved' , 1 );
$field -> save ();
$field = Ninja_Forms () -> form () -> field () -> get ();
2021-08-04 17:09:29 +02:00
$field -> update_setting ( 'label' , esc_html__ ( 'Bar' , 'ninja-forms' ) );
2018-12-03 13:56:48 +01:00
$field -> update_setting ( 'key' , 'bar' );
$field -> update_setting ( 'type' , 'checkbox' );
$field -> update_setting ( 'saved' , 1 );
$field -> save ();
$field = Ninja_Forms () -> form () -> field () -> get ();
2021-08-04 17:09:29 +02:00
$field -> update_setting ( 'label' , esc_html__ ( 'Baz' , 'ninja-forms' ) );
2018-12-03 13:56:48 +01:00
$field -> update_setting ( 'key' , 'baz' );
$field -> update_setting ( 'type' , 'listselect' );
$field -> update_setting ( 'saved' , 1 );
$field -> save ();
}
public function form_blank_form ()
{
/*
* FORM
*/
$form = Ninja_Forms () -> form () -> get ();
2021-08-04 17:09:29 +02:00
$form -> update_setting ( 'title' , esc_html__ ( 'Blank Forms' , 'ninja-forms' ) );
2018-12-03 13:56:48 +01:00
$form -> update_setting ( 'default_label_pos' , 'above' );
$form -> save ();
}
public function form_contact_form_1 ()
{
/*
* FORM
*/
$form = Ninja_Forms () -> form () -> get ();
2021-08-04 17:09:29 +02:00
$form -> update_setting ( 'title' , esc_html__ ( 'Contact Me' , 'ninja-forms' ) );
2018-12-03 13:56:48 +01:00
$form -> update_setting ( 'default_label_pos' , 'above' );
$form -> save ();
$form_id = $form -> get_id ();
/*
* FIELDS
*/
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'textbox' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Name' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'label_pos' , 'above' )
-> update_setting ( 'required' , 1 )
-> update_setting ( 'order' , 1 )
-> update_setting ( 'key' , 'name' )
-> update_setting ( 'placeholder' , '' )
-> update_setting ( 'default' , '' )
-> update_setting ( 'wrapper_class' , '' )
-> update_setting ( 'element_class' , '' )
-> save ();
$name_field_id = $field -> get_id ();
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'email' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Email' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'label_pos' , 'above' )
-> update_setting ( 'required' , 1 )
-> update_setting ( 'order' , 2 )
-> update_setting ( 'key' , 'email' )
-> update_setting ( 'placeholder' , '' )
-> update_setting ( 'default' , '' )
-> update_setting ( 'wrapper_class' , '' )
-> update_setting ( 'element_class' , '' )
-> save ();
$email_field_id = $field -> get_id ();
// $field = Ninja_Forms()->form( $form_id )->field()->get();
// $field->update_setting( 'type', 'textbox' )
// ->update_setting( 'label', 'Confirm Email')
// ->update_setting( 'label_pos', 'above' )
// ->update_setting( 'confirm_field', $email_field_id )
// ->update_setting( 'required', 1 )
// ->update_setting( 'order', 3 )
// ->save();
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'textarea' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Message' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'label_pos' , 'above' )
-> update_setting ( 'required' , 1 )
-> update_setting ( 'order' , 3 )
-> update_setting ( 'key' , 'message' )
-> update_setting ( 'placeholder' , '' )
-> update_setting ( 'default' , '' )
-> update_setting ( 'wrapper_class' , '' )
-> update_setting ( 'element_class' , '' )
-> save ();
// $field = Ninja_Forms()->form( $form_id )->field()->get();
// $field->update_setting( 'type', 'textbox' )
// ->update_setting( 'label', 'Mirror Name')
// ->update_setting( 'label_pos', 'above' )
// ->update_setting( 'required', 1 )
// ->update_setting( 'mirror_field', $name_field_id )
// ->update_setting( 'order', 5 )
// ->save();
$options = array (
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'One' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => '1' ,
'calc' => 1 ,
'order' => 1 ,
'selected' => 0 ,
),
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Two' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => '2' ,
'calc' => 2 ,
'order' => 2 ,
'selected' => 1 ,
),
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Three' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => '3' ,
'calc' => 3 ,
'order' => 3 ,
'selected' => 0 ,
),
);
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'listradio' )
-> update_setting ( 'label_pos' , 'above' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'List' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'required' , 0 )
-> update_setting ( 'options' , $options )
-> update_setting ( 'order' , 4 )
-> update_setting ( 'key' , 'list' )
-> update_setting ( 'placeholder' , '' )
-> update_setting ( 'default' , '' )
-> update_setting ( 'wrapper_class' , '' )
-> update_setting ( 'element_class' , '' )
-> save ();
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'submit' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Submit' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'processing_label' , 'Processing' )
-> update_setting ( 'order' , 5 )
-> update_setting ( 'key' , 'submit' )
-> save ();
/*
* ACTIONS
*/
$action = Ninja_Forms () -> form ( $form_id ) -> action () -> get ();
2021-08-04 17:09:29 +02:00
$action -> update_setting ( 'label' , esc_html__ ( 'Mock Success Message Action' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'type' , 'successmessage' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'message' , esc_html__ ( 'Thank you {field:name} for filling out my form!' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'active' , TRUE )
-> save ();
// $action = Ninja_Forms()->form( $form_id )->action()->get();
// $action->update_setting( 'label', 'Mock Redirect Action' )
// ->update_setting( 'type', 'redirect' )
// ->update_setting( 'url', 'http://kstover.codes' )
// ->update_setting( 'active', 0 )
// ->save();
$action = Ninja_Forms () -> form ( $form_id ) -> action () -> get ();
2021-08-04 17:09:29 +02:00
$action -> update_setting ( 'label' , esc_html__ ( 'Mock Email Action' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'type' , 'email' )
-> update_setting ( 'to' , 'myformbuildingbringsallthedeveloperstotheyard@wpninjas.com' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'subject' , esc_html__ ( 'This is an email action.' , 'ninja-forms' ) )
-> update_setting ( 'message' , esc_textarea ( __ ( 'Hello, Ninja Forms!' , 'ninja-forms' ) ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'active' , FALSE )
-> save ();
// $action = Ninja_Forms()->form( $form_id )->action()->get();
// $action->update_setting( 'label', 'Run WordPress Action' )
// ->update_setting( 'type', 'custom' )
// ->update_setting( 'hook', 'action' )
// ->update_setting( 'tag', 'blarg_action' )
// ->save();
$action = Ninja_Forms () -> form ( $form_id ) -> action () -> get ();
2021-08-04 17:09:29 +02:00
$action -> update_setting ( 'label' , esc_html__ ( 'Mock Save Action' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'type' , 'save' )
-> update_setting ( 'active' , TRUE )
-> save ();
/*
* SUBMISSIONS
*/
$sub = Ninja_Forms () -> form ( $form_id ) -> sub () -> get ();
2021-08-04 17:09:29 +02:00
$sub -> update_field_value ( 1 , esc_html__ ( 'Foo Bar' , 'ninja-forms' ) )
-> update_field_value ( 2 , esc_html__ ( 'foo@wpninjas.com' , 'ninja-forms' ) )
-> update_field_value ( 3 , esc_html__ ( 'This is a test' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_field_value ( 4 , '2' )
2021-08-04 17:09:29 +02:00
-> update_field_value ( 5 , esc_html__ ( 'Foo Bar' , 'ninja-forms' ) );
2018-12-03 13:56:48 +01:00
$sub -> save ();
// Delay Execution for different submission dates
sleep ( 1 );
$sub = Ninja_Forms () -> form ( $form_id ) -> sub () -> get ();
2021-08-04 17:09:29 +02:00
$sub -> update_field_value ( 1 , esc_html__ ( 'John Doe' , 'ninja-forms' ) )
-> update_field_value ( 2 , esc_html__ ( 'user@gmail.com' , 'ninja-forms' ) )
-> update_field_value ( 3 , esc_html__ ( 'This is another test.' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_field_value ( 4 , '3' )
2021-08-04 17:09:29 +02:00
-> update_field_value ( 5 , esc_html__ ( 'John Doe' , 'ninja-forms' ) );
2018-12-03 13:56:48 +01:00
$sub -> save ();
}
public function form_contact_form_2 ()
{
/*
* FORM
*/
$form = Ninja_Forms () -> form () -> get ();
2021-08-04 17:09:29 +02:00
$form -> update_setting ( 'title' , esc_html__ ( 'Get Help' , 'ninja-forms' ) );
2018-12-03 13:56:48 +01:00
$form -> update_setting ( 'default_label_pos' , 'above' );
$form -> save ();
$form_id = $form -> get_id ();
/*
* FIELDS
*/
$fields = array (
array (
'type' => 'textbox' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Name' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'label_pos' => 'above' ,
'order' => 1 ,
'key' => 'name' ,
),
array (
'type' => 'email' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Email' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'label_pos' => 'above' ,
'order' => 2 ,
'key' => 'email' ,
),
array (
'type' => 'textarea' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'What Can We Help You With?' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'label_pos' => 'above' ,
'order' => 3 ,
'key' => 'message' ,
),
array (
'type' => 'checkbox' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Agree?' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'label_pos' => 'right' ,
'order' => 4 ,
'key' => 'agree' ,
),
array (
'type' => 'listradio' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Best Contact Method?' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'label_pos' => 'above' ,
'options' => array (
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Phone' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => 'phone' ,
'calc' => '' ,
'order' => 1 ,
'selected' => 0 ,
),
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Email' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => 'email' ,
'calc' => '' ,
'order' => 2 ,
'selected' => 0 ,
),
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Snail Mail' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => 'snail-mail' ,
'calc' => '' ,
'order' => 3 ,
'selected' => 0 ,
),
),
'show_other' => 1 ,
'required' => 1 ,
'order' => 5 ,
'key' => 'contact_method' ,
),
array (
'type' => 'submit' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Send' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'order' => 6 ,
'key' => 'submit' ,
)
);
foreach ( $fields as $settings ){
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_settings ( $settings ) -> save ();
}
/*
* ACTIONS
*/
$action = Ninja_Forms () -> form ( $form_id ) -> action () -> get ();
2021-08-04 17:09:29 +02:00
$action -> update_setting ( 'label' , esc_html__ ( 'Mock Save Action' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'type' , 'save' )
-> save ();
}
public function form_kitchen_sink ()
{
/*
* FORM
*/
$form = Ninja_Forms () -> form () -> get ();
2021-08-04 17:09:29 +02:00
$form -> update_setting ( 'title' , esc_html__ ( 'Kitchen Sink' , 'ninja-forms' ) );
2018-12-03 13:56:48 +01:00
$form -> update_setting ( 'default_label_pos' , 'above' );
$form -> save ();
$form_id = $form -> get_id ();
/*
* FIELDS
*/
$fields = array (
array (
'type' => 'html' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Textbox' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'textbox' ,
),
array (
'type' => 'textbox' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Textbox' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'textbox' ,
),
array (
'type' => 'firstname' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'First Name' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'first_name' ,
),
array (
'type' => 'lastname' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Last Name' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'last_name' ,
),
array (
'type' => 'hidden' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Hidden' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'label_pos' => 'hidden' ,
'key' => 'hidden' ,
),
array (
'type' => 'textarea' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Textarea' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'textarea' ,
),
array (
'type' => 'listselect' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Select List' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'options' => array (
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Option One' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => 1 ,
'calc' => '' ,
'order' => 1 ,
'selected' => 0 ,
),
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Option Two' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => 2 ,
'calc' => '' ,
'order' => 2 ,
'selected' => 0 ,
),
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Option Three' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => 3 ,
'calc' => '' ,
'order' => 3 ,
'selected' => 0 ,
)
),
'key' => 'select_list' ,
),
array (
'type' => 'listradio' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Radio List' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'options' => array (
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Option One' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => 1 ,
'calc' => '' ,
'order' => 1 ,
'selected' => 0 ,
),
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Option Two' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => 2 ,
'calc' => '' ,
'order' => 2 ,
'selected' => 0 ,
),
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Option Three' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => 3 ,
'calc' => '' ,
'order' => 3 ,
'selected' => 0 ,
)
),
'key' => 'radio_list' ,
),
array (
'type' => 'checkbox' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Checkbox' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'checkbox' ,
),
// array(
// 'type' => 'button',
// 'label' => 'Button',
// 'label_pos' => 'hidden',
// ),
);
$order = 1 ;
$i = 1 ;
foreach ( array ( 'above' , 'right' , 'below' , 'left' , 'hidden' ) as $label_pos ) {
foreach ( $fields as $settings ) {
unset ( $settings [ 'id' ]);
$settings [ 'key' ] = $settings [ 'key' ] . '-' . $i ;
if ( ! isset ( $settings [ 'label_pos' ] ) ) $settings [ 'label_pos' ] = $label_pos ;
if ( 'submit' != $settings [ 'type' ] ) $settings [ 'label' ] = $settings [ 'label' ] . ' - label ' . $label_pos ;
if ( 'hidden' == $settings [ 'label_pos' ] && 'submit' != $settings [ 'type' ] ) $settings [ 'placeholder' ] = $settings [ 'label' ];
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$settings [ 'order' ] = $order ;
$field -> update_settings ( $settings ) -> save ();
$order ++ ;
}
$order ++ ;
$i ++ ;
}
$submit = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
2021-08-04 17:09:29 +02:00
$submit -> update_setting ( 'label' , esc_html__ ( 'Submit' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'type' , 'submit' )
-> update_setting ( 'order' , $order )
-> update_setting ( 'key' , 'submit' )
-> save ();
$action = Ninja_Forms () -> form ( $form_id ) -> action () -> get ();
2021-08-04 17:09:29 +02:00
$action -> update_setting ( 'label' , esc_html__ ( 'Mock Save Action' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'type' , 'save' )
-> save ();
}
public function form_bathroom_sink ()
{
/*
* FORM
*/
$form = Ninja_Forms () -> form () -> get ();
2021-08-04 17:09:29 +02:00
$form -> update_setting ( 'title' , esc_html__ ( 'Bathroom Sink' , 'ninja-forms' ) );
2018-12-03 13:56:48 +01:00
$form -> update_setting ( 'default_label_pos' , 'above' );
$form -> save ();
$form_id = $form -> get_id ();
/*
* FIELDS
*/
$fields = array (
array (
'type' => 'html' ,
'label' => '' ,
'label_pos' => 'hidden' ,
'key' => 'html_1' ,
'default' => '<div style="background:#DBF0FD; padding: 15px;"><h3>Common Fields</h3><div>These are all the most common generic fields one might use.</div></div>' ,
),
array (
'type' => 'textbox' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Textbox' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'textbox' ,
),
array (
'type' => 'textarea' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Textarea' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'textarea' ,
),
array (
'type' => 'checkbox' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Checkbox' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'checkbox' ,
),
array (
'type' => 'listselect' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Select List' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'options' => array (
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Option One' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => 1 ,
'calc' => '' ,
'order' => 1 ,
'selected' => 0 ,
),
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Option Two' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => 2 ,
'calc' => '' ,
'order' => 2 ,
'selected' => 0 ,
),
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Option Three' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => 3 ,
'calc' => '' ,
'order' => 3 ,
'selected' => 0 ,
)
),
'key' => 'select_list' ,
),
array (
'type' => 'listradio' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Radio List' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'options' => array (
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Option One' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => 1 ,
'calc' => '' ,
'order' => 1 ,
'selected' => 0 ,
),
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Option Two' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => 2 ,
'calc' => '' ,
'order' => 2 ,
'selected' => 0 ,
),
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Option Three' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => 3 ,
'calc' => '' ,
'order' => 3 ,
'selected' => 0 ,
)
),
'key' => 'radio_list' ,
),
array (
'type' => 'listcheckbox' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Checkbox List' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'options' => array (
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Option One' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => 1 ,
'calc' => '' ,
'order' => 1 ,
'selected' => 0 ,
),
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Option Two' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => 2 ,
'calc' => '' ,
'order' => 2 ,
'selected' => 0 ,
),
array (
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Option Three' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'value' => 3 ,
'calc' => '' ,
'order' => 3 ,
'selected' => 0 ,
)
),
'key' => 'checkbox_list' ,
),
array (
'type' => 'date' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Date' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'date' ,
),
array (
'type' => 'number' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Number' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'number' ,
'num_min' => '0' ,
'num_max' => '100' ,
'num_step' => '1' ,
),
array (
'type' => 'hidden' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Hidden' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'label_pos' => 'hidden' ,
'key' => 'hidden' ,
),
// array(
// 'type' => 'hr',
// 'label' => 'Divider',
// 'label_pos' => 'hidden',
// 'key' => 'hr_1',
// ),
array (
'type' => 'html' ,
'label' => '' ,
'label_pos' => 'hidden' ,
'key' => 'html_2' ,
2021-08-04 17:09:29 +02:00
'default' => '<div style="background:#DBF0FD; padding: 15px;"><h3>' . esc_html__ ( 'User Information Fields' , 'ninja-forms' ) .
'</h3><div>' . esc_html__ ( 'These are all the fields in the User Information section.' , 'ninja-forms' ) . '</div></div>' ,
2018-12-03 13:56:48 +01:00
),
array (
'type' => 'firstname' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'First Name' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'first_name' ,
),
array (
'type' => 'lastname' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Last Name' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'last_name' ,
),
array (
'type' => 'email' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Email' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'email' ,
),
array (
'type' => 'phone' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Phone' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'phone' ,
),
array (
'type' => 'address' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Address' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'address' ,
),
array (
'type' => 'city' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'City' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'city' ,
),
// array(
// 'type' => 'liststate',
// 'label' => 'State',
// 'key' => 'state',
// ),
array (
'type' => 'zip' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Zip Code' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'zip' ,
),
array (
'type' => 'html' ,
'label' => '' ,
'label_pos' => 'hidden' ,
'key' => 'html_3' ,
2021-08-04 17:09:29 +02:00
'default' => '<div style="background:#DBF0FD; padding: 15px;"><h3>' . esc_html__ ( " Pricing Fields " , " ninja-forms " ) .
'</h3><div>' . esc_html__ ( " These are all the fields in the Pricing section. " , " ninja-forms " ) . '</div></div>' ,
2018-12-03 13:56:48 +01:00
),
array (
'type' => 'product' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Product (quanitity included)' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'product_qty' ,
'product_use_quantity' => 1 ,
'product_price' => '5.00' ,
),
array (
'type' => 'product' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Product (seperate quantity)' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'product' ,
'product_use_quantity' => 0 ,
'product_price' => '5.00' ,
),
array (
'type' => 'quantity' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Quantity' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'quantity' ,
'product_assignment' => '999' ,
'num_min' => '0' ,
'num_max' => '' ,
'num_step' => '1' ,
),
array (
'type' => 'shipping' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Shipping' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'shipping' ,
'shipping_cost' => '10.00' ,
),
array (
'type' => 'total' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Total' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'total' ,
),
array (
'type' => 'creditcardfullname' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Credit Card Full Name' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'creditcardfullname' ,
),
array (
'type' => 'creditcardnumber' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Credit Card Number' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'creditcardnumber' ,
),
array (
'type' => 'creditcardcvc' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Credit Card CVV' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'creditcardcvc' ,
),
array (
'type' => 'creditcardexpiration' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Credit Card Expiration' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'creditcardexpiration' ,
),
array (
'type' => 'creditcardzip' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Credit Card Zip Code' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'creditcardzip' ,
),
array (
'type' => 'html' ,
'label' => '' ,
'label_pos' => 'hidden' ,
'key' => 'html_3' ,
2021-08-04 17:09:29 +02:00
'default' => '<div style="background:#DBF0FD; padding: 15px;"><h3>' . esc_html__ ( " Miscellaneous Fields " , " ninja-forms " ) .
'</h3><div>' . esc_html__ ( " These are various special fields. " , " ninja-forms " ) . '</div></div>' ,
2018-12-03 13:56:48 +01:00
),
array (
'type' => 'starrating' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Star Rating' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'starrating' ,
'default' => '5' ,
),
array (
'type' => 'spam' ,
2021-08-04 17:09:29 +02:00
'label' => esc_html__ ( 'Anti-Spam Question (Answer = answer)' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'key' => 'spam' ,
2021-08-04 17:09:29 +02:00
'spam_answer' => esc_textarea ( __ ( 'answer' , 'ninja-forms' ) ),
2018-12-03 13:56:48 +01:00
),
array (
'type' => 'hr' ,
'label' => '' ,
'key' => 'hr' ,
),
);
$order = 1 ;
foreach ( $fields as $settings ) {
unset ( $settings [ 'id' ]);
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$settings [ 'order' ] = $order ;
$settings [ 'label_pos' ] = 'default' ;
$field -> update_settings ( $settings ) -> save ();
$order ++ ;
}
$submit = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
2021-08-04 17:09:29 +02:00
$submit -> update_setting ( 'label' , esc_html__ ( 'Submit' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'type' , 'submit' )
-> update_setting ( 'order' , $order )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'process_label' , esc_html__ ( 'processing' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'key' , 'submit' )
-> save ();
$action = Ninja_Forms () -> form ( $form_id ) -> action () -> get ();
2021-08-04 17:09:29 +02:00
$action -> update_setting ( 'label' , esc_html__ ( 'Mock Save Action' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'type' , 'save' )
-> save ();
}
public function form_long_form ( $num_fields = 500 )
{
/*
* FORM
*/
$form = Ninja_Forms () -> form () -> get ();
2021-08-04 17:09:29 +02:00
$form -> update_setting ( 'title' , esc_html__ ( 'Long Form - ' , 'ninja-forms' ) . $num_fields . esc_html__ ( ' Fields' , 'ninja-forms' ) );
2018-12-03 13:56:48 +01:00
$form -> update_setting ( 'default_label_pos' , 'above' );
$form -> save ();
$form_id = $form -> get_id ();
/*
* FIELDS
*/
for ( $i = 1 ; $i <= $num_fields ; $i ++ ) {
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'textbox' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Field #' , 'ninja-forms' ) . $i )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'label_pos' , 'above' )
-> update_setting ( 'required' , 0 )
-> update_setting ( 'order' , $i )
-> update_setting ( 'key' , 'field_' . $i )
-> save ();
}
}
public function form_email_submission ()
{
/*
* FORM
*/
$form = Ninja_Forms () -> form () -> get ();
2021-08-04 17:09:29 +02:00
$form -> update_setting ( 'title' , esc_html__ ( 'Email Subscription Form' , 'ninja-forms' ) );
2018-12-03 13:56:48 +01:00
$form -> update_setting ( 'default_label_pos' , 'above' );
$form -> save ();
$form_id = $form -> get_id ();
/*
* FIELDS
*/
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'email' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Email Address' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'label_pos' , 'hidden' )
-> update_setting ( 'required' , 1 )
-> update_setting ( 'order' , 1 )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'placeholder' , esc_html__ ( 'Enter your email address' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'wrapper_class' , 'three-fourths first' )
-> update_setting ( 'key' , 'email' )
-> save ();
$email_field_id = $field -> get_id ();
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'submit' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Subscribe' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'order' , 5 )
-> update_setting ( 'wrapper_class' , 'one-fourth' )
-> update_setting ( 'key' , 'submit' )
-> save ();
}
public function form_product_1 ()
{
/* FORM */
$form = Ninja_Forms () -> form () -> get ();
2021-08-04 17:09:29 +02:00
$form -> update_setting ( 'title' , esc_html__ ( 'Product Form (with Quantity Field)' , 'ninja-forms' ) );
2018-12-03 13:56:48 +01:00
$form -> update_setting ( 'default_label_pos' , 'above' );
$form -> update_setting ( 'hide_successfully_completed_form' , 1 );
$form -> save ();
$form_id = $form -> get_id ();
/* Fields */
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'product' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Product' , 'ninja-forms' ))
2018-12-03 13:56:48 +01:00
-> update_setting ( 'label_pos' , 'above' )
-> update_setting ( 'product_price' , 10.10 )
-> update_setting ( 'product_use_quantity' , 0 )
-> update_setting ( 'order' , 1 )
-> update_setting ( 'key' , 'product' )
-> save ();
$product_field_id = $field -> get_id ();
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'quantity' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Quantity' , 'ninja-forms' ))
2018-12-03 13:56:48 +01:00
-> update_setting ( 'label_pos' , 'above' )
-> update_setting ( 'product_assignment' , $product_field_id )
-> update_setting ( 'default' , 1 )
-> update_setting ( 'num_min' , 1 )
-> update_setting ( 'num_max' , NULL )
-> update_setting ( 'num_step' , 1 )
-> update_setting ( 'order' , 2 )
-> update_setting ( 'key' , 'quantity' )
-> save ();
$quantity_field_id = $field -> get_id ();
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'shipping' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Shipping' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'label_pos' , 'above' )
-> update_setting ( 'shipping_cost' , 2.00 )
-> update_setting ( 'order' , 4 )
-> update_setting ( 'key' , 'shipping' )
-> save ();
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'total' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Total' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'label_pos' , 'above' )
-> update_setting ( 'key' , 'total' )
-> update_setting ( 'order' , 5 )
-> update_setting ( 'key' , 'total' )
-> save ();
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'submit' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Purchase' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'order' , 1000 )
-> update_setting ( 'key' , 'submit' )
-> save ();
/*
* ACTIONS
*/
$action = Ninja_Forms () -> form ( $form_id ) -> action () -> get ();
2021-08-04 17:09:29 +02:00
$action -> update_setting ( 'label' , esc_html__ ( 'Success Message' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'type' , 'successmessage' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'message' , '<div style="border: 2px solid green; padding: 10px; color: green;">' . esc_html__ ( 'You purchased ' , 'ninja-forms' ) .
'{field:' . $quantity_field_id . '}' . esc_html__ ( 'product(s) for ' , 'ninja-forms' ) . '${field:total}.</div>' )
2018-12-03 13:56:48 +01:00
-> save ();
}
public function form_product_2 ()
{
/* FORM */
$form = Ninja_Forms () -> form () -> get ();
2021-08-04 17:09:29 +02:00
$form -> update_setting ( 'title' , esc_html__ ( 'Product Form (Inline Quantity)' , 'ninja-forms' ) );
2018-12-03 13:56:48 +01:00
$form -> update_setting ( 'default_label_pos' , 'above' );
$form -> update_setting ( 'hide_successfully_completed_form' , 1 );
$form -> save ();
$form_id = $form -> get_id ();
/* Fields */
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'product' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Product' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'label_pos' , 'above' )
-> update_setting ( 'product_price' , 10.10 )
-> update_setting ( 'product_use_quantity' , 1 )
-> update_setting ( 'order' , 1 )
-> update_setting ( 'key' , 'product' )
-> save ();
$product_field_id = $field -> get_id ();
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'shipping' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Shipping' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'label_pos' , 'above' )
-> update_setting ( 'shipping_cost' , 2.00 )
-> update_setting ( 'order' , 4 )
-> update_setting ( 'key' , 'shipping' )
-> save ();
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'total' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Total' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'label_pos' , 'above' )
-> update_setting ( 'key' , 'total' )
-> update_setting ( 'order' , 5 )
-> update_setting ( 'key' , 'total' )
-> save ();
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'submit' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Purchase' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'order' , 1000 )
-> update_setting ( 'key' , 'submit' )
-> save ();
/*
* ACTIONS
*/
$action = Ninja_Forms () -> form ( $form_id ) -> action () -> get ();
2021-08-04 17:09:29 +02:00
$action -> update_setting ( 'label' , esc_html__ ( 'Success Message' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'type' , 'successmessage' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'message' , '<div style="border: 2px solid green; padding: 10px; color: green;">' . esc_html__ ( 'You purchased ' , 'ninja-forms' ) .
'{field:' . $product_field_id . '}' . esc_html__ ( ' product(s) for ' , 'ninja-forms' ) . '${field:total}' . '.' . '</div>' )
2018-12-03 13:56:48 +01:00
-> save ();
}
public function form_product_3 ()
{
/* FORM */
$form = Ninja_Forms () -> form () -> get ();
2021-08-04 17:09:29 +02:00
$form -> update_setting ( 'title' , esc_html__ ( 'Product Form (Multiple Products)' , 'ninja-forms' ) );
2018-12-03 13:56:48 +01:00
$form -> update_setting ( 'default_label_pos' , 'above' );
$form -> update_setting ( 'hide_successfully_completed_form' , 1 );
$form -> save ();
$form_id = $form -> get_id ();
/* Fields */
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'product' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Product A' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'label_pos' , 'above' )
-> update_setting ( 'product_price' , 10.10 )
-> update_setting ( 'product_use_quantity' , 0 )
-> update_setting ( 'order' , 1 )
-> update_setting ( 'key' , 'product_a' )
-> save ();
$product_field_A_id = $field -> get_id ();
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'quantity' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Quantity for Product A' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'label_pos' , 'above' )
-> update_setting ( 'product_assignment' , $product_field_A_id )
-> update_setting ( 'default' , 1 )
-> update_setting ( 'num_min' , 1 )
-> update_setting ( 'num_max' , NULL )
-> update_setting ( 'num_step' , 1 )
-> update_setting ( 'order' , 2 )
-> update_setting ( 'key' , 'qauntity_for_product_a' )
-> save ();
$quantity_field_A_id = $field -> get_id ();
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'product' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Product B' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'label_pos' , 'above' )
-> update_setting ( 'product_price' , 9.23 )
-> update_setting ( 'product_use_quantity' , 0 )
-> update_setting ( 'order' , 3 )
-> update_setting ( 'key' , 'product_b' )
-> save ();
$product_field_B_id = $field -> get_id ();
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'quantity' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Quantity for Product B' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'label_pos' , 'above' )
-> update_setting ( 'product_assignment' , $product_field_B_id )
-> update_setting ( 'default' , 1 )
-> update_setting ( 'num_min' , 1 )
-> update_setting ( 'num_max' , NULL )
-> update_setting ( 'num_step' , 1 )
-> update_setting ( 'order' , 4 )
-> update_setting ( 'key' , 'quantity_for_product_b' )
-> save ();
$quantity_field_B_id = $field -> get_id ();
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'shipping' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Shipping' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'label_pos' , 'above' )
-> update_setting ( 'shipping_cost' , 2.00 )
-> update_setting ( 'order' , 998 )
-> update_setting ( 'key' , 'shipping' )
-> save ();
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'total' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Total' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'label_pos' , 'above' )
-> update_setting ( 'key' , 'total' )
-> update_setting ( 'order' , 999 )
-> update_setting ( 'key' , 'total' )
-> save ();
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'submit' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Purchase' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'order' , 1000 )
-> update_setting ( 'key' , 'submit' )
-> save ();
/*
* ACTIONS
*/
$action = Ninja_Forms () -> form ( $form_id ) -> action () -> get ();
2021-08-04 17:09:29 +02:00
$action -> update_setting ( 'label' , esc_html__ ( 'Success Message' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'type' , 'successmessage' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'message' , '<div style="border: 2px solid green; padding: 10px; color: green;">' . esc_html__ ( 'You purchased ' , 'ninja-forms' ) .
'{field:' . $quantity_field_A_id . '}' . esc_html__ ( 'of Product A and ' , 'ninja-forms' ) . '{field:' . $quantity_field_B_id . '}' .
esc_html__ ( 'of Product B for $' , 'ninja-forms' ) . '{field:total}.</div>' )
2018-12-03 13:56:48 +01:00
-> save ();
}
public function form_calc_form ()
{
/*
* FORM
*/
$form = Ninja_Forms () -> form () -> get ();
2021-08-04 17:09:29 +02:00
$form -> update_setting ( 'title' , esc_html__ ( 'Form with Calculations' , 'ninja-forms' ) );
2018-12-03 13:56:48 +01:00
$form -> update_setting ( 'default_label_pos' , 'above' );
$form -> update_setting ( 'calculations' , array (
array (
2021-08-04 17:09:29 +02:00
'name' => esc_html__ ( 'My First Calculation' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'eq' => '2 * 3'
),
array (
2021-08-04 17:09:29 +02:00
'name' => esc_html__ ( 'My Second Calculation' , 'ninja-forms' ),
2018-12-03 13:56:48 +01:00
'eq' => '4 + 1'
)
));
$form -> save ();
$form_id = $form -> get_id ();
$field = Ninja_Forms () -> form ( $form_id ) -> field () -> get ();
$field -> update_setting ( 'type' , 'submit' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'label' , esc_html__ ( 'Purchase' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'order' , 1000 )
-> update_setting ( 'key' , 'submit' )
-> save ();
$action = Ninja_Forms () -> form ( $form_id ) -> action () -> get ();
2021-08-04 17:09:29 +02:00
$action -> update_setting ( 'label' , esc_html__ ( 'Success Message' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> update_setting ( 'type' , 'successmessage' )
2021-08-04 17:09:29 +02:00
-> update_setting ( 'message' , esc_html__ ( 'Calculations are returned with the AJAX response ( response -> data -> calcs' , 'ninja-forms' ) )
2018-12-03 13:56:48 +01:00
-> save ();
}
private function _migrate ()
{
$migrations = new NF_Database_Migrations ();
$migrations -> nuke ( TRUE , TRUE );
$posts = get_posts ( 'post_type=nf_sub&numberposts=-1' );
foreach ( $posts as $post ) {
wp_delete_post ( $post -> ID , TRUE );
}
$migrations -> migrate ();
}
} // END CLASS NF_Database_MockData