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.