-/* Warn the admin if SECRET SALT information is missing from wp-config.php */
-function secret_salt_warning() {
- if ( !is_super_admin() )
- return;
- $secret_keys = array( 'AUTH_KEY', 'SECURE_AUTH_KEY', 'LOGGED_IN_KEY', 'NONCE_KEY', 'AUTH_SALT', 'SECURE_AUTH_SALT', 'LOGGED_IN_SALT', 'NONCE_SALT' );
- $out = '';
- foreach( $secret_keys as $key ) {
- if ( ! defined( $key ) )
- $out .= "define( '$key', '" . esc_html( wp_generate_password( 64, true, true ) ) . "' );<br />";
- }
- if ( $out != '' ) {
- $msg = __( 'Warning! WordPress encrypts user cookies, but you must add the following lines to <strong>wp-config.php</strong> for it to be more secure.' );
- $msg .= '<br/>' . __( "Before the line <code>/* That's all, stop editing! Happy blogging. */</code> please add this code:" );
- $msg .= "<br/><br/><code>$out</code>";
-
- echo "<div class='update-nag'>$msg</div>";
- }
-}
-add_action( 'admin_notices', 'secret_salt_warning' );
-
-function admin_notice_feed() {
- global $current_user, $current_screen;
- if ( $current_screen->id != 'dashboard' )
- return;
-
- if ( !empty( $_GET['feed_dismiss'] ) ) {
- update_user_option( $current_user->id, 'admin_feed_dismiss', $_GET['feed_dismiss'], true );
- return;
- }
-
- $url = get_site_option( 'admin_notice_feed' );
- if ( empty( $url ) )
- return;
-
- $rss = fetch_feed( $url );
- if ( ! is_wp_error( $rss ) && $item = $rss->get_item() ) {
- $title = $item->get_title();
- if ( md5( $title ) == get_user_option( 'admin_feed_dismiss' ) )
- return;
- $msg = "<h3>" . esc_html( $title ) . "</h3>\n";
- $content = $item->get_description();
- $content = $content ? wp_html_excerpt( $content, 200 ) . ' … ' : '';
- $link = esc_url( strip_tags( $item->get_link() ) );
- $msg .= "<p>" . $content . "<a href='$link'>" . __( 'Read More' ) . "</a> <a href='index.php?feed_dismiss=" . md5( $title ) . "'>" . __( 'Dismiss' ) . "</a></p>";
- echo "<div class='updated'>$msg</div>";
- } elseif ( is_super_admin() ) {
- printf( '<div class="update-nag">' . __( 'Your feed at %s is empty.' ) . '</div>', esc_html( $url ) );
- }
-}
-add_action( 'admin_notices', 'admin_notice_feed' );
-