Astra_Ext_Nav_Widget_Support::render_widgets()

Render widget.


Description


Return

(void)


Source

File: addons/nav-menu/classes/class-astra-ext-nav-widget-support.php

		public function render_widgets() {

			$menu_item_id = sanitize_text_field( $_POST['menu_item_id'] );

			check_ajax_referer( 'ast-render-widgets-' . $menu_item_id, 'security_nonce' );

			if ( ! current_user_can( 'edit_theme_options' ) ) {
				wp_die();
			}

			$html        = '';
			$has_widgets = false;

			$widgets = get_post_meta( $menu_item_id, '_menu_item_megamenu_widgets_list', true );
			$widgets = explode( ',', $widgets );

			if ( ! empty( $widgets ) ) {
				$has_widgets = true;
				foreach ( $widgets as $widget ) {

					if ( '' !== $widget ) {
						$title = $this->get_name_for_widget_id( $widget );
						$html .= $this->render_widget( $widget, $title );
					}
				}
			}

			$data = array(
				'html'        => $html,
				'has_widgets' => $has_widgets,
			);

			wp_send_json_success( $data );

		}

Changelog

Changelog
Version Description
1.6.0 Introduced.


User Contributed Notes

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