@topher1kenobe forgot to ask about this. Why returning the instance? Would another script be able to get the instance from it? Also, I'd suggest constructing the object upon the `plugins_loaded` action, something like:

```php
add_action( 'plugins_loaded', function () {
    Shy_Posts::$instance = new Shy_Posts()
} );
```