array( 'href' => true, 'title' => true, ), 'br', 'i', ); /** * Admin notice when the ActivityPub plugin is not enabled. * * @return string */ public static function get_admin_notice_activitypub_plugin_not_enabled(): string { return sprintf( /* translators: 1: An URL that points to the ActivityPub plugin. */ _x( 'For the Event Bridge for ActivityPub to work, you will need to install and activate the ActivityPub plugin.', 'admin notice', 'event-bridge-for-activitypub' ), esc_html( self::ACTIVITYPUB_PLUGIN_URL ) ); } /** * Admin notice when the ActivityPub plugin version is too old. * * @return string */ public static function get_admin_notice_activitypub_plugin_version_too_old(): string { return sprintf( /* translators: 1: The name of the ActivityPub plugin. 2: The minimum required version number of the ActivityPub plugin. */ _x( 'Please upgrade your ActivityPub plugin. At least version %2$s is required for the Event Bridge for ActivityPub to work.', 'admin notice', 'event-bridge-for-activitypub' ), esc_html( self::ACTIVITYPUB_PLUGIN_URL ), esc_html( EVENT_BRIDGE_FOR_ACTIVITYPUB_ACTIVITYPUB_PLUGIN_MIN_VERSION ) ); } /** * Warning that no supported event plugin can be found. * * @return string */ public static function get_admin_notice_no_supported_event_plugin_active(): string { return sprintf( /* translators: 1: An URL to the list of supported event plugins. */ _x( 'The Plugin Event Bridge for ActivityPub is of no use, because you do not have installed and activated a supported Event Plugin.
For a list of supported Event Plugins see here.', 'admin notice', 'event-bridge-for-activitypub' ), esc_html( self::EVENT_BRIDGE_FOR_ACTIVITYPUB_SUPPORTED_EVENT_PLUGINS_URL ) ); } /** * Warning to fix status issues first. * * @return string */ public static function get_admin_notice_status_not_ok(): string { return sprintf( /* translators: 1: An URL to the list of supported event plugins. */ _x( 'The Plugin Event Bridge for ActivityPub is of no use, because you do not have installed and activated a supported Event Plugin.
For a list of supported Event Plugins see here.', 'admin notice', 'event-bridge-for-activitypub' ), esc_html( self::EVENT_BRIDGE_FOR_ACTIVITYPUB_SUPPORTED_EVENT_PLUGINS_URL ) ); } /** * Warning if the plugin is Active and the ActivityPub plugin is not. * * @return void */ public static function activitypub_plugin_not_enabled(): void { $notice = self::get_admin_notice_activitypub_plugin_not_enabled(); echo '

' . \wp_kses( $notice, self::ALLOWED_HTML ) . '

'; } /** * Warning if the plugin is Active and the ActivityPub plugins version is too old. * * @return void */ public static function activitypub_plugin_version_too_old(): void { $notice = self::get_admin_notice_activitypub_plugin_version_too_old(); echo '

' . \wp_kses( $notice, self::ALLOWED_HTML ) . '

'; } /** * Warning when no supported Even Plugin is installed and active. * * @return void */ public static function no_supported_event_plugin_active(): void { $notice = self::get_admin_notice_no_supported_event_plugin_active(); echo '

' . \wp_kses( $notice, self::ALLOWED_HTML ) . '

'; } }