stream(); $stream->start_task( __( 'Migrating plugin settings', 'content-control' ) ); $settings = \get_option( 'jp_cc_settings', [] ); if ( ! is_array( $settings ) || empty( $settings ) ) { $settings = []; } $default_denial_message = isset( $settings['default_denial_message'] ) ? $settings['default_denial_message'] : ''; // For migrations, maintain the old default of not excluding admins. update_plugin_option( 'excludeAdmins', false ); if ( ! empty( $default_denial_message ) ) { update_plugin_option( 'defaultDenialMessage', $default_denial_message ); } unset( $settings['default_denial_message'] ); if ( ! empty( $settings ) ) { \update_option( 'jp_cc_settings', $settings ); } else { \delete_option( 'jp_cc_settings' ); } $stream->complete_task( __( 'Plugin settings migrated', 'content-control' ) ); } }