The Infinite_Uploads_Admin class initializes all admin-side functionality for Infinite Uploads, including settings screens, notices, plugin links, and various WordPress-level integrations.
Developers can hook into several filters exposed during this initialization to modify behavior, add UI, or extend admin functionality.
This guide explains the filters and hooks created when the admin controller is instantiated:
new Infinite_Uploads_Admin();
Admin Filters
Below are the filters that become available once Infinite_Uploads_Admin loads.
1. plugin_action_links_infinite-uploads/infinite-uploads.php
Customize the plugin action links displayed on the Plugins screen (single-site installs).
Example
add_filter(
'plugin_action_links_infinite-uploads/infinite-uploads.php',
function( $links ) {
$links[] = '<a href="admin.php?page=infinite_uploads">Settings</a>';
return $links;
}
);
Parameters
| Parameter | Type | Description |
|---|---|---|
$links | array | Existing plugin action link HTML elements. |
2. network_admin_plugin_action_links_infinite-uploads/infinite-uploads.php
Same as above, but affects the Network Admin → Plugins page for multisite installs.
add_filter(
'network_admin_plugin_action_links_infinite-uploads/infinite-uploads.php',
function( $links ) {
$links[] = '<a href="network/admin.php?page=infinite_uploads">Settings</a>';
return $links;
}
);
| Parameter | Type | Description |
|---|---|---|
$links | array | Existing plugin action link HTML elements. |
Admin UI Hooks
The following integrations also happen inside the admin controller and can be extended safely.
3. Admin Notices / Settings Screen
Infinite_Uploads_Admin registers notices that other plugins (such as ShortPixel) may hook into.
Add your own admin notice:
add_action( 'admin_notices', function() {
echo '<div class="notice notice-info"><p>Your custom notice here.</p></div>';
} );
(Use whatever action placement exists based on your extended admin UI.)
Summary of Hooks Added by Infinite_Uploads_Admin
| Hook Name | Type | Description |
|---|---|---|
plugin_action_links_infinite-uploads/infinite-uploads.php | Filter | Adds or modifies plugin action links (single-site admin). |
network_admin_plugin_action_links_infinite-uploads/infinite-uploads.php | Filter | Adds or modifies plugin action links (network admin). |
admin_notices (core WP) | Action | Used by Infinite Uploads admin class and safe to extend. |
| Custom admin screen actions | Action | Extend settings or tools screens depending on your implementation. |