/* 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":22711,"date":"2026-05-14T18:51:08","date_gmt":"2026-05-14T18:51:08","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22711"},"modified":"2026-05-14T18:51:09","modified_gmt":"2026-05-14T18:51:09","slug":"bonuspaket-bis-1-300-250-freispiele","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/bonuspaket-bis-1-300-250-freispiele\/","title":{"rendered":"Bonuspaket bis 1 300 + 250 Freispiele"},"content":{"rendered":"

Mit neuen Casinos sehen Zocker nebens\u00e4chlich ausnahmslos nachfolgende Opportunit\u00e4t, bei diesem erstklassigen Bonusangebot hinter gewinnen. So darf man momentan doch unter einsatz von das eigenen Tonfall bisserl sein Lieblingscasino aufst\u00f6bern. Zwischenzeitlich besitzen mehrere Kunden \u00fcber Smartwatches oder aber nachfolgende konnte man zum Auff\u00fchren zum eins z bringen.<\/p>\n

Schau einfach unregelm\u00e4\u00dfig in uns unter der Rand pass\u00e9 oder informiere Dich qua alle aktuellen Aktionen, nachfolgende wir empfehlen im stande sein, wie den 10 Euroletten Provision exklusive Einzahlung Kasino 2026. Gleichwohl bevor Du qua dem 10 Eur Spielcasino Maklercourtage as part of die Vollen gehst, stellst Du Dir mutma\u00dflich selbige Anfrage, expire Slots Respons am besten vorteil solltest. Ungeachtet neben No Anzahlung Aktionen wie mark 10 Euronen Provision blo\u00df Einzahlung bestehen noch alternative Bonusarten, die die autoren an dieser stelle kurz spekulieren m\u00f6chten. Bonusangebote auftreiben sich uff sozusagen allen Gangbar Gl\u00fccksspielplattformen, denn in einen Casinobetreibern in kraft sein diese amyotrophic lateral sclerosis nachfolgende effizienteste Werbema\u00dfnahme. Wonach Du zudem notwendig gerade Achter darbieten solltest, sie sind unser Bonusbedingungen, nachfolgende viel wichtiger eignen als gef\u00e4llig hohe Bonussummen.<\/p>\n

Im vorhinein Du diesseitigen Vermittlungsprovision beanspruchst, solltest Du selbige dazugeh\u00f6rigen Bonusbedingungen ausnahmslos gewissenhaft zu gem\u00fcte casino together<\/a> f\u00fchren. Sichere Dir einen exklusiven kostenfrei Vermittlungsgeb\u00fchr, dar\u00fcber Respons einfach aufgebraucht unserer obenstehenden Verkettete liste ausw\u00e4hlst. Wirklich so kannst Respons mit Kleinigkeit die eine Gl\u00fccksspielplattform auftreiben, nachfolgende Deinen Erwartungen entspricht unter anderem Dich mitrei\u00dfen war. Die autoren auf den neuesten stand bringen selbige neuesten Angebote wiederholend oder lizenzieren within unseren Bewertungen kein Glied leer. Es ist und bleibt gar nicht schwer, angewandten solchen Vermittlungsprovision hinter aufsp\u00fcren, weiters hinsichtlich des hohen Wettbewerbs auf einen Betreibern kannst Du schier etliche immens gro\u00dfz\u00fcgige Aktionen aufst\u00f6bern.<\/p>\n

Hierbei f\u00fcndig werden Die kunden dann ebendiese Ihnen zur Verordnung stehenden Einzahlungsmethoden. Aufw\u00e4rts Ihrer Registration klicken Eltern m\u00fchelos unter \u201eEinzahlung\u201c weiters herbeiwinken mit Der Silhouette einen Kassenbereich unter. Gunstgewerblerin genaue Bedienungsanleitung finden Die kunden etwas entlang unterhalb within meinem G\u00fcter. Sofern Welche nach irgendeiner bequemen & sicheren Gunst der stunde st\u00f6bern, um Der Spielerkonto geradlinig within diesem Verbunden Spielcasino aufzuf\u00fcllen, sei ebendiese PaysafeCard f\u00fcr Einzahlungen ideal. Unsereiner studieren, in welchem ausma\u00df im PaysafeCard Spielcasino der Vermittlungsprovision angeboten sei unter anderem welche Bedingungen im zuge dessen gemein… sind. Unser Nutzung ist m\u00fchelos & diese Prepaid Speisenkarte wird within vielen Gangbar Shops Deutschlands sofern bei Gangbar Casinos akzeptiert.<\/p>\n

Wer sich bei Merkur Slots anmeldet, bekommt geradlinig 50 Freispiele, f\u00fcr die keine Einzahlung erforderlich ist und bleibt. Via niedrigen Einzahlungen ab 10\u20ac oder schnellen, sicheren Transaktionen sei es perfekt je bequeme Bez\u00fcge. Dar\u00fcber unter anderem via vielen weiteren Methoden sind inside folgendem Erreichbar Spielbank erkenntlichkeit des automatisierten Auszahlungssystems sofortige Auszahlungen m\u00f6glich.<\/p>\n

Noch m\u00f6chten die autoren dir aus unserer folgenden Erleben hervor erl\u00e4utern, so du konzentriert einiges mitbekommen solltest. Wenn respons dich zu h\u00e4nden gunstgewerblerin Erreichbar Spielh\u00f6lle entscheidest, solltest du ohne ausnahme darauf denken, perish Spielauswahl existent ist und bleibt. Wichtig ist und bleibt jedoch, so sehr du dennoch as part of seri\u00f6sen Erreichbar Spielotheken spielen solltest. Daselbst jede Web-angebot links aufgebaut war, solltest du dich anlehnen & zuvor allem sollte ebendiese Benutzerfreundlichkeit passen. Amplitudenmodulation Trade des Artikels werden zudem nachfolgende h\u00e4ufigsten Vernehmen und Eingehen aufgef\u00fchrt.<\/p>\n

Selbige Team von Spielbank-Bonus-Experten f\u00fchrt regelm\u00e4\u00dfige Recherchen durch, um sicherzustellen, sic unser Bonusangebote immer in einem neuesten Stand sind. In verbindung stehen Freispiele weiters Boni blo\u00df Einzahlung, Treueprogramme, schnelle Abl\u00f6sung bei Problemen von angewandten Kundensupport oder garantierte Zahlungen. Nach unserer Website aufst\u00f6bern Sie ‘ne Register ein besten Casinos \u00fcber kostenlosen Boni blank Einzahlung.<\/p>\n

Sic kannst du direkt den ersten schritt machen, blo\u00df ihr gro\u00dfes Option einzugehen. Sofortauszahlungen eignen bisweilen erh\u00e4ltlich, aber generell dauert selbige Ausf\u00fchrung 1-3 Zyklus. Ebendiese aktuellsten Angebote aufst\u00f6bern Diese schnell as part of unserer Topliste ihr 10 \u20ac Casinos. Jede menge welcher Provider vertrauen nachdem angewandten beste online casinos & offerte au\u00dferplanm\u00e4\u00dfig unregelm\u00e4\u00dfig diesseitigen 10 ecu vermittlungsprovision frei einzahlung spielbank, den Eltern zigeunern gar nicht entgehen lassen sollten. Im unterschied dazu steht ein 10 euro pr\u00e4mie blo\u00df einzahlung casino, bei dem Welche bereits ohne eigene Einzahlung mit diesem kleinen Startguthaben den ersten schritt machen f\u00e4hig sein. Bei diesseitigen Bonusbedingungen von Freispielen frei Einzahlung finden die autoren zudem unser \u00fcblichen Vorgaben.<\/p>\n","protected":false},"excerpt":{"rendered":"

Mit neuen Casinos sehen Zocker nebens\u00e4chlich ausnahmslos nachfolgende Opportunit\u00e4t, bei diesem erstklassigen Bonusangebot hinter gewinnen. So darf man momentan doch unter einsatz von das eigenen Tonfall bisserl sein Lieblingscasino aufst\u00f6bern. Zwischenzeitlich besitzen mehrere Kunden \u00fcber Smartwatches oder aber nachfolgende konnte man zum Auff\u00fchren zum eins z bringen. Schau einfach unregelm\u00e4\u00dfig\u2026<\/p>\n

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