Font Manager by DPlugin v2.4.1
2.4.1
No info
## [2.3.0] - 2025
###

Major Release - Complete Plugin Rebuild
This is a complete rewrite of Font Hero with modern architecture and powerful new features.
---
###

Added
#### Core Features
- **React Admin Interface** - Complete rebuild using React and WordPress Gutenberg components
- **Font Takeover** - Import fonts from Block Themes, Bricks Builder, Oxygen Builder, and Swiss Knife Pro
- **Unicode Subset Splitting** - Automatic font subsetting using Harfbuzz WASM technology (50-80% file size reduction)
- **Font Stacks** - Create advanced fallback chains mixing custom fonts with system fonts
- **Font Pairing Presets** - 16 professionally curated font combinations with one-click import
- **Adobe Fonts (Typekit) Integration** - Connect via Web Project ID to access Creative Cloud fonts
#### User Interface
- Drag-and-drop font reordering with `@dnd-kit/sortable`
- Lazy-loaded Google Fonts preview with intersection observer
- Live preview of font pairings
- Dark mode support with theme toggle
- Responsive design for mobile/tablet/desktop
- Real-time updates without page refreshes
- Progress indicators for async operations (import, subsetting)
#### Font Management
- Variable font support (weight ranges, stretch ranges)
- Per-font-face font-display control (swap, block, fallback, optional, auto)
- Per-font-face preload toggle
- Font face enable/disable toggles
- Font rename functionality
- Custom naming during Google Font import
- WOFF2, WOFF, and TTF format support
#### Import & Migration
- Import fonts from WordPress Font Library (theme.json)
- Import fonts from Bricks Builder
- Import fonts from Oxygen Builder (v6+)
- Swiss Knife Pro migration tool (automatic detection)
- Split subsets option during import
- Async subset processing with fallback to direct import
#### Performance
- Unicode range detection and subset generation
- Font preloading support
- Inline CSS option (embed font declarations in page HTML)
- System fonts support (`system-ui` declarations)
- Optimized CSS generation
- Lazy loading for font previews
#### Builder/Theme Integrations
- Gutenberg (Full Site Editing) - Native theme.json integration
- Beaver Builder integration
- Bricks Builder integration
- Oxygen Builder integration (v6+)
- Breakdance integration
- Divi integration
- Elementor integration (license-gated)
- Astra Theme integration (license-gated)
- Kadence Theme integration (license-gated)
- GeneratePress integration (license-gated)
#### Settings & Controls
- Disable Google Fonts API (site-wide or Elementor-specific)
- Disable block theme fonts option
- Load fonts in WordPress admin toggle
- Include system fonts toggle
- Inline font declarations toggle
#### Developer Features
- REST API namespace (`/font-hero/v1`) with comprehensive endpoints
- PHP Helper Class (`FontHero\Helpers\FontUtils`)
- Auto-generated CSS variables for each font
- PSR-4 autoloading
- React Context + useReducer state management
- WordPress component library integration
#### Font Stacks
- 25+ system fonts (macOS, Windows, web-safe)
- 5 built-in presets (Sans Serif, Serif, Monospace, Cursive, Fantasy)
- Drag-and-drop stack builder
- Gutenberg font picker integration
- Stored in WordPress options (`fh_font_stacks`)
#### Google Fonts
- 1,500+ fonts from Google Fonts library
- Category filtering (Serif, Sans-serif, Display, Handwriting, Monospace)
- Variant selection (weights and styles)
- Subset selection (Latin, Latin Extended, Cyrillic, Greek, Vietnamese, etc.)
- Local hosting by default (GDPR-compliant)
- Font search functionality
- Custom naming option
---
###

Changed
#### Architecture
- Migrated from vanilla JavaScript to React
- Implemented WordPress Gutenberg components (`TabPanel`, `FormToggle`, `SelectControl`, `BaseControl`, `Modal`)
- Replaced jQuery with React state management
- Added `@wordpress/scripts` build system (webpack)
- Implemented Tailwind CSS 3.4 for styling
- Added PostCSS pipeline
#### Database
- Enhanced schema with `unicode_range` field for font faces
- Added migration support for schema updates
- Improved transactional font saving
#### Font Loading
- Improved CSS generation with unicode-range support
- Enhanced font-face declarations
- Better fallback support
- Optimized file paths
#### UI/UX
- Redesigned entire admin interface
- Improved font management workflow
- Better visual hierarchy
- Enhanced accessibility
- Improved error handling and user feedback
- Added loading states and progress indicators