Index: src/wp-admin/includes/class-wp-press-this.php
===================================================================
--- src/wp-admin/includes/class-wp-press-this.php	(revision 31585)
+++ src/wp-admin/includes/class-wp-press-this.php	(working copy)
@@ -52,7 +52,7 @@
 			 *
 			 * @param bool $redir_in_parent Whether to redirect in parent window or not. Default false.
 			 */
-			'redir_in_parent' => apply_filters( 'press_this_redirect_in_parent', __return_false() ),
+			'redir_in_parent' => apply_filters( 'press_this_redirect_in_parent', false ),
 		);
 	}
 
@@ -377,7 +377,7 @@
 			$data['_meta'] = array();
 		}
 
-		if ( preg_match_all( '/<meta ([^>]+)[\s]?\/?>/  ', $source_content, $matches ) ) {
+		if ( preg_match_all( '/<meta ([^>]+)[\s]?\/?>/', $source_content, $matches ) ) {
 			if ( ! empty( $matches[0] ) ) {
 				foreach ( $matches[0] as $key => $value ) {
 					if ( preg_match( '/<meta[^>]+(property|name)="(.+)"[^>]+content="(.+)"/', $value, $new_matches ) ) {
@@ -665,7 +665,7 @@
 	 * @access public
 	 */
 	public function html() {
-		global $wp_locale, $hook_suffix;
+		global $wp_locale;
 
 		// Get data, new (POST) and old (GET).
 		$data = $this->merge_or_fetch_data();
@@ -698,8 +698,8 @@
 	<title><?php esc_html_e( 'Press This!' ) ?></title>
 
 	<script>
-		window.wpPressThisData   = <?php echo json_encode( $data ) ?>;
-		window.wpPressThisConfig = <?php echo json_encode( $site_settings ) ?>;
+		window.wpPressThisData   = <?php echo wp_json_encode( $data ) ?>;
+		window.wpPressThisConfig = <?php echo wp_json_encode( $site_settings ) ?>;
 	</script>
 
 	<script type="text/javascript">
@@ -738,17 +738,44 @@
 		}
 
 		/** This action is documented in wp-admin/admin-header.php */
-		do_action( 'admin_enqueue_scripts', $hook_suffix );
+		do_action( 'admin_enqueue_scripts', 'press-this.php' );
 
+		/**
+		 * Fires when styles are printed for the Press This admin page.
+		 *
+		 * @since 3.7.0
+		 */
+		do_action( 'admin_print_styles-press-this.php' );
+
 		/** This action is documented in wp-admin/admin-header.php */
 		do_action( 'admin_print_styles' );
 
+		/**
+		 * Fires when scripts are printed for the Press This admin page.
+		 *
+		 * @since 3.7.0
+		 */
+		do_action( 'admin_print_scripts-press-this.php' );
+
 		/** This action is documented in wp-admin/admin-header.php */
 		do_action( 'admin_print_scripts' );
 
+		/**
+		 * Fires in the head tag on the Press This admin page.
+		 *
+		 * @since 3.7.0
+		 */
+		do_action( 'admin_head-press-this.php' );
+
+		/** This action is documented in wp-admin/admin-header.php */
+		do_action( 'admin_head' );
 	?>
 </head>
-<body>
+<?php
+$admin_body_class = ( is_rtl() ) ? 'rtl' : '';
+$admin_body_class .= ' locale-' . sanitize_html_class( strtolower( str_replace( '_', '-', get_locale() ) ) );
+?>
+<body class="press-this <?php echo $admin_body_class; ?>">
 	<div id="adminbar" class="adminbar">
 		<h1 id="current-site" class="current-site">
 			<span class="dashicons dashicons-wordpress"></span>
Index: src/wp-includes/script-loader.php
===================================================================
--- src/wp-includes/script-loader.php	(revision 31585)
+++ src/wp-includes/script-loader.php	(working copy)
@@ -473,28 +473,22 @@
 		$scripts->add( 'press-this', "/wp-admin/js/press-this$suffix.js", array( 'jquery', 'tags-box' ), false, 1 );
 		did_action( 'init' ) && $scripts->localize( 'press-this', 'pressThisL10n', array(
 			/**
-			 * press_this_source_string: string displayed before the source attribution string, defaults to "Source:".
+			 * Filter the string displayed before the source attribution string.
 			 *
-			 * @since 4.2
-			 * @see https://github.com/MichaelArestad/Press-This/issues/25
+			 * @since 4.2.0
 			 *
-			 * @param string $string Internationalized source string
-			 *
-			 * @return string Source string
+			 * @param string $string Internationalized source string.
 			 */
 			'source' => apply_filters( 'press_this_source_string', __( 'Source:' ) ),
 
 			/**
-			 * press_this_source_link: HTML link format for the source attribution, can control target, class, etc
+			 * Filter the HTML link format for the source attribution, can control target, class, etc.
 			 *
-			 * @since 4.2
-			 * @see https://github.com/MichaelArestad/Press-This/issues/25
+			 * @since 4.2.0
 			 *
-			 * @param string $link_format Internationalized link format, %1$s is link href, %2$s is link text
-			 *
-			 * @return string Link markup
+			 * @param string $link_format Link format, %1$s is link href, %2$s is link text
 			 */
-			'sourceLink' => apply_filters( 'press_this_source_link', __( '<a href="%1$s">%2$s</a>' ) ),
+			'sourceLink' => apply_filters( 'press_this_source_link', '<a href="%1$s">%2$s</a>' ),
 			'newPost' => __( 'Title' ),
 			'unexpectedError' => __( 'Sorry, but an unexpected error occurred.' ),
 			'saveAlert' => __( 'The changes you made will be lost if you navigate away from this page.' ),
