| 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/lib/ |
Upload File : |
<?php if ( ! defined( 'ABSPATH' ) ) exit;
add_action( 'wp_ajax_ninja_forms_ajax_migrate_database', 'ninja_forms_ajax_migrate_database' );
function ninja_forms_ajax_migrate_database(){
if( ! current_user_can( apply_filters( 'ninja_forms_admin_upgrade_migrate_database_capabilities', 'manage_options' ) ) ) return;
if ( ! isset( $_POST[ 'security' ] ) ) return;
if ( ! wp_verify_nonce( $_POST[ 'security' ], 'ninja_forms_upgrade_nonce' ) ) return;
$migrations = new NF_Database_Migrations();
$sure = true;
$really_sure = true;
$nuke_multisite = false;
$migrations->nuke( $sure, $really_sure, $nuke_multisite );
$migrations->migrate();
// Reset our required updates.
delete_option( 'ninja_forms_required_updates' );
// Prevent recent 2.9x conversions from running required updates within a week.
set_transient( 'ninja_forms_prevent_updates', 'true', WEEK_IN_SECONDS );
echo json_encode( array( 'migrate' => 'true' ) );
wp_die();
}
add_action( 'wp_ajax_ninja_forms_ajax_import_form', 'ninja_forms_ajax_import_form' );
function ninja_forms_ajax_import_form(){
if( ! current_user_can( apply_filters( 'ninja_forms_admin_upgrade_import_form_capabilities', 'manage_options' ) ) ) return;
$import = stripslashes( $_POST[ 'import' ] );
$form_id = ( isset( $_POST[ 'formID' ] ) ) ? absint( $_POST[ 'formID' ] ) : '';
WPN_Helper::delete_nf_cache( $form_id ); // Bust the cache.
Ninja_Forms()->form()->import_form( $import, TRUE, $form_id, TRUE );
if( isset( $_POST[ 'flagged' ] ) && $_POST[ 'flagged' ] ){
$form = Ninja_Forms()->form( $form_id )->get();
$form->update_setting( 'lock', TRUE );
$form->save();
}
echo json_encode( array( 'export' => $_POST[ 'import' ], 'import' => $import ) );
wp_die();
}
add_action( 'wp_ajax_ninja_forms_ajax_import_fields', 'ninja_forms_ajax_import_fields' );
function ninja_forms_ajax_import_fields(){
if( ! current_user_can( apply_filters( 'ninja_forms_admin_upgrade_import_fields_capabilities', 'manage_options' ) ) ) return;
$fields = stripslashes( $_POST[ 'fields' ] ); // TODO: How to sanitize serialized string?
$fields = maybe_unserialize( $fields );
foreach( $fields as $field ) {
Ninja_Forms()->form()->import_field( $field, $field[ 'id' ], TRUE );
}
echo json_encode( array( 'export' => $_POST[ 'fields' ], 'import' => $fields ) );
wp_die();
}