: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
<?php if ( ! defined( 'ABSPATH' ) ) exit;
if( ! class_exists( 'WP_CLI_Command' ) ) exit;
* The Ninja Forms WP-CLI Command
class NF_WPCLI_NinjaFormsCommand extends WP_CLI_Command
* Display Ninja Forms Information
WP_CLI::success( 'Welcome to the Ninja Forms WP-CLI Extension!' );
WP_CLI::line( '- Ninja Forms Version: ' . Ninja_Forms::VERSION );
WP_CLI::line( '- Ninja Forms Directory: ' . Ninja_Forms::$dir );
WP_CLI::line( '- Ninja Forms Public URL: ' . Ninja_Forms::$url );
* wp ninja-forms form "My New Form"
public function create_form( $args, $assoc_args )
$form = Ninja_Forms()->form()->get();
$form->update_setting( 'title', $title );
public function list_forms( $args, $assoc_args )
foreach( Ninja_Forms()->form()->get_forms() as $form ){
WP_CLI::line( '#' . $form->get_id() . ' - ' . $form->get_setting( 'title' ) );
public function get_form( $args, $assoc_args )
$form = Ninja_Forms()->form( $id )->get();
WP_CLI::line( '#' . $form->get_id() . ' - ' . $form->get_setting( 'title' ) );
foreach( Ninja_Forms()->form( $id )->get_fields() as $field ){
$key = $field->get_setting( 'key' );
$label = $field->get_setting( 'label' );
if( ! $key ) $key = strtolower( str_replace( ' ', '', $label ) );
WP_CLI::line( "'$key': $label" );
* Installs mock form data
$mock_data = new NF_Database_MockData();
$mock_data->form_contact_form_1();
$mock_data->form_contact_form_2();
$mock_data->form_email_submission();
$mock_data->form_long_form();
private function peeking_ninja()
$output = file_get_contents( Ninja_Forms::$dir . 'includes/Templates/wpcli-header-art.txt' );
} // END CLASS NF_WPCLI_NinjaFormsCommand