wp/wp-content/plugins/hello.php
author ymh <ymh.work@gmail.com>
Wed, 21 Sep 2022 18:19:35 +0200
changeset 18 be944660c56a
parent 9 177826044cd9
permissions -rw-r--r--
Site enmi version 09/2022
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
 * @package Hello_Dolly
9
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
     4
 * @version 1.7.2
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
/*
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
Plugin Name: Hello Dolly
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
Plugin URI: http://wordpress.org/plugins/hello-dolly/
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
Description: This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong: Hello, Dolly. When activated you will randomly see a lyric from <cite>Hello, Dolly</cite> in the upper right of your admin screen on every page.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
Author: Matt Mullenweg
9
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    11
Version: 1.7.2
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
Author URI: http://ma.tt/
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
*/
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
function hello_dolly_get_lyric() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
	/** These are the lyrics to Hello Dolly */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
	$lyrics = "Hello, Dolly
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
Well, hello, Dolly
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
It's so nice to have you back where you belong
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
You're lookin' swell, Dolly
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
I can tell, Dolly
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
You're still glowin', you're still crowin'
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
You're still goin' strong
7
cf61fcea0001 resynchronize code repo with production
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    24
I feel the room swayin'
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
While the band's playin'
7
cf61fcea0001 resynchronize code repo with production
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    26
One of our old favorite songs from way back when
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
So, take her wrap, fellas
9
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    28
Dolly, never go away again
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
Hello, Dolly
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
Well, hello, Dolly
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
It's so nice to have you back where you belong
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
You're lookin' swell, Dolly
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
I can tell, Dolly
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
You're still glowin', you're still crowin'
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
You're still goin' strong
7
cf61fcea0001 resynchronize code repo with production
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    36
I feel the room swayin'
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
While the band's playin'
7
cf61fcea0001 resynchronize code repo with production
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    38
One of our old favorite songs from way back when
cf61fcea0001 resynchronize code repo with production
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    39
So, golly, gee, fellas
cf61fcea0001 resynchronize code repo with production
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    40
Have a little faith in me, fellas
cf61fcea0001 resynchronize code repo with production
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    41
Dolly, never go away
cf61fcea0001 resynchronize code repo with production
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    42
Promise, you'll never go away
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
Dolly'll never go away again";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
9
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    45
	// Here we split it into lines.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
	$lyrics = explode( "\n", $lyrics );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
9
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    48
	// And then randomly choose a line.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
	return wptexturize( $lyrics[ mt_rand( 0, count( $lyrics ) - 1 ) ] );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
9
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    52
// This just echoes the chosen line, we'll position it later.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
function hello_dolly() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
	$chosen = hello_dolly_get_lyric();
9
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    55
	$lang   = '';
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    56
	if ( 'en_' !== substr( get_user_locale(), 0, 3 ) ) {
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    57
		$lang = ' lang="en"';
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    58
	}
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    59
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    60
	printf(
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    61
		'<p id="dolly"><span class="screen-reader-text">%s </span><span dir="ltr"%s>%s</span></p>',
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    62
		__( 'Quote from Hello Dolly song, by Jerry Herman:' ),
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    63
		$lang,
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    64
		$chosen
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    65
	);
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
9
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    68
// Now we set that function up to execute when the admin_notices action is called.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
add_action( 'admin_notices', 'hello_dolly' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
9
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    71
// We need some CSS to position the paragraph.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
function dolly_css() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
	echo "
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
	<style type='text/css'>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
	#dolly {
9
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    76
		float: right;
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    77
		padding: 5px 10px;
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
		margin: 0;
9
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    79
		font-size: 12px;
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    80
		line-height: 1.6666;
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    81
	}
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    82
	.rtl #dolly {
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    83
		float: left;
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    84
	}
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    85
	.block-editor-page #dolly {
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    86
		display: none;
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    87
	}
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    88
	@media screen and (max-width: 782px) {
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    89
		#dolly,
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    90
		.rtl #dolly {
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    91
			float: none;
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    92
			padding-left: 0;
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    93
			padding-right: 0;
177826044cd9 upgrade wordpress to 5.2.3
ymh <ymh.work@gmail.com>
parents: 7
diff changeset
    94
		}
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
	</style>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
	";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
add_action( 'admin_head', 'dolly_css' );