esc_html__( 'Display AWV boxes for required post type', 'awv-plugin' ), ) // Args ); } /** * Front-end display of widget. * * @see WP_Widget::widget() * * @param array $args Widget arguments. * @param array $instance Saved values from database. */ public function widget( $args, $instance ) { if ( is_singular() ) { $post_type = get_post_type(); if ( $post_type == $instance['widget_post_type'] ) { echo $args['before_widget']; if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ) . $args['after_title']; } echo do_shortcode( $instance['widget_content'] ); echo $args['after_widget']; } } } /** * Back-end widget form. * * @see WP_Widget::form() * * @param array $instance Previously saved values from database. */ public function form( $instance ) { $post_types = awv_get_post_types(); $title = ! empty( $instance['title'] ) ? $instance['title'] : esc_html__( 'AWV title', 'awv-plugin' ); $widget_post_type = ! empty( $instance['widget_post_type'] ) ? $instance['widget_post_type'] : ''; $widget_content = ! empty( $instance['widget_content'] ) ? $instance['widget_content'] : ''; ?>