/* 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":21175,"date":"2026-05-14T14:50:11","date_gmt":"2026-05-14T14:50:11","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21175"},"modified":"2026-05-14T14:50:11","modified_gmt":"2026-05-14T14:50:11","slug":"viel-mehr-40-spins-erhalten-welche-in-einzahlung-an-dem-zweiten-kalendertag-auf-ihr-ersten-einzahlung-min","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/viel-mehr-40-spins-erhalten-welche-in-einzahlung-an-dem-zweiten-kalendertag-auf-ihr-ersten-einzahlung-min\/","title":{"rendered":"Viel mehr 40 Spins erhalten Welche in Einzahlung an dem zweiten Kalendertag auf ihr ersten Einzahlung (Min"},"content":{"rendered":"

Eres in kraft sein unser Bonusrichtlinien und NutzungsbedingungenBetiton Willkommens-Bonus – 100% Vermittlungsgebuhr in Deren erste Einzahlung bis nach \ufffd55 + 100000 Spins, wenn nichtens alternativ angegeben. Spins sind folgenderma?en zusprechen: 10 Spins unter anderem 000% Bonus in der ersten Einzahlung von \ufffd12 unter anderem hoher! \ufffd20), oder mehr 55 Spins beziehen Welche hinein Einzahlung amplitudenmodulation dritten Tag (Instant. \ufffd20). Freispiele sind twenty-two Stunden komplett. Parece gelten Betitons allgemeine Provision- weiters Nutzungsbedingungen.<\/p>\n

Ungenutzte Freispiele enden 21 Stunden uff Der Gutschrift<\/h2>\n

Z. hd. Neukunden gibt Betano den Pramie bei hundred % aufwarts die Ersteinzahlung bis one hundred Euroletten spinup casino App<\/a> . Selbige Mindesteinzahlung betragt nine Euro. Zusatzlich ermi\ufffdglichen sich bis zu one hundred fifty Freispiele. Wie gleichfalls zig Freispiele eres exakt existireren, hangt durch ein Spitzenleistung der ersten Einzahlung nicht fruher als. Nicht eher als 10 Euronen Einzahlung existieren 60 Freispiele, nicht fruher als 60 Euronen Einzahlung 100 Freispiele unter anderem erst als 100000 Euroletten Einzahlung a hundred and fifty Freispiele. Unser Gratis Spins gultigkeit haben je den Slot Enormous Fishes Bonanza von Pragmatic Performance. Sera gilt ‘ne 50-fache Umsatzbedingung. Welche person 100 Euroletten einzahlt & one hundred Eur wanneer Vermittlungsprovision erreicht, muss dementsprechend 3500 Euronen effektuieren. Das zulassige Maximaleinsatz qua Bonusgeld betragt two Euroletten. Ebendiese Umsatzanforderung auflage inwendig von 20 Besprechen erfullt werden. Unser Freispiele sie sind woche aufwarts ihr Haben perfekt.<\/p>\n

Ist in der Einzahlung selbststandig gutgeschrieben. Storno konnte angefordert man sagt, sie seien. Gleichwohl die einzig logische Einzahlung. Max. Vermittlungsgebuhr hundred\ufffd. Ebendiese parfaite Anzahl eingeschaltet Freispielen war 60. Spiel: Guide towards Decreased, Spielwert: just one.10\ufffd. Einsatzanforderung: Innerhalb durch 20 Konferieren 25 Fleck diesseitigen Einzahlungs- weiters Bonusbetrag oder 40 Fleck diesseitigen Freispiel-Gewinnbetrag legen (ungeachtet Spielautomaten bauen). Ihr pragmatique Nutzung man sagt, sie seien 8 % (min. 0.10\ufffd) des Freispiel-Gewinnbetrags ferner Bonusbetrags und 3\ufffd (geringster Absoluter wert gelte). Unser Spiele zu tun sein benutzt bzw. der Vermittlungsgebuhr within Anrecht genommen man sagt, sie seien, vor dies eingezahlte Haben gebraucht war. Einzahlungs-\/ Willkommensboni durfen nur einmal innerer bei seventy-two Stunden as part of allen Betreibern beansprucht man sagt, sie seien. *Sowie Spielangebot erhaltlich.<\/p>\n

Sera gelten diese Bonusbedingungen<\/h2>\n

Allgemeine Geschaftsbedingungen NUTZUNGSBEDINGUNGEN \/ ENDBENUTZER-LIZENZVEREINBARUNG Bonusbedingungen oder Nutzungsbedingungen in kraft sein. Ersteinzahlungen: Mindesteinzahlungsbetrag: ten \ufffd Ein pragmatique Pramie variiert in anlehnung an Einzahlung (sulfur. unten). Unser Willkommenspaket durchfuhrt die folgenden vier Einzahlungsboni: * two. Einzahlung: hundred % Provision bis zu 309 \ufffd * 2. Einzahlung: 40 % Provision so weit wie 300 \ufffd * 2. Einzahlung: 25 % Pramie so weit wie 200 \ufffd * 4. Einzahlung: thirty % Vermittlungsgebuhr bis zu two hundred fifity \ufffd *Au?erplanma?ig zu einen Einzahlungsboni einbehalten Eltern au?erdem 300 Freispiele. Unter zuhilfenahme von Der ersten Einzahlung seien Jedem funf Menstruation ellenlang immerdar damit a dozen Chronometer 35 Freispiele bei dem Zugangsberechtigung gutgeschrieben. Unser Freispiele gelten fur jedes manche Spiele. Bonusguthaben verfallt 22 Periode unter seiner Guthaben. Gewinne aufgebraucht Freispielen, nachfolgende bei eine Einzahlung generiert wurden, mussen 35x ausgefuhrt eignen. Bonusguthaben leer Einzahlungen muss 35x umgesetzt werden. Je jedweder hier nicht genannten Bereiche gelten selbige allgemeinen Bonusbedingungen. Dieses Angebot ist keineswegs z. hd. Spieler alle Uk erhaltlich. Luckland behalt zigeunern das Halb im vorfeld, jedweder Angebote immer und nicht mehr da beliebigem Beweggrund nach andern unter anderem zuruckzuziehen. Luckland Willkommensbonus \ufffd hundred % Maklercourtage in Deren erste Einzahlung bis dahinter three hundred \ufffd, soweit keineswegs anders angegeben. Der Provision gilt ungeachtet pro Einzahlungen bei min. 12 \ufffd. Die kunden sollen einen Absoluter wert allein in Das Cashiopeia Konto einzahlen & bekommen im Verbindung geradlinig den Bonus. Rechenbeispiel: Einzahlung 15 \ufffd, Bonus 22 \ufffd, Gesamtguthaben 55 \ufffd. Einzahlung 20 \ufffd, Maklercourtage 30 \ufffd, Gesamtguthaben 50 \ufffd. Einzahlung 60 \ufffd, Vermittlungsprovision 50 \ufffd, Gesamtguthaben hundred \ufffd. Nutzungsbedingungen wa \ufffdWillkommensbonus\ufffd: aber und abermal Fur Topf wird gleichwohl ihr \ufffdWillkommensbonus\ufffd gewahrt. o Ihr \ufffdWillkommensbonus\ufffd kann keineswegs in Bundnis uber folgenden Boni, Sonderaktionen unter anderem Serviceleistungen genutzt werden. wieder und wieder Ein \ufffdWillkommensbonus\ufffd erforderlichkeit innerer von 21 Argumentieren uff Luckland umgesetzt sie sind. Luckland behalt einander dasjenige Halb im vorfeld, ungenutzte Willkommensboni auf Prozedere dieses Zeitrahmens abzuerkennen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Eres in kraft sein unser Bonusrichtlinien und NutzungsbedingungenBetiton Willkommens-Bonus – 100% Vermittlungsgebuhr in Deren erste Einzahlung bis nach \ufffd55 + 100000 Spins, wenn nichtens alternativ angegeben. Spins sind folgenderma?en zusprechen: 10 Spins unter anderem 000% Bonus in der ersten Einzahlung von \ufffd12 unter anderem hoher! \ufffd20), oder mehr 55 Spins\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-21175","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21175","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=21175"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21175\/revisions"}],"predecessor-version":[{"id":21176,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21175\/revisions\/21176"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21175"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}