feat(footer): tambahkan watermark kreator edukarsa dan masbudi.my.id pada copyright bar
This commit is contained in:
+4
-9
@@ -127,11 +127,13 @@ $wa_def_msg = get_option( 'edukarsa_wa_default_msg', 'Halo Admin EduKarsa, say
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- COPYRIGHT BAR -->
|
<!-- COPYRIGHT BAR DENGAN WATERMARK KREATOR -->
|
||||||
<div class="footer-bottom-bar">
|
<div class="footer-bottom-bar">
|
||||||
<div class="container footer-bottom-inner">
|
<div class="container footer-bottom-inner">
|
||||||
<p class="copyright-text">
|
<p class="copyright-text">
|
||||||
© <?php echo date( 'Y' ); ?> <?php echo esc_html( get_option( 'edukarsa_footer_copyright', 'EduKarsa University. All Rights Reserved.' ) ); ?>
|
© <?php echo date( 'Y' ); ?> <?php echo esc_html( get_option( 'edukarsa_footer_copyright', 'EduKarsa University. All Rights Reserved.' ) ); ?>
|
||||||
|
<span style="opacity: 0.5; margin: 0 6px;">•</span>
|
||||||
|
<span>Tema <a href="https://apps.masbudi.my.id/edukarsa" target="_blank" rel="noopener" style="color: #f39c12; font-weight: 700; text-decoration: none;">EduKarsa</a> oleh <a href="https://masbudi.my.id" target="_blank" rel="noopener" style="color: #ffffff; text-decoration: underline;">masbudi.my.id</a></span>
|
||||||
</p>
|
</p>
|
||||||
<div class="footer-bottom-badge">
|
<div class="footer-bottom-badge">
|
||||||
<span>Terakreditasi BAN-PT • Kampus Merdeka</span>
|
<span>Terakreditasi BAN-PT • Kampus Merdeka</span>
|
||||||
@@ -153,7 +155,6 @@ $wa_def_msg = get_option( 'edukarsa_wa_default_msg', 'Halo Admin EduKarsa, say
|
|||||||
<button type="button" class="a11y-close-btn" id="a11y-close">×</button>
|
<button type="button" class="a11y-close-btn" id="a11y-close">×</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="a11y-panel-body">
|
<div class="a11y-panel-body">
|
||||||
<!-- Fitur Pembaca Suara -->
|
|
||||||
<div class="a11y-group">
|
<div class="a11y-group">
|
||||||
<span class="a11y-label">Pembaca Suara (Audio)</span>
|
<span class="a11y-label">Pembaca Suara (Audio)</span>
|
||||||
<div class="a11y-btn-grid">
|
<div class="a11y-btn-grid">
|
||||||
@@ -204,7 +205,6 @@ $wa_def_msg = get_option( 'edukarsa_wa_default_msg', 'Halo Admin EduKarsa, say
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
document.addEventListener("DOMContentLoaded", function() {
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
// 1. Mobile Menu Drawer
|
|
||||||
const toggleBtn = document.getElementById("mobile-menu-toggle");
|
const toggleBtn = document.getElementById("mobile-menu-toggle");
|
||||||
const navMenu = document.getElementById("site-navigation");
|
const navMenu = document.getElementById("site-navigation");
|
||||||
if (toggleBtn && navMenu) {
|
if (toggleBtn && navMenu) {
|
||||||
@@ -214,7 +214,6 @@ $wa_def_msg = get_option( 'edukarsa_wa_default_msg', 'Halo Admin EduKarsa, say
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// 2. Back to Top
|
|
||||||
const bttBtn = document.getElementById("back-to-top");
|
const bttBtn = document.getElementById("back-to-top");
|
||||||
if (bttBtn) {
|
if (bttBtn) {
|
||||||
window.addEventListener("scroll", function() {
|
window.addEventListener("scroll", function() {
|
||||||
@@ -225,7 +224,6 @@ $wa_def_msg = get_option( 'edukarsa_wa_default_msg', 'Halo Admin EduKarsa, say
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// 3. Aksesibilitas Disabilitas Logic (Persistent via localStorage)
|
|
||||||
const a11yTrigger = document.getElementById("a11y-trigger");
|
const a11yTrigger = document.getElementById("a11y-trigger");
|
||||||
const a11yPanel = document.getElementById("a11y-panel");
|
const a11yPanel = document.getElementById("a11y-panel");
|
||||||
const a11yClose = document.getElementById("a11y-close");
|
const a11yClose = document.getElementById("a11y-close");
|
||||||
@@ -322,7 +320,6 @@ $wa_def_msg = get_option( 'edukarsa_wa_default_msg', 'Halo Admin EduKarsa, say
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// 4. Fitur Suara Text-to-Speech (Web Speech API Native)
|
|
||||||
const speakPlayBtn = document.getElementById("a11y-speak-play");
|
const speakPlayBtn = document.getElementById("a11y-speak-play");
|
||||||
const speakStopBtn = document.getElementById("a11y-speak-stop");
|
const speakStopBtn = document.getElementById("a11y-speak-stop");
|
||||||
|
|
||||||
@@ -334,14 +331,12 @@ $wa_def_msg = get_option( 'edukarsa_wa_default_msg', 'Halo Admin EduKarsa, say
|
|||||||
synth.cancel();
|
synth.cancel();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ambil konten teks utama artikel atau bodi halaman
|
|
||||||
const contentEl = document.querySelector("article .entry-content") || document.getElementById("primary") || document.body;
|
const contentEl = document.querySelector("article .entry-content") || document.getElementById("primary") || document.body;
|
||||||
const textToRead = contentEl.innerText.replace(/\s+/g, ' ').trim();
|
const textToRead = contentEl.innerText.replace(/\s+/g, ' ').trim();
|
||||||
if (!textToRead) return;
|
if (!textToRead) return;
|
||||||
|
|
||||||
const utterance = new SpeechSynthesisUtterance(textToRead);
|
const utterance = new SpeechSynthesisUtterance(textToRead);
|
||||||
|
|
||||||
// Deteksi bahasa yang sedang aktif
|
|
||||||
const match = document.cookie.match(/googtrans=\/id\/([a-zA-Z\-]+)/i);
|
const match = document.cookie.match(/googtrans=\/id\/([a-zA-Z\-]+)/i);
|
||||||
const activeLang = match ? match[1].toLowerCase() : 'id';
|
const activeLang = match ? match[1].toLowerCase() : 'id';
|
||||||
|
|
||||||
@@ -353,7 +348,7 @@ $wa_def_msg = get_option( 'edukarsa_wa_default_msg', 'Halo Admin EduKarsa, say
|
|||||||
utterance.lang = 'id-ID';
|
utterance.lang = 'id-ID';
|
||||||
}
|
}
|
||||||
|
|
||||||
utterance.rate = 0.95; // Kecepatan baca ideal untuk artikulasi jelas
|
utterance.rate = 0.95;
|
||||||
|
|
||||||
utterance.onstart = function() {
|
utterance.onstart = function() {
|
||||||
speakPlayBtn.classList.add('speaking');
|
speakPlayBtn.classList.add('speaking');
|
||||||
|
|||||||
Reference in New Issue
Block a user