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.../services
File: bootstrap.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace NinjaForms;
[2] Fix | Delete
[3] Fix | Delete
if( ! defined( 'NF_SERVER_URL' ) )
[4] Fix | Delete
define( 'NF_SERVER_URL', 'https://my.ninjaforms.com' );
[5] Fix | Delete
[6] Fix | Delete
// Setup OAuth as a prerequisite for services.
[7] Fix | Delete
include_once plugin_dir_path( __FILE__ ) . 'oauth.php';
[8] Fix | Delete
OAuth::set_base_url( NF_SERVER_URL . '/oauth' );
[9] Fix | Delete
OAuth::getInstance()->setup();
[10] Fix | Delete
[11] Fix | Delete
add_action( 'wp_ajax_nf_services', function(){
[12] Fix | Delete
$services = Ninja_Forms()->config( 'DashboardServices' );
[13] Fix | Delete
wp_die( json_encode( [ 'data' => array_values( $services ) ] ) );
[14] Fix | Delete
});
[15] Fix | Delete
[16] Fix | Delete
add_action( 'admin_enqueue_scripts', function() {
[17] Fix | Delete
wp_localize_script( 'nf-dashboard', 'nfPromotions', array() );
[18] Fix | Delete
});
[19] Fix | Delete
[20] Fix | Delete
add_action( 'wp_ajax_nf_services_install', function() {
[21] Fix | Delete
[22] Fix | Delete
// register_shutdown_function(function(){
[23] Fix | Delete
// if( ! error_get_last() ) return;
[24] Fix | Delete
// echo '<pre>';
[25] Fix | Delete
// print_r( error_get_last() );
[26] Fix | Delete
// echo '</pre>';
[27] Fix | Delete
// });
[28] Fix | Delete
[29] Fix | Delete
if ( ! current_user_can('install_plugins') )
[30] Fix | Delete
die( json_encode( [ 'error' => esc_html__( 'Sorry, you are not allowed to install plugins on this site.', 'ninja-forms' ) ] ) );
[31] Fix | Delete
[32] Fix | Delete
if ( ! isset($_REQUEST['security']) || empty($_REQUEST['security']) || ! wp_verify_nonce($_REQUEST['security'], 'ninja_forms_dashboard_nonce') )
[33] Fix | Delete
die( json_encode( [ 'error' => esc_html__( 'Invalid nonce.', 'ninja-forms' ) ] ) );
[34] Fix | Delete
[35] Fix | Delete
$plugin = \WPN_Helper::sanitize_text_field($_REQUEST['plugin']);
[36] Fix | Delete
$install_path = \WPN_Helper::sanitize_text_field($_REQUEST['install_path']);
[37] Fix | Delete
[38] Fix | Delete
// If we aren't remotely installing the add-on manager or SendWP, die.
[39] Fix | Delete
if ( 'sendwp' !== $plugin && 'ninja-forms-addon-manager' !== $plugin )
[40] Fix | Delete
die( json_encode( [ 'error' => esc_html__( 'Sorry, you are not allowed to install plugins on this site.', 'ninja-forms' ) ] ) );
[41] Fix | Delete
[42] Fix | Delete
include_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); //for plugins_api..
[43] Fix | Delete
$api = plugins_api( 'plugin_information', array(
[44] Fix | Delete
'slug' => $plugin,
[45] Fix | Delete
'fields' => array(
[46] Fix | Delete
'short_description' => false,
[47] Fix | Delete
'sections' => false,
[48] Fix | Delete
'requires' => false,
[49] Fix | Delete
'rating' => false,
[50] Fix | Delete
'ratings' => false,
[51] Fix | Delete
'downloaded' => false,
[52] Fix | Delete
'last_updated' => false,
[53] Fix | Delete
'added' => false,
[54] Fix | Delete
'tags' => false,
[55] Fix | Delete
'compatibility' => false,
[56] Fix | Delete
'homepage' => false,
[57] Fix | Delete
'donate_link' => false,
[58] Fix | Delete
),
[59] Fix | Delete
) );
[60] Fix | Delete
[61] Fix | Delete
if ( is_wp_error( $api ) ) {
[62] Fix | Delete
die( json_encode( [ 'error' => $api->get_error_message() ] ) );
[63] Fix | Delete
}
[64] Fix | Delete
[65] Fix | Delete
$plugins = get_plugins();
[66] Fix | Delete
if( ! isset( $plugins[ $install_path ] ) ){
[67] Fix | Delete
if ( ! class_exists( 'Plugin_Upgrader' ) ) {
[68] Fix | Delete
include_once ABSPATH . 'wp-admin/includes/file.php';
[69] Fix | Delete
include_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
[70] Fix | Delete
}
[71] Fix | Delete
[72] Fix | Delete
include_once plugin_dir_path( __FILE__ ) . 'remote-installer-skin.php';
[73] Fix | Delete
ob_start();
[74] Fix | Delete
$upgrader = new \Plugin_Upgrader( new Remote_Installer_Skin() );
[75] Fix | Delete
$install = $upgrader->install( $api->download_link );
[76] Fix | Delete
ob_clean();
[77] Fix | Delete
[78] Fix | Delete
if( ! $install ){
[79] Fix | Delete
die( json_encode( [ 'error' => $upgrader->skin->get_errors() ] ) );
[80] Fix | Delete
}
[81] Fix | Delete
}
[82] Fix | Delete
[83] Fix | Delete
if( ! is_plugin_active($plugin) ){
[84] Fix | Delete
ob_start();
[85] Fix | Delete
$activated = activate_plugin( $install_path );
[86] Fix | Delete
ob_clean();
[87] Fix | Delete
if( is_wp_error( $activated ) ){
[88] Fix | Delete
die( json_encode( [ 'error' => $activated->get_error_message() ] ) );
[89] Fix | Delete
}
[90] Fix | Delete
}
[91] Fix | Delete
[92] Fix | Delete
$response = apply_filters( 'nf_services_installed_' . $plugin, '1' );
[93] Fix | Delete
[94] Fix | Delete
echo json_encode( $response );
[95] Fix | Delete
die( '1' );
[96] Fix | Delete
});
[97] Fix | Delete
[98] Fix | Delete
/**
[99] Fix | Delete
* Override the Ninja Mail download link until published in the repository.
[100] Fix | Delete
*/
[101] Fix | Delete
/*
[102] Fix | Delete
add_filter( 'plugins_api_result', function( $response, $action, $args ){
[103] Fix | Delete
if( 'plugin_information' !== $action ) return $response;
[104] Fix | Delete
if( 'ninja-mail' !== $args->slug ) return $response;
[105] Fix | Delete
[106] Fix | Delete
$response = new \stdClass();
[107] Fix | Delete
$response->download_link = 'http://my.ninjaforms.com/wp-content/uploads/ninja-mail-792d39446223d14b8464e214773e7786627855d8.zip';
[108] Fix | Delete
[109] Fix | Delete
return $response;
[110] Fix | Delete
}, 10, 3 );
[111] Fix | Delete
*/
[112] Fix | Delete
/**
[113] Fix | Delete
* Override the Add-on Manager download link until published in the repository.
[114] Fix | Delete
*/
[115] Fix | Delete
/*
[116] Fix | Delete
add_filter( 'plugins_api_result', function( $response, $action, $args ){
[117] Fix | Delete
if( 'plugin_information' !== $action ) return $response;
[118] Fix | Delete
if( 'ninja-forms-addon-manager' !== $args->slug ) return $response;
[119] Fix | Delete
[120] Fix | Delete
$response = new \stdClass();
[121] Fix | Delete
$response->download_link = 'http://my.ninjaforms.com/wp-content/uploads/ninja-forms-addon-manager-4b6a3f724b27d6d9f7d4e89ebe12dad215ec1b20.zip';
[122] Fix | Delete
[123] Fix | Delete
return $response;
[124] Fix | Delete
}, 10, 3 );
[125] Fix | Delete
[126] Fix | Delete
add_filter( 'http_request_args', function( $args, $url ){
[127] Fix | Delete
if( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
[128] Fix | Delete
$args['sslverify'] = false; // Local development
[129] Fix | Delete
$args['reject_unsafe_urls'] = false;
[130] Fix | Delete
}
[131] Fix | Delete
return $args;
[132] Fix | Delete
}, 10, 2 );
[133] Fix | Delete
*/
[134] Fix | Delete
add_action( 'wp_ajax_nf_update_cache_mode', function() {
[135] Fix | Delete
$use_cache = false;
[136] Fix | Delete
$response = array();
[137] Fix | Delete
[138] Fix | Delete
check_ajax_referer( 'ninja_forms_dashboard_nonce', 'security' );
[139] Fix | Delete
[140] Fix | Delete
if( ! current_user_can('manage_options') ) {
[141] Fix | Delete
$response[ 'errors' ] = array( "Current user doesn't have permission." );
[142] Fix | Delete
[143] Fix | Delete
echo json_encode( $response );
[144] Fix | Delete
die();
[145] Fix | Delete
}
[146] Fix | Delete
[147] Fix | Delete
[148] Fix | Delete
[149] Fix | Delete
if(!isset( $_POST[ 'cache_mode' ] ) ) {
[150] Fix | Delete
$response[ 'errors' ] = array( 'No cache mode value given' );
[151] Fix | Delete
[152] Fix | Delete
echo json_encode( $response );
[153] Fix | Delete
die();
[154] Fix | Delete
}
[155] Fix | Delete
[156] Fix | Delete
$use_cache = ( intval($_POST[ 'cache_mode' ]) === 1 ) ? true : false;
[157] Fix | Delete
[158] Fix | Delete
update_option( 'ninja_forms_cache_mode', $use_cache );
[159] Fix | Delete
[160] Fix | Delete
$response['message'] = 'Cache mode successfully saved';
[161] Fix | Delete
[162] Fix | Delete
echo json_encode($response);
[163] Fix | Delete
die();
[164] Fix | Delete
});
[165] Fix | Delete
[166] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function