PluginProbe
Friends / 4.3.2
Friends v4.3.2
4.3.2 4.3.1 4.3.0 4.2.2 4.2.1 4.2.0 4.1.0 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.0 2.9.1 All 88 releases
← All changes | widgets/class-widget-post-formats.php +11 -5 2.8.14.3.2 View file →
@@ -40,14 +40,20 @@
40 40 $instance = wp_parse_args( $instance, $this->defaults() );
41 41 $friends = Friends::get_instance();
42 42
43 43 echo wp_kses( $args['before_widget'], 'post' );
44 + $open = true;
45 + $widget_id = '';
46 + if ( ! empty( $args['widget_id'] ) ) {
47 + $widget_id = $args['widget_id'];
48 + $open = Frontend::get_widget_open_state( $widget_id );
49 + }
44 50 ?>
45 - <details class="accordion" open>
51 + <details class="accordion" <?php echo esc_attr( $open ); ?> data-id="<?php echo esc_attr( $widget_id ); ?>" data-nonce="<?php echo esc_attr( wp_create_nonce( 'friends_widget_state' ) ); ?>">
46 52 <summary class="accordion-header">
47 53 <?php
48 54 if ( ! empty( $instance['title'] ) ) {
49 - echo wp_kses( $args['before_title'] . $instance['title'] . $args['after_title'], 'post' );
55 + echo wp_kses( $args['before_title'] . '<span class="dashicons dashicons-filter"></span> ' . $instance['title'] . $args['after_title'], 'post' );
50 56 }
51 57 ?>
52 58 </summary>
53 59 <ul class="friends-post-formats menu menu-nav accordion-body">
@@ -107,14 +113,14 @@
107 113 * @return array Sanitized instance settings.
108 114 */
109 115 public function update( $new_instance, $old_instance ) {
110 116 $instance = array();
111 - $instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
117 + $instance['title'] = ( ! empty( $new_instance['title'] ) ) ? wp_strip_all_tags( $new_instance['title'] ) : '';
112 118 $instance['title'] = apply_filters( 'wptexturize', $instance['title'] );
113 119 $instance['title'] = apply_filters( 'convert_chars', $instance['title'] );
114 120
115 121 foreach ( get_post_format_strings() as $slug => $title ) {
116 - $instance[ 'post_format_title_' . $slug ] = ( ! empty( $new_instance[ 'post_format_title_' . $slug ] ) ) ? strip_tags( $new_instance[ 'post_format_title_' . $slug ] ) : $title;
122 + $instance[ 'post_format_title_' . $slug ] = ( ! empty( $new_instance[ 'post_format_title_' . $slug ] ) ) ? wp_strip_all_tags( $new_instance[ 'post_format_title_' . $slug ] ) : $title;
117 123 if ( $new_instance[ 'show_post_format_' . $slug ] ) {
118 124 $instance[ 'show_post_format_' . $slug ] = true;
119 125 } else {
120 126 $instance[ 'show_post_format_' . $slug ] = false;
@@ -136,9 +142,9 @@
136 142 );
137 143
138 144 foreach ( get_post_format_strings() as $slug => $title ) {
139 145 $t = 'post_format_title_' . $slug;
140 - $instance[ $t ] = ( ! empty( $new_instance[ $t ] ) ) ? strip_tags( $new_instance[ $t ] ) : $title;
146 + $instance[ $t ] = ( ! empty( $new_instance[ $t ] ) ) ? wp_strip_all_tags( $new_instance[ $t ] ) : $title;
141 147 $instance[ 'show_post_format_' . $slug ] = in_array( $slug, array( 'standard', 'status', 'image', 'video' ) );
142 148 }
143 149
144 150 return $instance;