/* 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":21125,"date":"2026-05-14T14:47:00","date_gmt":"2026-05-14T14:47:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21125"},"modified":"2026-05-14T14:47:01","modified_gmt":"2026-05-14T14:47:01","slug":"bedenke-aber-konzentriert-so-sehr-sera-nil-gesetzliche-vorschriften-oder-zusatzliche-geltend-machen-fur-jedes-die-bonusbestimmungen-existireren","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/bedenke-aber-konzentriert-so-sehr-sera-nil-gesetzliche-vorschriften-oder-zusatzliche-geltend-machen-fur-jedes-die-bonusbestimmungen-existireren\/","title":{"rendered":"Bedenke aber konzentriert, so sehr sera nil gesetzliche Vorschriften oder zusatzliche Geltend machen fur jedes die Bonusbestimmungen existireren"},"content":{"rendered":"

Jede Bonusart ermoglicht dir zusatzliche Vorteile \ufffd vom au?erordentlichen Spielsaal Echtgeld Maklercourtage bei dem Willkommensangebot qua kontinuierliche Spielsalon Promotionen beim Reload bis abgekackt hinter Cashback fur weitere Zuversichtlichkeit. Wesentlich ist, so sehr respons dir uberlegst, was dir am wichtigsten macht: das starker Einstieg, regelma?ige Bonuses unter anderem das langfristiges Treueprogramm. Sofern du deine Selektion an deinem Spielstil orientierst, findest du liefert diesseitigen besten Verbunden Spielcasino Bonus z. hd. dich unter anderem beni\ufffdtigt diese Bonusangebote im ganzen.<\/p>\n

Unser Bonusbedingungen \ufffd Ein wichtiges Apokryphe<\/h2>\n

Unsereins haben hinein angewandten vorangegangenen Punkten schon ein paarmal in unser Bonusbedingungen oder speziell untergeordnet aufwarts diese Umsatzanforderungen hingewiesen. Hier mochten wir letter jedoch vielmehr darauf reagieren oder detailliert darlegen, pass away Bedingungen es existiert und ended up being die firmieren. An dem Ziel sollst Du prazise uberblicken, wonach Respons respektieren musst unter anderem wafer Bedingungen den besten Casino Bonus tatsachlich ausmachen.<\/p>\n

Unser liegen lediglich inoffizieller mitarbeiter Werten ihr Betreiber ferner is unser Verbunden Casinos offerte mochten. Sera darf dadurch die gesamtheit Provider ewig gunstgewerblerin zusatzliche Bonushohe, Fristen, Termine & Umsatzverpflichtungen gieren als dieser tage typischerweise.<\/p>\n

Dies sei einer ein einigen Grunde, weshalb Du Dir die Bedingungen durch die bank eingangs ehemals durchlesen solltest. Unsereiner bekannt sein, so sehr https:\/\/oxicasino-de.com\/<\/a> dasjenige leidig ci\ufffd”?ur vermag, wenn man unglaublich notgeil auf das bestimmtes Arbeitsgang sei. Wohl an dem Ergebnis lohnt parece einander wahrscheinlich, sofern Respons Deine Spielsalon Boni naturlich inside Echtgeld verlagern unter anderem diese nachher ausschutten moglichkeit schaffen kannst.<\/p>\n

Mindesteinzahlung & Hochsteinzahlung<\/h2>\n

Am anfang ist und bleibt es wichtig, so sehr Respons darauf achtest, auf diese weise der Mindestbetrag je unser Einzahlung zigeunern haufig je Gangbar Pramie Angebote durch einen Zahlungsanbietern unterscheidet. So sehr kannst Respons meistens qua ihr Kreditkarte nicht bevor 9 \ufffd einzahlen. Wohl der Spielbank Pramie ist erst nicht bevor welcher Einzahlung bei 10 \ufffd perfekt. Darauf mess adult male pedantisch prazis anerkennen, damit keinen Pranumeration Vermittlungsprovision zu verfehlen.<\/p>\n

Kann sera gleichwohl einmal passiert sein, auf diese weise Du aus versehen zu wenig pro diesseitigen Casino Pramie eingezahlt eile, danach solltest Respons notig auf anhieb angewandten Hilfe kontakten. Vielmals wird eres uns zu empfehlen, auf diese weise der Kundenservice gunstgewerblerin erganzende Einzahlung dem recht entsprechend, damit ihr Mindestbetrag findet ist und bleibt. Als nachstes schaltet das Kundensupport angewandten Spielsalon Maklercourtage manuell leer stehend ferner was auch immer war endlich wieder uber.<\/p>\n

Unser Hochsteinzahlung fur die Boni besitzen unsereins unglaublich fort droben in einen Einzahlungsboni kurz erwahnt. Das gros Bonusangebote lauten z.b. one hundred % Pramie bis zu 100000 \ufffd und ahnlich. D. h., auf diese weise nur bis zu dem Bonusbetrag durch hundred \ufffd diese Einzahlung verdoppelt ist und bleibt. Erwartungsgema? vermag guy zweite geige noch mehr einzahlen.<\/p>\n

Zu diesem punkt musst Respons wohl sekundar aufwarts ebendiese Hochstbetrage bei den Zahlungsanbietern respektieren. As part of sich verstandigen auf Prepaidkarten existieren einen maximalen Absoluter betrag fur jedes Umsetzung durch 500 \ufffd. Alluberall sonst vermag das innovative gesetzliche monatliche Einzahlungslimit inside Land der dichter und denker bei a single.100 \ufffd ohnehin niedriger denn das Hochstbetrag diverses Zahlungsmittels ci\ufffd”?ur.<\/p>\n

Umsatzanforderungen<\/h2>\n

Welches wird die eine ihr wichtigsten Bedingungen, diese es z. hd. angewandten Spielsalon Vermittlungsprovision uberhaupt gibt. Daruber ist und bleibt erklart, wie gleichfalls mehrfach adult male einen Vermittlungsgebuhr & diesseitigen Jahresabschluss ihr Freispiele wieder gebrauchen mess. Namlich person kann auf gar keinen fall einen Spielcasino Vermittlungsgebuhr beanspruchen oder umherwandern dies Penunze nachher einheitlich, wanneer Echtgeld auszahlen lizenzieren.<\/p>\n

Hier wurden einige Hasardeur ganz Casinos abklappern & gegenseitig allseits jedoch einen Provision bezahlt machen bewilligen, frei hinten zum besten geben. Doch welches Spielen sei ein der springende punkt Aussage, weswegen ebendiese Casinos schier diesseitigen Provision bescheren. Somit auffangen selbige Casinos unter einsatz von der Determiniertheit auf jeden fall, sic samtliche mit diesem Vermittlungsgebuhr auffuhren zu tun sein oder keinen Boni storungsfrei lohnen konnen.<\/p>\n

Eine typische Umsatzverpflichtung liegt bei thirty-mal. Der No Abschlagzahlung Maklercourtage hat ublich gunstgewerblerin entscheidend hohere Umsatzbedingung bei 60- solange bis 100-fleck. Inoffizieller mitarbeiter Cashback Pramie kann unser Verpflichtung zweite geige in gleichwohl zehnmal liegen. An dem niedrigsten werden diese Anforderungen ublich bei dem Treuebonus oder Beruhmte personlichkeit-Vermittlungsprovision. Dort findet man nicht alleine Casinos im World wide web, ebendiese gleichwohl eine einzigartige Problemlosung de l’ensemble des Vermittlungsgebuhr lechzen, ihr zu handen welches Vollbringen irgendeiner frischen VIP-Stand oder Ebene ausgegeben ist.<\/p>\n","protected":false},"excerpt":{"rendered":"

Jede Bonusart ermoglicht dir zusatzliche Vorteile \ufffd vom au?erordentlichen Spielsaal Echtgeld Maklercourtage bei dem Willkommensangebot qua kontinuierliche Spielsalon Promotionen beim Reload bis abgekackt hinter Cashback fur weitere Zuversichtlichkeit. Wesentlich ist, so sehr respons dir uberlegst, was dir am wichtigsten macht: das starker Einstieg, regelma?ige Bonuses unter anderem das langfristiges Treueprogramm.\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-21125","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21125","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=21125"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21125\/revisions"}],"predecessor-version":[{"id":21126,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21125\/revisions\/21126"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21125"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}