diff --git a/plugins/CookieNoticePro/cookienoticepro.script.js b/plugins/CookieNoticePro/cookienoticepro.script.js
new file mode 100644
index 0000000..a1b99f6
--- /dev/null
+++ b/plugins/CookieNoticePro/cookienoticepro.script.js
@@ -0,0 +1,429 @@
+/*
+ * Copyright (c) 2024 Flerosoft (https://flerosoft.com)
+ * Software Name: Cookie Notice Pro - jQuery Plugin
+ * Product Page : https://cookienoticepro.flerosoft.com
+ * Documentation: https://cookienoticepro.flerosoft.com/docs
+ * Description: Cookie Notice Pro, a lightweight jQuery plugin, helps you to comply with GDPR.
+Make your own cookie information popup in minutes.
+ * Changelog: https://cookienoticepro.flerosoft.com/docs/getting-started#item-1-4
+*/
+
+(function ($) {
+
+ 'use strict'
+
+ const settingsIcon =
+ '';
+
+ const cookieIcon =
+ '';
+
+ const closeIcon = '';
+
+ /*
+ *--------------------------------------------------------------------------
+ * CONFIG OR SETTINGS - Customize the popup banner START
+ *--------------------------------------------------------------------------
+ */
+ const config = {
+ themeSettings: {
+ primaryColor: "#0e5364", // Primary Color of Popup Banner
+ darkColor: "#3b3e4a", // Dark Theme Color
+ lightColor: "#ffffff", // Light Theme Color
+ themeMode: "light", // Theme Mode (light|dark)
+ },
+ enableGoogleConsentMode: true, // Add support for Google consent mode v2 (https://cookiebannergenerator.com/implementing-google-consent-mode-v2-with-cookie-notice-pro-a-step-by-step-guide/)
+ enableMinimize: true, // Enable minimized floating cookie icon to adjust preferences
+ showCookieIcon: true, // Hide or show the cookie icon
+ showSettingsBtn: true, // Hide or show the preference settings(true|false)
+ showCloseIcon: false, // Hide or show the popup close icon(true|false)
+ showDeclineBtn: true, // Hide or show the cookie decline button(true|false)
+ fullWidth: false, // Full width popup works only when "displayPosition" is set to top/bottom
+ allCheckboxesChecked: true, // The setting checkboxes should be checked by default initially or not(true|false)
+
+ displayPosition: "bottom", // Where popup should appear(top|right|bottom|left)
+ settingsBtnLabel: "Dostosuj", // Text of settings button
+
+ delay: 1, // After how much time should popup appear(2000 is equal to 2 seconds)
+ expires: 365, // Expiry date of cookie(365 is equal to 365 days)
+
+ title: "Cenimy prywatność użytkowników", // Title of popup bannner
+ description: "Używamy plików cookie, aby poprawić jakość przeglądania, wyświetlać reklamy lub treści dostosowane do indywidualnych potrzeb użytkowników oraz analizować ruch na stronie. Kliknięcie przycisku „Akceptuj wszystkie” oznacza zgodę na wykorzystywanie przez nas plików cookie.", // Message
+ acceptBtnLabel: "Akceptuj", // Accept cookie button text
+ declineInfoBtnLabel: "Odrzuć", // Decline cookie button text
+ moreInfoBtnLink: "", // Learn more link(default: privacy policy page)
+ moreInfoBtnLabel: "", // More info link text
+ cookieTypesTitle: "Wybierz pliki cookies do akceptacji", // Title of cookie preference options
+ necessaryCookieTypeLabel: "Wymagane", // Label text of Necessary cookie item
+ floatingIconTooltip: "Dostosuj", // Tooltip of floating cookie icon (Minimized)
+ necessaryCookieTypeDesc: "Te ciasteczka są niezbędne do działania strony internetowej i nie mogą zostać wyłączone w naszych systemach.", // Hover text of necessary cookies
+ onConsentAccept: ()=> { // It will inject scripts in head if cookie preferences menu(showSettingsBtn) is enabled
+ console.log("Consent accepted!")
+ },
+ onConsentReject: ()=> { // This code will run on cookie reject/decline
+ console.log("Consent Rejected!");
+ },
+ cookieTypes: [
+ // Cookie types, value and description (Cookie Preferences Selection)
+ {
+ type: "Funkcjonalne",
+ value: "preferences", // WARNING: DO NOT EDIT THIS VALUE
+ description: "Niezbędne pliki cookie mają kluczowe znaczenie dla podstawowych funkcji witryny i witryna nie będzie działać w zamierzony sposób bez nich.Te pliki cookie nie przechowują żadnych danych umożliwiających identyfikację osoby.",
+ },
+ {
+ type: "Reklama",
+ value: "marketing", // WARNING: DO NOT EDIT THIS VALUE
+ description: "Reklamowe pliki cookie służą do dostarczania użytkownikom spersonalizowanych reklam w oparciu o strony, które odwiedzili wcześniej, oraz do analizowania skuteczności kampanii reklamowej.",
+ },
+ {
+ type: "Analityka",
+ value: "analytics", // WARNING: DO NOT EDIT THIS VALUE
+ description: "Analityczne pliki cookie służą do zrozumienia, w jaki sposób użytkownicy wchodzą w interakcję z witryną. Te pliki cookie pomagają dostarczać informacje o metrykach liczby odwiedzających, współczynniku odrzuceń, źródle ruchu itp.",
+ },
+ ],
+ };
+ /*
+ *--------------------------------------------------------------------------
+ * CONFIG OR SETTINGS - Customize the popup banner END
+ *--------------------------------------------------------------------------
+ */
+
+ const COOKIE_CONSENT = "cnp_consent"; // WARNING: DO NOT EDIT THIS VALUE
+ const COOKIE_CONSENT_PREFS = "cnp_prefs"; // WARNING: DO NOT EDIT THIS VALUE
+ const GOOGLE_CONSENT_MODE_AD_PREFS = "cnp_gconsent_ad_prefs" // WARNING: DO NOT EDIT THIS VALUE
+ const GOOGLE_CONSENT_MODE_ANALYTICS_STORAGE = "cnp_gconsent_analytics_storage" // WARNING: DO NOT EDIT THIS VALUE
+
+ $.fn.cookieNoticePro = (event) => {
+ changeRootVariables();
+ let cookieConsentExists = cookieExists(COOKIE_CONSENT);
+ let cookiePrefsValue = accessCookie(COOKIE_CONSENT_PREFS);
+
+ if ( !cookieConsentExists) {
+ // add layer to the body below cookies to prevent click
+ $('body').append('
');
+ }
+
+ // If consent is not accepted
+ if (!cookieConsentExists || event == "open") {
+ $("#cookieNoticePro").remove();
+ $("#cookieMinimizeIcon").remove();
+
+ let cookieTypes='