| 1 |
<?php |
| 2 |
|
| 3 |
namespace Boxzilla; |
| 4 |
|
| 5 |
use Boxzilla\Admin\Admin; |
| 6 |
use Boxzilla\Admin\Menu; |
| 7 |
use Boxzilla\Admin\Notices; |
| 8 |
|
| 9 |
defined( 'ABSPATH' ) or exit; |
| 10 |
|
| 11 |
$boxzilla = boxzilla(); |
| 12 |
|
| 13 |
$boxzilla['admin'] = function ( $boxzilla ) { |
| 14 |
return new Admin( $boxzilla->plugin, $boxzilla ); |
| 15 |
}; |
| 16 |
|
| 17 |
$boxzilla['admin.menu'] = function() { |
| 18 |
return new Menu(); |
| 19 |
}; |
| 20 |
|
| 21 |
$boxzilla['bootstrapper'] = function() { |
| 22 |
return new Bootstrapper(); |
| 23 |
}; |
| 24 |
|
| 25 |
$boxzilla['box_loader'] = function ( $boxzilla ) { |
| 26 |
return new BoxLoader( $boxzilla->plugin, $boxzilla->options ); |
| 27 |
}; |
| 28 |
|
| 29 |
$boxzilla['filter.autocomplete'] = function () { |
| 30 |
return new Filter\Autocomplete(); |
| 31 |
}; |
| 32 |
|
| 33 |
$boxzilla['notices'] = function () { |
| 34 |
return new Notices(); |
| 35 |
}; |
| 36 |
|
| 37 |
$boxzilla['options'] = function () { |
| 38 |
$defaults = array( |
| 39 |
'test_mode' => 0, |
| 40 |
); |
| 41 |
|
| 42 |
$options = (array) get_option( 'boxzilla_settings', $defaults ); |
| 43 |
$options = array_merge( $defaults, $options ); |
| 44 |
return $options; |
| 45 |
}; |
| 46 |
|
| 47 |
$boxzilla['plugin'] = new Plugin( |
| 48 |
'boxzilla', |
| 49 |
'Boxzilla', |
| 50 |
BOXZILLA_VERSION, |
| 51 |
BOXZILLA_FILE, |
| 52 |
dirname( BOXZILLA_FILE ) |
| 53 |
); |
| 54 |
|
| 55 |
$boxzilla['plugins'] = function () { |
| 56 |
$raw = (array) apply_filters( 'boxzilla_extensions', array() ); |
| 57 |
|
| 58 |
$plugins = array(); |
| 59 |
foreach ( $raw as $p ) { |
| 60 |
$plugins[ $p->id() ] = $p; |
| 61 |
} |
| 62 |
return $plugins; |
| 63 |
}; |
| 64 |
|