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

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/ninja-fo...
File: ninja-forms.php
$return[ strtolower( $filename ) ] = new $class_name;
[1000] Fix | Delete
}
[1001] Fix | Delete
[1002] Fix | Delete
return $return;
[1003] Fix | Delete
}
[1004] Fix | Delete
[1005] Fix | Delete
[1006] Fix | Delete
[1007] Fix | Delete
/*
[1008] Fix | Delete
* STATIC METHODS
[1009] Fix | Delete
*/
[1010] Fix | Delete
[1011] Fix | Delete
/**
[1012] Fix | Delete
* Template
[1013] Fix | Delete
*
[1014] Fix | Delete
* @param string $file_name
[1015] Fix | Delete
* @param array $data
[1016] Fix | Delete
*/
[1017] Fix | Delete
public static function template( $file_name = '', array $data = array(), $return = FALSE )
[1018] Fix | Delete
{
[1019] Fix | Delete
if( ! $file_name ) return FALSE;
[1020] Fix | Delete
[1021] Fix | Delete
extract( $data );
[1022] Fix | Delete
[1023] Fix | Delete
$path = self::$dir . 'includes/Templates/' . $file_name;
[1024] Fix | Delete
[1025] Fix | Delete
if( ! file_exists( $path ) ) return FALSE;
[1026] Fix | Delete
[1027] Fix | Delete
if( $return ) return file_get_contents( $path );
[1028] Fix | Delete
[1029] Fix | Delete
include $path;
[1030] Fix | Delete
}
[1031] Fix | Delete
[1032] Fix | Delete
/**
[1033] Fix | Delete
* Config
[1034] Fix | Delete
*
[1035] Fix | Delete
* @param $file_name
[1036] Fix | Delete
* @return mixed
[1037] Fix | Delete
*/
[1038] Fix | Delete
public static function config( $file_name )
[1039] Fix | Delete
{
[1040] Fix | Delete
return include self::$dir . 'includes/Config/' . $file_name . '.php';
[1041] Fix | Delete
}
[1042] Fix | Delete
[1043] Fix | Delete
/**
[1044] Fix | Delete
* Activation
[1045] Fix | Delete
*/
[1046] Fix | Delete
public function activation() {
[1047] Fix | Delete
[1048] Fix | Delete
$migrations = new NF_Database_Migrations();
[1049] Fix | Delete
$migrations->migrate();
[1050] Fix | Delete
[1051] Fix | Delete
if( Ninja_Forms()->form()->get_forms() ) return;
[1052] Fix | Delete
[1053] Fix | Delete
// Go ahead and create our randomn number for gated releases in the future
[1054] Fix | Delete
$zuul = WPN_Helper::get_zuul();
[1055] Fix | Delete
[1056] Fix | Delete
$form = Ninja_Forms::template( 'formtemplate-contactform.nff', array(), TRUE );
[1057] Fix | Delete
Ninja_Forms()->form()->import_form( $form );
[1058] Fix | Delete
[1059] Fix | Delete
Ninja_Forms()->flush_rewrite_rules();
[1060] Fix | Delete
[1061] Fix | Delete
// Enable "Light" Opinionated Styles for new installtion.
[1062] Fix | Delete
Ninja_Forms()->update_setting('opinionated_styles', 'light');
[1063] Fix | Delete
[1064] Fix | Delete
// Disable "Dev Mode" for new installation.
[1065] Fix | Delete
Ninja_Forms()->update_setting('builder_dev_mode', 0);
[1066] Fix | Delete
[1067] Fix | Delete
// Grab our initial add-on feed from api.ninjaforms.com
[1068] Fix | Delete
nf_update_marketing_feed();
[1069] Fix | Delete
[1070] Fix | Delete
// Setup our add-on feed wp cron so that our add-on list is up to date on a weekly basis.
[1071] Fix | Delete
nf_marketing_feed_cron_job();
[1072] Fix | Delete
[1073] Fix | Delete
// Disable the survey promo for 7 days on new installations.
[1074] Fix | Delete
set_transient('ninja_forms_disable_survey_promo', 1, DAY_IN_SECONDS * 7);
[1075] Fix | Delete
}
[1076] Fix | Delete
[1077] Fix | Delete
/**
[1078] Fix | Delete
* Deprecated Notice
[1079] Fix | Delete
*
[1080] Fix | Delete
* Example: Ninja_Forms::deprecated_hook( 'ninja_forms_old', '3.0', 'ninja_forms_new', debug_backtrace() );
[1081] Fix | Delete
*
[1082] Fix | Delete
* @param $deprecated
[1083] Fix | Delete
* @param $version
[1084] Fix | Delete
* @param null $replacement
[1085] Fix | Delete
* @param null $backtrace
[1086] Fix | Delete
*/
[1087] Fix | Delete
public static function deprecated_notice( $deprecated, $version, $replacement = null, $backtrace = null )
[1088] Fix | Delete
{
[1089] Fix | Delete
do_action( 'ninja_forms_deprecated_call', $deprecated, $replacement, $version );
[1090] Fix | Delete
[1091] Fix | Delete
$show_errors = current_user_can( 'manage_options' );
[1092] Fix | Delete
[1093] Fix | Delete
// Allow plugin to filter the output error trigger
[1094] Fix | Delete
if ( WP_DEBUG && apply_filters( 'ninja_forms_deprecated_function_trigger_error', $show_errors ) ) {
[1095] Fix | Delete
if ( ! is_null( $replacement ) ) {
[1096] Fix | Delete
trigger_error( sprintf( esc_html__( '%1$s is <strong>deprecated</strong> since Ninja Forms version %2$s! Use %3$s instead.', 'ninja-forms' ), $deprecated, $version, $replacement ) );
[1097] Fix | Delete
// trigger_error( print_r( $backtrace, 1 ) ); // Limited to previous 1028 characters, but since we only need to move back 1 in stack that should be fine.
[1098] Fix | Delete
// Alternatively we could dump this to a file.
[1099] Fix | Delete
} else {
[1100] Fix | Delete
trigger_error( sprintf( esc_html__( '%1$s is <strong>deprecated</strong> since Ninja Forms version %2$s.', 'ninja-forms' ), $deprecated, $version ) );
[1101] Fix | Delete
// trigger_error( print_r( $backtrace, 1 ) );// Limited to previous 1028 characters, but since we only need to move back 1 in stack that should be fine.
[1102] Fix | Delete
// Alternatively we could dump this to a file.
[1103] Fix | Delete
}
[1104] Fix | Delete
}
[1105] Fix | Delete
}
[1106] Fix | Delete
[1107] Fix | Delete
/**
[1108] Fix | Delete
* Function to deregister already completed updates from the list of required updates.
[1109] Fix | Delete
*
[1110] Fix | Delete
* @since 3.3.14
[1111] Fix | Delete
*
[1112] Fix | Delete
* @codeCoverageIgnore WP hook only; tests in called class
[1113] Fix | Delete
*
[1114] Fix | Delete
* @param $updates (Array) Our array of required updates.
[1115] Fix | Delete
* @return $updates (Array) Our array of required updates.
[1116] Fix | Delete
*/
[1117] Fix | Delete
public function remove_completed_updates($updates)
[1118] Fix | Delete
{
[1119] Fix | Delete
$manageUpdates = new ManageUpdates();
[1120] Fix | Delete
[1121] Fix | Delete
$return = $manageUpdates->removeCompletedUpdates($updates);
[1122] Fix | Delete
[1123] Fix | Delete
return $return;
[1124] Fix | Delete
}
[1125] Fix | Delete
[1126] Fix | Delete
/**
[1127] Fix | Delete
* Function to deregister updates that have required updates that either
[1128] Fix | Delete
* don't exist, or are malformed
[1129] Fix | Delete
*
[1130] Fix | Delete
* @since UPDATE_TO_LATEST version
[1131] Fix | Delete
*
[1132] Fix | Delete
* @codeCoverageIgnore WP hook only; tests in called class
[1133] Fix | Delete
*
[1134] Fix | Delete
* @param $updates (Array) Our array of required updates.
[1135] Fix | Delete
* @return $updates (Array) Our array of required updates.
[1136] Fix | Delete
*/
[1137] Fix | Delete
public function remove_bad_updates( $updates ) {
[1138] Fix | Delete
[1139] Fix | Delete
$manageUpdates = new ManageUpdates();
[1140] Fix | Delete
[1141] Fix | Delete
$return = $manageUpdates->removeBadUpdates($updates);
[1142] Fix | Delete
[1143] Fix | Delete
return $return;
[1144] Fix | Delete
}
[1145] Fix | Delete
[1146] Fix | Delete
} // End Class Ninja_Forms
[1147] Fix | Delete
[1148] Fix | Delete
[1149] Fix | Delete
[1150] Fix | Delete
/**
[1151] Fix | Delete
* The main function responsible for returning The Highlander Ninja_Forms
[1152] Fix | Delete
* Instance to functions everywhere.
[1153] Fix | Delete
*
[1154] Fix | Delete
* Use this function like you would a global variable, except without needing
[1155] Fix | Delete
* to declare the global.
[1156] Fix | Delete
*
[1157] Fix | Delete
* Example: <?php $nf = Ninja_Forms(); ?>
[1158] Fix | Delete
*
[1159] Fix | Delete
* @since 2.7
[1160] Fix | Delete
* @return Ninja_Forms Highlander Instance
[1161] Fix | Delete
*/
[1162] Fix | Delete
function Ninja_Forms()
[1163] Fix | Delete
{
[1164] Fix | Delete
return Ninja_Forms::instance();
[1165] Fix | Delete
}
[1166] Fix | Delete
[1167] Fix | Delete
Ninja_Forms();
[1168] Fix | Delete
[1169] Fix | Delete
/*
[1170] Fix | Delete
|--------------------------------------------------------------------------
[1171] Fix | Delete
| Uninstall Hook
[1172] Fix | Delete
|--------------------------------------------------------------------------
[1173] Fix | Delete
*/
[1174] Fix | Delete
[1175] Fix | Delete
register_uninstall_hook( __FILE__, 'ninja_forms_uninstall' );
[1176] Fix | Delete
[1177] Fix | Delete
function ninja_forms_uninstall(){
[1178] Fix | Delete
[1179] Fix | Delete
if( Ninja_Forms()->get_setting( 'delete_on_uninstall' ) ) {
[1180] Fix | Delete
require_once plugin_dir_path(__FILE__) . '/includes/Database/Migrations.php';
[1181] Fix | Delete
$migrations = new NF_Database_Migrations();
[1182] Fix | Delete
$migrations->nuke(TRUE, TRUE);
[1183] Fix | Delete
$migrations->nuke_settings(TRUE, TRUE);
[1184] Fix | Delete
$migrations->nuke_deprecated(TRUE, TRUE);
[1185] Fix | Delete
}
[1186] Fix | Delete
}
[1187] Fix | Delete
[1188] Fix | Delete
// Scheduled Action Hook
[1189] Fix | Delete
function nf_optin_update_environment_vars() {
[1190] Fix | Delete
/**
[1191] Fix | Delete
* Send updated environment variables.
[1192] Fix | Delete
*/
[1193] Fix | Delete
Ninja_Forms()->dispatcher()->update_environment_vars();
[1194] Fix | Delete
[1195] Fix | Delete
/**
[1196] Fix | Delete
* Make sure that we've reported our opt-in.
[1197] Fix | Delete
*/
[1198] Fix | Delete
if( get_option( 'ninja_forms_optin_reported', 0 ) ) return;
[1199] Fix | Delete
[1200] Fix | Delete
Ninja_Forms()->dispatcher()->send( 'optin', array( 'send_email' => 1 ) );
[1201] Fix | Delete
// Debounce opt-in dispatch.
[1202] Fix | Delete
update_option( 'ninja_forms_optin_reported', 1 );
[1203] Fix | Delete
}
[1204] Fix | Delete
add_action( 'nf_optin_cron', 'nf_optin_update_environment_vars' );
[1205] Fix | Delete
[1206] Fix | Delete
/**
[1207] Fix | Delete
* Function to register our Custom Cron Recurrences.
[1208] Fix | Delete
*
[1209] Fix | Delete
* @param $schedules (Array) The available cron recurrences.
[1210] Fix | Delete
* @return (Array) The filtered cron recurrences.
[1211] Fix | Delete
*
[1212] Fix | Delete
*/
[1213] Fix | Delete
function nf_custom_cron_job_recurrence( $schedules ) {
[1214] Fix | Delete
$schedules[ 'nf-monthly' ] = array(
[1215] Fix | Delete
'display' => esc_html__( 'Once per month', 'ninja-forms' ),
[1216] Fix | Delete
'interval' => 2678400,
[1217] Fix | Delete
);
[1218] Fix | Delete
$schedules[ 'nf-weekly' ] = array(
[1219] Fix | Delete
'display' => esc_html__( 'Once per week', 'ninja-forms' ),
[1220] Fix | Delete
'interval' => 604800,
[1221] Fix | Delete
);
[1222] Fix | Delete
return $schedules;
[1223] Fix | Delete
}
[1224] Fix | Delete
add_filter( 'cron_schedules', 'nf_custom_cron_job_recurrence' );
[1225] Fix | Delete
[1226] Fix | Delete
// Schedule Cron Job Event
[1227] Fix | Delete
function nf_optin_send_admin_email_cron_job() {
[1228] Fix | Delete
if ( ! wp_next_scheduled( 'nf_optin_cron' ) ) {
[1229] Fix | Delete
wp_schedule_event( current_time( 'timestamp' ), 'nf-monthly', 'nf_optin_cron' );
[1230] Fix | Delete
}
[1231] Fix | Delete
}
[1232] Fix | Delete
add_action( 'wp', 'nf_optin_send_admin_email_cron_job' );
[1233] Fix | Delete
[1234] Fix | Delete
/**
[1235] Fix | Delete
* Function called via weekly wp_cron to update our marketing feeds.
[1236] Fix | Delete
*
[1237] Fix | Delete
* @since 3.3.17
[1238] Fix | Delete
*/
[1239] Fix | Delete
function nf_update_marketing_feed() {
[1240] Fix | Delete
// Fetch our addon data.
[1241] Fix | Delete
$data = wp_remote_get( 'http://api.ninjaforms.com/feeds/?fetch=addons' );
[1242] Fix | Delete
// If we got a valid response...
[1243] Fix | Delete
if ( is_array($data) && 200 == $data[ 'response' ][ 'code' ] ) {
[1244] Fix | Delete
// Save the data to our option.
[1245] Fix | Delete
$data = wp_remote_retrieve_body( $data );
[1246] Fix | Delete
update_option( 'ninja_forms_addons_feed', $data, false );
[1247] Fix | Delete
}
[1248] Fix | Delete
}
[1249] Fix | Delete
add_action( 'nf_marketing_feed_cron', 'nf_update_marketing_feed' );
[1250] Fix | Delete
[1251] Fix | Delete
/**
[1252] Fix | Delete
* Function called by our marketing feed cron.
[1253] Fix | Delete
*
[1254] Fix | Delete
* @since 3.3.17
[1255] Fix | Delete
*/
[1256] Fix | Delete
function nf_marketing_feed_cron_job() {
[1257] Fix | Delete
if ( ! wp_next_scheduled( 'nf_marketing_feed_cron' ) ) {
[1258] Fix | Delete
wp_schedule_event( current_time( 'timestamp' ), 'nf-weekly', 'nf_marketing_feed_cron' );
[1259] Fix | Delete
}
[1260] Fix | Delete
}
[1261] Fix | Delete
[1262] Fix | Delete
/**
[1263] Fix | Delete
* Make sure the marketing feed is updated after an update
[1264] Fix | Delete
*
[1265] Fix | Delete
* @since 3.8.1
[1266] Fix | Delete
*/
[1267] Fix | Delete
add_action("upgrader_process_complete", function($upgrader_object, $options){
[1268] Fix | Delete
if(
[1269] Fix | Delete
$options["type"] === "plugin" &&
[1270] Fix | Delete
$options["action"] === "update" &&
[1271] Fix | Delete
$upgrader_object->result["destination_name"] === "ninja-forms" &&
[1272] Fix | Delete
function_exists("nf_update_marketing_feed")
[1273] Fix | Delete
){
[1274] Fix | Delete
nf_update_marketing_feed();
[1275] Fix | Delete
}
[1276] Fix | Delete
}, 10, 2);
[1277] Fix | Delete
[1278] Fix | Delete
[1279] Fix | Delete
/**
[1280] Fix | Delete
* Call our survey promo on relevant pages.
[1281] Fix | Delete
*/
[1282] Fix | Delete
add_action( 'in_admin_header', function() {
[1283] Fix | Delete
$surveyPromo = new NF_Admin_SurveyPromo();
[1284] Fix | Delete
$surveyPromo->show();
[1285] Fix | Delete
});
[1286] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function