'widget_dpa_redeem_achievements', 'description' => __( 'Allow users to redeem achievements by typing in a code.', 'dpa' ) ) ); parent::__construct( false, __( '(Achievements) Redemption', 'dpa' ), $widget_ops ); } /** * Register the widget * * @since Achievements (3.1) */ public static function register_widget() { register_widget( 'DPA_Redeem_Achievements_Widget' ); } /** * Displays the output * * @param array $args * @param array $instance * @since Achievements (3.1) */ public function widget( $args, $instance ) { $title = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ); if ( empty( $title ) ) $title = __( 'Redeem achievement', 'dpa' ); $title = apply_filters( 'dpa_redeem_achievements_widget_title', $instance['title'], $instance, $this->id_base ); echo $args['before_widget']; echo $args['before_title'] . $title . $args['after_title']; dpa_get_template_part( 'form-redeem-code' ); echo $args['after_widget']; } /** * Update the topic widget options * * @param array $new_instance The new instance options * @param array $old_instance The old instance options * @since Achievements (3.1) */ public function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['title'] = strip_tags( $new_instance['title'] ); return $instance; } /** * Output the topic widget options form * * @param $instance Instance * @since Achievements (3.1) */ public function form( $instance ) { $title = ! empty( $instance['title'] ) ? $instance['title'] : __( 'Redeem achievement', 'dpa' ); ?>