How can I use WordPress hooks for packages in Amelia
Amelia provides several hooks related to packages, allowing you to modify package data or run custom actions when packages are added, updated, retrieved, or deleted. These hooks help you extend Amelia safely without adjusting core plugin files.
Note
Hooks require programming knowledge, and support is limited to general guidance.
Package added
How do I modify package data before it is added?
amelia_before_package_added_filter
Type: filter
Use this filter to modify package data before it is added.
function example($package)
{
// change package data
return $package;
}
add_filter('amelia_before_package_added_filter', 'example', 10, 1);
How do I run code before a package is added?
amelia_before_package_added
Type: action
Runs before a package is added.
function example($package)
{
// do action
}
add_action('amelia_before_package_added', 'example', 10, 1);
How do I run code after a package is added?
amelia_after_package_added
Type: action
Runs after a package is added.
function example($package)
{
// do action
}
add_action('amelia_after_package_added', 'example', 10, 1);
Package updated
How do I modify package data before it is updated?
amelia_before_package_updated_filter
Type: filter
Use this filter to modify package data before it is updated.
function example($package)
{
// change package data
return $package;
}
add_filter('amelia_before_package_updated_filter', 'example', 10, 1);
How do I run code before a package is updated?
amelia_before_package_updated
Type: action
Runs before a package is updated.
function example($package)
{
// do action
}
add_action('amelia_before_package_updated', 'example', 10, 1);
How do I run code after a package is updated?
amelia_after_package_updated
Type: action
Runs after a package is updated.
function example($package)
{
// do action
}
add_action('amelia_after_package_updated', 'example', 10, 1);
Get packages
How do I modify packages before they are retrieved?
amelia_get_packages_filter
Type: filter
Use this filter to modify packages before they are retrieved for the back end.