Extending rules is done through code. All new events, conditions, or actions should be registered when the rules_register_ecas
action is triggered:
function myplugin_rules_register_ecas() {
rules_describe_event( 'action', 'myplugin_action_hook', array(
'title' => 'My Plugin Action Hook',
'description' => 'This event occurs when my plugin takes action.',
'group' => 'My Plugin',
));
}
add_action( 'rules_register_ecas', 'myplugin_rules_register_ecas' );
When adding new ECA’s, just call the appropriate rules core function.
New Events
rules_describe_event( $type, $hook_name, $definition );
rules_describe_events( $events );
New Conditions
rules_register_condition( $condition_key, $definition );
rules_register_conditions( $conditions );
New Actions
rules_define_action( $action_key, $definition );
rules_define_actions( $actions );