__( "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 '';
foreach ( $messages as $message ) {
$class = 'group-' . $message->group_id;
$class .= ' author-' . $message->user_id;
echo '- ';
$user = get_userdata( $message->user_id );
echo '' . esc_html( $user->user_login ) . ' ';
echo apply_filters( 'aag_message_content',
stripslashes( $message->message_content ) );
echo '
';
}
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'];
?>