| @@ -1,12 +1,12 @@ | ||
| 1 | 1 | <?php |
| 2 | 2 | /** |
| 3 | 3 | * @package FireBox |
| 4 | - * @version 1.0.3 Free | |
| 4 | + * @version 3.1.14 Free | |
| 5 | 5 | * |
| 6 | 6 | * @author FirePlugins <[email protected]> |
| 7 | 7 | * @link https://www.fireplugins.com |
| 8 | - * @copyright Copyright © 2021 FirePlugins All Rights Reserved | |
| 8 | + * @copyright Copyright © 2026 FirePlugins All Rights Reserved | |
| 9 | 9 | * @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> or later |
| 10 | 10 | */ |
| 11 | 11 | |
| 12 | 12 | if (!defined('ABSPATH')) |
| @@ -12,60 +12,14 @@ | ||
| 12 | 12 | if (!defined('ABSPATH')) |
| 13 | 13 | { |
| 14 | 14 | exit; // Exit if accessed directly. |
| 15 | 15 | } |
| 16 | -$box = $this->data->get('box'); | |
| 17 | 16 | $btnSource = is_string($this->data->get('box.params.data.closebutton.source', 'icon')) ? $this->data->get('box.params.data.closebutton.source', 'icon') : 'icon'; |
| 18 | -$color = is_string($this->data->get('box.params.data.closebutton.color', null)) ? $this->data->get('box.params.data.closebutton.color', null) : null; | |
| 19 | 17 | $size = is_string($this->data->get('box.params.data.closebutton.size', null)) || is_int($this->data->get('box.params.data.closebutton.size', null)) ? (int) $this->data->get('box.params.data.closebutton.size', null) : null; |
| 20 | -$cbStyles = ''; | |
| 21 | -$styles = ''; | |
| 22 | - | |
| 23 | -if ($btnSource == 'icon') | |
| 24 | -{ | |
| 25 | - $cbStyles = implode(';', array_filter(array( | |
| 26 | - $color ? 'color:' . $color : null, | |
| 27 | - $size ? 'font-size:' . $size . 'px' : null | |
| 28 | - ))); | |
| 29 | -} | |
| 30 | - | |
| 31 | -// Delay the display of the close button using CSS animation | |
| 32 | -$delay = (float) $this->data->get('box.params.data.closebutton.delay', 0); | |
| 33 | -if ($delay > 0) | |
| 34 | -{ | |
| 35 | - $styles .= ' | |
| 36 | - .fb-' . $box->ID . ' .fb-close { | |
| 37 | - visibility: hidden; | |
| 38 | - } | |
| 39 | - | |
| 40 | - .fb-' . $box->ID . '.fb-visible .fb-close { | |
| 41 | - animation: ' . $delay . 's ebFadeIn; | |
| 42 | - animation-fill-mode: forwards; | |
| 43 | - } | |
| 44 | - '; | |
| 45 | -} | |
| 46 | - | |
| 47 | -// Add the hover color | |
| 48 | -if ($hoverColor = $this->data->get('box.params.data.closebutton.hover', null)) | |
| 49 | -{ | |
| 50 | - $styles .= ' | |
| 51 | - .fb-' . esc_attr($box->ID) . ' .fb-close:hover { | |
| 52 | - color: ' . esc_attr($hoverColor) . ' !important; | |
| 53 | - } | |
| 54 | - '; | |
| 55 | -} | |
| 56 | - | |
| 57 | -if (!empty($styles)) | |
| 58 | -{ | |
| 59 | - add_action( 'wp_footer', function() use ($styles) { | |
| 60 | - echo '<style type="text/css">' . esc_attr($styles) . '</style>'; | |
| 61 | - }, 100); | |
| 62 | -} | |
| 63 | - | |
| 64 | 18 | ?> |
| 65 | -<button type="button" data-fbox-cmd="close" class="fb-close" aria-label="Close" style="<?php echo esc_attr($cbStyles); ?>"> | |
| 19 | +<button type="button" data-fbox-cmd="close" class="fb-close" aria-label="Close"> | |
| 66 | 20 | <?php if ($btnSource == "image") { ?> |
| 67 | - <img src="<?php echo esc_url($this->data->get('box.params.data.closebutton.image')); ?>"/> | |
| 21 | + <img src="<?php echo esc_url($this->data->get('box.params.data.closebutton.image', '')); ?>"/> | |
| 68 | 22 | <?php } else { ?> |
| 69 | - <span aria-hidden="true">×</span> | |
| 23 | + <svg width="<?php echo esc_attr($size); ?>" height="<?php echo esc_attr($size); ?>" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_2255_1643" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="32" height="32"><rect width="32" height="32" fill="#D9D9D9"/></mask><g mask="url(#mask0_2255_1643)"><path d="M9.6 24L8 22.4L14.4 16L8 9.6L9.6 8L16 14.4L22.4 8L24 9.6L17.6 16L24 22.4L22.4 24L16 17.6L9.6 24Z" fill="currentColor"/></g></svg> | |
| 70 | 24 | <?php } ?> |
| 71 | 25 | </button> |