StudioCMS Default Theme
Version 1.0.6

Purpose
Minimalistic artist portfolio default theme.

Theme Settings tabs
- Branding
- Hero
- Gallery Image
- Video
- Add-On Services
- FAQ
- Contact
- Social
- Navigation
- SEO
- Google Measurement
- Tracking
- Advanced

Features
- Native CMS Gallery enable/disable
- YouTube/Vimeo video section enable/disable
- Landscape 16:9 and Portrait 9:16 videos
- Add/edit/remove services
- Add/edit/remove FAQs
- Social icons
- Mobile responsive
- Lightweight CSS and JavaScript
- One-page section IDs: #home #gallery #videos #services #faq #contact #top
- Dummy data included
- No custom database tables


StudioCMS Theme Structure
- theme.php declares settings_class => MinimalisticPortfolioSettings
- settings/options.php defines class MinimalisticPortfolioSettings
- screenshot.svg is the unique theme thumbnail
- Default form slug: artist-portfolio-inquiry
- Default form is automatically created/updated and rendered in Contact


v1.0.2 Settings Loader Fix
- settings/options.php is now self-contained.
- Default Videos, Add-On Services, and FAQ data are defined inside the theme settings class.
- Theme Settings no longer depends on functions.php being loaded by the admin settings page.
- This matches the Vintage Car Rental theme structure.


v1.0.3 Theme Settings Alignment
- Matches the Vintage Car Rental Theme Settings structure.
- Theme-specific fields end at Google Measurement.
- StudioCMS core Tracking and Advanced groups remain available.
- Payments and Commerce groups are removed from this theme's settings UI.
- Payment credential test panel is removed from this theme's settings UI.


v1.0.4 Native Gallery Fix
- Uses the StudioCMS gallery_images.image column.
- Loads images from storage/gallery/.
- Reads album title and slug from gallery_albums.
- Links images to their native StudioCMS album when available.
- Gallery enable/disable remains controlled from Theme Settings.

v1.0.5 Gallery Album Page Fix
- Follows the attached Wedding Theme gallery routing/rendering pattern.
- /gallery/{album-slug} now renders the selected native StudioCMS album and its images.
- page.php detects the native Gallery page and loads sections/gallery.php.
- Homepage Gallery displays album cards that link to the album route.
- Album pages read gallery_albums by slug and gallery_images by album_id.
- Images continue loading from storage/gallery/.

v1.0.6 Gallery Navigation, Pagination & Lightbox
- Fixed Back to Gallery to return to the homepage #gallery section instead of /gallery.
- Added Images Per Album Page under Theme Settings → Gallery Image (default 12, clamped to 1–100).
- Added server-side album pagination with Previous, numbered pages, and Next.
- Added image lightbox with zoom/open, previous/next navigation, keyboard arrows, Escape close, counter, and mobile swipe navigation.
