/* 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":167339,"date":"2026-06-22T12:35:26","date_gmt":"2026-06-22T12:35:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=167339"},"modified":"2026-06-22T12:35:27","modified_gmt":"2026-06-22T12:35:27","slug":"glucklich-big-date-enthalt-so-viele-kostenlose-spielautomaten-%ef%bf%bd-automatenspiele-haben-sich-nie-vorab-so-praktisch-angefuhlt","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/glucklich-big-date-enthalt-so-viele-kostenlose-spielautomaten-%ef%bf%bd-automatenspiele-haben-sich-nie-vorab-so-praktisch-angefuhlt\/","title":{"rendered":"Gl\u00fccklich Big date enthalt so viele kostenlose Spielautomaten \ufffd Automatenspiele haben sich nie vorab so praktisch angefuhlt!"},"content":{"rendered":"

Lucky Date Slots\ufffd Casino Game titles<\/h2>\n

***Spielautomaten-Lovers megaslot<\/a> aufgepasst \ufffd probiert heute euer Erfolg!*** Entsetzt Diese diese Casino, eine epische Arena uber unzahligen Vergeblich-Spielautomaten! Lucky Time Slots \ufffd diese Sinnvolle Erreichbar Spielautomaten-Casino-App ist hier, um Jackpots & Enorme GEWINNE in diese glucklichen Freunde in Las vegas, nevada-Spielautomaten und Casino-Freunde herabregnen nach m\u00f6glichkeit schaffen! Spiele gebuhrenfrei \u00fcber das faszinierenden Erreichbar videos-Slots-Spiele-Iphone app, diese das aufregende Gefuhl ein Casinos von Las vegas so praktisch macht! Ein fantastischer Kostenfrei-Spielautomat, inkl. einige ein erfolgreichsten Spielautomaten von KONAMI, sodass Die sich sicher sein inoffizieller mitarbeiter griff haben, so Sie ein unterhaltsames Spielbank-Erfahrung in der regel! ***Get diese unglaublichen KONAMI-Video-Slots zum Drehen*** Love Stacks Jackpots in Konami ist noch der ein authentischen Videos-Slots inoffizieller mitarbeiter portfolio ein Casino-Slots von Lucky Go veraltet! Nervenkitzel ***Cleopatra&Pharao*** in und grabe auf Gestalten auf einsatz von dem beruhmten Spielautomaten Pyramids concerning Gold und tauche in diese Tiefen das 777 Meere \u00fcber diesem allmachtigen Poseidon ein! Finde einen Spielautomat, ein deinem Gluck in diese Sprunge geschult \ufffd und alles fuhlt sich genau wie ein echter Wohnsitz in einem Las-Vegas-Casino angeschaltet! ***Es regnet Gestalten, Pragen und Munzen!*** Riesiger Willkommensbonus attraktiv? Enorme Gewinne, Munzen-Boni und Jackpot um Jackpot blitz alluberall aufzublitzen, wenn diese Mangeln \u00fcber Lucky Go steady Slots drehen! Das gro?zugiger Gebuhrenfrei-WILLKOMMENSBONUS zur Gro?er station erleichtert dir einen Einstieg, dar\u00fcber du dich uber ein Abenteuer, diese \u00fcber unseren tollen ENORMEN Erlangen einhergeht, vertraut machen kannst! ***Diese echte Las-Vegas-Erfahrung!*** \u00dcber sphare einen authentischen Las vegas, nevada-Spielautomaten in unseren kostenlosen Erreichbar Casino-Geben kannst du reibungslos von deinem Desktop und Mobilgerat aus Spielautomaten zum besten geben und jedoch das echte Las-Vegas-Casino-Gefuhlsregung genie\u00dfen! ***Mehr welle Casino-Slots-Feastures:*** – ***Willkommensbonus!*** Besondere Spieler sind \u00fcber diesem Gratisbonus begru?t – ***\u00dcberraschung! *** Diese Fortunate-Slot-Abschluss erhoht diese Ausschuttung angeschaltet zuf\u00e4llig gewahlten Spielautomaten! – ***Spannende andere Spielautomaten*** und spezielle Services man sagt, sie sind regelm\u00e4\u00dfig hinzugefugt. – ***Boni \ufffd tagtaglich und st\u00fcndlich! *** Fur mehr Automatenspiele du spielst, desto hoher fallt ein Pramie ganz! – ***Lade Freunde das,*** um Spielautomaten nach vortragen und um mehrere KOSTENLOSE Pragen nach erhalten! – Genie?e unseren einzigartigen Fortuitous-Time-Jackpot z. hd. ***Pragmatique Gewinne! *** – ***Kostenlose Automatenspiele***, Jackpots & besondere Hart Cards in ihnen Spielautomaten Es ist Zeit z. hd. etwas Gluck! Spiele heute Lucky Time Slots! HAFTUNGSAUSSCHLUSS: * Diese Spielautomaten sind f\u00fcr Erwachsenen angelegt. * Dieses Spielautomaten prasentation weder \ufffdEchtgeld-Glucksspiel\ufffd, noch diese Chance, echtes Geld und Preise nach erlangen. * Erfahrung und Erfolg in Sociable-Casino-Auffuhren deutet keineswegs zukunftigen Erfolge beim \ufffdEchtgeld-Glucksspiel\ufffd angeschaltet. * GLADIATOR und ganz inoffizieller mitarbeiter zuge stehende Charaktere und Elemente sie sind von \ufffd2017 Deutsche welle Studios LLC. Ganz Rechte erm\u00f6glichen.<\/p>\n

Bewertungen & Rezensionen<\/h2>\n

Eine stylische Ablenkung! Verschiedene Pramie-Spiele und manchmal wunscht guy sich, charakter hatte einen Erfolg in harten \ufffduro\ufffds auf dem Konto.Wunsche united nations mehr Kreativitat as part of einen Spielen, vielleicht mehr in einen Provision-Spiele.Zwar 4-Sterne. Weiter so!<\/p>\n

New Game- Sleigh Enjoy Roundup<\/h2>\n

Gru? gott! Danke etwas z. hd. Ihre freundlichen Worte auf dem Runde. Diese Treue ist riesig geschatzt. Moge Gluck Sie auf unseren Bl\u00e4ttern begleiten!<\/p>\n

eine schone Beschaftigung! Einige Provision-Spiele und gelegentlich wunscht adult male sich, charakter hatte einen Erfolg in harten \ufffduro\ufffds aufwarts dem Konto.Wunsche mir mehr Kre ivit\u00e4t in einen Spielen, zwar mehr in einen Vermittlungsgebuhr-Spiele.Jedoch 2-Sterne. Weiter so!<\/p>\n

First-time Game- Sleigh Enjoy Roundup<\/h2>\n

Hallo! Danke fur jedes Ihre freundlichen Worte nach diesem Runde. Ihre Treue ist sehr reprasentabel. Moge Gl\u00fcck Sie auf unseren Blattern begleiten!<\/p>\n

Hallo, danke z. hd. Ihre Bewertung! Wir machen heftig daran, es Runde auf optimieren, und wunschen, so sie es u. a. genie\u00dfen man sagt, sie sind. Wir w\u00fcnschen Ihnen viel Hochgefuhl und viel Erfolg!<\/p>\n

Very first time Game- Sleigh Drive Roundup<\/h2>\n

Hallo, danke f\u00fcr Diese Bewertung! Wir machen heftig daran, es Runde nach optimieren, und wunschen, sie that was so u. a. genie\u00dfen sind. Wir w\u00fcnschen Ihnen viel Erfolg und viel Erfolg!<\/p>\n","protected":false},"excerpt":{"rendered":"

Lucky Date Slots\ufffd Casino Game titles ***Spielautomaten-Lovers megaslot aufgepasst \ufffd probiert heute euer Erfolg!*** Entsetzt Diese diese Casino, eine epische Arena uber unzahligen Vergeblich-Spielautomaten! Lucky Time Slots \ufffd diese Sinnvolle Erreichbar Spielautomaten-Casino-App ist hier, um Jackpots & Enorme GEWINNE in diese glucklichen Freunde in Las vegas, nevada-Spielautomaten und Casino-Freunde herabregnen\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-167339","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/167339","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=167339"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/167339\/revisions"}],"predecessor-version":[{"id":167340,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/167339\/revisions\/167340"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=167339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=167339"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=167339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}