PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-beta
Jetpack – WP Security, Backup, Speed, & Growth v16.3-beta
16.3-beta 16.3-a.5 16.3-a.7 16.3-a.3 16.3-a.1 16.2 16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 All 507 releases
← All changes | extensions/blocks/ai-assistant/ai-assistant.php +17 -10 16.2 → 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 /**