function widget($args, $instance) { global $bp; extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? __('Popular Group Documents', 'bp-group-documents') : $instance['title']); echo $before_widget; echo $before_title . $title . $after_title; ?> <?php do_action('bp_group_documents_popular_widget_before_html'); /*** * Main HTML Display */ $document_list = BP_Group_Documents::get_list_for_popular_widget($instance['num_items'], $instance['group_filter'], $instance['featured']); if ($document_list && count($document_list) >= 1) { echo '<ul class="group-documents-popular">'; foreach ($document_list as $item) { $document = new BP_Group_Documents($item['id']); $group = new BP_Groups_Group($document->group_id); echo '<li>'; if ($instance['group_filter']) { echo '<a href="' . $document->get_url() . '">' . $document->icon() . ' ' . esc_attr($document->name) . '</a>'; } else { echo sprintf(__('%s posted in %s', 'bp-group-documents'), '<a href="' . $document->get_url() . '">' . esc_attr($document->name) . '</a>', '<a href="' . bp_get_group_permalink($group) . '">' . esc_attr($group->name) . '</a>'); } echo '</li>'; } echo '</ul>'; } else { echo '<div class="widget-error">' . __('There are no documents to display.', 'bp-group-documents') . '</div></p>'; } ?> <?php echo $after_widget; ?> <?php }