Edit File by line
/home/barbar84/www/wp-conte.../plugins/ninja-fo.../lib
File: NF_VersionSwitcher.php
<?php
[0] Fix | Delete
[1] Fix | Delete
final class NF_VersionSwitcher
[2] Fix | Delete
{
[3] Fix | Delete
public function __construct()
[4] Fix | Delete
{
[5] Fix | Delete
$this->ajax_check();
[6] Fix | Delete
[7] Fix | Delete
add_action( 'init', array( $this, 'version_bypass_check' ) );
[8] Fix | Delete
[9] Fix | Delete
add_action( 'admin_init', array( $this, 'listener' ) );
[10] Fix | Delete
[11] Fix | Delete
add_filter( 'ninja_forms_admin_notices', array( $this, 'upgrade_complete_notice' ) );
[12] Fix | Delete
[13] Fix | Delete
if( defined( 'NF_DEV' ) && NF_DEV ) {
[14] Fix | Delete
add_action('admin_bar_menu', array( $this, 'admin_bar_menu'), 999);
[15] Fix | Delete
}
[16] Fix | Delete
}
[17] Fix | Delete
[18] Fix | Delete
public function ajax_check()
[19] Fix | Delete
{
[20] Fix | Delete
$nf2to3 = isset( $_POST[ 'nf2to3' ] );
[21] Fix | Delete
$doing_ajax = ( defined( 'DOING_AJAX' ) && DOING_AJAX );
[22] Fix | Delete
if( $nf2to3 && ! $doing_ajax ){
[23] Fix | Delete
wp_die(
[24] Fix | Delete
esc_html__( 'You do not have permission.', 'ninja-forms' ),
[25] Fix | Delete
esc_html__( 'Permission Denied', 'ninja-forms' )
[26] Fix | Delete
);
[27] Fix | Delete
}
[28] Fix | Delete
}
[29] Fix | Delete
[30] Fix | Delete
public function version_bypass_check()
[31] Fix | Delete
{
[32] Fix | Delete
if( ! isset( $_POST[ 'nf2to3' ] ) ) return TRUE;
[33] Fix | Delete
[34] Fix | Delete
$capability = apply_filters( 'ninja_forms_admin_version_bypass_capabilities', 'manage_options' );
[35] Fix | Delete
$current_user_can = current_user_can( $capability );
[36] Fix | Delete
[37] Fix | Delete
if( $current_user_can ) return TRUE;
[38] Fix | Delete
[39] Fix | Delete
wp_die(
[40] Fix | Delete
esc_html__( 'You do not have permission.', 'ninja-forms' ),
[41] Fix | Delete
esc_html__( 'Permission Denied', 'ninja-forms' )
[42] Fix | Delete
);
[43] Fix | Delete
}
[44] Fix | Delete
[45] Fix | Delete
public function listener()
[46] Fix | Delete
{
[47] Fix | Delete
if( ! current_user_can( apply_filters( 'ninja_forms_admin_version_switcher_capabilities', 'manage_options' ) ) ) return;
[48] Fix | Delete
[49] Fix | Delete
if( isset( $_GET[ 'nf-switcher' ] ) ){
[50] Fix | Delete
[51] Fix | Delete
$notice = '';
[52] Fix | Delete
[53] Fix | Delete
switch( $_GET[ 'nf-switcher' ] ){
[54] Fix | Delete
case 'upgrade':
[55] Fix | Delete
if ( wp_verify_nonce( $_GET['security'], 'ninja_forms_upgrade_nonce' ) ) {
[56] Fix | Delete
update_option( 'ninja_forms_load_deprecated', FALSE );
[57] Fix | Delete
update_option( 'ninja_forms_upgrade_complete', true );
[58] Fix | Delete
do_action( 'ninja_forms_upgrade' );
[59] Fix | Delete
$notice = '&nf-upgrade=complete';
[60] Fix | Delete
}
[61] Fix | Delete
break;
[62] Fix | Delete
case 'rollback':
[63] Fix | Delete
if ( wp_verify_nonce( $_GET['security'], 'ninja_forms_settings_nonce' ) ) {
[64] Fix | Delete
update_option( 'ninja_forms_load_deprecated', TRUE );
[65] Fix | Delete
update_option( 'ninja_forms_upgrade_complete', false );
[66] Fix | Delete
$this->rollback_activation();
[67] Fix | Delete
do_action( 'ninja_forms_rollback' );
[68] Fix | Delete
$notice = '&nf-rollback=complete';
[69] Fix | Delete
}
[70] Fix | Delete
break;
[71] Fix | Delete
}
[72] Fix | Delete
[73] Fix | Delete
header( 'Location: ' . admin_url( 'admin.php?page=ninja-forms' . $notice ) );
[74] Fix | Delete
}
[75] Fix | Delete
}
[76] Fix | Delete
[77] Fix | Delete
public function admin_bar_menu( $wp_admin_bar )
[78] Fix | Delete
{
[79] Fix | Delete
$args = array(
[80] Fix | Delete
'id' => 'nf',
[81] Fix | Delete
'title' => esc_html__( 'Ninja Forms Dev', 'ninja-forms' ),
[82] Fix | Delete
'href' => '#',
[83] Fix | Delete
);
[84] Fix | Delete
$wp_admin_bar->add_node( $args );
[85] Fix | Delete
$args = array(
[86] Fix | Delete
'id' => 'nf_switcher',
[87] Fix | Delete
'href' => admin_url(),
[88] Fix | Delete
'parent' => 'nf'
[89] Fix | Delete
);
[90] Fix | Delete
if( ! get_option( 'ninja_forms_load_deprecated' ) ) {
[91] Fix | Delete
$args[ 'title' ] = esc_html__( 'DEBUG: Switch to 2.9.x', 'ninja-forms' );
[92] Fix | Delete
$args[ 'href' ] .= '?nf-switcher=rollback';
[93] Fix | Delete
$args[ 'href' ] .= '&security=' . wp_create_nonce( 'ninja_forms_settings_nonce' );
[94] Fix | Delete
} else {
[95] Fix | Delete
$args[ 'title' ] = esc_html__( 'DEBUG: Switch to 3.0.x', 'ninja-forms' );
[96] Fix | Delete
$args[ 'href' ] .= '?nf-switcher=upgrade';
[97] Fix | Delete
$args[ 'href' ] .= '&security=' . wp_create_nonce( 'ninja_forms_upgrade_nonce' );
[98] Fix | Delete
}
[99] Fix | Delete
$wp_admin_bar->add_node($args);
[100] Fix | Delete
}
[101] Fix | Delete
[102] Fix | Delete
public function rollback_activation()
[103] Fix | Delete
{
[104] Fix | Delete
global $wpdb;
[105] Fix | Delete
[106] Fix | Delete
$table_name = $wpdb->prefix . 'nf_objects';
[107] Fix | Delete
[108] Fix | Delete
if( $wpdb->get_var( $wpdb->prepare( "SHOW TABLES LIKE %s", $table_name ) ) == $table_name ) return;
[109] Fix | Delete
[110] Fix | Delete
if ( ! is_multisite() ) { // This is a single-site activation.
[111] Fix | Delete
[112] Fix | Delete
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
[113] Fix | Delete
[114] Fix | Delete
if( ! defined( 'NINJA_FORMS_FAV_FIELDS_TABLE_NAME' ) ){
[115] Fix | Delete
define( 'NINJA_FORMS_FAV_FIELDS_TABLE_NAME', $wpdb->prefix . 'ninja_forms_fav_fields' );
[116] Fix | Delete
}
[117] Fix | Delete
[118] Fix | Delete
if( ! defined( 'NINJA_FORMS_FIELDS_TABLE_NAME' ) ){
[119] Fix | Delete
define( 'NINJA_FORMS_FIELDS_TABLE_NAME', $wpdb->prefix . 'ninja_forms_fields' );
[120] Fix | Delete
}
[121] Fix | Delete
[122] Fix | Delete
if( ! defined( 'NF_OBJECT_META_TABLE_NAME' ) ){
[123] Fix | Delete
define( 'NF_OBJECT_META_TABLE_NAME', $wpdb->prefix .'nf_objectmeta' );
[124] Fix | Delete
}
[125] Fix | Delete
[126] Fix | Delete
if( ! defined( 'NF_OBJECTS_TABLE_NAME' ) ){
[127] Fix | Delete
define( 'NF_OBJECTS_TABLE_NAME', $wpdb->prefix .'nf_objects' );
[128] Fix | Delete
}
[129] Fix | Delete
[130] Fix | Delete
if( ! defined( 'NF_OBJECT_RELATIONSHIPS_TABLE_NAME' ) ){
[131] Fix | Delete
define( 'NF_OBJECT_RELATIONSHIPS_TABLE_NAME', $wpdb->prefix .'nf_relationships' );
[132] Fix | Delete
}
[133] Fix | Delete
[134] Fix | Delete
if( ! defined( 'NF_PLUGIN_VERSION' ) ){
[135] Fix | Delete
define( 'NF_PLUGIN_VERSION', Ninja_Forms::VERSION );
[136] Fix | Delete
}
[137] Fix | Delete
[138] Fix | Delete
$opt = get_option( 'ninja_forms_settings' );
[139] Fix | Delete
[140] Fix | Delete
$sql = "CREATE TABLE IF NOT EXISTS ".NINJA_FORMS_FAV_FIELDS_TABLE_NAME." (
[141] Fix | Delete
`id` int(11) NOT NULL AUTO_INCREMENT,
[142] Fix | Delete
`row_type` int(11) NOT NULL,
[143] Fix | Delete
`type` varchar(255) CHARACTER SET utf8 NOT NULL,
[144] Fix | Delete
`order` int(11) NOT NULL,
[145] Fix | Delete
`data` longtext CHARACTER SET utf8 NOT NULL,
[146] Fix | Delete
`name` varchar(255) CHARACTER SET utf8 NOT NULL,
[147] Fix | Delete
PRIMARY KEY (`id`)
[148] Fix | Delete
) DEFAULT CHARSET=utf8;";
[149] Fix | Delete
[150] Fix | Delete
dbDelta($sql);
[151] Fix | Delete
[152] Fix | Delete
$state_dropdown = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM ".NINJA_FORMS_FAV_FIELDS_TABLE_NAME." WHERE name = %s AND row_type = 0", 'State Dropdown' ), ARRAY_A );
[153] Fix | Delete
if( !isset($state_dropdown['id']) ){
[154] Fix | Delete
$sql = 'INSERT INTO `'.NINJA_FORMS_FAV_FIELDS_TABLE_NAME.'` (`id`, `row_type`, `type`, `order`, `data`, `name`) VALUES
[155] Fix | Delete
(2, 0, \'_list\', 0, \'a:10:{s:5:\"label\";s:14:\"State Dropdown\";s:9:\"label_pos\";s:4:\"left\";s:9:\"list_type\";s:8:\"dropdown\";s:10:\"multi_size\";s:1:\"5\";s:15:\"list_show_value\";s:1:\"1\";s:4:\"list\";a:1:{s:7:\"options\";a:51:{i:0;a:3:{s:5:\"label\";s:7:\"Alabama\";s:5:\"value\";s:2:\"AL\";s:8:\"selected\";s:1:\"0\";}i:1;a:3:{s:5:\"label\";s:6:\"Alaska\";s:5:\"value\";s:2:\"AK\";s:8:\"selected\";s:1:\"0\";}i:2;a:3:{s:5:\"label\";s:7:\"Arizona\";s:5:\"value\";s:2:\"AZ\";s:8:\"selected\";s:1:\"0\";}i:3;a:3:{s:5:\"label\";s:8:\"Arkansas\";s:5:\"value\";s:2:\"AR\";s:8:\"selected\";s:1:\"0\";}i:4;a:3:{s:5:\"label\";s:10:\"California\";s:5:\"value\";s:2:\"CA\";s:8:\"selected\";s:1:\"0\";}i:5;a:3:{s:5:\"label\";s:8:\"Colorado\";s:5:\"value\";s:2:\"CO\";s:8:\"selected\";s:1:\"0\";}i:6;a:3:{s:5:\"label\";s:11:\"Connecticut\";s:5:\"value\";s:2:\"CT\";s:8:\"selected\";s:1:\"0\";}i:7;a:3:{s:5:\"label\";s:8:\"Delaware\";s:5:\"value\";s:2:\"DE\";s:8:\"selected\";s:1:\"0\";}i:8;a:3:{s:5:\"label\";s:20:\"District of Columbia\";s:5:\"value\";s:2:\"DC\";s:8:\"selected\";s:1:\"0\";}i:9;a:3:{s:5:\"label\";s:7:\"Florida\";s:5:\"value\";s:2:\"FL\";s:8:\"selected\";s:1:\"0\";}i:10;a:3:{s:5:\"label\";s:7:\"Georgia\";s:5:\"value\";s:2:\"GA\";s:8:\"selected\";s:1:\"0\";}i:11;a:3:{s:5:\"label\";s:6:\"Hawaii\";s:5:\"value\";s:2:\"HI\";s:8:\"selected\";s:1:\"0\";}i:12;a:3:{s:5:\"label\";s:5:\"Idaho\";s:5:\"value\";s:2:\"ID\";s:8:\"selected\";s:1:\"0\";}i:13;a:3:{s:5:\"label\";s:8:\"Illinois\";s:5:\"value\";s:2:\"IL\";s:8:\"selected\";s:1:\"0\";}i:14;a:3:{s:5:\"label\";s:7:\"Indiana\";s:5:\"value\";s:2:\"IN\";s:8:\"selected\";s:1:\"0\";}i:15;a:3:{s:5:\"label\";s:4:\"Iowa\";s:5:\"value\";s:2:\"IA\";s:8:\"selected\";s:1:\"0\";}i:16;a:3:{s:5:\"label\";s:6:\"Kansas\";s:5:\"value\";s:2:\"KS\";s:8:\"selected\";s:1:\"0\";}i:17;a:3:{s:5:\"label\";s:8:\"Kentucky\";s:5:\"value\";s:2:\"KY\";s:8:\"selected\";s:1:\"0\";}i:18;a:3:{s:5:\"label\";s:9:\"Louisiana\";s:5:\"value\";s:2:\"LA\";s:8:\"selected\";s:1:\"0\";}i:19;a:3:{s:5:\"label\";s:5:\"Maine\";s:5:\"value\";s:2:\"ME\";s:8:\"selected\";s:1:\"0\";}i:20;a:3:{s:5:\"label\";s:8:\"Maryland\";s:5:\"value\";s:2:\"MD\";s:8:\"selected\";s:1:\"0\";}i:21;a:3:{s:5:\"label\";s:13:\"Massachusetts\";s:5:\"value\";s:2:\"MA\";s:8:\"selected\";s:1:\"0\";}i:22;a:3:{s:5:\"label\";s:8:\"Michigan\";s:5:\"value\";s:2:\"MI\";s:8:\"selected\";s:1:\"0\";}i:23;a:3:{s:5:\"label\";s:9:\"Minnesota\";s:5:\"value\";s:2:\"MN\";s:8:\"selected\";s:1:\"0\";}i:24;a:3:{s:5:\"label\";s:11:\"Mississippi\";s:5:\"value\";s:2:\"MS\";s:8:\"selected\";s:1:\"0\";}i:25;a:3:{s:5:\"label\";s:8:\"Missouri\";s:5:\"value\";s:2:\"MO\";s:8:\"selected\";s:1:\"0\";}i:26;a:3:{s:5:\"label\";s:7:\"Montana\";s:5:\"value\";s:2:\"MT\";s:8:\"selected\";s:1:\"0\";}i:27;a:3:{s:5:\"label\";s:8:\"Nebraska\";s:5:\"value\";s:2:\"NE\";s:8:\"selected\";s:1:\"0\";}i:28;a:3:{s:5:\"label\";s:6:\"Nevada\";s:5:\"value\";s:2:\"NV\";s:8:\"selected\";s:1:\"0\";}i:29;a:3:{s:5:\"label\";s:13:\"New Hampshire\";s:5:\"value\";s:2:\"NH\";s:8:\"selected\";s:1:\"0\";}i:30;a:3:{s:5:\"label\";s:10:\"New Jersey\";s:5:\"value\";s:2:\"NJ\";s:8:\"selected\";s:1:\"0\";}i:31;a:3:{s:5:\"label\";s:10:\"New Mexico\";s:5:\"value\";s:2:\"NM\";s:8:\"selected\";s:1:\"0\";}i:32;a:3:{s:5:\"label\";s:8:\"New York\";s:5:\"value\";s:2:\"NY\";s:8:\"selected\";s:1:\"0\";}i:33;a:3:{s:5:\"label\";s:14:\"North Carolina\";s:5:\"value\";s:2:\"NC\";s:8:\"selected\";s:1:\"0\";}i:34;a:3:{s:5:\"label\";s:12:\"North Dakota\";s:5:\"value\";s:2:\"ND\";s:8:\"selected\";s:1:\"0\";}i:35;a:3:{s:5:\"label\";s:4:\"Ohio\";s:5:\"value\";s:2:\"OH\";s:8:\"selected\";s:1:\"0\";}i:36;a:3:{s:5:\"label\";s:8:\"Oklahoma\";s:5:\"value\";s:2:\"OK\";s:8:\"selected\";s:1:\"0\";}i:37;a:3:{s:5:\"label\";s:6:\"Oregon\";s:5:\"value\";s:2:\"OR\";s:8:\"selected\";s:1:\"0\";}i:38;a:3:{s:5:\"label\";s:12:\"Pennsylvania\";s:5:\"value\";s:2:\"PA\";s:8:\"selected\";s:1:\"0\";}i:39;a:3:{s:5:\"label\";s:12:\"Rhode Island\";s:5:\"value\";s:2:\"RI\";s:8:\"selected\";s:1:\"0\";}i:40;a:3:{s:5:\"label\";s:14:\"South Carolina\";s:5:\"value\";s:2:\"SC\";s:8:\"selected\";s:1:\"0\";}i:41;a:3:{s:5:\"label\";s:12:\"South Dakota\";s:5:\"value\";s:2:\"SD\";s:8:\"selected\";s:1:\"0\";}i:42;a:3:{s:5:\"label\";s:9:\"Tennessee\";s:5:\"value\";s:2:\"TN\";s:8:\"selected\";s:1:\"0\";}i:43;a:3:{s:5:\"label\";s:5:\"Texas\";s:5:\"value\";s:2:\"TX\";s:8:\"selected\";s:1:\"0\";}i:44;a:3:{s:5:\"label\";s:4:\"Utah\";s:5:\"value\";s:2:\"UT\";s:8:\"selected\";s:1:\"0\";}i:45;a:3:{s:5:\"label\";s:7:\"Vermont\";s:5:\"value\";s:2:\"VT\";s:8:\"selected\";s:1:\"0\";}i:46;a:3:{s:5:\"label\";s:8:\"Virginia\";s:5:\"value\";s:2:\"VA\";s:8:\"selected\";s:1:\"0\";}i:47;a:3:{s:5:\"label\";s:10:\"Washington\";s:5:\"value\";s:2:\"WA\";s:8:\"selected\";s:1:\"0\";}i:48;a:3:{s:5:\"label\";s:13:\"West Virginia\";s:5:\"value\";s:2:\"WV\";s:8:\"selected\";s:1:\"0\";}i:49;a:3:{s:5:\"label\";s:9:\"Wisconsin\";s:5:\"value\";s:2:\"WI\";s:8:\"selected\";s:1:\"0\";}i:50;a:3:{s:5:\"label\";s:7:\"Wyoming\";s:5:\"value\";s:2:\"WY\";s:8:\"selected\";s:1:\"0\";}}}s:3:\"req\";s:1:\"0\";s:5:\"class\";s:0:\"\";s:9:\"show_help\";s:1:\"0\";s:9:\"help_text\";s:0:\"\";}\', \'State Dropdown\')';
[156] Fix | Delete
$wpdb->query($sql);
[157] Fix | Delete
}
[158] Fix | Delete
[159] Fix | Delete
$anti_spam = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM ".NINJA_FORMS_FAV_FIELDS_TABLE_NAME." WHERE name = %s AND row_type = 0", 'Anti-Spam' ), ARRAY_A );
[160] Fix | Delete
if( !isset($anti_spam['id']) ){
[161] Fix | Delete
$sql = 'INSERT INTO `'.NINJA_FORMS_FAV_FIELDS_TABLE_NAME.'` (`id`, `row_type`, `type`, `order`, `data`, `name`) VALUES
[162] Fix | Delete
(3, 0, \'_spam\', 0, \'a:6:{s:9:"label_pos";s:4:"left";s:5:"label";s:18:"Anti-Spam Question";s:6:"answer";s:16:"Anti-Spam Answer";s:5:"class";s:0:"";s:9:"show_help";s:1:"0";s:9:"help_text";s:0:"";}\', \'Anti-Spam\')';
[163] Fix | Delete
$wpdb->query($sql);
[164] Fix | Delete
}
[165] Fix | Delete
[166] Fix | Delete
$submit = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM ".NINJA_FORMS_FAV_FIELDS_TABLE_NAME." WHERE name = %s AND row_type = 0", 'Submit' ), ARRAY_A );
[167] Fix | Delete
if( !isset($submit['id']) ){
[168] Fix | Delete
$sql = 'INSERT INTO `'.NINJA_FORMS_FAV_FIELDS_TABLE_NAME.'` (`id`, `row_type`, `type`, `order`, `data`, `name`) VALUES
[169] Fix | Delete
(4, 0, \'_submit\', 0, \'a:4:{s:5:\"label\";s:6:\"Submit\";s:5:\"class\";s:0:\"\";s:9:\"show_help\";s:1:\"0\";s:9:\"help_text\";s:0:\"\";}\', \'Submit\');';
[170] Fix | Delete
$wpdb->query($sql);
[171] Fix | Delete
}
[172] Fix | Delete
[173] Fix | Delete
$sql = "CREATE TABLE IF NOT EXISTS ".NINJA_FORMS_FIELDS_TABLE_NAME." (
[174] Fix | Delete
`id` int(11) NOT NULL AUTO_INCREMENT,
[175] Fix | Delete
`form_id` int(11) NOT NULL,
[176] Fix | Delete
`type` varchar(255) CHARACTER SET utf8 NOT NULL,
[177] Fix | Delete
`order` int(11) NOT NULL,
[178] Fix | Delete
`data` longtext CHARACTER SET utf8 NOT NULL,
[179] Fix | Delete
`fav_id` int(11) DEFAULT NULL,
[180] Fix | Delete
`def_id` int(11) DEFAULT NULL,
[181] Fix | Delete
PRIMARY KEY (`id`)
[182] Fix | Delete
) DEFAULT CHARSET=utf8 ;";
[183] Fix | Delete
[184] Fix | Delete
dbDelta($sql);
[185] Fix | Delete
[186] Fix | Delete
/**
[187] Fix | Delete
* Add our table structure for version 2.8.
[188] Fix | Delete
*/
[189] Fix | Delete
[190] Fix | Delete
// Create our object meta table
[191] Fix | Delete
$sql = "CREATE TABLE IF NOT EXISTS ". NF_OBJECT_META_TABLE_NAME . " (
[192] Fix | Delete
`id` bigint(20) NOT NULL AUTO_INCREMENT,
[193] Fix | Delete
`object_id` bigint(20) NOT NULL,
[194] Fix | Delete
`meta_key` varchar(255) NOT NULL,
[195] Fix | Delete
`meta_value` longtext NOT NULL,
[196] Fix | Delete
PRIMARY KEY (`id`)
[197] Fix | Delete
) DEFAULT CHARSET=utf8;";
[198] Fix | Delete
[199] Fix | Delete
dbDelta( $sql );
[200] Fix | Delete
[201] Fix | Delete
// Create our object table
[202] Fix | Delete
$sql = "CREATE TABLE IF NOT EXISTS " . NF_OBJECTS_TABLE_NAME . " (
[203] Fix | Delete
`id` bigint(20) NOT NULL AUTO_INCREMENT,
[204] Fix | Delete
`type` varchar(255) NOT NULL,
[205] Fix | Delete
PRIMARY KEY (`id`)
[206] Fix | Delete
) DEFAULT CHARSET=utf8;";
[207] Fix | Delete
[208] Fix | Delete
dbDelta( $sql );
[209] Fix | Delete
[210] Fix | Delete
// Create our object relationships table
[211] Fix | Delete
[212] Fix | Delete
$sql = "CREATE TABLE IF NOT EXISTS " . NF_OBJECT_RELATIONSHIPS_TABLE_NAME . " (
[213] Fix | Delete
`id` bigint(20) NOT NULL AUTO_INCREMENT,
[214] Fix | Delete
`child_id` bigint(20) NOT NULL,
[215] Fix | Delete
`parent_id` bigint(20) NOT NULL,
[216] Fix | Delete
`child_type` varchar(255) NOT NULL,
[217] Fix | Delete
`parent_type` varchar(255) NOT NULL,
[218] Fix | Delete
PRIMARY KEY (`id`)
[219] Fix | Delete
) DEFAULT CHARSET=utf8;";
[220] Fix | Delete
[221] Fix | Delete
dbDelta( $sql );
[222] Fix | Delete
[223] Fix | Delete
$title = apply_filters( 'ninja_forms_preview_page_title', 'ninja_forms_preview_page' );
[224] Fix | Delete
$preview_page = get_page_by_title( $title );
[225] Fix | Delete
if( !$preview_page ) {
[226] Fix | Delete
// Create preview page object
[227] Fix | Delete
$preview_post = array(
[228] Fix | Delete
'post_title' => $title,
[229] Fix | Delete
'post_content' => 'This is a preview of how this form will appear on your website',
[230] Fix | Delete
'post_status' => 'draft',
[231] Fix | Delete
'post_type' => 'page'
[232] Fix | Delete
);
[233] Fix | Delete
[234] Fix | Delete
// Insert the page into the database
[235] Fix | Delete
$page_id = wp_insert_post( $preview_post );
[236] Fix | Delete
}else{
[237] Fix | Delete
$page_id = $preview_page->ID;
[238] Fix | Delete
}
[239] Fix | Delete
[240] Fix | Delete
$opt['preview_id'] = $page_id;
[241] Fix | Delete
[242] Fix | Delete
$current_settings = get_option( 'ninja_forms_settings', false );
[243] Fix | Delete
[244] Fix | Delete
if ( ! $current_settings ) {
[245] Fix | Delete
update_option( 'nf_convert_notifications_complete', true );
[246] Fix | Delete
update_option( 'nf_convert_subs_step', 'complete' );
[247] Fix | Delete
update_option( 'nf_upgrade_notice', 'closed' );
[248] Fix | Delete
update_option( 'nf_update_email_settings_complete', true );
[249] Fix | Delete
update_option( 'nf_email_fav_updated', true );
[250] Fix | Delete
update_option( 'nf_convert_forms_complete', true );
[251] Fix | Delete
update_option( 'nf_database_migrations', true );
[252] Fix | Delete
}
[253] Fix | Delete
[254] Fix | Delete
update_option( "ninja_forms_settings", $opt );
[255] Fix | Delete
update_option( 'ninja_forms_version', '2.9.56.2' );
[256] Fix | Delete
[257] Fix | Delete
} else { // We're network activating.
[258] Fix | Delete
header( 'Location: ' . network_admin_url( 'plugins.php?deactivate=true&nf_action=network_activation_error' ) );
[259] Fix | Delete
exit;
[260] Fix | Delete
}
[261] Fix | Delete
[262] Fix | Delete
}
[263] Fix | Delete
[264] Fix | Delete
public function upgrade_complete_notice( $notices )
[265] Fix | Delete
{
[266] Fix | Delete
if( get_option( 'ninja_forms_upgrade_complete', false ) ){
[267] Fix | Delete
[268] Fix | Delete
// Persistance notice, until dismissed.
[269] Fix | Delete
$notices[ 'upgrade_compelte_notice' ] = array(
[270] Fix | Delete
'title' => esc_html__( 'How do I look?', 'ninja-forms' ),
[271] Fix | Delete
'msg' => esc_html__( 'Your forms were upgraded. Take a look around and make sure everything looks right.', 'ninja-forms' ),
[272] Fix | Delete
'link' => '<li><span class="dashicons dashicons-welcome-learn-more"></span><a target="_blank" href="https://ninjaforms.com/documentation/?utm_medium=plugin&utm_source=admin-notice&utm_campaign=Ninja+Forms+Upsell&utm_content=Ninja+Forms+Docs">' . esc_html__( 'Learn More', 'ninja-forms' ) . '</a></li>
[273] Fix | Delete
<li><span class="dashicons dashicons-sos"></span><a target="_blank" href="https://ninjaforms.com/docs/rollback/">' . esc_html__( 'Something is wrong...', 'ninja-forms' ) . '</a></li>
[274] Fix | Delete
<li><span class="dashicons dashicons-thumbs-up"></span><a href="' . add_query_arg( array( 'nf_admin_notice_ignore' => esc_html__( 'upgrade_compelte_notice', 'ninja-forms' ) ) ) . '">' . esc_html__( 'Looks Good!' ,'ninja-forms' ) . '</a></li>',
[275] Fix | Delete
'int' => 0,
[276] Fix | Delete
'pages' => array( 'ninja-forms' )
[277] Fix | Delete
);
[278] Fix | Delete
}
[279] Fix | Delete
return $notices;
[280] Fix | Delete
}
[281] Fix | Delete
[282] Fix | Delete
}
[283] Fix | Delete
[284] Fix | Delete
new NF_VersionSwitcher();
[285] Fix | Delete
[286] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function