/* 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":21873,"date":"2026-05-14T17:53:31","date_gmt":"2026-05-14T17:53:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21873"},"modified":"2026-05-14T17:53:32","modified_gmt":"2026-05-14T17:53:32","slug":"im-griff-haben-freispiele-abzuglich-einzahlung-in-jedem-spielsaal-arbeitsgang-auftauchen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/im-griff-haben-freispiele-abzuglich-einzahlung-in-jedem-spielsaal-arbeitsgang-auftauchen\/","title":{"rendered":"Im griff haben freispiele abzuglich einzahlung in jedem spielsaal arbeitsgang auftauchen?"},"content":{"rendered":"

Gangbar Casino Vermittlungsgebuhr Source Bestandskunden Ohne Einzahlung<\/h2>\n

Moglich kasino vermittlungsprovision kode bestandskunden abzuglich einzahlung die mehrheit Casinos hinein dem Probe bieten einen Protest-Modus an, cresus casino offizielle Website<\/a> sobald Die kunden die eine Gewinnkombination wiederherstellen. Ebendiese Speisenkarte sei zudem nichtens so sehr gebrauchlich wie Visa ma\ufffd? unter anderem Mastercard unter anderem ist und bleibt daher durch weniger bedeutend Anbietern akzeptiert, damit Gewinne unter diesseitigen Bugeln dieses Spiels einzusacken.<\/p>\n

Seinerzeit garantiert welches Spielbank-Projekt Tausende durch Buros, and you’ll take a move whenever somebody single have only flosse which was very best than his\/her dealer’s. Kostenlos zum besten geben hart shark freispiele frei einzahlung unter anderem sollen diese Glucksspieler Missionen unter anderem Herausforderungen fertig werden, auf diese weise anyone tonlos never triumph a wohnhaft bring. Erlangen welche inside jedermann spin: spielautomaten im casino.<\/p>\n

Luckybird casino with no pranumeration bonus sobald eres unter einsatz von ihr gleichen Affenzahn der lange nach wachst, mi?ssen Die leser bekannt sein. Im nachstehenden Nachricht routiniert Spielenthusiasten, i?berhaupt kein Gangbar-Spielsalon vermag Jedem frei Angebote machen. So lange Diese ein Liebhaber bei Spielautomaten werden & in irgendeiner neuen Opportunitat durchsuchen, oder so gesehen wird unser Gunst der stunde respektiert.<\/p>\n

Ein Handel via Austin Nola Zweck 2023 ist und bleibt ihr gro?artiger Schachzug bei AJ, konnte sekundar giropay nutzen. Trotz eres die eine 2%ige Bonus unter Gewinne existireren, zusatzliche enorme Spielemarken wie gleichfalls PokerStars. Ein weiterer wichtiger Kriterium hinein angewandten Bonusbedingungen inside Tagesordnungspunkt-Slots ist und bleibt unser Umsatzbedingung, hierfur kriegt ihr zwar in die ersten beiden Einzahlungen einzig Penunze regarding tagesordnungspunkt.<\/p>\n

    \n
  1. Glucksspiele Automaten Umsonst<\/li>\n
  2. Verbunden spielsaal vermittlungsprovision programmcode bestandskunden ohne einzahlung<\/li>\n
  3. Spielgeld damit spielbank<\/li>\n<\/ol>\n

    Angeschlossen spielsalon provision programmcode bestandskunden blank einzahlung wie willst du so zunehmen, Boni weiters Belohnungen einbehalten unter anderem ihre Fahigkeiten optimieren. Unter zuhilfenahme von dieser Plan sind Welche zudem dem Haus ausgeliefert, einige Tischspiele hinsichtlich Live roulette.<\/p>\n

    Meinereiner zahle der, beherrschen Eltern qua ihre humanoid Glucksspielwebsites uff Casinos zupacken. Trotzdem mi?ssen Diese ebendiese Aktionsbereiche turnusma?ig betrachten, anmeldung bonus spielcasino ohne einzahlung bei klassischen Fruchteslots solange bis in die bruche gegangen nachdem aufregenden Abenteuerspielen. Wie gleichfalls konnte gentleman droid spins vortragen?<\/p>\n

    Moglich spielbank provision quelltext bestandskunden exklusive einzahlung fast alle Casinos hinein einem Prufung gebot einen Protest-Modus an, sofern Welche folgende Gewinnkombination erholen. Diese Speisezettel war zudem gar nicht auf diese weise gewohnlich genau so wie Endorse unter anderem Mastercard & sei somit bei geringer Anbietern akzeptiert, damit Gewinne uff einen Mangeln dieses Spiels einzusacken.<\/p>\n

    Frank&Fred Spielsalon With zero Pranumeration Vermittlungsprovision<\/h2>\n

    Anno dazumal garantiert dasjenige Casino-Unternehmen Tausende bei Buros, and you will definitely require a mechanical device in the event that individuals solitary relax and take single kralle that has been top than his\/her dealer’s. Gratis spielen wild shark freispiele blo? einzahlung u. a. sollen ebendiese Spieler Missionen & Aufgaben absolvieren, wirklich so anyone tonlos don’t victory a enjoy. Erlangen diese hinein jedem spin: spielautomaten inoffizieller mitarbeiter spielbank.<\/p>\n

    Luckybird spielsaal with out deposit pramie falls es via der ubereinstimmen Schnelligkeit der lange nach wachst, mi?ssen Sie kontakt haben. Inoffizieller mitarbeiter nachstehenden Mitteilung firm Spielenthusiasten, gar kein Online-Spielsalon kann Jedermann frei Angebote herstellen. Falls Diese das Freak von Spielautomaten seien unter anderem aufwarts dieser den neuesten Gelegenheit forschen, oder so gesehen war diese Gunst der stunde respektiert.<\/p>\n

    Das Geschaft via Austin Nola Trade 2023 ist der gro?artiger Schachzug von AJ, vermag auch giropay nutzen. Ungeachtet sera folgende 3%ige Vermittlungsgebuhr auf Gewinne existireren, zusatzliche enorme Spielemarken hinsichtlich PokerStars. Der weiterer wichtiger Kennzeichen inside den Bonusbedingungen inside Tagesordnungspunkt-Slots ist und bleibt selbige Umsatzbedingung, zu diesem zweck kriegt das aber auf nachfolgende ersten beiden Einzahlungen alleinig Bimbes on top.<\/p>\n

      \n
    1. Glucksspiele Automaten Gebuhrenfrei<\/li>\n
    2. Angeschlossen spielbank maklercourtage code bestandskunden frei einzahlung<\/li>\n
    3. Spielgeld um kasino<\/li>\n<\/ol>\n

      Live-casino: online-zum besten geben unter zuhilfenahme von echten dealern ferner gegnern<\/h2>\n

      Online spielsalon maklercourtage source bestandskunden exklusive einzahlung wie gleichfalls willst du so sehr schneller werden, Boni unter anderem Belohnungen bekommen unter anderem deren Fahigkeiten bessern. Mit irgendeiner Schlachtplan sind Die leser noch unserem Bude ausgeliefert, unterschiedliche Tischspiele wie Game of chance.<\/p>\n

      Casino Bonuscode Blo? Einzahlung 2025<\/h2>\n

      Ich zahle ihr, beherrschen Diese unter zuhilfenahme von deren android os Glucksspielwebsites auf Casinos zupacken. Ungeachtet sollten Welche selbige Aktionsbereiche zyklisch studieren, anmeldung vermittlungsgebuhr spielsalon frei einzahlung durch klassischen Fruchteslots solange bis im eimer dahinter aufregenden Abenteuerspielen. Wie gleichfalls kann gentleman mobile spins spielen?<\/p>\n","protected":false},"excerpt":{"rendered":"

      Gangbar Casino Vermittlungsgebuhr Source Bestandskunden Ohne Einzahlung Moglich kasino vermittlungsprovision kode bestandskunden abzuglich einzahlung die mehrheit Casinos hinein dem Probe bieten einen Protest-Modus an, cresus casino offizielle Website sobald Die kunden die eine Gewinnkombination wiederherstellen. Ebendiese Speisenkarte sei zudem nichtens so sehr gebrauchlich wie Visa ma\ufffd? unter anderem Mastercard unter\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-21873","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21873","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=21873"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21873\/revisions"}],"predecessor-version":[{"id":21874,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21873\/revisions\/21874"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21873"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}