add_item_classes(); $this->add_item_classes_prefix(); $this->add_item_classes_widget(); $id = $this->get_item_id(); $class = $this->get_item_classes(); $item_output .= ''; $item_output .= $this->widget( $this->item->widget_id ); return $item_output; } function add_item_classes_widget() { $this->item_classes = array_diff( $this->item_classes, array( 'quadmenu-item-type-custom' ) ); $this->item_classes[] = 'quadmenu-item-type-' . $this->item->quadmenu; } public function widget( $id ) { if ( $this->depth > 0 ) { global $wp_registered_widgets; if ( ! isset( $wp_registered_widgets[ $id ] ) ) { ob_start(); ?>
$id, 'widget_name' => $wp_registered_widgets[ $id ]['name'], ) ), ), (array) $wp_registered_widgets[ $id ]['params'] ); $params[0]['name'] = esc_html__( 'QuadMenu Widgets', 'quadmenu' ); $params[0]['id'] = 'quadmenu-widgets'; $params[0]['description'] = esc_html__( 'Do not manually edit this sidebar.', 'quadmenu' ); $params[0]['before_title'] = apply_filters( 'quadmenu_before_widget_title', '', $wp_registered_widgets[ $id ] ); $params[0]['after_title'] = apply_filters( 'quadmenu_after_widget_title', '', $wp_registered_widgets[ $id ] ); $params[0]['before_widget'] = apply_filters( 'quadmenu_before_widget', '', $wp_registered_widgets[ $id ] ); $params[0]['after_widget'] = apply_filters( 'quadmenu_after_widget', '', $wp_registered_widgets[ $id ] ); $callback = $wp_registered_widgets[ $id ]['callback']; if ( is_callable( $callback ) ) { ob_start(); ?>