(I'm playing around with BWPS. I've set and unset a few things, and I have been doing it in batches here and there. I.e. I'm not 100% sure what I did to cause the error.)
Visiting any admin page results in a single string response by the web server: 'error'.
From the error log:
"WordPress database error Multiple primary key defined for query ALTER TABLE test_bwps_log ADD PRIMARY KEY id (id) made by require('wp-admin/plugins.php'), activate_plugin, do_action('activate_better-wp-security/better-wp-security.php'), call_user_func_array, bwps_setup::on_activate, bwps_setup->__construct, bwps_setup->activate_execute, dbDelta"
I thought it was this at first:
Is this because of "PRIMARY KEY id (id)" ?
Which does not have 2 spaces as per spec:
"You have to have two spaces between the words PRIMARY KEY and the definition of your primary key."
But I edited the plugin and tried - still no fish. Looks like something in the way dbdelta is parsing your create string?
I have dropped the tables and re-activated, which works for now, but I'm not sure why it triggered the dbdelta..
Long story there. Hope you enjoyed it. Anything I can do to help?