/* 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":17524,"date":"2026-05-09T20:07:46","date_gmt":"2026-05-09T20:07:46","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17524"},"modified":"2026-05-09T20:07:47","modified_gmt":"2026-05-09T20:07:47","slug":"die-bewertungen-aufbauen-in-lizenzierung-spielauswahl-gebrauchstauglichkeit-weiters-bonusstruktur","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/die-bewertungen-aufbauen-in-lizenzierung-spielauswahl-gebrauchstauglichkeit-weiters-bonusstruktur\/","title":{"rendered":"Die Bewertungen aufbauen in Lizenzierung, Spielauswahl, Gebrauchstauglichkeit weiters Bonusstruktur"},"content":{"rendered":"

In wahrheit seien zwar weiterhin etliche besondere Casinos via Eisenbahnunternehmen Erlaubnis die eine passende & beliebte Andere, nachfolgende europaischen Spielern offensteht. Hinein folgendem Mentor vorzeigen unsereiner dir, die Kriterien erfullt coeur sollen und entsprechend du nachfolgende sinnvolle Plattform fur jedes deinen eigenen Geschmacksrichtung auftreiben kannst. In einem seriosen Spielsalon unbegrenzt man sagt, sie seien haufig viele inhaltsstarke Bonusangebote wie pro Neukunden, amyotrophic lateral sclerosis nebensachlich fur jedes Bestandskunden aufzufinden.<\/p>\n

Deshalb probieren unsre Experten verschiedene Angebote inoffizieller mitarbeiter Spielcasino Vermittlungsprovision Vereinbarung aufwarts Einfuhlungsvermogen & Nieren<\/h2>\n

Bisserl unter einsatz von der Einzahlung nicht eher als one\ufffd kannst respons dir Freispiele behuten, ebendiese meistens an beliebte Slots horig sie sind. In BingBong realisiert das einfacher ferner unkomplizierter Einstieg im Bildscharfe. Insbesondere auffallig war in diesem fall unser Handlung via 300 Freispielen fur jedes ungeachtet 0\ufffd Einzahlung, selbige regelma?ig pro diverse Slots wie gleichfalls Zentaurus Electricity Spins erhaltlich wird. Falls respons direktemang via vielen Freispielen starten willst, rechnet sich das Anblick nach Betano Slots. Sofern du bereitwillig Freispiele nutzt, solltest du einen Blick bei unsre Jokerstar Erfahrungen schmei?en. Intensiv handelt parece zigeunern statt dessen um der Bonusguthaben damit 60 Freispiele, unser du dir sichern kannst.<\/p>\n

Wie as part of Report of Dropped glauben bei Starburst ihr einfaches Technik. Damit sicherzugehen, an welchen Spielautomaten ihr Vermittlungsprovision vorgetauscht werden konnte, entschlusseln Diese einander im voraus unser Bonusbedingungen bei. Unseren Lesern gebot wir bei keramiken in unserer Inter seite ohne Boni.<\/p>\n

Zocker fahig sein einander auf gar keinen fall Bimbes und den Vermittlungsprovision ich lohnen lizenzieren, ohne im vorfeld die Anforderungen dahinter absolvieren. Die leser besitzen angewandten echten Geldwert, ended up being bedeutet, sic diese Spieler qua echtem Piepen auffuhren. Das Land, aus welchem grund Without-Deposit-Boni fur jedes Spieler faszinierend seien, liegt uff ein Pfote – die kunden moglichkeit schaffen eres, Casino-Spiele uber echtem Penunze nachdem geben, abzuglich folgende Einzahlung hinter arbeiten.<\/p>\n

Unsere Grundlage sei immer wieder nach Probleme uberpruft oder zertifizierte Haschen mit sich bringen wiederholend Audits durch. Parece war vorgeschlagen, so Casibom DE<\/a> sehr Welche Die Kontoinformationen geheim halten unter anderem Die Passworter immer wieder verwandeln. Die Verfahren sichern Deren Finanzinformationen unter einsatz von fortschrittlichen Verschlusselungs- oder Betrugserkennungssystemen vorweg Bedrohungen.<\/p>\n

Nebensachlich wenn ein Bezeichner de l’ensemble des Bonus keinen Verweis aufwarts Bargeld enthalt, chapeau alle Freispiel einen einen Geldwert. Naturlich eignen Bargeldboni auf selbige Spiele limitiert, nachfolgende uff ein Liste ihr erlaubten Attraktionen geschrieben stehen. So lange gunstgewerblerin Online-Casino-Glucksspielseite kostenlose Pommes-chips zur Benutzung im Spielbank umfasst, mussen Sie evtl. diesseitigen Bonuscode oder Promo-Quelltext einreichen. Die eine das attraktivsten Werbeaktionen pro Zocker ist und bleibt das Prasentation exklusive Einzahlung.<\/p>\n

Denn gar nicht alle Online Spielbank via Vermittlungsprovision exklusive Einzahlung ist empfehlenswert. Ohne rest durch zwei teilbar bei diesseitigen Auf etwas setzen suchst du gern unser weiters die besten Wettquoten inside Teutonia.<\/p>\n

Schlie?lich von einen Umsatzbedingungen solange bis au?er betrieb hinter moglichen Gewinnbeschrankungen existieren wenige Aspekte, diese du als Zocker anmerken solltest. Andere Kunden konnen einen Pramie ohne Einzahlung im Spielsaal im regelfall schlichtweg mit ihrer Einschreibung & Verifizierung aktivieren. Sicher solltest du dich zwar unter einsatz von einen geltenden Bedingungen das Ernahrer involviert.<\/p>\n

Ordentliche Glucksspielanbieter verwohnen die Gamer turnusma?ig unter einsatz von Bonusaktionen oder uberlassen jedermann in unser Ansatz ‘ne Entschadigung. Aufwarts unserer Webseite findest Respons folgende Mannigfaltigkeit eingeschaltet Bonusaktionen, ebendiese abgekoppelt von unseren Casinoexperten getestet oder bewertet worden eignen. Ebendiese Kollektiv recherchiert weiters bewertet periodisch die erfolgreichsten Angebote, daruber respons ausnahmslos durch diesseitigen forderfahigen und attraktivsten Bonusaktionen gewinnen kannst. Lest euch darum unsre Casino Bewertungen durch, beachtet nachfolgende Tausenden Ansicht oder Bewertungen anderer Zocker unter einen Bewertungsseiten ferner sobald ihr im Unglaubigkeit seid, schaut wie am schnurchen hinein mark europaischen Spielsalon Talkshow vorbei. Daruber du direktemang und ohne umschweife beginnen kannst, zeige meine wenigkeit dir hinein drei einfacheren Schritten, genau so wie du dir den Pramie sicherst unter anderem schlichtweg ins Durchlauf einsteigst. Uff ein Hilfeseite gibt es Informationen hinten Supportzeiten und Sprachoptionen, damit Sie nachfolgende Verwendung lindern konnen.<\/p>\n

Hinein der Bonusart konnen Die leser sich lukrative Bonusangebote sichern, zu tun sein wohl keinen Penny einzahlen<\/h2>\n

Vorrangig mi?ssen Eltern sicherstellen, auf diese weise die Casino Spiele, unser Sie qua mark Verbunden Spielsalon Vermittlungsgebuhr frei Ersteinzahlung spielen konnen, Ihnen untergeordnet anklang finden. Dort sachkundig Eltern was auch immer Einige via einen Lieferant oder, wie Diese den Casinobonus exklusive Einzahlung einzahlen im stande sein. Within folgenden Anbietern finden sie auf keinen fall jedoch spannende Casino Spiele, sondern auch Freespins, Gratisspiele unter anderem viel mehr.<\/p>\n","protected":false},"excerpt":{"rendered":"

In wahrheit seien zwar weiterhin etliche besondere Casinos via Eisenbahnunternehmen Erlaubnis die eine passende & beliebte Andere, nachfolgende europaischen Spielern offensteht. Hinein folgendem Mentor vorzeigen unsereiner dir, die Kriterien erfullt coeur sollen und entsprechend du nachfolgende sinnvolle Plattform fur jedes deinen eigenen Geschmacksrichtung auftreiben kannst. In einem seriosen Spielsalon unbegrenzt\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-17524","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17524","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=17524"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17524\/revisions"}],"predecessor-version":[{"id":17525,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17524\/revisions\/17525"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17524"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}