__( 'Feature your series anywhere that a widget can go.', 'also-in-this-series' ) ) ); } public function widget( $widget, $fields ) { $fields = wp_parse_args( $fields, array( 'title' => false, 'series-slug' => false, 'use-frame' => false ) ); $title = apply_filters( 'widget_title', $fields[ 'title' ] ); $seriesSlug = apply_filters( 'alsointhisseries_widget_seriesslug', $fields[ 'series-slug' ] ); $useFrame = apply_filters( 'alsointhisseries_widget_useframe', $fields[ 'use-frame' ] ); include 'views/widget-view.php'; } public function form( $fields ) { $ffields = wp_parse_args( $fields, array( 'title' => false, 'series-slug' => false, 'use-frame' => false ) ); $title = $ffields[ 'title' ]; $seriesSlug = $ffields[ 'series-slug' ]; $useFrame = $ffields[ 'use-frame' ]; $series = get_terms( AlsoInThisSeries::taxonomy, array( 'hide_empty' => false ) ); include 'views/admin/widget-form.php'; } public function update( $new_fields, $old_fields ) { $fields = array(); $fields[ 'title' ] = isset( $new_fields[ 'title' ] ) ? strip_tags( $new_fields[ 'title' ] ) : false; $fields[ 'series-slug' ] = isset( $new_fields['series-slug'] ) ? strip_tags( $new_fields[ 'series-slug' ] ) : false; $fields[ 'use-frame' ] = isset( $new_fields[ 'use-frame' ] ) ? strip_tags( $new_fields[ 'use-frame' ] ) : false; return $fields; } } add_action( 'widgets_init', 'alsointhisseries_widgets_init' ); function alsointhisseries_widgets_init() { register_widget( 'alsointhisseries_widget' ); }