Fundorex provides a comprehensive hook system for plugins to interact with core
functionality without modifying core code. Hooks are divided into actions
(do something) and filters (modify something).
Action Hooks
Actions allow plugins to trigger custom code at specific points in the application
lifecycle.
Action Syntax
do_action('hook_name', $param1, $param2);
Available Action Hooks
Core Application Hooks
Hook
Parameters
Description
Timing
fundorex:app.booted
none
Application has finished bootstrapping
After core initialization
fundorex:app.shutdown
none
Application is shutting down
Before application exit
fundorex:cache.cleared
none
Cache has been cleared
After cache flush
User & Authentication Hooks
Hook
Parameters
Description
Timing
fundorex:user.created
$user
User account created
After user creation
fundorex:user.updated
$user, $oldUser
User profile updated
After profile update
fundorex:user.deleted
$userId
User account deleted
After user deletion
fundorex:auth.login
$user, $remember
User logged in
After successful login
fundorex:auth.logout
$user
User logged out
After logout
Campaign Hooks
Hook
Parameters
Description
Timing
fundorex:campaign.created
$campaign
Campaign created
After campaign creation
fundorex:campaign.updated
$campaign, $oldCampaign
Campaign updated
After campaign update
fundorex:campaign.published
$campaign
Campaign published
When campaign goes live
fundorex:campaign.closed
$campaign
Campaign closed
When campaign ends
fundorex:campaign.deleted
$campaignId
Campaign deleted
After campaign deletion
Contribution Hooks
Hook
Parameters
Description
Timing
fundorex:contribution.created
$contribution, $campaign
Contribution received
After successful payment
fundorex:contribution.processed
$contribution
Contribution processed
After processing completes
fundorex:contribution.refunded
$contribution
Contribution refunded
After refund
Admin Hooks
Hook
Parameters
Description
Timing
fundorex:admin.dashboard.render
$dashboard
Admin dashboard rendering
Before dashboard display
fundorex:settings.saved
$settings, $oldSettings
Settings updated
After settings save
Using Action Hooks
<?php
namespace MyVendor\MyPlugin;
use Illuminate\Support\ServiceProvider;
class PluginServiceProvider extends ServiceProvider
{
public function boot()
{
// Listen to user creation
add_action('fundorex:user.created', function($user) {
Log::info('New user: ' . $user->email);
// Send welcome email, assign default role, etc.
});
// Listen to campaign publication
add_action('fundorex:campaign.published', function($campaign) {
// Notify followers
$campaign->notifyFollowers('Campaign published!');
});
}
}
Filter Hooks
Filters allow plugins to modify data before it's used.
Note: This hooks reference reflects the current version. Hooks may change
between versions. Always check Menus, Assets & Routes
and Permissions, Settings & Data documentation
for related integration points.