PluginProbe
ActivityPub / 4.4.0
ActivityPub v4.4.0
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 4.4.0, at includes/constants.php

70 lines 3.2 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 // Disable reactions like `Like` and `Announce` by default.
22 \defined( 'ACTIVITYPUB_DISABLE_REACTIONS' ) || \define( 'ACTIVITYPUB_DISABLE_REACTIONS', true );
23 \defined( 'ACTIVITYPUB_DISABLE_OUTGOING_INTERACTIONS' ) || \define( 'ACTIVITYPUB_DISABLE_OUTGOING_INTERACTIONS', false );
24 \defined( 'ACTIVITYPUB_SHARED_INBOX_FEATURE' ) || \define( 'ACTIVITYPUB_SHARED_INBOX_FEATURE', false );
25 \defined( 'ACTIVITYPUB_SEND_VARY_HEADER' ) || \define( 'ACTIVITYPUB_SEND_VARY_HEADER', false );
26 \defined( 'ACTIVITYPUB_DEFAULT_OBJECT_TYPE' ) || \define( 'ACTIVITYPUB_DEFAULT_OBJECT_TYPE', 'wordpress-post-format' );
27
28 // The following constants are invariable and define values used throughout the plugin.
29
30 /*
31 * Mastodon HTML sanitizer.
32 *
33 * @see https://docs.joinmastodon.org/spec/activitypub/#sanitization
34 */
35 \define(
36 'ACTIVITYPUB_MASTODON_HTML_SANITIZER',
37 array(
38 'p' => array(),
39 'span' => array( 'class' ),
40 'br' => array(),
41 'a' => array( 'href', 'rel', 'class' ),
42 'del' => array(),
43 'pre' => array(),
44 'code' => array(),
45 'em' => array(),
46 'strong' => array(),
47 'b' => array(),
48 'i' => array(),
49 'u' => array(),
50 'ul' => array(),
51 'ol' => array( 'start', 'reversed' ),
52 'li' => array( 'value' ),
53 'blockquote' => array(),
54 'h1' => array(),
55 'h2' => array(),
56 'h3' => array(),
57 'h4' => array(),
58 )
59 );
60
61 // Define Actor-Modes for the plugin.
62 \define( 'ACTIVITYPUB_ACTOR_MODE', 'actor' );
63 \define( 'ACTIVITYPUB_BLOG_MODE', 'blog' );
64 \define( 'ACTIVITYPUB_ACTOR_AND_BLOG_MODE', 'actor_blog' );
65
66 // Post visibility constants.
67 \define( 'ACTIVITYPUB_CONTENT_VISIBILITY_PUBLIC', '' );
68 \define( 'ACTIVITYPUB_CONTENT_VISIBILITY_QUIET_PUBLIC', 'quiet_public' );
69 \define( 'ACTIVITYPUB_CONTENT_VISIBILITY_LOCAL', 'local' );
70