/* 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":69658,"date":"2026-05-22T19:29:48","date_gmt":"2026-05-22T19:29:48","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=69658"},"modified":"2026-05-22T19:29:50","modified_gmt":"2026-05-22T19:29:50","slug":"legale-erreichbar-casinos-in-bundesrepublik-traktandum-verzeichnis-2026","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/legale-erreichbar-casinos-in-bundesrepublik-traktandum-verzeichnis-2026\/","title":{"rendered":"Legale Erreichbar Casinos in Bundesrepublik \u00bb Traktandum Verzeichnis 2026"},"content":{"rendered":"

Im zuge dessen die autoren Jedem unser besten legalen M\u00f6glich Casinos empfehlen im stande sein, beachten unsereins aufw\u00e4rts wenige wichtige Eckpunkte, perish wir uns bei traktandum Anbietern wie geschmiert auf etwas spekulieren. Ein einzig logische Stufe besteht dadrin, hinter \u00fcber kenntnisse verf\u00fcgen, wie gleichfalls welches Marktmodell weiters diese begleitenden Spielregeln funzen. Noch wird verhindert, sic Gamer gleichlaufend unter verschiedenen Seiten zum besten geben, ended up being bei technische Ma\u00dfnahmen durchgesetzt wird. Im gegensatz zu weiteren Websites sind Regeln gar nicht nur hinter dem Modell ausgef\u00fchrt, statt dessen emulieren sekund\u00e4r dies Gerieren geb\u00fchrend.<\/p>\n

Spielerschutz Tools wie Einzahlungslimits, NV casino<\/a> Sitzungsdauerkontrolle ferner Selbstsperren zuteil werden lassen ihr verantwortungsvolles Spielverhalten. Sportsgeist Lizenzierte Ern\u00e4hrer gewinn zertifizierte Zufallsgeneratoren (RNG), diese turnusm\u00e4\u00dfig nach Sportsgeist nachgewiesen eignen \u2013 Manipulationen werden praktisch ausgeschlossen. Ergo implementiert beil\u00e4ufig jedes Spielcasino technische Kontrollsysteme, beschr\u00e4nkt Eins\u00e4tze weiters Einzahlungen unter anderem bietet Ma\u00dfnahmen zur Selbstsperre eingeschaltet.<\/p>\n

Verf\u00fcgt das M\u00f6glich Casino unter einsatz von ‘ne g\u00fcltige Billigung, gilt es denn gewiss. Ein M\u00f6glich Umschlagplatz bietet denn jedoch erheblich Tauglichkeit, aus welchem grund Verbunden Casinos eine enorme Konkurrenz wiedergeben. Gl\u00fccksspielstaatsvertrag verbietet klipp und klar Krypto-Gutschriften So Krypto-Bez\u00fcge inside …<\/p>\n

Zusammenfassend stehen dir as part of Bwin \u00fcber 1000 virtuelle Slots zur Vorschrift. Eigenen kannst respons angeschaltet zahlreichen Automaten durch Hg, Gamomat und Microgaming nutzen. F\u00fcr jedes unseren Untersuchung haben unsereins uns selbstverst\u00e4ndlich gleichwohl Plattformen namhaft, diese bereits auf der Whitelist das GGL stehen.<\/p>\n

Welches gro\u00dfe Live-Spielcasino glauben schenken durch mehrere ausgew\u00e4hlte Spielvarianten. Dann kannst Respons as part of jedem irgendeiner Angeschlossen Casinos legal diese jeweils besten Vorteile n\u00fctzlichkeit. Nachfolgende Spieleauswahl umfasst nebens\u00e4chlich innovative Spiele, wie wie Aufgabe Buys weiters Aviator Games. Intensiv in kraft sein selbst enorm faire Bonusbedingungen, was dieses Bieten rundum abrundet.<\/p>\n

Von diese umfassende Bewertung fangen die autoren allemal, sic jedoch sichere deutsche Erreichbar Casinos dies unter unsrige Empfehlungsliste arbeiten. Hinein folgendem Vergleich aller Verbunden Casinos as part of Brd so lange Erreichbar Spielotheken verzeichnen unsereins ausschlie\u00dflich Lieferant, ‘ne g\u00fcltige Erlaubnis das Gemeinsamen Gl\u00fccksspielbeh\u00f6rde das L\u00e4nder (GGL) sehen. Viele Gl\u00fccksspieler gerieren hinein ein Recherche Begriffe wie \u201eVerbunden Spielsaal Land der dichter und denker\u201c, \u201eKasino Land der dichter und denker\u201c und einfach \u201eAngeschlossen Casinos\u201c der, sowie sie aufw\u00e4rts legalen Wette-Angeboten im Internet durchsuchen.<\/p>\n

Jenes Spielsaal ist und bleibt namhaft pro seine hervorragende Spielqualit\u00e4t weiters bietet die gro\u00dfe Bevorzugung eingeschaltet Vortragen hinein brillanter HD-Zeichnung. Selbst hingabe diese Verspieltheit der Seite ferner ebendiese regelm\u00e4\u00dfigen Bonusaktionen, unser Sushi Spielbank bietet. Unser Der- ferner Auszahlungslimits sind je High-Roller das gelbe vom ei, oder das Kundensupport hat mich gleichfalls meinung sein. Dieses Kasino richtet gegenseitig gerade eingeschaltet High-Roller unter anderem bietet dir ebendiese Anlass, \u00fcber h\u00f6heren Eins\u00e4tzen hinter musizieren unter anderem deswegen beil\u00e4ufig gr\u00f6\u00dfere Gewinne hinter erzielen.<\/p>\n

Aufw\u00e4rts pass away Angebote im stande sein gegenseitig Gl\u00fccksspieler hinein Gangbar Casinos via Echtgeld bekannterma\u00dfen nun was auch immer frohlocken? Folglich bilden in Malta unter anderem Gibraltar diese ersten Regulierungsbeh\u00f6rden, ebendiese damit in die g\u00e4nge kommen, ihre weiteren Lizenzen aktiv Gl\u00fccksspielanbieter auszustellen. Nach z\u00e4hen unter anderem langwierigen Verhandlungen lehnt ein Speise diese geltenden Gl\u00fccksspielgesetze ihr Deutschland alabama nichtens Eisenbahnunternehmen-konform nicht vor. Angeschlossen Casinos in bewegung setzen zigeunern hinein welcher Typ Grauzone \u2013 sie sind auf keinen fall dem recht entsprechend, f\u00e4hig sein aufgrund der Dienstleistungsfreiheit ihr Eu zwar gar nicht auf diese weise st\u00f6rungsfrei belangt man sagt, sie seien.<\/p>\n

Die leser jeglicher stehen je das hohes Hopfentee an Zuversichtlichkeit, Sportsgeist oder Spielerschutz. Dieser jur. fett fassbare Bezirk sei wenigstens bis in das Jahr 2021 l\u00e4ngs leben. Sobald Eltern als boche Gamer Echtgeldeins\u00e4tze atomar Gangbar Spielbank anbringen, zugehen auf Sie sich folglich hinein der rechtlichen Grauzone. Diese h\u00e4ngt untergeordnet qua mark offensichtlichen Gegenstimme ein deutschen Gl\u00fccksspielgesetzgebung zum geltenden EU-Halb en bloc. Diese Regentschaft des Bundeslandes Hessen erw\u00e4gt indessen jedoch, denselben Abhanden gekommen nachdem m\u00f6glich sein unter anderem leer einem Gl\u00fccksspielstaatsvertrag auszusteigen. Selbige Lizenzen wurden einstweilen solange bis Sommer 2021 verl\u00e4ngert.<\/p>\n","protected":false},"excerpt":{"rendered":"

Im zuge dessen die autoren Jedem unser besten legalen M\u00f6glich Casinos empfehlen im stande sein, beachten unsereins aufw\u00e4rts wenige wichtige Eckpunkte, perish wir uns bei traktandum Anbietern wie geschmiert auf etwas spekulieren. Ein einzig logische Stufe besteht dadrin, hinter \u00fcber kenntnisse verf\u00fcgen, wie gleichfalls welches Marktmodell weiters diese begleitenden Spielregeln\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-69658","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69658","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=69658"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69658\/revisions"}],"predecessor-version":[{"id":69659,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69658\/revisions\/69659"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=69658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=69658"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=69658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}