Files
WooNooW/includes/Core/Bootstrap.php
dwindown a1a5dc90c6 feat: Rich text editor and email system integration
##  Step 4-5: Rich Text Editor & Integration

### RichTextEditor Component (TipTap)
-  Modern WYSIWYG editor for React
-  Toolbar: Bold, Italic, Lists, Links, Undo/Redo
-  Variable insertion with buttons
-  Placeholder support
-  Clean, minimal UI

### TemplateEditor Updated
-  Replaced Textarea with RichTextEditor
-  Variables shown as clickable buttons
-  Better UX for content editing
-  HTML output for email templates

### Bootstrap Integration
-  EmailManager initialized on plugin load
-  Hooks into WooCommerce events automatically
-  Disables WC emails to prevent duplicates

### Plugin Constants
-  WOONOOW_PATH for template paths
-  WOONOOW_URL for assets
-  WOONOOW_VERSION for versioning

### Dependencies
-  @tiptap/react
-  @tiptap/starter-kit
-  @tiptap/extension-placeholder
-  @tiptap/extension-link

---

**Status:** Core email system complete!
**Next:** Test and create content templates 🚀
2025-11-12 18:53:20 +07:00

56 lines
1.6 KiB
PHP

<?php
namespace WooNooW\Core;
use WooNooW\Core\Features;
use WooNooW\Admin\Menu;
use WooNooW\Admin\Assets;
use WooNooW\Admin\StandaloneAdmin;
use WooNooW\Compat\HideWooMenus;
use WooNooW\Compat\MenuProvider;
use WooNooW\Compat\AddonRegistry;
use WooNooW\Compat\RouteRegistry;
use WooNooW\Compat\NavigationRegistry;
use WooNooW\Compat\PaymentChannels;
use WooNooW\Compat\SettingsProvider;
use WooNooW\Admin\Rest\MenuController;
use WooNooW\Admin\Rest\SettingsController;
use WooNooW\Api\Routes;
use WooNooW\Core\Mail\MailQueue;
use WooNooW\Core\Mail\WooEmailOverride;
use WooNooW\Core\DataStores\OrderStore;
use WooNooW\Core\MediaUpload;
use WooNooW\Core\Notifications\PushNotificationHandler;
use WooNooW\Core\Notifications\EmailManager;
use WooNooW\Core\ActivityLog\ActivityLogTable;
use WooNooW\Branding;
class Bootstrap {
public static function init() {
Features::init();
HideWooMenus::init();
Menu::init();
Assets::init();
StandaloneAdmin::init();
Branding::init();
MediaUpload::init();
PushNotificationHandler::init();
EmailManager::instance(); // Initialize custom email system
// Activity Log
ActivityLogTable::create_table();
// Addon system (order matters: Registry → Routes → Navigation)
AddonRegistry::init();
RouteRegistry::init();
NavigationRegistry::init();
PaymentChannels::init();
MenuProvider::init();
MenuController::init();
SettingsProvider::init();
Routes::init();
MailQueue::init();
WooEmailOverride::init();
OrderStore::init();
}
}