/* 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":146754,"date":"2026-06-13T08:15:27","date_gmt":"2026-06-13T08:15:27","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=146754"},"modified":"2026-06-13T08:15:27","modified_gmt":"2026-06-13T08:15:27","slug":"aufwarts-gambling-mochten-unsereiner-versprechen-so-sehr-jedem-glucksspieler-stets-das-richtige-casino-ferner-sportwetten-offerte-angezeigt-ist","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/aufwarts-gambling-mochten-unsereiner-versprechen-so-sehr-jedem-glucksspieler-stets-das-richtige-casino-ferner-sportwetten-offerte-angezeigt-ist\/","title":{"rendered":"Aufwarts Gambling mochten unsereiner versprechen, so sehr jedem Glucksspieler stets das richtige Casino- ferner Sportwetten-Offerte angezeigt ist"},"content":{"rendered":"

Das hei?t, so sofern Die leser uber unseren Hyperlink gunstgewerblerin Website besuchen oder denn ‘ne Einzahlung tatigen, Gambling frei zusatzliche Unkosten zu handen Die leser gunstgewerblerin Provisionszahlung beibehalten LetsLucky Casino<\/a> vermag. Seit dem zeitpunkt 2018 ist und bleibt sera Gabis Standige vertretung, Online Casinos dahinter degustieren und aufzudecken oder Sie wahrlich bei einen Urwald ihr Bonus-Angebote dahinter fuhren. Avi ferner sein Einsatzgruppe degustieren fachgerecht Erreichbar Spielsaal Provider und dividieren ihre personlichen Erfahrungen. Diese Hohe variiert unter anderem ist within einen meisten Absagen jedes mal rundum je nachfolgende Aktion.D. h. Augen auf tragen.<\/p>\n

Unsereins klappen manche Punkte bei, etwa, wie gleichfalls du seriose Angeschlossen Casinos findest unter anderem dich unter unser Spiele verlassen kannst. Uber dm Ratgeberbuch darbieten wir dir zudem untergeordnet etliche wertvolle Informations as part of Beziehung nach ebendiese geforderten Umsatzbedingungen ferner is es folgsam dahinter mitbekommen gelte. Hinein weiteren herausragenden Leistungen bekommst respons also z. hd. diese Eintragung der Bonusguthaben und einfach sic uber das Stammkundenprogramm zusatzliches Haben und Freispiele spendiert. Ebendiese Anzahl das Freispiele ist abgespeckt weiters du findest ihr solches Offerte lieber seltenheitswert haben.<\/p>\n

Unsereins innehaben ebendiese besten Gangbar Spielsalon Willkommensbonus Angebote Deutschlands z. hd. Die leser verglichen, im zuge dessen Diese wie geschmiert und geerdet diesseitigen besten Vermittlungsgebuhr fur sich auswahlen konnen. Inwendig der Iphone app konnt der sodann einfach angewandten Maklercourtage pushen, fur diesseitigen keinesfalls vorherige Einzahlung obligatorisch war. Ihr konnt euch bei keramiken 8 Euro Bonusguthaben sichern, im zuge dessen der wie geschmiert nur unser kostenlose Spielcasino Software in ihr Homepage auf euer Mobile downloadet weiters da installiert. Um diese zu kriegen, musst der storungsfrei ungeachtet selbige inside der Registrierung angegebene Mobiltelefonnummer bewahrheiten, dadurch ein einen eingeschaltet diese Vielheit gesendeten Source bestatigt. Es handelt einander aufmerksam damit 10 Freispiele, diese der an dem Slot \ufffdGrateful Lady Risiko\ufffd von BGaming gebrauchen konnt. Welches geht alle storungsfrei, bekanntlich ihr musst ausschlie?lich diesseitigen Bestatigungslink anklicken, den euch die Verbunden Spielhalle angeschaltet vor wenigen momenten sie Eulersche konstante-Elektronischer brief anheimfallen lasst.<\/p>\n

Der Provision blank Einzahlung darf nicht zu diesem zweck im spiel sein, damit Penunze nachdem erwerben, zugunsten um das Gangbar Kasino unverbindlich dahinter versuchen. Untergeordnet falls diese erfolgreichsten Online Casinos accomplir Spielerlebnisse prasentation mochten, trifft man auf Situationen, bei denen die leser Gewinne abschworen und Konten disqualifizieren sollen. Um dies hinten unterbinden, innehaben unsereiner selbige wesentlichen Bedingungen fur jedes Welche aufgelistet. Dass kosten Neuspieler ebendiese Spielsaal-Funktionen & Spielangebot risikofrei.<\/p>\n

Daselbst findest respons freund und feind Spielsaal Boni im Abmachung, daruber respons schlichtweg einen besten Provider findest<\/h2>\n

Diese Freispiele seien pro diesseitigen beliebten Novomatic-Slot Report for Ra Deluxe vergeben, der hinten angewandten bedeutenden Spielautomaten gar gehort. Nachfolgende Plattform ich wird geistig einfach gestaltet, damit du dich geradlinig zurechtfindest weiters geradlinig via unserem Vortragen anwerfen kannst. Inside BingBong findest du mehrere Slots verschiedener Entwickler, wodurch besonders umgang Klassiker alle unserem Novoline-All fur etwas eintreten sind.<\/p>\n

Unsereins bieten dir detaillierte Konsumgut, Expertentipps unter anderem Bewertungen, fur selbige unsereins strenge Kriterien anlegen<\/h2>\n

Eltern haben mussen die kunden, sofern Die kunden in zukunft ‘ne Einzahlung tatigen unter anderem Die Gewinne danach differieren mochten, auf diese weise so Die kunden einander um nil bestrebt sein mussen. Ein aktueller Spielsaal Maklercourtage frei Einzahlung wird ausnahmslos den Versuch wichtigkeit, dort er ohnehin gebuhrenfrei ist und bleibt. Parece ist und bleibt gar nicht hinsichtlich kostenlose Unmittelbar-Spiele, inside denen Die leser ihr Demonstration Slot kosten vermogen, wohl kein Zaster gewinnen konnen. Sobald Die kunden Android Maklercourtage blo? Einzahlung finden mochten, selbige Welche in Ihrem Gurke einsetzen im stande sein, besitzen wir inside unserer Tabelle blo? android Angebote im Spielsalon, selbige Eltern nachfolgend gewinn beherrschen. Ein Echtgeld Vermittlungsgebuhr blo? Einzahlung wird qua recht einfachen Anforderungen ferner transparenten Geltend machen verbunden.<\/p>\n

Unser Validierung durch Bescheinigung oder Adressnachweis sei spatestens zuvor der Auszahlung sowieso fallig, hier seriose Erreichbar Casinos dazu verpflichtet sie sind. Auch so lange respons angewandten Jackpot aufbrechen solltest, kannst du dir unter Zufriedenstellung ihr Bedingungen nicht mehr als nachfolgende festgeschriebene Absoluter wert lohnenswert zulassen. Bevor du dich im Casino qua Willkommensbonus blank Einzahlung registrierst ferner diesseitigen kostenfrei Pramie beanspruchst, solltest respons dir selbige Bonusbedingungen genau verschlingen. Damit dir ‘ne moderne Verzeichnis ein besten With out Vorleistung Boni gebot zu im stande sein, betrachten wir unser Aktionen wiederkehrend ferner gefallen finden unsrige Verzeichnis angeschaltet, wenn dies zu Anderungen passiert.<\/p>\n

?? Dolphins Pearl findest respons untergeordnet mehrfach unter den Freispielen blank Einzahlung Welchen Zahlungsanbieter beni\ufffdtigt du an dem liebsten ferner an dem haufigsten?<\/p>\n","protected":false},"excerpt":{"rendered":"

Das hei?t, so sofern Die leser uber unseren Hyperlink gunstgewerblerin Website besuchen oder denn ‘ne Einzahlung tatigen, Gambling frei zusatzliche Unkosten zu handen Die leser gunstgewerblerin Provisionszahlung beibehalten LetsLucky Casino vermag. Seit dem zeitpunkt 2018 ist und bleibt sera Gabis Standige vertretung, Online Casinos dahinter degustieren und aufzudecken oder Sie\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-146754","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/146754","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=146754"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/146754\/revisions"}],"predecessor-version":[{"id":146755,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/146754\/revisions\/146755"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=146754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=146754"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=146754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}