@@ -73,7 +73,7 @@ public static function seedOptions() : void {
7373 $ table_name = $ wpdb ->prefix . 'wp2static_addon_s3_options ' ;
7474
7575 $ query_string =
76- "INSERT INTO $ table_name (name, value, label, description) VALUES (%s, %s, %s, %s); " ;
76+ "INSERT IGNORE INTO $ table_name (name, value, label, description) VALUES (%s, %s, %s, %s); " ;
7777
7878 $ query = $ wpdb ->prepare (
7979 $ query_string ,
@@ -233,6 +233,8 @@ public static function saveOption( string $name, $value ) : void {
233233 }
234234
235235 public static function renderS3Page () : void {
236+ self ::seedOptions ();
237+
236238 $ view = [];
237239 $ view ['nonce_action ' ] = 'wp2static-s3-options ' ;
238240 $ view ['uploads_path ' ] = \WP2Static \SiteInfo::getPath ( 'uploads ' );
@@ -268,7 +270,7 @@ public static function activate_for_single_site() : void {
268270
269271 $ sql = "CREATE TABLE $ table_name (
270272 id mediumint(9) NOT NULL AUTO_INCREMENT,
271- name VARCHAR(255) NOT NULL,
273+ name VARCHAR(255) NOT NULL UNIQUE ,
272274 value VARCHAR(255) NOT NULL,
273275 label VARCHAR(255) NULL,
274276 description VARCHAR(255) NULL,
@@ -280,9 +282,7 @@ public static function activate_for_single_site() : void {
280282
281283 $ options = self ::getOptions ();
282284
283- if ( ! isset ( $ options ['s3Bucket ' ] ) ) {
284- self ::seedOptions ();
285- }
285+ self ::seedOptions ();
286286 }
287287
288288 public static function deactivate_for_single_site () : void {
0 commit comments