Beispiel #1
0
 public static function init()
 {
     if (!defined('SCRIBE_PLUGIN_DIR')) {
         define('SCRIBE_PLUGIN_DIR', plugin_dir_path(__FILE__));
     }
     require_once SCRIBE_PLUGIN_DIR . 'lib/scribe-connector.php';
     if (!is_admin()) {
         return;
     }
     if (!defined('SCRIBE_PLUGIN_URL')) {
         define('SCRIBE_PLUGIN_URL', plugin_dir_url(__FILE__));
     }
     require_once SCRIBE_PLUGIN_DIR . 'lib/scribe-api.php';
     require_once SCRIBE_PLUGIN_DIR . 'lib/scribe-display-helpers.php';
     require_once SCRIBE_PLUGIN_DIR . 'lib/scribe-google.php';
     if (!self::is_hosted() && !self::is_managed()) {
         require_once SCRIBE_PLUGIN_DIR . 'lib/scribe-support.php';
     }
     require_once SCRIBE_PLUGIN_DIR . 'lib/scribe-utility.php';
     require_once SCRIBE_PLUGIN_DIR . 'lib/class-admin.php';
     require_once SCRIBE_PLUGIN_DIR . 'views/backend/settings/class-main-settings.php';
     self::add_actions();
     self::add_filters();
     self::initialize_defaults();
     self::initialize_memory_limit();
     self::initialize_scribe_api();
     // check for Scribe v3 data
     self::$scribe_has_v3_data = (bool) get_option('_ecordia_settings', false);
     if (self::$scribe_has_v3_data) {
         require_once SCRIBE_PLUGIN_DIR . '/lib/history/scribe.php';
     }
     // check for update
     if (!self::is_hosted()) {
         self::update();
     }
 }