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' ) |