From 1325362ecafa732e54076f170f36375c0fb073f7 Mon Sep 17 00:00:00 2001 From: Mas Budi Kusuma Date: Wed, 16 Sep 2026 00:09:37 +0700 Subject: [PATCH] feat(admin): halaman donasi & info aplikasi, persuasi CTA donasi, dan transisi halus accordion --- inc/admin-menu.php | 134 +++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 122 insertions(+), 12 deletions(-) diff --git a/inc/admin-menu.php b/inc/admin-menu.php index d90feba..16f45e2 100644 --- a/inc/admin-menu.php +++ b/inc/admin-menu.php @@ -20,6 +20,7 @@ function edukarsa_admin_menu() { add_submenu_page( 'edukarsa_settings', 'Semua Keunggulan', '⭐ Keunggulan', 'manage_options', 'edit.php?post_type=keunggulan' ); add_submenu_page( 'edukarsa_settings', 'Semua Milestone', '🏆 Milestone', 'manage_options', 'edit.php?post_type=milestone' ); add_submenu_page( 'edukarsa_settings', 'Semua FAQ', '❓ Tanya Jawab (FAQ)', 'manage_options', 'edit.php?post_type=faq' ); + add_submenu_page( 'edukarsa_settings', 'Tentang & Donasi', '☕ Donasi & Info', 'manage_options', 'edukarsa_about', 'edukarsa_about_page_html' ); } add_action( 'admin_menu', 'edukarsa_admin_menu' ); @@ -38,6 +39,7 @@ function edukarsa_admin_bar_shortcut( $wp_admin_bar ) { $wp_admin_bar->add_node( array( 'id' => 'edukarsa-sub-keunggulan', 'parent' => 'edukarsa-topbar-menu', 'title' => '⭐ Keunggulan', 'href' => admin_url( 'edit.php?post_type=keunggulan' ) ) ); $wp_admin_bar->add_node( array( 'id' => 'edukarsa-sub-milestone', 'parent' => 'edukarsa-topbar-menu', 'title' => '🏆 Milestone', 'href' => admin_url( 'edit.php?post_type=milestone' ) ) ); $wp_admin_bar->add_node( array( 'id' => 'edukarsa-sub-faq', 'parent' => 'edukarsa-topbar-menu', 'title' => '❓ Tanya Jawab (FAQ)', 'href' => admin_url( 'edit.php?post_type=faq' ) ) ); + $wp_admin_bar->add_node( array( 'id' => 'edukarsa-sub-about', 'parent' => 'edukarsa-topbar-menu', 'title' => '☕ Donasi & Info', 'href' => admin_url( 'admin.php?page=edukarsa_about' ) ) ); } add_action( 'admin_bar_menu', 'edukarsa_admin_bar_shortcut', 80 ); @@ -61,7 +63,7 @@ function edukarsa_register_settings() { 'edukarsa_mid_bg_image', 'edukarsa_mid_bg_color', 'edukarsa_cta_bg', 'edukarsa_cta_title', 'edukarsa_cta_btn_teks', 'edukarsa_cta_btn_url', - // Pengaturan Sidebar (Termasuk Box HTML Kustom) + // Pengaturan Sidebar Native 'edukarsa_sidebar_tampil_search', 'edukarsa_sidebar_tampil_cta', 'edukarsa_sidebar_cta_badge', @@ -89,6 +91,7 @@ function edukarsa_register_settings() { } add_action( 'admin_init', 'edukarsa_register_settings' ); +// HALAMAN PENGATURAN UTAMA DENGAN TRANSISI ACCORDION HALUS function edukarsa_settings_page_html() { if ( ! current_user_can( 'manage_options' ) ) return; $font_current = get_option( 'edukarsa_font_choice', 'plus_jakarta_sans' ); @@ -121,9 +124,7 @@ function edukarsa_settings_page_html() { .collapse-icon { width: 22px; height: 22px; border-radius: 50%; background: #e2e8f0; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; transition: transform 0.25s ease, background 0.2s ease; color: #334155; } .edukarsa-card.is-collapsed .collapse-icon { transform: rotate(-90deg); background: #f1f5f9; } .edukarsa-card-body { padding: 22px; border-top: 1px solid #f1f5f9; } - .edukarsa-card.is-collapsed .edukarsa-card-body { display: none; } - /* ACTION TOOLBAR ATAS */ .edukarsa-accordion-actions { display: flex; justify-content: flex-end; gap: 8px; margin-bottom: 15px; } .btn-acc-action { background: #f1f5f9; border: 1px solid #cbd5e1; padding: 4px 12px; border-radius: 6px; font-size: 12px; font-weight: 600; cursor: pointer; color: #475569; } .btn-acc-action:hover { background: #e2e8f0; color: #0b4a8e; } @@ -187,15 +188,13 @@ function edukarsa_settings_page_html() {
-
-
- +

🏛️ 1. Header, Logo, Slider & Bahasa

@@ -466,7 +465,7 @@ function edukarsa_settings_page_html() {
- +

📑 6. Pengaturan Sidebar (Artikel & Halaman)

@@ -507,7 +506,6 @@ function edukarsa_settings_page_html() {
-
@@ -696,29 +694,33 @@ function edukarsa_settings_page_html() { +
+ + +
+
🎓
+ WordPress Theme Khusus Sekolah & Kampus +

EduKarsa Theme

+

+ Tema WordPress profesional 100% Native dan Zero Plugin yang dirancang secara khusus untuk memberikan performa ultra cepat, keamanan tingkat tinggi, ramah disabilitas (WCAG), dan siap pakai untuk kebutuhan akreditasi institusi pendidikan. +

+ +
+ +
+ + +
+
+
+ ☕ +
+

Dukung Keberlanjutan Tema EduKarsa

+ Kontribusi Anda menjaga tema ini tetap gratis, aman, dan terus berkembang. +
+
+ +

+ Tema EduKarsa dibangun dengan komitmen Zero Plugin untuk memastikan situs institusi pendidikan Anda terbebas dari lisensi berbayar bulanan, terbebas dari celah keamanan plugin pihak ketiga, dan memiliki kecepatan akses maksimal bagi siswa maupun wali murid. +

+ +
+

+ Mari Berkolaborasi: Jika tema ini membantu sekolah atau kampus Anda menghemat biaya pengembangan ratusan ribu hingga jutaan rupiah, Anda dapat menyisihkan donasi sukarela untuk mendukung riset, pembaruan fitur, dan pemeliharaan jangka panjang. +

+
+ + + 💖 Salurkan Donasi Melalui https://donate.masbudi.my.id » + +
+ + +
+

⚡ Keunggulan Arsitektur EduKarsa

+
    +
  • 100% Native WordPress: Mengandalkan Settings API dan Native CPT tanpa ketergantungan plugin pihak ketiga.
  • +
  • WCAG 2.1 Accessibility: Dilengkapi Web Speech Synthesizer (Audio Baca), Kontras Tinggi, dan Monokrom untuk disabilitas.
  • +
  • Multilingual Ready: Dukungan translasi instan otomatis (ID, EN, AR, ZH, JA) tanpa membebani operator sekolah.
  • +
  • Structured Schema JSON-LD: Metadata otomatis untuk memaksimalkan peringkat Google Search dan Google News.
  • +
  • Zero Cache Trapping: Menggunakan manajemen cache-busting dinamis untuk kemudahan deployment.
  • +
+
+
+ + +
+
+
+
+ MB +
+

Mas Budi Kusuma

+ Full-Stack & DevOps Engineer +
+ +
+
+ Portal Aplikasi + https://apps.masbudi.my.id/ +
+
+ Portal Donasi + https://donate.masbudi.my.id +
+
+ Email Developer + masbudikusuma@gmail.com +
+
+ + + ✉️ Kirim Pesan ke Developer + +
+ +
+

EduKarsa Theme • Versi 1.1.4

+

Dikelola dan dirawat oleh masbudi.my.id

+
+
+ +
+ +
+