' . wp_kses_post( $notice['message'] ) . '
';
99 | }
100 | $notices = [];
101 | });
102 | }
103 |
104 | // Force deactivate blacklisted plugins
105 | function pbm_force_deactivate_blacklisted_plugins() {
106 | $blacklist_data = pbm_load_blacklist();
107 | $blacklisted_plugins = $blacklist_data['blacklist'] ?? [];
108 |
109 | if ( empty( $blacklisted_plugins ) ) {
110 | return; // No blacklisted plugins to deactivate
111 | }
112 |
113 | $active_plugins = get_option( 'active_plugins', [] );
114 | $deactivated_plugins = [];
115 |
116 | foreach ( $active_plugins as $plugin ) {
117 | $plugin_slug = pbm_get_plugin_slug( $plugin );
118 | if ( pbm_is_name_blacklisted( $plugin_slug, $blacklisted_plugins ) ) {
119 | deactivate_plugins( $plugin ); // Deactivate the plugin
120 | $deactivated_plugins[] = $plugin_slug;
121 | }
122 | }
123 |
124 | // Display notice if any plugins were deactivated
125 | if ( ! empty( $deactivated_plugins ) ) {
126 | pbm_add_admin_notice(
127 | 'The following blacklisted plugins have been deactivated: