updated plugin ActivityPub version 8.3.0
This commit is contained in:
@ -7,20 +7,24 @@
|
||||
|
||||
// The following constants can be defined in your wp-config.php file to override the default values.
|
||||
|
||||
\defined( 'ACTIVITYPUB_REST_NAMESPACE' ) || \define( 'ACTIVITYPUB_REST_NAMESPACE', 'activitypub/1.0' );
|
||||
\defined( 'ACTIVITYPUB_EXCERPT_LENGTH' ) || \define( 'ACTIVITYPUB_EXCERPT_LENGTH', 400 );
|
||||
\defined( 'ACTIVITYPUB_NOTE_LENGTH' ) || \define( 'ACTIVITYPUB_NOTE_LENGTH', 400 );
|
||||
\defined( 'ACTIVITYPUB_SHOW_PLUGIN_RECOMMENDATIONS' ) || \define( 'ACTIVITYPUB_SHOW_PLUGIN_RECOMMENDATIONS', true );
|
||||
\defined( 'ACTIVITYPUB_MAX_IMAGE_ATTACHMENTS' ) || \define( 'ACTIVITYPUB_MAX_IMAGE_ATTACHMENTS', 3 );
|
||||
\defined( 'ACTIVITYPUB_HASHTAGS_REGEXP' ) || \define( 'ACTIVITYPUB_HASHTAGS_REGEXP', '(?:(?<=\s)|(?<=<p>)|(?<=<br>)|^)#([A-Za-z0-9_]+)(?:(?=\s|[[:punct:]]|$))' );
|
||||
\defined( 'ACTIVITYPUB_USERNAME_REGEXP' ) || \define( 'ACTIVITYPUB_USERNAME_REGEXP', '(?:([A-Za-z0-9\._-]+)@((?:[A-Za-z0-9_-]+\.)+[A-Za-z]+))' );
|
||||
\defined( 'ACTIVITYPUB_URL_REGEXP' ) || \define( 'ACTIVITYPUB_URL_REGEXP', '(https?:|www\.)\S+[\w\/]' );
|
||||
\defined( 'ACTIVITYPUB_CUSTOM_POST_CONTENT' ) || \define( 'ACTIVITYPUB_CUSTOM_POST_CONTENT', "[ap_title type=\"html\"]\n\n[ap_content]\n\n[ap_hashtags]" );
|
||||
\defined( 'ACTIVITYPUB_DISABLE_REWRITES' ) || \define( 'ACTIVITYPUB_DISABLE_REWRITES', false );
|
||||
\defined( 'ACTIVITYPUB_DISABLE_INCOMING_INTERACTIONS' ) || \define( 'ACTIVITYPUB_DISABLE_INCOMING_INTERACTIONS', false );
|
||||
\defined( 'ACTIVITYPUB_DISABLE_OUTGOING_INTERACTIONS' ) || \define( 'ACTIVITYPUB_DISABLE_OUTGOING_INTERACTIONS', false );
|
||||
\defined( 'ACTIVITYPUB_DEFAULT_OBJECT_TYPE' ) || \define( 'ACTIVITYPUB_DEFAULT_OBJECT_TYPE', 'wordpress-post-format' );
|
||||
\defined( 'ACTIVITYPUB_OUTBOX_PROCESSING_BATCH_SIZE' ) || \define( 'ACTIVITYPUB_OUTBOX_PROCESSING_BATCH_SIZE', 100 );
|
||||
defined( 'ACTIVITYPUB_REST_NAMESPACE' ) || define( 'ACTIVITYPUB_REST_NAMESPACE', 'activitypub/1.0' );
|
||||
defined( 'ACTIVITYPUB_EXCERPT_LENGTH' ) || define( 'ACTIVITYPUB_EXCERPT_LENGTH', 400 );
|
||||
defined( 'ACTIVITYPUB_NOTE_LENGTH' ) || define( 'ACTIVITYPUB_NOTE_LENGTH', 500 );
|
||||
defined( 'ACTIVITYPUB_MAX_IMAGE_ATTACHMENTS' ) || define( 'ACTIVITYPUB_MAX_IMAGE_ATTACHMENTS', 4 );
|
||||
defined( 'ACTIVITYPUB_HASHTAGS_REGEXP' ) || define( 'ACTIVITYPUB_HASHTAGS_REGEXP', '(?:(?<=\s)|(?<=<p>)|(?<=<br>)|^)#([A-Za-z0-9_]+)(?:(?=\s|[[:punct:]]|$))' );
|
||||
defined( 'ACTIVITYPUB_USERNAME_REGEXP' ) || define( 'ACTIVITYPUB_USERNAME_REGEXP', '(?:([A-Za-z0-9\._-]+)@((?:[A-Za-z0-9_-]+\.)+[A-Za-z]+))' );
|
||||
defined( 'ACTIVITYPUB_URL_REGEXP' ) || define( 'ACTIVITYPUB_URL_REGEXP', '(https?:|www\.)\S+[\w\/]' );
|
||||
defined( 'ACTIVITYPUB_CUSTOM_POST_CONTENT' ) || define( 'ACTIVITYPUB_CUSTOM_POST_CONTENT', "[ap_title type=\"html\"]\n\n[ap_content]\n\n[ap_hashtags]" );
|
||||
defined( 'ACTIVITYPUB_DISABLE_REWRITES' ) || define( 'ACTIVITYPUB_DISABLE_REWRITES', false );
|
||||
defined( 'ACTIVITYPUB_DISABLE_INCOMING_INTERACTIONS' ) || define( 'ACTIVITYPUB_DISABLE_INCOMING_INTERACTIONS', false );
|
||||
defined( 'ACTIVITYPUB_DISABLE_OUTGOING_INTERACTIONS' ) || define( 'ACTIVITYPUB_DISABLE_OUTGOING_INTERACTIONS', false );
|
||||
defined( 'ACTIVITYPUB_DEFAULT_OBJECT_TYPE' ) || define( 'ACTIVITYPUB_DEFAULT_OBJECT_TYPE', 'wordpress-post-format' );
|
||||
defined( 'ACTIVITYPUB_OUTBOX_PROCESSING_BATCH_SIZE' ) || define( 'ACTIVITYPUB_OUTBOX_PROCESSING_BATCH_SIZE', 100 );
|
||||
// Backwards compatibility: map old ACTIVITYPUB_DISABLE_SIDELOADING to ACTIVITYPUB_DISABLE_REMOTE_CACHE.
|
||||
if ( ! defined( 'ACTIVITYPUB_DISABLE_REMOTE_CACHE' ) && defined( 'ACTIVITYPUB_DISABLE_SIDELOADING' ) ) {
|
||||
define( 'ACTIVITYPUB_DISABLE_REMOTE_CACHE', ACTIVITYPUB_DISABLE_SIDELOADING );
|
||||
}
|
||||
defined( 'ACTIVITYPUB_DISABLE_REMOTE_CACHE' ) || define( 'ACTIVITYPUB_DISABLE_REMOTE_CACHE', false );
|
||||
|
||||
// The following constants are invariable and define values used throughout the plugin.
|
||||
|
||||
@ -29,7 +33,7 @@
|
||||
*
|
||||
* @see https://docs.joinmastodon.org/spec/activitypub/#sanitization
|
||||
*/
|
||||
\define(
|
||||
define(
|
||||
'ACTIVITYPUB_MASTODON_HTML_SANITIZER',
|
||||
array(
|
||||
'p' => array(),
|
||||
@ -62,15 +66,51 @@
|
||||
)
|
||||
);
|
||||
|
||||
\define( 'ACTIVITYPUB_DATE_TIME_RFC3339', 'Y-m-d\TH:i:s\Z' );
|
||||
define( 'ACTIVITYPUB_DATE_TIME_RFC3339', 'Y-m-d\TH:i:s\Z' );
|
||||
|
||||
// Define Actor-Modes for the plugin.
|
||||
\define( 'ACTIVITYPUB_ACTOR_MODE', 'actor' );
|
||||
\define( 'ACTIVITYPUB_BLOG_MODE', 'blog' );
|
||||
\define( 'ACTIVITYPUB_ACTOR_AND_BLOG_MODE', 'actor_blog' );
|
||||
define( 'ACTIVITYPUB_ACTOR_MODE', 'actor' );
|
||||
define( 'ACTIVITYPUB_BLOG_MODE', 'blog' );
|
||||
define( 'ACTIVITYPUB_ACTOR_AND_BLOG_MODE', 'actor_blog' );
|
||||
|
||||
// Post visibility constants.
|
||||
\define( 'ACTIVITYPUB_CONTENT_VISIBILITY_PUBLIC', '' );
|
||||
\define( 'ACTIVITYPUB_CONTENT_VISIBILITY_QUIET_PUBLIC', 'quiet_public' );
|
||||
\define( 'ACTIVITYPUB_CONTENT_VISIBILITY_PRIVATE', 'private' );
|
||||
\define( 'ACTIVITYPUB_CONTENT_VISIBILITY_LOCAL', 'local' );
|
||||
define( 'ACTIVITYPUB_CONTENT_VISIBILITY_PUBLIC', '' );
|
||||
define( 'ACTIVITYPUB_CONTENT_VISIBILITY_QUIET_PUBLIC', 'quiet_public' );
|
||||
define( 'ACTIVITYPUB_CONTENT_VISIBILITY_PRIVATE', 'private' );
|
||||
define( 'ACTIVITYPUB_CONTENT_VISIBILITY_LOCAL', 'local' );
|
||||
|
||||
// Object state constants (stored in activitypub_status meta).
|
||||
define( 'ACTIVITYPUB_OBJECT_STATE_PENDING', 'pending' );
|
||||
define( 'ACTIVITYPUB_OBJECT_STATE_FEDERATED', 'federated' );
|
||||
define( 'ACTIVITYPUB_OBJECT_STATE_FAILED', 'failed' );
|
||||
define( 'ACTIVITYPUB_OBJECT_STATE_DELETED', 'deleted' );
|
||||
|
||||
// Interaction policy constants.
|
||||
define( 'ACTIVITYPUB_INTERACTION_POLICY_ANYONE', 'anyone' );
|
||||
define( 'ACTIVITYPUB_INTERACTION_POLICY_FOLLOWERS', 'followers' );
|
||||
define( 'ACTIVITYPUB_INTERACTION_POLICY_ME', 'me' );
|
||||
|
||||
// Identifiers that mark an Activity as Public.
|
||||
define(
|
||||
'ACTIVITYPUB_PUBLIC_AUDIENCE_IDENTIFIERS',
|
||||
array(
|
||||
'https://www.w3.org/ns/activitystreams#Public',
|
||||
'as:Public',
|
||||
'Public', // For backwards compatibility.
|
||||
)
|
||||
);
|
||||
|
||||
/*
|
||||
* HTTP error codes that indicate temporary/retriable failures.
|
||||
*
|
||||
* These errors suggest the server may recover quickly, so they get
|
||||
* shorter cache durations and qualify for automatic retries.
|
||||
*
|
||||
* @see https://github.com/tfredrich/RestApiTutorial.com/blob/master/content/advanced/responses/retries.md
|
||||
*/
|
||||
define( 'ACTIVITYPUB_RETRY_ERROR_CODES', array( 408, 429, 500, 502, 503, 504 ) );
|
||||
|
||||
// Default purge retention periods (in days).
|
||||
define( 'ACTIVITYPUB_OUTBOX_PURGE_DAYS', 180 );
|
||||
define( 'ACTIVITYPUB_INBOX_PURGE_DAYS', 180 );
|
||||
define( 'ACTIVITYPUB_AP_POST_PURGE_DAYS', 30 );
|
||||
|
||||
Reference in New Issue
Block a user