Changeset 3085856
- Timestamp:
- 05/13/2024 01:23:37 PM (11 months ago)
- Location:
- borderless/trunk
- Files:
-
- 7 edited
-
borderless.php (modified) (2 diffs)
-
modules/elementor/widgets/circular-progress-bar.php (modified) (1 diff)
-
modules/elementor/widgets/progress-bar.php (modified) (1 diff)
-
modules/elementor/widgets/semi-circular-progress-bar.php (modified) (1 diff)
-
modules/elementor/widgets/team-member.php (modified) (4 diffs)
-
modules/elementor/widgets/testimonial.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
borderless/trunk/borderless.php
r3026476 r3085856 5 5 Plugin URI: https://visualmodo.com/borderless/ 6 6 Description: One service packed with powerful tools to help you reach your purposes. 7 Version: 1.5. 37 Version: 1.5.4 8 8 Author: Visualmodo 9 9 Author URI: https://visualmodo.com … … 21 21 /*-----------------------------------------------------------------------------------*/ 22 22 23 define( 'BORDERLESS__VERSION', '1.5. 3' );23 define( 'BORDERLESS__VERSION', '1.5.4' ); 24 24 define( 'BORDERLESS__DIR', plugin_dir_path( __FILE__ ) ); 25 25 define( 'BORDERLESS__URL', plugins_url( '/', __FILE__ ) ); -
borderless/trunk/modules/elementor/widgets/circular-progress-bar.php
r2626101 r3085856 416 416 417 417 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 } 431 431 432 432 protected function _content_template() { -
borderless/trunk/modules/elementor/widgets/progress-bar.php
r2626101 r3085856 399 399 /* *. Render 400 400 /*-----------------------------------------------------------------------------------*/ 401 401 402 402 protected function render() { 403 403 $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']) . '"'; 408 407 } 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']) . '"'; 410 409 } 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 416 414 417 415 protected function _content_template() { -
borderless/trunk/modules/elementor/widgets/semi-circular-progress-bar.php
r2626101 r3085856 393 393 protected function render() { 394 394 $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']) . '"'; 399 399 } 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']) . '"'; 401 401 } 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 407 407 408 408 protected function _content_template() { -
borderless/trunk/modules/elementor/widgets/team-member.php
r2620237 r3085856 1077 1077 1078 1078 protected function render() { 1079 1080 1079 $settings = $this->get_settings_for_display(); 1081 1080 $fallback_defaults = [ … … 1084 1083 'fa fa-google-plus', 1085 1084 ]; 1086 1085 1087 1086 $class_animation = ''; 1088 1087 1089 1088 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']); 1091 1090 } 1092 1091 1093 1092 $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 1097 1096 if ( !empty( $settings['borderless_team_member_avatar']['url'] ) ) { 1098 echo '1097 echo ' 1099 1098 <div class="borderless-elementor-team-member-social-profiles"> 1100 1099 <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"> 1102 1101 </figure> 1103 </div>1102 </div> 1104 1103 '; 1105 1104 } 1106 1107 echo '<div class="borderless-elementor-team-member-content">';1105 1106 echo '<div class="borderless-elementor-team-member-content">'; 1108 1107 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>'; 1110 1109 } 1111 1110 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>'; 1113 1112 } 1114 1113 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">'; 1119 1118 foreach ( $settings['borderless_team_member_social_profiles_links'] as $index => $item ) { 1120 1119 $migrated = isset( $item['__fa4_migrated']['social_icon'] ); 1121 1120 $is_new = empty( $item['social'] ) && $migration_allowed; 1122 1121 $social = ''; 1123 1122 1124 1123 // add old default 1125 1124 if ( empty( $item['social'] ) && ! $migration_allowed ) { 1126 1125 $item['social'] = isset( $fallback_defaults[ $index ] ) ? $fallback_defaults[ $index ] : 'fa fa-wordpress'; 1127 1126 } 1128 1127 1129 1128 if ( ! empty( $item['social'] ) ) { 1130 1129 $social = str_replace( 'fa fa-', '', $item['social'] ); 1131 1130 } 1132 1131 1133 1132 if ( ( $is_new || $migrated ) && 'svg' !== $item['social_icon']['library'] ) { 1134 1133 $social = explode( ' ', $item['social_icon']['value'], 2 ); … … 1142 1141 $social = get_post_meta( $item['social_icon']['value']['id'], '_wp_attachment_image_alt', true ); 1143 1142 } 1144 1143 1145 1144 $link_key = 'link_' . $index; 1146 1145 1147 1146 $this->add_render_attribute( $link_key, 'class', [ 1148 1147 'elementor-icon', … … 1151 1150 'elementor-repeater-item-' . $item['_id'], 1152 1151 ] ); 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>'; 1173 1169 } 1174 1170 1171 1175 1172 protected function _content_template() { 1176 1173 -
borderless/trunk/modules/elementor/widgets/testimonial.php
r2677342 r3085856 878 878 879 879 protected function render() { 880 881 880 $settings = $this->get_settings_for_display(); 882 881 $rating = $this->get_settings_for_display('borderless_testimonial_enable_rating'); 883 882 884 883 $this->add_render_attribute( 885 884 'borderless_testimonial_wrap', 886 885 [ 887 'id' => 'borderless-testimonial-'.esc_attr($this->get_id()),888 'class' => [886 'id' => 'borderless-testimonial-' . esc_attr($this->get_id()), 887 'class' => [ 889 888 'borderless-elementor-testimonial', 890 889 ] 891 890 ] 892 891 ); 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 897 897 ?> 898 898 899 899 <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 ' 903 903 <div class="borderless-elementor-testimonial-picture"> 904 904 <figure> 905 <img src="' .$settings['borderless_testimonial_picture']['url'].'">905 <img src="' . esc_url($settings['borderless_testimonial_picture']['url']) . '"> 906 906 </figure> 907 </div>907 </div> 908 908 '; 909 909 } 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>'; 915 915 } 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>'; 921 921 } 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>'; 926 926 $this->borderless_elementor_testimonial_quote(); 927 echo'</div>'; 928 927 echo '</div>'; 929 928 } 930 929 930 931 931 protected function _content_template() { 932 932 -
borderless/trunk/readme.txt
r3026476 r3085856 3 3 Tags: Gutenberg, Elementor, elements, widgets, templates 4 4 Requires at least: 5.0 5 Tested up to: 6. 4.25 Tested up to: 6.5.3 6 6 Requires PHP: 7.4 7 Stable tag: 1.5. 37 Stable tag: 1.5.4 8 8 License: GPLv3 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 82 82 == Changelog == 83 83 84 = 1.5.4 - May 13 2024 = 85 * Fixed - General Vulnerabilities. 86 * Dev - Tested up to WordPress 6.5.3. 87 84 88 = 1.5.3 - Jan 24 2024 = 85 89 * New - Templates unlocked for all Visualmodo WordPress Themes.
Note: See TracChangeset
for help on using the changeset viewer.