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...
File: ninja-forms.php
<?php
[0] Fix | Delete
/*
[1] Fix | Delete
Plugin Name: Ninja Forms
[2] Fix | Delete
Plugin URI: http://ninjaforms.com/?utm_source=WordPress&utm_medium=readme
[3] Fix | Delete
Description: Ninja Forms is a webform builder with unparalleled ease of use and features.
[4] Fix | Delete
Version: 3.8.6
[5] Fix | Delete
Author: Saturday Drive
[6] Fix | Delete
Author URI: http://ninjaforms.com/?utm_source=Ninja+Forms+Plugin&utm_medium=Plugins+WP+Dashboard
[7] Fix | Delete
Text Domain: ninja-forms
[8] Fix | Delete
Domain Path: /lang/
[9] Fix | Delete
[10] Fix | Delete
Copyright 2016 WP Ninjas.
[11] Fix | Delete
*/
[12] Fix | Delete
use NinjaForms\Includes\Admin\VersionCompatibilityCheck;
[13] Fix | Delete
use NinjaForms\Includes\Admin\ManageUpdates;
[14] Fix | Delete
[15] Fix | Delete
require_once dirname( __FILE__ ) . '/lib/NF_Tracking.php';
[16] Fix | Delete
require_once dirname( __FILE__ ) . '/includes/Integrations/sendwp.php';
[17] Fix | Delete
[18] Fix | Delete
// Services require PHP v5.6+
[19] Fix | Delete
if( version_compare( PHP_VERSION, '5.6', '>=' ) ) {
[20] Fix | Delete
include_once dirname( __FILE__ ) . '/services/bootstrap.php';
[21] Fix | Delete
}
[22] Fix | Delete
[23] Fix | Delete
function ninja_forms_three_table_exists(){
[24] Fix | Delete
global $wpdb;
[25] Fix | Delete
$table_name = $wpdb->prefix . 'nf3_forms';
[26] Fix | Delete
return ( $wpdb->get_var("SHOW TABLES LIKE '$table_name'") == $table_name );
[27] Fix | Delete
}
[28] Fix | Delete
[29] Fix | Delete
/**
[30] Fix | Delete
* Auto-disable deprecated addons to avoid crashing the site.
[31] Fix | Delete
*/
[32] Fix | Delete
include_once 'lib/NF_AddonChecker.php';
[33] Fix | Delete
[34] Fix | Delete
/**
[35] Fix | Delete
* Class Ninja_Forms
[36] Fix | Delete
*/
[37] Fix | Delete
final class Ninja_Forms
[38] Fix | Delete
{
[39] Fix | Delete
[40] Fix | Delete
/**
[41] Fix | Delete
* @since 3.0
[42] Fix | Delete
*/
[43] Fix | Delete
[44] Fix | Delete
const VERSION = '3.8.6';
[45] Fix | Delete
[46] Fix | Delete
/**
[47] Fix | Delete
* @since 3.4.0
[48] Fix | Delete
*/
[49] Fix | Delete
const DB_VERSION = '1.4';
[50] Fix | Delete
[51] Fix | Delete
const WP_MIN_VERSION = '5.0';
[52] Fix | Delete
[53] Fix | Delete
/**
[54] Fix | Delete
* @var Ninja_Forms
[55] Fix | Delete
* @since 2.7
[56] Fix | Delete
*/
[57] Fix | Delete
private static $instance;
[58] Fix | Delete
[59] Fix | Delete
/**
[60] Fix | Delete
* Plugin Directory
[61] Fix | Delete
*
[62] Fix | Delete
* @since 3.0
[63] Fix | Delete
* @var string $dir
[64] Fix | Delete
*/
[65] Fix | Delete
public static $dir = '';
[66] Fix | Delete
[67] Fix | Delete
/**
[68] Fix | Delete
* Plugin Database Version
[69] Fix | Delete
*
[70] Fix | Delete
* This may be overwritten at a later point in this file.
[71] Fix | Delete
*
[72] Fix | Delete
* @since 3.4.0
[73] Fix | Delete
* @var string $db_version
[74] Fix | Delete
*/
[75] Fix | Delete
public static $db_version = self::DB_VERSION;
[76] Fix | Delete
[77] Fix | Delete
/**
[78] Fix | Delete
* Plugin URL
[79] Fix | Delete
*
[80] Fix | Delete
* @since 3.0
[81] Fix | Delete
* @var string $url
[82] Fix | Delete
*/
[83] Fix | Delete
public static $url = '';
[84] Fix | Delete
[85] Fix | Delete
/**
[86] Fix | Delete
* Admin Menus
[87] Fix | Delete
*
[88] Fix | Delete
* @since 3.0
[89] Fix | Delete
* @var array
[90] Fix | Delete
*/
[91] Fix | Delete
public $menus = array();
[92] Fix | Delete
[93] Fix | Delete
/**
[94] Fix | Delete
* AJAX Controllers
[95] Fix | Delete
*
[96] Fix | Delete
* @since 3.0
[97] Fix | Delete
* @var array
[98] Fix | Delete
*/
[99] Fix | Delete
public $controllers = array();
[100] Fix | Delete
[101] Fix | Delete
/**
[102] Fix | Delete
* Form Fields
[103] Fix | Delete
*
[104] Fix | Delete
* @since 3.0
[105] Fix | Delete
* @var array
[106] Fix | Delete
*/
[107] Fix | Delete
public $fields = array();
[108] Fix | Delete
[109] Fix | Delete
/**
[110] Fix | Delete
* Form Actions
[111] Fix | Delete
*
[112] Fix | Delete
* @since 3.0
[113] Fix | Delete
* @var array
[114] Fix | Delete
*/
[115] Fix | Delete
public $actions = array();
[116] Fix | Delete
[117] Fix | Delete
/**
[118] Fix | Delete
* Merge Tags
[119] Fix | Delete
*
[120] Fix | Delete
* @since 3.0
[121] Fix | Delete
* @var array
[122] Fix | Delete
*/
[123] Fix | Delete
public $merge_tags = array();
[124] Fix | Delete
[125] Fix | Delete
/**
[126] Fix | Delete
* Metaboxes
[127] Fix | Delete
*
[128] Fix | Delete
* @since 3.0
[129] Fix | Delete
* @var array
[130] Fix | Delete
*/
[131] Fix | Delete
public $metaboxes = array();
[132] Fix | Delete
[133] Fix | Delete
/**
[134] Fix | Delete
* Model Factory
[135] Fix | Delete
*
[136] Fix | Delete
* @var object
[137] Fix | Delete
*/
[138] Fix | Delete
public $factory = '';
[139] Fix | Delete
[140] Fix | Delete
/**
[141] Fix | Delete
* Logger
[142] Fix | Delete
*
[143] Fix | Delete
* @var string
[144] Fix | Delete
*/
[145] Fix | Delete
protected $_logger = '';
[146] Fix | Delete
[147] Fix | Delete
/**
[148] Fix | Delete
* Dispatcher
[149] Fix | Delete
*
[150] Fix | Delete
* @var string
[151] Fix | Delete
*/
[152] Fix | Delete
protected $_dispatcher = '';
[153] Fix | Delete
[154] Fix | Delete
/**
[155] Fix | Delete
* @var NF_Session
[156] Fix | Delete
*/
[157] Fix | Delete
protected $session = '';
[158] Fix | Delete
[159] Fix | Delete
/**
[160] Fix | Delete
* @var NF_Tracking
[161] Fix | Delete
*/
[162] Fix | Delete
public $tracking;
[163] Fix | Delete
[164] Fix | Delete
/**
[165] Fix | Delete
*
[166] Fix | Delete
* @var NF_Handlers_FieldsetRepeater
[167] Fix | Delete
*/
[168] Fix | Delete
public $fieldsetRepeater;
[169] Fix | Delete
/**
[170] Fix | Delete
* Plugin Settings
[171] Fix | Delete
*
[172] Fix | Delete
* @since 3.0
[173] Fix | Delete
* @var array
[174] Fix | Delete
*/
[175] Fix | Delete
protected $settings = array();
[176] Fix | Delete
[177] Fix | Delete
protected $requests = array();
[178] Fix | Delete
[179] Fix | Delete
protected $processes = array();
[180] Fix | Delete
[181] Fix | Delete
public $routes;
[182] Fix | Delete
public $preview;
[183] Fix | Delete
public $shortcodes;
[184] Fix | Delete
public $add_form_modal;
[185] Fix | Delete
public $_eos;
[186] Fix | Delete
public $notices;
[187] Fix | Delete
public $widgets;
[188] Fix | Delete
public $submission_expiration_cron;
[189] Fix | Delete
[190] Fix | Delete
/**
[191] Fix | Delete
* Main Ninja_Forms Instance
[192] Fix | Delete
*
[193] Fix | Delete
* Insures that only one instance of Ninja_Forms exists in memory at any one
[194] Fix | Delete
* time. Also prevents needing to define globals all over the place.
[195] Fix | Delete
*
[196] Fix | Delete
* @since 2.7
[197] Fix | Delete
* @static
[198] Fix | Delete
* @staticvar array $instance
[199] Fix | Delete
* @return Ninja_Forms Highlander Instance
[200] Fix | Delete
*/
[201] Fix | Delete
public static function instance()
[202] Fix | Delete
{
[203] Fix | Delete
if ( ! isset( self::$instance ) && ! ( self::$instance instanceof Ninja_Forms ) ) {
[204] Fix | Delete
self::$instance = new Ninja_Forms;
[205] Fix | Delete
[206] Fix | Delete
self::$dir = plugin_dir_path( __FILE__ );
[207] Fix | Delete
[208] Fix | Delete
self::$url = plugin_dir_url( __FILE__ );
[209] Fix | Delete
// @TODO: Remove this CONSTANT
[210] Fix | Delete
if( ! defined( 'NF_PLUGIN_URL' ) ){
[211] Fix | Delete
define( 'NF_PLUGIN_URL', self::$url );
[212] Fix | Delete
}
[213] Fix | Delete
[214] Fix | Delete
$saved_version = get_option( 'ninja_forms_version' );
[215] Fix | Delete
// If we have a recorded version...
[216] Fix | Delete
// AND that version is less than our current version...
[217] Fix | Delete
if ( $saved_version && version_compare( $saved_version, self::VERSION, '<' ) ) {
[218] Fix | Delete
// *IMPORTANT: Filter to delete old bad data.
[219] Fix | Delete
// Leave this here until at least 3.4.0.
[220] Fix | Delete
if ( version_compare( $saved_version, '3.3.7', '<' ) && version_compare( $saved_version, '3.3.4', '>' ) ) {
[221] Fix | Delete
delete_option( 'nf_sub_expiration' );
[222] Fix | Delete
}
[223] Fix | Delete
// We just upgraded the plugin.
[224] Fix | Delete
$plugin_upgrade = true;
[225] Fix | Delete
} else {
[226] Fix | Delete
$plugin_upgrade = false;
[227] Fix | Delete
}
[228] Fix | Delete
update_option( 'ninja_forms_version', self::VERSION );
[229] Fix | Delete
// If we've not recorded our db version...
[230] Fix | Delete
if ( ! get_option( 'ninja_forms_db_version' ) ) {
[231] Fix | Delete
// If this isn't a fresh install...
[232] Fix | Delete
// AND If we're upgrading from a version before 3.3.0...
[233] Fix | Delete
if ( $saved_version && version_compare( $saved_version, '3.3.0', '<' ) ) {
[234] Fix | Delete
// Set it to the baseline (1.0) so that our upgrade process will run properly.
[235] Fix | Delete
add_option( 'ninja_forms_db_version', '1.0', '', 'no' );
[236] Fix | Delete
} // OR If this isn't a fresh install...
[237] Fix | Delete
elseif ( $saved_version ) {
[238] Fix | Delete
// Set it to the expected (1.1) so that our upgrade process will handle that.
[239] Fix | Delete
add_option( 'ninja_forms_db_version', '1.1', '', 'no' );
[240] Fix | Delete
} // Otherwise... (This is a fresh install.)
[241] Fix | Delete
else {
[242] Fix | Delete
// Set it to the current DB version.
[243] Fix | Delete
add_option( 'ninja_forms_db_version', self::DB_VERSION, '', 'no' );
[244] Fix | Delete
// Establish that our upgrades don't need to take place.
[245] Fix | Delete
$required_updates = Ninja_Forms()->config( 'RequiredUpdates' );
[246] Fix | Delete
$updated = array();
[247] Fix | Delete
// Get a timestamp.
[248] Fix | Delete
date_default_timezone_set( 'UTC' );
[249] Fix | Delete
$now = date( "Y-m-d H:i:s" );
[250] Fix | Delete
foreach( $required_updates as $slug => $update ) {
[251] Fix | Delete
$updated[ $slug ] = $now;
[252] Fix | Delete
}
[253] Fix | Delete
update_option( 'ninja_forms_required_updates', $updated );
[254] Fix | Delete
}
[255] Fix | Delete
}
[256] Fix | Delete
// Set our static db version.
[257] Fix | Delete
self::$db_version = get_option( 'ninja_forms_db_version', self::$db_version );
[258] Fix | Delete
[259] Fix | Delete
/*
[260] Fix | Delete
* Register our autoloader
[261] Fix | Delete
*/
[262] Fix | Delete
spl_autoload_register( array( self::$instance, 'autoloader' ) );
[263] Fix | Delete
[264] Fix | Delete
/*
[265] Fix | Delete
* Plugin Settings
[266] Fix | Delete
*/
[267] Fix | Delete
self::$instance->settings = apply_filters( 'ninja_forms_settings', get_option( 'ninja_forms_settings' ) );
[268] Fix | Delete
[269] Fix | Delete
/*
[270] Fix | Delete
* Admin Menus
[271] Fix | Delete
*/
[272] Fix | Delete
self::$instance->menus[ 'forms' ] = new NF_Admin_Menus_Forms();
[273] Fix | Delete
self::$instance->menus[ 'dashboard' ] = new NF_Admin_Menus_Dashboard();
[274] Fix | Delete
self::$instance->menus[ 'add-new' ] = new NF_Admin_Menus_AddNew();
[275] Fix | Delete
self::$instance->menus[ 'submissions'] = new NF_Admin_Menus_Submissions();
[276] Fix | Delete
self::$instance->menus[ 'import-export'] = new NF_Admin_Menus_ImportExport();
[277] Fix | Delete
self::$instance->menus[ 'settings' ] = new NF_Admin_Menus_Settings();
[278] Fix | Delete
self::$instance->menus[ 'licenses'] = new NF_Admin_Menus_Licenses();
[279] Fix | Delete
self::$instance->menus[ 'system_status'] = new NF_Admin_Menus_SystemStatus();
[280] Fix | Delete
self::$instance->menus[ 'add-ons' ] = new NF_Admin_Menus_Addons();
[281] Fix | Delete
self::$instance->menus[ 'divider'] = new NF_Admin_Menus_Divider();
[282] Fix | Delete
self::$instance->menus[ 'mock-data'] = new NF_Admin_Menus_MockData();
[283] Fix | Delete
[284] Fix | Delete
/*
[285] Fix | Delete
* AJAX Controllers
[286] Fix | Delete
*/
[287] Fix | Delete
self::$instance->controllers[ 'form' ] = new NF_AJAX_Controllers_Form();
[288] Fix | Delete
self::$instance->controllers[ 'fields' ] = new NF_AJAX_Controllers_Fields();
[289] Fix | Delete
self::$instance->controllers[ 'batch_process' ] = new NF_AJAX_REST_BatchProcess();
[290] Fix | Delete
self::$instance->controllers[ 'required_updates' ] = new NF_AJAX_REST_RequiredUpdate();
[291] Fix | Delete
self::$instance->controllers[ 'preview' ] = new NF_AJAX_Controllers_Preview();
[292] Fix | Delete
self::$instance->controllers[ 'submission' ] = new NF_AJAX_Controllers_Submission();
[293] Fix | Delete
self::$instance->controllers[ 'savedfields' ] = new NF_AJAX_Controllers_SavedFields();
[294] Fix | Delete
self::$instance->controllers[ 'deletealldata' ] = new NF_AJAX_Controllers_DeleteAllData();
[295] Fix | Delete
self::$instance->controllers[ 'jserror' ] = new NF_AJAX_Controllers_JSError();
[296] Fix | Delete
self::$instance->controllers[ 'dispatchpoints' ] = new NF_AJAX_Controllers_DispatchPoints();
[297] Fix | Delete
[298] Fix | Delete
/*
[299] Fix | Delete
* REST Controllers
[300] Fix | Delete
*/
[301] Fix | Delete
self::$instance->controllers[ 'REST' ][ 'forms' ] = new NF_AJAX_REST_Forms();
[302] Fix | Delete
self::$instance->controllers[ 'REST' ][ 'new-form-templates' ] = new NF_AJAX_REST_NewFormTemplates();
[303] Fix | Delete
[304] Fix | Delete
/*
[305] Fix | Delete
* API Routes
[306] Fix | Delete
*/
[307] Fix | Delete
self::$instance->routes[ 'submissions' ] = new NF_Routes_Submissions();
[308] Fix | Delete
[309] Fix | Delete
/*
[310] Fix | Delete
* Async Requests
[311] Fix | Delete
*/
[312] Fix | Delete
require_once Ninja_Forms::$dir . 'includes/Libraries/BackgroundProcessing/classes/wp-async-request.php';
[313] Fix | Delete
self::$instance->requests[ 'delete-field' ] = new NF_AJAX_Requests_DeleteField();
[314] Fix | Delete
[315] Fix | Delete
/*
[316] Fix | Delete
* Background Processes
[317] Fix | Delete
*/
[318] Fix | Delete
require_once Ninja_Forms::$dir . 'includes/Libraries/BackgroundProcessing/wp-background-processing.php';
[319] Fix | Delete
self::$instance->requests[ 'update-fields' ] = new NF_AJAX_Processes_UpdateFields();
[320] Fix | Delete
[321] Fix | Delete
[322] Fix | Delete
/*
[323] Fix | Delete
* WP-CLI Commands
[324] Fix | Delete
*/
[325] Fix | Delete
if( class_exists( 'WP_CLI_Command' ) ) {
[326] Fix | Delete
WP_CLI::add_command('ninja-forms', 'NF_WPCLI_NinjaFormsCommand');
[327] Fix | Delete
}
[328] Fix | Delete
[329] Fix | Delete
/*
[330] Fix | Delete
* Preview Page
[331] Fix | Delete
*/
[332] Fix | Delete
self::$instance->preview = new NF_Display_Preview();
[333] Fix | Delete
[334] Fix | Delete
/**
[335] Fix | Delete
* Admin Footer Text
[336] Fix | Delete
*/
[337] Fix | Delete
new NF_Admin_FooterMessage();
[338] Fix | Delete
[339] Fix | Delete
/*
[340] Fix | Delete
* Public Form Link
[341] Fix | Delete
*/
[342] Fix | Delete
add_filter('template_include', array(self::$instance, 'maybe_load_public_form'));
[343] Fix | Delete
[344] Fix | Delete
/*
[345] Fix | Delete
* Shortcodes
[346] Fix | Delete
*/
[347] Fix | Delete
self::$instance->shortcodes = new NF_Display_Shortcodes();
[348] Fix | Delete
[349] Fix | Delete
/*
[350] Fix | Delete
* Submission CPT
[351] Fix | Delete
*/
[352] Fix | Delete
new NF_Admin_CPT_Submission();
[353] Fix | Delete
new NF_Admin_CPT_DownloadAllSubmissions();
[354] Fix | Delete
require_once Ninja_Forms::$dir . 'lib/StepProcessing/menu.php';
[355] Fix | Delete
[356] Fix | Delete
/**
[357] Fix | Delete
* Blocks
[358] Fix | Delete
*/
[359] Fix | Delete
[360] Fix | Delete
require_once Ninja_Forms::$dir . 'blocks/ninja-forms-blocks.php';
[361] Fix | Delete
[362] Fix | Delete
/*
[363] Fix | Delete
* Submission Metabox
[364] Fix | Delete
*/
[365] Fix | Delete
new NF_Admin_Metaboxes_Calculations();
[366] Fix | Delete
[367] Fix | Delete
/*
[368] Fix | Delete
* User data requests ( GDPR actions )
[369] Fix | Delete
*/
[370] Fix | Delete
new NF_Admin_UserDataRequests();
[371] Fix | Delete
[372] Fix | Delete
/*
[373] Fix | Delete
* Logger
[374] Fix | Delete
*/
[375] Fix | Delete
self::$instance->_logger = new NF_Database_Logger();
[376] Fix | Delete
[377] Fix | Delete
/*
[378] Fix | Delete
* Dispatcher
[379] Fix | Delete
*/
[380] Fix | Delete
self::$instance->_dispatcher = new NF_Dispatcher();
[381] Fix | Delete
[382] Fix | Delete
/*
[383] Fix | Delete
* Merge Tags
[384] Fix | Delete
*/
[385] Fix | Delete
self::$instance->merge_tags[ 'wp' ] = new NF_MergeTags_WP();
[386] Fix | Delete
self::$instance->merge_tags[ 'fields' ] = new NF_MergeTags_Fields();
[387] Fix | Delete
self::$instance->merge_tags[ 'calcs' ] = new NF_MergeTags_Calcs();
[388] Fix | Delete
self::$instance->merge_tags[ 'form' ] = new NF_MergeTags_Form();
[389] Fix | Delete
self::$instance->merge_tags[ 'other' ] = new NF_MergeTags_Other();
[390] Fix | Delete
self::$instance->merge_tags[ 'deprecated' ] = new NF_MergeTags_Deprecated();
[391] Fix | Delete
[392] Fix | Delete
/*
[393] Fix | Delete
* Add Form Modal
[394] Fix | Delete
*/
[395] Fix | Delete
self::$instance->add_form_modal = new NF_Admin_AddFormModal();
[396] Fix | Delete
[397] Fix | Delete
/*
[398] Fix | Delete
* EOS Parser
[399] Fix | Delete
*/
[400] Fix | Delete
self::$instance->_eos[ 'parser' ] = require_once 'includes/Libraries/EOS/Parser.php';
[401] Fix | Delete
[402] Fix | Delete
/*
[403] Fix | Delete
* Admin Notices System
[404] Fix | Delete
*/
[405] Fix | Delete
self::$instance->notices = new NF_Admin_Notices();
[406] Fix | Delete
[407] Fix | Delete
(new VersionCompatibilityCheck())->activate();
[408] Fix | Delete
[409] Fix | Delete
self::$instance->widgets[] = new NF_Widget();
[410] Fix | Delete
[411] Fix | Delete
/*
[412] Fix | Delete
* Opt-In Tracking
[413] Fix | Delete
*/
[414] Fix | Delete
self::$instance->tracking = new NF_Tracking();
[415] Fix | Delete
[416] Fix | Delete
/*
[417] Fix | Delete
* Fieldset Repeater Handler
[418] Fix | Delete
*/
[419] Fix | Delete
self::$instance->fieldsetRepeater = new NF_Handlers_FieldsetRepeater();
[420] Fix | Delete
[421] Fix | Delete
self::$instance->submission_expiration_cron = new NF_Database_SubmissionExpirationCron();
[422] Fix | Delete
[423] Fix | Delete
/*
[424] Fix | Delete
* Activation Hook
[425] Fix | Delete
* TODO: Move to a permanent home.
[426] Fix | Delete
*/
[427] Fix | Delete
register_activation_hook( __FILE__, array( self::$instance, 'activation' ) );
[428] Fix | Delete
[429] Fix | Delete
self::$instance->metaboxes[ 'append-form' ] = new NF_Admin_Metaboxes_AppendAForm();
[430] Fix | Delete
[431] Fix | Delete
/*
[432] Fix | Delete
* Email Telemetry
[433] Fix | Delete
*/
[434] Fix | Delete
[435] Fix | Delete
$email_telemetry = new NF_EmailTelemetry( get_option( 'ninja_forms_optin_reported' ) );
[436] Fix | Delete
$email_telemetry->setup();
[437] Fix | Delete
[438] Fix | Delete
/*
[439] Fix | Delete
* Require EDD auto-update file
[440] Fix | Delete
*/
[441] Fix | Delete
if( ! class_exists( 'EDD_SL_Plugin_Updater' ) ) {
[442] Fix | Delete
// Load our custom updater if it doesn't already exist
[443] Fix | Delete
require_once( self::$dir . 'includes/Integrations/EDD/EDD_SL_Plugin_Updater.php');
[444] Fix | Delete
}
[445] Fix | Delete
require_once self::$dir . 'includes/Integrations/EDD/class-extension-updater.php';
[446] Fix | Delete
[447] Fix | Delete
// If Ninja Forms was just upgraded...
[448] Fix | Delete
if ( $plugin_upgrade ) {
[449] Fix | Delete
// Ensure all of our tables have been defined.
[450] Fix | Delete
$migrations = new NF_Database_Migrations();
[451] Fix | Delete
$migrations->migrate();
[452] Fix | Delete
[453] Fix | Delete
add_action( 'init', array( self::$instance, 'flush_rewrite_rules' ) );
[454] Fix | Delete
// Enable "Dev Mode" for existing installations.
[455] Fix | Delete
$settings = Ninja_Forms()->get_settings();
[456] Fix | Delete
if( ! isset($settings['builder_dev_mode'])){
[457] Fix | Delete
Ninja_Forms()->update_setting('builder_dev_mode', 1);
[458] Fix | Delete
}
[459] Fix | Delete
}
[460] Fix | Delete
}
[461] Fix | Delete
[462] Fix | Delete
add_action( 'admin_notices', array( self::$instance, 'admin_notices' ) );
[463] Fix | Delete
[464] Fix | Delete
add_action( 'plugins_loaded', array( self::$instance, 'plugins_loaded' ) );
[465] Fix | Delete
[466] Fix | Delete
add_action( 'ninja_forms_available_actions', array( self::$instance, 'scrub_available_actions' ) );
[467] Fix | Delete
[468] Fix | Delete
add_action( 'init', array( self::$instance, 'init' ), 5 );
[469] Fix | Delete
add_action( 'admin_init', array( self::$instance, 'admin_init' ), 5 );
[470] Fix | Delete
[471] Fix | Delete
add_action( 'nf_weekly_promotion_update', array( self::$instance, 'nf_run_promotion_manager' ) );
[472] Fix | Delete
add_action( 'activated_plugin', array( self::$instance, 'nf_bust_promotion_cache_on_plugin_activation' ), 10, 2 );
[473] Fix | Delete
[474] Fix | Delete
// Checks php version and..
[475] Fix | Delete
if (version_compare(PHP_VERSION, '7.2.0', '<')) {
[476] Fix | Delete
// Pulls in the whip notice if the user is.
[477] Fix | Delete
add_action( 'admin_init', array( self::$instance, 'nf_php_version_whip_notice' ) );
[478] Fix | Delete
}
[479] Fix | Delete
[480] Fix | Delete
add_action( 'admin_init', array( self::$instance, 'nf_do_telemetry' ) );
[481] Fix | Delete
add_action( 'admin_init', array( self::$instance, 'nf_plugin_add_suggested_privacy_content' ), 20 );
[482] Fix | Delete
[483] Fix | Delete
return self::$instance;
[484] Fix | Delete
}
[485] Fix | Delete
[486] Fix | Delete
public function init()
[487] Fix | Delete
{
[488] Fix | Delete
do_action( 'nf_init', self::$instance );
[489] Fix | Delete
$this->register_rewrite_rules();
[490] Fix | Delete
}
[491] Fix | Delete
[492] Fix | Delete
public function flush_rewrite_rules()
[493] Fix | Delete
{
[494] Fix | Delete
$this->register_rewrite_rules();
[495] Fix | Delete
flush_rewrite_rules();
[496] Fix | Delete
}
[497] Fix | Delete
[498] Fix | Delete
public function register_rewrite_rules()
[499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function