Plugin Directory

Changeset 3085856


Ignore:
Timestamp:
05/13/2024 01:23:37 PM (11 months ago)
Author:
visualmodo
Message:

1.5.4 - May 13 2024

  • Fixed - General Vulnerabilities.
  • Dev - Tested up to WordPress 6.5.3.
Location:
borderless/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • borderless/trunk/borderless.php

    r3026476 r3085856  
    55Plugin URI: https://visualmodo.com/borderless/
    66Description: One service packed with powerful tools to help you reach your purposes.
    7 Version: 1.5.3
     7Version: 1.5.4
    88Author: Visualmodo
    99Author URI: https://visualmodo.com
     
    2121/*-----------------------------------------------------------------------------------*/
    2222
    23 define( 'BORDERLESS__VERSION', '1.5.3' );
     23define( 'BORDERLESS__VERSION', '1.5.4' );
    2424define( 'BORDERLESS__DIR', plugin_dir_path( __FILE__ ) );
    2525define( 'BORDERLESS__URL', plugins_url( '/', __FILE__ ) );
  • borderless/trunk/modules/elementor/widgets/circular-progress-bar.php

    r2626101 r3085856  
    416416   
    417417    protected function render() {
    418         $settings = $this->get_settings_for_display();
    419 
    420         if ($settings['borderless_circular_progress_bar_stroke_color_style'] == 'borderless-elementor-circular-progress-bar-stroke-solid-color' ) {
    421             $borderless_circular_progress_bar_stroke_color_style = 'stroke_color_mode="solid" stroke_color="'.$settings['borderless_circular_progress_bar_stroke_color'].'"';
    422 
    423         } else {
    424             $borderless_circular_progress_bar_stroke_color_style = 'stroke_color_mode="gradient" stroke_color="'.$settings['borderless_circular_progress_bar_stroke_color'].'" stroke_color_from="'.$settings['borderless_circular_progress_bar_stroke_color_from'].'" stroke_color_to="'.$settings['borderless_circular_progress_bar_stroke_color_to'].'"';
    425         }
    426 
    427         echo'<div class="borderless-elementor-circular-progress-bar-widget '.$settings['borderless_circular_progress_bar_alignment'].'"><div class="borderless-elementor-circular-progress-bar '.$settings['borderless_circular_progress_bar_shape'].'" title="'.$settings['borderless_circular_progress_bar_title'].'" counter_value="'.$settings['borderless_circular_progress_bar_counter_value']['size'].'" '.$borderless_circular_progress_bar_stroke_color_style.' trail_color="'.$settings['borderless_circular_progress_bar_trail_color'].'" counter_color="'.$settings['borderless_circular_progress_bar_counter_color'].'" stroke_width="'.$settings['borderless_circular_progress_bar_stroke_width']['size'].'" trail_width="'.$settings['borderless_circular_progress_bar_trail_width']['size'].'" animation_duration="'.$settings['borderless_circular_progress_bar_animation_duration']['size'].'">
    428         </div></div>';
    429 
    430     }
     418        $settings = $this->get_settings_for_display();
     419
     420        if ($settings['borderless_circular_progress_bar_stroke_color_style'] == 'borderless-elementor-circular-progress-bar-stroke-solid-color' ) {
     421            $borderless_circular_progress_bar_stroke_color_style = 'stroke_color_mode="solid" stroke_color="'.esc_attr($settings['borderless_circular_progress_bar_stroke_color']).'"';
     422
     423        } else {
     424            $borderless_circular_progress_bar_stroke_color_style = 'stroke_color_mode="gradient" stroke_color="'.esc_attr($settings['borderless_circular_progress_bar_stroke_color']).'" stroke_color_from="'.esc_attr($settings['borderless_circular_progress_bar_stroke_color_from']).'" stroke_color_to="'.esc_attr($settings['borderless_circular_progress_bar_stroke_color_to']).'"';
     425        }
     426
     427        echo'<div class="borderless-elementor-circular-progress-bar-widget '.esc_attr($settings['borderless_circular_progress_bar_alignment']).'"><div class="borderless-elementor-circular-progress-bar '.esc_attr($settings['borderless_circular_progress_bar_shape']).'" title="'.esc_attr($settings['borderless_circular_progress_bar_title']).'" counter_value="'.esc_attr($settings['borderless_circular_progress_bar_counter_value']['size']).'" '.$borderless_circular_progress_bar_stroke_color_style.' trail_color="'.esc_attr($settings['borderless_circular_progress_bar_trail_color']).'" counter_color="'.esc_attr($settings['borderless_circular_progress_bar_counter_color']).'" stroke_width="'.esc_attr($settings['borderless_circular_progress_bar_stroke_width']['size']).'" trail_width="'.esc_attr($settings['borderless_circular_progress_bar_trail_width']['size']).'" animation_duration="'.esc_attr($settings['borderless_circular_progress_bar_animation_duration']['size']).'">
     428        </div></div>';
     429
     430    }
    431431   
    432432    protected function _content_template() {
  • borderless/trunk/modules/elementor/widgets/progress-bar.php

    r2626101 r3085856  
    399399    /*  *.  Render
    400400    /*-----------------------------------------------------------------------------------*/
    401    
     401
    402402    protected function render() {
    403403        $settings = $this->get_settings_for_display();
    404 
    405         if ($settings['borderless_elementor_progress_bar_stroke_color_style'] == 'borderless-elementor-progress-bar-stroke-solid-color' ) {
    406             $borderless_elementor_progress_bar_stroke_color_style = 'stroke_color_mode="solid" stroke_color="'.$settings['borderless_elementor_progress_bar_stroke_color'].'"';
    407 
     404   
     405        if ($settings['borderless_elementor_progress_bar_stroke_color_style'] == 'borderless-elementor-progress-bar-stroke-solid-color') {
     406            $borderless_elementor_progress_bar_stroke_color_style = 'stroke_color_mode="solid" stroke_color="' . esc_attr($settings['borderless_elementor_progress_bar_stroke_color']) . '"';
    408407        } else {
    409             $borderless_elementor_progress_bar_stroke_color_style = 'stroke_color_mode="gradient" stroke_color="'.$settings['borderless_elementor_progress_bar_stroke_color'].'" stroke_color_from="'.$settings['borderless_elementor_progress_bar_stroke_color_from'].'" stroke_color_to="'.$settings['borderless_elementor_progress_bar_stroke_color_to'].'"';
     408            $borderless_elementor_progress_bar_stroke_color_style = 'stroke_color_mode="gradient" stroke_color="' . esc_attr($settings['borderless_elementor_progress_bar_stroke_color']) . '" stroke_color_from="' . esc_attr($settings['borderless_elementor_progress_bar_stroke_color_from']) . '" stroke_color_to="' . esc_attr($settings['borderless_elementor_progress_bar_stroke_color_to']) . '"';
    410409        }
    411 
    412         echo'<div class="borderless-elementor-progress-bar-widget '.$settings['borderless_elementor_progress_bar_alignment'].'"><div class="borderless-elementor-progress-bar '.$settings['borderless_elementor_progress_bar_shape'].'" title="'.$settings['borderless_elementor_progress_bar_title'].'" counter_value="'.$settings['borderless_elementor_progress_bar_counter_value']['size'].'" '.$borderless_elementor_progress_bar_stroke_color_style.' trail_color="'.$settings['borderless_elementor_progress_bar_trail_color'].'" counter_color="'.$settings['borderless_elementor_progress_bar_counter_color'].'" stroke_width="'.$settings['borderless_elementor_progress_bar_stroke_width']['size'].'" trail_width="'.$settings['borderless_elementor_progress_bar_trail_width']['size'].'" animation_duration="'.$settings['borderless_elementor_progress_bar_animation_duration']['size'].'">
    413         </div></div>';
    414 
    415     }
     410   
     411        echo '<div class="borderless-elementor-progress-bar-widget ' . esc_attr($settings['borderless_elementor_progress_bar_alignment']) . '"><div class="borderless-elementor-progress-bar ' . esc_attr($settings['borderless_elementor_progress_bar_shape']) . '" title="' . esc_attr($settings['borderless_elementor_progress_bar_title']) . '" counter_value="' . esc_attr($settings['borderless_elementor_progress_bar_counter_value']['size']) . '" ' . $borderless_elementor_progress_bar_stroke_color_style . ' trail_color="' . esc_attr($settings['borderless_elementor_progress_bar_trail_color']) . '" counter_color="' . esc_attr($settings['borderless_elementor_progress_bar_counter_color']) . '" stroke_width="' . esc_attr($settings['borderless_elementor_progress_bar_stroke_width']['size']) . '" trail_width="' . esc_attr($settings['borderless_elementor_progress_bar_trail_width']['size']) . '" animation_duration="' . esc_attr($settings['borderless_elementor_progress_bar_animation_duration']['size']) . '"></div></div>';
     412    }
     413   
    416414   
    417415    protected function _content_template() {
  • borderless/trunk/modules/elementor/widgets/semi-circular-progress-bar.php

    r2626101 r3085856  
    393393    protected function render() {
    394394        $settings = $this->get_settings_for_display();
    395 
    396         if ($settings['borderless_elementor_semi_circular_progress_bar_stroke_color_style'] == 'borderless-elementor-semi-circular-progress-bar-stroke-solid-color' ) {
    397             $borderless_elementor_semi_circular_progress_bar_stroke_color_style = 'stroke_color_mode="solid" stroke_color="'.$settings['borderless_elementor_semi_circular_progress_bar_stroke_color'].'"';
    398 
     395   
     396        // Aplicar escaping aos estilos de cores da barra de progresso
     397        if ($settings['borderless_elementor_semi_circular_progress_bar_stroke_color_style'] == 'borderless-elementor-semi-circular-progress-bar-stroke-solid-color') {
     398            $borderless_elementor_semi_circular_progress_bar_stroke_color_style = 'stroke_color_mode="solid" stroke_color="' . esc_attr($settings['borderless_elementor_semi_circular_progress_bar_stroke_color']) . '"';
    399399        } else {
    400             $borderless_elementor_semi_circular_progress_bar_stroke_color_style = 'stroke_color_mode="gradient" stroke_color="'.$settings['borderless_elementor_semi_circular_progress_bar_stroke_color'].'" stroke_color_from="'.$settings['borderless_elementor_semi_circular_progress_bar_stroke_color_from'].'" stroke_color_to="'.$settings['borderless_elementor_semi_circular_progress_bar_stroke_color_to'].'"';
     400            $borderless_elementor_semi_circular_progress_bar_stroke_color_style = 'stroke_color_mode="gradient" stroke_color="' . esc_attr($settings['borderless_elementor_semi_circular_progress_bar_stroke_color']) . '" stroke_color_from="' . esc_attr($settings['borderless_elementor_semi_circular_progress_bar_stroke_color_from']) . '" stroke_color_to="' . esc_attr($settings['borderless_elementor_semi_circular_progress_bar_stroke_color_to']) . '"';
    401401        }
    402 
    403         echo'<div class="borderless-elementor-semi-circular-progress-bar-widget '.$settings['borderless_elementor_semi_circular_progress_bar_alignment'].'"><div class="borderless-elementor-semi-circular-progress-bar" title="'.$settings['borderless_elementor_semi_circular_progress_bar_title'].'" counter_value="'.$settings['borderless_elementor_semi_circular_progress_bar_counter_value']['size'].'" '.$borderless_elementor_semi_circular_progress_bar_stroke_color_style.' trail_color="'.$settings['borderless_elementor_semi_circular_progress_bar_trail_color'].'" counter_color="'.$settings['borderless_elementor_semi_circular_progress_bar_counter_color'].'" stroke_width="'.$settings['borderless_elementor_semi_circular_progress_bar_stroke_width']['size'].'" trail_width="'.$settings['borderless_elementor_semi_circular_progress_bar_trail_width']['size'].'" animation_duration="'.$settings['borderless_elementor_semi_circular_progress_bar_animation_duration']['size'].'">
    404         </div></div>';
    405 
    406     }
     402   
     403        // Construção do HTML do widget com valores escapados
     404        echo '<div class="borderless-elementor-semi-circular-progress-bar-widget ' . esc_attr($settings['borderless_elementor_semi_circular_progress_bar_alignment']) . '"><div class="borderless-elementor-semi-circular-progress-bar" title="' . esc_attr($settings['borderless_elementor_semi_circular_progress_bar_title']) . '" counter_value="' . esc_attr($settings['borderless_elementor_semi_circular_progress_bar_counter_value']['size']) . '" ' . $borderless_elementor_semi_circular_progress_bar_stroke_color_style . ' trail_color="' . esc_attr($settings['borderless_elementor_semi_circular_progress_bar_trail_color']) . '" counter_color="' . esc_attr($settings['borderless_elementor_semi_circular_progress_bar_counter_color']) . '" stroke_width="' . esc_attr($settings['borderless_elementor_semi_circular_progress_bar_stroke_width']['size']) . '" trail_width="' . esc_attr($settings['borderless_elementor_semi_circular_progress_bar_trail_width']['size']) . '" animation_duration="' . esc_attr($settings['borderless_elementor_semi_circular_progress_bar_animation_duration']['size']) . '"></div></div>';
     405    }
     406   
    407407   
    408408    protected function _content_template() {
  • borderless/trunk/modules/elementor/widgets/team-member.php

    r2620237 r3085856  
    10771077   
    10781078    protected function render() {
    1079 
    10801079        $settings = $this->get_settings_for_display();
    10811080        $fallback_defaults = [
     
    10841083            'fa fa-google-plus',
    10851084        ];
    1086 
     1085   
    10871086        $class_animation = '';
    1088 
     1087   
    10891088        if ( ! empty( $settings['borderless_team_members_social_profiles_hover_animation'] ) ) {
    1090             $class_animation = ' elementor-animation-' . $settings['borderless_team_members_social_profiles_hover_animation'];
     1089            $class_animation = ' elementor-animation-' . esc_attr($settings['borderless_team_members_social_profiles_hover_animation']);
    10911090        }
    1092 
     1091   
    10931092        $migration_allowed = Icons_Manager::is_migration_allowed();
    1094 
    1095         echo'<div class="borderless-elementor-team-member">';
    1096 
     1093   
     1094        echo '<div class="borderless-elementor-team-member">';
     1095   
    10971096        if ( !empty( $settings['borderless_team_member_avatar']['url'] ) ) {
    1098             echo'
     1097            echo '
    10991098            <div class="borderless-elementor-team-member-social-profiles"> 
    11001099                <figure>
    1101                     <img src="'.$settings['borderless_team_member_avatar']['url'].'" width="500" height="600">
     1100                    <img src="'.esc_url($settings['borderless_team_member_avatar']['url']).'" width="500" height="600">
    11021101                </figure>
    1103             </div>
     1102            </div>
    11041103            ';
    11051104        }
    1106 
    1107         echo'<div class="borderless-elementor-team-member-content">';
     1105   
     1106        echo '<div class="borderless-elementor-team-member-content">';
    11081107        if ( ! empty( $settings['borderless_team_member_name'] ) ) {
    1109             echo'<h3 class="borderless-elementor-team-member-name">'.$settings['borderless_team_member_name'].'</h3>';
     1108            echo '<h3 class="borderless-elementor-team-member-name">'.esc_html($settings['borderless_team_member_name']).'</h3>';
    11101109        }
    11111110        if ( ! empty( $settings['borderless_team_member_job'] ) ) {
    1112             echo'<h4 class="borderless-elementor-team-member-job">'.$settings['borderless_team_member_job'].'</h4>';
     1111            echo '<h4 class="borderless-elementor-team-member-job">'.esc_html($settings['borderless_team_member_job']).'</h4>';
    11131112        }
    11141113        if ( ! empty( $settings['borderless_team_member_description'] ) ) {
    1115             echo'<p class="borderless-elementor-team-member-description">'.$settings['borderless_team_member_description'].'</p>';
    1116         }       
    1117 
    1118         echo'<div class="borderless-elementor-team-member-profiles elementor-social-icons-wrapper elementor-grid">';
     1114            echo '<p class="borderless-elementor-team-member-description">'.esc_html($settings['borderless_team_member_description']).'</p>';
     1115        }       
     1116   
     1117        echo '<div class="borderless-elementor-team-member-profiles elementor-social-icons-wrapper elementor-grid">';
    11191118        foreach ( $settings['borderless_team_member_social_profiles_links'] as $index => $item ) {
    11201119            $migrated = isset( $item['__fa4_migrated']['social_icon'] );
    11211120            $is_new = empty( $item['social'] ) && $migration_allowed;
    11221121            $social = '';
    1123 
     1122   
    11241123            // add old default
    11251124            if ( empty( $item['social'] ) && ! $migration_allowed ) {
    11261125                $item['social'] = isset( $fallback_defaults[ $index ] ) ? $fallback_defaults[ $index ] : 'fa fa-wordpress';
    11271126            }
    1128 
     1127   
    11291128            if ( ! empty( $item['social'] ) ) {
    11301129                $social = str_replace( 'fa fa-', '', $item['social'] );
    11311130            }
    1132 
     1131   
    11331132            if ( ( $is_new || $migrated ) && 'svg' !== $item['social_icon']['library'] ) {
    11341133                $social = explode( ' ', $item['social_icon']['value'], 2 );
     
    11421141                $social = get_post_meta( $item['social_icon']['value']['id'], '_wp_attachment_image_alt', true );
    11431142            }
    1144 
     1143   
    11451144            $link_key = 'link_' . $index;
    1146 
     1145   
    11471146            $this->add_render_attribute( $link_key, 'class', [
    11481147                'elementor-icon',
     
    11511150                'elementor-repeater-item-' . $item['_id'],
    11521151            ] );
    1153 
    1154             $this->add_link_attributes( $link_key, $item['borderless_team_member_social_profiles_link'] );
    1155             ?>
    1156             <div class="elementor-grid-item">
    1157                 <a <?php echo $this->get_render_attribute_string( $link_key ); ?>>
    1158                     <span class="elementor-screen-only"><?php echo ucwords( $social ); ?></span>
    1159                     <?php
    1160                     if ( $is_new || $migrated ) {
    1161                         Icons_Manager::render_icon( $item['social_icon'] );
    1162                     } else { ?>
    1163                         <i class="<?php echo esc_attr( $item['social'] ); ?>"></i>
    1164                     <?php } ?>
    1165                 </a>
    1166             </div>
    1167         <?php } ?>
    1168     </div>
    1169     </div>
    1170     </div>
    1171     <?php
    1172 
     1152   
     1153            $this->add_link_attributes( $link_key, $item['link'] );
     1154   
     1155            echo '<div class="elementor-grid-item">';
     1156            echo '<a ' . $this->get_render_attribute_string( $link_key ) . '>';
     1157            echo '<span class="elementor-screen-only">' . ucwords( esc_html($social) ) . '</span>';
     1158            if ( $is_new || $migrated ) {
     1159                Icons_Manager::render_icon( $item['social_icon'], ['aria-hidden' => 'true'] );
     1160            } else {
     1161                echo '<i class="' . esc_attr( $item['social'] ) . '"></i>';
     1162            }
     1163            echo '</a>';
     1164            echo '</div>';
     1165        }
     1166        echo '</div>';
     1167        echo '</div>';
     1168        echo '</div>';
    11731169    }
    11741170   
     1171   
    11751172    protected function _content_template() {
    11761173
  • borderless/trunk/modules/elementor/widgets/testimonial.php

    r2677342 r3085856  
    878878   
    879879    protected function render() {
    880 
    881880        $settings = $this->get_settings_for_display();
    882881        $rating = $this->get_settings_for_display('borderless_testimonial_enable_rating');
    883 
     882   
    884883        $this->add_render_attribute(
    885884            'borderless_testimonial_wrap',
    886885            [
    887                 'id'    => 'borderless-testimonial-'.esc_attr($this->get_id()),
    888                 'class' => [
     886                'id'    => 'borderless-testimonial-' . esc_attr($this->get_id()),
     887                'class' => [
    889888                    'borderless-elementor-testimonial',
    890889                ]
    891890            ]
    892891        );
    893 
    894         if ( $rating == 'yes' )
    895         $this->add_render_attribute('borderless_testimonial_wrap', 'class', $this->get_settings('borderless_testimonial_rating_number'));
    896 
     892   
     893        if ($rating == 'yes') {
     894            $this->add_render_attribute('borderless_testimonial_wrap', 'class', esc_attr($this->get_settings('borderless_testimonial_rating_number')));
     895        }
     896   
    897897        ?>
    898 
     898   
    899899        <div <?php echo $this->get_render_attribute_string('borderless_testimonial_wrap'); ?>>
    900 
    901         <?php if ( !empty( $settings['borderless_testimonial_picture']['url'] ) ) {
    902             echo'
     900   
     901        <?php if (!empty($settings['borderless_testimonial_picture']['url'])) {
     902            echo '
    903903            <div class="borderless-elementor-testimonial-picture"> 
    904904                <figure>
    905                     <img src="'.$settings['borderless_testimonial_picture']['url'].'">
     905                    <img src="' . esc_url($settings['borderless_testimonial_picture']['url']) . '">
    906906                </figure>
    907             </div>
     907            </div>
    908908            ';
    909909        }
    910 
    911         echo'<div class="borderless-elementor-testimonial-content">';
    912 
    913         if ( ! empty( $settings['borderless_testimonial_description'] ) ) {
    914             echo'<p class="borderless-elementor-testimonial-description">'.$settings['borderless_testimonial_description'].'</p>';
     910   
     911        echo '<div class="borderless-elementor-testimonial-content">';
     912   
     913        if (!empty($settings['borderless_testimonial_description'])) {
     914            echo '<p class="borderless-elementor-testimonial-description">' . esc_html($settings['borderless_testimonial_description']) . '</p>';
    915915        }
    916 
    917         $this->borderless_elementor_testimonial_rating( $settings );
    918 
    919         if ( ! empty( $settings['borderless_testimonial_name'] ) ) {
    920             echo'<h5 class="borderless-elementor-testimonial-name">'.$settings['borderless_testimonial_name'].'</h5>';
     916   
     917        $this->borderless_elementor_testimonial_rating($settings);
     918   
     919        if (!empty($settings['borderless_testimonial_name'])) {
     920            echo '<h5 class="borderless-elementor-testimonial-name">' . esc_html($settings['borderless_testimonial_name']) . '</h5>';
    921921        }
    922         if ( ! empty( $settings['borderless_testimonial_job'] ) ) {
    923             echo'<p class="borderless-elementor-testimonial-job">'.$settings['borderless_testimonial_job'].'</p>';
    924         }       
    925         echo'</div>';
     922        if (!empty($settings['borderless_testimonial_job'])) {
     923            echo '<p class="borderless-elementor-testimonial-job">' . esc_html($settings['borderless_testimonial_job']) . '</p>';
     924        }       
     925        echo '</div>';
    926926        $this->borderless_elementor_testimonial_quote();
    927         echo'</div>';
    928 
     927        echo '</div>';
    929928    }
    930929   
     930   
    931931    protected function _content_template() {
    932932
  • borderless/trunk/readme.txt

    r3026476 r3085856  
    33Tags: Gutenberg, Elementor, elements, widgets, templates
    44Requires at least: 5.0
    5 Tested up to: 6.4.2
     5Tested up to: 6.5.3
    66Requires PHP: 7.4
    7 Stable tag: 1.5.3
     7Stable tag: 1.5.4
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    8282== Changelog ==
    8383
     84= 1.5.4 - May 13 2024 =
     85* Fixed - General Vulnerabilities.
     86* Dev - Tested up to WordPress 6.5.3.
     87
    8488= 1.5.3 - Jan 24 2024 =
    8589* New - Templates unlocked for all Visualmodo WordPress Themes.
Note: See TracChangeset for help on using the changeset viewer.