function widget($args, $instance) { global $bp; extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? sprintf(__('Popular Group %s', 'bp-group-documents'), $this->bp_group_documents_name) : sanitize_text_field($instance['title'])); echo $before_widget . $before_title . $title . $after_title; do_action('bp_group_documents_popular_widget_before_html'); /* * * * Main HTML Display */ $document_list = BP_Group_Documents::get_list_for_popular_widget(absint($instance['num_items']), $instance['group_filter'], (bool) $instance['featured']); if ($document_list && count($document_list) >= 1) { echo '<ul id="bp-group-documents-recent" class="bp-group-documents-list">'; foreach ($document_list as $item) { $document = new BP_Group_Documents($item['id']); $group = new BP_Groups_Group($document->group_id); echo '<li>'; if (get_option('bp_group_documents_display_icons')) { $document->icon(); } ?> <a class="bp-group-documents-title" id="group-document-link-<?php echo $document->id; ?> " href="<?php $document->url(); ?> " target="_blank"> <?php echo $document->name; ?> </a> <br> <?php if (!$instance['group_filter']) { echo sprintf(__('posted in %s', 'bp-group-documents'), '<a href="' . bp_get_group_permalink($group) . '">' . esc_attr($group->name) . '</a>.'); } if ($instance['download_count']) { echo ' <span class="group-documents-download-count">' . $document->download_count . ' ' . __('downloads', 'bp-group-documents') . '</span>'; } echo '</li>'; } echo '</ul>'; } else { echo '<div class="widget-error">' . sprintf(__('There are no %s to display.', 'bp-group-documents'), $this->bp_group_documents_name) . '</div></p>'; } echo $after_widget; }
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 }