diff -r 7b1b88e27a20 -r 48c4eec2b7e6 wp/wp-content/plugins/portfolio/includes/class-prtfl-widget.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wp/wp-content/plugins/portfolio/includes/class-prtfl-widget.php Fri Sep 05 18:40:08 2025 +0200 @@ -0,0 +1,88 @@ + __( 'Displays the latest Portfolio projects.', 'portfolio' ) ) + ); + } + + /** + * Function to displaying widget in front end + * + * @param array $args Array with sidebar settings. + * @param array $instance Array with widget settings. + */ + public function widget( $args, $instance ) { + + $widget_title = ( ! empty( $instance['widget_title'] ) ) ? apply_filters( 'widget_title', $instance['widget_title'], $instance, $this->id_base ) : ''; + $widget_count_posts = ( ! empty( $instance['widget_count_posts'] ) ) ? $instance['widget_count_posts'] : ''; + $widget_count_colums = ( ! empty( $instance['widget_count_colums'] ) ) ? $instance['widget_count_colums'] : ''; + + $atts['count'] = $widget_count_posts; + $content = prtfl_latest_items( $atts, $widget_count_colums ); + echo wp_kses_post( $args['before_widget'] . $args['before_title'] . $widget_title . $args['after_title'] . $content ); + } + + /** + * Function to displaying form + * + * @param array $instance Array with widget settings. + */ + public function form( $instance ) { + global $sbscrbr_options; + + $widget_title = isset( $instance['widget_title'] ) ? stripslashes( sanitize_text_field( $instance['widget_title'] ) ) : ''; + $widget_count_posts = isset( $instance['widget_count_posts'] ) ? stripslashes( sanitize_text_field( $instance['widget_count_posts'] ) ) : 5; + $widget_count_colums = isset( $instance['widget_count_colums'] ) ? stripslashes( sanitize_text_field( $instance['widget_count_colums'] ) ) : 3; + ?> +
+ +
++ +
++ +
+