__( "The most recent messages flow on your groups", 'aag' ) ); parent::WP_Widget(false, __( 'Group Messages', 'aag' ), $widget_ops ); } function widget( $args, $instance ) { extract( $args ); if ( $group_id = (int) $instance['group'] ) $group = aag_get_group( $group_id ); if ( ! $title = trim( $instance['title'] ) ) { if ( $group ) $title = stripslashes( $group->group_name ); else $title = __( 'Group Messages', 'aag' ); } if ( ! $number = (int) $instance['number'] ) $number = 10; else if ( $number < 1 ) $number = 1; else if ( $number > 15 ) $number = 15; echo $before_widget; echo $before_title . esc_html( $title ) . $after_title; // Only logged-in users can see the messages. if ( is_user_logged_in() ) { if ( $group_id && ! aag_you_can_message_group( $group_id ) ) { echo '

' . esc_html( __( "You don't have a membership for this group.", 'aag' ) ) . '

'; echo ''; } else { $messages = aag_your_group_timeline( array( 'perpage' => $number, 'group_id' => $group_id ) ); echo ''; $more_url = aag_admin_url( 'messages.php', array( 'group_id' => $group_id ) ); echo ''; } } else { echo ''; } echo $after_widget; } function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['title'] = strip_tags( $new_instance['title'] ); $instance['number'] = (int) $new_instance['number']; $instance['group'] = (int) $new_instance['group']; return $instance; } function form( $instance ) { $title = esc_attr( $instance['title'] ); if ( ! $number = (int) $instance['number'] ) { $number = 5; } $group_id = (int) $instance['group']; ?>