// Check minimum requirements // ------------------------------------------------------------------------------------------------------------------- if (!function_exists('pb_meets_minimum_requirements') && !@(include_once PB_PLUGIN_DIR . 'compatibility.php')) { add_action('admin_notices', function () { echo '<div id="message" class="error fade"><p>' . __('Cannot find Pressbooks install.', 'pressbooks') . '</p></div>'; }); return; } elseif (!pb_meets_minimum_requirements()) { return; } // ------------------------------------------------------------------------------------------------------------------- // Configure root site // ------------------------------------------------------------------------------------------------------------------- register_activation_hook(__FILE__, function () { $activate = new \Pressbooks\Activation(); $activate->registerActivationHook(); }); // ------------------------------------------------------------------------------------------------------------------- // Initialize // ------------------------------------------------------------------------------------------------------------------- $GLOBALS['pressbooks'] = new \Pressbooks\Pressbooks(); // ------------------------------------------------------------------------------------------------------------------- // Hooks // ------------------------------------------------------------------------------------------------------------------- require PB_PLUGIN_DIR . 'hooks.php'; if (is_admin()) { require PB_PLUGIN_DIR . 'hooks-admin.php'; } // -------------------------------------------------------------------------------------------------------------------- // Shortcuts to help template designers who don't use real namespaces... // --------------------------------------------------------------------------------------------------------------------