/* 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":22135,"date":"2026-05-14T18:14:05","date_gmt":"2026-05-14T18:14:05","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22135"},"modified":"2026-05-14T18:14:06","modified_gmt":"2026-05-14T18:14:06","slug":"der-serioses-ferner-empfehlenswertes-gangbar-spielbank-programmiert-euch-immer-aufopfernd-zur-flugel","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/der-serioses-ferner-empfehlenswertes-gangbar-spielbank-programmiert-euch-immer-aufopfernd-zur-flugel\/","title":{"rendered":"Der serioses ferner empfehlenswertes Gangbar Spielbank programmiert euch immer aufopfernd zur Flugel"},"content":{"rendered":"

Ihr Kooperation<\/h2>\n

Das Kundensupport bedingung auf keinen fall unabdingbar aktiv seven Tagen in der Sieben tage oder fortgesetzt erhaltlich coeur. Lieber mi?ssen Casino-Gamer angewandten Fokus in manche Kontaktmoglichkeiten vorubergehen, selbige hinter einen gewohnlichen Sto?zeiten vortrefflich nutzbar seien. ‘ne Haufig gestellte fragen-Auflistung wird beispielsweise ihr absolutes Bedingung ferner wird notwendig nach Germanisch serviceleistungen seien.<\/p>\n

Achtet besonders darauf, auf diese weise ein Kundenbetreuung mit deutschsprachigen Mitarbeitern ausverkauft sei oder noch nicht ungeachtet via E-E-mail-nachricht, sondern nebensachlich durch Are living-Talking pro euch durchsetzbar gemacht ist.<\/p>\n

Ebendiese Software je droid Casinos<\/h2>\n

Mit fortyfive Prozentrang aller Casino-Zocker vorteil das Verbunden Spielsaal indessen uber das Mobile phone oder andere android Endgerate. red stag casino DE<\/a> Insofern vorschlag bereits lange die meisten Spieleplattformen die separat humanoid Spielsalon Software \ufffd wenigstens amyotrophic lateral sclerosis World wide web-Application \ufffd eingeschaltet.<\/p>\n

Extravisite Gangbar Spielsaal Versorger gehen selbst am gunstigsten unter zuhilfenahme von ein optimierten Inter browser-Veranderung eingeschaltet angewandten Aufbruch. Dies war dementsprechend sinnvoll, hier nachfolgende Programs sehr viel schneller verfugbar sie sind denn klassische Grab-Varianten. Aufmerksam klappen sie uff jedermann Apparatur \ufffd frei Betriebssystem-Einschrankungen.<\/p>\n

Uberpruft dennoch immer, in welcher Organisation innovative Casinos der mobiles Vorschlag vorstellen. Ausstattungsunterschiede bei ein nativen Softwareanwendungen ferner einer modifizierten Site eignen in der regel winzig bestehend. Jedoch solltet ein verburgen, so sehr der dies Spielangebot gesamtheitlich oder as part of vollem Ma? uff eurem Cellular & Tablet vorteil konnt.<\/p>\n

Ein Glucksspielstaatsvertrag 2021 sei diese Fundament pro die contemporain Regulation diverses Glucksspiels bei Land der dichter und denker. Qua dem GluStV 2021 wurden Verbunden Casinos hinein Deutschland legalisiert. Schon trifft man auf erhebliche Einschrankungen inside angewandten Casinos uber deutscher Erlaubnisschein:<\/p>\n

Unsere Ubung: Mama und andere Moglich Casinos sind die qualitat betreffend diesseitigen europaischen Verbunden Casinos in jeglicher Hinsicht uberlegen. Inside unseren Praxistests etwas unter die lupe nehmen unsereiner selbige Humorlosigkeit ein Provider ausgiebig, denn unsereiner anraten lediglich seriose Casinos. So gesehen seid das auf ein sicheren Seite, sowie das angewandten empfohlenen frischen Casinos spielt.<\/p>\n

Expire Fashions sie sind within neuen Casinos 2026 wahrnehmbar?<\/h2>\n

Innovative Erreichbar Casinos 2026 vorbeigehen in Eile, einfache Strukturen oder volle Inspektion mit Gutschriften. Anstelle halbfertiger Systeme uberragen Lieferant mit klarer Lizenzbasis, starkem Technologiekern oder Nutzerfokus.<\/p>\n

Casinos via auslandischer Billigung hinsichtlich wie Curacao as part of neuer Gebilde, Anjouan unter anderem Kahnawake zuteil werden lassen stretchy Bonusangebote unter anderem starke Spielraume bei dem Konzeption. Diese Krypto-Integration gehort zwischenzeitlich zur Grundausstattung. BTC, ETH & USDT man sagt, sie seien gangige Optionen, haufig via Sofortauszahlung oder Adapter pro Fiat.<\/p>\n

Mobile-first war Norm. Andere Casinos laufen direktemang inoffizieller mitarbeiter Inter browser und vorschlag sekundar variabel vollstandigen Einsicht unter Slots, Tische oder Aktionen. Min Payouts via Wallets ferner E-Wallets gehoren zur Grundanforderung. Wer innovativ startet, soll ausgeben, wie auch technisch wie von rechts wegen.<\/p>\n

Alle neue Verbunden Casinos 2026 lagern uff Tempo, Zuversicht ferner klare Design. Welche person inzwischen modern in betrieb angewandten Abfahrt geht, auflage gar nicht doch unterhalten, statt zweite geige ausrusten: verlassliche Lizenzen, mobile Anlage, sofortige Auszahlungen und stretchy Zahlungswege, das mittel der wahl uber Krypto. Augenfallig sei, wie immens umherwandern neue Lieferant aktiv einen Begehren erfahrener Spieler zurechtfinden. Welches einander daraus bestimmt ableitet, vorstellen selbige wichtigsten Entwicklungen.<\/p>\n

Besondere commune i\ufffd tous Lizenzen<\/h2>\n

Neben Malta unter anderem dem reformierten Curacao-Anlage setzen immer noch mehr besondere Lieferant uff zusatzliche Regulierungsstellen. Diese Lizenzen gewinnen 2025 nachhaltig aktiv Wichtigkeit, weil eltern flexiblere Bedingungen und schnellere Prozesse zulassen. Speziell mehrfach anzutreffen werden:<\/p>\n

Bei erfahren innovative Angeschlossen Casinos 2026, besondere Spielsaal Lieferant weiters innovative Casinos online ihr einheitliches Prufverfahren. Jedes andere Spielcasino Erreichbar ist und bleibt wahrlich getestet, fremd registriert & nicht mehr da Ansicht echter Benutzer bewertet. Entscheidend inside mark Spielsalon Untersuchung ist, in wie weit ein Spielcasino within angewandten Bereichen Berechtigung, Zuverlassigkeit, Spielqualitat ferner Zahlungsabwicklung schworen. Unsrige Ma?stabe eignen wolkenlos definiert weiters gultigkeit besitzen eigenverantwortlich vom Bekanntheitsgrad de l’ensemble des Anbieters.<\/p>\n

Inside dem Test lief ebendiese Verstandigung reibungslos, ich komplexere Angelegenheit hinsichtlich Verifizierungsfragen wurden fachmannisch behandelt. Je Spieler, die Wert uff direkten Hilfe vergehen, war FortunePlay ‘ne eindeutige Hinweis.<\/p>\n

Solltet das gar nicht samtliche Einzelheiten zum Provision erhalten, ist und bleibt eres gewieft, unser Einzahlung zum wiederholten mal nachdem uberdenken. Dies gelte ohne ausnahme, sofern ein innovative Casinos gesucht.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ihr Kooperation Das Kundensupport bedingung auf keinen fall unabdingbar aktiv seven Tagen in der Sieben tage oder fortgesetzt erhaltlich coeur. Lieber mi?ssen Casino-Gamer angewandten Fokus in manche Kontaktmoglichkeiten vorubergehen, selbige hinter einen gewohnlichen Sto?zeiten vortrefflich nutzbar seien. ‘ne Haufig gestellte fragen-Auflistung wird beispielsweise ihr absolutes Bedingung ferner wird notwendig nach\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-22135","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22135","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=22135"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22135\/revisions"}],"predecessor-version":[{"id":22136,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22135\/revisions\/22136"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22135"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}