updated plugin Jetpack Protect
version 1.0.4
This commit is contained in:
@ -20,6 +20,7 @@ use Automattic\Jetpack\Post_List\Post_List as Post_List;
|
||||
use Automattic\Jetpack\Publicize\Publicize_Setup as Publicize_Setup;
|
||||
use Automattic\Jetpack\Search\Initializer as Jetpack_Search_Main;
|
||||
use Automattic\Jetpack\Sync\Main as Sync_Main;
|
||||
use Automattic\Jetpack\VideoPress\Initializer as VideoPress_Pkg_Initializer;
|
||||
use Automattic\Jetpack\Waf\Waf_Initializer as Jetpack_Waf_Main;
|
||||
use Automattic\Jetpack\WordAds\Initializer as Jetpack_WordAds_Main;
|
||||
|
||||
@ -47,6 +48,7 @@ class Config {
|
||||
'publicize' => false,
|
||||
'wordads' => false,
|
||||
'waf' => false,
|
||||
'videopress' => false,
|
||||
);
|
||||
|
||||
/**
|
||||
@ -72,6 +74,8 @@ class Config {
|
||||
* the package to their composer project. Declaring a requirement using this method
|
||||
* instructs the class to initialize it.
|
||||
*
|
||||
* Run the options method (if exists) every time the method is called.
|
||||
*
|
||||
* @param String $feature the feature slug.
|
||||
* @param array $options Additional options, optional.
|
||||
*/
|
||||
@ -79,6 +83,11 @@ class Config {
|
||||
$this->config[ $feature ] = true;
|
||||
|
||||
$this->set_feature_options( $feature, $options );
|
||||
|
||||
$method_options = 'ensure_options_' . $feature;
|
||||
if ( method_exists( $this, $method_options ) ) {
|
||||
$this->{ $method_options }();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@ -133,6 +142,10 @@ class Config {
|
||||
$this->ensure_class( 'Automattic\Jetpack\Waf\Waf_Initializer' )
|
||||
&& $this->ensure_feature( 'waf' );
|
||||
}
|
||||
|
||||
if ( $this->config['videopress'] ) {
|
||||
$this->ensure_class( 'Automattic\Jetpack\VideoPress\Initializer' ) && $this->ensure_feature( 'videopress' );
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@ -166,7 +179,6 @@ class Config {
|
||||
|
||||
/**
|
||||
* Ensures a feature is enabled, sets it up if it hasn't already been set up.
|
||||
* Run the options method (if exists) every time the method is called.
|
||||
*
|
||||
* @param String $feature slug of the feature.
|
||||
* @return Integer either FEATURE_ENSURED, FEATURE_ALREADY_ENSURED or FEATURE_NOT_AVAILABLE constants.
|
||||
@ -177,11 +189,6 @@ class Config {
|
||||
return self::FEATURE_NOT_AVAILABLE;
|
||||
}
|
||||
|
||||
$method_options = 'ensure_options_' . $feature;
|
||||
if ( method_exists( $this, $method_options ) ) {
|
||||
$this->{ $method_options }();
|
||||
}
|
||||
|
||||
if ( did_action( 'jetpack_feature_' . $feature . '_enabled' ) ) {
|
||||
return self::FEATURE_ALREADY_ENSURED;
|
||||
}
|
||||
@ -278,6 +285,25 @@ class Config {
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Enables VideoPress.
|
||||
*/
|
||||
protected function enable_videopress() {
|
||||
VideoPress_Pkg_Initializer::init();
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Handles VideoPress options
|
||||
*/
|
||||
protected function ensure_options_videopress() {
|
||||
$options = $this->get_feature_options( 'videopress' );
|
||||
if ( ! empty( $options ) ) {
|
||||
VideoPress_Pkg_Initializer::update_init_options( $options );
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setup the Connection options.
|
||||
*/
|
||||
|
Reference in New Issue
Block a user