ButtonWidget::class, 'affiliatex/cta' => CtaWidget::class, 'affiliatex/notice' => NoticeWidget::class, 'affiliatex/product-comparison' => ProductComparisonWidget::class, 'affiliatex/product-table' => ProductTableWidget::class, 'affiliatex/pros-and-cons' => ProsAndConsWidget::class, 'affiliatex/single-product' => SingleProductWidget::class, 'affiliatex/specifications' => SpecificationsWidget::class, 'affiliatex/verdict' => VerdictWidget::class, 'affiliatex/versus-line' => VersusLineWidget::class, ) ); new WidgetManager( $widgets ); } /** * Disable widgets that are disabled in the block settings. * * @param array $widgets Widgets array. * @return array */ public function disable_widgets( $widgets ) { $disabled_widgets = affx_get_disabled_blocks(); if ( ! empty( $disabled_widgets ) ) { foreach ( $disabled_widgets as $widget ) { unset( $widgets[ $widget ] ); } } return $widgets; } }