'
',
'after_section' => '
',
)
);
// Add settings fields.
\add_settings_field(
'activitypub_actor_mode',
\__( 'Enable profiles by type', 'activitypub' ),
array( self::class, 'render_actor_mode_field' ),
'activitypub_settings',
'activitypub_profiles'
);
$object_type = \get_option( 'activitypub_object_type', ACTIVITYPUB_DEFAULT_OBJECT_TYPE );
if ( 'note' === $object_type ) {
\add_settings_field(
'activitypub_custom_post_content',
\__( 'Post content', 'activitypub' ),
array( self::class, 'render_custom_post_content_field' ),
'activitypub_settings',
'activitypub_activities',
array( 'label_for' => 'activitypub_custom_post_content' )
);
}
\add_settings_field(
'activitypub_max_image_attachments',
\__( 'Media attachments', 'activitypub' ),
array( self::class, 'render_max_image_attachments_field' ),
'activitypub_settings',
'activitypub_activities',
array( 'label_for' => 'activitypub_max_image_attachments' )
);
\add_settings_field(
'activitypub_support_post_types',
\__( 'Supported post types', 'activitypub' ),
array( self::class, 'render_support_post_types_field' ),
'activitypub_settings',
'activitypub_activities'
);
\add_settings_field(
'activitypub_allow_interactions',
\__( 'Post interactions', 'activitypub' ),
array( self::class, 'render_allow_interactions_field' ),
'activitypub_settings',
'activitypub_activities'
);
\add_settings_field(
'activitypub_default_quote_policy',
\__( 'Default quote policy', 'activitypub' ),
array( self::class, 'render_default_quote_policy_field' ),
'activitypub_settings',
'activitypub_activities',
array( 'label_for' => 'activitypub_default_quote_policy' )
);
\add_settings_field(
'activitypub_default_feature_policy',
\__( 'Default Starter Kit policy', 'activitypub' ),
array( self::class, 'render_default_feature_policy_field' ),
'activitypub_settings',
'activitypub_activities',
array( 'label_for' => 'activitypub_default_feature_policy' )
);
\add_settings_field(
'activitypub_use_hashtags',
\__( 'Hashtags', 'activitypub' ),
array( self::class, 'render_use_hashtags_field' ),
'activitypub_settings',
'activitypub_activities',
array( 'label_for' => 'activitypub_use_hashtags' )
);
\add_settings_field(
'activitypub_use_opengraph',
\__( 'OpenGraph', 'activitypub' ),
array( self::class, 'render_use_opengraph_field' ),
'activitypub_settings',
'activitypub_general',
array( 'label_for' => 'activitypub_use_opengraph' )
);
\add_settings_field(
'activitypub_attribution_domains',
\__( 'Attribution Domains', 'activitypub' ),
array( self::class, 'render_attribution_domains_field' ),
'activitypub_settings',
'activitypub_general',
array( 'label_for' => 'activitypub_attribution_domains' )
);
\add_settings_field(
'activitypub_relays',
\__( 'Relays', 'activitypub' ),
array( self::class, 'render_relays_field' ),
'activitypub_settings',
'activitypub_server',
array( 'label_for' => 'activitypub_relays' )
);
\add_settings_field(
'activitypub_site_blocked_domains',
\esc_html__( 'Blocked Domains', 'activitypub' ),
array( self::class, 'render_site_blocked_domains_field' ),
'activitypub_settings',
'activitypub_moderation'
);
\add_settings_field(
'activitypub_site_blocked_keywords',
\esc_html__( 'Blocked Keywords', 'activitypub' ),
array( self::class, 'render_site_blocked_keywords_field' ),
'activitypub_settings',
'activitypub_moderation'
);
\add_settings_field(
'activitypub_blocklist_subscriptions',
\esc_html__( 'Blocklist Subscriptions', 'activitypub' ),
array( self::class, 'render_blocklist_subscriptions_field' ),
'activitypub_settings',
'activitypub_moderation'
);
}
/**
* Render actor mode field.
*/
public static function render_actor_mode_field() {
$disabled = ( \defined( 'ACTIVITYPUB_SINGLE_USER_MODE' ) && ACTIVITYPUB_SINGLE_USER_MODE ) ||
( \defined( 'ACTIVITYPUB_DISABLE_USER' ) && ACTIVITYPUB_DISABLE_USER ) ||
( \defined( 'ACTIVITYPUB_DISABLE_BLOG_USER' ) && ACTIVITYPUB_DISABLE_BLOG_USER );
if ( $disabled ) :
?>
'activitypub',
'tab' => 'settings',
'activitypub_update_object_type' => '1',
),
\admin_url( 'options-general.php' )
),
'activitypub_switch_object_type'
);
?>
[ap_title] -
[ap_content] -
[ap_excerpt] -
[ap_permalink] -
[ap_shortlink] - Hum.', 'activitypub' ), 'default' ); ?>
[ap_hashtags] -
%s', 'activitypub' ),
\esc_html( ACTIVITYPUB_MAX_IMAGE_ATTACHMENTS )
),
'default'
);
?>
true ), 'objects' );
$supported_post_types = \get_option( 'activitypub_support_post_types', array( 'post' ) );
?>
' . \esc_html__( '⚠ This setting is defined through server configuration by your blog’s administrator.', 'activitypub' ) . '';
return;
}
$allow_likes = \get_option( 'activitypub_allow_likes', '1' );
$allow_reposts = \get_option( 'activitypub_allow_reposts', '1' );
$auto_approve = \get_option( 'activitypub_auto_approve_reactions', '0' );
?>
/>
/>
/>
>
>
>
>
>
>
/>
#tag with the tag link.', 'activitypub' ), 'default' ); ?>
/>
<meta name="fediverse:creator" /> tags for Authors and the Blog-User. You can read more about the feature on the Mastodon Blog .', 'activitypub' ), 'post' ); ?>
Fediverse-Relay distributes content across instances, expanding reach, engagement, and discoverability, especially for smaller instances.', 'activitypub' ), 'default' ); ?>
Inbox-URLs (e.g. https://relay.example.com/inbox) of the relays you want to use, one per line.', 'activitypub' ),
array(
'strong' => array(),
'code' => array(),
)
);
?>
relaylist.com or on FediDB .', 'activitypub' ), 'default' ); ?>
' . \esc_html__( 'Configure site-wide moderation settings. These blocks will affect all users and ActivityPub content on your site.', 'activitypub' ) . '';
}
/**
* Render site blocked domains field.
*/
public static function render_site_blocked_domains_field() {
$blocked_domains = Moderation::get_site_blocks()['domains'];
$count = \count( $blocked_domains );
?>