Skip to content

Commit 3b12cdc

Browse files
committed
ensure alternate scheme is not yet added
1 parent 030f5b7 commit 3b12cdc

File tree

1 file changed

+6
-1
lines changed
  • src/plugins/global-settings/color-schemes

1 file changed

+6
-1
lines changed

src/plugins/global-settings/color-schemes/index.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,12 +198,17 @@ public function extend_color_scheme( $old_version, $new_version ) {
198198
if ( empty( $old_version ) || version_compare( $old_version, "3.19.0", "<" ) ) {
199199
$color_schemes = self::get_color_schemes_array();
200200

201-
$add_alternate_scheme = ! $color_schemes || ( is_array( $color_schemes ) && array_reduce( $color_schemes, function( $carry, $scheme ) {
201+
$add_alternate_scheme = ! $color_schemes || ( is_array( $color_schemes ) && ! isset( $color_schemes['scheme-default-3'] ) && array_reduce( $color_schemes, function( $carry, $scheme ) {
202202
return $carry && Stackable_Global_Color_Schemes::is_scheme_empty( $scheme ?? [] );
203203
}, true ) );
204204

205205
if ( $add_alternate_scheme ) {
206206
$updated_schemes = get_option( 'stackable_global_color_schemes', array() );
207+
208+
if ( ! is_array( $updated_schemes ) ) {
209+
$updated_schemes = array();
210+
}
211+
207212
$updated_schemes[] = array(
208213
'name' => __( 'Alternate Scheme', STACKABLE_I18N ),
209214
'key' => 'scheme-default-3',

0 commit comments

Comments
 (0)