DashWoo
DashWoo 1.1.0 Snapshot. Local-first UI platform for WooCommerce and Elementor with Persian and RTL support.
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/iobsifox/dashwoo/archive/refs/heads/main.zipDashWoo — UI Platform for WooCommerce × Elementor
DashWoo turns every visual decision of a WooCommerce shop into locally served assets and design tokens. Fonts, icons, images, SVG and custom code are managed inside WordPress — with zero dependency on any external CDN.
فارسی: DashWoo کنترل کامل ظاهر فروشگاه ووکامرس را در پیشخوان وردپرس میدهد؛ فونتها، آیکونها، تصاویر و توکنهای طراحی همه بهصورت محلی ذخیره و سرو میشوند و پس از نصب، هیچ درخواستی به گوگل یا هیچ CDN دیگری زده نمیشود.
Features
- Local Google Fonts — search 31 families, download only the weights/subsets you need, keep the upstream metadata so updates touch only changed files.
- Material Symbols & Material Icons — variable font axes (weight, FILL, GRAD, optical size) with per-icon overrides, RTL-safe ligature rendering.
- Asset library — images, sanitized SVG, uploaded fonts and custom CSS/JS,
stored in
wp-content/uploads/dashwoo/(your files survive plugin updates). - Design tokens → CSS variables — 16 token categories compiled to
--dw-*variables plus a versioned stylesheet in the uploads cache. - Elementor integration on three levels — CSS variables, a real token picker control, and optional Global Kit sync with backup + revert.
- Host capabilities → automatic feature gating — DashWoo probes what the host
actually has (
gd,imagick,zip,multisite,dom,webp,avif, …). A feature whose requirement is missing switches itself off with a Persian explanation, and comes back on its own the moment the host gains it. Nothing has to be configured twice, and no missing extension ever shows up as a broken store. See the قابلیتها tab in the System group. - No WooCommerce "incompatible plugin" notice — DashWoo declares per-feature
compatibility on
before_woocommerce_init, so WooCommerce never lists it among the plugins that are incompatible with High-Performance Order Storage (or any other feature). The compatibility screen shows the declaration result. - Settings Center — 31 sections / 133 fields, schema-driven, exportable and importable as JSON.
- Version compatibility layer — adapters per component, activation check,
warning screen and automatic Compatibility Mode instead of a hard dependency.
Optional host capabilities (no
php-gd, nophp-zip) are reported as neutral informational rows with a Persian explanation, and never turn the report yellow. - REST API
dashwoo/v1— 32 routes for settings, fonts, icons, assets, tokens, plus/system/diagnosticswith the raw server facts (extensions,disable_functions, ini limits) for support tickets. - Full Persian / RTL — the admin is Persian-first and
dir="rtl"aware.
Installation
- Download
dashwoo-1.2.0.zipfrom the Releases page. - WordPress → Plugins → Add New → Upload Plugin → choose the zip → Install.
- Activate, then open DashWoo in the admin menu.
Requires PHP 8.0+, WordPress 6.4+. WooCommerce 8.5+ and Elementor 3.24+ are optional: without them DashWoo keeps working and simply reports a warning.
Where files live
wp-content/uploads/dashwoo/
├── fonts/ icons/ images/ svg/ custom/
└── cache/ compiled design-token + icon stylesheets
Nothing is ever written inside the plugin folder, so updating the plugin never deletes your fonts, icons or images. Uninstalling keeps them too, unless you tick “remove data on uninstall” in the settings.
Integrity
Every build ships BUILD-MANIFEST.txt with the sha256 of each file, and the
release is verified by bin/verify-build.php (archive layout, hashes, plugin
header, PHP syntax of every shipped file, full autoloader class-map resolution
and a CDN scan) before publishing.
License
GPL-2.0-or-later — see LICENSE. The bundled Google Fonts catalogue data is provided for convenience; the fonts themselves are served under their own licenses (mostly SIL OFL 1.1) by Google Fonts.