WordPress.org

Make WordPress Core

Ticket #28158: 28158.diff

File 28158.diff, 514 bytes (added by kwight, 7 years ago)
  • src/wp-includes/widgets.php

     
    410410        }
    411411
    412412        function register($widget_class) {
    413                 $this->widgets[$widget_class] = new $widget_class();
     413                $widget_obj = new $widget_class();
     414                if ( ! is_a( $widget_obj, 'WP_Widget' ) ) {
     415                        return;
     416                }
     417                $this->widgets[$widget_class] = $widget_obj;
    414418        }
    415419
    416420        function unregister($widget_class) {