| @@ -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; |