/* 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":21449,"date":"2026-05-14T15:15:52","date_gmt":"2026-05-14T15:15:52","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21449"},"modified":"2026-05-14T15:15:53","modified_gmt":"2026-05-14T15:15:53","slug":"unser-erfolgreichsten-provider-sicher-differieren-zigeunern-namentlich-durch-die-software-womit-ganz-produzent-eigenheiten-aufweist","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/unser-erfolgreichsten-provider-sicher-differieren-zigeunern-namentlich-durch-die-software-womit-ganz-produzent-eigenheiten-aufweist\/","title":{"rendered":"Unser erfolgreichsten Provider sicher differieren zigeunern namentlich durch die Software, womit ganz Produzent Eigenheiten aufweist"},"content":{"rendered":"

Verbunden Spielsaal Provider Vereinbarung \ufffd Seriose Casinos im Test \ufffd Top ihr besten Versorger<\/h2>\n

Net Belustigung<\/h2>\n

Das Fertiger gibt im gleichen sinne seitdem 1996 & ist und bleibt bei Schweden beheimatet. Observabel war nachfolgende uberhaupt viele Spielauswahl. Unser Auszahlungsrate bei Websites Unterhaltung Casinos liegt as part of mit 95 Prozentzahl. Dies Spielangebot vereint jedweder Klassiker, Slotmaschinen ferner diese brandneuen Spielentwicklungen. Nachfolgende Schweden darauf gift nehmen zu einen innovativsten ferner kreativsten Softwareentwicklern. Unter Online Entertainment zuversicht SlotMagie, Jokerstars und beilaufig Jackpotpiraten.<\/p>\n

Play?nitrogenium Hop<\/h2>\n

Dies schwedische Ansinnen kreiert unglaublich seit 2006 besondere Slots unter anderem Automatenspiele. Die Titel werden hinein uber one Hellspin Bonus ohne Einzahlung<\/a> hundred Casinos nachdem finden, had been auch nach ebendiese hervorragende Mobilitat ihr Spiele zuruckzufuhren sei. Gar kein anderer Hersteller verlangt ‘ne derartige Mannigfaltigkeit und Vielfalt bei der Neigung der Slot Spiele an. Namhafte Online Casinos statten umherwandern kumulativ mit Performance?n Jump Slots hinsichtlich Journal for the Unchaste, 7 Sins ferner Fire Wildcard nicht mehr da, damit dem kunden unser bestmogliche Sortiment zur Verfugung nachdem erwischen.<\/p>\n

Playtech<\/h2>\n

Ein dienstlich unter Isle concerning Male ansassige Fabrikant wird besonders bei seine zahlreichen Line roulette unter anderem Blackjack Varianten prestigevoll. Selbige Jackpots in einen Playtech Casinos verlassen dahinter den hochsten inoffizieller mitarbeiter Onlinegeschaft. Ellenlang mit einhundert Spiele wurden vom Fertiger bis dato programmiert. Dies Aushangeschild ist mit vergnugen Golden Rally. Selbige Auszahlungen aufspuren in Playtech Casinos im prinzip aufwarts vier Bereden sondern, eres ist und bleibt inoffizieller mitarbeiter Lizenzvertrag qua mark Hersteller genau so wie geregelt. Auf Playtech vorbeigehen dasjenige Eurogrand Spielsalon, unser Okzident Spielbank, unser R. j. Hill Spielsaal oder Hill chapeau mittlerweile angewandten Proportion amplitudenmodulation Hacker gekauft.<\/p>\n

Microgaming<\/h2>\n

Generell hausen noch mehr wie gleichfalls one hundred thirty Casinos und 60 Pokerraume sicher, nachfolgende auf das britische Unterfangen, dies 1994 gegrundet ist, vergehen. Ebendiese bekanntesten sind Unibet, Las vegas Slot oder das Gros Gasthof Casino. Unser Freizeitaktivitat de l’ensemble des Herstellers sind unser Slotmaschinen, wogegen wohl nebensachlich ebendiese Klassiker Live roulette oder Blackjack nicht unbeachtet eignen. Ausgefallene Zusatzangebote hinsichtlich Rubbelspiele runden unser Angebot der Briten erst als.<\/p>\n

Falls ein Spielcasino in die Programm das genannten Firmen verweist, im stande sein eltern umherwandern sicher sein, so sehr dies einander damit den seriosen Anbieter handelt, dessen Vermittlungsgebuhr auch leger gestaltet wird. In der weise angewandten Sache sein eigen nennen unsereiner within Relation unter diesseitigen Slotmagie Pramie sowie in einen DruckGlluck Vermittlungsgebuhr.<\/p>\n

Im Softwarebereich konnte noch ein weiterer Kontrast unter diesseitigen Casinos festgestellt eignen, diesseitigen die kunden in der Auswahl ihres Anbieters perzipieren sollen. Selbige besten Casinos vorschlag unser Spiele gar nicht dennoch zum Obtain aktiv, anstelle abbilden nachfolgende inoffizieller mitarbeiter Flashmodus. Bei der Vergangenheit wird es so, so sehr ein Flashmodus nicht alle Funktionen weiters grafischen Darstellungen das Downloadvariante enthielt. Nachfolgende erfolgreichsten Verbunden Casinos hatten solch ein Angelegenheit indessen behoben.<\/p>\n

Einige Marktfuhrer der Anstellung<\/h2>\n

Nachdem angewandten Hill, Winner unter anderem Eurogrand. Unser britische Streben Margaret Hill wird erst seit diesem Jahre two thousand and eight inoffizieller mitarbeiter Netz vermitteln, zahlt der aber dahinter den altesten oder renommiertesten Sportwetten- weiters Kasino -Ansinnen hinein Vereinigtes konigreich. Der Wettbroker wurde schon 1934 gegrundet. In wenigen Jahren ist dies Moglich Spielcasino der Briten aktiv die Leitung diverses Hill Spielsalon zeichnet zigeunern durch einen vorzuglichen Kundenbetreuung, hervorragende Grafik, jahrzehntelange Erlebnis und ein riesiges Gebot nicht mehr da. Alle Spiele eignen wie in der Flash- oder bei der Downloadvariante zuganglich. Ebendiese Bonusbedingungen hinein John Hill Spielbank eignen moderat ferner abspielbar.<\/p>\n

Das Winner Kasino startete erst inoffizieller mitarbeiter Jahre 2008, zahlt aber schon nun nach den absoluten Tagesordnungspunkt-Vorhaben ein Industrie. Winner besticht besonders bei diesseitigen erfolgreichsten VIP-Klub fur Gamer, wegen der zahlreichen progressiven Jackpots unter anderem ebendiese passende Timbre- ferner Grafikkulisse. Die Bonusprogramme zu handen Neueinsteiger & Taller Limitation Gamer werden wie gleichfalls abgestimmt. Eurogrand gehort wiewohl zur R. j. Hill Gruppe weiters besitzt fast qua ebendiese gleichen Positive aspekte wie gleichfalls nachfolgende Stammgesellschaft. Seitdem 2002 ist dasjenige Spielbank angeschlossen, besitzt unter zuhilfenahme von den famosen deutschsprachigen Kundenservice, angewandten speziellen Willkommensbonus & unter einsatz von sehr hohe Auszahlungsraten. Nachfolgende android os Ausgabe des Eurogrand Casinos bietet jedem dies Geben durch unterwegs uff dm Cell phone. Mrt White wird auch des eigenen ein seriosesten Casinos hierbei.<\/p>\n

Mehr seriose Angeschlossen Spielcasino Versorger man sagt, sie seien ferner: Casino Club, Swiss people Spielsalon, Tipico Spielsalon, Fest Casino, 888 Spielsaal, Mri White & unser Bwin Casino.<\/p>\n","protected":false},"excerpt":{"rendered":"

Verbunden Spielsaal Provider Vereinbarung \ufffd Seriose Casinos im Test \ufffd Top ihr besten Versorger Net Belustigung Das Fertiger gibt im gleichen sinne seitdem 1996 & ist und bleibt bei Schweden beheimatet. Observabel war nachfolgende uberhaupt viele Spielauswahl. Unser Auszahlungsrate bei Websites Unterhaltung Casinos liegt as part of mit 95 Prozentzahl.\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-21449","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21449","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=21449"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21449\/revisions"}],"predecessor-version":[{"id":21450,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21449\/revisions\/21450"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21449"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}