{"id":234002,"date":"2023-02-27T14:57:00","date_gmt":"2023-02-27T11:57:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=234002"},"modified":"2022-11-11T13:44:23","modified_gmt":"2022-11-11T10:44:23","slug":"formy-grawitacyjne-dodaj-niestandardowe-dane-wejsciowe-do-pol-i-zdalnego-postu-po-przeslaniu","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/formy-grawitacyjne-dodaj-niestandardowe-dane-wejsciowe-do-pol-i-zdalnego-postu-po-przeslaniu\/","title":{"rendered":"Formy grawitacyjne: Dodaj niestandardowe dane wej\u015bciowe do p\u00f3l i zdalnego postu po przes\u0142aniu"},"content":{"rendered":"\n<p>W tym samouczku Gravity Forms nauczymy si\u0119 trzech rzeczy:<\/p>\n<ul>\n<li>Jak doda\u0107 niestandardowe dane wej\u015bciowe do dowolnego wybranego typu pola?<\/li>\n<li>Jak doda\u0107 niestandardowe ustawienia do formularza<\/li>\n<li>I wreszcie, jak zdalnie publikowa\u0107 przes\u0142ane warto\u015bci dla okre\u015blonych p\u00f3l po ka\u017cdym przes\u0142aniu formularza.<\/li>\n<\/ul>\n<p>Ten post zak\u0142ada, \u017ce \u200b\u200bchcesz doda\u0107 funkcjonalno\u015b\u0107 do Gravity Forms, aby wys\u0142a\u0107 \u017c\u0105danie zdalnej poczty po ka\u017cdym przes\u0142aniu formularza. Wewn\u0105trz zdalnego wpisu wy\u015blesz warto\u015bci z formularza, kt\u00f3re mo\u017cna dostosowa\u0107 za pomoc\u0105 dodatkowych ustawie\u0144 w edytorze formularzy. Typowymi przyk\u0142adami sytuacji, w kt\u00f3rych by\u0142oby to przydatne, jest przesy\u0142anie np. nazwiska i adresu e-mail do listy biuletyn\u00f3w Mailchimp lub w rzeczywisto\u015bci integracja innej firmy.<\/p>\n<p>Sposobem na rozwi\u0105zanie tego w praktyce jest najpierw dodanie niestandardowych ustawie\u0144 do ka\u017cdego pola, w kt\u00f3rym edytor mo\u017ce wpisa\u0107 nazwy kluczy. Klucz i jego przes\u0142ane warto\u015bci zostan\u0105 wys\u0142ane na adres URL innej firmy po ka\u017cdym przes\u0142aniu formularza. Dodamy r\u00f3wnie\u017c ustawienie, dzi\u0119ki kt\u00f3remu mo\u017cesz wybra\u0107 dla ka\u017cdego formularza aktywacj\u0119 tego typu przesy\u0142ania przez stron\u0119 trzeci\u0105.<\/p>\n<p>Ca\u0142y poni\u017cszy kod mo\u017cna umie\u015bci\u0107 w <code>functions.php<\/code>kodzie motywu lub wtyczki.<\/p>\n<h2>Dodawanie w\u0142asnych danych wej\u015bciowych do p\u00f3l<\/h2>\n<p>Pierwszym krokiem jest dodanie danych wej\u015bciowych do p\u00f3l w edytorze p\u00f3l, gdzie mo\u017cna wpisa\u0107 nazw\u0119 klucza dla tej warto\u015bci. Uwzgl\u0119dnimy i prze\u015blemy tylko warto\u015bci, w kt\u00f3rych te dane wej\u015bciowe zosta\u0142y wype\u0142nione.<\/p>\n<h3>Wyb\u00f3r miejsca, w kt\u00f3rym chcesz umie\u015bci\u0107 swoje dane wej\u015bciowe<\/h3>\n<p>Gravity Forms oferuje haki, kt\u00f3rych mo\u017cemy u\u017cy\u0107 do dodania niestandardowych rzeczy do edytora p\u00f3l. Nazwa haka zale\u017cy od zak\u0142adki, w kt\u00f3rej ma si\u0119 pojawi\u0107 Twoje pole.<\/p>\n<ul>\n<li>Zak\u0142adka \u201eOg\u00f3lne&quot;:<code>gform_field_standard_settings<\/code><\/li>\n<li>Zak\u0142adka \u201eWygl\u0105d&#8221;:<code>gform_field_appearance_settings<\/code><\/li>\n<li>Zak\u0142adka \u201eZaawansowane&#8221;:<code>gform_field_advanced_settings<\/code><\/li>\n<\/ul>\n<p>W ka\u017cdym haczyku b\u0119dziesz mia\u0142 dwa parametry; pozycja i identyfikator formularza. Ka\u017cde wbudowane ustawienie form grawitacyjnych ma ustalony numer pozycji. Mo\u017cesz por\u00f3wna\u0107 t\u0119 liczb\u0119, aby zdecydowa\u0107, gdzie dok\u0142adnie chcesz umie\u015bci\u0107 niestandardowy kod HTML lub dane wej\u015bciowe. Wymienienie wszystkich ustawie\u0144 i ich pozycji w tym po\u015bcie by\u0142oby zbyt d\u0142ugie. Ale formularze grawitacyjne dodaj\u0105 swoje ustawienia w odst\u0119pach co 5. Na przyk\u0142ad w zak\u0142adce Og\u00f3lne \u201eEtykieta pola&#8221; znajduje si\u0119 na pozycji 0, a \u201eOpis&#8221; na pozycji 10. Umieszczenie kodu HTML na pozycji 10 spowoduje, \u017ce pojawi si\u0119 on po opisie. Nie por\u00f3wnuj pozycji z \u017cadn\u0105 liczb\u0105, kt\u00f3ra nie jest mno\u017cnikiem 5.<\/p>\n<p>Dodaj\u0119 swoje pole niestandardowe na karcie Zaawansowane, na pozycji 50, czyli zaraz po wej\u015bciu \u201eEtykieta pola administratora&#8221;.<\/p>\n<pre><code>add_action('gform_field_advanced_settings', function($position, $form_id) {\n    if ($position == 50) {  \/\/ right after Admin Field Label\n        ?&gt;\n        &lt;li class=\"thirdparty_input_setting field_setting\"&gt;\n            &lt;label for=\"field_admin_label\"&gt;\n                &lt;?php _e('Third party input field', 'txtdomain'); ?&gt;\n            &lt;\/label&gt;\n            &lt;input type=\"text\" id=\"field_thirdparty_input\" onchange=\"SetFieldProperty('thirdPartyInput', this.value);\" class=\"fieldwidth-3\" \/&gt;\n        &lt;\/li&gt;\n        &lt;?php\n    }   \n}, 10, 2);<\/code><\/pre>\n<p>Wi\u0119kszo\u015b\u0107 powy\u017cszego kodu nie wymaga wyja\u015bnie\u0144. Dodaj\u0119 HTML w tym samym formacie, w kt\u00f3rym Gravity Forms oczekiwa\u0142by ustawienia. Jednak na samym wej\u015bciu musisz poda\u0107 funkcj\u0119 <code>onchange<\/code>JavaScript. Po prostu m\u00f3wimy mu, aby uruchomi\u0142 funkcj\u0119 GravityForms, aby zapisa\u0107 wszelkie zmiany wprowadzone w naszych danych wej\u015bciowych. W\u0142a\u015bciwo\u015b\u0107, kt\u00f3r\u0105 podajemy w <code>SetFieldProperty<\/code>, <code>thirdPartyInput<\/code>jest wa\u017cna do zapami\u0119tania, wewn\u0105trz tego klucza znajduje si\u0119 miejsce, w kt\u00f3rym nasze niestandardowe dane wej\u015bciowe zostan\u0105 zapisane w tablicy p\u00f3l Gravity Forms podczas przesy\u0142ania.<\/p>\n<h3>Dodawanie podpowiedzi (opcjonalnie)<\/h3>\n<p>Mo\u017cesz zrobi\u0107 inn\u0105 opcjonaln\u0105 rzecz ze swoim wej\u015bciem; dodaj podpowied\u017a. Je\u015bli chcesz, dodaj to wywo\u0142anie funkcji wewn\u0105trz w\u0142a\u015bnie dodanego kodu i podaj (unikalny) klucz jako ci\u0105g:<\/p>\n<pre><code>            ...\n            &lt;label for=\"field_admin_label\"&gt;\n                &lt;?php _e('Third party input field', 'txtdomain'); ?&gt;\n                &lt;?php gform_tooltip('form_field_thirdparty_input'); ?&gt;\n            &lt;\/label&gt;\n            ...<\/code><\/pre>\n<p>Nast\u0119pnie dodaj kolejn\u0105 funkcj\u0119, kt\u00f3ra \u0142\u0105czy si\u0119 z filtrem <code>gform_tooltips<\/code>i dodaj zawarto\u015b\u0107 podpowiedzi do odpowiedniego klucza, na przyk\u0142ad:<\/p>\n<pre><code>add_filter('gform_tooltips', function($tooltips) {\n    $tooltips['form_field_thirdparty_input'] = __('&lt;h6&gt;Third party input&lt;\/h6&gt;If you want to submit this field to third party, type in key name here. Remember to activate form submission to third party in form settings.', 'txtdomain');\n    return $tooltips;\n});<\/code><\/pre>\n<p>Dodanie podpowiedzi jest ca\u0142kowicie opcjonalne, ale jest to dobry spos\u00f3b na wyja\u015bnienie w\u0142a\u015bcicielom witryn, do czego s\u0142u\u017c\u0105 te dane wej\u015bciowe. Zmodyfikuj zawarto\u015b\u0107 tak, aby pasowa\u0142a do Twojej funkcjonalno\u015bci.<\/p>\n<h3>Definiowanie typ\u00f3w p\u00f3l, kt\u00f3re nale\u017cy doda\u0107 do w\u0142asnych danych wej\u015bciowych<\/h3>\n<p>Mo\u017cesz zauwa\u017cy\u0107, \u017ce Twoje pole nie pojawia si\u0119 na \u017cadnej karcie Zaawansowane. Dzieje si\u0119 tak dlatego, \u017ce musimy powiedzie\u0107 Gravity Forms, w jakich typach p\u00f3l chcemy, aby dane wej\u015bciowe pojawi\u0142y si\u0119. Domy\u015blnie nie pojawi si\u0119 w \u017cadnym.<\/p>\n<p>Spos\u00f3b, w jaki to robimy, jest w rzeczywisto\u015bci za pomoc\u0105 JavaScript. GravityForms ma JavaScript, kt\u00f3ry automatycznie ukrywa wszystkie ustawienia, a nast\u0119pnie wybiera wy\u015bwietlanie konkretnych w oparciu o typ pola. Wi\u0119c nasze pole jest tam, ale Formy Grawitacyjne po prostu je ukry\u0142y.<\/p>\n<p>Podczepiamy si\u0119 <code>gform_editor_js<\/code>i musimy zrobi\u0107 dwie rzeczy. Najpierw decydujemy, w jakich typach p\u00f3l ma si\u0119 pojawi\u0107 dane wej\u015bciowe. A po drugie upewniamy si\u0119, \u017ce dane wej\u015bciowe zostan\u0105 zape\u0142nione swoj\u0105 warto\u015bci\u0105 podczas \u0142adowania.<\/p>\n<p>Dodaj\u0119 dane wej\u015bciowe do typ\u00f3w p\u00f3l <code>text<\/code>, <code>textarea<\/code>, <code>email<\/code>, <code>phone<\/code>i <code>number<\/code>. Pami\u0119taj, aby zastanowi\u0107 si\u0119, jak zamierzasz obs\u0142ugiwa\u0107 warto\u015bci przes\u0142anych p\u00f3l. Je\u015bli zdecydujesz si\u0119 zezwoli\u0107 na to pole, na przyk\u0142ad w polu typu pola wyboru, musisz by\u0107 w stanie poprawnie przeanalizowa\u0107 i obs\u0142u\u017cy\u0107 przes\u0142ane warto\u015bci.<\/p>\n<pre><code>add_action('gform_editor_js', function() {\n    ?&gt;\n    &lt;script type=\"text\/javascript\"&gt;\n        \/\/ Add our setting to these field types\n        fieldSettings.text += ', .thirdparty_input_setting';\n        fieldSettings.textarea += ', .thirdparty_input_setting';\n        fieldSettings.email += ', .thirdparty_input_setting';\n        fieldSettings.phone += ', .thirdparty_input_setting';\n        fieldSettings.number += ', .thirdparty_input_setting';\n\u00a0\n        \/\/ Make sure our field gets populated with its saved value\n        jQuery(document).on(\"gform_load_field_settings\", function(event, field, form) {\n                jQuery(\"#field_thirdparty_input\").val(field[\"thirdPartyInput\"]);\n            });\n    &lt;\/script&gt;\n    &lt;?php\n});<\/code><\/pre>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151326-61e4ca26275b1.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151326-61e4ca26275b1.png\" alt=\"Formy grawitacyjne: Dodaj niestandardowe dane wej\u015bciowe do p\u00f3l i zdalnego postu po przes\u0142aniu\" ><\/a><\/p>\n<p>Teraz wreszcie powiniene\u015b by\u0107 w stanie zobaczy\u0107 swoje niestandardowe dane wej\u015bciowe w zak\u0142adce Zaawansowane, je\u015bli pole jest dowolnego z podanych typ\u00f3w. Zobaczysz r\u00f3wnie\u017c, \u017ce zosta\u0142 pomy\u015blnie zapisany i zostanie za\u0142adowany z zapisan\u0105 warto\u015bci\u0105. Za ka\u017cdym razem, gdy formularz zostanie przes\u0142any od teraz, je\u015bli dane wej\u015bciowe zostan\u0105 wype\u0142nione, tablica pola formularza b\u0119dzie zawiera\u0107 w\u0142a\u015bciwo\u015b\u0107 <code>thirdPartyInput<\/code>.<\/p>\n<p>Nast\u0119pnym krokiem jest dodanie ustawienia do samego formularza, aby aktywowa\u0107 przesy\u0142anie do strony trzeciej. Jest to opcjonalne, ale zalecane. Chcemy unikn\u0105\u0107 uruchamiania niepotrzebnego kodu lub przesy\u0142ania czego\u015b stronie trzeciej, gdy nie mamy takiego zamiaru.<\/p>\n<h2>Dodawanie w\u0142asnych ustawie\u0144 do ustawie\u0144 formularza<\/h2>\n<p>Dodawanie niestandardowych ustawie\u0144 do ustawie\u0144 formularza jest do\u015b\u0107 proste. Musimy podpi\u0105\u0107 si\u0119 pod filtr <code>gform_form_settings<\/code>i do\u0142\u0105czy\u0107 nasz kod HTML do dowolnych danych wej\u015bciowych, a nast\u0119pnie do filtra <code>gform_pre_form_settings_save<\/code>i upewni\u0107 si\u0119, \u017ce nasze niestandardowe dane wej\u015bciowe s\u0105 zapisane w obiekcie formularza.<\/p>\n<p>W ten spos\u00f3b mo\u017cesz doda\u0107 niestandardowe ustawienie do ustawie\u0144 formularza:<\/p>\n<pre><code>add_filter('gform_form_settings', function($settings, $form) {\n    $settings[__('3rd party Settings', 'txtdomain')]['submit_3rd_party'] = '\n        &lt;tr&gt;\n            &lt;th&gt;'.__('Submit form to 3rd party', 'txtdomain').'&lt;\/th&gt;\n            &lt;td&gt;\n                &lt;input type=\"checkbox\" value=\"1\" id=\"gform_submit_3rd_party\" name=\"submit_3rd_party\" '.checked(rgar($form, 'submit_3rd_party'), '1', false).' \/&gt;\n                &lt;label for=\"gform_submit_3rd_party\"&gt;'.__('Activate submission', 'txtdomain').'&lt;\/label&gt;\n            &lt;\/td&gt;\n        &lt;\/tr&gt;\n    ';\n    return $settings;\n}, 10, 2);<\/code><\/pre>\n<p>Filtr gform_form_settings oczekuje, \u017ce klucze b\u0119d\u0105 etykiet\u0105 sekcji, a nast\u0119pnie tablic\u0105 dla ka\u017cdego ustawienia. Dodajemy tylko jeden z kluczem <code>submit_3rd_party<\/code>. W samym polu wyboru u\u017cywamy metody Gravity Forms, <code>rgar()<\/code>aby wyodr\u0119bni\u0107 warto\u015bci danego klucza z tablicy (formularza), aby upewni\u0107 si\u0119, \u017ce pobrali\u015bmy zapisan\u0105 warto\u015b\u0107 naszego pola. Zmodyfikuj kod HTML, aby dopasowa\u0107 go do swoich potrzeb.<\/p>\n<p>Pole pojawi si\u0119 teraz na dole ustawie\u0144 formularza. Ale nie zapisze jeszcze Twoich zmian, wi\u0119c musimy to naprawi\u0107:<\/p>\n<pre><code>add_filter('gform_pre_form_settings_save', function($form) {\n    $form['submit_3rd_party'] = rgpost('submit_3rd_party');\n    return $form;\n}, 10, 2);<\/code><\/pre>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151326-61e4ca26ef08c.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-151326-61e4ca26ef08c.png\" alt=\"Formy grawitacyjne: Dodaj niestandardowe dane wej\u015bciowe do p\u00f3l i zdalnego postu po przes\u0142aniu\" ><\/a><\/p>\n<p>Ten fragment kodu u\u017cywa innej metody pomocniczej Gravity Forms <code>rgpost()<\/code>, aby wyodr\u0119bni\u0107 przes\u0142ane warto\u015bci (z <code>$_POST<\/code>) i zapisa\u0107 je w dostarczonej tablicy formularzy z naszym \u017c\u0105danym kluczem. Je\u015bli dodasz wi\u0119cej ustawie\u0144, b\u0119dziesz musia\u0142 powt\u00f3rzy\u0107 to dla ka\u017cdego ustawienia.<\/p>\n<p>I to wszystko, czego potrzebujemy, aby doda\u0107 niestandardowe ustawienia formularzy! Zawsze, gdy masz dost\u0119p do obiektu formularza, mo\u017cesz sprawdzi\u0107 warto\u015b\u0107 <code>$form['submit_3rd_party']<\/code>.<\/p>\n<h2>Wy\u015blij przes\u0142ane warto\u015bci do osoby trzeciej<\/h2>\n<p>Dobrym hakiem do u\u017cycia w przypadku akcji niestandardowych, takich jak wykonywanie \u017c\u0105dania i wysy\u0142anie danych z przes\u0142anego formularza, jest <code>gform_after_submission<\/code>. W tym momencie ca\u0142a walidacja przesz\u0142a i zosta\u0142 utworzony obiekt wpisu (odpowiedzi). Za pomoc\u0105 tego haka uzyskujemy dost\u0119p do obiektu wej\u015bcia i obiektu formularza.<\/p>\n<p>To, co zrobisz w tej akcji, zale\u017cy od Ciebie i jak musisz wyodr\u0119bni\u0107 dane i jak wykonasz \u017c\u0105danie postu. Je\u015bli chodzi o ten przyk\u0142ad, wykonuj\u0119 proste \u017c\u0105danie postu za pomoc\u0105 funkcji WordPressa <code>wp_remote_post()<\/code>z tablic\u0105 wszystkich p\u00f3l, kt\u00f3re wype\u0142ni\u0142y nasze niestandardowe dane wej\u015bciowe w tre\u015bci.<\/p>\n<p>Zobaczysz, \u017ce najpierw sprawdzam, czy formularz aktywowa\u0142 przesy\u0142anie. Je\u015bli kod zawiera p\u0119tle przez wszystkie pola formularza i sprawdza, czy ka\u017cde pole doda\u0142o co\u015b do naszego niestandardowego wej\u015bcia. Je\u015bli dane wej\u015bciowe rzeczywi\u015bcie nie s\u0105 puste, kod sprawdza r\u00f3wnie\u017c, czy co\u015b zosta\u0142o przes\u0142ane dla tego pola. Mo\u017cesz usun\u0105\u0107 to sprawdzenie, je\u015bli mo\u017cesz przes\u0142a\u0107 puste warto\u015bci.<\/p>\n<pre><code>add_action('gform_after_submission', function($entry, $form) {\n    if ($form['submit_3rd_party']) {\n        $fields_to_send = [];\n        foreach ($form['fields'] as $field_key =&gt; $field) {\n            if (isset($field-&gt;thirdPartyInput) &amp;&amp; !empty($field-&gt;thirdPartyInput)) {\n\u00a0\n                if (isset($entry[$field-&gt;id]) &amp;&amp; !empty($entry[$field-&gt;id])) {\n                    $fields_to_send[$field-&gt;thirdPartyInput] = $entry[$field-&gt;id];\n                }\n            }\n        }\n\u00a0\n        \/\/ Don't send request if there are no fields to send\n        if (empty($fields_to_send)) {\n            return;\n        }\n\u00a0\n        $url = 'http:\/\/url.to.3rd.party.com\/';\n        $response = wp_remote_post($url, ['body' =&gt; $fields_to_send]);\n    }\n}, 10, 2);<\/code><\/pre>\n<p>Cz\u0119\u015b\u0107 dotycz\u0105ca adresu URL i sposobu przesy\u0142ania danych to co\u015b, co oczywi\u015bcie musisz dostosowa\u0107. Mo\u017cesz r\u00f3wnie\u017c opcjonalnie zrobi\u0107 co\u015b z odpowiedzi\u0105, na przyk\u0142ad wys\u0142a\u0107 wiadomo\u015b\u0107 e-mail, je\u015bli si\u0119 nie powiedzie lub co\u015b. Wszystko zale\u017cy od Ciebie, jak chcesz obs\u0142ugiwa\u0107 swoj\u0105 funkcjonalno\u015b\u0107.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/awhitepixel.com\" class=\"external external_icon\">awhitepixel.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Samouczek Gravity Forms na temat dodawania niestandardowych danych wej\u015bciowych do dowolnego typu pola, dodawania niestandardowych ustawie\u0144 formularza i zdalnego przesy\u0142ania warto\u015bci formularza do strony trzeciej.<\/p>\n","protected":false},"author":1,"featured_media":151327,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[1110,815,845,845,866,866,815],"tags":[1169],"class_list":["post-234002","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-n-a","category-wtyczki","category-samouczki","category-wordpress-7","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/234002","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=234002"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/234002\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/151327"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=234002"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=234002"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=234002"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}