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();
			}
		}

Changelog

Changelog
Version Description
1.6.0 Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.