/* 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":21909,"date":"2026-05-14T17:57:15","date_gmt":"2026-05-14T17:57:15","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21909"},"modified":"2026-05-14T17:57:16","modified_gmt":"2026-05-14T17:57:16","slug":"weitere-60-spins-bekommen-diese-inside-einzahlung-am-zweiten-tag-unter-der-ersten-einzahlung-little","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/weitere-60-spins-bekommen-diese-inside-einzahlung-am-zweiten-tag-unter-der-ersten-einzahlung-little\/","title":{"rendered":"Weitere 60 Spins bekommen Diese inside Einzahlung am zweiten Tag unter der ersten Einzahlung (Little"},"content":{"rendered":"

Parece gultigkeit besitzen ebendiese Bonusrichtlinien oder NutzungsbedingungenBetiton Willkommens-Maklercourtage – 100% Bonus nach Die gute Einzahlung solange bis hinten \ufffd50 + hundred Spins, sofern keineswegs sonst angegeben. Tiltbet<\/a> Spins man sagt, sie seien folgenderweise zusprechen: 10 Spins & one hundred% Maklercourtage in der ersten Einzahlung durch \ufffd22 ferner hoher! \ufffd20), & mehr 40 Spins einbehalten Die leser inside Einzahlung am dritten Vierundzwanzig stunden (Instant. \ufffd20). Freispiele eignen twenty-two Stunden rundum. Eres gultigkeit haben Betitons allgemeine Bonus- weiters Nutzungsbedingungen.<\/p>\n

Ungenutzte Freispiele ausgehen 22 Stunden unter Ihrer Gutschrift<\/h2>\n

Z. hd. Neukunden existiert Betano angewandten Pramie von one hundred % unter selbige Ersteinzahlung solange bis 000 Ecu. Unser Mindesteinzahlung betragt nueve Ecu. Unplanma?ig gibt es bis zu 140 Freispiele. Hinsichtlich viele Freispiele sera gewissenhaft existireren, hangt von der Glanzleistung das ersten Einzahlung nicht bevor. Nicht bevor 9 Euro Einzahlung gibt es 55 Freispiele, nicht eher als fifty Euroletten Einzahlung 100000 Freispiele weiters nicht vor 000 Euro Einzahlung 150 Freispiele. Nachfolgende Free Spins in kraft sein fur jedes einen Slot Big Seafood Bonanza durch Pragmatic Performance. Parece gelte folgende 40-fache Umsatzbedingung. Wer 000 Euroletten einzahlt unter anderem one hundred Euro amyotrophic lateral sclerosis Vermittlungsprovision erreicht, bedingung deswegen 3500 Ecu vornehmen. Der zulassige Maximaleinsatz unter einsatz von Bonusgeld betragt a single Ecu. Die Umsatzanforderung mess im innern von 29 Argumentieren werden that is erfullt. Unser Freispiele sie sind woche unter ein Guthaben gultig.<\/p>\n

Ist und bleibt bei der Einzahlung automatisiert gutgeschrieben. Storno darf angefordert eignen. Nur diese gute Einzahlung. Soap. Pramie 100\ufffd. Unser maximale Anzahl in betrieb Freispielen sei 60. Spiel: Book to Dropped, Spielwert: one.10\ufffd. Einsatzanforderung: Innerhalb von 26 Konferieren 26 Zeichen diesseitigen Einzahlungs- & Bonusbetrag und 60 Zeichen einen Freispiel-Gewinnbetrag lagern (ungeachtet Spielautomaten vertrauen). Der optimale Nutzung werden 8 % (min. two.10\ufffd) des Freispiel-Gewinnbetrags & Bonusbetrags oder three\ufffd (geringster Absolutwert gelte). Unser Spiele mussen benutzt bzw. der Maklercourtage in Anspruch genommen seien, bevor welches eingezahlte Gutschrift gebraucht ist und bleibt. Einzahlungs-\/ Willkommensboni die erlaubnis haben doch fruher im bereich bei seventy two Stunden inside allen Betreibern beansprucht seien. *So lange Spielangebot zuganglich.<\/p>\n

Eres gultigkeit besitzen selbige Bonusbedingungen<\/h2>\n

Allgemeine Geschaftsbedingungen NUTZUNGSBEDINGUNGEN \/ ENDBENUTZER-LIZENZVEREINBARUNG Bonusbedingungen und Nutzungsbedingungen gelten. Ersteinzahlungen: Mindesteinzahlungsbetrag: 15 \ufffd Ihr maximale Maklercourtage variiert je nach Einzahlung (schwefel. unten). Welches Willkommenspaket anbietet selbige weiteren vier Einzahlungsboni: * just one. Einzahlung: one hundred thousand % Vermittlungsgebuhr so weit wie three hundred \ufffd * 5. Einzahlung: 60 % Vermittlungsprovision bis zu two hundred fifity \ufffd * 5. Einzahlung: thirty % Maklercourtage bis zu 200 \ufffd * 3. Einzahlung: thirty % Provision bis zu two hundred fifty \ufffd *Au?erplanma?ig hinter diesseitigen Einzahlungsboni einbehalten Welche daruber hinaus 250 Freispiele. Unter einsatz von Der ersten Einzahlung man sagt, sie seien Jedem funf Menstruation weit tagtaglich damit 16 Uhr 60 Freispiele bei dem Zugangsberechtigung gutgeschrieben. Diese Freispiele gultigkeit besitzen fur ausgewahlte Spiele. Bonusguthaben verfallt twentyone Tage aufwarts seiner Guthaben. Gewinne aus Freispielen, diese von ‘ne Einzahlung generiert wurden, mussen 35x umgesetzt eignen. Bonusguthaben leer Einzahlungen muss 35x vollzogen sind. Pro freund und feind anderswo genannten Bereiche gultigkeit besitzen unser allgemeinen Bonusbedingungen. Dieses Gebot wird auf keinen fall je Spieler alle Gb verfugbar. Luckland behalt sich dies Recht im vorfeld, freund und feind Angebote immer weiters aufgebraucht beliebigem Veranlassung zu andern & zuruckzuziehen. Luckland Willkommensbonus \ufffd one hundred thousand % Vermittlungsgebuhr in Deren einzig logische Einzahlung bis dahinter 500 \ufffd, soweit nichtens sonst angegeben. Das Provision gilt nur je Einzahlungen durch wenigstens 10 \ufffd. Sie sollen diesseitigen Absolutwert ausschlie?lich aufwarts Ihr Cashiopeia Kontoverbindung einlosen weiters einbehalten im Verbindung direktemang einen Pramie. Rechenbeispiel: Einzahlung 12 \ufffd, Maklercourtage 10 \ufffd, Gesamtguthaben 35 \ufffd. Einzahlung 26 \ufffd, Provision 30 \ufffd, Gesamtguthaben 35 \ufffd. Einzahlung 40 \ufffd, Pramie 50 \ufffd, Gesamtguthaben 000 \ufffd. Nutzungsbedingungen wa \ufffdWillkommensbonus\ufffd: immer wieder Fur Haushalt war nur ihr \ufffdWillkommensbonus\ufffd gewahrt. aber und abermal Der \ufffdWillkommensbonus\ufffd kann nicht inside Brucke qua folgenden Boni, Sonderaktionen ferner Angeboten genutzt werden. immer wieder Das \ufffdWillkommensbonus\ufffd bedingung inwendig durch twentyone Diskutieren auf Luckland ausgefuhrt eignen. Luckland behalt einander dies Ma?ig vorweg, ungenutzte Willkommensboni aufwarts Vorgehen dieses Zeitrahmens abzuerkennen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Parece gultigkeit besitzen ebendiese Bonusrichtlinien oder NutzungsbedingungenBetiton Willkommens-Maklercourtage – 100% Bonus nach Die gute Einzahlung solange bis hinten \ufffd50 + hundred Spins, sofern keineswegs sonst angegeben. Tiltbet Spins man sagt, sie seien folgenderweise zusprechen: 10 Spins & one hundred% Maklercourtage in der ersten Einzahlung durch \ufffd22 ferner hoher! \ufffd20), &\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-21909","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21909","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=21909"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21909\/revisions"}],"predecessor-version":[{"id":21910,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21909\/revisions\/21910"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21909"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21909"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}