%s %s WordPress %s %s %s %s .",
$plugin_info['Name'],
__( 'requires', 'bestwebsoft' ),
$require_wp,
__( 'or higher, that is why it has been deactivated! Please upgrade WordPress and try again.', 'bestwebsoft' ),
__( 'Back to the WordPress', 'bestwebsoft' ),
$admin_url,
__( 'Plugins page', 'bestwebsoft' )
)
);
}
} elseif ( version_compare( $wp_version, $require_wp, "<" ) ) {
$bws_versions_notice_array[] = array( 'name' => $plugin_info['Name'], 'version' => $require_wp );
}
}
}
if ( ! function_exists( 'bws_plugin_reviews_block' ) ) {
function bws_plugin_reviews_block( $plugin_name, $plugin_slug ) { ?>
= 4.6 ) ? 'active' : '';
$style = ( $wp_version < 4.6 ) ? ' style="background-color: #FFEBE8;border-color: #CC0000;"' : '';
$div_class = ( $wp_version >= 4.6 ) ? ' notice inline notice-warning notice-alt' : '';
echo '
';
if ( $wp_version >= 4.6 )
echo '
';
echo '' . __( 'WARNING: Illegal use notification', 'bestwebsoft' ) . '. ' . __( 'You can use one license of the Pro plugin for one domain only. Please check and edit your license or domain if necessary using your personal Client Area. We strongly recommend you to solve the problem within 24 hours, otherwise the Pro plugin will be deactivated.', 'bestwebsoft' ) . ' ' . __( 'Learn More', 'bestwebsoft' ) . ' ';
if ( $wp_version >= 4.6 )
echo '
';
echo '
';
} elseif ( isset( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) && strtotime( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) < strtotime( date("m/d/Y") ) ) {
$explode_plugin_key = explode( '/', $plugin_key );
$class = ( $wp_version >= 4.6 ) ? 'active' : '';
$style = ( $wp_version < 4.6 ) ? ' style="color: #8C0000;"' : '';
$div_class = ( $wp_version >= 4.6 ) ? ' notice inline notice-warning notice-alt' : '';
echo '
';
} elseif ( isset( $bstwbsftwppdtplgns_options['trial'][ $plugin_key ] ) ) {
$explode_plugin_key = explode( '/', $plugin_key );
$class = ( $wp_version >= 4.6 ) ? 'active' : '';
$style = ( $wp_version < 4.6 ) ? ' style="color: #8C0000;"' : '';
$div_class = ( $wp_version >= 4.6 ) ? ' notice inline notice-warning notice-alt' : '';
echo '
';
if ( $wp_version >= 4.6 )
echo '
';
if ( $free_plugin_name != false ) {
printf( __( 'Notice: You are using the Pro Trial license of %s plugin.', 'bestwebsoft' ), $free_plugin_name );
} else {
_e( 'Notice: You are using the Pro Trial license of plugin.', 'bestwebsoft' );
}
if ( isset( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) )
echo ' ' . __( 'The Pro Trial license will expire on', 'bestwebsoft' ) . ' ' . $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] . '.';
if ( $wp_version >= 4.6 )
echo '
';
echo '
';
}
}
}
if ( ! function_exists( 'bws_admin_notices' ) ) {
function bws_admin_notices() {
global $bws_versions_notice_array, $bws_plugin_banner_to_settings, $bstwbsftwppdtplgns_options;
/* versions notice */
if ( ! empty( $bws_versions_notice_array ) ) {
foreach ( $bws_versions_notice_array as $key => $value ) { ?>
%s %s WordPress %s %s",
$value['name'],
__( 'requires', 'bestwebsoft' ),
$value['version'],
__( 'or higher! We do not guarantee that our plugin will work correctly. Please upgrade to WordPress latest version.', 'bestwebsoft' )
); ?>
$attr ) {
if ( 1 != $i )
echo ' ,';
if ( ! empty( $attr['product-name'] ) ) {
echo $attr['product-name'];
} elseif ( ! empty( $attr['file'] ) ) {
echo $attr['file'];
}
unset( $bstwbsftwppdtplgns_options['deprecated_function'][ $function_name ] );
$i++;
} ?>.
$value ) {
if ( $this_banner == $value[0] ) {
if ( ! isset( $bstwbsftwppdtplgns_cookie_add ) ) {
echo '';
$bstwbsftwppdtplgns_cookie_add = true;
} ?>
= $value[2] && is_plugin_active( $value[1] ) && ! isset( $_COOKIE[ $value[0] ] ) ) {
break;
}
}
}
}
if ( ! function_exists ( 'bws_plugin_banner_timeout' ) ) {
function bws_plugin_banner_timeout( $plugin_key, $plugin_prefix, $plugin_name, $banner_url_or_slug = false ) {
global $bstwbsftwppdtplgns_options, $bstwbsftwppdtplgns_cookie_add;
if ( isset( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) && ( strtotime( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) < strtotime( date("m/d/Y") . '+1 month' ) ) && ( strtotime( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) > strtotime( date("m/d/Y") ) ) ) {
if ( $banner_url_or_slug && false == strrpos( $banner_url_or_slug, '/' ) ) {
$banner_url_or_slug = '//ps.w.org/' . $banner_url_or_slug . '/assets/icon-128x128.png';
}
if ( ! isset( $bstwbsftwppdtplgns_cookie_add ) ) {
echo '';
$bstwbsftwppdtplgns_cookie_add = true;
} ?>
' . $plugin_name . '', $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ); ?>
$plugin_info,
'plugin_options_name' => $plugin_options_name,
'banner_url' => $banner_url_or_slug,
'settings_url' => $settings_url,
'post_type_url' => $post_type_url
);
}
}
if ( ! function_exists( 'bws_plugin_suggest_feature_banner' ) ) {
function bws_plugin_suggest_feature_banner( $plugin_info, $plugin_options_name, $banner_url_or_slug ) {
$is_network_admin = is_network_admin();
$plugin_options = $is_network_admin ? get_site_option( $plugin_options_name ) : get_option( $plugin_options_name );
if ( isset( $plugin_options['display_suggest_feature_banner'] ) && 0 == $plugin_options['display_suggest_feature_banner'] )
return;
if ( ! isset( $plugin_options['first_install'] ) ) {
$plugin_options['first_install'] = strtotime( "now" );
$update_option = $return = true;
} elseif ( strtotime( '-2 week' ) < $plugin_options['first_install'] ) {
$return = true;
}
if ( ! isset( $plugin_options['go_settings_counter'] ) ) {
$plugin_options['go_settings_counter'] = 1;
$update_option = $return = true;
} elseif ( 20 > $plugin_options['go_settings_counter'] ) {
$plugin_options['go_settings_counter'] = $plugin_options['go_settings_counter'] + 1;
$update_option = $return = true;
}
if ( isset( $update_option ) ) {
if ( $is_network_admin )
update_site_option( $plugin_options_name, $plugin_options );
else
update_option( $plugin_options_name, $plugin_options );
}
if ( isset( $return ) )
return;
if ( isset( $_POST['bws_hide_suggest_feature_banner_' . $plugin_options_name ] ) && check_admin_referer( $plugin_info['Name'], 'bws_settings_nonce_name' ) ) {
$plugin_options['display_suggest_feature_banner'] = 0;
if ( $is_network_admin )
update_site_option( $plugin_options_name, $plugin_options );
else
update_option( $plugin_options_name, $plugin_options );
return;
}
if ( false == strrpos( $banner_url_or_slug, '/' ) ) {
$banner_url_or_slug = '//ps.w.org/' . $banner_url_or_slug . '/assets/icon-128x128.png';
} ?>
__( 'You can always look at premium options by checking the "Pro Options" in the "Misc" tab.', 'bestwebsoft' ),
'options' => $options );
}
}
if ( ! function_exists( 'bws_hide_premium_options_check' ) ) {
function bws_hide_premium_options_check( $options ) {
if ( ! empty( $options['hide_premium_options'] ) && in_array( get_current_user_id(), $options['hide_premium_options'] ) )
return true;
else
return false;
}
}
if ( ! function_exists ( 'bws_plugins_admin_init' ) ) {
function bws_plugins_admin_init() {
if ( isset( $_GET['bws_activate_plugin'] ) && check_admin_referer( 'bws_activate_plugin' . $_GET['bws_activate_plugin'] ) ) {
$plugin = isset( $_GET['bws_activate_plugin'] ) ? sanitize_text_field( $_GET['bws_activate_plugin'] ) : '';
$result = activate_plugin( $plugin, '', is_network_admin() );
if ( is_wp_error( $result ) ) {
if ( 'unexpected_output' == $result->get_error_code() ) {
$redirect = self_admin_url( 'admin.php?page=bws_panel&error=true&charsout=' . strlen( $result->get_error_data() ) . '&plugin=' . $plugin );
wp_redirect( add_query_arg( '_error_nonce', wp_create_nonce( 'plugin-activation-error_' . $plugin ), $redirect ) );
exit();
} else {
wp_die( $result );
}
}
if ( ! is_network_admin() ) {
$recent = (array) get_option( 'recently_activated' );
unset( $recent[ $plugin ] );
update_option( 'recently_activated', $recent );
} else {
$recent = (array) get_site_option( 'recently_activated' );
unset( $recent[ $plugin ] );
update_site_option( 'recently_activated', $recent );
}
/**
* @deprecated 1.9.8 (15.12.2016)
*/
$is_main_page = in_array( $_GET['page'], array( 'bws_panel', 'bws_themes', 'bws_system_status' ) );
$page = esc_attr( $_GET['page'] );
$tab = isset( $_GET['tab'] ) ? esc_attr( $_GET['tab'] ) : '';
if ( $is_main_page )
$current_page = 'admin.php?page=' . $page;
else
$current_page = isset( $_GET['tab'] ) ? 'admin.php?page=' . $page . '&tab=' . $tab : 'admin.php?page=' . $page;
/*end deprecated */
wp_redirect( self_admin_url( $current_page . '&activate=true' ) );
exit();
}
if ( isset( $_GET['page'] ) && ( $_GET['page'] == 'bws_panel' || strpos( $_GET['page'], '-bws-panel' ) ) ) {
if ( ! session_id() )
@session_start();
}
bws_add_editor_buttons();
}
}
if ( ! function_exists ( 'bws_admin_enqueue_scripts' ) ) {
function bws_admin_enqueue_scripts() {
global $wp_scripts, $hook_suffix;
$jquery_version = isset( $wp_scripts->registered['jquery-ui-core']->ver ) ? $wp_scripts->registered['jquery-ui-core']->ver : '1.12.1';
wp_enqueue_style( 'jquery-ui-style', '//code.jquery.com/ui/' . $jquery_version . '/themes/smoothness/jquery-ui.min.css', array(), $jquery_version );
wp_enqueue_style( 'bws-admin-css', bws_menu_url( 'css/general_style.css' ) );
wp_enqueue_script( 'bws-admin-scripts', bws_menu_url( 'js/general_script.js' ), array( 'jquery', 'jquery-ui-tooltip' ) );
if ( isset( $_GET['page'] ) && ( in_array( $_GET['page'], array( 'bws_panel', 'bws_themes', 'bws_system_status' ) ) || strpos( $_GET['page'], '-bws-panel' ) ) ) {
wp_enqueue_style( 'bws_menu_style', bws_menu_url( 'css/style.css' ) );
wp_enqueue_script( 'bws_menu_script', bws_menu_url( 'js/bws_menu.js' ) );
wp_enqueue_script( 'theme-install' );
add_thickbox();
wp_enqueue_script( 'plugin-install' );
}
if ( 'plugins.php' == $hook_suffix && ! defined( 'DOING_AJAX' ) ) {
wp_enqueue_style( 'bws-modal-css', bws_menu_url( 'css/modal.css' ) );
}
}
}
/**
* add styles and scripts for Bws_Settings_Tabs
*
* @since 1.9.8
*/
if ( ! function_exists( 'bws_enqueue_settings_scripts' ) ) {
function bws_enqueue_settings_scripts() {
wp_enqueue_script( 'jquery-ui-resizable' );
wp_enqueue_script( 'jquery-ui-tabs' );
}
}
if ( ! function_exists ( 'bws_plugins_admin_head' ) ) {
function bws_plugins_admin_head() {
global $bws_shortcode_list, $wp_version, $post_type;
if ( isset( $_GET['page'] ) && $_GET['page'] == "bws_panel" ) { ?>
$wp_version ) { ?>
'bws_shortcode_button_tooltip',
'css_selector' => '.mce-bws_shortcode_button',
'actions' => array(
'click' => false,
'onload' => true
),
'content' => '' . __( 'Add shortcode', 'bestwebsoft' ) . ' ' . __( "Add BestWebSoft plugins' shortcodes using this button.", 'bestwebsoft' ) . '
',
'position' => array(
'edge' => 'right'
),
'set_timeout' => 2000
);
bws_add_tooltip_in_admin( $tooltip_args );
}
}
}
}
if ( ! function_exists ( 'bws_plugins_admin_footer' ) ) {
function bws_plugins_admin_footer() {
global $hook_suffix;
bws_shortcode_media_button_popup();
if ( 'plugins.php' == $hook_suffix && ! defined( 'DOING_AJAX' ) ) {
bws_add_deactivation_feedback_dialog_box();
}
}
}
if ( ! function_exists ( 'bws_plugins_include_codemirror' ) ) {
function bws_plugins_include_codemirror() {
wp_enqueue_style( 'codemirror.css', bws_menu_url( 'css/codemirror.css' ) );
wp_enqueue_script( 'codemirror.js', bws_menu_url( 'js/codemirror.js' ), array( 'jquery' ) );
}
}
/**
* Tooltip block
*/
if ( ! function_exists( 'bws_add_tooltip_in_admin' ) ) {
function bws_add_tooltip_in_admin( $tooltip_args = array() ) {
new BWS_admin_tooltip( $tooltip_args );
}
}
if ( ! class_exists( 'BWS_admin_tooltip' ) ) {
class BWS_admin_tooltip {
private $tooltip_args;
public function __construct( $tooltip_args ) {
/* Default arguments */
$tooltip_args_default = array(
'tooltip_id' => false,
'css_selector' => false,
'actions' => array(
'click' => true,
'onload' => false,
),
'buttons' => array(
'close' => array(
'type' => 'dismiss',
'text' => __( 'Close', 'bestwebsoft' ),
),
),
'position' => array(
'edge' => 'top',
'align' => 'center',
'pos-left' => 0,
'pos-top' => 0,
'zindex' => 10000
),
'set_timeout' => 0
);
$tooltip_args = array_merge( $tooltip_args_default, $tooltip_args );
/* Check that our merged array has default values */
foreach ( $tooltip_args_default as $arg_key => $arg_value ) {
if ( is_array( $arg_value ) ) {
foreach ( $arg_value as $key => $value) {
if ( ! isset( $tooltip_args[ $arg_key ][ $key ] ) ) {
$tooltip_args[ $arg_key ][ $key ] = $tooltip_args_default[ $arg_key ][ $key ];
}
}
}
}
/* Check if tooltip is dismissed */
if ( true === $tooltip_args['actions']['onload'] ) {
if ( in_array( $tooltip_args['tooltip_id'], array_filter( explode( ',', (string) get_user_meta( get_current_user_id(), 'dismissed_wp_pointers', true ) ) ) ) ) {
$tooltip_args['actions']['onload'] = false;
}
}
/* Check entered data */
if ( false === $tooltip_args['tooltip_id'] || false === $tooltip_args['css_selector'] || ( false === $tooltip_args['actions']['click'] && false === $tooltip_args['actions']['onload'] ) ) {
/* if not enough data to output a tooltip or both actions (click, onload) are false */
return;
} else {
/* check position */
if ( ! in_array( $tooltip_args['position']['edge'], array( 'left', 'right', 'top', 'bottom' ) ) ) {
$tooltip_args['position']['edge'] = 'top';
}
if ( ! in_array( $tooltip_args['position']['align'], array( 'top', 'bottom', 'left', 'right', 'center', ) ) ) {
$tooltip_args['position']['align'] = 'center';
}
}
/* fix position */
switch ( $tooltip_args['position']['edge'] ) {
case 'left':
case 'right':
switch ( $tooltip_args['position']['align'] ) {
case 'top':
case 'bottom':
$tooltip_args['position']['align'] = 'center';
break;
}
break;
case 'top':
case 'bottom':
if ( $tooltip_args['position']['align'] == 'left' ) {
$tooltip_args['position']['pos-left'] -= 65;
}
break;
}
$this->tooltip_args = $tooltip_args;
/* add styles and scripts */
wp_enqueue_style( 'wp-pointer' );
wp_enqueue_script( 'wp-pointer' );
/* add script that displays our tooltip */
add_action( 'admin_print_footer_scripts', array( $this, 'add_scripts' ) );
}
/**
* Display tooltip
*/
public function add_scripts() {
global $bstwbsftwppdtplgns_tooltip_script_add;
if ( ! isset( $bstwbsftwppdtplgns_tooltip_script_add ) ) {
echo '';
$bstwbsftwppdtplgns_tooltip_script_add = true;
}
$tooltip_args = $this->tooltip_args; ?>
' . $content . '
';
}
}
/* add help tab */
if ( ! function_exists( 'bws_help_tab' ) ) {
function bws_help_tab( $screen, $args ) {
$url = ( ! empty( $args['section'] ) ) ? 'https://support.bestwebsoft.com/hc/en-us/sections/' . $args['section'] : 'https://support.bestwebsoft.com/';
$content = '' . __( 'Visit Help Center', 'bestwebsoft' ) . '
';
$screen->add_help_tab(
array(
'id' => $args['id'] . '_help_tab',
'title' => __( 'FAQ', 'bestwebsoft' ),
'content' => $content
)
);
$screen->set_help_sidebar(
'' . __( 'For more information:', 'bestwebsoft' ) . '
' .
'' . __( 'Documentation', 'bestwebsoft' ) . '
' .
'' . __( 'Video Instructions', 'bestwebsoft' ) . '
' .
'' . __( 'Submit a Request', 'bestwebsoft' ) . '
'
);
}
}
if ( ! function_exists( 'bws_enqueue_custom_code_css_js' ) ) {
function bws_enqueue_custom_code_css_js() {
global $bstwbsftwppdtplgns_options;
if ( ! isset( $bstwbsftwppdtplgns_options ) )
$bstwbsftwppdtplgns_options = ( function_exists( 'is_multisite' ) && is_multisite() ) ? get_site_option( 'bstwbsftwppdtplgns_options' ) : get_option( 'bstwbsftwppdtplgns_options' );
if ( ! empty( $bstwbsftwppdtplgns_options['custom_code'] ) ) {
$is_multisite = is_multisite();
if ( $is_multisite )
$blog_id = get_current_blog_id();
if ( ! $is_multisite && ! empty( $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.css'] ) )
wp_enqueue_style( 'bws-custom-style', $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.css'] );
elseif ( $is_multisite && ! empty( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.css'] ) )
wp_enqueue_style( 'bws-custom-style', $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.css'] );
if ( ! $is_multisite && ! empty( $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.js'] ) )
wp_enqueue_script( 'bws-custom-style', $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.js'] );
elseif ( $is_multisite && ! empty( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.js'] ) )
wp_enqueue_script( 'bws-custom-style', $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.js'] );
}
}
}
if ( ! function_exists( 'bws_enqueue_custom_code_php' ) ) {
function bws_enqueue_custom_code_php() {
if ( is_admin() )
return;
global $bstwbsftwppdtplgns_options;
if ( ! isset( $bstwbsftwppdtplgns_options ) )
$bstwbsftwppdtplgns_options = ( function_exists( 'is_multisite' ) && is_multisite() ) ? get_site_option( 'bstwbsftwppdtplgns_options' ) : get_option( 'bstwbsftwppdtplgns_options' );
if ( ! empty( $bstwbsftwppdtplgns_options['custom_code'] ) ) {
$is_multisite = is_multisite();
if ( $is_multisite )
$blog_id = get_current_blog_id();
if ( ! $is_multisite && ! empty( $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.php'] ) ) {
if ( file_exists( $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.php'] ) ) {
if ( ! defined( 'BWS_GLOBAL' ) )
define( 'BWS_GLOBAL', true );
require_once( $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.php'] );
} else {
unset( $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.php'] );
if ( $is_multisite )
update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
else
update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
}
} elseif ( $is_multisite && ! empty( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.php'] ) ) {
if ( file_exists( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.php'] ) ) {
if ( ! defined( 'BWS_GLOBAL' ) )
define( 'BWS_GLOBAL', true );
require_once( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.php'] );
} else {
unset( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.php'] );
if ( $is_multisite )
update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
else
update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
}
}
}
}
}
if ( ! function_exists( 'bws_delete_plugin' ) ) {
function bws_delete_plugin( $basename ) {
global $bstwbsftwppdtplgns_options;
$is_multisite = is_multisite();
if ( $is_multisite )
$blog_id = get_current_blog_id();
if ( ! isset( $bstwbsftwppdtplgns_options ) )
$bstwbsftwppdtplgns_options = ( $is_multisite ) ? get_site_option( 'bstwbsftwppdtplgns_options' ) : get_option( 'bstwbsftwppdtplgns_options' );
/* remove bws_menu versions */
unset( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $basename ] );
/* remove track usage data */
if ( isset( $bstwbsftwppdtplgns_options['bws_menu']['track_usage']['products'][ $basename ] ) )
unset( $bstwbsftwppdtplgns_options['bws_menu']['track_usage']['products'][ $basename ] );
/* if empty ['bws_menu']['version'] - there is no other bws plugins - delete all */
if ( empty( $bstwbsftwppdtplgns_options['bws_menu']['version'] ) ) {
/* remove options */
if ( $is_multisite )
delete_site_option( 'bstwbsftwppdtplgns_options' );
else
delete_option( 'bstwbsftwppdtplgns_options' );
/* remove custom_code */
if ( $is_multisite ) {
global $wpdb;
$old_blog = $wpdb->blogid;
/* Get all blog ids */
$blogids = $wpdb->get_col( "SELECT `blog_id` FROM $wpdb->blogs" );
foreach ( $blogids as $blog_id ) {
switch_to_blog( $blog_id );
$upload_dir = wp_upload_dir();
$folder = $upload_dir['basedir'] . '/bws-custom-code';
if ( file_exists( $folder ) && is_dir( $folder ) ) {
array_map( 'unlink', glob( "$folder/*" ) );
rmdir( $folder );
}
}
switch_to_blog( $old_blog );
} else {
$upload_dir = wp_upload_dir();
$folder = $upload_dir['basedir'] . '/bws-custom-code';
if ( file_exists( $folder ) && is_dir( $folder ) ) {
array_map( 'unlink', glob( "$folder/*" ) );
rmdir( $folder );
}
}
}
}
}
add_action( 'admin_init', 'bws_plugins_admin_init' );
add_action( 'admin_enqueue_scripts', 'bws_admin_enqueue_scripts' );
add_action( 'admin_head', 'bws_plugins_admin_head' );
add_action( 'admin_footer','bws_plugins_admin_footer' );
add_action( 'admin_notices', 'bws_admin_notices', 30 );
add_action( 'wp_enqueue_scripts', 'bws_enqueue_custom_code_css_js', 20 );
bws_enqueue_custom_code_php();