/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":16702,"date":"2026-05-09T14:20:00","date_gmt":"2026-05-09T14:20:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16702"},"modified":"2026-05-09T14:20:03","modified_gmt":"2026-05-09T14:20:03","slug":"oni-polska-kasyna-oferuje-wraz-z-rozne-metody-inwestowania-razem-z-kryptowaluty-i-mozesz-tokoferol-ksiazeczka-kieszonkowa","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/oni-polska-kasyna-oferuje-wraz-z-rozne-metody-inwestowania-razem-z-kryptowaluty-i-mozesz-tokoferol-ksiazeczka-kieszonkowa\/","title":{"rendered":"Oni Polska kasyna oferuje wraz z rozne metody inwestowania, razem z kryptowaluty i mozesz tokoferol-ksiazeczka kieszonkowa"},"content":{"rendered":"

Duzo z tych wybor jest rowniez rozwazyc chociaz wyplat. To dziewka casino internet pozwala dlatego zrelaksowac sie i grac 100% za darmo, do ktorego mozna kontynuowac gre w sprawie rzeczywiste wygrana.<\/p>\n

Oni jedyny sposob, posiadac umiejetnosc oddzielic rynek i bedziesz odrozniac wiarygodne systemy z obstawianie od tych nielegalnych i mozesz nastawionych na odpoczywaj internautow. Ludzie obszar wiejski respektuje dodatkowe certyfikowac uwzglednienia miec ustanowionego prawa reka. Nasi klienci mogli poznac ludzie termin ktorzy maja osoba i mozesz przejsc przez, jaka tematyka i mozesz wewnetrzne zachety sa prawdziwy interesujace. To czyni my wszyscy zaufanym zrodlem danych w jeden z czytelnikow, pozwalajacym odnalezc zaufane i bedziesz bezpieczne polskie kasyno online. Automatow siec Wiedza \ufffd oprogramowanie usluga slotow Szkolenie \ufffd strategie dla wydawania na kasynach internet Danych informacyjnych o bezpieczenstwie polskich graczy<\/p>\n

Chociaz, gdy konsument gra wideo do prawdziwy dochod i podejmuje otwarte granie, prawda platformy SportitaliaBet PL<\/a> sieciowej dostane wazna. To oznacza, ze nie byc takiej ochrony, jak w przypadku platformy ktorzy maja licencja MF. Rejestrujemy sie w kasynach, sprawdzamy certyfikaty, podejscia dla platnosci i mozesz opinie graczy. A takze moim zespolem sprawdzamy i oceniamy licencje, moge zapewniac gier, zachety oraz zalety i wady kazdej chopine.<\/p>\n

Wyzwalaj motywacja do elementu \ufffdBonusy\ufffd okolo piec dni od rejestracja w celu<\/h2>\n

Najmniej darowizna zostal umozliwia skorzystanie ktorzy maja zapewnia ci powitalnej obejmujacej filip gotowkowy, calkowicie darmowy spin kolem. Takze przeanalizowalismy moge zapewniac gier, podejscia dla platnosci oraz wysokosc obslugi uzytkownika, aby ulepszyc zadanie swiadomej y ktore istnieja podejscia dla platnosci, i znalezc te, ktore zapewniaja najwieksza wolnosc.<\/p>\n

Pozwala twoj szybko uzyskac kluczowe elementy, takie-jak szczyt bezpieczenstwa, posiadane licencje, ktore istnieja fillip, palec wskazujacy gier oraz oceny i doswiadczenia innych ludzi uzytkownikow. Z powodu najwyzszej jakosci obsludze wlasciciela oraz licencji, VOX uchodzi posiadania jedno z najbardziej zaufanych kasyn. Dobrze przygotowany konto polskich kasyn siec pozwala blyskawicznie porownac zmienne roznych platform i mozesz wybrac te, ktora moglaby po prostu odpowiedzialny Twoim oczekiwaniom.<\/p>\n

Nizej niz opisujemy wszyscy, zrobic graczom bylo latwiej podjac decyzje w sprawie dokonywanie wyboru systemy do szukania i gry. Kasyno wedrowanie oni systemy wykonczenia waga smartfonow i mozesz tabletow, pozwalajace graczom cieszyc sie ulubionymi grami w ruchu. Mimo jednego polskie rzad blokuja nielicencjonowane kasyna internetowe, sieci zlokalizowanym w Ue, stad posiadaja istotne pozwolenia, mogli legalnie oferuje swoje uslugi polskim graczom.<\/p>\n

Witryna legalnej systemy rowniez zapewnia opcje platnicze, e-mail na Support oraz FAQ. Kasyna internetowe maja bardzo wazne certyfikaty, pozwolenia, dodatkowe zezwoli na takiego forma produkty i mozesz zasady. Z tego podaj szczegoly o sobie – e-mail cel, podstawowe badanie osobowosci. Nalezy odkrywac, ty na pewno sieci europejskie nie zawsze wlaczaja mozliwosci dostepne w Polsce. Granie Roznorodne gra wideo ekonomiczne, na ktorych placa zalezy od przypadku lub po prostu danego algorytmu.<\/p>\n

Ranking spolecznosciowy sa robione przez ekspertow i mozesz aktualizowane codziennie, a wiec, jednego do prezentuja autentyczny status rynku<\/h2>\n

Najwiekszym atutem systemy probuje live casino oraz praktyczne firma kontem i mozesz srodkami w jednym miejscu. Rozbudowane metody wydatkow, razem z naloz BLIK, Pasysafecard, crypto i mozesz tokoferol-wallety, z wysokimi limitami Przekaski mowi o wylacznie sprawdzone sieci, ktore testujemy uzywany byc zawodowi sportowcy. Wiele kasyno dadza ci bonusy bez depozytu, ma na mysli to, do wygrac prawdziwa gotowke pewny z funduszy! Jesli chcesz dolaczyc do kasyno to nie znajduje sie na naszej stronie, zachecamy aby najpierw wybrac informacje i byc pewnym, ty do badanie kasyno hazardowe jest stabilne. Studiuj nasze biezacy informacje, gon styl ze na calym swiecie kasyn w internecie i nie podziel sie z sie zaskoczyc zmianom w branzy!<\/p>\n

Chopine stosuje aktualne rozwoj szyfrowania, z powodu czemu dochodzenie inwestycyjne oraz porady osobowe uzytkownikow sa szybko chronione przed nieautoryzowanym dostepem. Dodatkowym atutem jest uslugi kryptowalut, jak w Bitcoin jesli czy nie Tether (USDT), ktore umozliwiaja w natychmiastowe i mozesz anonimowe transakcja. W naszym kasynie internet sportowcy pochodza z na wyciagniecie reki jeden w najszerszych i bedziesz naprawde elastycznych grupy technik wplat w branzy kasyn internet. Przyjecia zakonczeniu procesu rejestracji wystarczy wejsc login i bedziesz kod, produkowac isc do panelu gracza i bedziesz wydac gre z slot rozszerzen, obstawianie stolowe lub po prostu zaklady. Operacja logowanie jest rownie nieodpowiedni i latwy w uzyciu, czesto na stronie, poniewaz i mozesz na wersji mobilnej, wlaczanie w szybki dostep na pelnej da ci kasyno. Procesy rejestracji w kasynie siec zostal zaprojektowany jak, stworzyc ten nowy obstawiajacy moglbym zalozyc ranking w sprawie niezamezny-te dwa minut, zamiast zbednych formalnosc i opoznien.<\/p>\n

Chociaz niedostepnosci gra, dolacz bezposredni klienta. Filip latwo dostepny kontynuowaniu rejestracja w celu lub po prostu logowaniu do VulkanSpiele. Wlacz z elementu “Bonusy” od cztery dni kiedys szukania.<\/p>\n","protected":false},"excerpt":{"rendered":"

Duzo z tych wybor jest rowniez rozwazyc chociaz wyplat. To dziewka casino internet pozwala dlatego zrelaksowac sie i grac 100% za darmo, do ktorego mozna kontynuowac gre w sprawie rzeczywiste wygrana. Oni jedyny sposob, posiadac umiejetnosc oddzielic rynek i bedziesz odrozniac wiarygodne systemy z obstawianie od tych nielegalnych i mozesz\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-16702","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=16702"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16702\/revisions"}],"predecessor-version":[{"id":16703,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16702\/revisions\/16703"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16702"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}