__( 'Displays a single coupon.', 'affiliate-coupons' ), ) // 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 ) { echo wp_kses_post( $args['before_widget'] ); if ( ! empty( $instance['title'] ) ) { echo wp_kses_post( $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ) . $args['after_title'] ); } if ( ! empty ( $instance['id'] ) ) { // IDs $shortcode_atts = array( 'id' => $instance['id'], ); // Template $shortcode_atts['template'] = ( ! empty( $instance['template'] ) ) ? $instance['template'] : 'widget'; // Style $shortcode_atts['style'] = ( ! empty( $instance['style'] ) ) ? $instance['style'] : 'standard'; // Execute Shortcode affcoups_widget_do_shortcode( $shortcode_atts ); } else { echo esc_attr( 'Please select a coupon.', 'affiliate-coupons' ); } echo wp_kses_post( $args['after_widget'] ); } /** * Back-end widget form. * * @see WP_Widget::form() * * @param array $instance Previously saved values from database. */ public function form( $instance ) { $title = ! empty( $instance['title'] ) ? $instance['title'] : ''; $id = ! empty( $instance['id'] ) ? $instance['id'] : ''; $template = ! empty( $instance['template'] ) ? $instance['template'] : 'widget'; $style = ! empty( $instance['style'] ) ? $instance['style'] : 'standard'; ?>