PluginProbe
FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment / 2.0.12
FireBox – WooCommerce Popup Builder, Exit Intent Popup, Email Optin & Cart Abandonment v2.0.12
3.1.13 3.1.12 3.1.11 3.1.10 3.1.9 3.1.8 3.1.7 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 All 122 releases
← All changes | Inc/Core/FB/BoxBlocksParser.php +14 -11 1.1.12.0.12 View file →
@@ -1,12 +1,12 @@
1 1 <?php
2 2 /**
3 3 * @package FireBox
4 - * @version 1.1.1 Free
4 + * @version 2.0.12 Free
5 5 *
6 6 * @author FirePlugins <info@fireplugins.com>
7 7 * @link https://www.fireplugins.com
8 - * @copyright Copyright © 2022 FirePlugins All Rights Reserved
8 + * @copyright Copyright © 2023 FirePlugins All Rights Reserved
9 9 * @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> or later
10 10 */
11 11
12 12 namespace FireBox\Core\FB;
@@ -43,8 +43,9 @@
43 43 $blockName = $block['blockName'];
44 44
45 45 $parsable_blocks = [
46 46 'firebox/buttons',
47 + 'firebox/image',
47 48 'core/buttons',
48 49 'core/image'
49 50 ];
50 51
@@ -71,9 +72,9 @@
71 72 }
72 73 /**
73 74 * Handle Core Image Block
74 75 */
75 - else if ($blockName == 'core/image')
76 + else if (in_array($blockName, ['core/image', 'firebox/image']))
76 77 {
77 78 $new_block_html = $block['innerHTML'];
78 79
79 80 // check if we have an anchor element and add attributes to this elem.
@@ -120,16 +121,13 @@
120 121 $new_block_html = str_replace('<' . $element . ' ', '<' . $element . ' data-fbox-cmd="' . esc_attr($atts['cmd']) . '" ', $new_block_html);
121 122 }
122 123
123 124 // prevent default
124 - if ($atts['preventDefault'])
125 - {
126 - $new_block_html = str_replace('<' . $element . ' ', '<' . $element . ' data-fbox-prevent="' . esc_attr((int) $atts['preventDefault']) . '" ', $new_block_html);
127 - }
125 + $new_block_html = str_replace('<' . $element . ' ', '<' . $element . ' data-fbox-prevent="1" ', $new_block_html);
128 126 }
129 127
130 128 // class
131 - if ($atts['class'])
129 + if (isset($atts['class']) && !empty($atts['class']))
132 130 {
133 131 $new_block_html = preg_replace('/<' . $element . '(.*)class="/', "<" . $element . "$1class=\"" . esc_attr($atts['class']) . ' ', $new_block_html);
134 132 }
135 133
@@ -145,14 +143,19 @@
145 143 */
146 144 private function getBlockAttributes($block)
147 145 {
148 146 $atts = [];
147 +
148 + $atts['enabled'] = isset($block['attrs']['dataFBoxEnabled']) ?: false;
149 +
150 + if (!$atts['enabled'])
151 + {
152 + return $atts;
153 + }
149 154
150 - $atts['enabled'] = isset($block['attrs']['dataFBoxEnabled']) ?: false;
151 155 $atts['box'] = isset($block['attrs']['dataFBox']) ? $block['attrs']['dataFBox'] : null;
152 - $atts['cmd'] = isset($block['attrs']['dataFBoxCmd']) ? $block['attrs']['dataFBoxCmd'] : 'close';
156 + $atts['cmd'] = isset($block['attrs']['dataFBoxCmd']) ? $block['attrs']['dataFBoxCmd'] : 'open';
153 157 $atts['class'] = isset($block['attrs']['dataFBoxClass']) ? $block['attrs']['dataFBoxClass'] : '';
154 - $atts['preventDefault'] = isset($block['attrs']['dataFBoxPreventDefault']) ? $block['attrs']['dataFBoxPreventDefault'] : 1;
155 158
156 159 return $atts;
157 160 }
158 161 }