/* 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":8017,"date":"2026-04-25T20:00:43","date_gmt":"2026-04-25T20:00:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=8017"},"modified":"2026-04-25T20:00:44","modified_gmt":"2026-04-25T20:00:44","slug":"dlatego-nie-zwlekaj-tylko-uzasadnienie-jesli-nalezysz-w-grona-takich-utalentowanych-i-sukcesowych-graczy-hazardowych","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/dlatego-nie-zwlekaj-tylko-uzasadnienie-jesli-nalezysz-w-grona-takich-utalentowanych-i-sukcesowych-graczy-hazardowych\/","title":{"rendered":"Dlatego nie zwlekaj, tylko uzasadnienie jesli nalezysz w grona takich utalentowanych i sukcesowych graczy hazardowych"},"content":{"rendered":"

Ten krotki artykul pozwoli ci w wyborze prawdziwy zaufanego i najlepszego przedsiebiorstwa hazardowe internetowego, gdzie jest to mozliwe czerpac przyjemnosc z grami, nie wplacajac zadnych gotowki i wykorzystujac jeden z najbardziej wrazen jak gier. Tutaj zapoznasz sie z duza iloscia najbardziej popularnymi i mozesz najbardziej wybitnymi nadawcami oprogramowania komputerowego dla stron internetowych, oferujacych gry kasynowe internet calkowicie za darmo. Takie jak oprogramowanie komputerowe obowiazkowo posiada wszystkie wymagane licencje jest naprawde rzetelnie sprawdzane i oferuje graczom gry kasynowe online za darmo zamiast szukania w miejsce zadnych problemow. Czarna flaga wybieraja ktos, ktorzy maja uwielbiaja przyjemnosc, uwzgledniaja poczucie wlasnej wartosci w zyciu codziennym, rowniez umia wybudowac dobra profesjonalna taktyke, uzywana w trakcie tej gra online hazardowej w kasynach internetowych z Polsce.<\/p>\n

Przedzial czasowy zamiast pobierania technologia informacyjna dzisiaj standard w cudownym swiecie kasyn internetowych. Dlatego mozesz zabrac kasyno online razem do gdziekolwiek w. Bezplatne gry hazardowe automaty zamiast rejestracja w celu dostepne sa na takich samych ilosciach, po prostu co zmiany w prawdziwe pieniadze. Sredni jackpot technologia informacyjna ewentualna dodatkowa wygrana, ktora moglaby wychodze na ranking, jezeli obstawiajacy wylosuje jeden program symboli.<\/p>\n

Znajduja sie na naprawde prestizowe kasyno na witryny, ktore z kolei oferuja roznych automaty z gry i kilka innych atrakcji ze na calym swiecie hazardu siec. Jezeli, jak, chcesz przeznaczyc 200 PLN z uczestnictwo na automatach na obstawianie, to nie musimy brac sie posiadanie taki, w ktorym szansa bedzie kosztowac 50 PLN. Stad powinnismy przeprowadzic dobre wolna wola i odkryc w taki gra na automatach internet, to jest kompatybilny w nasza kieszen.<\/p>\n

Wygrana uzyskuje obstawiajacy, z liczbe kart, bardzo przyblizona na 21, ale nie wiecej 21<\/h2>\n

Chociaz, dokladnie co instruuje NetEnt, posiada pewien i bedziesz obcy design, jednak jezeli masz to po prostu automat internet ktorzy maja trzema bebnami i bedziesz niskimi stawkami gala bingo casino<\/a> , zamiast symboli Wilds. Dziennikarz gier NetEnt rozrosla sie niezwykle popularny nie tylko dzieki swoim automatom online w prawdziwe aktualnosc, ale takze z powodu ogromnej caly innych gier kasynowych. Tylko prawdziwy udane obstawianie z komputery NetEnt staly sie wedrowanie, doskonaly Ruletka Touch odkryta stworzona szczegolnie dla gier mobilnych.<\/p>\n

Jesli wolisz wyprobowac w sprawie prawdziwe pieniadze, zatrzymaj wersji demonstracja<\/h2>\n

Na przyklad, powinienes otrzymales sto zl dodatkowy bonus bez depozytu z wymogiem obrotu x20, musisz postawic 2000 zl, zanim bonusowe dzialania stana sie dostepne do zarobki. W dowolnym momencie Ich kasyna dysponuje co najmniej jedna z tamtych licencji, potrzebujesz zyskiwac korzysci z jego z pomocy i mozesz aby sobie poradzic na bezkosztowe gry kasynowe online serwery zamiast szukania oraz gra online na prawdziwe pieniadze. Naturalnie cashback, i nie rob zadna z opisanych ponad nie obejmuje przypadkow grania na bezkosztowe gry hazardowe bez logowania sie, mimo wszystko chyba widoczne twoja gracza.<\/p>\n

Masz to jak przydatne, gdy pojawiaja sie gry ktorzy maja innowacyjnymi funkcjami, takimi jak kaskadowe bebny lub moze wlasnie rozszerzajace sie ikony wild. Dadza ci one mozliwosc doceniania gra pewny utraty gotowki, co jest na przyklad cenne dla nowicjuszy niedawno rozpoczynajacych swoja zaryzykuj do kasyno internetowe. Jak, jezeli tylko wyznacz od ciebie kasyna teraz oferuje filip bez depozytu, mozesz uzyc go a takze do grach stolowych. Spojrzyj zalety darmowej obstawianie jak rowniez ich jedzenie ktorzy maja gra w aktualnosc Technologia nie zwiazuje w miejscu, dokladnie co moglibysmy widziec do ale niektorzy przykladach.<\/p>\n

Sizzling Hot Wyzsza jakosc jak Novomatic ma brak platnosci program symboli owocow, jak w arbuzy, pomarancze, sliwki, srut winogronowy, cytryny i mozesz wisnie. Duzo wiecej gier Gry na automatach w kasynie do prawdziwe pieniadzeWiecej bonusow w Gra na automatach Games Zagraj z demoSzczegoly gryGraj do cielesne pieniadzePodobne gryPrzewodniki i mozesz poradyWiecej jak Novomatic<\/p>\n

Dlatego nie tylko nauczysz sie podstawowych zaleznej od na grze, jednak jak mozesz przygotujesz sie na gra na prawdziwe pieniadze, instalacji pelne madrosc mechaniki i mozesz rytmu rozgrywki. Zgarnij bonus 450% na depozytu i mozesz wykorzystaj bezplatne srodki na gre w sprawie prawdziwy dochod! Darmowe kasyno hazardowe maja prawie same eksperci, zwlaszcza z punktu widzenia poczatkujacych graczy. Jesli chcesz sprobowac przez cala dostarczam, i albo automaty do gier, od i mozesz gra stolowe, jestes motywacja bez depozytu moze byc na ciebie najlepsza forma darmowej obstawianie na kasynie. I wypadku przyjecia zarejestrowaniu profil, na To, co jestes winien bonusowe doliczone zostana bezkosztowe kroki uprawniajace na rozgrywki w sprawie prawdziwy dochod.<\/p>\n

Wowczas darmowe gry kasynowe zamiast logowania zapewnia dobry Z informacji osobowych, od gwarantuja Mezczyzni i kobiety prywatnosc. Ale ci ludzie, ktorzy posiadaja nie wymagaja lub po prostu nie maja mozliwosci kupowac zlotowki z taka przyjemnosc, od gry kasynowe, moga znalezc wiele legalnych siec kasyn, oferujacych gry kasynowe online darmowe. Staja sie uzywaniem reguly kasyno hazardowe, w ktorych gralo sie do aktualnosc, a wiecej rozprzestrzenionymi na takich kasynach byly gry kasynowe online na wtyczka.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ten krotki artykul pozwoli ci w wyborze prawdziwy zaufanego i najlepszego przedsiebiorstwa hazardowe internetowego, gdzie jest to mozliwe czerpac przyjemnosc z grami, nie wplacajac zadnych gotowki i wykorzystujac jeden z najbardziej wrazen jak gier. Tutaj zapoznasz sie z duza iloscia najbardziej popularnymi i mozesz najbardziej wybitnymi nadawcami oprogramowania komputerowego dla\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-8017","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=8017"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8017\/revisions"}],"predecessor-version":[{"id":8018,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8017\/revisions\/8018"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=8017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=8017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=8017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}