Skip to content

Latest commit

 

History

History
42 lines (35 loc) · 3.51 KB

File metadata and controls

42 lines (35 loc) · 3.51 KB

Changelog

All notable changes to ThemePlus will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.


1.0.0 — March 2026

Added

  • Add: 30 field types — Text, Textarea, Number, Spinner, Slider, Select, Button Set, Radio, Checkbox, Select Image, Toggle, Color Picker, Gradient Picker, Image, Gallery, Icon, Typography, Dimensions, Spacing, Border, Info, Section, Raw, Shortcode, Date Picker, Social Media, Code Editor, Repeater, Background, Link, Group
  • Add: React-powered admin UI built with @wordpress/element and WordPress Components
  • Add: Full white-label support via themeplus_framework_config() — rename menu, slug, icon, option key
  • Add: Sections and subsections with priority-based ordering in the sidebar
  • Add: Conditional logic with 10 operators (==, !=, >, <, >=, <=, contains, !contains, empty, !empty) and AND/OR multiple conditions
  • Add: Google Fonts integration — browse and load from 1,899 fonts with live preview inside the Typography field
  • Add: Custom Fonts module — upload and manage self-hosted fonts (WOFF2, WOFF, TTF, OTF)
  • Add: Import/Export settings — backup and restore all theme options as JSON with one click
  • Add: REST API under themeplus/v1 namespace with full CRUD — get options, save options, reset all, reset section, get config
  • Add: Developer Panel (dev mode only) — dedicated sidebar section showing every registered field with its current value, PHP data type, and ready-to-use code snippets for all three access patterns
  • Add: Live field search — instantly search across all fields and sections by title, subtitle, description, or ID
  • Add: Dark and light mode — admin UI respects the user's WordPress colour scheme with a manual toggle in the header
  • Add: Unsaved changes detection — warns before navigating away with unsaved changes
  • Add: Helper functions — themeplus_get_option(), themeplus_update_option(), themeplus_is_active(), themeplus_get_version()
  • Add: Config functions — themeplus_add_section(), themeplus_add_subsection(), themeplus_get_sections(), themeplus_get_section(), themeplus_get_all_fields()
  • Add: Full i18n/l10n support with .pot file included
  • Add: Hybrid build system — Vite 5 for SCSS with HMR, webpack/@wordpress/scripts for React/JSX
  • Add: ThemePlus_Framework_Config — white-label configuration class with set(), get(), get_all(), is_configured(), is_dev_mode() methods
  • Add: ThemePlus_Config — section and field registration with priority-based sorting
  • Add: ThemePlus_Settings — option storage backed by get_option() / update_option()
  • Add: ThemePlus_REST_API — REST route registration with nonce-verified POST endpoints
  • Add: ThemePlus_Admin — asset enqueueing, localized script data, admin page rendering, notice isolation
  • Add: ThemePlus_Dev_Panel — field metadata, usage example generation, and statistics for the Developer Panel
  • Add: Custom Fonts module with four classes — Manager, API, Frontend, MimeType
  • Add: sample-config.php — copy-and-customize configuration file for theme developers
  • Add: default-config.php — built-in Custom Fonts, Import/Export, and Developer Panel sections
  • Add: Singleton pattern for the main ThemePlus class
  • Add: SECURITY.md, CONTRIBUTING.md, .distignore, .gitattributes for repository hygiene