/* 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":66623,"date":"2026-05-22T11:50:45","date_gmt":"2026-05-22T11:50:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=66623"},"modified":"2026-05-22T11:50:46","modified_gmt":"2026-05-22T11:50:46","slug":"bis-zu-200-freispiele-zu-handen-neue-spieler","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/bis-zu-200-freispiele-zu-handen-neue-spieler\/","title":{"rendered":"Bis zu 200 + Freispiele zu h\u00e4nden neue Spieler!"},"content":{"rendered":"

Dort finden Die kunden detaillierte Angaben hinten allen aktiven Boni, einschliesslich des bereits umgesetzten Betrags & das zudem verbleibenden Umsatzbedingungen. Ansagen Sie gegenseitig wie am schn\u00fcrchen an oder steuern Eltern zum Ort “Meine Boni” unter anderem “Bonusstatus” hinein Einem www.oxicasino.net<\/a> Spielerkonto. Die leser f\u00e4hig sein Ihre verbleibenden Umsatzbedingungen ewig within Dem Bruce Bet Bankverbindung erkennen. Hinein das ersten Auszahlung ist und bleibt die eine Identit\u00e4tsverifizierung erforderlich, diese einen Vorgang etwas prolongieren kann. Uff einer Bearbeitungszeit h\u00e4ngt unser Zeitlang solange bis zum Pforte des Geldes durch ihr gew\u00e4hlten Auszahlungsmethode nicht fr\u00fcher als.<\/p>\n

Vorab Welche den Vermittlungsprovision aneignen, sollten Die kunden durch die bank selbige Allgemeinen Gesch\u00e4ftsbedingungen lesen. Sie im griff haben gegenseitig auch as part of Spielen umsehen ferner fix Limits festlegen, manche Funktionen barrel jedoch erst, so lange nachfolgende Kontrolle abgeschlossen war. Untere Grenzwerte zertrampeln sofort in Temperament, dieweil h\u00f6here Grenzwerte erst uff dieser Abklingzeit inside Temperament stampfen.<\/p>\n

Ebendiese Spielbeitr\u00e4ge variieren entsprechend Spielkategorie, wohingegen Slots nach 100% hinter diesseitigen Umsatzbedingungen hinzurechnen. Postwendend auf der Eulersche konstante-Mail-Best\u00e4tigung ist ein 10 Ecu Bonus mark Spielerkonto gutgeschrieben. In dm Aufforderung ein offiziellen Site brucebetonline.de ist ein Spielerkonto erstellt, das allein grundlegende Angaben wie gleichfalls E-Mail-Anschrift, Benutzername & Losung erfordert.<\/p>\n

VIP-Entscheider seien via direkter E-Elektronischer brief ferner WhatsApp erreichbar ferner offerte personalisierten Service je Gold- ferner Platin-Mitglieder. Preise sind inwendig bei 24 Stunden auf Turnierende selbst\u00e4ndig gutgeschrieben unter anderem unterliegen keinen zus\u00e4tzlichen Umsatzbedingungen. Reload-Boni man sagt, sie seien periodisch aktiv Bestandskunden angeboten, gew\u00f6hnlich % uff Einzahlungen bis zu 500 \u20ac. Welches Treueprogramm funktioniert selbst\u00e4ndig \u2013 jeglicher Echtgeldeinsatz sammelt Punkte, nachfolgende bei verschiedenen Ber\u00fchmtheit-Stufen unterschiedliche Vorteile freischalten.<\/p>\n

Unser Spielportfolio umfasst mit 3.500 Bezeichnung alle verschiedenen Kategorien. Vorab Diese Ihren Willkommensbonus oder Die Freispiele auszahlen beherrschen, m\u00fcssen Sie bei diesseitigen meisten Casinos ‘ne Durchspielanforderung fertig werden. As part of Karten, Sofortig und Eulersche zahl-Wallets seien Einzahlungen alles in allem postwendend angezeigt. Aufw\u00e4rts das Seite beherrschen Die kunden \u20ac-Konten ben\u00fctzen unter anderem es steht mehrfach die deutsche Benutzerschnittstelle zur Order.<\/p>\n

S\u00e4mtliche Transaktionen eignen durch 256-Bit SSL-Chiffrierung gefeit. Mindesteinzahlung betr\u00e4gt \u20ac20 bei diesseitigen meisten Methoden, unterdessen unser Mindestauszahlung im gleichen sinne inside \u20ac20 liegt. Ebendiese Perron verarbeitet Transaktionen allemal unter einsatz von verschl\u00fcsselte Verbindungen. Pers\u00f6nliche Benutzerkonto-Entscheider, h\u00f6here Auszahlungslimits unter anderem blo\u00df Turnierzug\u00e4nge angebracht sein zu diesseitigen Premium-Benefits pro untertanentreue Gl\u00fccksspieler. Jeden Freitag sei das Cashback auf welches Spielkonto gutgeschrieben, exklusive Umsatzanforderungen.<\/p>\n

Falls Welche diese E-Mail-Ratifikation erhalten haben, k\u00f6nnen Sie bei die Interessengemeinschaft gehen und sofort Einzahlungslimits bestimmen. Unsereiner nahelegen angewandten Spielern, selbige KYC-Anforderungen vom fleck weg nach abschlie\u00dfen, um m\u00f6gliche zuk\u00fcnftige Verz\u00f6gerungen ferner Probleme nach umgehen ferner das reibungsloses Spielerlebnis nach gefallen finden an. Inoffizieller mitarbeiter Bruce Bet Spielbank kannst respons folgende gro\u00dfe Wahl aktiv Spielautomaten via verschiedenen Themen, Wettarten unter anderem spannenden Bonusfunktionen baden in. Dies Softwareanwendungen besteht aus 20 verschiedenen Stufen, jede unter einsatz von einzigartigen Herausforderungen, unser selbige Gl\u00fccksspieler gerecht werden zu tun sein, um Treuepunkte dahinter sammeln ferner within selbige n\u00e4chste Schicht aufzusteigen.<\/p>\n

Verk\u00fcnden Die kunden zigeunern within Bruce Bet an oder genie\u00dfen Welche den 100% Vermittlungsprovision unter Ihre einzig logische Einzahlung, \u00fcber echtem Piepen, das Die kunden z. hd. Tausende der besten Slots unter anderem Live-Casinospiele zum eins z bringen beherrschen. Interagieren Eltern schlichtweg unter einsatz von professionellen Dealern, annehmen Welche an Sonderaktionen zu h\u00e4nden Live-Spiele bestandteil oder sch\u00fctzen Die kunden einander exklusive Tischpl\u00e4tze unter zuhilfenahme von Bekannte pers\u00f6nlichkeit-Erlebnissen. E-Wallets seien in der regel im bereich bei 1\u201324 Stunden uff der Inspektion ausgewischt, weiters Kartenauszahlungen vollbringen das gros Banken innerer durch 1\u20133 Werktagen. Diese Lizenzstruktur garantiert regulierte Rahmenbedingungen pro jeglicher angebotenen Dienste. Entschl\u00fcsseln Sie diese Banklimits nach ein Kassiererseite, beobachten Die kunden gegenseitig ebendiese Lizenznummer auf der Blog das Regulierungsbeh\u00f6rde an und spielen Die leser Demospiele, um zu haben, wie gro\u00df diese Unterschied wird. Karten erledigen unter zuhilfenahme von 3D Secure 2, Bank\u00fcberweisungen applizieren SEPA \u00fcber IBAN-Validierung oder inside verst\u00e4ndigen auf Roden ist und bleibt folgende starke PSD2-Kundenauthentifizierung unabdingbar.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dort finden Die kunden detaillierte Angaben hinten allen aktiven Boni, einschliesslich des bereits umgesetzten Betrags & das zudem verbleibenden Umsatzbedingungen. Ansagen Sie gegenseitig wie am schn\u00fcrchen an oder steuern Eltern zum Ort “Meine Boni” unter anderem “Bonusstatus” hinein Einem www.oxicasino.net Spielerkonto. Die leser f\u00e4hig sein Ihre verbleibenden Umsatzbedingungen ewig within\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-66623","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/66623","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=66623"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/66623\/revisions"}],"predecessor-version":[{"id":66624,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/66623\/revisions\/66624"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=66623"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=66623"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=66623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}