feat: implement header/footer visibility controls for checkout and thankyou pages

- Created LayoutWrapper component to conditionally render header/footer based on route
- Created MinimalHeader component (logo only)
- Created MinimalFooter component (trust badges + policy links)
- Created usePageVisibility hook to get visibility settings per page
- Wrapped ClassicLayout with LayoutWrapper for conditional rendering
- Header/footer visibility now controlled directly in React SPA
- Settings: show/minimal/hide for both header and footer
- Background color support for checkout and thankyou pages
This commit is contained in:
Dwindi Ramadhana
2025-12-25 22:20:48 +07:00
parent c37ecb8e96
commit 9ac09582d2
104 changed files with 14801 additions and 1213 deletions

View File

@@ -27,6 +27,7 @@ use WooNooW\Branding;
use WooNooW\Frontend\Assets as FrontendAssets;
use WooNooW\Frontend\Shortcodes;
use WooNooW\Frontend\TemplateOverride;
use WooNooW\Frontend\PageAppearance;
class Bootstrap {
public static function init() {
@@ -44,6 +45,7 @@ class Bootstrap {
FrontendAssets::init();
Shortcodes::init();
TemplateOverride::init();
new PageAppearance();
// Activity Log
ActivityLogTable::create_table();

View File

@@ -43,6 +43,26 @@ class EventRegistry {
'wc_email' => 'customer_new_account',
'enabled' => true,
],
// ===== NEWSLETTER EVENTS =====
'newsletter_welcome' => [
'id' => 'newsletter_welcome',
'label' => __('Newsletter Welcome', 'woonoow'),
'description' => __('Welcome email sent when someone subscribes to newsletter', 'woonoow'),
'category' => 'marketing',
'recipient_type' => 'customer',
'wc_email' => '',
'enabled' => true,
],
'newsletter_subscribed_admin' => [
'id' => 'newsletter_subscribed_admin',
'label' => __('New Newsletter Subscriber', 'woonoow'),
'description' => __('Admin notification when someone subscribes to newsletter', 'woonoow'),
'category' => 'marketing',
'recipient_type' => 'staff',
'wc_email' => '',
'enabled' => true,
],
// ===== ORDER INITIATION =====
'order_placed' => [