init_templates(); } private function init_templates() { $this->templates = [ 'newsletter' => [ 'name' => __('Newsletter Signup', 'master-addons'), 'description' => __('Collect email addresses with a clean newsletter form', 'master-addons'), 'type' => 'modal', 'category' => 'lead-generation', 'content' => '

Join Our Newsletter

Get the latest updates and exclusive offers delivered to your inbox.

We respect your privacy. Unsubscribe at any time.

', 'settings' => [ 'trigger_scroll_percent' => 50, 'popup_width' => '500px', 'popup_animation' => 'fade' ] ], 'discount' => [ 'name' => __('Discount Offer', 'master-addons'), 'description' => __('Promote special offers and discounts', 'master-addons'), 'type' => 'modal', 'category' => 'sales', 'content' => '
SPECIAL OFFER

Get 25% OFF

Limited time offer! Use code SAVE25 at checkout.

Offer expires in 48 hours

', 'settings' => [ 'popup_width' => '450px', 'popup_animation' => 'zoom' ] ], 'cookie-consent' => [ 'name' => __('Cookie Consent', 'master-addons'), 'description' => __('GDPR compliant cookie consent notice', 'master-addons'), 'type' => 'notification', 'category' => 'compliance', 'content' => '', 'settings' => [ 'popup_position' => 'bottom-center', 'popup_width' => '100%', 'show_overlay' => false, 'close_on_overlay' => false ] ], 'contact' => [ 'name' => __('Contact Form', 'master-addons'), 'description' => __('Quick contact form for visitor inquiries', 'master-addons'), 'type' => 'slide-in', 'category' => 'lead-generation', 'content' => '

Get in Touch

', 'settings' => [ 'trigger_scroll_percent' => 75, 'popup_position' => 'bottom-right', 'popup_width' => '350px', 'popup_animation' => 'slide-left' ] ], 'announcement' => [ 'name' => __('Announcement Bar', 'master-addons'), 'description' => __('Important announcements and notices', 'master-addons'), 'type' => 'notification', 'category' => 'informational', 'content' => '

Important: Our store will be closed for maintenance on Sunday. Learn more →

', 'settings' => [ 'popup_position' => 'top-center', 'popup_width' => '100%', 'show_overlay' => false, 'popup_animation' => 'slide-down' ] ], 'exit-intent' => [ 'name' => __('Exit Intent', 'master-addons'), 'description' => __('Capture leaving visitors with special offer', 'master-addons'), 'type' => 'modal', 'category' => 'lead-generation', 'content' => '

Wait! Don\'t Leave Yet

Get an exclusive 15% discount before you go!

No thanks, I\'ll pay full price

', 'settings' => [ 'popup_width' => '500px', 'popup_animation' => 'zoom', 'show_frequency' => 'once_session' ] ], 'video' => [ 'name' => __('Video Popup', 'master-addons'), 'description' => __('Showcase videos in a popup', 'master-addons'), 'type' => 'modal', 'category' => 'media', 'content' => '
', 'settings' => [ 'popup_width' => '800px', 'popup_animation' => 'fade' ] ], 'age-verification' => [ 'name' => __('Age Verification', 'master-addons'), 'description' => __('Verify visitor age before accessing content', 'master-addons'), 'type' => 'full-screen', 'category' => 'compliance', 'content' => '

Age Verification Required

You must be 18 years or older to enter this site.

', 'settings' => [ 'show_close_button' => false, 'close_on_overlay' => false, 'close_on_esc' => false, 'show_frequency' => 'once' ] ], 'social-follow' => [ 'name' => __('Social Media Follow', 'master-addons'), 'description' => __('Encourage social media follows', 'master-addons'), 'type' => 'corner', 'category' => 'social', 'content' => '

Follow Us

Instagram YouTube
', 'settings' => [ 'trigger_scroll_percent' => 80, 'popup_position' => 'bottom-left', 'popup_width' => '250px', 'popup_animation' => 'slide-up' ] ], 'survey' => [ 'name' => __('Quick Survey', 'master-addons'), 'description' => __('Collect feedback with a quick survey', 'master-addons'), 'type' => 'modal', 'category' => 'feedback', 'content' => '

Quick Survey

Help us improve! How would you rate your experience?

', 'settings' => [ 'popup_width' => '400px', 'popup_animation' => 'fade' ] ] ]; } public function render() { $categories = $this->get_categories(); ?>

$label) : ?>
templates as $key => $template) : ?>

get_type_label($template['type'])); ?>
__('Lead Generation', 'master-addons'), 'sales' => __('Sales & Promotions', 'master-addons'), 'compliance' => __('Compliance', 'master-addons'), 'informational' => __('Informational', 'master-addons'), 'social' => __('Social Media', 'master-addons'), 'media' => __('Media', 'master-addons'), 'feedback' => __('Feedback', 'master-addons'), ]; } private function get_type_label($type) { $types = [ 'notification' => __('Notification Bar', 'master-addons'), 'modal' => __('Modal', 'master-addons'), 'slide-in' => __('Slide-in', 'master-addons'), 'full-screen' => __('Full Screen', 'master-addons'), 'corner' => __('Corner Popup', 'master-addons'), ]; return isset($types[$type]) ? $types[$type] : $type; } public function get_template($key) { return isset($this->templates[$key]) ? $this->templates[$key] : null; } }