PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` 'web', 'url' => '', 'plugin' => '', 'nonce' => '', 'title' => '', ); $args = wp_parse_args( $args, $defaults ); $this->type = $args['type']; $this->api = isset( $args['api'] ) ? $args['api'] : array(); parent::__construct( $args ); } /** */ public function before() { if ( ! empty( $this->api ) ) { /* translators: 1: name of API, 2: version of API */ $this->upgrader->strings['process_success'] = sprintf( __( 'Successfully installed the plugin %1$s %2$s.' ), $this->api->name, $this->api->version ); } } /** */ public function after() { $plugin_file = $this->upgrader->plugin_info(); $install_actions = array(); $from = isset( $_GET['from'] ) ? wp_unslash( $_GET['from'] ) : 'plugins'; if ( 'import' == $from ) { $install_actions['activate_plugin'] = '' . __( 'Activate Plugin & Run Importer' ) . ''; } elseif ( 'press-this' == $from ) { $install_actions['activate_plugin'] = '' . __( 'Activate Plugin & Return to Press This' ) . ''; } else { $install_actions['activate_plugin'] = '' . __( 'Activate Plugin' ) . ''; } if ( is_multisite() && current_user_can( 'manage_network_plugins' ) ) { $install_actions['network_activate'] = '' . __( 'Network Activate' ) . ''; unset( $install_actions['activate_plugin'] ); } if ( 'import' == $from ) { $install_actions['importers_page'] = '' . __( 'Return to Importers' ) . ''; } elseif ( $this->type == 'web' ) { $install_actions['plugins_page'] = '' . __( 'Return to Plugin Installer' ) . ''; } elseif ( 'upload' == $this->type && 'plugins' == $from ) { $install_actions['plugins_page'] = '' . __( 'Return to Plugin Installer' ) . ''; } else { $install_actions['plugins_page'] = '' . __( 'Return to Plugins page' ) . ''; } if ( ! $this->result || is_wp_error( $this->result ) ) { unset( $install_actions['activate_plugin'], $install_actions['network_activate'] ); } elseif ( ! current_user_can( 'activate_plugin', $plugin_file ) ) { unset( $install_actions['activate_plugin'] ); } /** * Filters the list of action links available following a single plugin installation. * * @since 2.7.0 * * @param string[] $install_actions Array of plugin action links. * @param object $api Object containing WordPress.org API plugin data. Empty * for non-API installs, such as when a plugin is installed * via upload. * @param string $plugin_file Path to the plugin file relative to the plugins directory. */ $install_actions = apply_filters( 'install_plugin_complete_actions', $install_actions, $this->api, $plugin_file ); if ( ! empty( $install_actions ) ) { $this->feedback( implode( ' ', (array) $install_actions ) ); } } }