Calendora Banners

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

  1. Wgraj wtyczkę i ją aktywuj.
  2. Otwórz Calendora Banners w menu administracyjnym WordPressa.
  3. Przejrzyj utworzone kampanie startowe i edytuj te, które chcesz zachować.
  4. Dodaj własne obrazki i odnośniki przycisków.
  5. 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.

Czy mogę używać kalendarza imienin bez banerów?

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żowani

Wtyczka „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: lub data:text/html nie 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, u oraz 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.