/* 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":3593,"date":"2026-04-23T14:07:38","date_gmt":"2026-04-23T14:07:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=3593"},"modified":"2026-04-23T14:07:39","modified_gmt":"2026-04-23T14:07:39","slug":"dutzende-online-spielotheken-besitzen-zwischenzeitlich-mit-eine-deutsche-lizenz-unter-anderem-im-stande-sein-somit-rechtens-hinein-bundesrepublik-handeln","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/dutzende-online-spielotheken-besitzen-zwischenzeitlich-mit-eine-deutsche-lizenz-unter-anderem-im-stande-sein-somit-rechtens-hinein-bundesrepublik-handeln\/","title":{"rendered":"Dutzende Online Spielotheken besitzen zwischenzeitlich mit eine deutsche Lizenz unter anderem im stande sein somit rechtens hinein Bundesrepublik handeln"},"content":{"rendered":"

Legales gangbar kasino land der dichter und denker<\/h2>\n

Unser Betriebe die erlaubnis haben amtlich Slots inoffizieller mitarbeiter Netz feilbieten, da welche durch Royal Joker: Hold and Win<\/a> ihr Gemeinsamen Glucksspielbehorde der Lander (GGL) unter Ernst gepruft wurden weiters ebendiese Richtlinien wa Glucksspielstaatsvertrages (GluStV 2021) zu herzen nehmen.<\/p>\n

Vor allem Amateur seien mit das gro?en Auswahl angeschaltet legalen Verbunden Spielhallen uberfordert, ja nur denn ein Lieferant folgende Billigung loath, bedeutet unser zudem lange nicht, dass ebendiese Auszahlungsquoten gefragt unter anderem dasjenige Spielangebot gro? sei \ufffd dasjenige sei von Anbieter zur Versorger sehr ungleichartig ferner bedingung gewissenhaft nachgewiesen sie sind.<\/p>\n

Dies ist also Phase zu handen ein einen tick Identitat: Dadurch interessierte Zocker passende Ernahrer ausfindig machen, ebendiese angewandten einen Vorlieben gleichkommen, sehen selbige Profis bei ganz Angebote getestet oder deren Erfahrungen uff der Webseite kurzum. Passieren welcher virtuellen Spielhallen fangen unsereiner folglich genauer vor, daselbst sie unserem Testverfahren bei standgehalten sehen und sich deshalb einen Platz bei der Auflistung ein \ufffderfolgreichen Verbunden Casinos\ufffd verdient besitzen.<\/p>\n

#1: Tipico<\/h2>\n

Inoffizieller mitarbeiter Jahr 2009 ist Tipico gegrundet ferner zahlt beilaufig durch die Anzeige fur unter einsatz von der Bundesliga nach den deutschlandweit bekanntesten Glucksspielunternehmen.<\/p>\n

Erst einmal war eres alleinig denn Buchmacher bekannt, welches aufgrund der reichlich 1.100000 Wettburos zweite geige gar nicht verdutzt, ja Filialen von Tipico sie sind bei jeder gro?eren Gemarkung fur etwas eintreten. Das Jahr uff ihr Eroffnung wird schon langsam unser Tipico-Inter seite ins Hausen gerufen, wogegen untergeordnet hier Sportwetten eingereicht sie sind konnten. Das weiterer Meilenstein folgte im Jahr 2022, bekanntlich heuer erhielt welches Vorhaben ebendiese Berechtigung, via World wide web angrenzend Sportwetten nebensachlich Slots anzubieten.<\/p>\n

Im Untersuchung durch kann zigeunern Tipico inside allen Bereichen triumphierend durchsetzen. Dass z.b. bei der gro?en Bevorzugung aktiv Casinospielen. Aktuell verfugt nachfolgende Erreichbar Spielhalle durch Tipico qua ringsherum 900 dematerialisee Automatenspiele bei verschiedenen Programm-Herstellern. Bei der Testkategorie \ufffdWillkommensbonus\ufffd erhielt Tipico das Amtszeichen \ufffdsolide\ufffd, welches bedeutet, so sehr das Bonus keineswegs hervorsticht, aber allerdings alabama fair gelte. Neukunden fahig sein den Vermittlungsprovision inoffizieller mitarbeiter Einfluss bei 000 % so weit wie one hundred Euronen hinein Billigung entgegennehmen, so lange die eine gute Einzahlung durchgefuhrt ist und bleibt. Tagliche Turniere ferner noch mehr Promotionen betutern zu diesem zweck, dass zigeunern beilaufig Bestandskunden wohlergehen oder dem Unternehmen zuverlassig ausruhen.<\/p>\n

#2: Stargames<\/h2>\n

Nachfolgende Glucksspielplattform Stargames gibt es seit dieser zeit einem Anno 2001 oder bekannt wurde die firma, dasjenige eres wanneer erste Spielothek Vogel-Novoline Slots mit Internet eroffnen vermag. Diese Spiele E-book to Ra, Happy Lady’s Style Deluxe und Dolphins Pearl nahrungsmittel schon bei ortliche Spielotheken jede menge angesehen unter anderem in folge dessen dauerte es auf keinen fall lange, bis einander jede menge Nutzer auf ihr Perron anmeldeten, damit dasjenige Meise von zuhause alle aufwarts die Test hinter erwischen.<\/p>\n

Im Jahr 2018 ist welches Echtgeld-Durchlauf uff der Inter auftritt eng, zudem gab parece amtlich keine Grunde je unser Schlie?ung. Sehr wahrscheinlich wollte zigeunern Novomatic aus diesem Internet-Glucksspiel kundigen, hier dies umherwandern vormals um ‘ne sogenannte Grauzone handelte.<\/p>\n

Am erhielt Stargames die offizielle Verantwortungsbereich, Moglich Glucksspiele zur Vorschrift nach haschen unter anderem ist und bleibt seit dem zeitpunkt pro deutsche Gaste zum wiederholten mal geoffnet. Nahe Novoline-Vortragen gibt ein Unternehmen unterdessen viel mehr Slots durch mehreren namhaften Herstellern entsprechend Pragmatic Play unter anderem Play’n Jump eingeschaltet. Im Untersuchung durch cap umherwandern Stargames der zweites Zeichen aussagen im stande sein. Wie auch im voraus 2018 amyotrophic lateral sclerosis untergeordnet nach 2023 werde unser Spielothek bei der Top geburtig. Es ist und bleibt an erster stelle der Selektion in betrieb grandiosen Musizieren und diesem exzellenten Auszahlungsprozess hinter schulden.<\/p>\n

#3: JackpotPiraten<\/h2>\n

Erst im Im jahre 2021 werde das Glucksspielanbieter JackpotPiraten gegrundet ferner das Jahr danach dann zweite geige lizenziert. Dennoch es derweise junges Projekt wird, handelte es gegenseitig damit einen das ersten Provider uber einer deutschen Erlaubnisschein.<\/p>\n

Nach der Bahnsteig implementiert ebendiese DGGS, unser Deutsche Sozialstruktur pro Wette mbH, nachfolgende schon etwas unter zuhilfenahme von vielfi?a\ufffdltigsten Awards alle der Tatigkeit gekurt wurde. Folgende Unterscheidung davon auftreibt JackpotPiraten zum Musterbeispiel zu handen unser besten Konditionen, is pro Nutzer gerade sein that is interessant durfte. Meinem Umstand verdankt nachfolgende Spielothek den Flache in der Tagesordnungspunkt 8 ein Bestenliste bei . Ein unabhangige Testbericht chapeau vorgestellt, auf diese weise selbige JackpotPiraten von die schnellen Auszahlungen und diesseitigen fairen Provision blitzen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Legales gangbar kasino land der dichter und denker Unser Betriebe die erlaubnis haben amtlich Slots inoffizieller mitarbeiter Netz feilbieten, da welche durch Royal Joker: Hold and Win ihr Gemeinsamen Glucksspielbehorde der Lander (GGL) unter Ernst gepruft wurden weiters ebendiese Richtlinien wa Glucksspielstaatsvertrages (GluStV 2021) zu herzen nehmen. Vor allem Amateur\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-3593","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3593","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=3593"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3593\/revisions"}],"predecessor-version":[{"id":3594,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/3593\/revisions\/3594"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=3593"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=3593"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=3593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}