PluginProbe
ActivityPub / 5.3.1
ActivityPub v5.3.1
9.3.1 9.3.0 9.2.2 9.2.1 9.2.0 9.1.0 9.0.2 9.0.1 9.0.0 8.3.0 8.2.1 8.2.0 8.1.1 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.2.0 1.3.0 2.0.0 2.0.1 2.1.0 2.1.1 All 160 releases
activitypub / includes / constants.php

constants.php in ActivityPub 5.3.1, at includes/constants.php

77 lines 3.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Plugin constants.
4 *
5 * @package Activitypub
6 */
7
8 // The following constants can be defined in your wp-config.php file to override the default values.
9
10 \defined( 'ACTIVITYPUB_REST_NAMESPACE' ) || \define( 'ACTIVITYPUB_REST_NAMESPACE', 'activitypub/1.0' );
11 \defined( 'ACTIVITYPUB_EXCERPT_LENGTH' ) || \define( 'ACTIVITYPUB_EXCERPT_LENGTH', 400 );
12 \defined( 'ACTIVITYPUB_NOTE_LENGTH' ) || \define( 'ACTIVITYPUB_NOTE_LENGTH', 400 );
13 \defined( 'ACTIVITYPUB_SHOW_PLUGIN_RECOMMENDATIONS' ) || \define( 'ACTIVITYPUB_SHOW_PLUGIN_RECOMMENDATIONS', true );
14 \defined( 'ACTIVITYPUB_MAX_IMAGE_ATTACHMENTS' ) || \define( 'ACTIVITYPUB_MAX_IMAGE_ATTACHMENTS', 3 );
15 \defined( 'ACTIVITYPUB_HASHTAGS_REGEXP' ) || \define( 'ACTIVITYPUB_HASHTAGS_REGEXP', '(?:(?<=\s)|(?<=<p>)|(?<=<br>)|^)#([A-Za-z0-9_]+)(?:(?=\s|[[:punct:]]|$))' );
16 \defined( 'ACTIVITYPUB_USERNAME_REGEXP' ) || \define( 'ACTIVITYPUB_USERNAME_REGEXP', '(?:([A-Za-z0-9\._-]+)@((?:[A-Za-z0-9_-]+\.)+[A-Za-z]+))' );
17 \defined( 'ACTIVITYPUB_URL_REGEXP' ) || \define( 'ACTIVITYPUB_URL_REGEXP', '(https?:|www\.)\S+[\w\/]' );
18 \defined( 'ACTIVITYPUB_CUSTOM_POST_CONTENT' ) || \define( 'ACTIVITYPUB_CUSTOM_POST_CONTENT', "[ap_title type=\"html\"]\n\n[ap_content]\n\n[ap_hashtags]" );
19 \defined( 'ACTIVITYPUB_DISABLE_REWRITES' ) || \define( 'ACTIVITYPUB_DISABLE_REWRITES', false );
20 \defined( 'ACTIVITYPUB_DISABLE_INCOMING_INTERACTIONS' ) || \define( 'ACTIVITYPUB_DISABLE_INCOMING_INTERACTIONS', false );
21 \defined( 'ACTIVITYPUB_DISABLE_OUTGOING_INTERACTIONS' ) || \define( 'ACTIVITYPUB_DISABLE_OUTGOING_INTERACTIONS', false );
22 \defined( 'ACTIVITYPUB_SHARED_INBOX_FEATURE' ) || \define( 'ACTIVITYPUB_SHARED_INBOX_FEATURE', false );
23 \defined( 'ACTIVITYPUB_SEND_VARY_HEADER' ) || \define( 'ACTIVITYPUB_SEND_VARY_HEADER', false );
24 \defined( 'ACTIVITYPUB_DEFAULT_OBJECT_TYPE' ) || \define( 'ACTIVITYPUB_DEFAULT_OBJECT_TYPE', 'wordpress-post-format' );
25 \defined( 'ACTIVITYPUB_OUTBOX_PROCESSING_BATCH_SIZE' ) || \define( 'ACTIVITYPUB_OUTBOX_PROCESSING_BATCH_SIZE', 100 );
26
27 // The following constants are invariable and define values used throughout the plugin.
28
29 /*
30 * Mastodon HTML sanitizer.
31 *
32 * @see https://docs.joinmastodon.org/spec/activitypub/#sanitization
33 */
34 \define(
35 'ACTIVITYPUB_MASTODON_HTML_SANITIZER',
36 array(
37 'p' => array(),
38 'span' => array( 'class' => true ),
39 'br' => array(),
40 'a' => array(
41 'href' => true,
42 'rel' => true,
43 'class' => true,
44 ),
45 'del' => array(),
46 'pre' => array(),
47 'code' => array(),
48 'em' => array(),
49 'strong' => array(),
50 'b' => array(),
51 'i' => array(),
52 'u' => array(),
53 'ul' => array(),
54 'ol' => array(
55 'start' => true,
56 'reversed' => true,
57 ),
58 'li' => array( 'value' => true ),
59 'blockquote' => array(),
60 'h1' => array(),
61 'h2' => array(),
62 'h3' => array(),
63 'h4' => array(),
64 )
65 );
66
67 // Define Actor-Modes for the plugin.
68 \define( 'ACTIVITYPUB_ACTOR_MODE', 'actor' );
69 \define( 'ACTIVITYPUB_BLOG_MODE', 'blog' );
70 \define( 'ACTIVITYPUB_ACTOR_AND_BLOG_MODE', 'actor_blog' );
71
72 // Post visibility constants.
73 \define( 'ACTIVITYPUB_CONTENT_VISIBILITY_PUBLIC', '' );
74 \define( 'ACTIVITYPUB_CONTENT_VISIBILITY_QUIET_PUBLIC', 'quiet_public' );
75 \define( 'ACTIVITYPUB_CONTENT_VISIBILITY_PRIVATE', 'private' );
76 \define( 'ACTIVITYPUB_CONTENT_VISIBILITY_LOCAL', 'local' );
77