Plugin_Upgrader_Skin::after()

In this article

Performs an action following a single plugin update.

Source

public function after() {
	$this->plugin = $this->upgrader->plugin_info();
	if ( ! empty( $this->plugin ) && ! is_wp_error( $this->result ) && $this->plugin_active ) {
		// Currently used only when JS is off for a single plugin update?
		printf(
			'<iframe title="%s" style="border:0;overflow:hidden" width="100%%" height="170" src="%s"></iframe>',
			esc_attr__( 'Update progress' ),
			wp_nonce_url( 'update.php?action=activate-plugin&networkwide=' . $this->plugin_network_active . '&plugin=' . urlencode( $this->plugin ), 'activate-plugin_' . $this->plugin )
		);
	}

	$this->decrement_update_count( 'plugin' );

	$update_actions = array(
		'activate_plugin' => sprintf(
			'<a href="%s" target="_parent">%s</a>',
			wp_nonce_url( 'plugins.php?action=activate&amp;plugin=' . urlencode( $this->plugin ), 'activate-plugin_' . $this->plugin ),
			__( 'Activate Plugin' )
		),
		'plugins_page'    => sprintf(
			'<a href="%s" target="_parent">%s</a>',
			self_admin_url( 'plugins.php' ),
			__( 'Go to Plugins page' )
		),
	);

	if ( $this->plugin_active || ! $this->result || is_wp_error( $this->result ) || ! current_user_can( 'activate_plugin', $this->plugin ) ) {
		unset( $update_actions['activate_plugin'] );
	}

	/**
	 * Filters the list of action links available following a single plugin update.
	 *
	 * @since 2.7.0
	 *
	 * @param string[] $update_actions Array of plugin action links.
	 * @param string   $plugin         Path to the plugin file relative to the plugins directory.
	 */
	$update_actions = apply_filters( 'update_plugin_complete_actions', $update_actions, $this->plugin );

	if ( ! empty( $update_actions ) ) {
		$this->feedback( implode( ' | ', (array) $update_actions ) );
	}
}

Hooks

apply_filters( ‘update_plugin_complete_actions’, string[] $update_actions, string $plugin )

Filters the list of action links available following a single plugin update.

Changelog

VersionDescription
2.8.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.