-
-
Notifications
You must be signed in to change notification settings - Fork 21
Plugin Events
Reports the availability of an MFA method
function onMfaGetMethod(): \Akeeba\Panopticon\Library\MultiFactorAuth\DataShape\MethodDescriptorExecutes before displaying the available MFA methods for a user who has logged-in but not cleared the MFA captive page yet.
function onMfaBeforeDisplayMethods(
\Awf\User\UserInterface $user
): void-
$userThe user object of the logged-in user.
Returns the information necessary to render the MFA captive page.
If the $record does not match the handler's MFA method, the method should return NULL.
function onMfaCaptive(
\Akeeba\Panopticon\Model\Mfa $record
): ?\Akeeba\Panopticon\Library\MultiFactorAuth\DataShape\CaptiveRenderOptions-
$recordThe MFA record the user has selected to authenticate with.
Validates the user's MFA authentication attempt.
If the $record does not match the handler's MFA method, the method should return NULL.
Return boolean TRUE to indicate that the authentication is successful, boolean FALSE to indicate that the authentication failed, or there was an error.
Methods should NOT throw exceptions if they are not handling the current MFA authentication attempt. Doing so would prevent the correct handler from executing.
function onMfaValidate(
\Akeeba\Panopticon\Model\Mfa $record,
\Awf\User\UserInterface $user,
?string $code
): ?bool-
$recordThe MFA record the user has selected to authenticate with. -
$codeThe user-provided authentication information which needs to be validated.
Returns the information necessary to render the MFA setup page.
function onMfaGetSetup(
\Akeeba\Panopticon\Model\Mfa $record
): \Akeeba\Panopticon\Library\MultiFactorAuth\DataShape\SetupRenderOptions-
$recordThe MFA record being edited
Returns the information to save to the user's MFA configuration upon successful configuration of an MFA method.
function onMfaSaveSetup(
\Akeeba\Panopticon\Model\Mfa $record,
\Awf\Input\Input $input
): array-
$recordThe MFA record being edited -
$inputThe application input object.
You must return the array of information which will be saved in the database.
function onACEEditorConfig(
string $name,
string $id,
array &$options
): voidfunction onTinyMCEConfig(
string $name,
string $id,
array &$options
): voidfunction onUserAvatar(
?int $id,
?string $email,
?\Awf\Registry\Registry $params
): ?stringfunction onUserAvatarEditURL(
?int $id,
?string $email,
?\Awf\Registry\Registry $params
): ?stringfunction onBeforeBuildQuery(
\Awf\Mvc\DataModel $model,
\Awf\Database\Query $query
): voidfunction onBeforeBuildQuery(
\Awf\Mvc\DataModel $model,
\Awf\Database\Query $query
): voidfunction onTaskBeforeJoomlaUpdate(
object $task,
\Awf\Registry\Registry $storage
): intIntegers expected are the values of the \Akeeba\Panopticon\Library\Task\Status enumeration.
Called by the System Configuration page to display the list of uptime monitoring providers.
function onGetUptimeProvider(): arrayYour plugin must return the following array:
[
'myName' => 'SOME_TRANSLATION_STRING'
]where
-
myNameis a name unique to your plugin. Recommended to use$this->getName()to return your plugin's name. Do not usepanopticonornone, they are respectively reserved for the core uptime monitoring feature, and disabling uptime monitoring. -
SOME_TRANSLATION_STRINGis a translation string key with the name of the service or software you are integrating with.
The uptime monitoring has detected that a site which was previously down has just come back up.
Custom uptime service integrations MUST call this event when they detect a site is back up. This event MUST NOT be called if the site was already up.
function onSiteIsBackUp(
\Akeeba\Panopticon\Model\Site $site,
?int $downSince
): void-
$siteThe site object in question. -
$downSinceThe timestamp on which the site was first detected as being down.
The uptime monitoring has detected that a site which was previously up has just gone down.
Custom uptime service integrations MUST call this event when they detect a site has just gone down. This event MUST NOT be called if the site was already down.
function onSiteHasGoneDown(
\Akeeba\Panopticon\Model\Site $site
): void-
$siteThe site object in question.
Returns the uptime status of a site.
Custom uptime service integrations MUST provide an implementation of this event handler. It is used to convey the uptime status in the interface.
function onSiteGetUptimeStatus(
\Akeeba\Panopticon\Model\Site $site
): ?\Akeeba\Panopticon\Library\Uptime\UptimeStatus-
$siteThe site object in question.
ℹ️ The URL is rendered in the interface as a link surrounding the status. Custom uptime service integrations SHOULD populate the detailsUrl field of the returned object with a URL to the third party service providing the uptime monitoring, if the currently logged-in user is reasonably expected to have access to that page.
Documentation Copyright ©2023–2025 Akeeba Ltd.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".
You can also obtain a copy of the GNU Free Documentation License from the Free Software Foundation
- Overview pages
- Working with sites
- Site Overview
- Backup Management with Akeeba Backup Pro
- Security Management with Admin Tools Pro
- Scheduled Update Summary
- Scheduled Action Summary
- Backup Tasks
- Scanner Tasks
- System Configuration
- Managing Sites
- Mail templates
- Users and Groups
- Tasks
- Log files
- Update Panopticon
- Database Backups
- Fixing your session save path
- The .htaccess file
- Advanced Customisation (user code)
- Plugins
- Custom CSS
- Custom Templates
- Advanced Permissions
- .env For Configuration