Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/ninja-fo.../includes/AJAX/Controll...
File: FormEndpoints.php
<?php if ( ! defined( 'ABSPATH' ) ) exit;
[0] Fix | Delete
[1] Fix | Delete
class NF_AJAX_Controllers_FormEndpoints extends NF_Abstracts_Controller
[2] Fix | Delete
{
[3] Fix | Delete
/*
[4] Fix | Delete
* Constructor
[5] Fix | Delete
*/
[6] Fix | Delete
public function __construct()
[7] Fix | Delete
{
[8] Fix | Delete
// add_action( 'wp_ajax_nf_get_forms', array( $this, 'get_forms' ) );
[9] Fix | Delete
// add_action( 'wp_ajax_nf_get_new_form_templates', array( $this, 'get_new_form_templates' ) );
[10] Fix | Delete
// add_action( 'wp_ajax_nf_delete', array( $this, 'delete' ) );
[11] Fix | Delete
// add_action( 'wp_ajax_nf_duplicate', array( $this, 'duplicate' ) );
[12] Fix | Delete
}
[13] Fix | Delete
[14] Fix | Delete
/*
[15] Fix | Delete
*
[16] Fix | Delete
*/
[17] Fix | Delete
public function get_forms()
[18] Fix | Delete
{
[19] Fix | Delete
$db_forms_controller = new NF_Database_FormsController();
[20] Fix | Delete
$forms_json = $db_forms_controller->getFormsData();
[21] Fix | Delete
$this->_respond( $forms_json );
[22] Fix | Delete
}
[23] Fix | Delete
[24] Fix | Delete
/*
[25] Fix | Delete
*
[26] Fix | Delete
*/
[27] Fix | Delete
public function get_new_form_templates()
[28] Fix | Delete
{
[29] Fix | Delete
$templates = Ninja_Forms()->config( 'NewFormTemplates' );
[30] Fix | Delete
die( json_encode( $templates ) );
[31] Fix | Delete
}
[32] Fix | Delete
[33] Fix | Delete
/*
[34] Fix | Delete
*
[35] Fix | Delete
*/
[36] Fix | Delete
public function delete()
[37] Fix | Delete
{
[38] Fix | Delete
if (!isset($_REQUEST['form_id']) || empty($_REQUEST['form_id'])) {
[39] Fix | Delete
$this->_data['errors'][] = 'Invalid Form ID';
[40] Fix | Delete
$this->_respond();
[41] Fix | Delete
}
[42] Fix | Delete
$id = absint($_REQUEST['form_id']);
[43] Fix | Delete
[44] Fix | Delete
try{
[45] Fix | Delete
$form = Ninja_Forms()->form( $id )->get();
[46] Fix | Delete
$this->_data[ 'delete' ] = $form->delete();;
[47] Fix | Delete
} catch( Exception $e ) {
[48] Fix | Delete
$this->_data[ 'errors' ][] = $e->getMessage();
[49] Fix | Delete
}
[50] Fix | Delete
$this->_respond();
[51] Fix | Delete
}
[52] Fix | Delete
[53] Fix | Delete
public function duplicate()
[54] Fix | Delete
{
[55] Fix | Delete
$form_id = absint($_REQUEST[ 'form_id' ]);
[56] Fix | Delete
[57] Fix | Delete
//Copied and pasted from NF_Database_models_Form::duplicate line 136
[58] Fix | Delete
$form = Ninja_Forms()->form( $form_id )->get();
[59] Fix | Delete
[60] Fix | Delete
$settings = $form->get_settings();
[61] Fix | Delete
[62] Fix | Delete
$new_form = Ninja_Forms()->form()->get();
[63] Fix | Delete
$new_form->update_settings( $settings );
[64] Fix | Delete
[65] Fix | Delete
$form_title = $form->get_setting( 'title' );
[66] Fix | Delete
[67] Fix | Delete
$new_form_title = $form_title . " - " . esc_html__( 'copy', 'ninja-forms' );
[68] Fix | Delete
[69] Fix | Delete
$new_form->update_setting( 'title', $new_form_title );
[70] Fix | Delete
[71] Fix | Delete
$new_form->update_setting( 'lock', 0 );
[72] Fix | Delete
[73] Fix | Delete
$new_form->save();
[74] Fix | Delete
[75] Fix | Delete
$new_form_id = $new_form->get_id();
[76] Fix | Delete
[77] Fix | Delete
$fields = Ninja_Forms()->form( $form_id )->get_fields();
[78] Fix | Delete
[79] Fix | Delete
foreach( $fields as $field ){
[80] Fix | Delete
[81] Fix | Delete
$field_settings = $field->get_settings();
[82] Fix | Delete
[83] Fix | Delete
$field_settings[ 'parent_id' ] = $new_form_id;
[84] Fix | Delete
[85] Fix | Delete
$new_field = Ninja_Forms()->form( $new_form_id )->field()->get();
[86] Fix | Delete
$new_field->update_settings( $field_settings )->save();
[87] Fix | Delete
}
[88] Fix | Delete
[89] Fix | Delete
$actions = Ninja_Forms()->form( $form_id )->get_actions();
[90] Fix | Delete
[91] Fix | Delete
foreach( $actions as $action ){
[92] Fix | Delete
[93] Fix | Delete
$action_settings = $action->get_settings();
[94] Fix | Delete
[95] Fix | Delete
$new_action = Ninja_Forms()->form( $new_form_id )->action()->get();
[96] Fix | Delete
$new_action->update_settings( $action_settings )->save();
[97] Fix | Delete
}
[98] Fix | Delete
[99] Fix | Delete
return $new_form_id;
[100] Fix | Delete
[101] Fix | Delete
}
[102] Fix | Delete
}
[103] Fix | Delete
[104] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function