← All changes
|
extensions/blocks/ai-assistant/ai-assistant.php
+17
-10
16.3-a.1
→
16.3-beta
View file →
| @@ -31,19 +31,26 @@ | ||
| 31 | 31 | * This is done via an action so that we can disable |
| 32 | 32 | * registration if we need to. |
| 33 | 33 | */ |
| 34 | 34 | function register_block() { |
| 35 | - if ( | |
| 36 | - ( ( new Host() )->is_wpcom_simple() | |
| 37 | - || ! ( new Status() )->is_offline_mode() | |
| 38 | - ) && \Jetpack_AI_Settings::is_ai_enabled() | |
| 39 | - && \Jetpack_AI_Settings::is_feature_enabled( 'writing_assistant' ) | |
| 40 | - ) { | |
| 41 | - Blocks::jetpack_register_block( | |
| 42 | - __DIR__, | |
| 43 | - array( 'render_callback' => __NAMESPACE__ . '\load_assets' ) | |
| 44 | - ); | |
| 35 | + if ( ! ( new Host() )->is_wpcom_simple() && ( new Status() )->is_offline_mode() ) { | |
| 36 | + return; | |
| 45 | 37 | } |
| 38 | + | |
| 39 | + if ( ! \Jetpack_AI_Settings::is_ai_enabled() ) { | |
| 40 | + Jetpack_Gutenberg::set_extension_unavailable( 'ai-assistant', 'ai_disabled' ); | |
| 41 | + return; | |
| 42 | + } | |
| 43 | + | |
| 44 | + if ( ! \Jetpack_AI_Settings::is_feature_enabled( 'writing_assistant' ) ) { | |
| 45 | + Jetpack_Gutenberg::set_extension_unavailable( 'ai-assistant', 'ai_disabled', array( 'feature' => 'writing_assistant' ) ); | |
| 46 | + return; | |
| 47 | + } | |
| 48 | + | |
| 49 | + Blocks::jetpack_register_block( | |
| 50 | + __DIR__, | |
| 51 | + array( 'render_callback' => __NAMESPACE__ . '\load_assets' ) | |
| 52 | + ); | |
| 46 | 53 | } |
| 47 | 54 | add_action( 'init', __NAMESPACE__ . '\register_block' ); |
| 48 | 55 | |
| 49 | 56 | /** |