# boxzilla/3.2.17/bootstrap.php

Boxzilla – WordPress Popup Builder, version 3.2.17. 51 lines.

- Page: https://pluginprobe.com/plugins/boxzilla/3.2.17/code/bootstrap.php
- Raw: https://pluginprobe.com/plugins/boxzilla/3.2.17/raw/bootstrap.php
- Modified: 2019-11-15T10:39:14+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/boxzilla/3.2.17/code/bootstrap.php#L10-L20`.

```php
<?php

namespace Boxzilla;

defined( 'ABSPATH' ) or exit;

/** @var Boxzilla $boxzilla */
$boxzilla = boxzilla();

// register services
$provider = new BoxzillaServiceProvider();
$provider->register( $boxzilla );
$provider = new Licensing\LicenseServiceProvider();
$provider->register( $boxzilla );


// Rest of bootstrapping runs at plugins_loaded:90
add_action( 'plugins_loaded', function() use( $boxzilla ) {

    // load default filters
    require __DIR__ . '/src/default-filters.php';
    require __DIR__ . '/src/default-actions.php';

    if (defined('DOING_AJAX') && DOING_AJAX) {
        $boxzilla['filter.autocomplete']->init();
        $boxzilla['admin.menu']->init();
    } else if(defined('DOING_CRON') && DOING_CRON) {
        $boxzilla['license_poller']->init();
    } elseif (is_admin()) {
        $boxzilla['admin']->init();
        $boxzilla['admin.menu']->init();
    } else {
        add_action( 'template_redirect', function() use( $boxzilla ) {
            $boxzilla['box_loader']->init();
        });
    }

    // license manager
    if( is_admin() || (  defined( 'DOING_CRON' ) && DOING_CRON ) || ( defined( 'WP_CLI' ) && WP_CLI ) ) {
        $boxzilla['license_manager']->init();
       
        if( count( $boxzilla->plugins ) > 0 ) {
            $boxzilla['update_manager']->init();
        }
    }

    // for legacy reasons: Boxzilla Theme Pack & Boxzilla WooCommerce used this
	// we will be removing this in future versions
	$boxzilla['bootstrapper']->run();
}, 90 );

```
