Fix duplicate video embed when youtube_url is empty string

- Add .trim() checks to all video source conditions
- Prevents rendering empty youtube_url as valid video
- Fixes double embed card display issue
- Update sidebar icon check to use optional chaining with trim

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
dwindown
2025-12-30 21:11:35 +07:00
parent 94aca1edec
commit a9ad84eb23
6 changed files with 34797 additions and 7 deletions

View File

@@ -0,0 +1,196 @@
# E-Course Curriculum: Cara Jual Jasa via Online
## How to Sell Services Online
**Source Video**: Live Zoom - Diskusi Cara Jual Jasa via Online
**Duration**: 2 hours 30 minutes
**Speaker**: Dwindi Ramadhana
**Language**: Indonesian
---
## Course Overview
This comprehensive course teaches you how to successfully sell services online, with a focus on web development and plugin installation services. Learn from real-world examples, case studies, and practical strategies for building a sustainable service business.
---
## Course Structure
### Chapter 1: Pengenalan & Temukan Pasar [00:00:00 - 00:15:00]
- [00:04:40 - 00:08:20] Pembukaan & Setup Diskusi
- Pengenalan topik cara jual jasa via online
- Format diskusi kasual dan interaktif
- Ruang lingkup: jasa pembuatan website & instalasi plugin
- [00:08:20 - 00:15:00] Cara Menemukan Market Anda
- Pentingnya bergabung dengan komunitas (Telegram, grup Facebook, forum)
- Kisah Abdurrahman bin Auf mencari pasar terlebih dahulu
- Mengamati pola komunitas dan masalah umum
- Jangan takut untuk bergabung dan mengamati
### Chapter 2: Discovery Masalah & Eksplorasi [00:15:00 - 00:30:00]
- [00:15:00 - 00:21:30] Identifikasi Masalah yang Sering Muncul
- Menemukan masalah yang sering disebutkan di komunitas
- Berpindah dari komunitas ke chat pribadi (Japri)
- Membangun jejaring melalui manfaat timbal balik
- Fase eksplorasi: trial and error di situs demo
- [00:21:30 - 00:30:00] Dasar Personal Branding
- Melakukan hal-hal bermanfaat untuk orang lain
- Pamerkan pengetahuan Anda (jangan disembunyikan)
- Memahami funnel AIDA (Awareness, Interest, Desire, Action)
- Cold market (grup) vs Warm market (chat pribadi) vs Hot market (klien)
### Chapter 3: Akuisisi & Manajemen Klien [00:30:00 - 00:45:00]
- [00:30:00 - 00:35:00] Psikologi Klien
- Aturan Klien: Semua orang ingin mengeluh
- Semua orang berpikir masalah mereka adalah yang terpenting
- Semua orang ingin didengar
- Empat kunci: Simak, Rekap, Offer, Deal
- [00:35:00 - 00:45:00] Strategi Harga
- Fokus pada effort Anda, bukan budget klien
- Studi kasus: Penetapan harga Elementor Pro
- Memahami nilai vs harga komoditas
- Contoh: Menjual lisensi Elementor Pro dengan harga Rp1.000/tahun
### Chapter 4: Deliver Layanan & Relasi Klien [00:45:00 - 01:00:00]
- [00:45:00 - 00:50:00] Prioritas Pelayanan Klien
- Prioritas 1: Respon cepat (jadilah responsif)
- Prioritas 2: Selesaikan proyek
- Prioritas 3: Eksplorasi hal baru
- Pentingnya keberadaan dan ketersediaan
- [00:50:00 - 01:00:00] Keberlanjutan Bisnis
- Mengapa harga rendah bermasalah (undercutting)
- Dua risiko utama: persaingan dan komoditisasi skill
- Transisi dari layanan dasar ke solusi spesialis
### Chapter 5: Sesi Tanya Jawab - Bagian 1 [01:00:00 - 01:15:00]
- [01:00:00 - 01:07:00] Implementasi Funnel
- Cara menerapkan AIDA dalam praktik
- Personal branding melalui partisipasi komunitas
- Menghadapi keberadaan komersial vs membantu di komunitas
- [01:07:00 - 01:15:00] Strategi Pemasaran
- Pemasaran afiliasi (model komisi 30%)
- Perbandingan pemasaran organik vs berbayar
- Contoh nyata keberhasilan afiliasi
### Chapter 6: Harga Lanjutan & Negosiasi [01:15:00 - 01:30:00]
- [01:15:00 - 01:22:00] Pendekatan Berorientasi Solusi
- Fokus pada solusi, bukan hanya menjual
- Studi kasus: Kustomisasi JetEngine
- Kapan merekomendasikan alternatif vs jasa Anda
- [01:22:00 - 01:30:00] Psikologi Harga
- Hindari harga terperinci (contoh 8 poin vs 4 poin)
- Memahami keberatan klien
- Jelas tentang ruang lingkup sebelum memberi harga
### Chapter 7: Manajemen Proyek & Kontrak [01:30:00 - 01:45:00]
- [01:30:00 - 01:37:00] Kejujuran dalam Relasi Klien
- Bersikap langsung tentang apa yang mungkin
- Contoh: Masalah kompatibilitas tema
- Menghindari janji yang berlebihan
- [01:37:00 - 01:45:00] Esensial Kontrak
- Kapan menggunakan kontrak (proyek besar)
- Format kontrak sederhana (1-2 halaman)
- Syarat dan ketentuan yang jelas
- Kebijakan uang muka
### Chapter 8: Pengembangan Diri & Etos Kerja [01:45:00 - 02:00:00]
- [01:45:00 - 01:53:00] Membangun Skill Anda
- Mindset workaholic vs kerja berkelanjutan
- Belajar dari rasa ingin tahu (contoh PSP)
- Eksplorasi dan pembelajaran terus-menerus
- [01:53:00 - 02:00:00] Alur Kerja Manajemen Proyek
- Strategi alokasi waktu
- Mengganggu saat menangani proyek
- Menyeimbangkan banyak klien
### Chapter 9: Sesi Tanya Jawab - Bagian 2 [02:00:00 - 02:15:00]
- [02:00:00 - 02:07:00] Lisensi Plugin & Etika
- Plugin GPL dari vendor (Envato, dll)
- Risiko plugin nulled/bajakan
- Mengunduh dari sumber resmi
- Edukasi klien tentang lisensi
- [02:07:00 - 02:15:00] Funnel AIDA Lebih Dalam
- Bagaimana eksplorasi memenuhi funnel
- Menciptakan kesadaran melalui kebermanfaatan
- Memindahkan prospek melalui tahapan
### Chapter 10: Tanya Jawab Final & Alat [02:15:00 - 02:30:18]
- [02:15:00 - 02:22:00] Pertanyaan Umum Layanan
- Etika pemasaran (hindari spam)
- Follow-up tanpa mengganggu
- Perjalanan belajar teknis
- [02:22:00 - 02:30:00] Alat yang Direkomendasikan
- Lingkungan pengembangan lokal (LocalWP)
- Rekomendasi hosting
- Sumber belajar
- Penutup dan perpisahan
---
## Key Takeaways
### Prinsip Utama
1. **Komunitas Dulu**: Bergabunglah dengan komunitas sebelum mencoba menjual apa pun
2. **Fokus pada Masalah**: Identifikasi masalah yang sering disebutkan
3. **Eksplorasi & Belajar**: Gunakan situs demo untuk trial and error
4. **Bangun Kepercayaan**: Bagikan pengetahuan dengan gratis, jangan sembunyikan
5. **Pahami Psikologi**: Klien ingin didengar dan dipahami
6. **Harga Berbasis Nilai**: Harga berdasarkan effort dan nilai Anda, bukan budget klien
7. **Jadilah Responsif**: Waktu respon cepat sangat krusial
8. **Berorientasi Solusi**: Fokus pada memecahkan masalah, bukan hanya menjual jasa
9. **Kejujuran Menang**: Bersikap langsung tentang keterbatasan dan kemungkinan
10. **Pembelajaran Terus-menerus**: Selalu eksplorasi alat dan teknik baru
### Studi Kasus Utama
- Penjualan Elementor Pro (100+ domain)
- Negosiasi harga dengan klien
- Membangun personal branding di komunitas
- Transisi dari freelancer ke pemilik produk
---
## Sumber Tambahan
### Tools yang Disebutkan
- LocalWP (local development)
- Elementor Pro
- JetEngine
- Sejoli Shortcode
### Komunitas yang Direkomendasikan
- Grup WordPress Indonesia
- Grup Facebook seputar web development
- Forum Telegram untuk diskusi teknis
---
## Catatan untuk Kursus
Kurikulum ini dirancang untuk memecah video 2.5 jam menjadi pelajaran yang mudah dicerna. Setiap chapter berfokus pada topik tertentu dengan durasi 15 menit, ideal untuk pembelajaran online. Materi mencakup contoh nyata, studi kasus, dan strategi praktis yang dapat langsung diterapkan.
---
**Dokumen ini dibuat berdasarkan transcript video asli**
**Total Durasi Video**: 2 jam 30 menit 18 detik
**Jumlah Chapter**: 10
**Jumlah Pelajaran**: 20