118 lines
2.4 KiB
PHP
118 lines
2.4 KiB
PHP
<?php
|
||
/**
|
||
* Boost product
|
||
*
|
||
* @package my-jetpack
|
||
*/
|
||
|
||
namespace Automattic\Jetpack\My_Jetpack\Products;
|
||
|
||
use Automattic\Jetpack\My_Jetpack\Product;
|
||
|
||
/**
|
||
* Class responsible for handling the Boost product
|
||
*/
|
||
class Boost extends Product {
|
||
|
||
/**
|
||
* The product slug
|
||
*
|
||
* @var string
|
||
*/
|
||
public static $slug = 'boost';
|
||
|
||
/**
|
||
* The filename (id) of the plugin associated with this product.
|
||
*
|
||
* @var string
|
||
*/
|
||
public static $plugin_filename = array(
|
||
'jetpack-boost/jetpack-boost.php',
|
||
'boost/jetpack-boost.php',
|
||
'jetpack-boost-dev/jetpack-boost.php',
|
||
);
|
||
/**
|
||
* The slug of the plugin associated with this product.
|
||
*
|
||
* @var string
|
||
*/
|
||
public static $plugin_slug = 'jetpack-boost';
|
||
|
||
/**
|
||
* Whether this product requires a user connection
|
||
*
|
||
* @var string
|
||
*/
|
||
public static $requires_user_connection = false;
|
||
|
||
/**
|
||
* Get the internationalized product name
|
||
*
|
||
* @return string
|
||
*/
|
||
public static function get_name() {
|
||
return __( 'Boost', 'jetpack-my-jetpack' );
|
||
}
|
||
|
||
/**
|
||
* Get the internationalized product title
|
||
*
|
||
* @return string
|
||
*/
|
||
public static function get_title() {
|
||
return __( 'Jetpack Boost', 'jetpack-my-jetpack' );
|
||
}
|
||
|
||
/**
|
||
* Get the internationalized product description
|
||
*
|
||
* @return string
|
||
*/
|
||
public static function get_description() {
|
||
return __( 'Instant speed and SEO', 'jetpack-my-jetpack' );
|
||
}
|
||
|
||
/**
|
||
* Get the internationalized product long description
|
||
*
|
||
* @return string
|
||
*/
|
||
public static function get_long_description() {
|
||
return __( 'Jetpack Boost gives your site the same performance advantages as the world’s leading websites, no developer required.', 'jetpack-my-jetpack' );
|
||
}
|
||
|
||
/**
|
||
* Get the internationalized features list
|
||
*
|
||
* @return array Boost features list
|
||
*/
|
||
public static function get_features() {
|
||
return array(
|
||
__( 'Check your site performance', 'jetpack-my-jetpack' ),
|
||
__( 'Enable improvements in one click', 'jetpack-my-jetpack' ),
|
||
__( 'Standalone free plugin for those focused on speed', 'jetpack-my-jetpack' ),
|
||
);
|
||
}
|
||
|
||
/**
|
||
* Get the product princing details
|
||
*
|
||
* @return array Pricing details
|
||
*/
|
||
public static function get_pricing_for_ui() {
|
||
return array(
|
||
'available' => true,
|
||
'is_free' => true,
|
||
);
|
||
}
|
||
|
||
/**
|
||
* Get the URL where the user manages the product
|
||
*
|
||
* @return ?string
|
||
*/
|
||
public static function get_manage_url() {
|
||
return admin_url( 'admin.php?page=jetpack-boost' );
|
||
}
|
||
}
|