__( 'Show Accordions', 'accordions' ), ) ); } public function widget( $args, $instance ) { $title = apply_filters( 'widget_title', $instance['title'] ); $accordion_id = isset( $instance[ 'accordion_id' ] ) ? $instance[ 'accordion_id' ] : ''; echo $args['before_widget']; if ( ! empty( $title ) ) echo $args['before_title'] . $title . $args['after_title']; echo do_shortcode("[accordions id='$accordion_id']"); echo $args['after_widget']; } public function form( $instance ) { $title = isset( $instance[ 'title' ] ) ? $instance[ 'title' ] : __( 'Accordions', 'accordions' ); $accordion_id = isset( $instance[ 'accordion_id' ] ) ? $instance[ 'accordion_id' ] : ''; $accordions = get_posts( array( 'posts_per_page' => -1, 'post_type' => 'accordions' ) ); echo "

"; echo ""; echo ""; echo "

"; echo "

"; echo ""; echo ""; echo "

"; } public function update( $new_instance, $old_instance ) { $instance = array(); $instance['title'] = isset( $new_instance['title'] ) ? strip_tags( $new_instance['title'] ) : ''; $instance['accordion_id'] = isset( $new_instance['accordion_id'] ) ? strip_tags( $new_instance['accordion_id'] ) : ''; return $instance; } }