Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions functions/options/class-sunflowersettingspage.php
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,14 @@ public function sunflower_settings_page_init(): void {
'sunflower_theme_variant'
);

add_settings_field(
'sunflower_post_image_format',
__( 'Post Image Format', 'sunflower' ),
array( $this, 'sunflower_post_image_format_callback' ),
'sunflower-setting-admin',
'sunflower_theme_variant'
);

add_settings_field(
'sunflower_footer_layout',
__( 'Footer Color Variant', 'sunflower' ),
Expand Down Expand Up @@ -358,6 +366,29 @@ public function sunflower_color_scheme_callback(): void {
echo '</select>';
}

/**
* Post image format variant field
*/
public function sunflower_post_image_format_callback(): void {
echo '<select id="sunflower_post_image_format" name="sunflower_options[sunflower_post_image_format]">';

$options = array(
array( 'modern', __( 'Modern', 'sunflower' ) ),
array( 'flexible', __( 'Flexible', 'sunflower' ) ),
);
foreach ( $options as $option ) {
$selected = ( isset( $this->options['sunflower_post_image_format'] ) && $this->options['sunflower_post_image_format'] === $option[0] ) ? 'selected' : '';
printf(
'<option value="%1$s" %2$s>%3$s</option>',
esc_attr( $option[0] ),
esc_attr( $selected ),
esc_attr( $option[1] )
);
}

echo '</select>';
}

/**
* Footer layout variant field
*/
Expand Down
9 changes: 9 additions & 0 deletions functions/update.php
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ function sunflower_maybe_run_theme_update() {
*/
function sunflower_run_update_tasks( $from_version ) {

// Option sunflower_events_enabled was added in 2.2.15, so we need to enable it for users updating from a version older than that.
if ( version_compare( $from_version, '2.2.15', '<' ) ) {

$is_sunflower_events_enabled = sunflower_get_setting( 'sunflower_events_enabled' );
Expand All @@ -103,4 +104,12 @@ function sunflower_run_update_tasks( $from_version ) {
// Flush rewrite rules later on custom post registration.
update_option( 'sunflower_flush_rewrite_rules', 1 );
}

if ( version_compare( $from_version, '3.0.0', '<' ) ) {
// If updating from a version older than 3.0.0, set the default post image format to 'flexible'.

$sunflower_options = get_option( 'sunflower_options' );
$sunflower_options['sunflower_post_image_format'] = 'flexible';
update_option( 'sunflower_options', $sunflower_options );
}
}
Binary file modified languages/de_DE.mo
Binary file not shown.
Loading