From ca324f190af356b1fab903d2b8573e13b37da8b7 Mon Sep 17 00:00:00 2001 From: Boone B Gorges Date: Mon, 4 Mar 2024 15:43:28 -0600 Subject: [PATCH] Framework for meta boxes on Welcome page. See #1181. --- Core/Admin/Menu.php | 56 ++++++++++++++++++++++++++++++++++++- assets/css/pf-settings.css | 11 ++++++++ assets/images/icon.png | Bin 0 -> 1574 bytes parts/welcome.tpl.php | 52 ++++++++++++++++++++++++++++++++++ 4 files changed, 118 insertions(+), 1 deletion(-) create mode 100644 assets/images/icon.png create mode 100644 parts/welcome.tpl.php diff --git a/Core/Admin/Menu.php b/Core/Admin/Menu.php index 45f5dcbc..2b76e0a5 100644 --- a/Core/Admin/Menu.php +++ b/Core/Admin/Menu.php @@ -61,6 +61,10 @@ public function action_hooks() { 'hook' => 'admin_init', 'method' => 'pf_options_admin_page_save', ), + [ + 'hook' => 'admin_init', + 'method' => 'register_welcome_meta_boxes', + ], ); } @@ -155,9 +159,59 @@ public function state_pf_admin_pages( $thepages ) { * @return void */ public function display_welcome_page() { - echo 'Test content'; + pressforward( 'admin.templates' )->the_view_for( 'welcome' ); + } + + /** + * Registers meta boxes for the welcome page. + * + * @since 5.7.0 + * + * @return void + */ + public function register_welcome_meta_boxes() { + add_meta_box( + 'pf-welcome-getting-started', + __( 'Getting Started', 'pressforward' ), + [ $this, 'display_getting_started_meta_box' ], + 'toplevel_page_pf-menu', + 'normal', + 'high' + ); + + add_meta_box( + 'pf-welcome-curation', + __( 'Content Awaiting Review', 'pressforward' ), + [ $this, 'display_curation_meta_box' ], + 'toplevel_page_pf-menu', + 'normal', + 'high' + ); + } + + /** + * Display function for the Getting Started meta box. + * + * @since 5.7.0 + * + * @return void + */ + public function display_getting_started_meta_box() { + echo 'Getting started'; } + /** + * Display function for the Curation meta box. + * + * @since 5.7.0 + * + * @return void + */ + public function display_curation_meta_box() { + echo 'Curation'; + } + + /** * Save routine for the PF options page. */ diff --git a/assets/css/pf-settings.css b/assets/css/pf-settings.css index 83daf066..0957c4c3 100644 --- a/assets/css/pf-settings.css +++ b/assets/css/pf-settings.css @@ -65,3 +65,14 @@ font-weight: 700; } +.pf-welcome h1.title { + background-image: url(../images/icon.png); + background-position: top 10px left 0; + background-repeat: no-repeat; + background-size: 64px 64px; + font-size: 36px; + height: 64px; + line-height: 64px; + padding-left: 80px; +} + diff --git a/assets/images/icon.png b/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6d4669c2dde4547a413f7e4f8ac6cf2e4d6e4b33 GIT binary patch literal 1574 zcmV+>2HE+EP)L2kxQ4g3LnxO>dTP?QWXqGYhtr3kZlfgut^AV3&>mvg`v$MLoAJ@-B5 zypNPAQgm+aqAV7qX*8XalUp8>(X$BCoF9C>n|g zP0$OJHFo0u=s50=P}k@b)hUaWE%z{rhVp}2dnLCV#{JO&^TBdV6Tr~aW#K7sK4|H( z5HlYv#w-C0J6ePt&}$HOCCoA(WM>`$l&-z96C4BQgH4?e4w(<;XI=pew{<=^0L}+Z zoew(92N#o707J_h8-epdTbBjoqiyLdDu7{EHh;3vFfOqpcN+5I{||l~HSNdbHK~ zAlPGLQ34p!+N<*cYVF$$qx~=Tn*cnLxWoj?S&i1H8(QpL3zTWGt ztDmo4uXg~}avoi!)Z=)&a*DaU*`N!ceydeg<<^SYx_d>{>S!C*KgiAhG~TW_H+qH_ z;Oq~jzWrILD_37qH}1cp-nw%cU{&Wb(7QnobbbHB837EhUAvTu@anZoC9iBIM@p$j z@pfeZyv7vg1Te@>aP#9ec;(5^n9=< z8KLZa;A{q%#fz`b(tPmZ>oeR%f{dNL+yTaseDMCm4fJE&=7^JN%rNM!Gko(vm@0N=;X%m5eQ``DQ~Kn5HcJ7;PuQ-B4Kd~oOC2KupauCX%( zSOOo$&ddNy;KSINJ3vl2)K=ab&j%DBXIvXQQ-FeSW$erh5I8S~{tw6-*Gd2d$O%_N zAO%>G+U0863)uQ_1$mjLx+&D1`~?MA0v{Sd6kq{-Y6Vk(4EQ(VUVOWr-Bv0(^f%2n9HYP~H+o0VW9TO`#M(W9ocpPa~rMfqyV0XaV@qus{Wn?Op~p z4%GR*Y32QlDO! zfUXXC$TbvVOlu2U0vzcZU&uRKbHbVSZJrb@z(C)48{KT3h5Pz>&W3$XjWlpR#e0JOmi%8;{<;b!tp&i)96HqJ8V)nAR4H z3eeN(9=Xn2|CEi3WEJ2<-+1&ozZdGUE-Uj2z%i|-%p<_Q4tZ?fddMsRIHnDNX##Le z8xZ3HxYE82VoYlbBY+EITDETsKm>RXd`v4P>220|LI@#*5JCtcgb+dqA%qY@vY?du Y3w&+)EMW@9rvLx|07*qoM6N<$f&t6SI{*Lx literal 0 HcmV?d00001 diff --git a/parts/welcome.tpl.php b/parts/welcome.tpl.php new file mode 100644 index 00000000..e4928330 --- /dev/null +++ b/parts/welcome.tpl.php @@ -0,0 +1,52 @@ + + +
+

+ +

+ +

+ +

+ +
+ +
+ + + +