Plugin Directory

Changeset 3034988


Ignore:
Timestamp:
02/13/2024 09:03:50 AM (2 years ago)
Author:
endzevich
Message:

Version: 1.3.16

Location:
stratum/trunk
Files:
19 edited

Legend:

Unmodified
Added
Removed
  • stratum/trunk/includes/admin-page.php

    r2916916 r3034988  
    157157<!-- start markdowntohtml.com -->
    158158
     159<p>= 1.3.16, Feb 13 2024 =</p>
     160<ul>
     161<li>Minor bugfixes and improvements.</li>
     162</ul>
     163
    159164<p>= 1.3.15, May 24 2023 =</p>
    160165<ul>
  • stratum/trunk/includes/ajax-templates/advanced-posts.php

    r2698175 r3034988  
    7272        ), $settings ) );
    7373
     74        $title_typography_html_tag = stratum_validate_heading_html_tag( $title_typography_html_tag );
     75
    7476        $widget_class = 'stratum-advanced-posts';
    7577
  • stratum/trunk/includes/functions.php

    r2916912 r3034988  
    308308    return $array;
    309309}
     310
     311/**
     312 * Validate an HTML tag against a safe allowed list.
     313 *
     314 * @param string $tag
     315 *
     316 * @return string Valid HTML tag allowed for headings
     317 */
     318function stratum_validate_heading_html_tag( $tag ) {
     319
     320    $allowed_tags = array(
     321        'h1',
     322        'h2',
     323        'h3',
     324        'h4',
     325        'h5',
     326        'h6',
     327        'div',
     328        'span',
     329        'p',
     330    );
     331
     332    return in_array( strtolower( $tag ), $allowed_tags ) ? $tag : 'div';
     333}
  • stratum/trunk/includes/templates/advanced-posts.php

    r2916912 r3034988  
    11<?php
    2 
    3 use Elementor\Utils;
    42
    53use Stratum\Ajax\Advanced_Posts_Ajax;
     
    9088    'show_image' => $settings['show_image'],
    9189    'image_size' => $settings['image_size'],
    92     'title_typography_html_tag' => $settings['title_typography_html_tag'],
     90    'title_typography_html_tag' => stratum_validate_heading_html_tag( $settings['title_typography_html_tag'] ),
    9391    'title_over_image' => $settings['title_over_image'],
    9492    'show_meta' => $settings['show_meta'],
     
    116114    'row_gap' => $row_gap['size'],
    117115];
     116
     117$title_typography_html_tag = stratum_validate_heading_html_tag( $title_typography_html_tag );
    118118
    119119//Generate options for swiper
  • stratum/trunk/includes/templates/advanced-slider.php

    r2916912 r3034988  
    66    'animation_effect'   => '',
    77    'text_animation_effect'   => '',
    8     'sub_title_typography_html_tag'   => 'h3',
     8    'sub_title_typography_html_tag'   => 'div',
    99    'title_typography_html_tag'   => 'h3',
    10     'description_typography_html_tag'   => 'h3',
     10    'description_typography_html_tag'   => 'div',
    1111    'slides'    => array(),
    1212    'image_size' => '',
     
    1919    //--Swiper
    2020), $settings ) );
     21
     22$sub_title_typography_html_tag = stratum_validate_heading_html_tag( $sub_title_typography_html_tag );
     23$title_typography_html_tag = stratum_validate_heading_html_tag( $title_typography_html_tag );
     24$description_typography_html_tag = stratum_validate_heading_html_tag( $description_typography_html_tag );
    2125
    2226$widget_class = 'stratum-advanced-slider';
     
    5458                            if ( !empty($item['sub_title']) ) {
    5559                                ?>
    56                                 <div class="<?php echo esc_attr( $widget_class . '__sub-title' ); ?>">
     60                                <<?php echo esc_html($sub_title_typography_html_tag); ?> class="<?php echo esc_attr( $widget_class . '__sub-title' ); ?>">
    5761                                    <?php echo esc_html($item['sub_title']); ?>
    58                                 </div>
     62                                </<?php echo esc_html($sub_title_typography_html_tag); ?>>
    5963                                <?php
    6064                            }
     
    7074                            if ( !empty($item['description']) ) {
    7175                                ?>
    72                                 <div class="<?php echo esc_attr( $widget_class . '__description' ); ?>">
     76                                <<?php echo esc_html($description_typography_html_tag); ?> class="<?php echo esc_attr( $widget_class . '__description' ); ?>">
    7377                                    <?php echo esc_html($item['description']); ?>
    74                                 </div>
     78                                </<?php echo esc_html($description_typography_html_tag); ?>>
    7579                            <?php
    7680                            }
  • stratum/trunk/includes/templates/banner.php

    r2698175 r3034988  
    1919
    2020$class = 'stratum-banner';
     21
     22$title_typography_html_tag = stratum_validate_heading_html_tag( $title_typography_html_tag );
    2123
    2224$id = $image[ 'id' ];
  • stratum/trunk/includes/templates/price-list.php

    r2698175 r3034988  
    1616
    1717$class = 'stratum-price-list';
     18
     19$title_html_tag = stratum_validate_heading_html_tag( $title_html_tag );
    1820
    1921?>
     
    3941                    <div class="<?php echo esc_attr( $class.'__item' ); ?>">
    4042                        <?php
    41                         $tag_name = $item[ 'title_html_tag' ];
     43                        $tag_name = stratum_validate_heading_html_tag( $item[ 'title_html_tag' ] );
    4244                        $title    = $item[ 'item_title' ];
    4345                        $price    = $item[ 'item_price' ];
  • stratum/trunk/includes/templates/price-menu.php

    r2698175 r3034988  
    3636                        <div class="<?php echo esc_attr( $class . '__header' ); ?>">
    3737                            <?php
    38                             $tag_name   = $item[ 'title_html_tag' ];
     38                            $tag_name   = stratum_validate_heading_html_tag( $item[ 'title_html_tag' ] );
    3939                            $menu_title = $item[ 'menu_title' ];
    4040                            $menu_price = $item[ 'menu_price' ];
  • stratum/trunk/includes/templates/price-table.php

    r2698175 r3034988  
    1111    'price'                                     => '',
    1212    'price_typography'                          => array(),
    13     'price_typography_html_tag'                 => '',
    1413    'price_currency'                            => '',
    1514    'price_description'                         => '',
     
    4645    'br'        => array()
    4746), $title );
     47
     48$title_typography_html_tag = stratum_validate_heading_html_tag( $title_typography_html_tag );
     49$subtitles_typography_html_tag = stratum_validate_heading_html_tag( $subtitles_typography_html_tag );
    4850
    4951?>
  • stratum/trunk/includes/templates/testimonial-carousel.php

    r2916912 r3034988  
    1414$class = 'stratum-testimonial-carousel';
    1515$slider_options = stratum_generate_swiper_options( $settings );
     16
     17$heading_typography_html_tag = stratum_validate_heading_html_tag( $heading_typography_html_tag );
     18$subtitle_typography_html_tag = stratum_validate_heading_html_tag( $subtitle_typography_html_tag );
    1619
    1720?>
  • stratum/trunk/includes/templates/vertical-timeline.php

    r2698175 r3034988  
    3838
    3939            $merge = array_merge( $item_classes, [ 'elementor-repeater-item-' . esc_attr( $item[ '_id' ] ) ] );
    40             $title_html_tag = $settings[ 'title_tag' ];
     40            $title_html_tag = stratum_validate_heading_html_tag( $settings[ 'title_tag' ] );
    4141
    4242            $this->add_render_attribute( 'item' . $index, [ 'class' => $merge ] );
  • stratum/trunk/includes/widgets/banner.php

    r2877991 r3034988  
    324324                    'text!' => ''
    325325                ],
    326                 'defaults' => [
    327                     'html_tag' => 'h5',
    328                 ],
     326                'exclude' => ['html_tag']
    329327            ]
    330328        );
  • stratum/trunk/includes/widgets/horizontal-timeline.php

    r2877991 r3034988  
    15881588
    15891589    public function _generate_card_content($class, $item, $settings, $title_html_tag, $index) {
     1590
     1591        $title_html_tag = stratum_validate_heading_html_tag( $title_html_tag );
     1592
    15901593        $out = "";
    15911594
  • stratum/trunk/includes/widgets/price-table.php

    r2877991 r3034988  
    150150                        'price!' => ''
    151151                    ],
    152                     'defaults' => [
    153                         'html_tag' => 'h5',
    154                     ],
     152                    'exclude' => ['html_tag']
    155153                ]
    156154            );
  • stratum/trunk/readme.txt

    r2916916 r3034988  
    44Tags: elementor, elementor addons, elementor plugins, elementor widgets, elementor extras, elementor essential addons, page builder, accordion, google map, slider, tabs, instagram, timeline, lottie, countdown, table
    55Requires at least: 5.0
    6 Tested up to: 6.2
     6Tested up to: 6.4
    77Requires PHP: 5.6
    8 Stable tag: 1.3.15
     8Stable tag: 1.3.16
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    111111== Changelog ==
    112112
     113= 1.3.16, Feb 13 2024 =
     114* Minor bugfixes and improvements.
     115
    113116= 1.3.15, May 24 2023 =
    114117* Improved compatibility with latest Elementor versions.
  • stratum/trunk/stratum.php

    r2916912 r3034988  
    44 * Plugin URI: https://motopress.com/products/stratum/
    55 * Description: Advanced Elementor addon to extend page builder capabilities and add more advanced features.
    6  * Version: 1.3.15
     6 * Version: 1.3.16
    77 * Author: MotoPress
    88 * Author URI: https://motopress.com/
Note: See TracChangeset for help on using the changeset viewer.