File "Update_Now.php"
Full Path: /home/magiggjm/magistvandroids.com/wp-content/plugins/kadence-blocks/vendor/vendor-prefixed/stellarwp/uplink/src/Uplink/Messages/Update_Now.php
File size: 1.47 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/**
* @license GPL-2.0-or-later
*
* Modified using {@see https://github.com/BrianHenryIE/strauss}.
*/
namespace KadenceWP\KadenceBlocks\StellarWP\Uplink\Messages;
use KadenceWP\KadenceBlocks\StellarWP\ContainerContract\ContainerInterface;
use KadenceWP\KadenceBlocks\StellarWP\Uplink\Resources\Plugin;
class Update_Now extends Message_Abstract {
/**
* Resource instance.
*
* @var Plugin
*/
protected $resource;
/**
* Constructor.
*
* @since 1.0.0
*
* @param Plugin $resource Resource instance.
* @param ContainerInterface|null $container Container instance.
*/
public function __construct( Plugin $resource, $container = null ) {
parent::__construct( $container );
$this->resource = $resource;
}
/**
* @inheritDoc
*/
public function get(): string {
// A plugin update is available
$update_now = sprintf(
esc_html__( 'Update now to version %s.', '%TEXTDOMAIN%' ),
$this->resource->get_update_status()->update->version
);
$update_now_link = sprintf(
' <a href="%1$s" class="update-link">%2$s</a>',
wp_nonce_url( self_admin_url( 'update.php?action=upgrade-plugin&plugin=' ) . $this->resource->get_path(), 'upgrade-plugin_' . $this->resource->get_path() ),
$update_now
);
$update_message = sprintf(
esc_html__( 'There is a new version of %1$s available. %2$s', '%TEXTDOMAIN%' ),
$this->resource->get_name(),
$update_now_link
);
$message = sprintf(
'<p>%s</p>',
$update_message
);
return $message;
}
}