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/Admin/Menus
File: ImportExport.php
<?php if ( ! defined( 'ABSPATH' ) ) exit;
[0] Fix | Delete
[1] Fix | Delete
class NF_Admin_Menus_ImportExport extends NF_Abstracts_Submenu
[2] Fix | Delete
{
[3] Fix | Delete
public $parent_slug = 'ninja-forms';
[4] Fix | Delete
[5] Fix | Delete
public $menu_slug = 'nf-import-export';
[6] Fix | Delete
[7] Fix | Delete
/**
[8] Fix | Delete
* @var int
[9] Fix | Delete
*/
[10] Fix | Delete
public $position = 4;
[11] Fix | Delete
[12] Fix | Delete
final public function __construct()
[13] Fix | Delete
{
[14] Fix | Delete
add_action( 'init', array( $this, 'import_form_listener' ), 0 );
[15] Fix | Delete
add_action( 'init', array( $this, 'export_form_listener' ), 0 );
[16] Fix | Delete
[17] Fix | Delete
add_action( 'init', array( $this, 'import_fields_listener' ), 0 );
[18] Fix | Delete
add_action( 'init', array( $this, 'export_fields_listener' ), 0 );
[19] Fix | Delete
[20] Fix | Delete
add_filter( 'ninja_forms_before_import_fields', array( $this, 'import_fields_backwards_compatibility' ) );
[21] Fix | Delete
[22] Fix | Delete
parent::__construct();
[23] Fix | Delete
[24] Fix | Delete
add_action( 'admin_init', array( $this, 'nf_upgrade_redirect' ) );
[25] Fix | Delete
}
[26] Fix | Delete
[27] Fix | Delete
/**
[28] Fix | Delete
* If we have required updates, redirect to the main Ninja Forms page
[29] Fix | Delete
*/
[30] Fix | Delete
final public function nf_upgrade_redirect() {
[31] Fix | Delete
global $pagenow;
[32] Fix | Delete
[33] Fix | Delete
if( "1" == get_option( 'ninja_forms_needs_updates' ) ) {
[34] Fix | Delete
remove_submenu_page( $this->parent_slug, $this->menu_slug );
[35] Fix | Delete
if( 'admin.php' == $pagenow && 'nf-import-export' == $_GET[ 'page' ] ) {
[36] Fix | Delete
[37] Fix | Delete
wp_safe_redirect( admin_url( 'admin.php?page=ninja-forms' ), 301 );
[38] Fix | Delete
exit;
[39] Fix | Delete
}
[40] Fix | Delete
}
[41] Fix | Delete
}
[42] Fix | Delete
[43] Fix | Delete
final public function get_page_title()
[44] Fix | Delete
{
[45] Fix | Delete
return esc_html__( 'Import / Export', 'ninja-forms' );
[46] Fix | Delete
}
[47] Fix | Delete
[48] Fix | Delete
final public function import_form_listener()
[49] Fix | Delete
{
[50] Fix | Delete
$capability = apply_filters( 'ninja_forms_admin_import_export_capabilities', 'manage_options' );
[51] Fix | Delete
$capability = apply_filters( 'ninja_forms_admin_import_form_capabilities', $capability );
[52] Fix | Delete
if( ! current_user_can( $capability ) ) return;
[53] Fix | Delete
[54] Fix | Delete
if( ! isset( $_REQUEST['nf_import_security'] )
[55] Fix | Delete
|| ! wp_verify_nonce( $_REQUEST[ 'nf_import_security' ], 'ninja_forms_import_form_nonce' ) ) return;
[56] Fix | Delete
[57] Fix | Delete
if( ! isset( $_FILES[ 'nf_import_form' ] ) || ! $_FILES[ 'nf_import_form' ] ) return;
[58] Fix | Delete
[59] Fix | Delete
$this->upload_error_check( $_FILES[ 'nf_import_form' ] );
[60] Fix | Delete
[61] Fix | Delete
$data = file_get_contents( $_FILES[ 'nf_import_form' ][ 'tmp_name' ] );
[62] Fix | Delete
[63] Fix | Delete
// Check to see if the user turned off UTF-8 encoding
[64] Fix | Delete
$decode_utf8 = TRUE;
[65] Fix | Delete
if( isset( $_REQUEST[ 'nf_import_form_turn_off_encoding' ] ) &&
[66] Fix | Delete
$_REQUEST[ 'nf_import_form_turn_off_encoding' ] ) {
[67] Fix | Delete
$decode_utf8 = FALSE;
[68] Fix | Delete
}
[69] Fix | Delete
[70] Fix | Delete
$import = Ninja_Forms()->form()->import_form( $data, $decode_utf8 );
[71] Fix | Delete
[72] Fix | Delete
if( ! $import ){
[73] Fix | Delete
[74] Fix | Delete
$err_msg = '';
[75] Fix | Delete
if ( function_exists( 'json_last_error_msg' ) ) {
[76] Fix | Delete
$err_msg = json_last_error_msg();
[77] Fix | Delete
}
[78] Fix | Delete
[79] Fix | Delete
wp_die(
[80] Fix | Delete
esc_html__( 'There uploaded file is not a valid format.', 'ninja-forms' ) . ' ' . $err_msg,
[81] Fix | Delete
esc_html__( 'Invalid Form Upload.', 'ninja-forms' )
[82] Fix | Delete
);
[83] Fix | Delete
}
[84] Fix | Delete
}
[85] Fix | Delete
[86] Fix | Delete
final public function export_form_listener()
[87] Fix | Delete
{
[88] Fix | Delete
$capability = apply_filters( 'ninja_forms_admin_import_export_capabilities', 'manage_options' );
[89] Fix | Delete
$capability = apply_filters( 'ninja_forms_admin_export_form_capabilities', $capability );
[90] Fix | Delete
if( ! current_user_can( $capability ) ) return;
[91] Fix | Delete
[92] Fix | Delete
if( isset( $_REQUEST[ 'nf_export_form' ] ) && $_REQUEST[ 'nf_export_form' ] ){
[93] Fix | Delete
$form_id = absint($_REQUEST[ 'nf_export_form' ]);
[94] Fix | Delete
Ninja_Forms()->form( $form_id )->export_form();
[95] Fix | Delete
}
[96] Fix | Delete
}
[97] Fix | Delete
[98] Fix | Delete
final public function import_fields_listener()
[99] Fix | Delete
{
[100] Fix | Delete
if( ! current_user_can( apply_filters( 'ninja_forms_admin_import_fields_capabilities', 'manage_options' ) ) ) return;
[101] Fix | Delete
[102] Fix | Delete
if( ! isset( $_FILES[ 'nf_import_fields' ] ) || ! $_FILES[ 'nf_import_fields' ] ) return;
[103] Fix | Delete
[104] Fix | Delete
if( ! isset( $_POST['nf_import_security'] ) ||
[105] Fix | Delete
! wp_verify_nonce( $_REQUEST[ 'nf_import_security' ], 'ninja_forms_batch_nonce' ) ) return;
[106] Fix | Delete
[107] Fix | Delete
$this->upload_error_check( $_FILES[ 'nf_import_fields' ] );
[108] Fix | Delete
[109] Fix | Delete
$import = file_get_contents( $_FILES[ 'nf_import_fields' ][ 'tmp_name' ] );
[110] Fix | Delete
[111] Fix | Delete
$fields = $this->sanitizeUnserialize($import);
[112] Fix | Delete
[113] Fix | Delete
foreach( $fields as $settings ){
[114] Fix | Delete
Ninja_Forms()->form()->import_field( $settings );
[115] Fix | Delete
}
[116] Fix | Delete
}
[117] Fix | Delete
[118] Fix | Delete
/**
[119] Fix | Delete
* Ensure unserialized value is sanitized against malicious objects
[120] Fix | Delete
*
[121] Fix | Delete
* @param string $serializedValue
[122] Fix | Delete
* @return array Expected return is indexed array
[123] Fix | Delete
*/
[124] Fix | Delete
protected function sanitizeUnserialize( $serializedValue)
[125] Fix | Delete
{
[126] Fix | Delete
$return = unserialize($serializedValue,['allowed_classes'=>false]);
[127] Fix | Delete
[128] Fix | Delete
return $return;
[129] Fix | Delete
}
[130] Fix | Delete
[131] Fix | Delete
final public function export_fields_listener()
[132] Fix | Delete
{
[133] Fix | Delete
if( ! current_user_can( apply_filters( 'ninja_forms_admin_export_fields_capabilities', 'manage_options' ) ) ) return;
[134] Fix | Delete
[135] Fix | Delete
if( isset( $_REQUEST[ 'nf_export_fields' ] ) && $_REQUEST[ 'nf_export_fields' ] ){
[136] Fix | Delete
$field_ids = (array) $_REQUEST[ 'nf_export_fields' ];
[137] Fix | Delete
$field_ids = array_map('esc_attr', $field_ids);
[138] Fix | Delete
[139] Fix | Delete
$fields = array();
[140] Fix | Delete
foreach( $field_ids as $field_id ){
[141] Fix | Delete
$field = Ninja_Forms()->form()->field( $field_id )->get();
[142] Fix | Delete
[143] Fix | Delete
$fields[] = $field->get_settings();
[144] Fix | Delete
}
[145] Fix | Delete
[146] Fix | Delete
header("Content-type: application/csv");
[147] Fix | Delete
header("Content-Disposition: attachment; filename=favorites-" . time() . ".nff");
[148] Fix | Delete
header("Pragma: no-cache");
[149] Fix | Delete
header("Expires: 0");
[150] Fix | Delete
[151] Fix | Delete
echo serialize( $fields );
[152] Fix | Delete
[153] Fix | Delete
die();
[154] Fix | Delete
}
[155] Fix | Delete
}
[156] Fix | Delete
[157] Fix | Delete
[158] Fix | Delete
final public function display()
[159] Fix | Delete
{
[160] Fix | Delete
$tabs = apply_filters( 'ninja_forms_import_export_tabs', array(
[161] Fix | Delete
'forms' => esc_html__( 'Form', 'ninja-forms' ),
[162] Fix | Delete
'favorite_fields' => esc_html__( 'Favorite Fields', 'ninja-forms' )
[163] Fix | Delete
)
[164] Fix | Delete
);
[165] Fix | Delete
[166] Fix | Delete
$tab_keys = array_keys( $tabs );
[167] Fix | Delete
$active_tab = ( isset( $_GET[ 'tab' ] ) ) ? WPN_Helper::sanitize_text_field($_GET[ 'tab' ]) : reset( $tab_keys );
[168] Fix | Delete
[169] Fix | Delete
$this->add_meta_boxes();
[170] Fix | Delete
[171] Fix | Delete
wp_enqueue_script('postbox');
[172] Fix | Delete
wp_enqueue_script('jquery-ui-draggable');
[173] Fix | Delete
[174] Fix | Delete
wp_enqueue_style( 'nf-admin-settings', Ninja_Forms::$url . 'assets/css/admin-settings.css' );
[175] Fix | Delete
[176] Fix | Delete
wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false );
[177] Fix | Delete
wp_nonce_field( 'meta-box-order', 'meta-box-order-nonce', false );
[178] Fix | Delete
[179] Fix | Delete
wp_register_script( 'ninja_forms_admin_import_export',
[180] Fix | Delete
Ninja_Forms::$url . 'assets/js/admin-import-export.js', array( 'jquery' ), FALSE, TRUE );
[181] Fix | Delete
[182] Fix | Delete
wp_enqueue_script( 'ninja_forms_admin_import_export' );
[183] Fix | Delete
[184] Fix | Delete
wp_localize_script( 'ninja_forms_admin_import_export', 'nfAdmin', array(
[185] Fix | Delete
'ajax_url' => admin_url( 'admin-ajax.php' ),
[186] Fix | Delete
'batchNonce' => wp_create_nonce( 'ninja_forms_batch_nonce' ),
[187] Fix | Delete
'i18n' => array(
[188] Fix | Delete
'trashExpiredSubsMessage' => esc_html__( 'Are you sure you want to trash all expired submissions?', 'ninja-forms' ),
[189] Fix | Delete
'trashExpiredSubsButtonPrimary' => esc_html__( 'Trash', 'ninja-forms' ),
[190] Fix | Delete
'trashExpiredSubsButtonSecondary' => esc_html__( 'Cancel', 'ninja-forms' ),
[191] Fix | Delete
),
[192] Fix | Delete
'builderURL' => admin_url( 'admin.php?page=ninja-forms&form_id=' ),
[193] Fix | Delete
));
[194] Fix | Delete
[195] Fix | Delete
wp_enqueue_script( 'jBox', Ninja_Forms::$url . 'assets/js/min/jBox.min.js', array( 'jquery' ) );
[196] Fix | Delete
wp_enqueue_style( 'jBox', Ninja_Forms::$url . 'assets/css/jBox.css' );
[197] Fix | Delete
wp_enqueue_script( 'nf-ninja-modal', Ninja_Forms::$url . 'assets/js/lib/ninjaModal.js', array( 'jquery' ) );
[198] Fix | Delete
wp_enqueue_script( 'nf-batch-processor', Ninja_Forms::$url . 'assets/js/lib/batch-processor.js', array( 'jquery' ) );
[199] Fix | Delete
wp_enqueue_style( 'nf-font-awesome', Ninja_Forms::$url . 'assets/css/font-awesome.min.css' );
[200] Fix | Delete
[201] Fix | Delete
[202] Fix | Delete
[203] Fix | Delete
Ninja_Forms::template( 'admin-menu-import-export.html.php', compact( 'tabs', 'active_tab' ) );
[204] Fix | Delete
}
[205] Fix | Delete
[206] Fix | Delete
final public function add_meta_boxes()
[207] Fix | Delete
{
[208] Fix | Delete
/*
[209] Fix | Delete
* Forms
[210] Fix | Delete
*/
[211] Fix | Delete
add_meta_box(
[212] Fix | Delete
'nf_import_export_forms_import',
[213] Fix | Delete
esc_html__( 'Import Forms', 'ninja-forms' ),
[214] Fix | Delete
array( $this, 'template_import_forms' ),
[215] Fix | Delete
'nf_import_export_forms'
[216] Fix | Delete
);
[217] Fix | Delete
[218] Fix | Delete
add_meta_box(
[219] Fix | Delete
'nf_import_export_forms_export',
[220] Fix | Delete
esc_html__( 'Export Forms', 'ninja-forms' ),
[221] Fix | Delete
array( $this, 'template_export_forms' ),
[222] Fix | Delete
'nf_import_export_forms'
[223] Fix | Delete
);
[224] Fix | Delete
[225] Fix | Delete
/*
[226] Fix | Delete
* FAVORITE FIELDS
[227] Fix | Delete
*/
[228] Fix | Delete
add_meta_box(
[229] Fix | Delete
'nf_import_export_favorite_fields_import',
[230] Fix | Delete
esc_html__( 'Import Favorite Fields', 'ninja-forms' ),
[231] Fix | Delete
array( $this, 'template_import_favorite_fields' ),
[232] Fix | Delete
'nf_import_export_favorite_fields'
[233] Fix | Delete
);
[234] Fix | Delete
[235] Fix | Delete
add_meta_box(
[236] Fix | Delete
'nf_import_export_favorite_fields_export',
[237] Fix | Delete
esc_html__( 'Export Favorite Fields', 'ninja-forms' ),
[238] Fix | Delete
array( $this, 'template_export_favorite_fields' ),
[239] Fix | Delete
'nf_import_export_favorite_fields'
[240] Fix | Delete
);
[241] Fix | Delete
}
[242] Fix | Delete
[243] Fix | Delete
final public function template_import_forms()
[244] Fix | Delete
{
[245] Fix | Delete
Ninja_Forms::template( 'admin-metabox-import-export-forms-import.html.php' );
[246] Fix | Delete
}
[247] Fix | Delete
[248] Fix | Delete
final public function template_export_forms()
[249] Fix | Delete
{
[250] Fix | Delete
/**
[251] Fix | Delete
* we're gonna create a new array so that we can select a form in the
[252] Fix | Delete
* export drop down based on a url parameter
[253] Fix | Delete
**/
[254] Fix | Delete
$formObjs = Ninja_Forms()->form()->get_forms();
[255] Fix | Delete
$forms = array();
[256] Fix | Delete
foreach( $formObjs as $form ) {
[257] Fix | Delete
$selected = '';
[258] Fix | Delete
[259] Fix | Delete
if( isset( $_REQUEST[ 'exportFormId' ] )
[260] Fix | Delete
&& $form->get_id() == absint($_REQUEST[ 'exportFormId' ]) ) {
[261] Fix | Delete
$selected = 'selected';
[262] Fix | Delete
}
[263] Fix | Delete
$forms[] = array(
[264] Fix | Delete
'id' => $form->get_id(),
[265] Fix | Delete
'title' => $form->get_setting( 'title' ),
[266] Fix | Delete
'selected' => $selected,
[267] Fix | Delete
);
[268] Fix | Delete
}
[269] Fix | Delete
[270] Fix | Delete
Ninja_Forms::template( 'admin-metabox-import-export-forms-export.html.php', compact( 'forms' ) );
[271] Fix | Delete
}
[272] Fix | Delete
[273] Fix | Delete
final public function template_import_favorite_fields()
[274] Fix | Delete
{
[275] Fix | Delete
Ninja_Forms::template( 'admin-metabox-import-export-favorite-fields-import.html.php' );
[276] Fix | Delete
}
[277] Fix | Delete
[278] Fix | Delete
final public function template_export_favorite_fields()
[279] Fix | Delete
{
[280] Fix | Delete
$fields = Ninja_Forms()->form()->get_fields( array( 'saved' => 1) );
[281] Fix | Delete
Ninja_Forms::template( 'admin-metabox-import-export-favorite-fields-export.html.php', compact( 'fields' ) );
[282] Fix | Delete
}
[283] Fix | Delete
[284] Fix | Delete
/*
[285] Fix | Delete
|--------------------------------------------------------------------------
[286] Fix | Delete
| Backwards Compatibility
[287] Fix | Delete
|--------------------------------------------------------------------------
[288] Fix | Delete
*/
[289] Fix | Delete
[290] Fix | Delete
final public function import_fields_backwards_compatibility( $field )
[291] Fix | Delete
{
[292] Fix | Delete
//TODO: This was copied over. Instead need to abstract backwards compatibility for re-use.
[293] Fix | Delete
// Flatten field settings array
[294] Fix | Delete
if( isset( $field[ 'data' ] ) ){
[295] Fix | Delete
$field = array_merge( $field, $field[ 'data' ] );
[296] Fix | Delete
unset( $field[ 'data' ] );
[297] Fix | Delete
}
[298] Fix | Delete
[299] Fix | Delete
// Drop form_id in favor of parent_id, which is set by the form.
[300] Fix | Delete
if( isset( $field[ 'form_id' ] ) ){
[301] Fix | Delete
unset( $field[ 'form_id' ] );
[302] Fix | Delete
}
[303] Fix | Delete
[304] Fix | Delete
// Remove `_` prefix from type setting
[305] Fix | Delete
$field[ 'type' ] = ltrim( $field[ 'type' ], '_' );
[306] Fix | Delete
[307] Fix | Delete
// Type: `text` -> `textbox`
[308] Fix | Delete
if( 'text' == $field[ 'type' ] ){
[309] Fix | Delete
$field[ 'type' ] = 'textbox';
[310] Fix | Delete
}
[311] Fix | Delete
[312] Fix | Delete
if( 'submit' == $field[ 'type' ] ){
[313] Fix | Delete
$field[ 'processing_label' ] = esc_html__( 'Processing', 'ninja-forms' );
[314] Fix | Delete
}
[315] Fix | Delete
[316] Fix | Delete
if( 'calc' == $field[ 'type' ] ){
[317] Fix | Delete
$field[ 'type' ] = 'note';
[318] Fix | Delete
[319] Fix | Delete
if( isset( $field[ 'calc_method' ] ) ) {
[320] Fix | Delete
[321] Fix | Delete
switch( $field[ 'calc_method' ] ){
[322] Fix | Delete
case 'eq':
[323] Fix | Delete
$method = esc_html__( 'Equation (Advanced)', 'ninja-forms' );
[324] Fix | Delete
break;
[325] Fix | Delete
case 'fields':
[326] Fix | Delete
$method = esc_html__( 'Operations and Fields (Advanced)', 'ninja-forms' );
[327] Fix | Delete
break;
[328] Fix | Delete
case 'auto':
[329] Fix | Delete
$method = esc_html__( 'Auto-Total Fields', 'ninja-forms' );
[330] Fix | Delete
break;
[331] Fix | Delete
default:
[332] Fix | Delete
$method = '';
[333] Fix | Delete
}
[334] Fix | Delete
$field['default'] = $method . "\r\n";
[335] Fix | Delete
[336] Fix | Delete
if ('eq' == $field['calc_method'] && isset( $field['calc_eq'] ) ) {
[337] Fix | Delete
$field['default'] .= $field['calc_eq'];
[338] Fix | Delete
}
[339] Fix | Delete
[340] Fix | Delete
if ('fields' == $field['calc_method'] && isset( $field['calc'] ) ) {
[341] Fix | Delete
// TODO: Support 'operations and fields (advanced)' calculations.
[342] Fix | Delete
}
[343] Fix | Delete
[344] Fix | Delete
if ('auto' == $field['calc_method'] && isset( $field['calc'] ) ) {
[345] Fix | Delete
// TODO: Support 'auto-totaling' calculations.
[346] Fix | Delete
}
[347] Fix | Delete
}
[348] Fix | Delete
[349] Fix | Delete
unset( $field[ 'calc' ] );
[350] Fix | Delete
unset( $field[ 'calc_eq' ] );
[351] Fix | Delete
unset( $field[ 'calc_method' ] );
[352] Fix | Delete
}
[353] Fix | Delete
[354] Fix | Delete
if( isset( $field[ 'email' ] ) ){
[355] Fix | Delete
[356] Fix | Delete
if( 'textbox' == $field[ 'type' ] && $field[ 'email' ] ) {
[357] Fix | Delete
$field['type'] = 'email';
[358] Fix | Delete
}
[359] Fix | Delete
unset( $field[ 'email' ] );
[360] Fix | Delete
}
[361] Fix | Delete
[362] Fix | Delete
if( isset( $field[ 'class' ] ) ){
[363] Fix | Delete
$field[ 'element_class' ] = $field[ 'class' ];
[364] Fix | Delete
unset( $field[ 'class' ] );
[365] Fix | Delete
}
[366] Fix | Delete
[367] Fix | Delete
if( isset( $field[ 'req' ] ) ){
[368] Fix | Delete
$field[ 'required' ] = $field[ 'req' ];
[369] Fix | Delete
unset( $field[ 'req' ] );
[370] Fix | Delete
}
[371] Fix | Delete
[372] Fix | Delete
if( isset( $field[ 'default_value_type' ] ) ){
[373] Fix | Delete
[374] Fix | Delete
/* User Data */
[375] Fix | Delete
if( '_user_id' == $field[ 'default_value_type' ] ) $field[ 'default' ] = '{user:id}';
[376] Fix | Delete
if( '_user_email' == $field[ 'default_value_type' ] ) $field[ 'default' ] = '{user:email}';
[377] Fix | Delete
if( '_user_lastname' == $field[ 'default_value_type' ] ) $field[ 'default' ] = '{user:last_name}';
[378] Fix | Delete
if( '_user_firstname' == $field[ 'default_value_type' ] ) $field[ 'default' ] = '{user:first_name}';
[379] Fix | Delete
if( '_user_display_name' == $field[ 'default_value_type' ] ) $field[ 'default' ] = '{user:display_name}';
[380] Fix | Delete
[381] Fix | Delete
/* Post Data */
[382] Fix | Delete
if( 'post_id' == $field[ 'default_value_type' ] ) $field[ 'default' ] = '{post:id}';
[383] Fix | Delete
if( 'post_url' == $field[ 'default_value_type' ] ) $field[ 'default' ] = '{post:url}';
[384] Fix | Delete
if( 'post_title' == $field[ 'default_value_type' ] ) $field[ 'default' ] = '{post:title}';
[385] Fix | Delete
[386] Fix | Delete
/* System Data */
[387] Fix | Delete
if( 'today' == $field[ 'default_value_type' ] ) $field[ 'default' ] = '{system:date}';
[388] Fix | Delete
[389] Fix | Delete
/* Miscellaneous */
[390] Fix | Delete
if( '_custom' == $field[ 'default_value_type' ] && isset( $field[ 'default_value' ] ) ){
[391] Fix | Delete
$field[ 'default' ] = $field[ 'default_value' ];
[392] Fix | Delete
}
[393] Fix | Delete
if( 'querystring' == $field[ 'default_value_type' ] && isset( $field[ 'default_value' ] ) ){
[394] Fix | Delete
$field[ 'default' ] = '{' . $field[ 'default_value' ] . '}';
[395] Fix | Delete
}
[396] Fix | Delete
[397] Fix | Delete
unset( $field[ 'default_value' ] );
[398] Fix | Delete
unset( $field[ 'default_value_type' ] );
[399] Fix | Delete
}
[400] Fix | Delete
[401] Fix | Delete
if( 'list' == $field[ 'type' ] ) {
[402] Fix | Delete
[403] Fix | Delete
if ( isset( $field[ 'list_type' ] ) ) {
[404] Fix | Delete
[405] Fix | Delete
if ('dropdown' == $field['list_type']) {
[406] Fix | Delete
$field['type'] = 'listselect';
[407] Fix | Delete
}
[408] Fix | Delete
if ('radio' == $field['list_type']) {
[409] Fix | Delete
$field['type'] = 'listradio';
[410] Fix | Delete
}
[411] Fix | Delete
if ('checkbox' == $field['list_type']) {
[412] Fix | Delete
$field['type'] = 'listcheckbox';
[413] Fix | Delete
}
[414] Fix | Delete
if ('multi' == $field['list_type']) {
[415] Fix | Delete
$field['type'] = 'listmultiselect';
[416] Fix | Delete
}
[417] Fix | Delete
}
[418] Fix | Delete
[419] Fix | Delete
if( isset( $field[ 'list' ][ 'options' ] ) ) {
[420] Fix | Delete
$field[ 'options' ] = $field[ 'list' ][ 'options' ];
[421] Fix | Delete
unset( $field[ 'list' ][ 'options' ] );
[422] Fix | Delete
}
[423] Fix | Delete
}
[424] Fix | Delete
[425] Fix | Delete
// Convert `textbox` to other field types
[426] Fix | Delete
foreach( array( 'fist_name', 'last_name', 'user_zip', 'user_city', 'user_phone', 'user_email', 'user_address_1', 'user_address_2', 'datepicker' ) as $item ) {
[427] Fix | Delete
if ( isset( $field[ $item ] ) && $field[ $item ] ) {
[428] Fix | Delete
$field[ 'type' ] = str_replace( array( '_', 'user', '1', '2', 'picker' ), '', $item );
[429] Fix | Delete
[430] Fix | Delete
unset( $field[ $item ] );
[431] Fix | Delete
}
[432] Fix | Delete
}
[433] Fix | Delete
[434] Fix | Delete
if( 'timed_submit' == $field[ 'type' ] ) {
[435] Fix | Delete
$field[ 'type' ] = 'submit';
[436] Fix | Delete
}
[437] Fix | Delete
[438] Fix | Delete
return $field;
[439] Fix | Delete
}
[440] Fix | Delete
[441] Fix | Delete
private function upload_error_check( $file )
[442] Fix | Delete
{
[443] Fix | Delete
if( ! $file[ 'error' ] ) return;
[444] Fix | Delete
[445] Fix | Delete
switch ( $file[ 'error' ] ) {
[446] Fix | Delete
case UPLOAD_ERR_INI_SIZE:
[447] Fix | Delete
$error_message = esc_html__( 'The uploaded file exceeds the upload_max_filesize directive in php.ini.', 'ninja-forms' );
[448] Fix | Delete
break;
[449] Fix | Delete
case UPLOAD_ERR_FORM_SIZE:
[450] Fix | Delete
$error_message = esc_html__( 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.', 'ninja-forms' );
[451] Fix | Delete
break;
[452] Fix | Delete
case UPLOAD_ERR_PARTIAL:
[453] Fix | Delete
$error_message = esc_html__( 'The uploaded file was only partially uploaded.', 'ninja-forms' );
[454] Fix | Delete
break;
[455] Fix | Delete
case UPLOAD_ERR_NO_FILE:
[456] Fix | Delete
$error_message = esc_html__( 'No file was uploaded.', 'ninja-forms' );
[457] Fix | Delete
break;
[458] Fix | Delete
case UPLOAD_ERR_NO_TMP_DIR:
[459] Fix | Delete
$error_message = esc_html__( 'Missing a temporary folder.', 'ninja-forms' );
[460] Fix | Delete
break;
[461] Fix | Delete
case UPLOAD_ERR_CANT_WRITE:
[462] Fix | Delete
$error_message = esc_html__( 'Failed to write file to disk.', 'ninja-forms' );
[463] Fix | Delete
break;
[464] Fix | Delete
case UPLOAD_ERR_EXTENSION:
[465] Fix | Delete
$error_message = esc_html__( 'File upload stopped by extension.', 'ninja-forms' );
[466] Fix | Delete
break;
[467] Fix | Delete
default:
[468] Fix | Delete
$error_message = esc_html__( 'Unknown upload error.', 'ninja-forms' );
[469] Fix | Delete
break;
[470] Fix | Delete
}
[471] Fix | Delete
[472] Fix | Delete
$args = array(
[473] Fix | Delete
'title' => esc_html__( 'File Upload Error', 'ninja-forms' ),
[474] Fix | Delete
'message' => $error_message,
[475] Fix | Delete
'debug' => $file,
[476] Fix | Delete
);
[477] Fix | Delete
$message = Ninja_Forms()->template( 'admin-wp-die.html.php', $args );
[478] Fix | Delete
wp_die( $message, $args[ 'title' ], array( 'back_link' => TRUE ) );
[479] Fix | Delete
}
[480] Fix | Delete
[481] Fix | Delete
final public function get_capability()
[482] Fix | Delete
{
[483] Fix | Delete
return apply_filters( 'ninja_forms_admin_import_export_capabilities', $this->capability );
[484] Fix | Delete
}
[485] Fix | Delete
}
[486] Fix | Delete
[487] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function