Plugin Directory

Changeset 3391637


Ignore:
Timestamp:
11/07/2025 09:00:13 AM (5 weeks ago)
Author:
athemes
Message:

v1.1.6

Location:
athemes-addons-for-elementor-lite/trunk
Files:
26 edited

Legend:

Unmodified
Added
Removed
  • athemes-addons-for-elementor-lite/trunk/athemes-addons-elementor.php

    r3382624 r3391637  
    44 * Plugin URI:  https://athemes.com/addons-for-elementor
    55 * Description: Widgets and extensions for the Elementor page builder
    6  * Version:     1.1.5
     6 * Version:     1.1.6
    77 * Author:      aThemes
    88 * Author URI:  https://athemes.com
     
    2323
    2424// AAFE constants.
    25 define( 'ATHEMES_AFE_VERSION', '1.1.5' );
     25define( 'ATHEMES_AFE_VERSION', '1.1.6' );
    2626define( 'ATHEMES_AFE_FILE', __FILE__ );
    2727define( 'ATHEMES_AFE_BASE', trailingslashit( plugin_basename( ATHEMES_AFE_FILE ) ) );
  • athemes-addons-for-elementor-lite/trunk/inc/functions.php

    r3350396 r3391637  
    13661366
    13671367/**
     1368 * Validate HTML tag against allowed tags list.
     1369 *
     1370 * @param string $tag The HTML tag to validate.
     1371 *
     1372 * @return string Validated HTML tag or 'h2' if validation fails.
     1373 */
     1374if ( ! function_exists( 'athemes_addons_validate_html_tag' ) ) {
     1375    function athemes_addons_validate_html_tag( $tag ) {
     1376        if ( empty( $tag ) ) {
     1377            return 'h2';
     1378        }
     1379
     1380        $allowed_tags = array( 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'div', 'span', 'p' );
     1381
     1382        return in_array( $tag, $allowed_tags, true ) ? $tag : 'h2';
     1383    }
     1384}
     1385
     1386/**
    13681387 * Build an upgrade/upsell URL with UTM parameters and allow filtering per placement.
    13691388 *
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/call-to-action/class-call-to-action.php

    r3350396 r3391637  
    936936                        <?php endif; ?>
    937937                        <?php if ( ! empty( $settings['title'] ) ) : ?>
     938                            <?php $settings['title_html_tag'] = athemes_addons_validate_html_tag( $settings['title_html_tag'] ); ?>
    938939                            <<?php echo tag_escape( $settings['title_html_tag'] ); ?> class="call-to-action-title"><?php echo wp_kses_post( $settings['title'] ); ?></<?php echo tag_escape( $settings['title_html_tag'] ); ?>>
    939940                        <?php endif; ?>
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/call-to-action/skins/class-call-to-action-banner.php

    r3350396 r3391637  
    8787                        <?php endif; ?>
    8888                        <?php if ( ! empty( $settings['title'] ) ) : ?>
     89                            <?php $settings['title_html_tag'] = athemes_addons_validate_html_tag( $settings['title_html_tag'] ); ?>
    8990                            <<?php echo tag_escape( $settings['title_html_tag'] ); ?> class="call-to-action-title"><?php echo wp_kses_post( $settings['title'] ); ?></<?php echo tag_escape( $settings['title_html_tag'] ); ?>>
    9091                        <?php endif; ?>
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/contact-form7/class-contact-form7.php

    r3350396 r3391637  
    849849            <div class="athemes-addons-form-inner">
    850850                <?php if ( $settings['form_title'] ) : ?>
     851                    <?php $settings['form_title_tag'] = athemes_addons_validate_html_tag( $settings['form_title_tag'] ); ?>
    851852                    <<?php echo tag_escape( $settings['form_title_tag'] ); ?> class="athemes-addons-contact-form-title">
    852853                        <?php echo esc_html( $settings['form_title'] ); ?>
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/dual-heading/class-dual-heading.php

    r3300619 r3391637  
    486486
    487487        <div <?php $this->print_render_attribute_string( 'wrapper' ); ?>>
     488            <?php $settings['title_tag'] = athemes_addons_validate_html_tag( $settings['title_tag'] ); ?>
    488489            <<?php echo tag_escape( $settings['title_tag'] ); ?> class="athemes-dual-heading">
    489490                <?php
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/gallery/class-gallery.php

    r3350396 r3391637  
    12221222                            <?php if ( 'image' === $item['lightbox_content'] ) : ?>
    12231223                            <div class="gallery-item-content">
     1224                                <?php $settings['title_html_tag'] = athemes_addons_validate_html_tag( $settings['title_html_tag'] ); ?>
    12241225                                <<?php echo tag_escape( $settings['title_html_tag'] ); ?> class="item-title"><?php echo esc_html( $item['title'] ); ?></<?php echo tag_escape( $settings['title_html_tag'] ); ?>>
    12251226
     
    12441245                            <?php else : ?>
    12451246                            <div class="gallery-item-video-icon">
     1247                                <?php $settings['title_html_tag'] = athemes_addons_validate_html_tag( $settings['title_html_tag'] ); ?>
    12461248                                <<?php echo tag_escape( $settings['title_html_tag'] ); ?> class="item-title"><?php echo esc_html( $item['title'] ); ?></<?php echo tag_escape( $settings['title_html_tag'] ); ?>>
    12471249
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/gallery/skins/class-gallery-card.php

    r3350396 r3391637  
    168168                       
    169169                        <div class="gallery-item-ext-content">
     170                        <?php $settings['title_html_tag'] = athemes_addons_validate_html_tag( $settings['title_html_tag'] ); ?>
    170171                        <<?php echo tag_escape( $settings['title_html_tag'] ); ?> class="item-title">
    171172                            <?php if ( ! empty( $item['link']['url'] ) ) : ?>
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/image-accordion/class-image-accordion.php

    r3300619 r3391637  
    748748                        <?php Group_Control_Image_Size::print_attachment_image_html( $item, 'thumb', 'image' ); ?>
    749749                        <div class="image-accordion-content">
     750                            <?php $settings['title_html_tag'] = athemes_addons_validate_html_tag( $settings['title_html_tag'] ); ?>
    750751                            <<?php echo tag_escape( $settings['title_html_tag'] ); ?> class="image-accordion-title"><?php echo esc_html( $item['title'] ); ?></<?php echo tag_escape( $settings['title_html_tag'] ); ?>>
    751752                            <div class="image-accordion-text"><?php echo wp_kses_post( $item['text'] ); ?></div>
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/news-ticker/class-news-ticker.php

    r3300619 r3391637  
    769769                <?php endif; ?>                 
    770770                <?php if ( ! empty( $settings['title'] ) ) : ?>
     771                    <?php $settings['main_title_tag'] = athemes_addons_validate_html_tag( $settings['main_title_tag'] ); ?>
    771772                    <<?php echo tag_escape( $settings['main_title_tag'] ); ?> class="title"><?php echo esc_html( $settings['title'] ); ?></<?php echo tag_escape( $settings['main_title_tag'] ); ?>>
    772773                <?php endif; ?>
     
    801802
    802803            <div class="post-content">
    803                 <?php the_title( '<' . esc_attr( $settings['title_tag'] ) . ' class="item-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></' . esc_attr( $settings['title_tag'] ) . '>' ); ?>
     804                <?php $settings['title_tag'] = athemes_addons_validate_html_tag( $settings['title_tag'] ); ?>
     805                <?php the_title( '<' . tag_escape( $settings['title_tag'] ) . ' class="item-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></' . tag_escape( $settings['title_tag'] ) . '>' ); ?>
    804806                <div class="post-info">
    805807                    <?php if ( $settings['show_date'] ) : ?>
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/ninja-forms/class-ninja-forms.php

    r3350396 r3391637  
    851851            <div class="athemes-addons-form-inner">
    852852                <?php if ( $settings['form_title'] ) : ?>
     853                    <?php $settings['form_title_tag'] = athemes_addons_validate_html_tag( $settings['form_title_tag'] ); ?>
    853854                    <<?php echo tag_escape( $settings['form_title_tag'] ); ?> class="athemes-addons-contact-form-title">
    854855                        <?php echo esc_html( $settings['form_title'] ); ?>
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/posts-list/class-posts-list.php

    r3300619 r3391637  
    16671667
    16681668                <?php if ( $settings['show_title'] ) {
     1669                        $settings['title_tag'] = athemes_addons_validate_html_tag( $settings['title_tag'] );
    16691670                        the_title( '<' . tag_escape( $settings['title_tag'] ) . ' class="item-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></' . tag_escape( $settings['title_tag'] ) . '>' );
    16701671                    }
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/posts-list/skins/class-posts-list-banner.php

    r3300619 r3391637  
    249249
    250250                <?php if ( $settings['show_title'] ) {
     251                        $settings['title_tag'] = athemes_addons_validate_html_tag( $settings['title_tag'] );
    251252                        the_title( '<' . tag_escape( $settings['title_tag'] ) . ' class="item-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></' . tag_escape( $settings['title_tag'] ) . '>' );
    252253                    }
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/posts-list/skins/class-posts-list-modern.php

    r3300619 r3391637  
    236236
    237237                <?php if ( $settings['show_title'] ) {
     238                        $settings['title_tag'] = athemes_addons_validate_html_tag( $settings['title_tag'] );
    238239                        the_title( '<' . tag_escape( $settings['title_tag'] ) . ' class="item-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></' . tag_escape( $settings['title_tag'] ) . '>' );
    239240                    }
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/posts-list/skins/class-posts-list-title-list.php

    r3300619 r3391637  
    203203
    204204                    <?php if ( $settings['show_title'] ) {
     205                            $settings['title_tag'] = athemes_addons_validate_html_tag( $settings['title_tag'] );
    205206                            the_title( '<' . tag_escape( $settings['title_tag'] ) . ' class="item-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></' . tag_escape( $settings['title_tag'] ) . '>' );
    206207                        }
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/pricing-table/class-pricing-table.php

    r3300619 r3391637  
    16591659                <div class="plan-header">
    16601660                    <?php if ( ! empty( $settings['header_title'] ) ) : ?>
     1661                        <?php $settings['header_title_tag'] = athemes_addons_validate_html_tag( $settings['header_title_tag'] ); ?>
    16611662                        <<?php echo tag_escape( $settings['header_title_tag'] ); ?> class="plan-title"><?php echo esc_html( $settings['header_title'] ); ?></<?php echo tag_escape( $settings['header_title_tag'] ); ?>>
    16621663                    <?php endif; ?>
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/step-flow/class-step-flow.php

    r3335355 r3391637  
    12931293                                        <a <?php $this->print_render_attribute_string( 'link_' . $index ); ?>>
    12941294                                    <?php endif; ?>
     1295                                        <?php $settings['title_tag'] = athemes_addons_validate_html_tag( $settings['title_tag'] ); ?>
    12951296                                        <<?php echo tag_escape( $settings['title_tag'] ); ?> class="step-flow-title"><?php echo esc_html( $item['step_title'] ); ?></<?php echo tag_escape( $settings['title_tag'] ); ?>>
    12961297                                    <?php if ( $has_link ) : ?>
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/table-of-contents/class-table-of-contents.php

    r3350396 r3391637  
    807807            <div class="toc-header">
    808808                <?php if ( ! empty( $settings['title'] ) ) : ?>
     809                    <?php $settings['title_tag'] = athemes_addons_validate_html_tag( $settings['title_tag'] ); ?>
    809810                    <<?php echo tag_escape( $settings['title_tag'] ); ?> class="toc-title">
    810811                        <?php echo esc_html( $settings['title'] ); ?>
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/team-member/class-team-member.php

    r3350396 r3391637  
    10101010                </div>
    10111011                <div class="team-member-content">
     1012                    <?php $settings['title_tag'] = athemes_addons_validate_html_tag( $settings['title_tag'] ); ?>
    10121013                    <<?php echo tag_escape( $settings['title_tag'] ); ?> class="team-member-name"><?php echo esc_html( $settings['name'] ); ?></<?php echo tag_escape( $settings['title_tag'] ); ?>>
    10131014                    <?php if ( ! empty( $settings['position'] ) ) : ?>
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/weforms/class-weforms.php

    r3350396 r3391637  
    839839            <div class="athemes-addons-form-inner">
    840840                <?php if ( $settings['form_title'] ) : ?>
     841                    <?php $settings['form_title_tag'] = athemes_addons_validate_html_tag( $settings['form_title_tag'] ); ?>
    841842                    <<?php echo tag_escape( $settings['form_title_tag'] ); ?> class="athemes-addons-contact-form-title">
    842843                        <?php echo esc_html( $settings['form_title'] ); ?>
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/woo-product-grid/templates/product-template-style1.php

    r3300619 r3391637  
    4848        }
    4949
     50        $settings['title_html_tag'] = athemes_addons_validate_html_tag( $settings['title_html_tag'] );
    5051        echo '<' . tag_escape( $settings['title_html_tag'] ) . ' class="' . esc_attr( apply_filters( 'woocommerce_product_loop_title_classes', 'woocommerce-loop-product__title' ) ) . '">' . esc_html( get_the_title() ) . '</' . tag_escape( $settings['title_html_tag'] ) . '>';
    5152       
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/woo-product-grid/templates/product-template-style2.php

    r3300619 r3391637  
    4242            athemes_addons_woo_categories();
    4343        }
     44        $settings['title_html_tag'] = athemes_addons_validate_html_tag( $settings['title_html_tag'] );
    4445        echo '<' . tag_escape( $settings['title_html_tag'] ) . ' class="' . esc_attr( apply_filters( 'woocommerce_product_loop_title_classes', 'woocommerce-loop-product__title' ) ) . '">' . esc_html( get_the_title() ) . '</' . tag_escape( $settings['title_html_tag'] ) . '>';
    4546
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/woo-product-grid/templates/product-template-style3.php

    r3300619 r3391637  
    4949            }
    5050
     51            $settings['title_html_tag'] = athemes_addons_validate_html_tag( $settings['title_html_tag'] );
    5152            echo '<' . tag_escape( $settings['title_html_tag'] ) . ' class="' . esc_attr( apply_filters( 'woocommerce_product_loop_title_classes', 'woocommerce-loop-product__title' ) ) . '">' . esc_html( get_the_title() ) . '</' . tag_escape( $settings['title_html_tag'] ) . '>';
    5253
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/woo-product-grid/templates/product-template-style4.php

    r3300619 r3391637  
    4747        }
    4848
     49        $settings['title_html_tag'] = athemes_addons_validate_html_tag( $settings['title_html_tag'] );
    4950        echo '<' . tag_escape( $settings['title_html_tag'] ) . ' class="' . esc_attr( apply_filters( 'woocommerce_product_loop_title_classes', 'woocommerce-loop-product__title' ) ) . '">' . esc_html( get_the_title() ) . '</' . tag_escape( $settings['title_html_tag'] ) . '>';
    5051       
  • athemes-addons-for-elementor-lite/trunk/inc/modules/widgets/wpforms/class-wpforms.php

    r3350396 r3391637  
    833833            <div class="athemes-addons-form-inner">
    834834                <?php if ( $settings['form_title'] ) : ?>
     835                    <?php $settings['form_title_tag'] = athemes_addons_validate_html_tag( $settings['form_title_tag'] ); ?>
    835836                    <<?php echo tag_escape( $settings['form_title_tag'] ); ?> class="athemes-addons-contact-form-title">
    836837                        <?php echo esc_html( $settings['form_title'] ); ?>
  • athemes-addons-for-elementor-lite/trunk/readme.txt

    r3382624 r3391637  
    44Tested up to: 6.8
    55Requires PHP: 5.6
    6 Stable tag: 1.1.5
     6Stable tag: 1.1.6
    77Contributors: aThemes
    88License: GPLv3 or later License
     
    142142== Changelog ==
    143143
     144= 1.1.6 =
     145* Improved tag validation
     146
    144147= 1.1.4 =
    145148* Improved some checks regarding file loading
Note: See TracChangeset for help on using the changeset viewer.