From 50d339bd84849b7a59c868340580f38f3be50225 Mon Sep 17 00:00:00 2001 From: Alex Schnapper Date: Sat, 8 Aug 2026 22:34:21 +0200 Subject: [PATCH 01/13] Improve Sunflower settings documentation --- functions/options/class-sunflowerfirststepspage.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/functions/options/class-sunflowerfirststepspage.php b/functions/options/class-sunflowerfirststepspage.php index c8dad0e8..56bc7112 100644 --- a/functions/options/class-sunflowerfirststepspage.php +++ b/functions/options/class-sunflowerfirststepspage.php @@ -61,8 +61,8 @@ public function create_sunflower_admin_page(): void {

- Eine ausführliche Dokumentation gibt es unter - https://sunflower-theme.de/documentation26/. + + https://sunflower-theme.de/documentation/.
From bbbc76465893262279841fd9c2c7da3f9644a113 Mon Sep 17 00:00:00 2001 From: Alex Schnapper Date: Sat, 8 Aug 2026 22:34:25 +0200 Subject: [PATCH 02/13] Move header social setting out of general settings --- .../options/class-sunflowersettingspage.php | 31 +++---------------- 1 file changed, 4 insertions(+), 27 deletions(-) diff --git a/functions/options/class-sunflowersettingspage.php b/functions/options/class-sunflowersettingspage.php index 4f2c9504..6d1630d8 100644 --- a/functions/options/class-sunflowersettingspage.php +++ b/functions/options/class-sunflowersettingspage.php @@ -61,6 +61,10 @@ public function create_sunflower_settings_page(): void { ?>

+ sunflower_header_social_media( ... ), - 'sunflower-setting-admin', - 'sunflower_layout', - array( 'sunflower_header_social_media', __( 'Show social media icons in header', 'sunflower' ) ) - ); add_settings_field( 'sunflower_categories_archive', @@ -516,25 +512,6 @@ public function sunflower_media_creator(): void { echo ''; } - /** - * Show social media icons in header, too. - * - * @param Array $args The forms argument. - */ - public function sunflower_header_social_media( $args ): void { - $field = $args[0]; - $label = $args[1]; - - printf( - '', - esc_attr( $field ), - isset( $this->options[ $field ] ) ? 'checked' : '', - esc_attr( $label ) - ); - } } if ( is_admin() ) { From 46859ce04879c3bf3e4923eb279684fca86fdd74 Mon Sep 17 00:00:00 2001 From: Alex Schnapper Date: Sat, 8 Aug 2026 22:34:30 +0200 Subject: [PATCH 03/13] Improve Social Media settings structure --- ...class-sunflowersocialmediasettingspage.php | 45 +++++++++++++++++-- 1 file changed, 42 insertions(+), 3 deletions(-) diff --git a/functions/options/class-sunflowersocialmediasettingspage.php b/functions/options/class-sunflowersocialmediasettingspage.php index 9ac4a5f1..82e4e0f8 100644 --- a/functions/options/class-sunflowersocialmediasettingspage.php +++ b/functions/options/class-sunflowersocialmediasettingspage.php @@ -48,6 +48,10 @@ public function create_sunflower_social_media_page(): void { ?>

+ print_section_info( ... ), 'sunflower-setting-social-media-options' ); @@ -85,9 +89,17 @@ public function sunflower_social_media_page_init(): void { 'sunflower_social_media' ); + add_settings_field( + 'sunflower_header_social_media', + __( 'Show social media icons in header', 'sunflower' ), + $this->sunflower_header_social_media_callback( ... ), + 'sunflower-setting-social-media-options', + 'sunflower_social_media' + ); + add_settings_section( 'sunflower_social_media_sharers', - __( 'Social Sharers', 'sunflower' ), + __( 'Share Buttons', 'sunflower' ), $this->print_section_info_sharers( ... ), 'sunflower-setting-social-media-options' ); @@ -172,7 +184,8 @@ public function sanitize( $input ) { /** * Print the Section text */ - public function print_section_info() { + public function print_section_info(): void { + esc_html_e( 'Configure the linked social media buttons shown in the footer and optionally in the header.', 'sunflower' ); } /** @@ -202,6 +215,32 @@ public function sunflower_checkbox_callback( $args ): void { ); } + /** + * Show social media icons in the header. + * + * Existing values from sunflower_options are used until this setting is + * saved on the Social Media page for the first time. + */ + public function sunflower_header_social_media_callback(): void { + $field = 'sunflower_header_social_media'; + $legacy_options = get_option( 'sunflower_options' ); + $has_new_value = isset( $this->options[ $field ] ); + $is_checked = $has_new_value + ? 'checked' === $this->options[ $field ] + : is_array( $legacy_options ) && isset( $legacy_options[ $field ] ); + + printf( + ' + ', + esc_attr( $field ), + checked( $is_checked, true, false ), + esc_attr__( 'Show social media icons in header', 'sunflower' ) + ); + } + /** * Get the settings option array and print one of its values */ From b3f228cb342c6830543a50ef22b4b3b60eedf430 Mon Sep 17 00:00:00 2001 From: Alex Schnapper Date: Sat, 8 Aug 2026 22:34:34 +0200 Subject: [PATCH 04/13] Add documentation hint to event settings --- functions/options/class-sunflowereventsettingspage.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/functions/options/class-sunflowereventsettingspage.php b/functions/options/class-sunflowereventsettingspage.php index 0ccae7a3..f7eb4538 100644 --- a/functions/options/class-sunflowereventsettingspage.php +++ b/functions/options/class-sunflowereventsettingspage.php @@ -48,6 +48,10 @@ public function create_sunflower_events_options_page(): void { ?>

+ Date: Sat, 8 Aug 2026 22:47:01 +0200 Subject: [PATCH 05/13] Show both Sunflower documentation links --- functions/options/class-sunflowerfirststepspage.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/functions/options/class-sunflowerfirststepspage.php b/functions/options/class-sunflowerfirststepspage.php index 56bc7112..6a4c1758 100644 --- a/functions/options/class-sunflowerfirststepspage.php +++ b/functions/options/class-sunflowerfirststepspage.php @@ -61,8 +61,15 @@ public function create_sunflower_admin_page(): void {

From 272d763576419c8bcdce56918ac26450890b4e2c Mon Sep 17 00:00:00 2001 From: Alex Schnapper Date: Sat, 8 Aug 2026 22:47:05 +0200 Subject: [PATCH 06/13] Show both Sunflower documentation links --- functions/options/class-sunflowersettingspage.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/functions/options/class-sunflowersettingspage.php b/functions/options/class-sunflowersettingspage.php index 6d1630d8..62f48e0e 100644 --- a/functions/options/class-sunflowersettingspage.php +++ b/functions/options/class-sunflowersettingspage.php @@ -62,8 +62,15 @@ public function create_sunflower_settings_page(): void {

Date: Sat, 8 Aug 2026 22:47:14 +0200 Subject: [PATCH 07/13] Show both Sunflower documentation links --- .../class-sunflowersocialmediasettingspage.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/functions/options/class-sunflowersocialmediasettingspage.php b/functions/options/class-sunflowersocialmediasettingspage.php index 82e4e0f8..0c90784f 100644 --- a/functions/options/class-sunflowersocialmediasettingspage.php +++ b/functions/options/class-sunflowersocialmediasettingspage.php @@ -49,8 +49,15 @@ public function create_sunflower_social_media_page(): void {

Date: Sat, 8 Aug 2026 22:47:18 +0200 Subject: [PATCH 08/13] Show both Sunflower documentation links --- .../options/class-sunflowereventsettingspage.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/functions/options/class-sunflowereventsettingspage.php b/functions/options/class-sunflowereventsettingspage.php index f7eb4538..802379d6 100644 --- a/functions/options/class-sunflowereventsettingspage.php +++ b/functions/options/class-sunflowereventsettingspage.php @@ -49,8 +49,15 @@ public function create_sunflower_events_options_page(): void {

Date: Sat, 8 Aug 2026 22:48:14 +0200 Subject: [PATCH 09/13] Update German admin translations --- languages/de_DE.po | 39 ++++++++++++++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/languages/de_DE.po b/languages/de_DE.po index dd5b6c61..9eb6d1e3 100644 --- a/languages/de_DE.po +++ b/languages/de_DE.po @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: sunflower 2.1.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/theme/sunflower26\n" "POT-Creation-Date: 2026-07-01T16:38:57+02:00\n" -"PO-Revision-Date: \n" +"PO-Revision-Date: 2026-08-08 22:47+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: de_DE\n" @@ -811,16 +811,16 @@ msgstr "deaktiviert" #: functions/options/class-sunflowersocialmediasettingspage.php:34 #: functions/options/class-sunflowersocialmediasettingspage.php:35 msgid "Social Media" -msgstr "Profile in Sozialen Medien" +msgstr "Soziale Medien" #: functions/options/class-sunflowersocialmediasettingspage.php:75 #: functions/options/class-sunflowersocialmediasettingspage.php:82 msgid "Social Media Profiles" -msgstr "Profile in Sozialen Medien" +msgstr "Social-Media-Profile" #: functions/options/class-sunflowersocialmediasettingspage.php:90 -msgid "Social Sharers" -msgstr "Teile in Sozialen Medien" +msgid "Share Buttons" +msgstr "Teilen-Buttons" #: functions/options/class-sunflowersocialmediasettingspage.php:97 msgid "Open Graph Fallback Image" @@ -1289,6 +1289,35 @@ msgctxt "Font family name" msgid "GrueneType Neue" msgstr "" +#: functions/options/class-sunflowerfirststepspage.php +#: functions/options/class-sunflowersettingspage.php +#: functions/options/class-sunflowersocialmediasettingspage.php +#: functions/options/class-sunflowereventsettingspage.php +msgid "Documentation" +msgstr "Dokumentation" + +#: functions/options/class-sunflowerfirststepspage.php +#: functions/options/class-sunflowersettingspage.php +#: functions/options/class-sunflowersocialmediasettingspage.php +#: functions/options/class-sunflowereventsettingspage.php +msgid "General Sunflower documentation" +msgstr "Allgemeine Sunflower-Dokumentation" + +#: functions/options/class-sunflowerfirststepspage.php +#: functions/options/class-sunflowersettingspage.php +#: functions/options/class-sunflowersocialmediasettingspage.php +#: functions/options/class-sunflowereventsettingspage.php +msgid "Documentation for the Sunflower26 theme" +msgstr "Dokumentation für das Sunflower26-Theme" + +#: functions/options/class-sunflowersocialmediasettingspage.php +msgid "Social Media Buttons" +msgstr "Social-Media-Buttons" + +#: functions/options/class-sunflowersocialmediasettingspage.php +msgid "Configure the linked social media buttons shown in the footer and optionally in the header." +msgstr "Konfiguriere die verlinkten Social-Media-Buttons, die in der Fußzeile und optional im Header angezeigt werden." + #~ msgid "Form not sent. Captcha wrong. Please try again." #~ msgstr "" #~ "Das Formular konnte nicht gesendet werden, weil die Rechnung (Captcha) " From 4af57b751ed86f562c502e9869be9dd93bf35c7d Mon Sep 17 00:00:00 2001 From: Alex Schnapper Date: Sat, 8 Aug 2026 22:48:20 +0200 Subject: [PATCH 10/13] Update translation template for admin settings --- languages/sunflower.pot | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/languages/sunflower.pot b/languages/sunflower.pot index 1a327fa8..c863b6c9 100644 --- a/languages/sunflower.pot +++ b/languages/sunflower.pot @@ -9,7 +9,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2026-07-01T16:38:57+02:00\n" +"POT-Creation-Date: 2026-08-08T22:47:32+02:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: sunflower\n" @@ -762,7 +762,7 @@ msgid "Social Media Profiles" msgstr "" #: functions/options/class-sunflowersocialmediasettingspage.php:90 -msgid "Social Sharers" +msgid "Share Buttons" msgstr "" #: functions/options/class-sunflowersocialmediasettingspage.php:97 @@ -1218,3 +1218,33 @@ msgstr "" msgctxt "Font family name" msgid "GrueneType Neue" msgstr "" + +#: functions/options/class-sunflowerfirststepspage.php +#: functions/options/class-sunflowersettingspage.php +#: functions/options/class-sunflowersocialmediasettingspage.php +#: functions/options/class-sunflowereventsettingspage.php +msgid "Documentation" +msgstr "" + +#: functions/options/class-sunflowerfirststepspage.php +#: functions/options/class-sunflowersettingspage.php +#: functions/options/class-sunflowersocialmediasettingspage.php +#: functions/options/class-sunflowereventsettingspage.php +msgid "General Sunflower documentation" +msgstr "" + +#: functions/options/class-sunflowerfirststepspage.php +#: functions/options/class-sunflowersettingspage.php +#: functions/options/class-sunflowersocialmediasettingspage.php +#: functions/options/class-sunflowereventsettingspage.php +msgid "Documentation for the Sunflower26 theme" +msgstr "" + +#: functions/options/class-sunflowersocialmediasettingspage.php +msgid "Social Media Buttons" +msgstr "" + +#: functions/options/class-sunflowersocialmediasettingspage.php +msgid "Configure the linked social media buttons shown in the footer and optionally in the header." +msgstr "" + From a5cbdda544cb7400d39dd774e2c713082faa3193 Mon Sep 17 00:00:00 2001 From: Alex Schnapper Date: Sat, 8 Aug 2026 22:49:32 +0200 Subject: [PATCH 11/13] Compile updated German translations --- languages/de_DE.mo | Bin 19536 -> 18858 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/languages/de_DE.mo b/languages/de_DE.mo index aff3a20341a46f820d9049427f4b409c3a2f65fe..bb284d7f12663a06e25e7349f4392138e578f68f 100644 GIT binary patch delta 4132 zcmZwJdvKK18OQOnxh--D7%rO&gf{__R1-+n5JJM8mr6Z(G>(DbqA{GH9;uT#{cKjo?kG~c5CsmGXia12jQHHMFQ z^;%=5<2g*l&v7Cqr5Q5|r{Z@o550Id&cL0RWK7iTp^?nMKGXyUP!k-&X?O&6!wD?J zckuf-g;lk1fG=IQ1DE3fYN5ZPA794>=w%WXG)0($e)O`wX{0fqfo4?F_aPtiAYb+P zv^#zY^XVtdbTYpVRjdl+V^+I1;WGNYs6YmB5+24m_y^Q|XE2%d&AT*|@dv01Tyif+ zq<-p8bj?6zT7WA3QsiUm_?mz%Za;upaHl)I3zg6wRDy%9FJd&Efe{*W@omh+|Deu7 zrq7siT!K{5Y{e}6F@75lpaT3DwcsdfAup3|#@X0}_uw`7Ix6$Cs4aglo%-v>j~Gx! zU!aBF3@6e8*D{>Pcok|7yHFYTVj|v&e9U&f6zIdKKz@n3?kK8qBe(|NK;4&_N&S^^ zHecF;rPz#BsLY;3P52zDbbmwzd=ho2&LVS}B+A0MG})+3OHkKWB1JKEsLWeYfpj4c zis_Hi&_WMjHSTkNIEUJTi>QgF(NQMZs6&;Hs>CAH{iVpRnYE~ZZbu6vcs=exU4IO9 z`bSXnMc=2Pj6OvzbQzV&B#vr4Bi9nwD%9RJA<3JKs0!VUT4)z);uldF9z$jP8tQTU zC+49qJ03{Xte~NVTTo{ph?DVN)E+*7JP_spHscGZ5>MyEs-$yJ_s>U-`%(8VL)~A8 zs?a7>LcORh*@?6C{69*Ab7v0WE%+C#K%ZsIv$z5E;!)jbnj+MKx8Nt(jE%T1m$Ku2 z?7*+^R&3?u#w&u_x?{-4yv$cB>zhy9AHGKIVG?g6U6_T+WF9KwVpIicQJEgZJMa){ z&vQ7DvJ!Qezl%xOf|}PxRrnrM0J|`%$eyF2Gcbg!@K2~cOJSop4#tPt>rzza^|%r@ zq9%SEHP3HR3m!!+bQ~4vNq78=>p4_{=kut)4$lP!G(keXlkp_fLg}dSJl932%*s)F zyA})ZHsoBH`%rtlA5-u!uEHUA{3}!;H{m8! z>7PNBb_lh{|3FRnC34>453>aec&Mwf8Yke-FctTrw&WmsaTs;~3DkNgF;V~if9PIt z0ri~!8&!eHH}JN@e4L8as7!7}E!2-}r}-gj!9jO?2(`d*ycXYd{TLO{7;2u`r8?Z~ z|4JIVp&2(|1gGPl-SN{nLjNLap(Bf(y?+@M=$lxHpQHA^q|Dip0aV71p`MBZs4X~% zdi)MaJ^!!KpcLi{)Qf1;y6A?j)P7i#Y^mJuv2M+Mx2 zKD^g;FOsDBHBvP5J}Qu$<<8luLEU#-l!hYNf(oGDbpY$>KZVNVBC4cgI1N))I2H1t zN}7XdxDYkpYE(e$UAu4&{hgSNPvGqsJxZg7M*2#gQEWk-f%&VPfA!X*CftEjcth^O zHv0QkGZ~Iy7^7>P|Lc8*N@U$y$IW;h{Rrw%?neduJX+jlj?++P@1jcb5oY0K?8b~L zrvg90`2_F~&Sm`h8=b83A3wzzO8hHmA|T>2=P3xk{0Dlj%gw_c)qD%PiZv zqCQrTR+!w>5$Nm-+g7B@wt51=ZoA#u7HSK$_E^1kd!W_&L0=>i3U0Hub%pKx=!x#k;>(*qPWD>4*&%)}*w>a}U_0-yX27JMFM4 z5V3<+L%ak(6i?lOh(i>LtES=D{R`?uSH9^2|0R|G52Yt_cnr#7877j(uh`+wyr z?fym`#`Ua@;opa?_SS7zGbQTAcp;uDtxU*W-P6-aRRTf#>J>#*p>b2h-YTo}rZy^= o;FVZo3s#)+lsAO7vyrx?H0+@He@T6FaD6z`!8EbjRTC!v7qONy*Z=?k delta 4844 zcmaLac~Di?0mt$409oA;Vo>lYiyOG00TmUZh?*#nU=-2BS^+_+3uzRw`ZSTIZm|TR z5{*_vZ4=RAo?11UL`~4Dq^25dG^LZNoir2Erm>TmniTu}y?dDHADy1@_de&I_wK!C zyH|aq#&vC%%hT2~pw>`slD_0dpfT|-W43ist1<4L#`s}>{0HrE*p89CjOj*uM5Hm{ z7>`|XEQaDVS z!zWPR7vTh4g}T8pOvW=9kAFvQWFmSq2#iAgZal_uf0Ic?gDpkfXf@{GHq;0|K_)K=u1DQyJL(4YxB!pf9PG-~La-P$;uWY7uST7>4mFU?=*D_f2T%89{#Cg|LoBwU z*6KcLL=Vs(gPBhTZ#ttontc(}*#y3r+nNFc*;vA}{&8R)_5voIX(T#z848?({-{+xrc|PiTm8b!|fEvIK z>jA6hxUF15t=VnVlzobtneR|H=+0Gj!SSdOOhJuw4(f3$!35lm{4wYG(7^7X*8Xek zjD7>0r>Gk;Fpr6+qBR+fn%ZjARPILK%-HrO)CEqX*8U=DW(OSPrMI&#)bi9qaaGxR0g_2P>Oher$14A&^ zwij3zU=ZzvsJ&B$!MFi6;?1c0)Y?#)MCa4~94t56r%j(W^?qCYm;@0&1!#X~=%} zm`p0VVVV76E$RlFum|q39zk{JUDWPvL;dbsd=kS`ovANIwO3*@zKpv5T&7n`TY~D~ z8cfskzmtmA_8MyHlbCmnbPQ_Or=zAi6ZLpyTgy>1P=~$o72EDboqrQ`y*AYOpQAc{ z4>hpvY=m&`Zw64&4^mK5n1Kw+%tqZ{J8I3UQ6o8lOYnWvjYp(8dt^Fls-HtWW>u&e zt3lqr<|yjM*HN4EFX)M+@->xS7&6{j>loAz6EGadpiY>9&){6t?@yxExCQn5yQqP* zqedP)!7&{5`xxwtqfmdl=1yS#6R51Bfj*d5Q73+Ee{csilF*5cy-^oRu%=matwpHE zu@d$E*nnEH*KruOpgQ^;YL9eHXZ}@5NOvB$iO4oE6{sE_MQxg!s1yH+QFz}Pkztnr zb7-HA8bCejscAr+--w!-v#6Q8h&}O!hluv37mbS-S*`p*<4|a1l<$xA6i7 zPIA`%GA45T4eENalbJCW?<-uyaYiPyfel!W@l%|Cx_Nd{(Ug8=?UZHA5RRizn{f)N z$MevQC8&{YM$Jey_QBV1DZYc6fuZy=jt-U#T-`+7_x6>Y+EPJ{Ua z>VjWl7=}!D);%nl632Gog%QJeBCY9_AOtwNitn9L!iY3fZR&9;rRcJO;!S%%u>DiPZGEBs<6kqVgN^ zs;{Q^1oL0cft%#o#$V&>WFOgR+X`@}t#8I(+Pd(P1`?XOpQTNb{> Date: Sat, 8 Aug 2026 23:42:32 +0200 Subject: [PATCH 12/13] Fix PHPCS whitespace errors in settings page --- functions/options/class-sunflowersettingspage.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/functions/options/class-sunflowersettingspage.php b/functions/options/class-sunflowersettingspage.php index 62f48e0e..90e42946 100644 --- a/functions/options/class-sunflowersettingspage.php +++ b/functions/options/class-sunflowersettingspage.php @@ -249,7 +249,6 @@ public function sunflower_settings_page_init(): void { ) ); - add_settings_field( 'sunflower_categories_archive', __( 'Show list of categories on category archive', 'sunflower' ), @@ -518,7 +517,6 @@ public function sunflower_media_creator(): void { echo ''; } - } if ( is_admin() ) { From ee03d764c2a10f52c2e8f6772416dd929caf2e3c Mon Sep 17 00:00:00 2001 From: Alex Schnapper Date: Mon, 10 Aug 2026 08:56:18 +0200 Subject: [PATCH 13/13] Update languages/de_DE.po Co-authored-by: FloJuh <122517567+FloJuh@users.noreply.github.com> --- languages/de_DE.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/languages/de_DE.po b/languages/de_DE.po index 9eb6d1e3..784fd9e7 100644 --- a/languages/de_DE.po +++ b/languages/de_DE.po @@ -811,7 +811,7 @@ msgstr "deaktiviert" #: functions/options/class-sunflowersocialmediasettingspage.php:34 #: functions/options/class-sunflowersocialmediasettingspage.php:35 msgid "Social Media" -msgstr "Soziale Medien" +msgstr "" #: functions/options/class-sunflowersocialmediasettingspage.php:75 #: functions/options/class-sunflowersocialmediasettingspage.php:82