After discussing with the team, we will not implement a “default disabled” set-up soon.
We will keep it on the feature list, but we have a limited amount of time each week for further development and support for the plugin, so we must prioritise.
what I can offer you at the moment is a short piece of code;
add_action('admin_footer', function() {
global $wpdb;
$post_ids = $wpdb->get_col("SELECT ID FROM {$wpdb->posts} WHERE post_status = 'publish'");
$meta_key = '_bsi_disabled';
$meta_value = 'on'; // on = BSI disabled, off = BSI enabled
// query to remove ALL current values
$wpdb->query("DELETE FROM {$wpdb->postmeta} WHERE meta_key = '$meta_key'");
// query to set BSI Enabled value for ALL POSTS
foreach ($post_ids as $post_id) {
$wpdb->query("INSERT INTO {$wpdb->postmeta} (post_id, meta_key, meta_value) VALUES ($post_id, '$meta_key', '$meta_value')");
}
});
add this to your theme’s functions.php, or create an mu-plugin for it.
then refresh the admin-page ONCE. (it does not hurt to do more than once, it just takes time)
when the refresh is done (as in; the admin page is fully loaded), remove the code, or disable it by renaming admin_footer
to disabled__admin_footer
or something like that.
Now remember, and for anyone else stumbling upon this; this snippet will set the BSI-disabled flag for all currently published posts of all types.
When editing a post and deciding to use BSI, you can now enable BSI per post individually.
When creating a new post, you will either need to disable BSI yourself, or use it :).
Not the solution you were asking for, but hopefully it gets you where you want to go.
If not, feel free to ask.