Changeset 3095099
- Timestamp:
- 05/30/2024 10:59:40 AM (19 months ago)
- Location:
- header-footer-elementor
- Files:
-
- 2 deleted
- 12 edited
- 1 copied
-
tags/1.6.35 (copied) (copied from header-footer-elementor/trunk)
-
tags/1.6.35/header-footer-elementor.php (modified) (1 diff)
-
tags/1.6.35/inc/class-header-footer-elementor.php (modified) (1 diff)
-
tags/1.6.35/inc/lib/svg-sanitizer (deleted)
-
tags/1.6.35/inc/widgets-manager/class-widgets-loader.php (modified) (2 diffs)
-
tags/1.6.35/inc/widgets-manager/widgets/class-search-button.php (modified) (1 diff)
-
tags/1.6.35/languages/header-footer-elementor.pot (modified) (8 diffs)
-
tags/1.6.35/readme.txt (modified) (2 diffs)
-
trunk/header-footer-elementor.php (modified) (1 diff)
-
trunk/inc/class-header-footer-elementor.php (modified) (1 diff)
-
trunk/inc/lib/svg-sanitizer (deleted)
-
trunk/inc/widgets-manager/class-widgets-loader.php (modified) (2 diffs)
-
trunk/inc/widgets-manager/widgets/class-search-button.php (modified) (1 diff)
-
trunk/languages/header-footer-elementor.pot (modified) (8 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
header-footer-elementor/tags/1.6.35/header-footer-elementor.php
r3091233 r3095099 8 8 * Text Domain: header-footer-elementor 9 9 * Domain Path: /languages 10 * Version: 1.6.3 411 * Elementor tested up to: 3.2 112 * Elementor Pro tested up to: 3.2 110 * Version: 1.6.35 11 * Elementor tested up to: 3.22 12 * Elementor Pro tested up to: 3.22 13 13 * 14 14 * @package header-footer-elementor 15 15 */ 16 16 17 define( 'HFE_VER', '1.6.3 4' );17 define( 'HFE_VER', '1.6.35' ); 18 18 define( 'HFE_FILE', __FILE__ ); 19 19 define( 'HFE_DIR', plugin_dir_path( __FILE__ ) ); -
header-footer-elementor/tags/1.6.35/inc/class-header-footer-elementor.php
r3086835 r3095099 110 110 if ( ! class_exists( 'BSF_Analytics_Loader' ) ) { 111 111 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';126 112 } 127 113 -
header-footer-elementor/tags/1.6.35/inc/widgets-manager/class-widgets-loader.php
r3091233 r3095099 14 14 use Elementor\Plugin; 15 15 use Elementor\Utils; 16 use enshrined\svgSanitize\Sanitizer;16 use Elementor\Core\Files\Assets\Files_Upload_Handler; 17 17 18 18 defined( 'ABSPATH' ) or exit; … … 187 187 public function sanitize_uploaded_svg( $file ) { 188 188 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 } 194 201 } 195 202 196 203 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 }217 204 } 218 205 -
header-footer-elementor/tags/1.6.35/inc/widgets-manager/widgets/class-search-button.php
r3016959 r3095099 979 979 ] 980 980 ); 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 } 981 991 ?> 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 983 994 <?php if ( 'icon' === $settings['layout'] ) { ?> 984 995 <div class = "hfe-search-icon-toggle"> -
header-footer-elementor/tags/1.6.35/languages/header-footer-elementor.pot
r3091233 r3095099 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Elementor Header & Footer Builder 1.6.3 4\n"5 "Project-Id-Version: Elementor Header & Footer Builder 1.6.35\n" 6 6 "Report-Msgid-Bugs-To: " 7 7 "https://wordpress.org/support/plugin/header-footer-elementor\n" 8 "POT-Creation-Date: 2024-05-2 2 12:26:06+00:00\n"8 "POT-Creation-Date: 2024-05-29 07:30:13+00:00\n" 9 9 "MIME-Version: 1.0\n" 10 10 "Content-Type: text/plain; charset=utf-8\n" … … 241 241 msgstr "" 242 242 243 #: inc/class-header-footer-elementor.php:1 93243 #: inc/class-header-footer-elementor.php:179 244 244 msgid "" 245 245 "Hello! Seems like you have used Elementor Header & Footer Builder to build " … … 247 247 msgstr "" 248 248 249 #: inc/class-header-footer-elementor.php:1 94249 #: inc/class-header-footer-elementor.php:180 250 250 msgid "" 251 251 "Could you please do us a BIG favor and give it a 5-star rating on " … … 254 254 msgstr "" 255 255 256 #: inc/class-header-footer-elementor.php:1 96256 #: inc/class-header-footer-elementor.php:182 257 257 msgid "Ok, you deserve it" 258 258 msgstr "" 259 259 260 #: inc/class-header-footer-elementor.php:1 98260 #: inc/class-header-footer-elementor.php:184 261 261 msgid "Nope, maybe later" 262 262 msgstr "" 263 263 264 #: inc/class-header-footer-elementor.php:1 99264 #: inc/class-header-footer-elementor.php:185 265 265 msgid "I already did" 266 266 msgstr "" 267 267 268 #: inc/class-header-footer-elementor.php:2 62268 #: inc/class-header-footer-elementor.php:248 269 269 #. translators: %s: html tags 270 270 msgid "" … … 273 273 msgstr "" 274 274 275 #: inc/class-header-footer-elementor.php:2 69275 #: inc/class-header-footer-elementor.php:255 276 276 msgid "Activate Elementor" 277 277 msgstr "" 278 278 279 #: inc/class-header-footer-elementor.php:2 74280 #: inc/class-header-footer-elementor.php: 308279 #: inc/class-header-footer-elementor.php:260 280 #: inc/class-header-footer-elementor.php:294 281 281 msgid "Install Elementor" 282 282 msgstr "" 283 283 284 #: inc/class-header-footer-elementor.php:2 96284 #: inc/class-header-footer-elementor.php:282 285 285 #. translators: %s: html tags 286 286 msgid "" … … 289 289 msgstr "" 290 290 291 #: inc/class-header-footer-elementor.php: 303291 #: inc/class-header-footer-elementor.php:289 292 292 msgid "Update Elementor" 293 293 msgstr "" 294 294 295 #: inc/class-header-footer-elementor.php:3 34295 #: inc/class-header-footer-elementor.php:320 296 296 #. translators: %s: html tags 297 297 msgid "" … … 300 300 msgstr "" 301 301 302 #: inc/class-header-footer-elementor.php:4 93302 #: inc/class-header-footer-elementor.php:479 303 303 #. translators: %s: html tags 304 304 msgid "Theme Support" … … 735 735 msgstr "" 736 736 737 #: inc/widgets-manager/class-widgets-loader.php:300 737 #: inc/widgets-manager/class-widgets-loader.php:199 738 msgid "Invalid SVG Format, file not uploaded for security reasons!" 739 msgstr "" 740 741 #: inc/widgets-manager/class-widgets-loader.php:287 738 742 #: inc/widgets-manager/widgets/class-cart.php:51 739 743 #: inc/widgets-manager/widgets/class-cart.php:651 -
header-footer-elementor/tags/1.6.35/readme.txt
r3091233 r3095099 6 6 Requires PHP: 5.4 7 7 Tested up to: 6.5 8 Stable tag: 1.6.3 48 Stable tag: 1.6.35 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 141 141 == Changelog == 142 142 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 143 148 = 1.6.34 = 144 - Navigation Menu - Submenus show up for few seconds during the page load145 - Navigation Menu - Huge icon show up for few seconds during the page load146 - Navigation Menu - Unable to click on submenu when top distance is added for dropdown149 - 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 147 152 148 153 = 1.6.33 = -
header-footer-elementor/trunk/header-footer-elementor.php
r3091233 r3095099 8 8 * Text Domain: header-footer-elementor 9 9 * Domain Path: /languages 10 * Version: 1.6.3 411 * Elementor tested up to: 3.2 112 * Elementor Pro tested up to: 3.2 110 * Version: 1.6.35 11 * Elementor tested up to: 3.22 12 * Elementor Pro tested up to: 3.22 13 13 * 14 14 * @package header-footer-elementor 15 15 */ 16 16 17 define( 'HFE_VER', '1.6.3 4' );17 define( 'HFE_VER', '1.6.35' ); 18 18 define( 'HFE_FILE', __FILE__ ); 19 19 define( 'HFE_DIR', plugin_dir_path( __FILE__ ) ); -
header-footer-elementor/trunk/inc/class-header-footer-elementor.php
r3086835 r3095099 110 110 if ( ! class_exists( 'BSF_Analytics_Loader' ) ) { 111 111 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';126 112 } 127 113 -
header-footer-elementor/trunk/inc/widgets-manager/class-widgets-loader.php
r3091233 r3095099 14 14 use Elementor\Plugin; 15 15 use Elementor\Utils; 16 use enshrined\svgSanitize\Sanitizer;16 use Elementor\Core\Files\Assets\Files_Upload_Handler; 17 17 18 18 defined( 'ABSPATH' ) or exit; … … 187 187 public function sanitize_uploaded_svg( $file ) { 188 188 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 } 194 201 } 195 202 196 203 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 }217 204 } 218 205 -
header-footer-elementor/trunk/inc/widgets-manager/widgets/class-search-button.php
r3016959 r3095099 979 979 ] 980 980 ); 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 } 981 991 ?> 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 983 994 <?php if ( 'icon' === $settings['layout'] ) { ?> 984 995 <div class = "hfe-search-icon-toggle"> -
header-footer-elementor/trunk/languages/header-footer-elementor.pot
r3091233 r3095099 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Elementor Header & Footer Builder 1.6.3 4\n"5 "Project-Id-Version: Elementor Header & Footer Builder 1.6.35\n" 6 6 "Report-Msgid-Bugs-To: " 7 7 "https://wordpress.org/support/plugin/header-footer-elementor\n" 8 "POT-Creation-Date: 2024-05-2 2 12:26:06+00:00\n"8 "POT-Creation-Date: 2024-05-29 07:30:13+00:00\n" 9 9 "MIME-Version: 1.0\n" 10 10 "Content-Type: text/plain; charset=utf-8\n" … … 241 241 msgstr "" 242 242 243 #: inc/class-header-footer-elementor.php:1 93243 #: inc/class-header-footer-elementor.php:179 244 244 msgid "" 245 245 "Hello! Seems like you have used Elementor Header & Footer Builder to build " … … 247 247 msgstr "" 248 248 249 #: inc/class-header-footer-elementor.php:1 94249 #: inc/class-header-footer-elementor.php:180 250 250 msgid "" 251 251 "Could you please do us a BIG favor and give it a 5-star rating on " … … 254 254 msgstr "" 255 255 256 #: inc/class-header-footer-elementor.php:1 96256 #: inc/class-header-footer-elementor.php:182 257 257 msgid "Ok, you deserve it" 258 258 msgstr "" 259 259 260 #: inc/class-header-footer-elementor.php:1 98260 #: inc/class-header-footer-elementor.php:184 261 261 msgid "Nope, maybe later" 262 262 msgstr "" 263 263 264 #: inc/class-header-footer-elementor.php:1 99264 #: inc/class-header-footer-elementor.php:185 265 265 msgid "I already did" 266 266 msgstr "" 267 267 268 #: inc/class-header-footer-elementor.php:2 62268 #: inc/class-header-footer-elementor.php:248 269 269 #. translators: %s: html tags 270 270 msgid "" … … 273 273 msgstr "" 274 274 275 #: inc/class-header-footer-elementor.php:2 69275 #: inc/class-header-footer-elementor.php:255 276 276 msgid "Activate Elementor" 277 277 msgstr "" 278 278 279 #: inc/class-header-footer-elementor.php:2 74280 #: inc/class-header-footer-elementor.php: 308279 #: inc/class-header-footer-elementor.php:260 280 #: inc/class-header-footer-elementor.php:294 281 281 msgid "Install Elementor" 282 282 msgstr "" 283 283 284 #: inc/class-header-footer-elementor.php:2 96284 #: inc/class-header-footer-elementor.php:282 285 285 #. translators: %s: html tags 286 286 msgid "" … … 289 289 msgstr "" 290 290 291 #: inc/class-header-footer-elementor.php: 303291 #: inc/class-header-footer-elementor.php:289 292 292 msgid "Update Elementor" 293 293 msgstr "" 294 294 295 #: inc/class-header-footer-elementor.php:3 34295 #: inc/class-header-footer-elementor.php:320 296 296 #. translators: %s: html tags 297 297 msgid "" … … 300 300 msgstr "" 301 301 302 #: inc/class-header-footer-elementor.php:4 93302 #: inc/class-header-footer-elementor.php:479 303 303 #. translators: %s: html tags 304 304 msgid "Theme Support" … … 735 735 msgstr "" 736 736 737 #: inc/widgets-manager/class-widgets-loader.php:300 737 #: inc/widgets-manager/class-widgets-loader.php:199 738 msgid "Invalid SVG Format, file not uploaded for security reasons!" 739 msgstr "" 740 741 #: inc/widgets-manager/class-widgets-loader.php:287 738 742 #: inc/widgets-manager/widgets/class-cart.php:51 739 743 #: inc/widgets-manager/widgets/class-cart.php:651 -
header-footer-elementor/trunk/readme.txt
r3091233 r3095099 6 6 Requires PHP: 5.4 7 7 Tested up to: 6.5 8 Stable tag: 1.6.3 48 Stable tag: 1.6.35 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 141 141 == Changelog == 142 142 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 143 148 = 1.6.34 = 144 - Navigation Menu - Submenus show up for few seconds during the page load145 - Navigation Menu - Huge icon show up for few seconds during the page load146 - Navigation Menu - Unable to click on submenu when top distance is added for dropdown149 - 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 147 152 148 153 = 1.6.33 =
Note: See TracChangeset
for help on using the changeset viewer.