Opis
Calendora Banners zarządza banerami promocyjnymi według harmonogramu, dzięki czemu nie musisz edytować strony głównej przed każdą okazją.
Kampanię konfigurujesz raz: ustawiasz treść, obrazki, przyciski i daty. Wtyczka sama decyduje, co jest wyświetlane. Baner walentynkowy może rozpocząć wyświetlanie czternaście dni przed datą i zakończyć je w sam dzień. Gdy nie jest aktywna żadna kampania sezonowa, jej miejsce automatycznie zajmuje kampania całoroczna.
Kampanie sezonowe i Evergreen nie mieszają się ze sobą. Kampania sezonowa zawsze ma pierwszeństwo, a Evergreen działa jako fallback na spokojniejsze dni pomiędzy wydarzeniami. Gdy kilka kampanii sezonowych nakłada się na siebie, są wyświetlane rotacyjnie w sliderze.
Wtyczka nie wykonuje zewnętrznych żądań. Nie ustawia własnych ciasteczek, nie zbiera statystyk i niczego nigdzie nie wysyła. Kalendarz imienin i font są dołączone do wtyczki i odczytywane lokalnie.
Jak to działa
- Dodaj kampanię i wybierz, czy ma powtarzać się co roku w stałej dacie, czy działać jednorazowo pomiędzy dwiema datami.
- Ustaw, ile dni przed wydarzeniem ma rozpocząć się emisja i ile dni po wydarzeniu ma się zakończyć.
- Dodaj osobne obrazy dla desktopu i mobile, maksymalnie dwa przyciski CTA oraz treść.
- Umieść baner za pomocą shortcode
[caleba_banners]lub dodaj widżet Calendora Banners do układu w Elementorze.
Funkcje
- Coroczne kampanie cykliczne z wyprzedzeniem i okresem emisji po wydarzeniu.
- Kampanie jednorazowe działające pomiędzy dwiema datami.
- Kampanie Evergreen jako automatyczny fallback, w kolejności ustawianej metodą przeciągnij i upuść.
- Slider, gdy kilka kampanii jest aktywnych jednocześnie, z obsługą gestów przesuwania na urządzeniach dotykowych.
- Osobne obrazki na komputer i urządzenia mobilne, z osobnym punktem kadrowania dla każdego z nich.
- Maksymalnie dwa przyciski CTA dla każdej kampanii.
- Mały pasek formatowania nagłówka i opisu: pogrubienie, kursywa, podkreślenie i podziały wiersza.
- Typografia ustawiana osobno dla kampanii: rozmiary, grubości, kolory i wyrównanie treści.
- Lokalny polski kalendarz imienin na 366 dni z możliwością nadpisania każdego dnia i bez zewnętrznego API.
- Shortcode imienin, których możesz używać w dowolnym miejscu:
[caleba_today_names],[caleba_tomorrow_names],[caleba_day_plus_2_names],[caleba_day_plus_3_names]. - Tryb testowy symulujący inną datę, dzięki czemu możesz sprawdzić harmonogram bez zmiany zegara serwera. Działa tylko dla zalogowanego administratora, który go włączył.
- Neutralna nawigacja slidera niezależna od motywu, z opcjonalnym ustawieniem pozwalającym motywowi przejąć jej stylowanie.
- White-label: własna nazwa, logo i kolor akcentu w panelu administracyjnym.
- Import kampanii z pliku JSON oraz możliwość pobrania dołączonego pliku startowego jako punktu wyjścia. Wtyczka nie eksportuje istniejących kampanii.
- Panel administracyjny oparty na udokumentowanym systemie tokenów projektowych, z lokalnie hostowanym krojem pisma i bez zewnętrznego CDN.
Oprogramowanie i dane firm trzecich
- Zmienny krój pisma Geist Sans z projektu vercel/geist-font, udostępniany na licencji SIL Open Font License 1.1. Krój pisma jest dołączony do wtyczki i ładowany z jej katalogu. Zewnętrzny CDN krojów pisma nie jest używany.
- Polski zbiór imienin opracowany na podstawie polskiej listy z projektu milan-fabian/name-day-list, na licencji GNU GPL v3.0. Dane są przechowywane lokalnie, więc wtyczka nie potrzebuje zewnętrznego API.
Pełne informacje, w tym treści licencji i atrybucje, znajdują się w pliku THIRD-PARTY-NOTICES.txt w katalogu wtyczki.
Zrzuty ekranu






Instalacja
- Wgraj wtyczkę i ją aktywuj.
- Otwórz Calendora Banners w menu administracyjnym WordPressa.
- Przejrzyj utworzone kampanie startowe i edytuj te, które chcesz zachować.
- Dodaj własne obrazki i odnośniki przycisków.
- Umieść
[caleba_banners]na stronie lub dodaj widżet Calendora Banners w Elementorze.
Najczęściej zadawane pytania
-
Czy potrzebuję Elementora?
-
Nie. Elementor jest opcjonalny. Shortcode działa samodzielnie, a brak Elementora nie powoduje błędu wtyczki. Jeśli Elementor jest zainstalowany, dostępny jest dodatkowy widżet z własnymi ustawieniami układu i stylu.
-
Czy wtyczka wysyła gdziekolwiek dane?
-
Nie. Wtyczka nie wykonuje zewnętrznych żądań HTTP, nie ładuje zewnętrznych krojów pisma ani skryptów, nie ustawia plików cookie i nie zbiera danych analitycznych. Dane imienin oraz krój pisma są dołączone do wtyczki.
-
Co się dzieje, gdy dwie kampanie nakładają się na siebie?
-
Są wyświetlane rotacyjnie w sliderze. Maksymalną liczbę banerów wyświetlanych jednocześnie ustawiasz w ustawieniach.
-
Dlaczego moja kampania Evergreen się nie wyświetla?
-
Ponieważ trwa kampania sezonowa. Kampanie Evergreen są fallbackiem na dni, w których nie zaplanowano kampanii sezonowej, dlatego nie pojawiają się równocześnie z kampanią sezonową. Fallback możesz też całkowicie wyłączyć w ustawieniach.
-
Tak. Cztery shortcode’y imienin zwracają wyłącznie imiona, bez dodatkowych znaczników, więc możesz umieścić je na dowolnej stronie, we wpisie lub w widżecie tekstowym.
-
Czy odinstalowanie wtyczki usunie moje kampanie?
-
Nie, chyba że sam tego zażądasz. Domyślnie wtyczka zachowuje dane po usunięciu. Dostępne jest ustawienie „Usuń wszystkie dane wtyczki podczas odinstalowania”, które trzeba włączyć, jeśli chcesz całkowicie wyczyścić dane.
-
Czy wtyczka jest przetłumaczona?
-
Interfejs źródłowy jest po angielsku, a polskie tłumaczenie jest dostarczane przez system tłumaczeń WordPress.org. Sam kalendarz imienin zawiera polskie dane.
Recenzje
Wtyczka nie ma jeszcze żadnej recenzji.
Kontrybutorzy i deweloperzy
„Calendora Banners” jest oprogramowaniem open source. Poniższe osoby miały wkład w rozwój wtyczki.
ZaangażowaniWtyczka „Calendora Banners” została przetłumaczona na 1 język. Podziękuj tłumaczom za ich wkład.
Przetłumacz wtyczkę “Calendora Banners” na swój język.
Interesuje cię rozwój wtyczki?
Przeglądaj kod, sprawdź repozytorium SVN lub czytaj dziennik rozwoju przez RSS.
Rejestr zmian
1.6.4
- Poprawiono zgodność ze standardami kodowania WordPress.org.
- Dodano spójne prefiksy charakterystyczne dla wtyczki do publicznych identyfikatorów i przechowywanych danych. Istniejące kampanie, ustawienia, nadpisania imienin, tryb testowy i kolejność Evergreen są automatycznie migrowane przy pierwszym wejściu do panelu administracyjnego po aktualizacji.
- Zmieniono nazwy shortcode’ów, a stare nazwy przestały działać. Shortcode banera to teraz [caleba_banners], a shortcode’y imienin to [caleba_today_names], [caleba_tomorrow_names], [caleba_day_plus_2_names] i [caleba_day_plus_3_names]. Zaktualizuj każdą stronę, która używała poprzednich nazw.
- Wzmocniono zabezpieczenie danych wyjściowych w całym interfejsie administracyjnym.
- Usunięto zbędne ręczne ładowanie tłumaczeń.
- Zaktualizowano paczkę publiczną tak, aby korzystała z dystrybucji tłumaczeń WordPress.org.
- Poprawiono listę funkcji: wtyczka importuje kampanie z JSON i pozwala pobrać dołączony plik startowy, ale nie eksportuje istniejących kampanii.
- Zachowano dotychczasowe działanie harmonogramu kampanii, slidera, imienin, trybu testowego i Elementora.
1.6.3
- Poprawiono błąd, przez który po włączeniu przełącznika suwak przeskakiwał o trzy piksele w górę i wystawał ponad kontrolkę. Stan wyłączony był prawidłowy. Przyczyną była reguła w arkuszu stylów panelu WordPressa, której wtyczka nie nadpisywała dla stanu zaznaczonego.
- Poprawiono również zatrzymywanie się suwaka kilka pikseli przed prawą krawędzią po włączeniu. Teraz przesuwa się na pełną odległość.
- Dodano test przeglądarkowy mierzący geometrię przełącznika w obu stanach, aby problem nie powrócił niezauważony.
1.6.2
- Poprawiono opcję „Użyj kolorów motywu dla nawigacji”, która nadal wyświetlała strzałki w kolorach wtyczki. Tryb motywu nie deklaruje już żadnych kolorów, dzięki czemu style przycisków motywu mogą zostać zastosowane.
- Poprawiono kropki slidera, które zachowywały zakodowane na stałe kolory w obu trybach. Teraz podążają za wybranym trybem tak samo jak strzałki i kontrolka pauzy.
- Poprawiono pionowe wyrównanie przełączników w wierszach ustawień bez zależności od właściwości kontenera, którą mogła nadpisać bardziej szczegółowa reguła.
- Dodano większy odstęp pomiędzy przyciskiem „Zapisz ustawienia” a sekcją trybu testowego poniżej.
- Tryb neutralny, zachowanie na mobile, obsługa klawiatury, etykiety ARIA i obsługa ograniczenia ruchu pozostały bez zmian.
1.6.1
- Poprawiono strzałki slidera i kontrolkę pauzy, które przejmowały kolory aktywnego motywu strony. Reguły przycisków motywu były bardziej szczegółowe niż reguły wtyczki, a podgląd administracyjny nie zawiera arkusza stylów motywu, dlatego podgląd wyglądał prawidłowo, a frontend nie.
- Nawigacja ma teraz własny neutralny styl ograniczony do banera, dzięki czemu motyw nie może go nadpisać.
- Dodano domyślnie wyłączone ustawienie „Użyj kolorów motywu dla nawigacji” dla osób, które chcą, aby motyw stylował strzałki i kontrolkę pauzy.
- Poprawiono odstępy przycisku zapisu w trybie testowym i na ekranie Imieniny.
- Poprawiono pionowe wyrównanie przełączników w wierszach ustawień.
- Zachowanie na mobile, obsługa klawiatury, etykiety ARIA i obsługa ograniczenia ruchu pozostały bez zmian.
1.6.0
- Zmieniono nazwę produktu na Calendora Banners. Techniczne prefiksy, typ treści oraz shortcode
[smart_campaigns]pozostają bez zmian, dzięki czemu istniejące strony nadal działają. - Bezpieczeństwo: odnośniki CTA są teraz zabezpieczane jako adresy URL, dzięki czemu schematy takie jak
javascript:lubdata:text/htmlnie mogą już trafić do interfejsu witryny. Wcześniej były zabezpieczane jedynie jako wartości atrybutów. - Bezpieczeństwo: importowany JSON jest teraz walidowany znacznie dokładniej. Daty wydarzeń muszą istnieć w kalendarzu, kampanie jednorazowe wymagają prawidłowego przedziału dat, a schematy linków są sprawdzane. Przesłane pliki są weryfikowane jako rzeczywiste pliki przesłane przez HTTP.
- Bezpieczeństwo: adresy obrazków są kodowane odpowiednio dla kontekstu CSS, dzięki czemu nie mogą wydostać się z
url()ani wstrzyknąć własnych deklaracji. - Bezpieczeństwo: dane żądań są prawidłowo pozbawiane ukośników. Nazwy marek i nadpisania imienin zawierające apostrof nie gromadzą już kolejnych ukośników przy każdym zapisie.
- Bezpieczeństwo: akcje kampanii najpierw weryfikują typ wpisu, więc akcja wtyczki nie może już usunąć ani nadpisać niepowiązanego wpisu WordPressa.
- Bezpieczeństwo: migracje danych wymagają teraz uprawnienia
manage_options. - Usunięto całą treść specyficzną dla pierwotnego klienta. Kampanie startowe są teraz neutralnymi przykładami komercyjnymi.
- Interfejs jest w pełni przygotowany do internacjonalizacji, z angielskimi tekstami źródłowymi i polskim tłumaczeniem.
- Dostępność: karuzelę można wstrzymać, zatrzymuje się po uzyskaniu fokusu i po dotknięciu oraz nie przechodzi automatycznie dalej u odwiedzających, którzy preferują ograniczenie animacji.
- Dostępność: nieaktywne slajdy są ukrywane przed czytnikami ekranu, a karuzela udostępnia prawidłową rolę regionu.
- Ustawienia: dodano domyślnie wyłączoną opcję „Usuń wszystkie dane wtyczki podczas odinstalowania”, dzięki czemu usunięcie wtyczki zachowuje kampanie, chyba że zdecydujesz inaczej.
- Dodano plik
LICENSE, metadane wtyczki wymagane przez katalog wtyczek oraz testy sprawdzające gotowość do publikacji w WordPress.org. - Naprawiono błąd w runnerze testów, który raportował część nieudanych kontraktów jako zaliczone.
1.5.5
- Poprawiono pogrubiony tekst w nagłówku banera, który przejmował niekontrolowaną grubość 900 i przełączał się na inny krój fontu.
- Grubości pogrubienia są teraz jawne: 800 w nagłówku i 700 w opisie.
- Pogrubienie, kursywa i podkreślenie zmieniają tylko jedną właściwość. Krój, rozmiar i odstępy między literami pozostają bez zmian.
- Niesformatowana treść wygląda dokładnie tak jak wcześniej.
1.5.4
- Dodano mały pasek formatowania nad nagłówkiem i opisem: pogrubienie, kursywę, podkreślenie i podział wiersza.
- Nagłówek jest polem wielowierszowym, a Enter wstawia rzeczywisty podział wiersza.
- Dozwolone są tylko znaczniki
strong,em,uoraz podziały wiersza. Wszystkie pozostałe znaczniki są usuwane. - Treść jest filtrowana przy zapisie i ponownie podczas renderowania, więc starsze rekordy również są bezpieczne.
- Bez TinyMCE i bez pełnego edytora WYSIWYG.
- Kokpit zlicza aktualnie wyświetlane kampanie przy użyciu tego samego mechanizmu co interfejs witryny.
- Poprawiono ponowne wczytywanie do edytora treści zawierającej znak ampersand.
1.5.3
- Dodano zmianę kolejności kampanii Evergreen metodą przeciągnij i upuść, z uchwytem na każdej karcie.
- Kolejność jest zapisywana bez przeładowywania strony, z komunikatem potwierdzającym.
- Dodano przyciski przesuwania w górę i w dół do obsługi klawiaturą. Działają również bez JavaScriptu.
- Dodano oznaczenie „w emisji” na kampaniach, które są rzeczywiście wyświetlane, wraz z numerem ich slotu.
1.5.2
- Dodano cztery globalne shortcode’y imienin zwracające wyłącznie imiona, bez dodatkowych znaczników.
- Shortcode’y korzystają z tego samego kalendarza i tych samych tokenów co banery oraz respektują tryb testowy.
1.5.1
- Dopracowano baner: lżejsza stopka imieninowa, mniejsze strzałki desktopowe pojawiające się po najechaniu i fokusie oraz wyżej umieszczona treść na mobile.
1.5.0
- Dodano tryb testowy z symulowaną datą i opcjonalnie wymuszoną kampanią, zapisywany osobno dla każdego administratora.
- Dodano dynamiczne tokeny imienin dla jutra i kolejnych dwóch dni.
- Typografia i pozycjonowanie obrazka ustawiane osobno dla każdej kampanii, z walidacją bezpośrednio w edytorze.
- Arkusz stylów panelu administracyjnego podzielono na dziesięć modułów bez zmiany wyglądu.
1.4.0
- Przebudowano podstawę panelu administracyjnego i kokpit w oparciu o udokumentowany system tokenów projektowych.
- Lokalnie hostowany zmienny krój pisma Geist, bez zewnętrznego CDN krojów pisma.
