bp_nouveau_parse_hooked_options( string $hook = '', array $filters = array() )
Run specific “select filter” hooks to catch the options and build an array out of them
Description
Parameters
- $hook
-
(Optional)
Default value: ''
- $filters
-
(Optional)
Default value: array()
Return
(array)
Source
File: bp-templates/bp-nouveau/includes/functions.php
function bp_nouveau_parse_hooked_options( $hook = '', $filters = array() ) { if ( empty( $hook ) ) { return $filters; } ob_start(); /** * Fires at the start of the output for `bp_nouveau_parse_hooked_options()`. * * This hook is variable and depends on the hook parameter passed in. * * @since BuddyPress 3.0.0 */ do_action( $hook ); $output = ob_get_clean(); preg_match_all( '/<option value="(.*?)"\s*>(.*?)<\/option>/', $output, $matches ); if ( ! empty( $matches[1] ) && ! empty( $matches[2] ) ) { foreach ( $matches[1] as $ik => $key_action ) { if ( ! empty( $matches[2][ $ik ] ) && ! isset( $filters[ $key_action ] ) ) { $filters[ $key_action ] = $matches[2][ $ik ]; } } } return $filters; }
Changelog
Version | Description |
---|---|
BuddyPress 3.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.