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/portfoli.../bws_menu
File: bws_functions.php
}
[1000] Fix | Delete
[1001] Fix | Delete
if ( ! class_exists( 'BWS_Admin_Tooltip' ) ) {
[1002] Fix | Delete
/**
[1003] Fix | Delete
* Class for Tooltip
[1004] Fix | Delete
*
[1005] Fix | Delete
* @since 1.9.8
[1006] Fix | Delete
*/
[1007] Fix | Delete
class BWS_Admin_Tooltip {
[1008] Fix | Delete
private $tooltip_args;
[1009] Fix | Delete
[1010] Fix | Delete
/**
[1011] Fix | Delete
* Tooltip construct
[1012] Fix | Delete
*
[1013] Fix | Delete
* @param array $tooltip_args Args for tooltip.
[1014] Fix | Delete
*/
[1015] Fix | Delete
public function __construct( $tooltip_args ) {
[1016] Fix | Delete
global $bstwbsftwppdtplgns_tooltip_script_add;
[1017] Fix | Delete
[1018] Fix | Delete
/* Default arguments */
[1019] Fix | Delete
$tooltip_args_default = array(
[1020] Fix | Delete
'tooltip_id' => false,
[1021] Fix | Delete
'css_selector' => false,
[1022] Fix | Delete
'actions' => array(
[1023] Fix | Delete
'click' => true,
[1024] Fix | Delete
'onload' => false,
[1025] Fix | Delete
),
[1026] Fix | Delete
'buttons' => array(
[1027] Fix | Delete
'close' => array(
[1028] Fix | Delete
'type' => 'dismiss',
[1029] Fix | Delete
'text' => esc_html__( 'Close', 'bestwebsoft' ),
[1030] Fix | Delete
),
[1031] Fix | Delete
),
[1032] Fix | Delete
'position' => array(
[1033] Fix | Delete
'edge' => 'top',
[1034] Fix | Delete
'align' => 'center',
[1035] Fix | Delete
'pos-left' => 0,
[1036] Fix | Delete
'pos-top' => 0,
[1037] Fix | Delete
'zindex' => 10000,
[1038] Fix | Delete
),
[1039] Fix | Delete
'set_timeout' => 0,
[1040] Fix | Delete
);
[1041] Fix | Delete
$tooltip_args = array_merge( $tooltip_args_default, $tooltip_args );
[1042] Fix | Delete
/* Check that our merged array has default values */
[1043] Fix | Delete
foreach ( $tooltip_args_default as $arg_key => $arg_value ) {
[1044] Fix | Delete
if ( is_array( $arg_value ) ) {
[1045] Fix | Delete
foreach ( $arg_value as $key => $value ) {
[1046] Fix | Delete
if ( ! isset( $tooltip_args[ $arg_key ][ $key ] ) ) {
[1047] Fix | Delete
$tooltip_args[ $arg_key ][ $key ] = $tooltip_args_default[ $arg_key ][ $key ];
[1048] Fix | Delete
}
[1049] Fix | Delete
}
[1050] Fix | Delete
}
[1051] Fix | Delete
}
[1052] Fix | Delete
/* Check if tooltip is dismissed */
[1053] Fix | Delete
if ( true === $tooltip_args['actions']['onload'] ) {
[1054] Fix | Delete
if ( in_array( $tooltip_args['tooltip_id'], array_filter( explode( ',', (string) get_user_meta( get_current_user_id(), 'dismissed_wp_pointers', true ) ) ) ) ) {
[1055] Fix | Delete
$tooltip_args['actions']['onload'] = false;
[1056] Fix | Delete
}
[1057] Fix | Delete
}
[1058] Fix | Delete
/* Check entered data */
[1059] Fix | Delete
if ( false === $tooltip_args['tooltip_id'] || false === $tooltip_args['css_selector'] || ( false === $tooltip_args['actions']['click'] && false === $tooltip_args['actions']['onload'] ) ) {
[1060] Fix | Delete
/* if not enough data to output a tooltip or both actions (click, onload) are false */
[1061] Fix | Delete
return;
[1062] Fix | Delete
} else {
[1063] Fix | Delete
/* check position */
[1064] Fix | Delete
if ( ! in_array( $tooltip_args['position']['edge'], array( 'left', 'right', 'top', 'bottom' ) ) ) {
[1065] Fix | Delete
$tooltip_args['position']['edge'] = 'top';
[1066] Fix | Delete
}
[1067] Fix | Delete
if ( ! in_array( $tooltip_args['position']['align'], array( 'top', 'bottom', 'left', 'right', 'center' ) ) ) {
[1068] Fix | Delete
$tooltip_args['position']['align'] = 'center';
[1069] Fix | Delete
}
[1070] Fix | Delete
}
[1071] Fix | Delete
/* fix position */
[1072] Fix | Delete
switch ( $tooltip_args['position']['edge'] ) {
[1073] Fix | Delete
case 'left':
[1074] Fix | Delete
case 'right':
[1075] Fix | Delete
switch ( $tooltip_args['position']['align'] ) {
[1076] Fix | Delete
case 'top':
[1077] Fix | Delete
case 'bottom':
[1078] Fix | Delete
$tooltip_args['position']['align'] = 'center';
[1079] Fix | Delete
break;
[1080] Fix | Delete
}
[1081] Fix | Delete
break;
[1082] Fix | Delete
case 'top':
[1083] Fix | Delete
case 'bottom':
[1084] Fix | Delete
if ( 'left' === $tooltip_args['position']['align'] ) {
[1085] Fix | Delete
$tooltip_args['position']['pos-left'] -= 65;
[1086] Fix | Delete
}
[1087] Fix | Delete
break;
[1088] Fix | Delete
}
[1089] Fix | Delete
$this->tooltip_args = $tooltip_args;
[1090] Fix | Delete
/* add styles and scripts */
[1091] Fix | Delete
wp_enqueue_style( 'wp-pointer' );
[1092] Fix | Delete
wp_enqueue_script( 'wp-pointer' );
[1093] Fix | Delete
/* add script that displays our tooltip */
[1094] Fix | Delete
if ( ! isset( $bstwbsftwppdtplgns_tooltip_script_add ) ) {
[1095] Fix | Delete
wp_enqueue_script( 'bws-tooltip-script', bws_menu_url( 'js/bws_tooltip.js' ), array(), '2.4.2' );
[1096] Fix | Delete
$bstwbsftwppdtplgns_tooltip_script_add = true;
[1097] Fix | Delete
}
[1098] Fix | Delete
$tooltip_args = $this->tooltip_args;
[1099] Fix | Delete
[1100] Fix | Delete
$script = '(function($) {
[1101] Fix | Delete
$(document).ready( function() {
[1102] Fix | Delete
$.bwsTooltip( ' . wp_json_encode( $tooltip_args ) . ' );
[1103] Fix | Delete
})
[1104] Fix | Delete
})(jQuery);';
[1105] Fix | Delete
wp_register_script( 'bws-tooltip-script-single-' . $this->tooltip_args['tooltip_id'], '' );
[1106] Fix | Delete
wp_enqueue_script( 'bws-tooltip-script-single-' . $this->tooltip_args['tooltip_id'] );
[1107] Fix | Delete
wp_add_inline_script( 'bws-tooltip-script-single-' . $this->tooltip_args['tooltip_id'], sprintf( $script ) );
[1108] Fix | Delete
}
[1109] Fix | Delete
}
[1110] Fix | Delete
}
[1111] Fix | Delete
[1112] Fix | Delete
if ( ! function_exists( 'bws_form_restore_default_confirm' ) ) {
[1113] Fix | Delete
/**
[1114] Fix | Delete
* Function display confirm
[1115] Fix | Delete
*
[1116] Fix | Delete
* @since 1.9.8
[1117] Fix | Delete
* @param string $plugin_basename Plugin basename.
[1118] Fix | Delete
*/
[1119] Fix | Delete
function bws_form_restore_default_confirm( $plugin_basename ) {
[1120] Fix | Delete
?>
[1121] Fix | Delete
<div>
[1122] Fix | Delete
<p><?php esc_html_e( 'Are you sure you want to restore default settings?', 'bestwebsoft' ); ?></p>
[1123] Fix | Delete
<form method="post" action="">
[1124] Fix | Delete
<p>
[1125] Fix | Delete
<button class="button button-primary" name="bws_restore_confirm"><?php esc_html_e( 'Yes, restore all settings', 'bestwebsoft' ); ?></button>
[1126] Fix | Delete
<button class="button" name="bws_restore_deny"><?php esc_html_e( 'No, go back to the settings page', 'bestwebsoft' ); ?></button>
[1127] Fix | Delete
<?php wp_nonce_field( $plugin_basename, 'bws_settings_nonce_name' ); ?>
[1128] Fix | Delete
</p>
[1129] Fix | Delete
</form>
[1130] Fix | Delete
</div>
[1131] Fix | Delete
<?php
[1132] Fix | Delete
}
[1133] Fix | Delete
}
[1134] Fix | Delete
[1135] Fix | Delete
if ( ! function_exists( 'bws_add_editor_buttons' ) ) {
[1136] Fix | Delete
/**
[1137] Fix | Delete
* Function for shortcode
[1138] Fix | Delete
*
[1139] Fix | Delete
* @since 1.9.8
[1140] Fix | Delete
*/
[1141] Fix | Delete
function bws_add_editor_buttons() {
[1142] Fix | Delete
global $bws_shortcode_list;
[1143] Fix | Delete
if ( ! empty( $bws_shortcode_list ) && current_user_can( 'edit_posts' ) && current_user_can( 'edit_pages' ) ) {
[1144] Fix | Delete
add_filter( 'mce_external_plugins', 'bws_add_buttons' );
[1145] Fix | Delete
add_filter( 'mce_buttons', 'bws_register_buttons' );
[1146] Fix | Delete
}
[1147] Fix | Delete
}
[1148] Fix | Delete
}
[1149] Fix | Delete
[1150] Fix | Delete
if ( ! function_exists( 'bws_add_buttons' ) ) {
[1151] Fix | Delete
/**
[1152] Fix | Delete
* Function add button for editor
[1153] Fix | Delete
*
[1154] Fix | Delete
* @since 1.9.8
[1155] Fix | Delete
* @param array $plugin_array Editor scripts.
[1156] Fix | Delete
*/
[1157] Fix | Delete
function bws_add_buttons( $plugin_array ) {
[1158] Fix | Delete
$plugin_array['add_bws_shortcode'] = bws_menu_url( 'js/shortcode-button.js' );
[1159] Fix | Delete
return $plugin_array;
[1160] Fix | Delete
}
[1161] Fix | Delete
}
[1162] Fix | Delete
[1163] Fix | Delete
if ( ! function_exists( 'bws_register_buttons' ) ) {
[1164] Fix | Delete
/**
[1165] Fix | Delete
* Function register button for editor
[1166] Fix | Delete
*
[1167] Fix | Delete
* @since 1.9.8
[1168] Fix | Delete
* @param array $buttons Editor buttons.
[1169] Fix | Delete
*/
[1170] Fix | Delete
function bws_register_buttons( $buttons ) {
[1171] Fix | Delete
array_push( $buttons, 'add_bws_shortcode' ); /* dropcap', 'recentposts */
[1172] Fix | Delete
return $buttons;
[1173] Fix | Delete
}
[1174] Fix | Delete
}
[1175] Fix | Delete
[1176] Fix | Delete
if ( ! function_exists( 'bws_shortcode_media_button_popup' ) ) {
[1177] Fix | Delete
/**
[1178] Fix | Delete
* Function Generate inline content for the popup window when the "bws shortcode" button is clicked
[1179] Fix | Delete
*
[1180] Fix | Delete
* @since 1.9.8
[1181] Fix | Delete
*/
[1182] Fix | Delete
function bws_shortcode_media_button_popup() {
[1183] Fix | Delete
global $bws_shortcode_list;
[1184] Fix | Delete
[1185] Fix | Delete
if ( ! empty( $bws_shortcode_list ) ) {
[1186] Fix | Delete
?>
[1187] Fix | Delete
<div id="bws_shortcode_popup" style="display:none;">
[1188] Fix | Delete
<div id="bws_shortcode_popup_block">
[1189] Fix | Delete
<div id="bws_shortcode_select_plugin">
[1190] Fix | Delete
<h4><?php esc_html_e( 'Plugin', 'bestwebsoft' ); ?></h4>
[1191] Fix | Delete
<select name="bws_shortcode_select" id="bws_shortcode_select">
[1192] Fix | Delete
<?php foreach ( $bws_shortcode_list as $key => $value ) { ?>
[1193] Fix | Delete
<option value="<?php echo esc_attr( $key ); ?>"><?php echo esc_html( $value['name'] ); ?></option>
[1194] Fix | Delete
<?php } ?>
[1195] Fix | Delete
</select>
[1196] Fix | Delete
</div>
[1197] Fix | Delete
<div class="clear"></div>
[1198] Fix | Delete
<div id="bws_shortcode_content">
[1199] Fix | Delete
<h4><?php esc_html_e( 'Shortcode settings', 'bestwebsoft' ); ?></h4>
[1200] Fix | Delete
<?php
[1201] Fix | Delete
$ws_shortcode_button_content = apply_filters( 'bws_shortcode_button_content', '' );
[1202] Fix | Delete
if ( ! empty( $ws_shortcode_button_content ) ) {
[1203] Fix | Delete
echo wp_kses_post( $ws_shortcode_button_content );
[1204] Fix | Delete
}
[1205] Fix | Delete
?>
[1206] Fix | Delete
</div>
[1207] Fix | Delete
<div class="clear"></div>
[1208] Fix | Delete
<div id="bws_shortcode_content_bottom">
[1209] Fix | Delete
<p><?php esc_html_e( 'The shortcode will be inserted', 'bestwebsoft' ); ?></p>
[1210] Fix | Delete
<div id="bws_shortcode_block"><div id="bws_shortcode_display"></div></div>
[1211] Fix | Delete
</div>
[1212] Fix | Delete
</div>
[1213] Fix | Delete
</div>
[1214] Fix | Delete
<?php
[1215] Fix | Delete
}
[1216] Fix | Delete
}
[1217] Fix | Delete
}
[1218] Fix | Delete
[1219] Fix | Delete
if ( ! function_exists( 'bws_shortcode_output' ) ) {
[1220] Fix | Delete
/**
[1221] Fix | Delete
* Output shortcode in a special block
[1222] Fix | Delete
*
[1223] Fix | Delete
* @since 1.9.8
[1224] Fix | Delete
* @param string $shortcode Shortcode string.
[1225] Fix | Delete
*/
[1226] Fix | Delete
function bws_shortcode_output( $shortcode ) {
[1227] Fix | Delete
?>
[1228] Fix | Delete
<span class="bws_shortcode_output"><input type="text" onfocus="this.select();" readonly="readonly" value="<?php echo esc_attr( $shortcode ); ?>" class="large-text bws_no_bind_notice"></span>
[1229] Fix | Delete
<?php
[1230] Fix | Delete
}
[1231] Fix | Delete
}
[1232] Fix | Delete
[1233] Fix | Delete
if ( ! function_exists( 'bws_add_help_box' ) ) {
[1234] Fix | Delete
/**
[1235] Fix | Delete
* Output tooltip
[1236] Fix | Delete
*
[1237] Fix | Delete
* @since 1.9.8
[1238] Fix | Delete
* @param string $content HTML content for the tooltip.
[1239] Fix | Delete
* @param string $class Can be standart "bws-hide-for-mobile" (tooltip will be hidden in 782px) and "bws-auto-width" (need for img) or some custom class.
[1240] Fix | Delete
*/
[1241] Fix | Delete
function bws_add_help_box( $content, $class = '' ) {
[1242] Fix | Delete
return '<span class="bws_help_box dashicons dashicons-editor-help ' . $class . ' hide-if-no-js">
[1243] Fix | Delete
<span class="bws_hidden_help_text">' . $content . '</span>
[1244] Fix | Delete
</span>';
[1245] Fix | Delete
}
[1246] Fix | Delete
}
[1247] Fix | Delete
[1248] Fix | Delete
if ( ! function_exists( 'bws_help_tab' ) ) {
[1249] Fix | Delete
/**
[1250] Fix | Delete
* Function add help tab
[1251] Fix | Delete
*
[1252] Fix | Delete
* @since 1.9.8
[1253] Fix | Delete
* @param string $screen Screen name.
[1254] Fix | Delete
* @param array $args Args for screen.
[1255] Fix | Delete
*/
[1256] Fix | Delete
function bws_help_tab( $screen, $args ) {
[1257] Fix | Delete
$url = ( ! empty( $args['section'] ) ) ? 'https://support.bestwebsoft.com/hc/en-us/sections/' . $args['section'] : 'https://support.bestwebsoft.com/';
[1258] Fix | Delete
[1259] Fix | Delete
$content = '<p><a href="' . esc_url( $url ) . '" target="_blank">' . __( 'Visit Help Center', 'bestwebsoft' ) . '</a></p>';
[1260] Fix | Delete
[1261] Fix | Delete
$screen->add_help_tab(
[1262] Fix | Delete
array(
[1263] Fix | Delete
'id' => $args['id'] . '_help_tab',
[1264] Fix | Delete
'title' => esc_html__( 'FAQ', 'bestwebsoft' ),
[1265] Fix | Delete
'content' => wp_kses_post( $content ),
[1266] Fix | Delete
)
[1267] Fix | Delete
);
[1268] Fix | Delete
[1269] Fix | Delete
$screen->set_help_sidebar(
[1270] Fix | Delete
'<p><strong>' . esc_html__( 'For more information:', 'bestwebsoft' ) . '</strong></p>' .
[1271] Fix | Delete
'<p><a href="https://bestwebsoft.com/documentation/" target="_blank">' . esc_html__( 'Documentation', 'bestwebsoft' ) . '</a></p>' .
[1272] Fix | Delete
'<p><a href="https://www.youtube.com/user/bestwebsoft/playlists?flow=grid&sort=da&view=1" target="_blank">' . esc_html__( 'Video Instructions', 'bestwebsoft' ) . '</a></p>' .
[1273] Fix | Delete
'<p><a href="https://support.bestwebsoft.com/hc/en-us/requests/new" target="_blank">' . esc_html__( 'Submit a Request', 'bestwebsoft' ) . '</a></p>'
[1274] Fix | Delete
);
[1275] Fix | Delete
}
[1276] Fix | Delete
}
[1277] Fix | Delete
[1278] Fix | Delete
if ( ! function_exists( 'bws_enqueue_custom_code_css_js' ) ) {
[1279] Fix | Delete
/**
[1280] Fix | Delete
* Function add css and js
[1281] Fix | Delete
*
[1282] Fix | Delete
* @since 1.9.8
[1283] Fix | Delete
*/
[1284] Fix | Delete
function bws_enqueue_custom_code_css_js() {
[1285] Fix | Delete
global $bstwbsftwppdtplgns_options;
[1286] Fix | Delete
[1287] Fix | Delete
if ( ! isset( $bstwbsftwppdtplgns_options ) ) {
[1288] Fix | Delete
$bstwbsftwppdtplgns_options = ( function_exists( 'is_multisite' ) && is_multisite() ) ? get_site_option( 'bstwbsftwppdtplgns_options' ) : get_option( 'bstwbsftwppdtplgns_options' );
[1289] Fix | Delete
}
[1290] Fix | Delete
[1291] Fix | Delete
if ( ! empty( $bstwbsftwppdtplgns_options['custom_code'] ) ) {
[1292] Fix | Delete
$is_multisite = is_multisite();
[1293] Fix | Delete
if ( $is_multisite ) {
[1294] Fix | Delete
$blog_id = get_current_blog_id();
[1295] Fix | Delete
}
[1296] Fix | Delete
[1297] Fix | Delete
if ( ! $is_multisite && ! empty( $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.css'] ) ) {
[1298] Fix | Delete
wp_enqueue_style( 'bws-custom-style', $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.css'], array(), '2.4.2' );
[1299] Fix | Delete
} elseif ( $is_multisite && ! empty( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.css'] ) ) {
[1300] Fix | Delete
wp_enqueue_style( 'bws-custom-style', $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.css'], array(), '2.4.2' );
[1301] Fix | Delete
}
[1302] Fix | Delete
[1303] Fix | Delete
if ( ! $is_multisite && ! empty( $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.js'] ) ) {
[1304] Fix | Delete
wp_enqueue_script( 'bws-custom-style', $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.js'], array(), '2.4.2' );
[1305] Fix | Delete
} elseif ( $is_multisite && ! empty( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.js'] ) ) {
[1306] Fix | Delete
wp_enqueue_script( 'bws-custom-style', $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.js'], array(), '2.4.2' );
[1307] Fix | Delete
}
[1308] Fix | Delete
}
[1309] Fix | Delete
}
[1310] Fix | Delete
}
[1311] Fix | Delete
[1312] Fix | Delete
if ( ! function_exists( 'bws_enqueue_custom_code_php' ) ) {
[1313] Fix | Delete
/**
[1314] Fix | Delete
* Function add custom php code
[1315] Fix | Delete
*
[1316] Fix | Delete
* @since 1.9.8
[1317] Fix | Delete
*/
[1318] Fix | Delete
function bws_enqueue_custom_code_php() {
[1319] Fix | Delete
if ( is_admin() ) {
[1320] Fix | Delete
return;
[1321] Fix | Delete
}
[1322] Fix | Delete
[1323] Fix | Delete
global $bstwbsftwppdtplgns_options;
[1324] Fix | Delete
[1325] Fix | Delete
if ( ! isset( $bstwbsftwppdtplgns_options ) ) {
[1326] Fix | Delete
$bstwbsftwppdtplgns_options = ( function_exists( 'is_multisite' ) && is_multisite() ) ? get_site_option( 'bstwbsftwppdtplgns_options' ) : get_option( 'bstwbsftwppdtplgns_options' );
[1327] Fix | Delete
}
[1328] Fix | Delete
[1329] Fix | Delete
if ( ! empty( $bstwbsftwppdtplgns_options['custom_code'] ) ) {
[1330] Fix | Delete
[1331] Fix | Delete
$is_multisite = is_multisite();
[1332] Fix | Delete
if ( $is_multisite ) {
[1333] Fix | Delete
$blog_id = get_current_blog_id();
[1334] Fix | Delete
}
[1335] Fix | Delete
[1336] Fix | Delete
if ( ! $is_multisite && ! empty( $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.php'] ) ) {
[1337] Fix | Delete
if ( file_exists( $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.php'] ) ) {
[1338] Fix | Delete
if ( ! defined( 'BWS_GLOBAL' ) ) {
[1339] Fix | Delete
define( 'BWS_GLOBAL', true );
[1340] Fix | Delete
}
[1341] Fix | Delete
require_once $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.php'];
[1342] Fix | Delete
} else {
[1343] Fix | Delete
unset( $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.php'] );
[1344] Fix | Delete
if ( $is_multisite ) {
[1345] Fix | Delete
update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
[1346] Fix | Delete
} else {
[1347] Fix | Delete
update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
[1348] Fix | Delete
}
[1349] Fix | Delete
}
[1350] Fix | Delete
} elseif ( $is_multisite && ! empty( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.php'] ) ) {
[1351] Fix | Delete
if ( file_exists( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.php'] ) ) {
[1352] Fix | Delete
if ( ! defined( 'BWS_GLOBAL' ) ) {
[1353] Fix | Delete
define( 'BWS_GLOBAL', true );
[1354] Fix | Delete
}
[1355] Fix | Delete
require_once $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.php'];
[1356] Fix | Delete
} else {
[1357] Fix | Delete
unset( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.php'] );
[1358] Fix | Delete
if ( $is_multisite ) {
[1359] Fix | Delete
update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
[1360] Fix | Delete
} else {
[1361] Fix | Delete
update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
[1362] Fix | Delete
}
[1363] Fix | Delete
}
[1364] Fix | Delete
}
[1365] Fix | Delete
}
[1366] Fix | Delete
}
[1367] Fix | Delete
}
[1368] Fix | Delete
[1369] Fix | Delete
if ( ! function_exists( 'bws_delete_plugin' ) ) {
[1370] Fix | Delete
/**
[1371] Fix | Delete
* Function delete plugin
[1372] Fix | Delete
*
[1373] Fix | Delete
* @since 1.9.8
[1374] Fix | Delete
* @param string $basename Plugin basename.
[1375] Fix | Delete
*/
[1376] Fix | Delete
function bws_delete_plugin( $basename ) {
[1377] Fix | Delete
global $bstwbsftwppdtplgns_options;
[1378] Fix | Delete
[1379] Fix | Delete
$is_multisite = is_multisite();
[1380] Fix | Delete
if ( $is_multisite ) {
[1381] Fix | Delete
$blog_id = get_current_blog_id();
[1382] Fix | Delete
}
[1383] Fix | Delete
[1384] Fix | Delete
if ( ! isset( $bstwbsftwppdtplgns_options ) ) {
[1385] Fix | Delete
$bstwbsftwppdtplgns_options = ( $is_multisite ) ? get_site_option( 'bstwbsftwppdtplgns_options' ) : get_option( 'bstwbsftwppdtplgns_options' );
[1386] Fix | Delete
}
[1387] Fix | Delete
[1388] Fix | Delete
/* remove bws_menu versions */
[1389] Fix | Delete
unset( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $basename ] );
[1390] Fix | Delete
/* remove track usage data */
[1391] Fix | Delete
if ( isset( $bstwbsftwppdtplgns_options['bws_menu']['track_usage']['products'][ $basename ] ) ) {
[1392] Fix | Delete
unset( $bstwbsftwppdtplgns_options['bws_menu']['track_usage']['products'][ $basename ] );
[1393] Fix | Delete
}
[1394] Fix | Delete
/* if empty ['bws_menu']['version'] - there is no other bws plugins - delete all */
[1395] Fix | Delete
if ( empty( $bstwbsftwppdtplgns_options['bws_menu']['version'] ) ) {
[1396] Fix | Delete
/* remove options */
[1397] Fix | Delete
if ( $is_multisite ) {
[1398] Fix | Delete
delete_site_option( 'bstwbsftwppdtplgns_options' );
[1399] Fix | Delete
} else {
[1400] Fix | Delete
delete_option( 'bstwbsftwppdtplgns_options' );
[1401] Fix | Delete
}
[1402] Fix | Delete
[1403] Fix | Delete
/* remove custom_code */
[1404] Fix | Delete
if ( $is_multisite ) {
[1405] Fix | Delete
global $wpdb;
[1406] Fix | Delete
$old_blog = $wpdb->blogid;
[1407] Fix | Delete
/* Get all blog ids */
[1408] Fix | Delete
$blogids = $wpdb->get_col( "SELECT `blog_id` FROM $wpdb->blogs" );
[1409] Fix | Delete
foreach ( $blogids as $blog_id ) {
[1410] Fix | Delete
switch_to_blog( $blog_id );
[1411] Fix | Delete
$upload_dir = wp_upload_dir();
[1412] Fix | Delete
$folder = $upload_dir['basedir'] . '/bws-custom-code';
[1413] Fix | Delete
if ( file_exists( $folder ) && is_dir( $folder ) ) {
[1414] Fix | Delete
array_map( 'unlink', glob( "$folder/*" ) );
[1415] Fix | Delete
rmdir( $folder );
[1416] Fix | Delete
}
[1417] Fix | Delete
}
[1418] Fix | Delete
switch_to_blog( $old_blog );
[1419] Fix | Delete
} else {
[1420] Fix | Delete
$upload_dir = wp_upload_dir();
[1421] Fix | Delete
$folder = $upload_dir['basedir'] . '/bws-custom-code';
[1422] Fix | Delete
if ( file_exists( $folder ) && is_dir( $folder ) ) {
[1423] Fix | Delete
array_map( 'unlink', glob( "$folder/*" ) );
[1424] Fix | Delete
rmdir( $folder );
[1425] Fix | Delete
}
[1426] Fix | Delete
}
[1427] Fix | Delete
}
[1428] Fix | Delete
}
[1429] Fix | Delete
}
[1430] Fix | Delete
[1431] Fix | Delete
add_action( 'admin_init', 'bws_plugins_admin_init' );
[1432] Fix | Delete
add_action( 'admin_enqueue_scripts', 'bws_admin_enqueue_scripts' );
[1433] Fix | Delete
add_action( 'admin_head', 'bws_plugins_admin_head' );
[1434] Fix | Delete
add_action( 'admin_footer', 'bws_plugins_admin_footer' );
[1435] Fix | Delete
[1436] Fix | Delete
add_action( 'admin_notices', 'bws_admin_notices', 30 );
[1437] Fix | Delete
[1438] Fix | Delete
add_action( 'wp_enqueue_scripts', 'bws_enqueue_custom_code_css_js', 20 );
[1439] Fix | Delete
[1440] Fix | Delete
bws_enqueue_custom_code_php();
[1441] Fix | Delete
[1442] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function