diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6a60442002ef5b5a52af41c871dc78d3a9ccfa59..2306ffc37bf7bdbef3e1b75042c4337cc19a2c84 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,6 +1,7 @@
 variables:
   DISABLE_FUNCTIONAL: 1
   DISABLE_ACCEPTANCE: 1
+  IS_LIBRARY: 1
 
 include: 'https://gitlab.com/wpdesk/gitlab-ci/raw/master/gitlab-ci-1.2.yml'
 
diff --git a/src/notice-init.php b/src/notice-init.php
deleted file mode 100644
index edd7c1b6cba1b040f1f9ddb825af5d16cf492451..0000000000000000000000000000000000000000
--- a/src/notice-init.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?php
-
-require_once './WPDesk/Notice/AjaxHandler.php';
-require_once './WPDesk/Notice/Notice.php';
-require_once './WPDesk/Notice/PermanentDismissibleNotice.php';
-require_once './WPDesk/Notice/Factory.php';
-require_once './WPDesk/Notice/functions.php';
diff --git a/wp-notice-init.php b/wp-notice-init.php
new file mode 100644
index 0000000000000000000000000000000000000000..4e8909615f95f62e2d813054d1e5d0903c81b22e
--- /dev/null
+++ b/wp-notice-init.php
@@ -0,0 +1,18 @@
+<?php
+
+require_once './vendor/autoload.php';
+
+if (!class_exists('\WPDesk\Notice\AjaxHandler')) {
+    require_once './WPDesk/Notice/AjaxHandler.php';
+}
+if (!class_exists('\WPDesk\Notice\Notice')) {
+    require_once './WPDesk/Notice/Notice.php';
+}
+if (!class_exists('\WPDesk\Notice\PermanentDismissibleNotice')) {
+    require_once './WPDesk/Notice/PermanentDismissibleNotice.php';
+}
+if (!class_exists('\WPDesk\Notice\Factory')) {
+    require_once './WPDesk/Notice/Factory.php';
+}
+require_once './WPDesk/notice-functions.php';
+