| Server IP : 68.183.124.220 / Your IP : 216.73.217.137 Web Server : Apache/2.4.18 (Ubuntu) System : Linux Sandbox-A 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : gavin ( 1000) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/wp-content/plugins/ninja-forms/includes/AJAX/REST/ |
Upload File : |
<?php if ( ! defined( 'ABSPATH' ) ) exit;
class NF_AJAX_REST_BatchProcess extends NF_AJAX_REST_Controller
{
protected $action = 'nf_batch_process';
public function __construct()
{
parent::__construct();
}
/**
* POST /forms/<id>/
* @param array $request_data [ int $clone_id ]
* @return array $data [ int $new_form_id ]
*/
public function post( $request_data )
{
$data = array();
// If we don't have a nonce...
// OR if the nonce is invalid...
if ( ! isset( $request_data[ 'security' ] ) || ! wp_verify_nonce( $request_data[ 'security' ], 'ninja_forms_batch_nonce' ) ) {
// Kick the request out now.
$data[ 'error' ] = __( 'Request forbidden.', 'ninja-forms' );
return $data;
}
// If we have a batch type...
if ( isset( $request_data[ 'batch_type' ]) ){
$batch_type = $request_data[ 'batch_type' ];
$batch_processes = Ninja_Forms()->config( 'BatchProcesses' );
if ( isset ( $batch_processes[ $batch_type ][ 'class_name' ] ) ) {
$batch_class = $batch_processes[ $batch_type ][ 'class_name' ];
$batch = new $batch_class( $request_data );
} else {
$data[ 'error' ] = __( 'Invalid request.', 'ninja-forms' );
}
} // Otherwise... (We don't have a batch type.)
else {
// Kick the request out.
$data[ 'error' ] = __( 'Invalid request.', 'ninja-forms' );
}
return $data;
}
protected function get_request_data()
{
$request_data = array();
if( isset( $_REQUEST[ 'batch_type' ] ) && $_REQUEST[ 'batch_type' ] ){
$request_data[ 'batch_type' ] = $_REQUEST[ 'batch_type' ];
}
if( isset( $_REQUEST[ 'data' ] ) && $_REQUEST[ 'data' ] ){
$request_data[ 'data' ] = $_REQUEST[ 'data' ];
}
if( isset( $_REQUEST[ 'security' ] ) && $_REQUEST[ 'security' ] ){
$request_data[ 'security' ] = $_REQUEST[ 'security' ];
}
if( isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] ){
$request_data[ 'action' ] = $_REQUEST[ 'action' ];
}
return $request_data;
}
}