---
id: gform_abilities_init
title: "Action - gform_abilities_init"
sidebar_label: "gform_abilities_init"
tags:
  - "3.1.0"
---

# Action: gform_abilities_init

Fires after all Gravity Forms abilities are registered.

Add-ons can register their own abilities here with wp_register_ability(). Set ability_class to GF_Ability::class for the runtime gates, and permission_callback to a GFCommon::current_user_can_any() check for the capability gate.

## Example

```php
add_action( 'gform_abilities_init', function() {
    wp_register_ability( 'gravityforms-myaddon/my-action', [
        'label'               => __( 'My Action', 'gravityforms-myaddon' ),
        'description'         => __( 'Does something useful.', 'gravityforms-myaddon' ),
        'permission_callback' => function() {
            return \GFCommon::current_user_can_any( 'gravityforms_edit_forms' );
        },
        'ability_class'       => \Gravity_Forms\Gravity_Forms\Abilities\GF_Ability::class,
        'execute_callback'    => [ $this, 'handle_my_action' ],
    ] );
} );
```

### Since

- 3.1.0

### Source

Defined in `includes/abilities/class-gf-abilities-service-provider.php` at line 379

