Hooks
There are several hooks that allow you to include your custom classes and functionality at the right time, in the right place:
General
(action) carbon_register_fields
Called prior to registering the Fields.
(action) carbon_after_register_fields
Called after all Fields have been registered.
Templates
(filter) carbon_template ($html, $name)
Applied to the template html before putting it into the admin footer.
(filter) carbon_template_{template-name} ($html)
Same as carbon_template, but you can specify a template name.
Theme Options Container
(filter) carbon_{container-title}_button_label ($label)
Allows you to modify the button label of the theme options container. The filter name is based on the container’s title. For example, the filter name for a container with a title of Theme Options would be carbon_theme_options_button_label. Passes the following parameter:
- string
$labelThe unfiltered button label.
Relationship & Association Fields
(filter) carbon_relationship_title ($title, $name, $id, $type, $subtype)
Allows you to modify the title of the relationship / association items. Helpful when implementing custom relationship / association items. Passes the following parameters:
- string
$titleThe unfiltered item title. - string
$nameName of the relationship / association field. - int
$idThe database ID of the item. - string
$typeItem type (post, term, user, comment, or a custom one). - string
$subtypeSubtype –page,post,category, etc.
(filter) carbon_relationship_item_label ($label, $name, $id, $type, $subtype)
Allows you to modify the label of the relationship / association items. Helpful when implementing custom relationship / association items, or when you want to change the default label. Passes the following parameters:
- string
$labelThe unfiltered item label. - string
$nameName of the relationship / association field. - int
$idThe database ID of the item. - string
$typeItem type (post, term, user, comment, or a custom one). - string
$subtypeSubtype –page,post,category, etc.
(filter) carbon_relationship_comment_length ($number, $name)
Allows you to change the number of characters, visible from the comment text in an item. Passes the following parameters:
- int
$numberNumber of characters. Default:30 - string
$nameName of the relationship / association field.
(filter) carbon_relationship_options_{name}_post_{post_type} ($options)
Allows you to modify the available options of the relationship / association field with name {name} from the {post_type} post type.
For example, if you want to filter the page post type options of the crb_relationship field, you would use the following filter: carbon_relationship_options__crb_relationship_post_page
Note: The double underscore __ is intended because the {name} of the field is automatically prefixed with one underscore, and the other underscore is part of the filter name.
(filter) carbon_relationship_options_{name}_taxonomy_{taxonomy} ($options)
Allows you to modify the available options of the relationship / association field with name {name} from the {taxonomy} taxonomy.
For example, if you want to filter the category taxonomy options of the crb_relationship field, you would use the following filter: carbon_relationship_options__crb_relationship_taxonomy_category
Note: The double underscore __ is intended because the {name} of the field is automatically prefixed with one underscore, and the other underscore is part of the filter name.
(filter) carbon_relationship_options_{name}_user ($options)
Allows you to modify the available options of the relationship / association field with name {name} that are users.
For example, if you want to filter the users options of the crb_relationship field, you would use the following filter: carbon_relationship_options__crb_relationship_user
Note: The double underscore __ is intended because the {name} of the field is automatically prefixed with one underscore, and the other underscore is part of the filter name.
(filter) carbon_relationship_options_{name}_comment ($options)
Allows you to modify the available options of the relationship / association field with name {name} that are comments.
For example, if you want to filter the comments options of the crb_relationship field, you would use the following filter: carbon_relationship_options__crb_relationship_comment
Note: The double underscore __ is intended because the {name} of the field is automatically prefixed with one underscore, and the other underscore is part of the filter name.
(filter) carbon_relationship_options ($options, $name)
Allows you to filter the available options of a relationship / association field. Passes the following parameters:
- array
$optionsUnfiltered options. - string
$nameName of the relationship / association field.
Gravity Form Field
(filter) crb_gravity_form_options ($options)
Applied to the gravity form options.
Map Field
(filter) carbon_map_api_key ($api_key)
Allows you to set your own API key for Google Maps.
