Filter
uncanny-automator
automator_integration_default_directories
Filters default integration directories for Automator actions, helpers, tokens, triggers, closures, conditions, and loop-filters.
add_filter( 'automator_integration_default_directories', $callback, 10, 1 );
Description
Fires when Uncanny Automator Pro determines the default directories for integration files. Developers can modify this array to include or exclude custom integration directories, affecting how Automator loads actions, triggers, and other components. This hook is called early in the loading process.
Usage
add_filter( 'automator_integration_default_directories', 'your_function_name', 10, 1 );
Return Value
The filtered value.
Examples
// Hook into the 'automator_integration_default_directories' filter to add a custom directory.
add_filter(
'automator_integration_default_directories',
'my_custom_automator_integration_directories',
10, // Priority: 10 is the default, meaning it runs after other filters at priority 10.
1 // Accepted Arguments: The filter accepts 1 argument (the array of directories).
);
/**
* Adds a custom directory to the default automator integration directories.
*
* @param array $default_directories An array of default integration directory names.
*
* @return array The modified array of integration directory names.
*/
function my_custom_automator_integration_directories( $default_directories ) {
// Add our new custom directory 'webhooks' to the array.
$default_directories[] = 'webhooks';
// Return the modified array, including our custom directory.
return $default_directories;
}
Placement
This code should be placed in the functions.php file of your active theme, a custom plugin, or using a code snippets plugin.
Source Code
src/global-functions.php:126
uncanny-automator-pro/src/core/includes/automator-pro-legacy-integration-files.php:108
function automator_get_default_directories() {
return apply_filters(
'automator_integration_default_directories',
array(
'actions',
'helpers',
'tokens',
'triggers',
'closures',
'conditions',
'loop-filters',
)
);
}