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/blogvaul.../callback/wings
File: manage.php
'is_multi' => true,
[500] Fix | Delete
'hook_extra' => array(
[501] Fix | Delete
'theme' => $theme,
[502] Fix | Delete
),
[503] Fix | Delete
)
[504] Fix | Delete
);
[505] Fix | Delete
[506] Fix | Delete
$results[$theme] = $result;
[507] Fix | Delete
if (false === $result) {
[508] Fix | Delete
break;
[509] Fix | Delete
}
[510] Fix | Delete
}
[511] Fix | Delete
$upgrader->maintenance_mode(false);
[512] Fix | Delete
wp_clean_themes_cache($parsed_args['clear_update_cache']);
[513] Fix | Delete
do_action(
[514] Fix | Delete
'upgrader_process_complete',
[515] Fix | Delete
$upgrader,
[516] Fix | Delete
array(
[517] Fix | Delete
'action' => 'update',
[518] Fix | Delete
'type' => 'theme',
[519] Fix | Delete
'bulk' => true,
[520] Fix | Delete
'themes' => $themes,
[521] Fix | Delete
)
[522] Fix | Delete
);
[523] Fix | Delete
$upgrader->skin->bulk_footer();
[524] Fix | Delete
$upgrader->skin->footer();
[525] Fix | Delete
remove_filter('upgrader_pre_install', array($upgrader, 'current_before'));
[526] Fix | Delete
remove_filter('upgrader_post_install', array($upgrader, 'current_after'));
[527] Fix | Delete
remove_filter('upgrader_clear_destination', array($upgrader, 'delete_old_theme'));
[528] Fix | Delete
$past_failure_emails = get_option('auto_plugin_theme_update_emails', array());
[529] Fix | Delete
foreach ($results as $theme => $result) {
[530] Fix | Delete
if (!$result || is_wp_error($result) || !isset($past_failure_emails[$theme])) {
[531] Fix | Delete
continue;
[532] Fix | Delete
}
[533] Fix | Delete
unset($past_failure_emails[$theme]);
[534] Fix | Delete
}
[535] Fix | Delete
update_option('auto_plugin_theme_update_emails', $past_failure_emails);
[536] Fix | Delete
return $results;
[537] Fix | Delete
}
[538] Fix | Delete
[539] Fix | Delete
function upgradeThemes($themes, $has_bv_skin = false, $bv_bulk_upgrade = false) {
[540] Fix | Delete
$result = array();
[541] Fix | Delete
$_themes = array();
[542] Fix | Delete
foreach ($themes as $theme) {
[543] Fix | Delete
$_themes[$theme['stylesheet']] = $theme['package'];
[544] Fix | Delete
}
[545] Fix | Delete
if (empty(array_keys($_themes))) {
[546] Fix | Delete
return $result;
[547] Fix | Delete
}
[548] Fix | Delete
if (class_exists('Theme_Upgrader')) {
[549] Fix | Delete
if ($has_bv_skin) {
[550] Fix | Delete
require_once( "bv_upgrader_skin.php" );
[551] Fix | Delete
$skin = new BVUpgraderSkin("theme_upgrade");
[552] Fix | Delete
$this->skin = $skin;
[553] Fix | Delete
} else {
[554] Fix | Delete
$skin = new Bulk_Theme_Upgrader_Skin();
[555] Fix | Delete
}
[556] Fix | Delete
$upgrader = new Theme_Upgrader($skin);
[557] Fix | Delete
if ($bv_bulk_upgrade) {
[558] Fix | Delete
$result = $this->bv_theme_bulk_upgrade($upgrader, $_themes);
[559] Fix | Delete
} else {
[560] Fix | Delete
$result = $upgrader->bulk_upgrade(array_keys($_themes));
[561] Fix | Delete
}
[562] Fix | Delete
foreach (array_keys($_themes) as $stylesheet) {
[563] Fix | Delete
if (!array_key_exists($stylesheet, $result)) {
[564] Fix | Delete
$result[$stylesheet] = array('status' => "Error");
[565] Fix | Delete
} else {
[566] Fix | Delete
$res = $result[$stylesheet];
[567] Fix | Delete
if (!$res || is_wp_error($res)) {
[568] Fix | Delete
$result[$stylesheet] = array('status' => "Error");
[569] Fix | Delete
} else {
[570] Fix | Delete
$result[$stylesheet] = array('status' => "Done");
[571] Fix | Delete
}
[572] Fix | Delete
}
[573] Fix | Delete
}
[574] Fix | Delete
}
[575] Fix | Delete
return $result;
[576] Fix | Delete
}
[577] Fix | Delete
[578] Fix | Delete
function install($params, $has_bv_skin = false) {
[579] Fix | Delete
$result = array();
[580] Fix | Delete
if (isset($params['plugins'])) {
[581] Fix | Delete
foreach ($params['plugins'] as $plugin) {
[582] Fix | Delete
if (!array_key_exists('plugins', $result))
[583] Fix | Delete
$result["plugins"] = array();
[584] Fix | Delete
$plugin['dest'] = WP_PLUGIN_DIR;
[585] Fix | Delete
$res = $this->installPackage("plugin", $plugin, $has_bv_skin);
[586] Fix | Delete
$pluginName = $plugin['package'];
[587] Fix | Delete
$result["plugins"][$pluginName] = $res;
[588] Fix | Delete
}
[589] Fix | Delete
}
[590] Fix | Delete
if (isset($params['themes'])) {
[591] Fix | Delete
foreach ($params['themes'] as $theme) {
[592] Fix | Delete
if (!array_key_exists('themes', $result))
[593] Fix | Delete
$result["themes"] = array();
[594] Fix | Delete
$theme['dest'] = WP_CONTENT_DIR.'/themes';
[595] Fix | Delete
$res = $this->installPackage("theme", $theme, $has_bv_skin);
[596] Fix | Delete
$themeName = $theme['package'];
[597] Fix | Delete
$result["themes"][$themeName] = $res;
[598] Fix | Delete
}
[599] Fix | Delete
}
[600] Fix | Delete
return $result;
[601] Fix | Delete
}
[602] Fix | Delete
[603] Fix | Delete
function installPackage($type, $params, $has_bv_skin = false) {
[604] Fix | Delete
global $wp_filesystem;
[605] Fix | Delete
[606] Fix | Delete
if (!isset($params['package']) || empty($params['package'])) {
[607] Fix | Delete
return array('status' => "Error", 'message' => "No package is sent");
[608] Fix | Delete
}
[609] Fix | Delete
$valid_domain_regex = "/^(http|https):\/\/[\-\w]*\.(blogvault\.net|w\.org|wp\.org|wordpress\.org)\//";
[610] Fix | Delete
if (BVHelper::safePregMatch($valid_domain_regex, $params['package']) !== 1) {
[611] Fix | Delete
return array('status' => "Error", 'message' => "Invalid package domain");
[612] Fix | Delete
}
[613] Fix | Delete
if ($has_bv_skin) {
[614] Fix | Delete
require_once( "bv_upgrader_skin.php" );
[615] Fix | Delete
$skin = new BVUpgraderSkin("installer", array(), $params['package']);
[616] Fix | Delete
$this->skin = $skin;
[617] Fix | Delete
} else {
[618] Fix | Delete
$skin = new WP_Upgrader_Skin();
[619] Fix | Delete
}
[620] Fix | Delete
if ("plugin" === $type) {
[621] Fix | Delete
$upgrader = new Plugin_Upgrader($skin);
[622] Fix | Delete
} elseif ("theme" === $type) {
[623] Fix | Delete
$upgrader = new Theme_Upgrader($skin);
[624] Fix | Delete
} else {
[625] Fix | Delete
$upgrader = new WP_Upgrader($skin);
[626] Fix | Delete
}
[627] Fix | Delete
$upgrader->init();
[628] Fix | Delete
$destination = $params['dest'];
[629] Fix | Delete
$clear_destination = isset($params['cleardest']) ? $params['cleardest'] : false;
[630] Fix | Delete
$package_url = $params['package'];
[631] Fix | Delete
$key = basename($package_url);
[632] Fix | Delete
add_filter('upgrader_source_selection', array($upgrader, 'check_package'));
[633] Fix | Delete
$res = $upgrader->run(
[634] Fix | Delete
array(
[635] Fix | Delete
'package' => $package_url,
[636] Fix | Delete
'destination' => $destination,
[637] Fix | Delete
'clear_destination' => $clear_destination,
[638] Fix | Delete
'clear_working' => true,
[639] Fix | Delete
'hook_extra' => array(
[640] Fix | Delete
"type" => $type,
[641] Fix | Delete
"action" => "install"
[642] Fix | Delete
),
[643] Fix | Delete
)
[644] Fix | Delete
);
[645] Fix | Delete
remove_filter('upgrader_source_selection', array($upgrader, 'check_package'));
[646] Fix | Delete
if (is_wp_error($res)) {
[647] Fix | Delete
$res = array('status' => "Error", 'message' => $this->getError($res));
[648] Fix | Delete
} else {
[649] Fix | Delete
$res = array( 'status' => "Done");
[650] Fix | Delete
}
[651] Fix | Delete
return $res;
[652] Fix | Delete
}
[653] Fix | Delete
[654] Fix | Delete
function getPremiumUpdates() {
[655] Fix | Delete
return apply_filters( 'mwp_premium_update_notification', array() );
[656] Fix | Delete
}
[657] Fix | Delete
[658] Fix | Delete
function getPremiumUpgradesInfo() {
[659] Fix | Delete
return apply_filters( 'mwp_premium_perform_update', array() );
[660] Fix | Delete
}
[661] Fix | Delete
[662] Fix | Delete
function autoLogin($username, $isHttps) {
[663] Fix | Delete
$user = get_user_by('login', $username);
[664] Fix | Delete
if ($user != FALSE) {
[665] Fix | Delete
wp_set_current_user( $user->ID );
[666] Fix | Delete
if ($isHttps) {
[667] Fix | Delete
wp_set_auth_cookie( $user->ID, false, true );
[668] Fix | Delete
} else {
[669] Fix | Delete
# As we are not sure about wp-cofig.php settings for sure login
[670] Fix | Delete
wp_set_auth_cookie( $user->ID, false, true );
[671] Fix | Delete
wp_set_auth_cookie( $user->ID, false, false );
[672] Fix | Delete
}
[673] Fix | Delete
$redirect_to = get_admin_url();
[674] Fix | Delete
wp_safe_redirect( $redirect_to );
[675] Fix | Delete
exit;
[676] Fix | Delete
}
[677] Fix | Delete
}
[678] Fix | Delete
[679] Fix | Delete
public function refreshPluginUpdates() {
[680] Fix | Delete
global $wp_current_filter;
[681] Fix | Delete
$wp_current_filter[] = 'load-update-core.php';
[682] Fix | Delete
[683] Fix | Delete
wp_update_plugins();
[684] Fix | Delete
[685] Fix | Delete
array_pop($wp_current_filter);
[686] Fix | Delete
[687] Fix | Delete
wp_update_plugins();
[688] Fix | Delete
[689] Fix | Delete
return true;
[690] Fix | Delete
}
[691] Fix | Delete
[692] Fix | Delete
public function refreshThemeUpdates() {
[693] Fix | Delete
global $wp_current_filter;
[694] Fix | Delete
$wp_current_filter[] = 'load-update-core.php';
[695] Fix | Delete
[696] Fix | Delete
wp_update_themes();
[697] Fix | Delete
[698] Fix | Delete
array_pop($wp_current_filter);
[699] Fix | Delete
[700] Fix | Delete
wp_update_themes();
[701] Fix | Delete
[702] Fix | Delete
return true;
[703] Fix | Delete
}
[704] Fix | Delete
[705] Fix | Delete
function upgradeElementorDB($file) {
[706] Fix | Delete
try {
[707] Fix | Delete
$managerClass = $file === "elementor/elementor.php" ? '\Elementor\Core\Upgrade\Manager' : '\ElementorPro\Core\Upgrade\Manager';
[708] Fix | Delete
[709] Fix | Delete
if (!class_exists($managerClass)) {
[710] Fix | Delete
return array('status' => 'Error', 'error' => 'Elementor plugin not found or disabled', 'source' => 'BV');
[711] Fix | Delete
}
[712] Fix | Delete
[713] Fix | Delete
$manager = new $managerClass();
[714] Fix | Delete
$required_methods = array('get_task_runner', 'should_upgrade', 'on_runner_complete',
[715] Fix | Delete
'get_current_version', 'get_new_version');
[716] Fix | Delete
foreach ($required_methods as $method) {
[717] Fix | Delete
if (!method_exists($manager, $method)) {
[718] Fix | Delete
return array('status' => 'Error', 'error' => 'Required methods are missing', 'source' => 'BV');
[719] Fix | Delete
}
[720] Fix | Delete
}
[721] Fix | Delete
[722] Fix | Delete
$updateInfo = array(
[723] Fix | Delete
'from' => $manager->get_current_version(),
[724] Fix | Delete
'to' => $manager->get_new_version(),
[725] Fix | Delete
);
[726] Fix | Delete
[727] Fix | Delete
if ($manager->should_upgrade()) {
[728] Fix | Delete
$callbacks = $manager->get_upgrade_callbacks();
[729] Fix | Delete
[730] Fix | Delete
if (!empty($callbacks)) {
[731] Fix | Delete
$manager->get_task_runner()->handle_immediately($callbacks);
[732] Fix | Delete
$manager->on_runner_complete(true);
[733] Fix | Delete
}
[734] Fix | Delete
} else {
[735] Fix | Delete
return array('status' => 'Error', 'error' => 'Database Update is not available currently',
[736] Fix | Delete
'update_info' => $updateInfo, 'source' => 'BV');
[737] Fix | Delete
}
[738] Fix | Delete
[739] Fix | Delete
return array('status' => 'Done', 'update_info' => $updateInfo);
[740] Fix | Delete
} catch (Exception $e) {
[741] Fix | Delete
return array('status' => 'Error', 'error' => $e->getMessage());
[742] Fix | Delete
}
[743] Fix | Delete
}
[744] Fix | Delete
[745] Fix | Delete
function upgradeWoocommerceDb() {
[746] Fix | Delete
try {
[747] Fix | Delete
if (!defined('WC_ABSPATH')) {
[748] Fix | Delete
return array('status' => 'Error', 'error' => 'WC not found', 'source' => 'BV');
[749] Fix | Delete
}
[750] Fix | Delete
[751] Fix | Delete
if (file_exists(WC_ABSPATH . 'includes/class-wc-install.php')) {
[752] Fix | Delete
include_once WC_ABSPATH . 'includes/class-wc-install.php';
[753] Fix | Delete
}
[754] Fix | Delete
[755] Fix | Delete
if (file_exists(WC_ABSPATH . 'includes/wc-update-functions.php')) {
[756] Fix | Delete
include_once WC_ABSPATH . 'includes/wc-update-functions.php';
[757] Fix | Delete
}
[758] Fix | Delete
[759] Fix | Delete
if (!class_exists('WC_Install') || !method_exists('WC_Install', 'needs_db_update') ||
[760] Fix | Delete
!method_exists('WC_Install', 'get_db_update_callbacks')) {
[761] Fix | Delete
return array('status' => 'Error', 'error' => 'WC files missing or corrupted', 'source' => 'BV');
[762] Fix | Delete
}
[763] Fix | Delete
[764] Fix | Delete
$current_db_version = $this->settings->getOption('woocommerce_db_version');
[765] Fix | Delete
if (!$current_db_version) {
[766] Fix | Delete
return array('status' => 'Error', 'error' => 'Current WC DB version not available', 'source' => 'BV');
[767] Fix | Delete
}
[768] Fix | Delete
[769] Fix | Delete
$latest_db_version = $this->bvinfo->getLatestWooCommerceDBVersion();
[770] Fix | Delete
if ($current_db_version >= $latest_db_version) {
[771] Fix | Delete
return array('status' => 'Error', 'error' => 'WC DB update not available', 'source' => 'BV');
[772] Fix | Delete
}
[773] Fix | Delete
[774] Fix | Delete
$db_update_callbacks = WC_Install::get_db_update_callbacks();
[775] Fix | Delete
[776] Fix | Delete
$loop = 0;
[777] Fix | Delete
foreach ($db_update_callbacks as $version => $update_callbacks) {
[778] Fix | Delete
if (version_compare($current_db_version, $version, '<')) {
[779] Fix | Delete
foreach ($update_callbacks as $update_callback) {
[780] Fix | Delete
WC()->queue()->schedule_single(
[781] Fix | Delete
time() + $loop,
[782] Fix | Delete
'woocommerce_run_update_callback',
[783] Fix | Delete
array('update_callback' => $update_callback),
[784] Fix | Delete
'woocommerce-db-updates'
[785] Fix | Delete
);
[786] Fix | Delete
$loop++;
[787] Fix | Delete
}
[788] Fix | Delete
}
[789] Fix | Delete
}
[790] Fix | Delete
[791] Fix | Delete
$current_wc_version = WC()->version;
[792] Fix | Delete
if (version_compare($current_db_version, $current_wc_version, '<') &&
[793] Fix | Delete
!WC()->queue()->get_next('woocommerce_update_db_to_current_version')) {
[794] Fix | Delete
WC()->queue()->schedule_single(
[795] Fix | Delete
time() + $loop,
[796] Fix | Delete
'woocommerce_update_db_to_current_version',
[797] Fix | Delete
array('version' => $current_wc_version),
[798] Fix | Delete
'woocommerce-db-updates'
[799] Fix | Delete
);
[800] Fix | Delete
}
[801] Fix | Delete
[802] Fix | Delete
return array('status' => 'Done');
[803] Fix | Delete
} catch (Exception $e) {
[804] Fix | Delete
return array('status' => 'Error', 'error' => $e->getMessage());
[805] Fix | Delete
}
[806] Fix | Delete
}
[807] Fix | Delete
[808] Fix | Delete
function upgrade_db(){
[809] Fix | Delete
if (function_exists('wp_upgrade')) {
[810] Fix | Delete
wp_upgrade();
[811] Fix | Delete
return "Done";
[812] Fix | Delete
} else {
[813] Fix | Delete
return "NOUPGRADERFUNCTION";
[814] Fix | Delete
}
[815] Fix | Delete
}
[816] Fix | Delete
[817] Fix | Delete
function process($request) {
[818] Fix | Delete
global $wp_filesystem;
[819] Fix | Delete
$this->include_files();
[820] Fix | Delete
[821] Fix | Delete
if (!$this->is_pantheon() && !$wp_filesystem) {
[822] Fix | Delete
WP_Filesystem();
[823] Fix | Delete
}
[824] Fix | Delete
[825] Fix | Delete
$params = $request->params;
[826] Fix | Delete
$resp = array();
[827] Fix | Delete
switch ($request->method) {
[828] Fix | Delete
case "adusr":
[829] Fix | Delete
$resp = array("adduser" => $this->addUser($params['args']));
[830] Fix | Delete
break;
[831] Fix | Delete
case "upgrde":
[832] Fix | Delete
$has_bv_skin = array_key_exists('bvskin', $params);
[833] Fix | Delete
$bv_bulk_upgrade = array_key_exists('bv_bulk_update', $params['args']);
[834] Fix | Delete
$resp = array("upgrades" => $this->upgrade($params['args'], $has_bv_skin, $bv_bulk_upgrade));
[835] Fix | Delete
break;
[836] Fix | Delete
case "cmbneupgrde":
[837] Fix | Delete
$args = $params['args'];
[838] Fix | Delete
$has_bv_skin = array_key_exists('bvskin', $args);
[839] Fix | Delete
$bv_bulk_upgrade = array_key_exists('bv_bulk_update', $args);
[840] Fix | Delete
[841] Fix | Delete
$resp['upgrades'] = $this->upgrade($args['upgrades'], $has_bv_skin, $bv_bulk_upgrade);
[842] Fix | Delete
[843] Fix | Delete
if (isset($args['delete_transient'])) {
[844] Fix | Delete
$resp['delete_transient'] = $this->settings->deleteTransient($args['delete_transient']);
[845] Fix | Delete
}
[846] Fix | Delete
if (isset($args['wp_update_plugins'])) {
[847] Fix | Delete
$resp['wp_update_plugins'] = $this->refreshPluginUpdates();
[848] Fix | Delete
}
[849] Fix | Delete
if (isset($args['wp_update_themes'])) {
[850] Fix | Delete
$resp['wp_update_themes'] = $this->refreshThemeUpdates();
[851] Fix | Delete
}
[852] Fix | Delete
break;
[853] Fix | Delete
case "edt":
[854] Fix | Delete
$resp = array("edit" => $this->edit($params['args']));
[855] Fix | Delete
break;
[856] Fix | Delete
case "instl":
[857] Fix | Delete
$has_bv_skin = array_key_exists('bvskin', $params);
[858] Fix | Delete
$resp = array("install" => $this->install($params['args'], $has_bv_skin));
[859] Fix | Delete
break;
[860] Fix | Delete
case "getpremiumupdates":
[861] Fix | Delete
$resp = array("premiumupdates" => $this->getPremiumUpdates());
[862] Fix | Delete
break;
[863] Fix | Delete
case "getpremiumupgradesinfo":
[864] Fix | Delete
$resp = array("premiumupgradesinfo" => $this->getPremiumUpgradesInfo());
[865] Fix | Delete
break;
[866] Fix | Delete
case "wrteble":
[867] Fix | Delete
$resp = array("writeable" => $this->isServerWritable());
[868] Fix | Delete
break;
[869] Fix | Delete
case "atolgn":
[870] Fix | Delete
$isHttps = false;
[871] Fix | Delete
if (array_key_exists('https', $params))
[872] Fix | Delete
$isHttps = true;
[873] Fix | Delete
$resp = array("autologin" => $this->autoLogin($params['username'], $isHttps));
[874] Fix | Delete
break;
[875] Fix | Delete
case "updatedb":
[876] Fix | Delete
$resp = array("status" => $this->upgrade_db());
[877] Fix | Delete
break;
[878] Fix | Delete
case "updateplgndb":
[879] Fix | Delete
$resp = array();
[880] Fix | Delete
$files = $params['files'];
[881] Fix | Delete
[882] Fix | Delete
foreach ($files as $file) {
[883] Fix | Delete
switch ($file) {
[884] Fix | Delete
case "woocommerce/woocommerce.php":
[885] Fix | Delete
$resp[$file] = $this->upgradeWoocommerceDb();
[886] Fix | Delete
break;
[887] Fix | Delete
case "elementor/elementor.php":
[888] Fix | Delete
case "elementor-pro/elementor-pro.php":
[889] Fix | Delete
$resp[$file] = $this->upgradeElementorDB($file);
[890] Fix | Delete
break;
[891] Fix | Delete
}
[892] Fix | Delete
}
[893] Fix | Delete
[894] Fix | Delete
break;
[895] Fix | Delete
default:
[896] Fix | Delete
$resp = false;
[897] Fix | Delete
}
[898] Fix | Delete
if ($this->skin && is_array($resp)) {
[899] Fix | Delete
$resp = array_merge($resp, $this->skin->status);
[900] Fix | Delete
}
[901] Fix | Delete
return $resp;
[902] Fix | Delete
}
[903] Fix | Delete
}
[904] Fix | Delete
endif;
[905] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function