diff -r 7b1b88e27a20 -r 48c4eec2b7e6 wp/wp-content/plugins/portfolio/includes/class-portfolio-technologies-widget.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wp/wp-content/plugins/portfolio/includes/class-portfolio-technologies-widget.php Fri Sep 05 18:40:08 2025 +0200 @@ -0,0 +1,78 @@ + __( 'The tag cloud with your most used portfolio technologies.', 'portfolio' ) ) + ); + } + + /** + * Function to displaying widget in front end + * + * @param array $args Widget args. + * @param array $instance Widget data. + */ + public function widget( $args, $instance ) { + $widget_title = isset( $instance['widget_title'] ) ? $instance['widget_title'] : null; + $widget_title = apply_filters( 'widget_title', $widget_title, $instance, $this->id_base ); + echo wp_kses_post( $args['before_widget'] ); + if ( $widget_title ) { + echo wp_kses_post( $args['before_title'] . $widget_title . $args['after_title'] ); + } + echo '
'; + wp_tag_cloud( + apply_filters( + 'widget_tag_cloud_args', + array( + 'taxonomy' => 'portfolio_technologies', + 'number' => 0, + ) + ) + ); + echo "
\n"; + echo wp_kses_post( $args['after_widget'] ); + } + + /** + * Function to save widget settings + * + * @param array $new_instance New widget data. + * @param array $old_instance Old widget data. + */ + public function update( $new_instance, $old_instance ) { + $instance = array(); + $instance['widget_title'] = ( ! empty( $new_instance['widget_title'] ) ) ? wp_strip_all_tags( $new_instance['widget_title'] ) : null; + return $instance; + } + + /** + * Function to displaying widget settings in back end + * + * @param array $instance Widget data. + */ + public function form( $instance ) { + $widget_title = isset( $instance['widget_title'] ) ? stripslashes( esc_html( $instance['widget_title'] ) ) : null; + ?> +

+ + +

+