diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 1d6627fd0621d1dc1c8cc3ae1954b442f863d430..32c7ffbd218a500f2eace8f2dbf14589314bbdef 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,6 +6,7 @@ variables:
   DISABLE_CODECEPTION: 1
   CODECEPTION_PARALLEL: 1
 
+# only for free plugin
 include: 'https://gitlab.com/wpdesk/gitlab-ci/raw/master/gitlab-ci-free.yml'
 
 integration:earliest:
diff --git a/package-lock.json b/package-lock.json
index c4a45376b5544cdc86c4b9e1a578a66fd5e83490..6058b5a5c77b1b90086f2d40837f057273520abe 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,13 +8,10 @@
 			"name": "plugin-assets",
 			"version": "1.0.0",
 			"dependencies": {
-				"@wordpress/i18n": "^4.17.0"
+				"@wordpress/i18n": "^4.18.0"
 			},
 			"devDependencies": {
-				"mati-mix": "^2.1.1",
-				"sass": "^1.54.9",
-				"sass-loader": "^13.0.2",
-				"style-loader": "^3.3.1"
+				"mati-mix": "^2.1.1"
 			}
 		},
 		"node_modules/@ampproject/remapping": {
@@ -2017,9 +2014,9 @@
 			}
 		},
 		"node_modules/@types/babel__traverse": {
-			"version": "7.18.1",
-			"resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.1.tgz",
-			"integrity": "sha512-FSdLaZh2UxaMuLp9lixWaHq/golWTRWOnRsAXzDTDSDOQLuZb1nsdCt6pJSPWSEQt2eFZ2YVk3oYhn+1kLMeMA==",
+			"version": "7.18.2",
+			"resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz",
+			"integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==",
 			"dev": true,
 			"dependencies": {
 				"@babel/types": "^7.3.0"
@@ -2045,9 +2042,9 @@
 			}
 		},
 		"node_modules/@types/clean-css": {
-			"version": "4.2.5",
-			"resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.5.tgz",
-			"integrity": "sha512-NEzjkGGpbs9S9fgC4abuBvTpVwE3i+Acu9BBod3PUyjDVZcNsGx61b8r2PphR61QGPnn0JHVs5ey6/I4eTrkxw==",
+			"version": "4.2.6",
+			"resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.6.tgz",
+			"integrity": "sha512-Ze1tf+LnGPmG6hBFMi0B4TEB0mhF7EiMM5oyjLDNPE9hxrPU0W+5+bHvO+eFPA+bt0iC1zkQMoU/iGdRVjcRbw==",
 			"dev": true,
 			"dependencies": {
 				"@types/node": "*",
@@ -2218,9 +2215,9 @@
 			"dev": true
 		},
 		"node_modules/@types/node": {
-			"version": "18.7.18",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz",
-			"integrity": "sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==",
+			"version": "18.7.23",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz",
+			"integrity": "sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg==",
 			"dev": true
 		},
 		"node_modules/@types/parse-json": {
@@ -2473,9 +2470,9 @@
 			}
 		},
 		"node_modules/@wordpress/hooks": {
-			"version": "3.17.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.17.0.tgz",
-			"integrity": "sha512-VQkGWVcyLL/qG7UendeW0bQHkejuNJDclsVvK7V9+EjF+qrKFX6tuG9DIQgT1lBo01UjXtcULkKHfSLIGdEo3A==",
+			"version": "3.18.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.18.0.tgz",
+			"integrity": "sha512-eJCAFckXsVqrKKzT10zAdgoEXDBAidUJt8sNaHCw4x/T3Pv84pKmaNvDhmIkLeaFzVzoirlPrzy1+9546TfDsA==",
 			"dependencies": {
 				"@babel/runtime": "^7.16.0"
 			},
@@ -2484,12 +2481,12 @@
 			}
 		},
 		"node_modules/@wordpress/i18n": {
-			"version": "4.17.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.17.0.tgz",
-			"integrity": "sha512-/d81PWsTZx8rZylL2FcHk4iuvnwgn6rEvBxbgACxgSMRqW1Acba8tgOEedvfHb/phh+EO/dyedpnh4GXGjeDTQ==",
+			"version": "4.18.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.18.0.tgz",
+			"integrity": "sha512-GU01LNi10Ma0JbLqaSDqAF0c8yG3LuXvN3XgRX/IHBPRBnERjhh4JXrQjKiDM0W5F2TNm8yNdq1+llKsP+RPVg==",
 			"dependencies": {
 				"@babel/runtime": "^7.16.0",
-				"@wordpress/hooks": "^3.17.0",
+				"@wordpress/hooks": "^3.18.0",
 				"gettext-parser": "^1.3.1",
 				"memize": "^1.1.0",
 				"sprintf-js": "^1.1.1",
@@ -3368,9 +3365,9 @@
 			}
 		},
 		"node_modules/caniuse-lite": {
-			"version": "1.0.30001409",
-			"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001409.tgz",
-			"integrity": "sha512-V0mnJ5dwarmhYv8/MzhJ//aW68UpvnQBXv8lJ2QUsvn2pHcmAuNtu8hQEDz37XnA1iE+lRR9CIfGWWpgJ5QedQ==",
+			"version": "1.0.30001412",
+			"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz",
+			"integrity": "sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA==",
 			"dev": true,
 			"funding": [
 				{
@@ -3723,9 +3720,9 @@
 			"dev": true
 		},
 		"node_modules/core-js-compat": {
-			"version": "3.25.2",
-			"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.2.tgz",
-			"integrity": "sha512-TxfyECD4smdn3/CjWxczVtJqVLEEC2up7/82t7vC0AzNogr+4nQ8vyF7abxAuTXWvjTClSbvGhU0RgqA4ToQaQ==",
+			"version": "3.25.3",
+			"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.3.tgz",
+			"integrity": "sha512-xVtYpJQ5grszDHEUU9O7XbjjcZ0ccX3LgQsyqSvTnjX97ZqEgn9F5srmrwwwMtbKzDllyFPL+O+2OFMl1lU4TQ==",
 			"dev": true,
 			"dependencies": {
 				"browserslist": "^4.21.4"
@@ -4458,9 +4455,9 @@
 			"dev": true
 		},
 		"node_modules/electron-to-chromium": {
-			"version": "1.4.256",
-			"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.256.tgz",
-			"integrity": "sha512-x+JnqyluoJv8I0U9gVe+Sk2st8vF0CzMt78SXxuoWCooLLY2k5VerIBdpvG7ql6GKI4dzNnPjmqgDJ76EdaAKw==",
+			"version": "1.4.264",
+			"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.264.tgz",
+			"integrity": "sha512-AZ6ZRkucHOQT8wke50MktxtmcWZr67kE17X/nAXFf62NIdMdgY6xfsaJD5Szoy84lnkuPWH+4tTNE3s2+bPCiw==",
 			"dev": true
 		},
 		"node_modules/elliptic": {
@@ -6366,24 +6363,6 @@
 				"webpack-cli": "^4.9.1"
 			}
 		},
-		"node_modules/laravel-mix/node_modules/big.js": {
-			"version": "5.2.2",
-			"resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
-			"integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
-			"dev": true,
-			"engines": {
-				"node": "*"
-			}
-		},
-		"node_modules/laravel-mix/node_modules/emojis-list": {
-			"version": "3.0.0",
-			"resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
-			"integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
-			"dev": true,
-			"engines": {
-				"node": ">= 4"
-			}
-		},
 		"node_modules/laravel-mix/node_modules/fs-extra": {
 			"version": "10.1.0",
 			"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
@@ -6410,58 +6389,6 @@
 				"graceful-fs": "^4.1.6"
 			}
 		},
-		"node_modules/laravel-mix/node_modules/loader-utils": {
-			"version": "2.0.2",
-			"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
-			"integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
-			"dev": true,
-			"dependencies": {
-				"big.js": "^5.2.2",
-				"emojis-list": "^3.0.0",
-				"json5": "^2.1.2"
-			},
-			"engines": {
-				"node": ">=8.9.0"
-			}
-		},
-		"node_modules/laravel-mix/node_modules/schema-utils": {
-			"version": "3.1.1",
-			"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
-			"integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
-			"dev": true,
-			"dependencies": {
-				"@types/json-schema": "^7.0.8",
-				"ajv": "^6.12.5",
-				"ajv-keywords": "^3.5.2"
-			},
-			"engines": {
-				"node": ">= 10.13.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/webpack"
-			}
-		},
-		"node_modules/laravel-mix/node_modules/style-loader": {
-			"version": "2.0.0",
-			"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz",
-			"integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==",
-			"dev": true,
-			"dependencies": {
-				"loader-utils": "^2.0.0",
-				"schema-utils": "^3.0.0"
-			},
-			"engines": {
-				"node": ">= 10.13.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/webpack"
-			},
-			"peerDependencies": {
-				"webpack": "^4.0.0 || ^5.0.0"
-			}
-		},
 		"node_modules/laravel-mix/node_modules/universalify": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
@@ -6699,44 +6626,6 @@
 				"vue-template-compiler": "^2.6.14"
 			}
 		},
-		"node_modules/mati-mix/node_modules/sass-loader": {
-			"version": "12.6.0",
-			"resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz",
-			"integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==",
-			"dev": true,
-			"dependencies": {
-				"klona": "^2.0.4",
-				"neo-async": "^2.6.2"
-			},
-			"engines": {
-				"node": ">= 12.13.0"
-			},
-			"funding": {
-				"type": "opencollective",
-				"url": "https://opencollective.com/webpack"
-			},
-			"peerDependencies": {
-				"fibers": ">= 3.1.0",
-				"node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0",
-				"sass": "^1.3.0",
-				"sass-embedded": "*",
-				"webpack": "^5.0.0"
-			},
-			"peerDependenciesMeta": {
-				"fibers": {
-					"optional": true
-				},
-				"node-sass": {
-					"optional": true
-				},
-				"sass": {
-					"optional": true
-				},
-				"sass-embedded": {
-					"optional": true
-				}
-			}
-		},
 		"node_modules/md5": {
 			"version": "2.3.0",
 			"resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
@@ -8683,9 +8572,9 @@
 			"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
 		},
 		"node_modules/sass": {
-			"version": "1.54.9",
-			"resolved": "https://registry.npmjs.org/sass/-/sass-1.54.9.tgz",
-			"integrity": "sha512-xb1hjASzEH+0L0WI9oFjqhRi51t/gagWnxLiwUNMltA0Ab6jIDkAacgKiGYKM9Jhy109osM7woEEai6SXeJo5Q==",
+			"version": "1.55.0",
+			"resolved": "https://registry.npmjs.org/sass/-/sass-1.55.0.tgz",
+			"integrity": "sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==",
 			"dev": true,
 			"dependencies": {
 				"chokidar": ">=3.0.0 <4.0.0",
@@ -8700,16 +8589,16 @@
 			}
 		},
 		"node_modules/sass-loader": {
-			"version": "13.0.2",
-			"resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz",
-			"integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==",
+			"version": "12.6.0",
+			"resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz",
+			"integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==",
 			"dev": true,
 			"dependencies": {
 				"klona": "^2.0.4",
 				"neo-async": "^2.6.2"
 			},
 			"engines": {
-				"node": ">= 14.15.0"
+				"node": ">= 12.13.0"
 			},
 			"funding": {
 				"type": "opencollective",
@@ -9430,19 +9319,73 @@
 			}
 		},
 		"node_modules/style-loader": {
-			"version": "3.3.1",
-			"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz",
-			"integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==",
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz",
+			"integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==",
 			"dev": true,
+			"dependencies": {
+				"loader-utils": "^2.0.0",
+				"schema-utils": "^3.0.0"
+			},
 			"engines": {
-				"node": ">= 12.13.0"
+				"node": ">= 10.13.0"
 			},
 			"funding": {
 				"type": "opencollective",
 				"url": "https://opencollective.com/webpack"
 			},
 			"peerDependencies": {
-				"webpack": "^5.0.0"
+				"webpack": "^4.0.0 || ^5.0.0"
+			}
+		},
+		"node_modules/style-loader/node_modules/big.js": {
+			"version": "5.2.2",
+			"resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+			"integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+			"dev": true,
+			"engines": {
+				"node": "*"
+			}
+		},
+		"node_modules/style-loader/node_modules/emojis-list": {
+			"version": "3.0.0",
+			"resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+			"integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+			"dev": true,
+			"engines": {
+				"node": ">= 4"
+			}
+		},
+		"node_modules/style-loader/node_modules/loader-utils": {
+			"version": "2.0.2",
+			"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
+			"integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+			"dev": true,
+			"dependencies": {
+				"big.js": "^5.2.2",
+				"emojis-list": "^3.0.0",
+				"json5": "^2.1.2"
+			},
+			"engines": {
+				"node": ">=8.9.0"
+			}
+		},
+		"node_modules/style-loader/node_modules/schema-utils": {
+			"version": "3.1.1",
+			"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+			"integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+			"dev": true,
+			"dependencies": {
+				"@types/json-schema": "^7.0.8",
+				"ajv": "^6.12.5",
+				"ajv-keywords": "^3.5.2"
+			},
+			"engines": {
+				"node": ">= 10.13.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/webpack"
 			}
 		},
 		"node_modules/stylehacks": {
@@ -10330,9 +10273,9 @@
 			}
 		},
 		"node_modules/webpack-dev-server/node_modules/ws": {
-			"version": "8.8.1",
-			"resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz",
-			"integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==",
+			"version": "8.9.0",
+			"resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz",
+			"integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==",
 			"dev": true,
 			"engines": {
 				"node": ">=10.0.0"
@@ -12036,9 +11979,9 @@
 			}
 		},
 		"@types/babel__traverse": {
-			"version": "7.18.1",
-			"resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.1.tgz",
-			"integrity": "sha512-FSdLaZh2UxaMuLp9lixWaHq/golWTRWOnRsAXzDTDSDOQLuZb1nsdCt6pJSPWSEQt2eFZ2YVk3oYhn+1kLMeMA==",
+			"version": "7.18.2",
+			"resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz",
+			"integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==",
 			"dev": true,
 			"requires": {
 				"@babel/types": "^7.3.0"
@@ -12064,9 +12007,9 @@
 			}
 		},
 		"@types/clean-css": {
-			"version": "4.2.5",
-			"resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.5.tgz",
-			"integrity": "sha512-NEzjkGGpbs9S9fgC4abuBvTpVwE3i+Acu9BBod3PUyjDVZcNsGx61b8r2PphR61QGPnn0JHVs5ey6/I4eTrkxw==",
+			"version": "4.2.6",
+			"resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.6.tgz",
+			"integrity": "sha512-Ze1tf+LnGPmG6hBFMi0B4TEB0mhF7EiMM5oyjLDNPE9hxrPU0W+5+bHvO+eFPA+bt0iC1zkQMoU/iGdRVjcRbw==",
 			"dev": true,
 			"requires": {
 				"@types/node": "*",
@@ -12237,9 +12180,9 @@
 			"dev": true
 		},
 		"@types/node": {
-			"version": "18.7.18",
-			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz",
-			"integrity": "sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==",
+			"version": "18.7.23",
+			"resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz",
+			"integrity": "sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg==",
 			"dev": true
 		},
 		"@types/parse-json": {
@@ -12479,20 +12422,20 @@
 			"requires": {}
 		},
 		"@wordpress/hooks": {
-			"version": "3.17.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.17.0.tgz",
-			"integrity": "sha512-VQkGWVcyLL/qG7UendeW0bQHkejuNJDclsVvK7V9+EjF+qrKFX6tuG9DIQgT1lBo01UjXtcULkKHfSLIGdEo3A==",
+			"version": "3.18.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-3.18.0.tgz",
+			"integrity": "sha512-eJCAFckXsVqrKKzT10zAdgoEXDBAidUJt8sNaHCw4x/T3Pv84pKmaNvDhmIkLeaFzVzoirlPrzy1+9546TfDsA==",
 			"requires": {
 				"@babel/runtime": "^7.16.0"
 			}
 		},
 		"@wordpress/i18n": {
-			"version": "4.17.0",
-			"resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.17.0.tgz",
-			"integrity": "sha512-/d81PWsTZx8rZylL2FcHk4iuvnwgn6rEvBxbgACxgSMRqW1Acba8tgOEedvfHb/phh+EO/dyedpnh4GXGjeDTQ==",
+			"version": "4.18.0",
+			"resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-4.18.0.tgz",
+			"integrity": "sha512-GU01LNi10Ma0JbLqaSDqAF0c8yG3LuXvN3XgRX/IHBPRBnERjhh4JXrQjKiDM0W5F2TNm8yNdq1+llKsP+RPVg==",
 			"requires": {
 				"@babel/runtime": "^7.16.0",
-				"@wordpress/hooks": "^3.17.0",
+				"@wordpress/hooks": "^3.18.0",
 				"gettext-parser": "^1.3.1",
 				"memize": "^1.1.0",
 				"sprintf-js": "^1.1.1",
@@ -13192,9 +13135,9 @@
 			}
 		},
 		"caniuse-lite": {
-			"version": "1.0.30001409",
-			"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001409.tgz",
-			"integrity": "sha512-V0mnJ5dwarmhYv8/MzhJ//aW68UpvnQBXv8lJ2QUsvn2pHcmAuNtu8hQEDz37XnA1iE+lRR9CIfGWWpgJ5QedQ==",
+			"version": "1.0.30001412",
+			"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz",
+			"integrity": "sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA==",
 			"dev": true
 		},
 		"chalk": {
@@ -13473,9 +13416,9 @@
 			"dev": true
 		},
 		"core-js-compat": {
-			"version": "3.25.2",
-			"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.2.tgz",
-			"integrity": "sha512-TxfyECD4smdn3/CjWxczVtJqVLEEC2up7/82t7vC0AzNogr+4nQ8vyF7abxAuTXWvjTClSbvGhU0RgqA4ToQaQ==",
+			"version": "3.25.3",
+			"resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.3.tgz",
+			"integrity": "sha512-xVtYpJQ5grszDHEUU9O7XbjjcZ0ccX3LgQsyqSvTnjX97ZqEgn9F5srmrwwwMtbKzDllyFPL+O+2OFMl1lU4TQ==",
 			"dev": true,
 			"requires": {
 				"browserslist": "^4.21.4"
@@ -14034,9 +13977,9 @@
 			"dev": true
 		},
 		"electron-to-chromium": {
-			"version": "1.4.256",
-			"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.256.tgz",
-			"integrity": "sha512-x+JnqyluoJv8I0U9gVe+Sk2st8vF0CzMt78SXxuoWCooLLY2k5VerIBdpvG7ql6GKI4dzNnPjmqgDJ76EdaAKw==",
+			"version": "1.4.264",
+			"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.264.tgz",
+			"integrity": "sha512-AZ6ZRkucHOQT8wke50MktxtmcWZr67kE17X/nAXFf62NIdMdgY6xfsaJD5Szoy84lnkuPWH+4tTNE3s2+bPCiw==",
 			"dev": true
 		},
 		"elliptic": {
@@ -15480,18 +15423,6 @@
 				"yargs": "^17.2.1"
 			},
 			"dependencies": {
-				"big.js": {
-					"version": "5.2.2",
-					"resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
-					"integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
-					"dev": true
-				},
-				"emojis-list": {
-					"version": "3.0.0",
-					"resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
-					"integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
-					"dev": true
-				},
 				"fs-extra": {
 					"version": "10.1.0",
 					"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
@@ -15513,38 +15444,6 @@
 						"universalify": "^2.0.0"
 					}
 				},
-				"loader-utils": {
-					"version": "2.0.2",
-					"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
-					"integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
-					"dev": true,
-					"requires": {
-						"big.js": "^5.2.2",
-						"emojis-list": "^3.0.0",
-						"json5": "^2.1.2"
-					}
-				},
-				"schema-utils": {
-					"version": "3.1.1",
-					"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
-					"integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
-					"dev": true,
-					"requires": {
-						"@types/json-schema": "^7.0.8",
-						"ajv": "^6.12.5",
-						"ajv-keywords": "^3.5.2"
-					}
-				},
-				"style-loader": {
-					"version": "2.0.0",
-					"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz",
-					"integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==",
-					"dev": true,
-					"requires": {
-						"loader-utils": "^2.0.0",
-						"schema-utils": "^3.0.0"
-					}
-				},
 				"universalify": {
 					"version": "2.0.0",
 					"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
@@ -15741,18 +15640,6 @@
 				"sass-loader": "^12.1.0",
 				"sort-css-media-queries": "^2.0.4",
 				"vue-template-compiler": "^2.6.14"
-			},
-			"dependencies": {
-				"sass-loader": {
-					"version": "12.6.0",
-					"resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz",
-					"integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==",
-					"dev": true,
-					"requires": {
-						"klona": "^2.0.4",
-						"neo-async": "^2.6.2"
-					}
-				}
 			}
 		},
 		"md5": {
@@ -17168,9 +17055,9 @@
 			"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
 		},
 		"sass": {
-			"version": "1.54.9",
-			"resolved": "https://registry.npmjs.org/sass/-/sass-1.54.9.tgz",
-			"integrity": "sha512-xb1hjASzEH+0L0WI9oFjqhRi51t/gagWnxLiwUNMltA0Ab6jIDkAacgKiGYKM9Jhy109osM7woEEai6SXeJo5Q==",
+			"version": "1.55.0",
+			"resolved": "https://registry.npmjs.org/sass/-/sass-1.55.0.tgz",
+			"integrity": "sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==",
 			"dev": true,
 			"requires": {
 				"chokidar": ">=3.0.0 <4.0.0",
@@ -17187,9 +17074,9 @@
 			}
 		},
 		"sass-loader": {
-			"version": "13.0.2",
-			"resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz",
-			"integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==",
+			"version": "12.6.0",
+			"resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz",
+			"integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==",
 			"dev": true,
 			"requires": {
 				"klona": "^2.0.4",
@@ -17755,11 +17642,50 @@
 			"dev": true
 		},
 		"style-loader": {
-			"version": "3.3.1",
-			"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz",
-			"integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==",
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz",
+			"integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==",
 			"dev": true,
-			"requires": {}
+			"requires": {
+				"loader-utils": "^2.0.0",
+				"schema-utils": "^3.0.0"
+			},
+			"dependencies": {
+				"big.js": {
+					"version": "5.2.2",
+					"resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+					"integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+					"dev": true
+				},
+				"emojis-list": {
+					"version": "3.0.0",
+					"resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+					"integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+					"dev": true
+				},
+				"loader-utils": {
+					"version": "2.0.2",
+					"resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
+					"integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+					"dev": true,
+					"requires": {
+						"big.js": "^5.2.2",
+						"emojis-list": "^3.0.0",
+						"json5": "^2.1.2"
+					}
+				},
+				"schema-utils": {
+					"version": "3.1.1",
+					"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+					"integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+					"dev": true,
+					"requires": {
+						"@types/json-schema": "^7.0.8",
+						"ajv": "^6.12.5",
+						"ajv-keywords": "^3.5.2"
+					}
+				}
+			}
 		},
 		"stylehacks": {
 			"version": "5.1.0",
@@ -18408,9 +18334,9 @@
 					}
 				},
 				"ws": {
-					"version": "8.8.1",
-					"resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz",
-					"integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==",
+					"version": "8.9.0",
+					"resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz",
+					"integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==",
 					"dev": true,
 					"requires": {}
 				}
diff --git a/package.json b/package.json
index 504604daa8b672db18f80baa16f99616cac9b690..46ab49b8549dc7238367284fe8949968a6ba4c35 100644
--- a/package.json
+++ b/package.json
@@ -4,13 +4,10 @@
 	"main": "webpack.mix.js",
 	"author": "sebastian.pisula@octolize.com",
 	"dependencies": {
-		"@wordpress/i18n": "^4.17.0"
+		"@wordpress/i18n": "^4.18.0"
 	},
 	"devDependencies": {
-		"mati-mix": "^2.1.1",
-		"sass": "^1.54.9",
-		"sass-loader": "^13.0.2",
-		"style-loader": "^3.3.1"
+		"mati-mix": "^2.1.1"
 	},
 	"scripts": {
 		"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --config=node_modules/laravel-mix/setup/webpack.config.js",
diff --git a/plugin-template.php b/plugin-template.php
index 2992042be6065cd883416eb0ae19b87df9c32bd2..755f3bc22ed3e9498c61a182cf8e7eae2ab220a4 100644
--- a/plugin-template.php
+++ b/plugin-template.php
@@ -3,8 +3,7 @@
  * Plugin Name: WP Desk Plugin Template
  * Plugin URI: https://www.wpdesk.net/products/plugin-template/
  * Description: WP Desk Plugin Template
- * Product: WP Desk Plugin Template
- * Version: 1.0
+ * Version: 1.0.0
  * Author: WP Desk
  * Author URI: https://www.wpdesk.net/
  * Text Domain: plugin-template
@@ -15,8 +14,6 @@
  * WC requires at least: 6.6
  * WC tested up to: 7.0
  * Requires PHP: 7.2
- *
- * @package \WPDesk\PluginTemplate
  * ​
  * Copyright 2022 WP Desk Ltd.
  * ​
@@ -55,9 +52,9 @@ $plugin_shops = [
 ];
 
 $requirements = [
-	'php'     => '7.2',
-	'wp'      => '5.7',
-	'plugins' => [
+	'php'          => '7.2',
+	'wp'           => '5.7',
+	'repo_plugins' => [
 		[
 			'name'      => 'woocommerce/woocommerce.php',
 			'nice_name' => 'WooCommerce',
@@ -66,5 +63,5 @@ $requirements = [
 	],
 ];
 
-// todo: only for free plugins.
+// todo: only for free plugins. For paid plugins use plugin-init-php52.php.
 require __DIR__ . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/plugin-init-php52-free.php';
diff --git a/src/Plugin.php b/src/Plugin.php
index 5bd8c15868be7aeab1352b7dd4ba870d3bb7fd7c..290a557fef0a2ec43311dc965abdf65610dc14ec 100644
--- a/src/Plugin.php
+++ b/src/Plugin.php
@@ -25,7 +25,6 @@ class Plugin extends AbstractPlugin implements LoggerAwareInterface, HookableCol
 	 * Init hooks.
 	 *
 	 * @return void
-	 * @codeCoverageIgnore
 	 */
 	public function hooks(): void {
 		parent::hooks();