/** * Dashboard widget that displays some basic stats about the site. * * Formerly 'Right Now'. A streamlined 'At a Glance' as of 3.8. * * @since 2.7.0 */ function wp_dashboard_right_now() { ?> <div class="main"> <ul> <?php // Posts and Pages foreach (array('post', 'page') as $post_type) { $num_posts = wp_count_posts($post_type); if ($num_posts && $num_posts->publish) { if ('post' == $post_type) { $text = _n('%s Post', '%s Posts', $num_posts->publish); } else { $text = _n('%s Page', '%s Pages', $num_posts->publish); } $text = sprintf($text, number_format_i18n($num_posts->publish)); $post_type_object = get_post_type_object($post_type); if ($post_type_object && current_user_can($post_type_object->cap->edit_posts)) { printf('<li class="%1$s-count"><a href="edit.php?post_type=%1$s">%2$s</a></li>', $post_type, $text); } else { printf('<li class="%1$s-count"><span>%2$s</span></li>', $post_type, $text); } } } // Comments $num_comm = wp_count_comments(); if ($num_comm && $num_comm->approved) { $text = sprintf(_n('%s Comment', '%s Comments', $num_comm->approved), number_format_i18n($num_comm->approved)); ?> <li class="comment-count"><a href="edit-comments.php"><?php echo $text; ?> </a></li> <?php /* translators: Number of comments in moderation */ $text = sprintf(_nx('%s in moderation', '%s in moderation', $num_comm->moderated, 'comments'), number_format_i18n($num_comm->moderated)); ?> <li class="comment-mod-count<?php if (!$num_comm->moderated) { echo ' hidden'; } ?> "><a href="edit-comments.php?comment_status=moderated"><?php echo $text; ?> </a></li> <?php } /** * Filter the array of extra elements to list in the 'At a Glance' * dashboard widget. * * Prior to 3.8.0, the widget was named 'Right Now'. Each element * is wrapped in list-item tags on output. * * @since 3.8.0 * * @param array $items Array of extra 'At a Glance' widget items. */ $elements = apply_filters('dashboard_glance_items', array()); if ($elements) { echo '<li>' . implode("</li>\n<li>", $elements) . "</li>\n"; } ?> </ul> <?php update_right_now_message(); // Check if search engines are asked not to index this site. if (!is_network_admin() && !is_user_admin() && current_user_can('manage_options') && '1' != get_option('blog_public')) { /** * Filter the link title attribute for the 'Search Engines Discouraged' * message displayed in the 'At a Glance' dashboard widget. * * Prior to 3.8.0, the widget was named 'Right Now'. * * @since 3.0.0 * * @param string $title Default attribute text. */ $title = apply_filters('privacy_on_link_title', __('Your site is asking search engines not to index its content')); /** * Filter the link label for the 'Search Engines Discouraged' message * displayed in the 'At a Glance' dashboard widget. * * Prior to 3.8.0, the widget was named 'Right Now'. * * @since 3.0.0 * * @param string $content Default text. */ $content = apply_filters('privacy_on_link_text', __('Search Engines Discouraged')); echo "<p><a href='options-reading.php' title='{$title}'>{$content}</a></p>"; } ?> </div> <?php /* * activity_box_end has a core action, but only prints content when multisite. * Using an output buffer is the only way to really check if anything's displayed here. */ ob_start(); /** * Fires at the end of the 'At a Glance' dashboard widget. * * Prior to 3.8.0, the widget was named 'Right Now'. * * @since 2.5.0 */ do_action('rightnow_end'); /** * Fires at the end of the 'At a Glance' dashboard widget. * * Prior to 3.8.0, the widget was named 'Right Now'. * * @since 2.0.0 */ do_action('activity_box_end'); $actions = ob_get_clean(); if (!empty($actions)) { ?> <div class="sub"> <?php echo $actions; ?> </div> <?php } }
function wp_dashboard_right_now() { global $wp_registered_sidebars; $num_posts = wp_count_posts('post'); $num_pages = wp_count_posts('page'); $num_cats = wp_count_terms('category'); $num_tags = wp_count_terms('post_tag'); $num_comm = wp_count_comments(); echo "\n\t" . '<div class="table table_content">'; echo "\n\t" . '<p class="sub">' . __('Content') . '</p>' . "\n\t" . '<table>'; echo "\n\t" . '<tr class="first">'; // Posts $num = number_format_i18n($num_posts->publish); $text = _n('Post', 'Posts', intval($num_posts->publish)); if (current_user_can('edit_posts')) { $num = "<a href='edit.php'>{$num}</a>"; $text = "<a href='edit.php'>{$text}</a>"; } echo '<td class="first b b-posts">' . $num . '</td>'; echo '<td class="t posts">' . $text . '</td>'; echo '</tr><tr>'; /* TODO: Show status breakdown on hover if ( $can_edit_pages && !empty($num_pages->publish) ) { // how many pages is not exposed in feeds. Don't show if !current_user_can $post_type_texts[] = '<a href="edit-pages.php">'.sprintf( _n( '%s page', '%s pages', $num_pages->publish ), number_format_i18n( $num_pages->publish ) ).'</a>'; } if ( $can_edit_posts && !empty($num_posts->draft) ) { $post_type_texts[] = '<a href="edit.php?post_status=draft">'.sprintf( _n( '%s draft', '%s drafts', $num_posts->draft ), number_format_i18n( $num_posts->draft ) ).'</a>'; } if ( $can_edit_posts && !empty($num_posts->future) ) { $post_type_texts[] = '<a href="edit.php?post_status=future">'.sprintf( _n( '%s scheduled post', '%s scheduled posts', $num_posts->future ), number_format_i18n( $num_posts->future ) ).'</a>'; } if ( current_user_can('publish_posts') && !empty($num_posts->pending) ) { $pending_text = sprintf( _n( 'There is <a href="%1$s">%2$s post</a> pending your review.', 'There are <a href="%1$s">%2$s posts</a> pending your review.', $num_posts->pending ), 'edit.php?post_status=pending', number_format_i18n( $num_posts->pending ) ); } else { $pending_text = ''; } */ // Pages $num = number_format_i18n($num_pages->publish); $text = _n('Page', 'Pages', $num_pages->publish); if (current_user_can('edit_pages')) { $num = "<a href='edit.php?post_type=page'>{$num}</a>"; $text = "<a href='edit.php?post_type=page'>{$text}</a>"; } echo '<td class="first b b_pages">' . $num . '</td>'; echo '<td class="t pages">' . $text . '</td>'; echo '</tr><tr>'; // Categories $num = number_format_i18n($num_cats); $text = _n('Category', 'Categories', $num_cats); if (current_user_can('manage_categories')) { $num = "<a href='edit-tags.php?taxonomy=category'>{$num}</a>"; $text = "<a href='edit-tags.php?taxonomy=category'>{$text}</a>"; } echo '<td class="first b b-cats">' . $num . '</td>'; echo '<td class="t cats">' . $text . '</td>'; echo '</tr><tr>'; // Tags $num = number_format_i18n($num_tags); $text = _n('Tag', 'Tags', $num_tags); if (current_user_can('manage_categories')) { $num = "<a href='edit-tags.php'>{$num}</a>"; $text = "<a href='edit-tags.php'>{$text}</a>"; } echo '<td class="first b b-tags">' . $num . '</td>'; echo '<td class="t tags">' . $text . '</td>'; echo "</tr>"; do_action('right_now_content_table_end'); echo "\n\t</table>\n\t</div>"; echo "\n\t" . '<div class="table table_discussion">'; echo "\n\t" . '<p class="sub">' . __('Discussion') . '</p>' . "\n\t" . '<table>'; echo "\n\t" . '<tr class="first">'; // Total Comments $num = '<span class="total-count">' . number_format_i18n($num_comm->total_comments) . '</span>'; $text = _n('Comment', 'Comments', $num_comm->total_comments); if (current_user_can('moderate_comments')) { $num = '<a href="edit-comments.php">' . $num . '</a>'; $text = '<a href="edit-comments.php">' . $text . '</a>'; } echo '<td class="b b-comments">' . $num . '</td>'; echo '<td class="last t comments">' . $text . '</td>'; echo '</tr><tr>'; // Approved Comments $num = '<span class="approved-count">' . number_format_i18n($num_comm->approved) . '</span>'; $text = _nx('Approved', 'Approved', $num_comm->approved, 'Right Now'); if (current_user_can('moderate_comments')) { $num = "<a href='edit-comments.php?comment_status=approved'>{$num}</a>"; $text = "<a class='approved' href='edit-comments.php?comment_status=approved'>{$text}</a>"; } echo '<td class="b b_approved">' . $num . '</td>'; echo '<td class="last t">' . $text . '</td>'; echo "</tr>\n\t<tr>"; // Pending Comments $num = '<span class="pending-count">' . number_format_i18n($num_comm->moderated) . '</span>'; $text = _n('Pending', 'Pending', $num_comm->moderated); if (current_user_can('moderate_comments')) { $num = "<a href='edit-comments.php?comment_status=moderated'>{$num}</a>"; $text = "<a class='waiting' href='edit-comments.php?comment_status=moderated'>{$text}</a>"; } echo '<td class="b b-waiting">' . $num . '</td>'; echo '<td class="last t">' . $text . '</td>'; echo "</tr>\n\t<tr>"; // Spam Comments $num = number_format_i18n($num_comm->spam); $text = _nx('Spam', 'Spam', $num_comm->spam, 'comment'); if (current_user_can('moderate_comments')) { $num = "<a href='edit-comments.php?comment_status=spam'><span class='spam-count'>{$num}</span></a>"; $text = "<a class='spam' href='edit-comments.php?comment_status=spam'>{$text}</a>"; } echo '<td class="b b-spam">' . $num . '</td>'; echo '<td class="last t">' . $text . '</td>'; echo "</tr>"; do_action('right_now_table_end'); do_action('right_now_discussion_table_end'); echo "\n\t</table>\n\t</div>"; echo "\n\t" . '<div class="versions">'; $ct = current_theme_info(); echo "\n\t<p>"; if (!empty($wp_registered_sidebars)) { $sidebars_widgets = wp_get_sidebars_widgets(); $num_widgets = 0; foreach ((array) $sidebars_widgets as $k => $v) { if ('wp_inactive_widgets' == $k) { continue; } if (is_array($v)) { $num_widgets = $num_widgets + count($v); } } $num = number_format_i18n($num_widgets); $switch_themes = $ct->title; if (current_user_can('switch_themes')) { $switch_themes = '<a href="themes.php">' . $switch_themes . '</a>'; } if (current_user_can('edit_theme_options')) { printf(_n('Theme <span class="b">%1$s</span> with <span class="b"><a href="widgets.php">%2$s Widget</a></span>', 'Theme <span class="b">%1$s</span> with <span class="b"><a href="widgets.php">%2$s Widgets</a></span>', $num_widgets), $switch_themes, $num); } else { printf(_n('Theme <span class="b">%1$s</span> with <span class="b">%2$s Widget</span>', 'Theme <span class="b">%1$s</span> with <span class="b">%2$s Widgets</span>', $num_widgets), $switch_themes, $num); } } else { if (current_user_can('switch_themes')) { printf(__('Theme <span class="b"><a href="themes.php">%1$s</a></span>'), $ct->title); } else { printf(__('Theme <span class="b">%1$s</span>'), $ct->title); } } echo '</p>'; // Check if search engines are blocked. if (!is_network_admin() && !is_user_admin() && current_user_can('manage_options') && '1' != get_option('blog_public')) { $title = apply_filters('privacy_on_link_title', __('Your site is asking search engines not to index its content')); $content = apply_filters('privacy_on_link_text', __('Search Engines Blocked')); echo "<p><a href='options-privacy.php' title='{$title}'>{$content}</a></p>"; } update_right_now_message(); echo "\n\t" . '<br class="clear" /></div>'; do_action('rightnow_end'); do_action('activity_box_end'); }
function piklist_dashboard_right_now_old() { ?> <div class="table table_content"> <p class="sub"><?php _e('Content', 'piklist'); ?> </p> <table> <tbody> <?php $post_types = get_post_types(array(), 'objects'); ?> <?php foreach ($post_types as $post_type) { ?> <tr> <td class="first b b-<?php echo mb_strtolower($post_type->label); ?> "> <a href="edit.php"> <?php $num_pages = wp_count_posts($post_type->name); ?> <?php echo number_format_i18n($num_pages->publish); ?> </a> </td> <td class="t <?php echo mb_strtolower($post_type->label); ?> "> <a href="<?php echo $post_type->name == 'attachment' ? 'upload.php' : 'edit.php?post_type=' . $post_type->name; ?> "> <?php echo $post_type->label; ?> </a> </td> </tr> <?php } ?> </tbody> </table> <hr color="#ececec" /> <table> <tbody> <?php $comments = wp_count_comments(); ?> <tr class="first"> <td class="b b-comments"> <a href="edit-comments.php"> <span class="total-count"><?php echo $comments->total_comments; ?> </span> </a> </td> <td class="last t comments"> <a href="edit-comments.php"><?php _e('Comments', 'piklist'); ?> </a> </td> </tr> <tr> <td class="b b_approved"> <a href="edit-comments.php?comment_status=approved"> <span class="approved-count"><?php echo $comments->approved; ?> </span> </a> </td> <td class="last t"> <a href="edit-comments.php?comment_status=approved" class="approved"><?php _e('Approved', 'piklist'); ?> </a> </td> </tr> <tr> <td class="b b-waiting"> <a href="edit-comments.php?comment_status=moderated"> <span class="pending-count"><?php echo $comments->moderated; ?> </span> </a> </td> <td class="last t"> <a href="edit-comments.php?comment_status=moderated" class="waiting"><?php _e('Pending', 'piklist'); ?> </a> </td> </tr> <tr> <td class="b b-spam"> <a href="edit-comments.php?comment_status=spam"> <span class="spam-count"><?php echo $comments->spam; ?> </span> </a> </td> <td class="last t"> <a href="edit-comments.php?comment_status=spam" class="spam"><?php _e('Spam', 'piklist'); ?> </a> </td> </tr> </tbody> </table> </div> <div class="table table_discussion"> <p class="sub"><?php _e('Organization', 'piklist'); ?> </p> <table> <tbody> <?php $taxonomies = get_taxonomies(array(), 'objects'); ?> <?php foreach ($taxonomies as $taxonomy) { ?> <tr> <td class="first b b-<?php echo mb_strtolower($taxonomy->name); ?> "> <a href="edit.php"> <?php $num_pages = wp_count_terms($taxonomy->name); ?> <?php echo number_format_i18n($num_pages); ?> </a> </td> <td class="t <?php echo mb_strtolower($taxonomy->name); ?> "> <a href="edit-tags.php?taxonomy=<?php echo $taxonomy->name; ?> "> <?php echo $taxonomy->label; ?> </a> </td> </tr> <?php } ?> </tbody> </table> </div> <div class="versions"> <p> <?php $theme = wp_get_theme(); if ($theme->errors()) { if (!is_multisite() || is_super_admin()) { echo '<span class="error-message">' . __('ERROR: The themes directory is either empty or does not exist. Please check your installation.', 'piklist') . '</span>'; } } elseif (!empty($wp_registered_sidebars)) { $sidebars_widgets = wp_get_sidebars_widgets(); $num_widgets = 0; foreach ((array) $sidebars_widgets as $k => $v) { if ('wp_inactive_widgets' == $k || 'orphaned_widgets' == substr($k, 0, 16)) { continue; } if (is_array($v)) { $num_widgets = $num_widgets + count($v); } } $num = number_format_i18n($num_widgets); $switch_themes = $theme->display('Name'); if (current_user_can('switch_themes')) { $switch_themes = '<a href="themes.php">' . $switch_themes . '</a>'; } if (current_user_can('edit_theme_options')) { printf(_n('Theme %1$s with %2$s Widget', 'Theme %1$s with %2$s Widgets', $num_widgets), '<span class="b">' . $switch_themes . '</span>', '<span class="b"><a href="widgets.php">' . $num . '</a></span>'); } else { printf(_n('Theme %1$s with %2$s Widget', 'Theme %1$s with %2$s Widgets', $num_widgets), '<span class="b">' . $switch_themes . '</span>', '<span class="b">' . $num . '</span>'); } } else { if (current_user_can('switch_themes')) { printf(__('Theme %1$s', 'piklist'), '<span class="b"><a href="themes.php">' . $theme->display('Name') . '</a></span>'); } else { printf(__('Theme %1$s', 'piklist'), '<span class="b">' . $theme->display('Name') . '</span>'); } } ?> </p> <?php if (!is_network_admin() && !is_user_admin() && current_user_can('manage_options') && '1' != get_option('blog_public')) { ?> <?php $title = apply_filters('privacy_on_link_title', __('Your site is asking search engines not to index its content', 'piklist')); ?> <?php $content = apply_filters('privacy_on_link_text', __('Search Engines Discouraged', 'piklist')); ?> <p> <a href='options-reading.php' title='<?php echo $title; ?> '><?php echo $content; ?> </a> </p> <?php } ?> <?php update_right_now_message(); ?> <br class="clear" /> </div> <?php do_action('rightnow_end'); ?> <?php do_action('activity_box_end'); ?> <?php }
function wp_dashboard_right_now() { $num_posts = wp_count_posts( 'post' ); $num_pages = wp_count_posts( 'page' ); $num_cats = wp_count_terms('category'); $num_tags = wp_count_terms('post_tag'); $num_comm = wp_count_comments( ); echo "\n\t".'<p class="sub">' . __('At a Glance') . '</p>'; echo "\n\t".'<div class="table">'."\n\t".'<table>'; echo "\n\t".'<tr class="first">'; // Posts $num = number_format_i18n( $num_posts->publish ); if ( current_user_can( 'edit_posts' ) ) $text = "<a href='edit.php'>$num</a>"; else $text = $num; echo '<td class="first b b-posts">' . $text . '</td>'; echo '<td class="t posts">' . __ngettext( 'Post', 'Posts', intval($num_posts->publish) ) . '</td>'; /* TODO: Show status breakdown on hover if ( $can_edit_pages && !empty($num_pages->publish) ) { // how many pages is not exposed in feeds. Don't show if !current_user_can $post_type_texts[] = '<a href="edit-pages.php">'.sprintf( __ngettext( '%s page', '%s pages', $num_pages->publish ), number_format_i18n( $num_pages->publish ) ).'</a>'; } if ( $can_edit_posts && !empty($num_posts->draft) ) { $post_type_texts[] = '<a href="edit.php?post_status=draft">'.sprintf( __ngettext( '%s draft', '%s drafts', $num_posts->draft ), number_format_i18n( $num_posts->draft ) ).'</a>'; } if ( $can_edit_posts && !empty($num_posts->future) ) { $post_type_texts[] = '<a href="edit.php?post_status=future">'.sprintf( __ngettext( '%s scheduled post', '%s scheduled posts', $num_posts->future ), number_format_i18n( $num_posts->future ) ).'</a>'; } if ( current_user_can('publish_posts') && !empty($num_posts->pending) ) { $pending_text = sprintf( __ngettext( 'There is <a href="%1$s">%2$s post</a> pending your review.', 'There are <a href="%1$s">%2$s posts</a> pending your review.', $num_posts->pending ), 'edit.php?post_status=pending', number_format_i18n( $num_posts->pending ) ); } else { $pending_text = ''; } */ // Total Comments $num = number_format_i18n($num_comm->total_comments); if ( current_user_can( 'moderate_comments' ) ) $num = "<a href='edit-comments.php'>$num</a>"; echo '<td class="b b-comments">'.$num.'</td>'; echo '<td class="last t comments">' . __ngettext( 'Comment', 'Comments', $num_comm->total_comments ) . '</td>'; echo '</tr><tr>'; // Pages $num = number_format_i18n( $num_pages->publish ); if ( current_user_can( 'edit_pages' ) ) $num = "<a href='edit-pages.php'>$num</a>"; echo '<td class="first b b_pages">'.$num.'</td>'; echo '<td class="t pages">' . __ngettext( 'Page', 'Pages', $num_pages->publish ) . '</td>'; // Approved Comments $num = number_format_i18n($num_comm->approved); if ( current_user_can( 'moderate_comments' ) ) $num = "<a href='edit-comments.php?comment_status=approved'>$num</a>"; echo '<td class="b b_approved">'.$num.'</td>'; echo '<td class="last t approved">' . __ngettext( 'Approved', 'Approved', $num_comm->approved ) . '</td>'; echo "</tr>\n\t<tr>"; // Categories $num = number_format_i18n( $num_cats ); if ( current_user_can( 'manage_categories' ) ) $num = "<a href='categories.php'>$num</a>"; echo '<td class="first b b-cats">'.$num.'</td>'; echo '<td class="t cats">' . __ngettext( 'Category', 'Categories', $num_cats ) . '</td>'; // Pending Comments $num = number_format_i18n($num_comm->moderated); if ( current_user_can( 'moderate_comments' ) ) $num = "<a href='edit-comments.php?comment_status=moderated'><span class='pending-count'>$num</span></a>"; echo '<td class="b b-waiting">'.$num.'</td>'; echo '<td class="last t waiting">' . __ngettext( 'Pending', 'Pending', $num_comm->moderated ) . '</td>'; echo "</tr>\n\t<tr>"; // Tags $num = number_format_i18n( $num_tags ); if ( current_user_can( 'manage_categories' ) ) $num = "<a href='edit-tags.php'>$num</a>"; echo '<td class="first b b-tags">'.$num.'</td>'; echo '<td class="t tags">' . __ngettext( 'Tag', 'Tags', $num_tags ) . '</td>'; // Spam Comments $num = number_format_i18n($num_comm->spam); if ( current_user_can( 'moderate_comments' ) ) $num = "<a href='edit-comments.php?comment_status=spam'><span class='spam-count'>$num</span></a>"; echo '<td class="b b-spam">'.$num.'</td>'; echo '<td class="last t spam">' . __ngettext( 'Spam', 'Spam', $num_comm->spam ) . '</td>'; echo "</tr>"; do_action('right_now_table_end'); echo "\n\t</table>\n\t</div>"; echo "\n\t".'<div class="versions">'; $ct = current_theme_info(); $sidebars_widgets = wp_get_sidebars_widgets(); $num_widgets = array_reduce( $sidebars_widgets, create_function( '$prev, $curr', 'return $prev+count($curr);' ), 0 ); $num = number_format_i18n( $num_widgets ); echo "\n\t<p>"; if ( current_user_can( 'switch_themes' ) ) { echo '<a href="themes.php" class="button rbutton">' . __('Change Theme') . '</a>'; printf(__ngettext('Theme <span class="b"><a href="themes.php">%1$s</a></span> with <span class="b"><a href="widgets.php">%2$s Widget</a></span>', 'Theme <span class="b"><a href="themes.php">%1$s</a></span> with <span class="b"><a href="widgets.php">%2$s Widgets</a></span>', $num_widgets), $ct->title, $num); } else { printf(__ngettext('Theme <span class="b">%1$s</span> with <span class="b">%2$s Widget</span>', 'Theme <span class="b">%1$s</span> with <span class="b">%2$s Widgets</span>', $num_widgets), $ct->title, $num); } echo '</p>'; update_right_now_message(); echo "\n\t".'</div>'; do_action( 'rightnow_end' ); do_action( 'activity_box_end' ); }
?> <p class="youhave"><?php echo $sentence; ?></p> <?php $ct = current_theme_info(); $sidebars_widgets = wp_get_sidebars_widgets(); $num_widgets = array_reduce( $sidebars_widgets, create_function( '$prev, $curr', 'return $prev+count($curr);' ) ); $widgets_text = sprintf( __ngettext( '%d widget', '%d widgets', $num_widgets ), $num_widgets ); if ( $can_switch_themes = current_user_can( 'switch_themes' ) ) $widgets_text = "<a href='widgets.php'>$widgets_text</a>"; ?> <p class="youare"> <?php printf( __( 'You are using %1$s theme with %2$s.' ), $ct->title, $widgets_text ); ?> <?php if ( $can_switch_themes ) : ?> <a href="themes.php" class="rbutton"><?php _e('Change Theme'); ?></a> <?php endif; ?> <?php update_right_now_message(); ?> </p> <?php do_action( 'rightnow_end' ); ?> <?php do_action( 'activity_box_end' ); ?> </div><!-- rightnow --> <br class="clear" /> <div id="dashboard-widgets-wrap"> <?php wp_dashboard(); ?> </div><!-- dashboard-widgets-wrap -->
<p class="youare"> <?php printf(__('You are using %1$s theme with %2$s.'), $ct->title, $widgets_text); ?> <?php if ($can_switch_themes) { ?> <a href="themes.php" class="rbutton"><?php _e('Change Theme'); ?> </a> <?php } ?> <?php update_right_now_message(); ?> </p> <?php do_action('rightnow_end'); do_action('activity_box_end'); ?> </div><!-- rightnow --> <br class="clear" /> <div id="dashboard-widgets-wrap"> <?php wp_dashboard();