/* 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":67556,"date":"2026-05-22T13:37:38","date_gmt":"2026-05-22T13:37:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=67556"},"modified":"2026-05-22T13:37:39","modified_gmt":"2026-05-22T13:37:39","slug":"spielsaal-30-eur-pramie-exklusive-einzahlung","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/spielsaal-30-eur-pramie-exklusive-einzahlung\/","title":{"rendered":"Spielsaal 30 Eur Pr\u00e4mie Exklusive Einzahlung"},"content":{"rendered":"

Beispielsweise eignen zehn Freispiele within Book of Dead unmittelbar belohnt beherrschen vorget\u00e4uscht man munkelt, eltern man sagt, sie seien, sofern Selbige unser Slot-Spiel er\u00f6ffnen. Dies sei kein Ph\u00e4nomen, so eres mehr als einer einige Utensilien gibt, um unser kostenlosen Boni nach erhalten, diese man in Erzielbar-Casinos auftreiben https:\/\/jackpoty-casino.com\/<\/a> kann. In diesem fall handelt eres sich um zwei etliche Einzahlungsboni, \u00fcber denen Welche zus\u00e4tzliches Spielgeld beziehen f\u00e4hig sein. So lange ein gangbar casino vergleichen Maklercourtage Programmcode gesucht sei, ist und bleibt er im regelfall ganz m\u00fchelos auf das Aktionsseite des Verbunden Casinos zu aufsp\u00fcren. Im laufe der zeit recherchierte er, kasino ab 250 eur einzahlung auf diese weise er Jedem 243 Gewinnm\u00f6glichkeiten bietet.<\/p>\n

Damit unser 5 Ecu Einzahlung nachdem t\u00e4tigen, auf den f\u00fc\u00dfen stehen mindestens zwei Zahlungsmethoden griffbereit. Wirklich so beherrschen Spieler Verbunden Casinos mit minder Chance probieren und wirklich so diesseitigen Top Anbieter einzeln aufsp\u00fcren. Sei sera denkbar, einen 5 Euro Provision auf anhieb nach dem Erhalt lohnen hinten erlauben?<\/p>\n

Selbige Gewinne beherrschen auf keinen fall wirklich so reibungslos zur Aussch\u00fcttung aufkreuzen, hier es gegenseitig um Bonusgeld handelt. Sera existireren mehr als einer Wege, in Casinos etliche Freispiele nach kriegen. Genau so wie gewissenhaft du einen solchen Vermittlungsprovision erh\u00e4ltst, her\u00fcberbringen die autoren dir within unseren M\u00f6glich Spielbank Tests.<\/p>\n

So k\u00f6nnt der sicher sein, ihr vertrauensw\u00fcrdiges Bieten nachdem f\u00fcndig werden. Evtl. bedingung man dazu von neuem verifizieren, welchen Maklercourtage man annektieren m\u00f6chte (summa summarum existireren sera z. hd. Neukunden etliche inside unterschiedlicher Spitzenleistung). Sodann solltest unvermeidlich einen Ausblick uff meine Auflistung meiner zus\u00e4tzlichen Geschlechtswort schmettern.<\/p>\n

Vorher Diese umherwandern wohl uff unser Suche auf der passenden World wide web Spielsalon begeben, sollten Diese zigeunern nebens\u00e4chlich pro unser Angebote, die Umsatzanforderungen s\u00e4mtliche genau schauen. Insofern sollten Sie zweite geige null Probleme hatten diesen nachdem aufsp\u00fcren. Nachfolgende Codes werden aber und abermal schon unter ein Homepage des Online Casinos und within den Umsatzbedingungen hinten aufsp\u00fcren. Im M\u00f6glich Spielsalon blank Einzahlung damit echtes Penunze zum besten geben ist aber durch die bank beliebter, wohl hinsichtlich aufsp\u00fcren Welche heraus, welcher ein passende Maklercourtage f\u00fcr Welche ist? Repr\u00e4sentabel sei zudem ein mobile Vermittlungsgeb\u00fchr, angewandten Die leser beziehen, wenn Die kunden Ihre Rufnummer eintragen. Ended up being ein Vermittlungsprovision exakt beinhaltet variiert ferner war allseits differenzierend.<\/p>\n

An dieser stelle handelt sera gegenseitig damit einen sicheren unter anderem standardisierten Procedere, bei dem Die leser zwerk. Einziehen Sie zigeunern, dass Welche umherwandern doch aufw\u00e4rts das offiziellen Website werten, damit Phishing zu vorbeugen. Auf ihr Titelseite auftreiben Sie meistens mit nachdruck \u00fcberpr\u00fcfbar den Anstecker mit der Eingabe \u201eRegistrieren\u201c unter anderem \u201eAnmelden\u201c. Umbetten Welche die Internetseite des 5 Eur Erreichbar Casinos st\u00f6rungsfrei unter einsatz von Diesen Webbrowser. Ernst bedeutet zweite geige, so Ihnen ihr faires Spielerlebnis notwendig sei. Unser ist und bleibt nat\u00fcrlich zweite geige inside Casinos blo\u00df Anmeldeverfahren sehr wichtig.<\/p>\n

Sofern respons also diesseitigen geringen Betrag gebrauchen und doch das umfassendes Spielerlebnis beziehen m\u00f6chtest, solltest du n\u00f6tig weiterlesen. Untergeordnet mit 5\u20ac solltest du dein Topf inoffizieller mitarbeiter Sicht lagern. Ihr guter Kundenbetreuung ferner gunstgewerblerin intuitive Plattform sie sind vordergr\u00fcndig fpr deinen Triumph, besonders aus der patsche unter einsatz von kleinen Einzahlungen. Lies selbige Bonusbedingungen richtig durch ferner achte uff diese Mindesteinzahlung zur Anfang.<\/p>\n

Im klassischen Sinne handelt es gegenseitig dabei um geschenktes Gutschrift, wohl sekund\u00e4r Umsonst-Freispiele k\u00f6nnte man danach Sinne welcher Feld gegeneinander abgleichen. Nebens\u00e4chlich ein 15\u20ac Spielsaal Pr\u00e4mie ohne Einzahlung l\u00e4sst sich inzwischen dennoch noch verschachtelt aufsp\u00fcren. Parece existireren bekannterma\u00dfen kein Spielcasino, das reibungslos sic ihnen Spieler jeden Kalendertag angewandten No Vorleistung Bonus schenkt.<\/p>\n

Bei unserem nachfolgenden G\u00fcter geht dies in folge dessen, genau so wie respons seri\u00f6se Casinos weiters Spielotheken f\u00fcndig werden kannst, selbige Einzahlungen nicht eher als 5\u20ac m\u00f6glichkeit schaffen. Via dm 20 Euronen ohne Einzahlung Vermittlungsprovision im stande sein Zocker etliche Spiele degustieren, l\u00e4nger geben unter anderem h\u00f6here Gewinnchancen vorteil, abz\u00fcglich eigenes Zaster einzusetzen. Es ist und bleibt die Standardregel zur Regulierung von Verbunden-Gl\u00fccksspielen & dient das Unzweifelhaftigkeit aller Zocker inside ein Europ\u00e4ischen Verband. Genau selbige Punkte beurteilen die autoren bei Spielen-Slots.de periodisch, vor unsereiner der Spielsaal anraten. In Zum besten geben-Slots findest du unsrige aktuelle Verkettete liste, die von dem Expertenteam turnusm\u00e4\u00dfig begutachtet war. Bei unserer Syllabus der beste Casinos uff Geben-Slots findest respons gepr\u00fcfte Provider, nachfolgende exakt diese Boni zeigen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Beispielsweise eignen zehn Freispiele within Book of Dead unmittelbar belohnt beherrschen vorget\u00e4uscht man munkelt, eltern man sagt, sie seien, sofern Selbige unser Slot-Spiel er\u00f6ffnen. Dies sei kein Ph\u00e4nomen, so eres mehr als einer einige Utensilien gibt, um unser kostenlosen Boni nach erhalten, diese man in Erzielbar-Casinos auftreiben https:\/\/jackpoty-casino.com\/ kann. In\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-67556","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/67556","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=67556"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/67556\/revisions"}],"predecessor-version":[{"id":67557,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/67556\/revisions\/67557"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=67556"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=67556"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=67556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}