Wszystkie prawa zastrzeżone © Webist
Aktualna wersja wtyczki: 1.2.1
Poprzednia wersja wtyczki: 1.2.0
Aktualna wersja wtyczki Pro: 1.2.1
Poprzednia wersja wtyczki Pro: 1.2.0
Wtyczka Webist WP Asari CRM ma minimalne wymagania, które WordPress, serwer oraz nasz Klient muszą spełniać. Oto ich lista:
Instalacja wtyczki przebiega w standardowy sposób. Należy ją zainstalować ręcznie przesyłając plik archiwum ZIP na serwer. Następnie warto się upewnić, czy w Ustawienia -> Bezpośrednie odnośniki mamy opcje ustawione tak jak na obrazku poniżej:
Aktualnie aktualizator ofert działa w następujący sposób. Przy pierwszej aktualizacji ofert (lub jeśli nie istnieją) skrypt pobiera je wszystkie. Następnie, przy każdej aktualizacji skrypt sprawdza, czy data aktualizacji danej oferty jest późniejsza niż zapisana w WordPressie. Jeśli tak jest to zostaje ona zaktualizowana. Jeśli nie to aktualizator pomija tą ofertę.
Ważne jest, aby pamiętać, że skrypt odświeża sam siebie asynchronicznie co 25 ofert. Oznacza to, że jeśli skrypt się „zcrashuje” to i tak oferty są odświeżane w tle. Podstrona Aktualizator wtyczki w panelu wtyczki pozwala monitorować status skryptu oraz, czy jest włączony.
Wtyczka posiada rozbudowany panel ustawień pozwalający kontrolować sposób połączenia z Asari CRM, działanie aktualizatora, pobieranie danych oraz sposób wyświetlania ofert.
W tej sekcji można skonfigurować:
Tryb zoptymalizowany pozwala ograniczyć część obciążeń WordPressa podczas aktualizacji ofert. Automatyczne wywołanie powoduje, że skrypt aktualizacji sam uruchamia się ponownie, aż do ukończenia całego procesu.
W tej sekcji można określić:
W tej sekcji można określić:
Dzięki tym opcjom można dopasować sposób zapisu i prezentacji ofert do potrzeb strony internetowej oraz aktywnego motywu.
Aby włączyć automatyczną aktualizację ofert Crona serwerowego nalezy dodać takie zadanie na serwerze. Ścieżka musi prowadzić do pliku update-offers.php katalogu wtyczki. Przykładowe zadanie Cron (aktualizacja raz na 24h o 03:00 w nocy):
0 3 * * * /usr/bin/php /home/user/domains/twojadomena.pl/public_html/wp-content/plugins/webist-wp-asaricrm-pro/update-offers.php >/dev/null 2>&1
Konfiguracja zależy od hostingu.
Aby włączyć automatyczną aktualizację ofert poprzez zadanie WP Cron w PHP, należy to zrobić za pomocą wtyczki WP Crontrol. Poniższy fragment kodu pozwala na aktualizację ofert:
wp_nonce_url(site_url()."/wp-content/plugins/webist-wp-asaricrm/update-offers.php", 'update_offers'), CURLOPT_RETURNTRANSFER => false));
$output = curl_exec($ch);
?>
Wtyczka w wersji Pro posiada podobny kod, ale różnicą jest tutaj katalog:
wp_nonce_url(site_url()."/wp-content/plugins/webist-wp-asaricrm-pro/update-offers.php", 'update_offers'), CURLOPT_RETURNTRANSFER => false));
$output = curl_exec($ch);
?>
Uwaga! Aktualizacja ofert poprzez Crona serwerowego nie jest polecany sposobem. WP Cron nie działa niezależnie od witryny i odwiedzających.
Wtyczka wykorzystuje wbudowane archiwum motywu (wersja podstawowa oraz wersja Pro). Zmiana archiwum wtyczki może nastąpić poprzez nadpisanie template’u wtyczki w pliku functions.php lub poprzez Theme Builder (Kreator Motywów) w Elementorze Pro, Divi lub jakimkolwiek builderze stron posiadającym Theme Builder. Dodatkowo, wtyczka posiada własną obsługę archiwum. Niestety archiwum nie jest kompatybilne z każdym motywem, więc należy je przystosować z panelu ustawień wtyczki oraz poprzez własny kod CSS.
Aby wyświetlić listing w archiwum nieruchomości należy użyć shortcode [properties_archive]. Działa ona na podstawie WordPressowego The Loop.
Aby wyświetlić listing nieruchomości należy użyć shortcode [all_properties]. Shortcode ten zwraca listę wszystkich nieruchomości wraz z paginacją (podzieleniem na strony). Style elementu można zmienić nadpisując kod CSS. Oferty wyświetlają się w kolejności malejącej, według daty.
Shortcode [all_properties] umożliwia wyświetlenie listy nieruchomości wraz z paginacją. Oprócz argumentu limit obsługuje on także argument style, który pozwala zmienić sposób wyświetlania ofert. Dostępne style to:
Istnieje także możliwość wybrania tego, ile nieruchomości ma zostać wyświetlonych. Służy do tego argument limit:
Kategorie we wtyczce możemy skonfigurować poprzez dodanie kategorii obsługiwanych przez wtyczkę do ustawień samej wtyczki. Wystarczy uzupełnić Custom Taxonomy dla Custom Post Type wtyczki.
Na początku, w kokpicie, przechodzimy do „Nieruchomości” -> „Kategorie”. Następnie dodajemy dwie kategorie:
Wtyczka automatycznie przypisze nieruchomość do odpowiedniej kategorii na podstawie danych z Asari CRM.
Aby wyświetlić nazwę taksonomii (kategorię nieruchomości), do której oferta jest przypisana można użyć shortcode [property_tax]:
Jeśli link zostanie włączony (true), title nie zostanie ustawiony to zostanie użyta domyślna wartość (np.: Wszystkie nieruchomości: Wynajem).
Uwaga! Dodanie lokalizacji ręcznie jest zbędne, ponieważ podczas pierwszej aktualizacji wtyczka sama stworzy terminy taksonomii.
Typy nieruchomości we wtyczce możemy skonfigurować poprzez dodanie kategorii obsługiwanych przez wtyczkę do ustawień samej wtyczki. Wystarczy uzupełnić Custom Taxonomy dla Custom Post Type wtyczki.
Na początku, w kokpicie, przechodzimy do „Nieruchomości” -> „Typ”. Następnie dodajemy obsługiwane typy (8):
Wtyczka automatycznie przypisze nieruchomość do odpowiedniej typu na podstawie danych z Asari CRM.
Aby wyświetlić nazwę taksonomii (typ nieruchomości), do której oferta jest przypisana można użyć shortcode [property_tax]:
Jeśli link zostanie włączony (true), title nie zostanie ustawiony to zostanie użyta domyślna wartość (np.: Wszystkie nieruchomości: Mieszkanie).
Uwaga! Dodanie lokalizacji ręcznie jest zbędne, ponieważ podczas pierwszej aktualizacji wtyczka sama stworzy terminy taksonomii.
Lokalizację we wtyczce możemy skonfigurować poprzez dodanie wszystkich obsługiwanych miast do ustawień wtyczki. Wystarczy uzupełnić Custom Taxonomy dla Custom Post Type wtyczki.
Na początku, w kokpicie, przechodzimy do „Nieruchomości” -> „Lokalizacja”:
Następnym krokiem jest po prostu dodanie lokalizacji zgodnie z tym, jakie są w Asari CRM:
Wtyczka automatycznie przypisuje nieruchomość do danej lokalizacji na podstawie danych z Asari CRM.
Aby wyświetlić nazwę taksonomii (lokalizacja nieruchomości), do której oferta jest przypisana można użyć shortcode [property_tax]:
Jeśli link zostanie włączony (true), title nie zostanie ustawiony to zostanie użyta domyślna wartość (np.: Wszystkie nieruchomości: Warszawa).
Uwaga! Dodanie lokalizacji ręcznie jest zbędne, ponieważ podczas pierwszej aktualizacji wtyczka sama stworzy terminy taksonomii.
Przy pierwszej aktualizacji ofert wtyczka automatycznie pobierze województwa i zapisze je w WordPressie. Nie są potrzebne żadne ręczne działania. Wtyczka automatycznie przypisze nieruchomość do odpowiedniego województwa na podstawie danych z Asari CRM.
Aby wyświetlić nazwę taksonomii (województwo nieruchomości), do której oferta jest przypisana można użyć shortcode [property_tax]:
Jeśli link zostanie włączony (true), title nie zostanie ustawiony to zostanie użyta domyślna wartość (np.: Wszystkie nieruchomości: Śląskie).
Przy pierwszej aktualizacji ofert wtyczka automatycznie pobierze dzielnice i zapisze je w WordPressie. Nie są potrzebne żadne ręczne działania. Wtyczka automatycznie przypisze nieruchomość do odpowiedniej dzielnicy na podstawie danych z Asari CRM.
Aby wyświetlić nazwę taksonomii (dzielnica nieruchomości), do której oferta jest przypisana można użyć shortcode [property_tax]:
Jeśli link zostanie włączony (true), title nie zostanie ustawiony to zostanie użyta domyślna wartość (np.: Wszystkie nieruchomości: Centrum).
Taksonomię „Agent” we wtyczce możemy skonfigurować poprzez dodanie wszystkich obsługiwanych agentów do ustawień wtyczki. Można także najpierw pobrać wszystkie oferty (wtedy taksonomia zostanie uzupełniona automatycznie). Wystarczy wtedy tylko uzupełnić pola związane z numerem telefonu, adresem e-mail oraz zdjęciem agenta.
Na początku, w kokpicie, przechodzimy do „Nieruchomości” -> „Agent”. Następnie dodajemy agenta lub edytujemy istniejącego (podobnie jak w przypadku Lokalizacji). Teraz możemy dodać informacje na temat agenta nieruchomości.
Wtyczka automatycznie przypisuje nieruchomość do danego agenta na podstawie danych z Asari CRM.
Dodatkowo, do wtyczki jest dołączony shortcode. Umożliwia on wyświetlenie informacji informacji o agencie przypisanym do danej nieruchomości.
[property_agent_meta meta_key='nazwa_wartosci']
[property_agent_meta meta_key='WWAC_AgentImage' size='large' class='' alt='Agent nieruchomości']
Dostępne klucze dla argumentu meta_key to:
Istnieje możliwość dodania mapy (wyświetlana jest lokalizacja nieruchomości). Są na to dwa sposoby.
Pierwszy to zmiana ustawień (w panelu wtyczki). Tam możemy włączyć lub wyłączyć dodawanie mapy do wpisu oraz zmienić przybliżenie. Aby mapa została dodana należy zmienić ustawienia wtyczki (od wersji 0.7). Uwaga! Jeśli posiadałeś wtyczkę przed wersją 0.7 to do poprawnego działania mapy należy usunąć wszystkie oferty i zaktualizować je na nowo:
Drugim sposobem jest użycie WordPressowego shortcode’a. Pozwala on na wyświetlenie mapy w pojedynczym poście typu Nieruchomości:
//wyświetlenie mapy dla bieżacego posta (pojedynczego)
[property_map]
//wyświetlenie wartości dla wybraneg posta (po ID)
[property_map post_id="123"]
W obu przypadkach zostaje użyta mapa z OpenStreetMap. Należy pamiętać także o tym, że jeśli adres będzie w nieprawidłowym formacie to mapa może się wyświetlać w sposób nieprawidłowy. Może także przez to wcale się nie wyświetlać w pojedynczej nieruchomości. Dodatkowo, przy pierwszym włączeniu wtyczka ma domyślnie wyłączoną tą opcję w ustawieniach.
W starszych wersjach wtyczki galeria była dołączana jako kod HTML, prosto do wpisu. Aktualnie jest to rozwiązane za pomocą shortcode. Aby wyświetlić galerię danej nieruchomości należy użyć poniższego kodu:
//wyświetlenie galerii dla bieżacego posta (pojedynczego)
[property_gallery]
//wyświetlenie galerii dla wybraneg posta (po ID)
[property_gallery post_id="123"]
W ustawieniach wtyczki możesz także ustawić (bez aktualizacji ofert), czy galeria ma się wyświetlać w poście, czy nie. Ważne jest, aby pamiętać, że ustawienie to nie wpływa na działanie samego shortcodu.
Istnieje także możliwość pobrania informacji na temat zdjęć z galerii danego posta W zależności od wybranych ustawień pobierania zdjęć, może być to tablica ID zdjęć z mediów, lub tablica linków do zdjęć.
// pobranie informacji na temat zdjęć z posta o ID 123
$postImages = get_post_meta('123', 'propertyImages', true);
We wtyczce można ustawić, czy zdjęcia mają być pobierane bezpośrednio na serwer, czy nie. Można to zmienić w opcjach wtyczki:
Zdjęcia zapisują się w folderze /uploads/webist-wp-asaricrm lub /uploads/webist-wp-asaricrm-pro. Jest to zależne od wersji wtyczki. Jeśli wersja wtyczki zostanie zmieniona (np.: z podstawowej na wersję Pro; nie chodzi o liczbowe wartości) to wtyczka automatycznie wykryje katalog oraz go użyje. Jest to po to, aby dotychczasowe ofert nadal posiadały swoje przypisane obrazy.
Warto też pamiętać o tym, że proces pobierania obrazów wymaga większej ilości zasobów (RAM, łącze itd.) przez co niektóre obrazy lub nawet nieruchomości zostać niepobrane. W takim przypadku dobrze jest zwiększyć:
Lista nazw elementów dla Custom Meta Box każdego posta:
Wartość domyślna jest używana tylko wtedy, gdy przesłane dane dla danego pola są puste lub zniszczone.
ID);
//wyświetlenie preformatowanej ceny nieruchomści
var_dump($meta['propertyPrice'][0]);
?>
Od wersji 0.6 wtyczki istnieje shortcode umożliwiający wyświetlenie wartości meta pojedynczej nieruchomości:
[property_meta meta_key='nazwa_wartosci']
Należy pamiętać, że shortcode zwraca wartości „przyjazne dla użytkowników”. Oznacz to, że wartość propertyKitchenEquipment wywołana poprzez shortcode nie zwróci cyfry, a tekst. Przykładowo, może to wyglądać tak: Piekarnik elektryczny, Okap, Lodówka. Podobnie jest z innymi wartościami (np.: propertyWindows).
Domyślnie pola propertyKitchenEquipment oraz propertyHeating przechowują wartości w postaci JSON. Shortcode zwróci te wartości po przecinku (np. „Meble, Okap, Lodówka” dla wyposażenia kuchni). Za pomocą PHP można pobrać te wartości za pomocą get_post_custom() (tak jak w przykładzie wyżej). Wiąże się to z obróbką danych przez motyw. Kolejną metodą jest użycie jednej z dodanych funkcji PHP:
Wtyczka umożliwia tworzenie własnej wyszukiwarki dostosowanej do indywidualnych wymagań. Dzięki elastycznym opcjom konfiguracji możesz samodzielnie określić, jakie pola mają się pojawić w formularzu, jak ma działać filtrowanie oraz jakie dane mają być przeszukiwane. Wszystko to bez potrzeby ingerencji w kod.
Wyszukiwarka działa na podstawie shortcode umieszczonego na podstronie lub w archiwum. Po załadowaniu strony shortcode generuje formularz oraz modyfikuje zapytanie WP_Query, które domyślnie pobiera dane z post_type „nieruchomosci”. Po kliknięciu przycisku „Szukaj” zapytanie jest ponownie generowane i filtrowane według wybranych opcji formularza. Wyszukiwarka obsługuje filtrowanie po taksonomiach i meta danych. Formularz nie zawiera domyślnych stylów graficznych. Wygląd należy dostosować samodzielnie za pomocą własnego kodu CSS.
Wtyczka umożliwia filtrowanie wyników na podstawie wybranych taksonomii. Są to:
Dla każdego pola wyszukiwarki można zdefiniować własny placeholder, określić, czy mają być wyświetlane również taksonomie bez przypisanych wpisów, oraz ustawić logikę filtrowania: IN (domyślnie), OR lub AND. Ustawienia te pozwalają precyzyjnie kontrolować sposób działania filtrów w formularzu wyszukiwania. Aktualnie nie można użyć wszystkich taksonomii do filtracji ofert.
Wtyczka umożliwia filtrowanie wyników na podstawie wartości pól meta. Są to:
Aktualnie dostępne są dwa typy filtrów: cena oraz powierzchnia. Oba pola obsługiwane są jako suwaki zakresu (range sliders), umożliwiające określenie minimalnej i maksymalnej wartości. Filtrowanie odbywa się na podstawie wartości zapisanych w metadanych wpisów i działa niezależnie od filtrów taksonomicznych.
Aby wyświetlić formularz wyszukiwarki ofert należy użyć shortcode [property_search]. Shortcode ten działa na podstawie wcześniej utworzonej wyszukiwarki w panelu WordPress i wymaga podania jej identyfikatora ID.
[property_search id="123"]
Po zapisaniu wyszukiwarki w kokpicie WordPress, w edycji danego formularza pojawi się gotowy shortcode do skopiowania. Należy go wkleić na wybraną podstronę, do treści wpisu lub do własnego szablonu obsługującego shortcode WordPressa.
Uwaga! Jeśli argument id nie zostanie podany, shortcode nie wyświetli formularza. Komunikat o błędzie jest widoczny wyłącznie dla administratora witryny.
Wtyczka umożliwia tworzenie własnych formularzy wyszukiwania ofert za pomocą osobnego typu wpisu. Każda wyszukiwarka jest zapisywana jako osobny element w kokpicie WordPress i może posiadać własny zestaw pól oraz własne ustawienia filtrowania.
Formularz wyszukiwarki może także przekierowywać użytkownika po kliknięciu przycisku „Szukaj”. Przekierowanie można ustawić na:
Po zapisaniu formularza, w panelu edycji wyszukiwarki pojawi się gotowy shortcode do osadzenia.
Wtyczka posiada własny panel konfiguracji archiwów, który pozwala zarządzać wyglądem oraz zakresem wyświetlanych informacji dla trzech typów widoków:
Dla każdego z tych widoków można osobno:
W przypadku pojedynczej oferty można dodatkowo kontrolować widoczność informacji o agencie, takich jak:
W przypadku listy nieruchomości i archiwum agenta można także decydować o widoczności danych nieruchomości, takich jak:
Uwaga! Nie każdy szablon musi obsługiwać wszystkie ustawienia. W panelu archiwów wtyczka informuje, czy dany template obsługuje konkretną opcję.
Wtyczka umożliwia dodawanie własnych szablonów archiwów w postaci paczek ZIP. Własne szablony można dodać osobno dla:
Szablony doinstalowane (zewnętrzne) są przechowywane w katalogu uploads strony WordPress. W zależności od wersji wtyczki używane są katalogi:
Wewnątrz katalogu templates wykorzystywane są podkatalogi:
Każdy własny szablon powinien posiadać poprawną strukturę plików oraz plik template.json opisujący szablon. Plik ten zawiera podstawowe informacje o szablonie, takie jak:
Uwaga! Jeśli szablon nie posiada poprawnej struktury lub wymaganego pliku template.json, może nie zostać wykryty przez wtyczkę.
W wersji Pro wtyczka umożliwia mapowanie danych nieruchomości do pól ACF. Funkcja ta pozwala automatycznie zapisywać wybrane informacje z Asari CRM również w polach utworzonych za pomocą wtyczki Advanced Custom Fields.
Na początku należy upewnić się, że wtyczka ACF jest aktywna. Następnie w panelu Webist WP Asari CRM Pro przechodzimy do zakładki „Pola ACF” i wpisujemy nazwy pól ACF odpowiadające konkretnym danym nieruchomości.
Aktualnie można mapować m.in.:
Po zapisaniu ustawień i wykonaniu aktualizacji ofert dane zostaną zapisane również do wskazanych pól ACF. Uwaga! W polach konfiguracji należy wpisywać nazwę pola ACF, a nie jego etykietę widoczną w panelu WordPress.
Wtyczka posiada integrację z Elementor i dodaje własną kategorię widgetów Webist WP Asari.
W tej kategorii dostępne są aktualnie dwa widgety:
Widget Nieruchomości ASARI służy do wyświetlania listy ofert na dowolnej stronie tworzonej w Elementorze. Pozwala on określić liczbę wyświetlanych nieruchomości, filtrować wyniki po dostępnych taksonomiach oraz sterować widocznością podstawowych danych nieruchomości.
Widget Nieruchomości ASARI Archiwum służy do wyświetlania ofert w układzie archiwum oraz umożliwia kontrolowanie widoczności wybranych pól meta.
Oba widgety posiadają również podstawowe opcje stylowania w Elementorze, dzięki czemu można dopasować ich wygląd do aktywnego motywu lub projektu strony.
Uwaga! Widgety są rejestrowane tylko wtedy, gdy wtyczka Elementor jest aktywna.
W Asari CRM istnieje możliwość zdefiniowania pól niestandardowych (custom fields) i przypisania ich do danej oferty nieruchomości. W wersji Pro wtyczki istnieje możliwość pobrania i zapisania tych pól.
Pierwsze o czym należy pamiętać to nazwa pola. W API będzie ono widoczne pod techniczną nazwą, więc i taką należy ustawić we wtyczce:
Pola te można wywołać za pomocą shortcode [property_custom_field]. Shortcode obsługuje tablice jednowymiarowe oraz pojedyncze wartości. Posiada on także argumenty. Poniżej znajduje się przykładowy sposób użycia.
Filtr WWAC_PropertiesSlug służy do zmiany bezpośredniego odnośnika do nieruchomości.
Aktualny slug: nieruchomosci
Przykład: strona.pl/nieruchomosci/nieruchomosc-1
Filtr WWAC_PropertiesCategorySlug służy do zmiany bezpośredniego odnośnika do kategorii nieruchomości.
Aktualny slug: kategorie-nieruchomosci
Przykład: strona.pl/kategorie-nieruchomosci/sprzedaz
Filtr WWAC_PropertiesTypeSlug służy do zmiany bezpośredniego odnośnika do typu nieruchomości.
Aktualny slug: typy-nieruchomosci
Przykład: strona.pl/typy-nieruchomosci/dom
Filtr WWAC_PropertiesLocalizationSlug służy do zmiany bezpośredniego odnośnika do lokalizacji nieruchomości.
Aktualny slug: lokalizacje-nieruchomosci
Przykład: strona.pl/lokalizacje-nieruchomosci/dom
Filtr WWAC_PropertiesProvinceSlug służy do zmiany bezpośredniego odnośnika do województwa nieruchomości.
Aktualny slug: wojewodztwa-nieruchomosci
Przykład: strona.pl/wojewodztwa-nieruchomosci/pomorskie
Filtr WWAC_PropertiesDistrictSlug służy do zmiany bezpośredniego odnośnika do dzielnicy nieruchomości.
Aktualny slug: dzielnice-nieruchomosci
Przykład: strona.pl/dzielnice-nieruchomosci/slocina
Filtr WWAC_PropertiesAgentSlug służy do zmiany bezpośredniego odnośnika do archiwum agenta.
Aktualny slug: agent-nieruchomosci
Przykład: strona.pl/agent-nieruchomosci/jan-kowalski
W aktualizatorze ofert znajdują się filtry, które pozwalają na personalizację zapisywanych danych. Poniżej znajduje się nazwa filtrów wraz z domyślną wartością (nazwą taksonomii, pod którą zapisuje się dany typ nieruchomości):
Uwaga! Filtr PHP nie zmienia nazwy już zapisanej taksonomii. Po dodaniu fragmentu kodu do strony należy usunąć wszystkie oferty i zaktualizować je na nowo.