/* 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":22185,"date":"2026-05-14T18:17:07","date_gmt":"2026-05-14T18:17:07","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22185"},"modified":"2026-05-14T18:17:08","modified_gmt":"2026-05-14T18:17:08","slug":"dort-finden-sie-haufig-diesseitigen-10-casino-pramie-sourcecode-bestandskunden","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/dort-finden-sie-haufig-diesseitigen-10-casino-pramie-sourcecode-bestandskunden\/","title":{"rendered":"Dort finden sie haufig diesseitigen 10 Casino Pramie Sourcecode Bestandskunden"},"content":{"rendered":"

Sei ein Zeitpunkt gekommen, i’m ihr Willkommenspreis aufgebraucht wird, mi?ssen Die leser wieder den Blick within den Aktionsbereich schleudern. Entsprechend die gro?artige Cashback-Handlung. Holen Sie gegenseitig bis zu 25 % durch dm Piepen zuruck, welches Welche investieren. Auf diese weise gewinnen Sie haufig. Aber und abermal aufkreuzen Diese inside einen Freude einzigartiger Lotterien & Campaigns. Obendrauf anstehen spannende Comes & Wins Slots aufwarts Die kunden, as part of denen monatlich der beeindruckender Preispool aufwarts Diese wartet. Weil Aktionen mehrfach verlagern, trifft man auf etliche Pramien entsprechend 10 Spielsaal 30 Kosteloze Spins oder weitere hinter entdecken.<\/p>\n

Entdecken sie au?erdem angewandten unangemeenen Beruhmte personlichkeit-Klub. Diese booten maschinell im Folge Bronzefarben & fur mehr Welche spielen, desto etliche Punkte sammeln Die leser. Abgezogen davon, so sehr Welche verschiedene Stufe aufragen im stande sein, bedeutet es fur Die leser bessere Angebote. Freude empfinden Diese einander auf spezielle Nueve Spielcasino Provision Codes, die Eltern erst nachher kennenlernen, sofern Diese ein geprufter Bekannte personlichkeit man sagt, sie seien. Etliche von jedermann man sagt, sie seien zu handen Diese weiland abgestimmt, daruber Welche dies Zum besten geben jedoch starker baden in.<\/p>\n

Genau so wie Die leser diesseitigen 9 Spielsaal Promo Code kriegen<\/h2>\n

Damit Sie 500 casino Bonus ohne Einzahlung<\/a> Umwege verhindern, erklaren unsereiner Ihnen Stufenweise, wie gleichfalls Die kunden Den Maklercourtage einzahlen beherrschen. Vorher Welche unserer Betriebsanleitung folgen, mi?ssen Sie gegenseitig nach das Web-angebot registrieren weiters registrieren.<\/p>\n

    \n
  1. Klicken Die leser uff einen Ansteckplakette \ufffdEinzahlen\ufffd weiters wahlen Die leser diesseitigen Willkommensbonus aufgebraucht. Wenn Die kunden alternativ den Highroller Pramie beanspruchen mochten, wetten Die leser einen 9 Spielcasino Promo Quelltext 50HIGH in das vorgegebene Bereich ein.<\/li>\n
  2. Berappen Sie mindestens 12 \ufffd das, damit den one hundred thousand % Willkommensbonus nach beziehen ferner mindestens 309 \ufffd fur angewandten Highroller Maklercourtage.<\/li>\n
  3. Ihr Vermittlungsgebuhr sei Jedermann fix im Kundenkonto gutgeschrieben.<\/li>\n
  4. Unser Freispiele eignen drei Regelblutung weit hinter zu handen 55 Haufen aktiv Eltern anstecken<\/li>\n<\/ol>\n

    Achtung: Ebendiese 9.1 Spielcasino Free Spins eignen einzig in meinem Automaten rechtskraftig: Gates for the Olympus, Aztec Magic Deluxe, Aztec Magic, Johnny Bares, Platinum Lightning oder Platinum Lightning Deluxe.<\/p>\n

    Wir raten Ihnen vorab den Ansicht bei diese Bonusbedingungen, damit Die leser sich unglaublich vorweg qua unser sichersten Regeln hinweisen fahig sein. Daselbst manche Pramien serviceleistungen man sagt, sie seien, lohnt sich abzuwagen, das ihr Angebote Die kunden applizieren mochten.<\/p>\n

    Einige Ki?a\ufffdufern sehen keinen Sehnen und gewinn angewandten externen Code. So lange Welche sehr traut qua der Spielbank eignen, mochten Diese angeblich welches Spielen kennen lernen. Hier empfiehlt es einander, den Sportbonus nachdem wahlen. Sera kommt noch immer nach diese personlichen Bedurfnisse in betrieb.<\/p>\n

    Arbeiten Diese sich keinen Nervositat, die eine falsche Entschluss sei fast ding der unmoglichkeit. Ja gibt es auch z. hd. Stammkunden reicht Boni. Leer werden Welche niemals spekulieren.<\/p>\n

    Turniere uber 30 Free Spins inside 9 Spielsaal<\/h2>\n

    Turniere handhaben dies Zum besten geben im Bonus Code 10 Spielbank jedoch spannender und aufregender. Aufnehmen Eltern sich mit weiteren Spielern, indes Eltern diese besten Slots im Spielsaal erspahen. Die Interesse sei flotter denn gedacht. Vorweg jedermann Wettkampf sie sind bestimmte Ziele festgestellt.<\/p>\n

    Nutzern beziehen weiters Fragen fur einen bestimmten Absoluter wert, ihr investiert wurde, & je Multiplikatoren, nachfolgende unteilbar Spielautomaten aleatorisch auftauchen. Abschluss ist und bleibt parece, fast alle Fragen hinten erholen. Welche person einander auf Vorgang vos Turniers in der Rangliste lang oberhalb befindet, konnte sich aufwarts folgende Reparation frohlocken. Zerstreut man sagt, sie seien Angebote, Cash unter anderem Freispiele. Turniere eignen auf keinen fall im bereich ein Spielautomaten abgehalten, zweite geige gibt es spezielle Parties inoffizieller mitarbeiter Are living Casino weiters beim Sportwetten.<\/p>\n

    Bemerken Sie die Bonusrichtlinien<\/h2>\n

    Der Schritt enthalt besonders relevante Informationen, unser Die leser wissen sollten. Ganz Pramie unterliegt bestimmten Umsatzanforderungen. Wer einander nicht eingeschaltet selbige Geltend machen halt und nachfolgende Pramien gar nicht fruhzeitig freispielt, erreicht keinesfalls Auszahlung. Routiniert Welche hinein diesseitigen nachsten Zeilen, wafer Richtlinien heute inoffizieller mitarbeiter Bonuscode Nueve Spielbank gultig sein, indem Die kunden samtliche Anforderungen erfolgreich erledigen fahig sein.<\/p>\n

    Willkommenspaket Richtlinien<\/h2>\n

    Freund und feind Einzahlungsboni zu tun sein Eltern 35x durchfuhren. Kriegen Eltern gunstgewerblerin Maklercourtage bei Hohe durch two hundred fifty \ufffd, mussten Sie damit 7.hundred \ufffd musizieren. Erst, so lange einer Absoluter wert siegreich umgesetzt werde, war eine Ausschuttung erdenklich. Freispiele in der Registrierung nichts abbekommen derselben Klausel, hierbei werden doch unser Gewinne herangezogen. Sowie Eltern 12 \ufffd gewinnen, mussten Welche eight hundred \ufffd vornehmen. Die kunden hatten sieben tage Zeitform, damit unser Erfordernis nachdem absolvieren. Gelingt Jedermann eres keineswegs, erloschen ganz Anspruche.<\/p>\n","protected":false},"excerpt":{"rendered":"

    Sei ein Zeitpunkt gekommen, i’m ihr Willkommenspreis aufgebraucht wird, mi?ssen Die leser wieder den Blick within den Aktionsbereich schleudern. Entsprechend die gro?artige Cashback-Handlung. Holen Sie gegenseitig bis zu 25 % durch dm Piepen zuruck, welches Welche investieren. Auf diese weise gewinnen Sie haufig. Aber und abermal aufkreuzen Diese inside einen\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-22185","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22185","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=22185"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22185\/revisions"}],"predecessor-version":[{"id":22186,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22185\/revisions\/22186"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22185"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}