Changeset 3101672
- Timestamp:
- 06/12/2024 09:36:54 AM (18 months ago)
- Location:
- header-footer-elementor
- Files:
-
- 14 edited
- 1 copied
-
tags/1.6.36 (copied) (copied from header-footer-elementor/trunk)
-
tags/1.6.36/header-footer-elementor.php (modified) (2 diffs)
-
tags/1.6.36/inc/widgets-manager/widgets/class-navigation-menu.php (modified) (1 diff)
-
tags/1.6.36/inc/widgets-manager/widgets/class-page-title.php (modified) (3 diffs)
-
tags/1.6.36/inc/widgets-manager/widgets/class-site-tagline.php (modified) (1 diff)
-
tags/1.6.36/inc/widgets-manager/widgets/class-site-title.php (modified) (3 diffs)
-
tags/1.6.36/languages/header-footer-elementor.pot (modified) (1 diff)
-
tags/1.6.36/readme.txt (modified) (2 diffs)
-
trunk/header-footer-elementor.php (modified) (2 diffs)
-
trunk/inc/widgets-manager/widgets/class-navigation-menu.php (modified) (1 diff)
-
trunk/inc/widgets-manager/widgets/class-page-title.php (modified) (3 diffs)
-
trunk/inc/widgets-manager/widgets/class-site-tagline.php (modified) (1 diff)
-
trunk/inc/widgets-manager/widgets/class-site-title.php (modified) (3 diffs)
-
trunk/languages/header-footer-elementor.pot (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
header-footer-elementor/tags/1.6.36/header-footer-elementor.php
r3095099 r3101672 8 8 * Text Domain: header-footer-elementor 9 9 * Domain Path: /languages 10 * Version: 1.6.3 510 * Version: 1.6.36 11 11 * Elementor tested up to: 3.22 12 12 * Elementor Pro tested up to: 3.22 … … 15 15 */ 16 16 17 define( 'HFE_VER', '1.6.3 5' );17 define( 'HFE_VER', '1.6.36' ); 18 18 define( 'HFE_FILE', __FILE__ ); 19 19 define( 'HFE_DIR', plugin_dir_path( __FILE__ ) ); -
header-footer-elementor/tags/1.6.36/inc/widgets-manager/widgets/class-navigation-menu.php
r3034938 r3101672 1926 1926 if ( 'yes' === $settings['schema_support'] ) { 1927 1927 $this->add_render_attribute( 'hfe-nav-menu', 'itemscope', 'itemscope' ); 1928 $this->add_render_attribute( 'hfe-nav-menu', 'itemtype', 'http ://schema.org/SiteNavigationElement' );1928 $this->add_render_attribute( 'hfe-nav-menu', 'itemtype', 'https://schema.org/SiteNavigationElement' ); 1929 1929 1930 1930 add_filter( 'hfe_nav_menu_attrs', [ $this, 'handle_link_attrs' ] ); -
header-footer-elementor/tags/1.6.36/inc/widgets-manager/widgets/class-page-title.php
r3070659 r3101672 475 475 476 476 if ( '' != settings.page_heading_link.url ) { 477 view.addRenderAttribute( 'url', 'href', settings.page_heading_link.url ); 477 var urlPattern = /^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$|^www\.[^\s/$.?#].[^\s]*$/; 478 if( urlPattern.test( settings.page_heading_link.url ) ){ 479 var sanitizedPgUrl = _.escape( settings.page_heading_link.url ); 480 view.addRenderAttribute( 'url', 'href', sanitizedPgUrl ); 481 } 478 482 } 479 483 var iconHTML = elementor.helpers.renderIcon( view, settings.new_page_title_select_icon, { 'aria-hidden': true }, 'i' , 'object' ); 480 484 481 var headingSizeTag = settings.heading_tag;485 var headingSizeTag = elementor.helpers.validateHTMLTag( settings.heading_tag ); 482 486 483 487 if ( typeof elementor.helpers.validateHTMLTag === "function" ) { … … 498 502 </span> 499 503 <# } #> 500 <# if ( '' != settings.before ) { #> 501 {{{ settings.before }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 504 <# if ( '' != settings.before ) { 505 var before = elementor.helpers.sanitize( settings.before ) #> 506 {{{ before }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 502 507 <# } #> 503 508 <?php … … 508 513 } 509 514 ?> 510 <# if ( '' != settings.after ) { #> 511 {{{ settings.after }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 515 <# if ( '' != settings.after ) { 516 var after = elementor.helpers.sanitize( settings.after )#> 517 {{{ after }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 512 518 <# } #> 513 519 </{{{ headingSizeTag }}}> <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> -
header-footer-elementor/tags/1.6.36/inc/widgets-manager/widgets/class-site-tagline.php
r3003681 r3101672 307 307 <# } #> 308 308 <span> 309 <#if ( '' != settings.before ){#> 310 {{{ settings.before}}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 309 <#if ( '' != settings.before ){ 310 var before = elementor.helpers.sanitize( settings.before ) #> 311 {{{ before }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 311 312 <#}#> 312 313 <?php echo wp_kses_post( get_bloginfo( 'description' ) ); ?> 313 <# if ( '' != settings.after ){#> 314 {{{ settings.after }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 314 <# if ( '' != settings.after ){ 315 var after = elementor.helpers.sanitize( settings.after ) #> 316 {{{ after }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 315 317 <#}#> 316 318 </span> -
header-footer-elementor/tags/1.6.36/inc/widgets-manager/widgets/class-site-title.php
r3003681 r3101672 459 459 } 460 460 if ( '' != settings.heading_link.url ) { 461 view.addRenderAttribute( 'url', 'href', settings.heading_link.url ); 461 var urlPattern = /^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$|^www\.[^\s/$.?#].[^\s]*$/; 462 if ( urlPattern.test( settings.heading_link.url ) ) { 463 var sanitizedUrl = _.escape( settings.heading_link.url ); 464 view.addRenderAttribute( 'url', 'href', sanitizedUrl ); 465 } 462 466 } 463 467 var iconHTML = elementor.helpers.renderIcon( view, settings.icon, { 'aria-hidden': true }, 'i' , 'object' ); 464 468 465 var headingSizeTag = settings.heading_tag;469 var headingSizeTag = elementor.helpers.validateHTMLTag( settings.heading_tag ); 466 470 467 471 if ( typeof elementor.helpers.validateHTMLTag === "function" ) { … … 476 480 <a {{{ view.getRenderAttributeString( 'url' ) }}} > <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 477 481 <# } #> 478 <{{{ headingSizeTag }}} class="hfe-heading elementor-heading-title elementor-size-{{{ settings.size}}}"> <?php //phpcs:ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?>482 <{{{ headingSizeTag }}} class="hfe-heading elementor-heading-title elementor-size-{{{ elementor.helpers.sanitize( settings.size ) }}}"> <?php //phpcs:ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 479 483 <# if( '' != settings.icon.value ){ #> 480 484 <span class="hfe-icon"> … … 483 487 <# } #> 484 488 <span class="hfe-heading-text elementor-heading-title" data-elementor-setting-key="heading_title" data-elementor-inline-editing-toolbar="basic" > 485 <#if ( '' != settings.before ){#> 486 {{{ settings.before }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 489 <# if ( '' != settings.before ){ 490 var before = elementor.helpers.sanitize( settings.before )#> 491 {{{ before }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 487 492 <#}#> 488 493 <?php echo wp_kses_post( get_bloginfo( 'name' ) ); ?> 489 <# if ( '' != settings.after ){#> 490 {{{ settings.after }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 494 <# if ( '' != settings.after ){ 495 var after = elementor.helpers.sanitize( settings.after )#> 496 {{{ after }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 491 497 <#}#> 492 498 </span> -
header-footer-elementor/tags/1.6.36/languages/header-footer-elementor.pot
r3095099 r3101672 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Elementor Header & Footer Builder 1.6.3 5\n"5 "Project-Id-Version: Elementor Header & Footer Builder 1.6.36\n" 6 6 "Report-Msgid-Bugs-To: " 7 7 "https://wordpress.org/support/plugin/header-footer-elementor\n" 8 "POT-Creation-Date: 2024-0 5-29 07:30:13+00:00\n"8 "POT-Creation-Date: 2024-06-12 05:43:35+00:00\n" 9 9 "MIME-Version: 1.0\n" 10 10 "Content-Type: text/plain; charset=utf-8\n" -
header-footer-elementor/tags/1.6.36/readme.txt
r3095099 r3101672 6 6 Requires PHP: 5.4 7 7 Tested up to: 6.5 8 Stable tag: 1.6.3 58 Stable tag: 1.6.36 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.36 = 144 - Fix: This update addressed a security bug. Props to Wordfence for privately reporting it to our team. Please make sure you are using the latest version on your website. 145 143 146 = 1.6.35 = 144 147 - Improvement: Compatibility with latest Elementor and Elementor Pro 3.22 version. -
header-footer-elementor/trunk/header-footer-elementor.php
r3095099 r3101672 8 8 * Text Domain: header-footer-elementor 9 9 * Domain Path: /languages 10 * Version: 1.6.3 510 * Version: 1.6.36 11 11 * Elementor tested up to: 3.22 12 12 * Elementor Pro tested up to: 3.22 … … 15 15 */ 16 16 17 define( 'HFE_VER', '1.6.3 5' );17 define( 'HFE_VER', '1.6.36' ); 18 18 define( 'HFE_FILE', __FILE__ ); 19 19 define( 'HFE_DIR', plugin_dir_path( __FILE__ ) ); -
header-footer-elementor/trunk/inc/widgets-manager/widgets/class-navigation-menu.php
r3034938 r3101672 1926 1926 if ( 'yes' === $settings['schema_support'] ) { 1927 1927 $this->add_render_attribute( 'hfe-nav-menu', 'itemscope', 'itemscope' ); 1928 $this->add_render_attribute( 'hfe-nav-menu', 'itemtype', 'http ://schema.org/SiteNavigationElement' );1928 $this->add_render_attribute( 'hfe-nav-menu', 'itemtype', 'https://schema.org/SiteNavigationElement' ); 1929 1929 1930 1930 add_filter( 'hfe_nav_menu_attrs', [ $this, 'handle_link_attrs' ] ); -
header-footer-elementor/trunk/inc/widgets-manager/widgets/class-page-title.php
r3070659 r3101672 475 475 476 476 if ( '' != settings.page_heading_link.url ) { 477 view.addRenderAttribute( 'url', 'href', settings.page_heading_link.url ); 477 var urlPattern = /^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$|^www\.[^\s/$.?#].[^\s]*$/; 478 if( urlPattern.test( settings.page_heading_link.url ) ){ 479 var sanitizedPgUrl = _.escape( settings.page_heading_link.url ); 480 view.addRenderAttribute( 'url', 'href', sanitizedPgUrl ); 481 } 478 482 } 479 483 var iconHTML = elementor.helpers.renderIcon( view, settings.new_page_title_select_icon, { 'aria-hidden': true }, 'i' , 'object' ); 480 484 481 var headingSizeTag = settings.heading_tag;485 var headingSizeTag = elementor.helpers.validateHTMLTag( settings.heading_tag ); 482 486 483 487 if ( typeof elementor.helpers.validateHTMLTag === "function" ) { … … 498 502 </span> 499 503 <# } #> 500 <# if ( '' != settings.before ) { #> 501 {{{ settings.before }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 504 <# if ( '' != settings.before ) { 505 var before = elementor.helpers.sanitize( settings.before ) #> 506 {{{ before }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 502 507 <# } #> 503 508 <?php … … 508 513 } 509 514 ?> 510 <# if ( '' != settings.after ) { #> 511 {{{ settings.after }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 515 <# if ( '' != settings.after ) { 516 var after = elementor.helpers.sanitize( settings.after )#> 517 {{{ after }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 512 518 <# } #> 513 519 </{{{ headingSizeTag }}}> <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> -
header-footer-elementor/trunk/inc/widgets-manager/widgets/class-site-tagline.php
r3003681 r3101672 307 307 <# } #> 308 308 <span> 309 <#if ( '' != settings.before ){#> 310 {{{ settings.before}}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 309 <#if ( '' != settings.before ){ 310 var before = elementor.helpers.sanitize( settings.before ) #> 311 {{{ before }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 311 312 <#}#> 312 313 <?php echo wp_kses_post( get_bloginfo( 'description' ) ); ?> 313 <# if ( '' != settings.after ){#> 314 {{{ settings.after }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 314 <# if ( '' != settings.after ){ 315 var after = elementor.helpers.sanitize( settings.after ) #> 316 {{{ after }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 315 317 <#}#> 316 318 </span> -
header-footer-elementor/trunk/inc/widgets-manager/widgets/class-site-title.php
r3003681 r3101672 459 459 } 460 460 if ( '' != settings.heading_link.url ) { 461 view.addRenderAttribute( 'url', 'href', settings.heading_link.url ); 461 var urlPattern = /^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$|^www\.[^\s/$.?#].[^\s]*$/; 462 if ( urlPattern.test( settings.heading_link.url ) ) { 463 var sanitizedUrl = _.escape( settings.heading_link.url ); 464 view.addRenderAttribute( 'url', 'href', sanitizedUrl ); 465 } 462 466 } 463 467 var iconHTML = elementor.helpers.renderIcon( view, settings.icon, { 'aria-hidden': true }, 'i' , 'object' ); 464 468 465 var headingSizeTag = settings.heading_tag;469 var headingSizeTag = elementor.helpers.validateHTMLTag( settings.heading_tag ); 466 470 467 471 if ( typeof elementor.helpers.validateHTMLTag === "function" ) { … … 476 480 <a {{{ view.getRenderAttributeString( 'url' ) }}} > <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 477 481 <# } #> 478 <{{{ headingSizeTag }}} class="hfe-heading elementor-heading-title elementor-size-{{{ settings.size}}}"> <?php //phpcs:ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?>482 <{{{ headingSizeTag }}} class="hfe-heading elementor-heading-title elementor-size-{{{ elementor.helpers.sanitize( settings.size ) }}}"> <?php //phpcs:ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 479 483 <# if( '' != settings.icon.value ){ #> 480 484 <span class="hfe-icon"> … … 483 487 <# } #> 484 488 <span class="hfe-heading-text elementor-heading-title" data-elementor-setting-key="heading_title" data-elementor-inline-editing-toolbar="basic" > 485 <#if ( '' != settings.before ){#> 486 {{{ settings.before }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 489 <# if ( '' != settings.before ){ 490 var before = elementor.helpers.sanitize( settings.before )#> 491 {{{ before }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 487 492 <#}#> 488 493 <?php echo wp_kses_post( get_bloginfo( 'name' ) ); ?> 489 <# if ( '' != settings.after ){#> 490 {{{ settings.after }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 494 <# if ( '' != settings.after ){ 495 var after = elementor.helpers.sanitize( settings.after )#> 496 {{{ after }}} <?php // PHPCS:Ignore WordPressVIPMinimum.Security.Mustache.OutputNotation ?> 491 497 <#}#> 492 498 </span> -
header-footer-elementor/trunk/languages/header-footer-elementor.pot
r3095099 r3101672 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Elementor Header & Footer Builder 1.6.3 5\n"5 "Project-Id-Version: Elementor Header & Footer Builder 1.6.36\n" 6 6 "Report-Msgid-Bugs-To: " 7 7 "https://wordpress.org/support/plugin/header-footer-elementor\n" 8 "POT-Creation-Date: 2024-0 5-29 07:30:13+00:00\n"8 "POT-Creation-Date: 2024-06-12 05:43:35+00:00\n" 9 9 "MIME-Version: 1.0\n" 10 10 "Content-Type: text/plain; charset=utf-8\n" -
header-footer-elementor/trunk/readme.txt
r3095099 r3101672 6 6 Requires PHP: 5.4 7 7 Tested up to: 6.5 8 Stable tag: 1.6.3 58 Stable tag: 1.6.36 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.36 = 144 - Fix: This update addressed a security bug. Props to Wordfence for privately reporting it to our team. Please make sure you are using the latest version on your website. 145 143 146 = 1.6.35 = 144 147 - Improvement: Compatibility with latest Elementor and Elementor Pro 3.22 version.
Note: See TracChangeset
for help on using the changeset viewer.