1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
<?php
namespace SIW\Compatibility;
class SiteOrigin_Page_Builder {
public static function init() {
if ( ! class_exists( '\SiteOrigin_Panels' ) ) {
return;
}
$self = new self();
add_action( 'admin_init', [ $self, 'remove_dashboard_widget' ] );
add_action( 'widgets_init', [ $self, 'unregister_widgets' ], 99 );
add_filter( 'siteorigin_panels_widget_dialog_tabs', [ $self, 'add_widget_tab'] );
add_filter( 'siteorigin_panels_layouts_directory_enabled', '__return_false' );
}
public function remove_dashboard_widget() {
remove_meta_box( 'so-dashboard-news', 'dashboard', 'normal' );
}
public function unregister_widgets() {
unregister_widget( 'SiteOrigin_Panels_Widgets_PostContent' );
unregister_widget( 'SiteOrigin_Panels_Widgets_PostLoop' );
unregister_widget( 'SiteOrigin_Panels_Widgets_Layout' );
unregister_widget( 'SiteOrigin_Panels_Widgets_Gallery' );
}
public function add_widget_tab( array $tabs ) {
$tabs[] = [
'title' => __( 'SIW Widgets', 'siw' ),
'filter' => [
'groups' => [ 'siw' ],
],
];
return $tabs;
}
}