'
', '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 capability) gets their own ActivityPub profile.', 'activitypub' ), array( 'code' => array() ) ); ?> user settings.', 'activitypub' ), \admin_url( '/users.php' ) ), array( 'a' => array( 'href' => array() ) ) ); ?> array() ) ); ?>

/>

/>

'activitypub', 'tab' => 'settings', 'activitypub_update_object_type' => '1', ), \admin_url( 'options-general.php' ) ), 'activitypub_switch_object_type' ); ?>

%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' ); ?>

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 ); ?>

> 0 ) : ?>

> 0 ) : ?>

$timestamp ) : ?>

IFTAS recommends not federating with.', 'activitypub' ) ); ?>