Astra_Ext_Nav_Widget_Support::display_widget( int $id )
Display widget on front end.
Description
Parameters
- $id
-
(int) (Required) widget id.
Return
(string)
Source
File: addons/nav-menu/classes/class-astra-ext-nav-widget-support.php
public function display_widget( $id ) {
global $wp_registered_widgets;
if ( ! isset( $wp_registered_widgets[ $id ] ) ) {
return '';
}
$params = array_merge(
array(
array_merge(
array(
'widget_id' => $id,
'widget_name' => $wp_registered_widgets[ $id ]['name'],
)
),
),
(array) $wp_registered_widgets[ $id ]['params']
);
$params[0]['id'] = 'ast-widgets';
$params[0]['before_title'] = apply_filters( 'ast_before_widget_title', '<h4 class="mega-block-title">', $wp_registered_widgets[ $id ] );
$params[0]['after_title'] = apply_filters( 'ast_after_widget_title', '</h4>', $wp_registered_widgets[ $id ] );
$params[0]['before_widget'] = apply_filters( 'ast_before_widget', '<div class="ast-mm-widget-item">', $wp_registered_widgets[ $id ] );
$params[0]['after_widget'] = apply_filters( 'ast_after_widget', '</div>', $wp_registered_widgets[ $id ] );
$callback = $wp_registered_widgets[ $id ]['callback'];
if ( is_callable( $callback ) ) {
ob_start();
call_user_func_array( $callback, $params );
return ob_get_clean();
}
}
Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description |
|---|---|
| 1.6.0 | Introduced. |