Plugin Directory

Changeset 3095099


Ignore:
Timestamp:
05/30/2024 10:59:40 AM (19 months ago)
Author:
Nikschavan
Message:

Update to version 1.6.35 from GitHub

Location:
header-footer-elementor
Files:
2 deleted
12 edited
1 copied

Legend:

Unmodified
Added
Removed
  • header-footer-elementor/tags/1.6.35/header-footer-elementor.php

    r3091233 r3095099  
    88 * Text Domain: header-footer-elementor
    99 * Domain Path: /languages
    10  * Version: 1.6.34
    11  * Elementor tested up to: 3.21
    12  * Elementor Pro tested up to: 3.21
     10 * Version: 1.6.35
     11 * Elementor tested up to: 3.22
     12 * Elementor Pro tested up to: 3.22
    1313 *
    1414 * @package         header-footer-elementor
    1515 */
    1616
    17 define( 'HFE_VER', '1.6.34' );
     17define( 'HFE_VER', '1.6.35' );
    1818define( 'HFE_FILE', __FILE__ );
    1919define( 'HFE_DIR', plugin_dir_path( __FILE__ ) );
  • header-footer-elementor/tags/1.6.35/inc/class-header-footer-elementor.php

    r3086835 r3095099  
    110110            if ( ! class_exists( 'BSF_Analytics_Loader' ) ) {
    111111                require_once HFE_DIR . 'admin/bsf-analytics/class-bsf-analytics-loader.php';
    112             }
    113 
    114             if ( ! class_exists( 'Sanitizer' ) && ! class_exists( 'enshrined\svgSanitize\Sanitizer' ) ) {
    115                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/Sanitizer.php';
    116                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/data/AttributeInterface.php';
    117                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/data/TagInterface.php';
    118                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/data/AllowedAttributes.php';
    119                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/data/AllowedTags.php';
    120                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/data/XPath.php';
    121                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/ElementReference/Resolver.php';
    122                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/ElementReference/Subject.php';
    123                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/ElementReference/Usage.php';
    124                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/Exceptions/NestingException.php';
    125                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/Helper.php';
    126112            }
    127113
  • header-footer-elementor/tags/1.6.35/inc/widgets-manager/class-widgets-loader.php

    r3091233 r3095099  
    1414use Elementor\Plugin;
    1515use Elementor\Utils;
    16 use enshrined\svgSanitize\Sanitizer;
     16use Elementor\Core\Files\Assets\Files_Upload_Handler;
    1717
    1818defined( 'ABSPATH' ) or exit;
     
    187187    public function sanitize_uploaded_svg( $file ) {
    188188        if ( 'image/svg+xml' === $file['type'] ) {
    189             $clean_svg = $this->sanitize_svg( $file['tmp_name'] );
    190 
    191             if ( false !== $clean_svg ) {
    192                 file_put_contents( $file['tmp_name'], $clean_svg );
    193             }           
     189
     190            /**
     191             * SVG Handler instance.
     192             *
     193             * @var \Elementor\Core\Files\Assets\Svg\Svg_Handler $svg_handler;
     194             */
     195            $svg_handler = Plugin::instance()->assets_manager->get_asset( 'svg-handler' );
     196
     197            if ( Files_Upload_Handler::file_sanitizer_can_run() && ! $svg_handler->sanitize_svg( $file['tmp_name'] ) ) {
     198
     199                $file['error'] = esc_html__( 'Invalid SVG Format, file not uploaded for security reasons!', 'header-footer-elementor' );
     200            }         
    194201        }
    195202
    196203        return $file;
    197     }
    198     /**
    199      * Sanitize SVG content using enshrined\svgSanitize\Sanitizer.
    200      *
    201      * @param string $file_path Path to the SVG file.
    202      * @return string|bool Sanitized SVG content or false on failure.
    203      */
    204     public function sanitize_svg( $file_path ) {
    205         if ( ! class_exists( '\enshrined\svgSanitize\Sanitizer' ) ) {
    206             return;
    207         }
    208         $sanitizer = new \enshrined\svgSanitize\Sanitizer();
    209         $dirty_svg = file_get_contents( $file_path );
    210         $clean_svg = $sanitizer->sanitize( $dirty_svg );
    211 
    212         if ( false !== $clean_svg ) {
    213             return $clean_svg;
    214         } else {
    215             return false;
    216         }       
    217204    }
    218205   
  • header-footer-elementor/tags/1.6.35/inc/widgets-manager/widgets/class-search-button.php

    r3016959 r3095099  
    979979            ]
    980980        );
     981       
     982        /** Check if Polylang fucntion is active with Search widget */
     983       
     984        if ( function_exists( 'pll_the_languages' ) ) {
     985            $default_language = pll_default_language();
     986            $current_lang     = pll_current_language();
     987            $action_url       = $current_lang === $default_language ? home_url( '/' ) : home_url( '/' ) . $current_lang . '/';
     988        } else {
     989            $action_url = home_url( '/' );
     990        }       
    981991        ?>
    982         <form class="hfe-search-button-wrapper" role="search" action="<?php echo esc_url( home_url() ); ?>" method="get">
     992        <form class="hfe-search-button-wrapper" role="search" action="<?php echo esc_url( $action_url ); ?>" method="get">
     993
    983994            <?php if ( 'icon' === $settings['layout'] ) { ?>
    984995            <div class = "hfe-search-icon-toggle">
  • header-footer-elementor/tags/1.6.35/languages/header-footer-elementor.pot

    r3091233 r3095099  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Elementor Header & Footer Builder 1.6.34\n"
     5"Project-Id-Version: Elementor Header & Footer Builder 1.6.35\n"
    66"Report-Msgid-Bugs-To: "
    77"https://wordpress.org/support/plugin/header-footer-elementor\n"
    8 "POT-Creation-Date: 2024-05-22 12:26:06+00:00\n"
     8"POT-Creation-Date: 2024-05-29 07:30:13+00:00\n"
    99"MIME-Version: 1.0\n"
    1010"Content-Type: text/plain; charset=utf-8\n"
     
    241241msgstr ""
    242242
    243 #: inc/class-header-footer-elementor.php:193
     243#: inc/class-header-footer-elementor.php:179
    244244msgid ""
    245245"Hello! Seems like you have used Elementor Header & Footer Builder to build "
     
    247247msgstr ""
    248248
    249 #: inc/class-header-footer-elementor.php:194
     249#: inc/class-header-footer-elementor.php:180
    250250msgid ""
    251251"Could you please do us a BIG favor and give it a 5-star rating on "
     
    254254msgstr ""
    255255
    256 #: inc/class-header-footer-elementor.php:196
     256#: inc/class-header-footer-elementor.php:182
    257257msgid "Ok, you deserve it"
    258258msgstr ""
    259259
    260 #: inc/class-header-footer-elementor.php:198
     260#: inc/class-header-footer-elementor.php:184
    261261msgid "Nope, maybe later"
    262262msgstr ""
    263263
    264 #: inc/class-header-footer-elementor.php:199
     264#: inc/class-header-footer-elementor.php:185
    265265msgid "I already did"
    266266msgstr ""
    267267
    268 #: inc/class-header-footer-elementor.php:262
     268#: inc/class-header-footer-elementor.php:248
    269269#. translators: %s: html tags
    270270msgid ""
     
    273273msgstr ""
    274274
    275 #: inc/class-header-footer-elementor.php:269
     275#: inc/class-header-footer-elementor.php:255
    276276msgid "Activate Elementor"
    277277msgstr ""
    278278
    279 #: inc/class-header-footer-elementor.php:274
    280 #: inc/class-header-footer-elementor.php:308
     279#: inc/class-header-footer-elementor.php:260
     280#: inc/class-header-footer-elementor.php:294
    281281msgid "Install Elementor"
    282282msgstr ""
    283283
    284 #: inc/class-header-footer-elementor.php:296
     284#: inc/class-header-footer-elementor.php:282
    285285#. translators: %s: html tags
    286286msgid ""
     
    289289msgstr ""
    290290
    291 #: inc/class-header-footer-elementor.php:303
     291#: inc/class-header-footer-elementor.php:289
    292292msgid "Update Elementor"
    293293msgstr ""
    294294
    295 #: inc/class-header-footer-elementor.php:334
     295#: inc/class-header-footer-elementor.php:320
    296296#. translators: %s: html tags
    297297msgid ""
     
    300300msgstr ""
    301301
    302 #: inc/class-header-footer-elementor.php:493
     302#: inc/class-header-footer-elementor.php:479
    303303#. translators: %s: html tags
    304304msgid "Theme Support"
     
    735735msgstr ""
    736736
    737 #: inc/widgets-manager/class-widgets-loader.php:300
     737#: inc/widgets-manager/class-widgets-loader.php:199
     738msgid "Invalid SVG Format, file not uploaded for security reasons!"
     739msgstr ""
     740
     741#: inc/widgets-manager/class-widgets-loader.php:287
    738742#: inc/widgets-manager/widgets/class-cart.php:51
    739743#: inc/widgets-manager/widgets/class-cart.php:651
  • header-footer-elementor/tags/1.6.35/readme.txt

    r3091233 r3095099  
    66Requires PHP: 5.4
    77Tested up to: 6.5
    8 Stable tag: 1.6.34
     8Stable tag: 1.6.35
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    141141== Changelog ==
    142142
     143= 1.6.35 =
     144- Improvement: Compatibility with latest Elementor and Elementor Pro 3.22 version.
     145- Improvement: Updated sanitize SVG function.
     146- Fix: Search - Compatibility with Polylang switcher.
     147
    143148= 1.6.34 =
    144 - Navigation Menu - Submenus show up for few seconds during the page load
    145 - Navigation Menu - Huge icon show up for few seconds during the page load
    146 - Navigation Menu - Unable to click on submenu when top distance is added for dropdown
     149- Fix: Navigation Menu - Submenus show up for few seconds during the page load
     150- Fix: Navigation Menu - Huge icon show up for few seconds during the page load
     151- Fix: Navigation Menu - Unable to click on submenu when top distance is added for dropdown
    147152
    148153= 1.6.33 =
  • header-footer-elementor/trunk/header-footer-elementor.php

    r3091233 r3095099  
    88 * Text Domain: header-footer-elementor
    99 * Domain Path: /languages
    10  * Version: 1.6.34
    11  * Elementor tested up to: 3.21
    12  * Elementor Pro tested up to: 3.21
     10 * Version: 1.6.35
     11 * Elementor tested up to: 3.22
     12 * Elementor Pro tested up to: 3.22
    1313 *
    1414 * @package         header-footer-elementor
    1515 */
    1616
    17 define( 'HFE_VER', '1.6.34' );
     17define( 'HFE_VER', '1.6.35' );
    1818define( 'HFE_FILE', __FILE__ );
    1919define( 'HFE_DIR', plugin_dir_path( __FILE__ ) );
  • header-footer-elementor/trunk/inc/class-header-footer-elementor.php

    r3086835 r3095099  
    110110            if ( ! class_exists( 'BSF_Analytics_Loader' ) ) {
    111111                require_once HFE_DIR . 'admin/bsf-analytics/class-bsf-analytics-loader.php';
    112             }
    113 
    114             if ( ! class_exists( 'Sanitizer' ) && ! class_exists( 'enshrined\svgSanitize\Sanitizer' ) ) {
    115                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/Sanitizer.php';
    116                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/data/AttributeInterface.php';
    117                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/data/TagInterface.php';
    118                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/data/AllowedAttributes.php';
    119                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/data/AllowedTags.php';
    120                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/data/XPath.php';
    121                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/ElementReference/Resolver.php';
    122                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/ElementReference/Subject.php';
    123                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/ElementReference/Usage.php';
    124                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/Exceptions/NestingException.php';
    125                 require_once HFE_DIR . 'inc/lib/svg-sanitizer/src/Helper.php';
    126112            }
    127113
  • header-footer-elementor/trunk/inc/widgets-manager/class-widgets-loader.php

    r3091233 r3095099  
    1414use Elementor\Plugin;
    1515use Elementor\Utils;
    16 use enshrined\svgSanitize\Sanitizer;
     16use Elementor\Core\Files\Assets\Files_Upload_Handler;
    1717
    1818defined( 'ABSPATH' ) or exit;
     
    187187    public function sanitize_uploaded_svg( $file ) {
    188188        if ( 'image/svg+xml' === $file['type'] ) {
    189             $clean_svg = $this->sanitize_svg( $file['tmp_name'] );
    190 
    191             if ( false !== $clean_svg ) {
    192                 file_put_contents( $file['tmp_name'], $clean_svg );
    193             }           
     189
     190            /**
     191             * SVG Handler instance.
     192             *
     193             * @var \Elementor\Core\Files\Assets\Svg\Svg_Handler $svg_handler;
     194             */
     195            $svg_handler = Plugin::instance()->assets_manager->get_asset( 'svg-handler' );
     196
     197            if ( Files_Upload_Handler::file_sanitizer_can_run() && ! $svg_handler->sanitize_svg( $file['tmp_name'] ) ) {
     198
     199                $file['error'] = esc_html__( 'Invalid SVG Format, file not uploaded for security reasons!', 'header-footer-elementor' );
     200            }         
    194201        }
    195202
    196203        return $file;
    197     }
    198     /**
    199      * Sanitize SVG content using enshrined\svgSanitize\Sanitizer.
    200      *
    201      * @param string $file_path Path to the SVG file.
    202      * @return string|bool Sanitized SVG content or false on failure.
    203      */
    204     public function sanitize_svg( $file_path ) {
    205         if ( ! class_exists( '\enshrined\svgSanitize\Sanitizer' ) ) {
    206             return;
    207         }
    208         $sanitizer = new \enshrined\svgSanitize\Sanitizer();
    209         $dirty_svg = file_get_contents( $file_path );
    210         $clean_svg = $sanitizer->sanitize( $dirty_svg );
    211 
    212         if ( false !== $clean_svg ) {
    213             return $clean_svg;
    214         } else {
    215             return false;
    216         }       
    217204    }
    218205   
  • header-footer-elementor/trunk/inc/widgets-manager/widgets/class-search-button.php

    r3016959 r3095099  
    979979            ]
    980980        );
     981       
     982        /** Check if Polylang fucntion is active with Search widget */
     983       
     984        if ( function_exists( 'pll_the_languages' ) ) {
     985            $default_language = pll_default_language();
     986            $current_lang     = pll_current_language();
     987            $action_url       = $current_lang === $default_language ? home_url( '/' ) : home_url( '/' ) . $current_lang . '/';
     988        } else {
     989            $action_url = home_url( '/' );
     990        }       
    981991        ?>
    982         <form class="hfe-search-button-wrapper" role="search" action="<?php echo esc_url( home_url() ); ?>" method="get">
     992        <form class="hfe-search-button-wrapper" role="search" action="<?php echo esc_url( $action_url ); ?>" method="get">
     993
    983994            <?php if ( 'icon' === $settings['layout'] ) { ?>
    984995            <div class = "hfe-search-icon-toggle">
  • header-footer-elementor/trunk/languages/header-footer-elementor.pot

    r3091233 r3095099  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Elementor Header & Footer Builder 1.6.34\n"
     5"Project-Id-Version: Elementor Header & Footer Builder 1.6.35\n"
    66"Report-Msgid-Bugs-To: "
    77"https://wordpress.org/support/plugin/header-footer-elementor\n"
    8 "POT-Creation-Date: 2024-05-22 12:26:06+00:00\n"
     8"POT-Creation-Date: 2024-05-29 07:30:13+00:00\n"
    99"MIME-Version: 1.0\n"
    1010"Content-Type: text/plain; charset=utf-8\n"
     
    241241msgstr ""
    242242
    243 #: inc/class-header-footer-elementor.php:193
     243#: inc/class-header-footer-elementor.php:179
    244244msgid ""
    245245"Hello! Seems like you have used Elementor Header & Footer Builder to build "
     
    247247msgstr ""
    248248
    249 #: inc/class-header-footer-elementor.php:194
     249#: inc/class-header-footer-elementor.php:180
    250250msgid ""
    251251"Could you please do us a BIG favor and give it a 5-star rating on "
     
    254254msgstr ""
    255255
    256 #: inc/class-header-footer-elementor.php:196
     256#: inc/class-header-footer-elementor.php:182
    257257msgid "Ok, you deserve it"
    258258msgstr ""
    259259
    260 #: inc/class-header-footer-elementor.php:198
     260#: inc/class-header-footer-elementor.php:184
    261261msgid "Nope, maybe later"
    262262msgstr ""
    263263
    264 #: inc/class-header-footer-elementor.php:199
     264#: inc/class-header-footer-elementor.php:185
    265265msgid "I already did"
    266266msgstr ""
    267267
    268 #: inc/class-header-footer-elementor.php:262
     268#: inc/class-header-footer-elementor.php:248
    269269#. translators: %s: html tags
    270270msgid ""
     
    273273msgstr ""
    274274
    275 #: inc/class-header-footer-elementor.php:269
     275#: inc/class-header-footer-elementor.php:255
    276276msgid "Activate Elementor"
    277277msgstr ""
    278278
    279 #: inc/class-header-footer-elementor.php:274
    280 #: inc/class-header-footer-elementor.php:308
     279#: inc/class-header-footer-elementor.php:260
     280#: inc/class-header-footer-elementor.php:294
    281281msgid "Install Elementor"
    282282msgstr ""
    283283
    284 #: inc/class-header-footer-elementor.php:296
     284#: inc/class-header-footer-elementor.php:282
    285285#. translators: %s: html tags
    286286msgid ""
     
    289289msgstr ""
    290290
    291 #: inc/class-header-footer-elementor.php:303
     291#: inc/class-header-footer-elementor.php:289
    292292msgid "Update Elementor"
    293293msgstr ""
    294294
    295 #: inc/class-header-footer-elementor.php:334
     295#: inc/class-header-footer-elementor.php:320
    296296#. translators: %s: html tags
    297297msgid ""
     
    300300msgstr ""
    301301
    302 #: inc/class-header-footer-elementor.php:493
     302#: inc/class-header-footer-elementor.php:479
    303303#. translators: %s: html tags
    304304msgid "Theme Support"
     
    735735msgstr ""
    736736
    737 #: inc/widgets-manager/class-widgets-loader.php:300
     737#: inc/widgets-manager/class-widgets-loader.php:199
     738msgid "Invalid SVG Format, file not uploaded for security reasons!"
     739msgstr ""
     740
     741#: inc/widgets-manager/class-widgets-loader.php:287
    738742#: inc/widgets-manager/widgets/class-cart.php:51
    739743#: inc/widgets-manager/widgets/class-cart.php:651
  • header-footer-elementor/trunk/readme.txt

    r3091233 r3095099  
    66Requires PHP: 5.4
    77Tested up to: 6.5
    8 Stable tag: 1.6.34
     8Stable tag: 1.6.35
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    141141== Changelog ==
    142142
     143= 1.6.35 =
     144- Improvement: Compatibility with latest Elementor and Elementor Pro 3.22 version.
     145- Improvement: Updated sanitize SVG function.
     146- Fix: Search - Compatibility with Polylang switcher.
     147
    143148= 1.6.34 =
    144 - Navigation Menu - Submenus show up for few seconds during the page load
    145 - Navigation Menu - Huge icon show up for few seconds during the page load
    146 - Navigation Menu - Unable to click on submenu when top distance is added for dropdown
     149- Fix: Navigation Menu - Submenus show up for few seconds during the page load
     150- Fix: Navigation Menu - Huge icon show up for few seconds during the page load
     151- Fix: Navigation Menu - Unable to click on submenu when top distance is added for dropdown
    147152
    148153= 1.6.33 =
Note: See TracChangeset for help on using the changeset viewer.