Example #1
0
/**
 * 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 
    }
}
Example #2
0
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();