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.
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.
function example($packages)
{
// change packages
return $packages;
}
add_filter('amelia_get_packages_filter', 'example', 10, 1);
How do I run code before packages are retrieved?
amelia_get_packages
Type: action
Runs before packages are retrieved for the back end.
function example($packages)
{
// do action
}
add_action('amelia_get_packages', 'example', 10, 1);
Package deleted
How do I run code before a package is deleted?
amelia_before_package_deleted
Type: action
Runs before a package is deleted.
function example($package)
{
// do action
}
add_action('amelia_before_package_deleted', 'example', 10, 1);
How do I run code after a package is deleted?
amelia_after_package_deleted
Type: action
Runs after a package is deleted.
function example($package)
{
// do action
}
add_action('amelia_after_package_deleted', 'example', 10, 1);