wp/wp-admin/press-this.php
changeset 9 177826044cd9
parent 7 cf61fcea0001
child 16 a86126ab1dd4
equal deleted inserted replaced
8:c7c34916027a 9:177826044cd9
     4  *
     4  *
     5  * @package WordPress
     5  * @package WordPress
     6  * @subpackage Press_This
     6  * @subpackage Press_This
     7  */
     7  */
     8 
     8 
     9 define( 'IFRAME_REQUEST' , true );
     9 define( 'IFRAME_REQUEST', true );
    10 
    10 
    11 /** WordPress Administration Bootstrap */
    11 /** WordPress Administration Bootstrap */
    12 require_once( dirname( __FILE__ ) . '/admin.php' );
    12 require_once( dirname( __FILE__ ) . '/admin.php' );
    13 
    13 
    14 function wp_load_press_this() {
    14 function wp_load_press_this() {
    25 		include( WP_PLUGIN_DIR . '/press-this/class-wp-press-this-plugin.php' );
    25 		include( WP_PLUGIN_DIR . '/press-this/class-wp-press-this-plugin.php' );
    26 		$wp_press_this = new WP_Press_This_Plugin();
    26 		$wp_press_this = new WP_Press_This_Plugin();
    27 		$wp_press_this->html();
    27 		$wp_press_this->html();
    28 	} elseif ( current_user_can( 'activate_plugins' ) ) {
    28 	} elseif ( current_user_can( 'activate_plugins' ) ) {
    29 		if ( file_exists( WP_PLUGIN_DIR . '/' . $plugin_file ) ) {
    29 		if ( file_exists( WP_PLUGIN_DIR . '/' . $plugin_file ) ) {
    30 			$url = wp_nonce_url( add_query_arg( array(
    30 			$url    = wp_nonce_url(
    31 				'action' => 'activate',
    31 				add_query_arg(
    32 				'plugin' => $plugin_file,
    32 					array(
    33 				'from'   => 'press-this',
    33 						'action' => 'activate',
    34 			), admin_url( 'plugins.php' ) ), 'activate-plugin_' . $plugin_file );
    34 						'plugin' => $plugin_file,
       
    35 						'from'   => 'press-this',
       
    36 					),
       
    37 					admin_url( 'plugins.php' )
       
    38 				),
       
    39 				'activate-plugin_' . $plugin_file
       
    40 			);
    35 			$action = sprintf(
    41 			$action = sprintf(
    36 				'<a href="%1$s" aria-label="%2$s">%2$s</a>',
    42 				'<a href="%1$s" aria-label="%2$s">%2$s</a>',
    37 				esc_url( $url ),
    43 				esc_url( $url ),
    38 				__( 'Activate Press This' )
    44 				__( 'Activate Press This' )
    39 			);
    45 			);
    40 		} else {
    46 		} else {
    41 			if ( is_main_site() ) {
    47 			if ( is_main_site() ) {
    42 				$url = wp_nonce_url( add_query_arg( array(
    48 				$url    = wp_nonce_url(
    43 					'action' => 'install-plugin',
    49 					add_query_arg(
    44 					'plugin' => $plugin_slug,
    50 						array(
    45 					'from'   => 'press-this',
    51 							'action' => 'install-plugin',
    46 				), self_admin_url( 'update.php' ) ), 'install-plugin_' . $plugin_slug );
    52 							'plugin' => $plugin_slug,
       
    53 							'from'   => 'press-this',
       
    54 						),
       
    55 						self_admin_url( 'update.php' )
       
    56 					),
       
    57 					'install-plugin_' . $plugin_slug
       
    58 				);
    47 				$action = sprintf(
    59 				$action = sprintf(
    48 					'<a href="%1$s" class="install-now" data-slug="%2$s" data-name="%2$s" aria-label="%3$s">%3$s</a>',
    60 					'<a href="%1$s" class="install-now" data-slug="%2$s" data-name="%2$s" aria-label="%3$s">%3$s</a>',
    49 					esc_url( $url ),
    61 					esc_url( $url ),
    50 					esc_attr( $plugin_slug ),
    62 					esc_attr( $plugin_slug ),
    51 					__( 'Install Now' )
    63 					__( 'Install Now' )