IJAJKEYBOARD Portfolio
WordPress plugin portofolio untuk ijajkeyboard - sinkronisasi Spotify otomatis, galeri, jadwal manggung, kontak
by ijajkeyboard · github.com/ijajm/ijajkeyboard-portfolio · website
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/ijajm/ijajkeyboard-portfolio/archive/refs/heads/main.zipReadme
IJAJKEYBOARD Portfolio — WordPress Plugin
Plugin WordPress custom untuk portofolio musisi ijajkeyboard. Menarik data album & lagu otomatis dari Spotify Web API, plus panel admin untuk mengelola Bio, Galeri foto/video, Jadwal Manggung, dan Kontak/Social Links — semua tanpa perlu edit kode.
Fitur
- Sinkronisasi Spotify otomatis — album, single, dan top tracks ditarik langsung dari Spotify API (Client Credentials Flow), di-cache 6 jam dan di-refresh otomatis 2x sehari lewat WP-Cron.
- Bio — foto profil, tagline, dan teks bio lewat rich text editor bawaan WordPress.
- Galeri — custom post type untuk foto & video (link YouTube/IG dsb).
- Jadwal Manggung — custom post type event dengan tanggal, venue, kota, link tiket.
- Kontak & Social Links — satu halaman untuk kelola semua link (Spotify, IG, YouTube, TikTok, Email, WhatsApp).
- Shortcode siap pakai — tinggal tempel di halaman mana saja, tidak perlu sentuh kode.
- Desain bawaan — tema visual gelap terinspirasi panggung & tuts piano, responsive, sudah termasuk CSS.
Instalasi
- Download/clone repo ini.
- Zip folder
ijajkeyboard-portfolio/(folder plugin, bukan root repo). - Di dashboard WordPress: Plugins → Add New → Upload Plugin → upload zip → Install Now → Activate.
- Buka menu IJAJ Portfolio di sidebar admin, isi kredensial Spotify API.
- Buat halaman baru, tempel
[ijaj_portfolio_full].
Detail lengkap ada di ijajkeyboard-portfolio/readme.txt.
Struktur
ijajkeyboard-portfolio/
├── ijajkeyboard-portfolio.php # Bootstrap plugin
├── includes/
│ ├── class-spotify-api.php # Integrasi Spotify Web API + caching
│ ├── class-admin-settings.php # Halaman Settings (API keys + Bio)
│ ├── class-cpt-gallery.php # Custom Post Type Galeri
│ ├── class-cpt-events.php # Custom Post Type Jadwal Manggung
│ ├── class-social-links.php # Halaman Kontak & Social Links
│ └── class-shortcodes.php # Semua shortcode frontend
├── assets/css/style.css # Styling frontend
└── readme.txt # WordPress plugin readme standar
Shortcode
| Shortcode | Fungsi |
|---|---|
[ijaj_bio] |
Foto & bio |
[ijaj_albums] |
Grid album/single dari Spotify |
[ijaj_tracks] |
Daftar top tracks dari Spotify |
[ijaj_gallery] |
Galeri foto/video |
[ijaj_events] |
Jadwal manggung mendatang |
[ijaj_contact] |
Kontak & social media |
[ijaj_portfolio_full] |
Semua section digabung jadi satu landing page |
Lisensi
GPLv2 or later