PluginProbe
Ultimate Store Kit / 3.0.9
Ultimate Store Kit v3.0.9
3.0.8 3.0.9 3.1.0 3.1.2 3.1.3 3.0.7 3.0.5 3.0.4 3.0.3 3.0.2 trunk 1.5.0 1.5.1 1.5.2 1.6.1 1.6.2 1.6.3 1.6.4 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 All 92 releases
ultimate-store-kit / includes / modal / modal-settings.php

modal-settings.php in Ultimate Store Kit 3.0.9, at includes/modal/modal-settings.php

50 lines 2.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace UltimateStoreKit;
4
5 use Elementor\Plugin;
6
7 final class usk_Modal {
8 public function __construct() {
9 add_action('wp_footer', [$this, 'usk_render_data']);
10 }
11 public function usk_get_kit_setting($setting_id) {
12 global $usk_modal_settings;
13 $return = '';
14 if (!isset($usk_modal_settings['kit_settings'])) {
15 $active_kit_id = Plugin::$instance->kits_manager->get_active_id();
16 $kit = Plugin::$instance->documents->get($active_kit_id, false);
17
18 // Check if kit exists and is a valid object before getting settings
19 if ($kit && !is_wp_error($kit)) {
20 $usk_modal_settings['kit_settings'] = $kit->get_settings();
21 } else {
22 // Fallback if kit is not available
23 $usk_modal_settings['kit_settings'] = [];
24 }
25 }
26
27 if (isset($usk_modal_settings['kit_settings'][$setting_id])) {
28 $return = $usk_modal_settings['kit_settings'][$setting_id];
29 }
30
31 return apply_filters('usk_modal_settings' . $setting_id, $return);
32 }
33 public function usk_render_data() {
34 $modal_width_desktop = $this->usk_get_kit_setting('modal_width');
35 $modal_height = $this->usk_get_kit_setting('modal_height');
36 $animation = $this->usk_get_kit_setting('modal_animation');
37 $close_btn = $this->usk_get_kit_setting('show_close_btn');
38 $btn_style = $this->usk_get_kit_setting('button_style');
39 $btn_place = $this->usk_get_kit_setting('btn_place');
40 $button_text = $this->usk_get_kit_setting('button_text');
41 $modal_background = $this->usk_get_kit_setting('modal_background');
42 $modal_overlay = $this->usk_get_kit_setting('modal_overlay');
43 ?>
44 <div class="product-quick-view" id="quick-view-id" data-modal-overlay="<?php echo esc_attr($modal_overlay); ?>" data-modal-bg="<?php echo esc_attr($modal_background); ?>" data-sm-init="true" data-modal-width="<?php echo esc_attr(is_array($modal_width_desktop) && isset($modal_width_desktop['size']) ? $modal_width_desktop['size'] : ''); ?>" data-modal-height="<?php echo esc_attr(is_array($modal_height) && isset($modal_height['size']) ? $modal_height['size'] : ''); ?>" data-btn-text="<?php echo esc_attr($button_text); ?>" data-btn-place="<?php echo esc_attr($btn_place); ?>" data-btn-style="<?php echo esc_attr($btn_style); ?>" data-close-btn="<?php echo esc_attr($close_btn); ?>" data-animation="<?php echo esc_attr($animation); ?>">
45 </div>
46 <?php
47 }
48 }
49 new usk_Modal();
50