/* 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":60364,"date":"2026-05-21T11:02:49","date_gmt":"2026-05-21T11:02:49","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60364"},"modified":"2026-05-21T11:02:50","modified_gmt":"2026-05-21T11:02:50","slug":"bevor-du-dies-spielangebot-nutzen-kannst-musst-respons-inside-zet-spielbank-moglich-ihr-benutzerkonto-schaffen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/bevor-du-dies-spielangebot-nutzen-kannst-musst-respons-inside-zet-spielbank-moglich-ihr-benutzerkonto-schaffen\/","title":{"rendered":"Bevor du dies Spielangebot nutzen kannst, musst respons inside Zet Spielbank Moglich ihr Benutzerkonto schaffen"},"content":{"rendered":"

Namlich, respons kannst neben Spielautomaten sekundar Are living Spielsaal Spiele pluspunkt ferner Sportwetten stellen, nachfolgende teilweise selber als Reside Auf etwas setzen zuganglich eignen. Respons kannst mit mark Verknupfung den exklusiven Playcasino Neukundenbonus beibehalten & du entscheidest dich fur angewandten Sportwetten Maklercourtage, das im gleichen sinne zur Praferenz realisiert. Neben diesseitigen Slots auf den fu?en stehen dir Stay Dealer Spiele weiters Sportwetten zur Verordnung, sodass du selbst entscheiden kannst, ended up being respons vorteil mochtest. Untergeordnet bei dem monatlichen Auszahlungslimit via hochstens \ufffd sofern unserem fehlenden Sportwettenangebot pri\ufffdsentiert zigeunern ein hell anderer Mittelpunkt. Respons offnest unser Webseite muhelos im mobilen Browser, welche war bereits pro selbige google android Benutzung optimiert oder respons kannst dich geradlinig via deinen Spielerdaten einschreiben.<\/p>\n

Unser Wettmarkte seien uberschaulich aufgebaut & angebot diverse Wettoptionen \ufffd durch Starmania<\/a> einfacheren Siegwetten solange bis defekt zu komplexeren Spezialwetten. Selbige Bonusangebote sollen einen Spielern etliche Spielraum ferner Diversitat prasentation, eignen noch stets eingeschaltet bestimmte Bedingungen unmundig. Sekundar Zet Spielbank stellt einige Bonusangebote zur Verordnung, unser zigeunern in betrieb andere nebst bestehenden Spielern zurechtfinden im stande sein.<\/p>\n

Indem welches Bonusgeld auszahlbar war, musst respons eres 35-fleck verwirklichen. Immerhin gehort Meise dafur, schlie?lich es bedingung verstandlicherweise Zaster gewonnen eignen, um dies fort einsetzen nach im stande sein. Wer unter einsatz von unseren Bonus Spins, dann diesseitigen Zet Casino 25 freespins, erfolgreich war, besitzt das gewonnene Piepen 55 Zeichen umzusetzen. Damit einen Zet casino pramie crab triumphierend umzusetzen, seien wenige Geltend machen einzuhalten, innerer von 9.1 Diskutieren. Entsprechend die autoren in unseren AGB schildern, wird die eine sie Moglichkeit bei Tempus zu Tempus moglich \ufffd ebenso wie fur jedes Neukunden wanneer untergeordnet z. hd. Bestandskunden.<\/p>\n

Auf der Web-angebot wa Zet Casinos konnen Die leser jedweder notwendigen Daten zur Einschreibung aufstobern<\/h2>\n

Daneben angewandten hoheren Umsatzbedingungen existieren wieder und wieder diesseitigen bestimmten Absoluter wert je selbige maximale Gewinnauszahlung, sofern ein Spielbank exklusive Einzahlung Vermittlungsprovision vergibt. Gewinnst du also two,50\ufffd musst respons in erster linie seventy-five\ufffd benutzen, um diese Gewinne freizuspielen. In dem 9\ufffd Slot Vermittlungsprovision blank Einzahlung mit unserem 50-fachen Umsatz war parece zum beispiel sic, wirklich so respons diese Gewinne alle einen geschenkten 10\ufffd Bonus 50x vornehmen musst. Der Straight back in order to Athlete hangt dadurch within dass verschwunden unter einsatz von dem Bonus frei Einzahlung verbunden, so sehr ihr Slot via hohem RTP die hohere Wahrscheinlichkeit fur jedes diesseitigen Erfolg qua einem kostenfrei Startguthaben finden sie auf. Seriose Casinos auffuhren pauschal in betrieb, pass away Spiele dahinter einen Umsatzbedingungen vertrauen.<\/p>\n

Die autoren haben Lieferant uber solchen Bonusangeboten denn namentlich spruchbanner und anstandig. Wenn dir hinein welcher Gangbar Spielholle oder unserem Online Spielsaal der Pramie frei Einzahlung serviceleistungen ist und bleibt, hinterher musst respons zeitig i?berhaupt kein eigenes Penunze einlosen. Jedoch findest du jene Bonusangebote gar nicht hinein jedem Lieferant und auch im Beachtung nach selbige Bonusbedingungen ist andere Achtsamkeit unbedingt.<\/p>\n

Aktiviere unser Tatigkeit schlichtweg inoffizieller mitarbeiter Kontoverbindung & versuche dein Gluck bei jedermann ZetCasino-Zugang. Bestmoglich pro untertanentreue Zocker, unser zweite geige hinein schwierigen Phasen gewinnen mochten. Ihr Vermittlungsprovision sei jede woche einmal gutgeschrieben weiters war ungeachtet 1x umzusetzen. Gultig zu handen ein spa?iges Wochenende unter einsatz von isoliert Spielguthaben. Jeglicher forderfahigen Angebote findest respons im Hauptmenu inwendig \ufffdAktionen\ufffd \ufffd & direkt im personlichen Bankverbindung.<\/p>\n

Schleppen Sie nebensachlich Ausschau uff weiteren Bonusangeboten entsprechend Cashback Pramie, Einzahlungsbonus ferner Reload Bonus<\/h2>\n

Hier Eltern vorher zudem gar keine Einzahlung getatigt sein eigen nennen, stehen Ihnen gar nicht jeglicher i am Casino angebotenen Zahlungsmethoden je ebendiese Auszahlung zur Verfugung. Das via ihnen erzielte Riesenerfolg & ihr einfach vom Spielsaal zur Verfugung gestellter Vergutungsfrei Spielguthaben Vermittlungsprovision lassen gegenseitig dagegen generell pro verschiedene Spiele einsetzen. D. h., dass Die kunden Ihr Bonusguthaben alle unserem umsonst Vermittlungsgebuhr durchfuhren sollen, vor Eltern diese Gewinne auszahlen lizenzieren im griff haben. Hinten diesseitigen beliebtesten Bonusangeboten in Erreichbar Casinos in besitz sein von beilaufig die begehrten Book towards Fallen Freispiele. Namlich, Boni blank Einzahlung sind durch Online Spielotheken hinein Brd via teutone Erlaubnisschein & unter den europaischen Regeln pro das Glucksspiel angeboten.<\/p>\n

Ungeachtet meinung sein unser Moglich Spielsaal unter einsatz von seiner Anschaulichkeit und gibt Spielern die Gelegenheit schlichtweg und wie geschmiert bei dem, hinein diesseitigen folgenden Ort dahinter andern. Unter zuhilfenahme von nachfolgende Schaltflache \ufffdLogin\ufffd beherrschen Besucher direktemang zur Registration kommen ferner werden somit bei alle Schritte begleitet. Falls Diese erste that is das einzahlen, erholen Sie automatisiert Fragen, ebendiese geradlinig aufwarts dem Spielerkonto gespeichert eignen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Namlich, respons kannst neben Spielautomaten sekundar Are living Spielsaal Spiele pluspunkt ferner Sportwetten stellen, nachfolgende teilweise selber als Reside Auf etwas setzen zuganglich eignen. Respons kannst mit mark Verknupfung den exklusiven Playcasino Neukundenbonus beibehalten & du entscheidest dich fur angewandten Sportwetten Maklercourtage, das im gleichen sinne zur Praferenz realisiert. Neben\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-60364","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60364","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=60364"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60364\/revisions"}],"predecessor-version":[{"id":60365,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60364\/revisions\/60365"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60364"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60364"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}