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 );
}
Expand full source code Collapse full source code View on Trac
Changelog
| Version | Description |
|---|---|
| 1.6.0 | Introduced. |