/* 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":175989,"date":"2026-06-22T14:33:01","date_gmt":"2026-06-22T14:33:01","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=175989"},"modified":"2026-06-22T14:33:01","modified_gmt":"2026-06-22T14:33:01","slug":"daruber-ist-eine-wichtige-hurde-zur-legalisierung-in-moglich-casinos-genommen-5","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/daruber-ist-eine-wichtige-hurde-zur-legalisierung-in-moglich-casinos-genommen-5\/","title":{"rendered":"Dar\u00fcber ist eine wichtige H\u00fcrde zur Legalisierung in Moglich Casinos genommen"},"content":{"rendered":"

Am http:\/\/www.hitnspin-casino-de.com\/aktionscode<\/a> 30. M\u00e4rz 2021 beschlie?t ein Bundesrat as part of seiner 1002. Konferenz, einen \ufffdVorlage zur \u00c4nderung wa Rennwett- und Lotteriegesetzes und das Ausfuhrungsbestimmungen zum Rennwett- und Lotteriegesetz\ufffd dem Bundestag vorzulegen. Nach nebensachlich das Bundestag einen Konzept abgesegnet hat und der dann auch in ein Eu notifiziert wird, kann diese Angleichung in diese nachste Zeit bleibenlassen.<\/p>\n

Plan<\/h2>\n

Erste Kritik-Stimmen am Gesetzesentwurf zur Glucksspielregulierung man sagt, sie sind gerauschvoll. Erste Bundeslander besser, einen anderen Verloren nach gehen. Ja einigen sich diese Bundeslander \ufffd & ich Schleswig-Holstein gibt sind Zustimmung. So haben sich ganz a dozen Bundeslander auf einen Glucksspielstaatsvertrag geeinigt, wahrend eine Reihe von dreizehn Bundeslandern gebuhrend gewesen produkt.<\/p>\n

Oktober 2020: Ubergangsregelung<\/h2>\n

Seit dem 15. Oktober gilt landesweit eine Ubergangsregelung. In ein Zeit sind diese solange bis nun illegalen Umsetzbar Casinos offiziell geduldet. Diese ” dafur ist, so sich diese Glucksspielanbieter an alle Ausuben vos Glucksspielstaatsvertrags tragen, solange bis diese ihre offizielle Erlaubnis erhalten.<\/p>\n

Mai 2020: Fertigstellung vos Glucksspielstaatsvertrags<\/h2>\n

Aufwarts mehreren gescheiterten Ratifizierungen wird inoffizieller mitarbeiter Funfter monat des jahres de l’ensemble des Jahres 2020 diese neue Anpassung potpourri Staatsvertrags angeschaltet diese Eu-Beir in Brussel entsendet. Dieses Mal klappt diese Nachweis und auf mehrere Streitpunkte im voraus dem hintergrund diese Lizenzvergabe fur Sportwetten-Versorger anbei wurden, implementiert dem Inkrafttreten des GluStV 2021 nichts mehr inoffizieller mitarbeiter Abhanden gekommen.<\/p>\n

2019: Widerruf vom Glucksspielmarkt<\/h2>\n

Vorab ein neuen Regulierung beschlie\u00dfen immer mehrere Zahlungsanbieter und Programm-Hersteller, dem hiesigen Umsetzbar Casino i\ufffd la ein Tatigkeit wie Sonnennachster planet und Novoline. Beilaufig PayPal und Approve sind in Moglich Casinos nicht mehr nach finden. Nach riesig scheint diese Angst vorab harten Ma?beherrschen von ein Bundesregierung nach ci\ufffd”?our.<\/p>\n

2018: Jedoch wenigstens Einheitlichkeit in Blick<\/h2>\n

Aufwarts diesem Regierungswechsel inoffizieller mitarbeiter Grund Schleswig-Holstein ist ein Alleingang des Bundeslandes beendet. Trotzdem ist eine einheitliche Bestimmung des Glucksspielmarktes nicht abzusehen. M\u00f6glich Casinos bewegen sich in der Typ Grauzone \ufffd man sagt, sie sind nicht zugelassen, konnen durch die Dienstleistungsfreiheit ein Eu zwar nicht so reibungslos belangt sind.<\/p>\n

2012: Lizenzen aus Schleswig-Holstein<\/h2>\n

Schleswig-Holstein vergibt diese ersten diesen Lizenzen f\u00fcr Erreichbar Casinos. Es soll jedoch eine bestimmte Anzahl angeschaltet Glucksspielanbietern diese Zugestandnis erhalten, dar\u00fcber diese legalen Moglich Casinos begrenzt auf tragen. Jedoch Nachbar des Bundeslandes durfen sich in einem solchen Casino anmelden, um zugelassen nach spielen. Gemeinsam ist ein neuer Staatsvertrag zur Bestimmung potpourri Glucksspiels beschlossen. Ein verf\u00fcgt schon noch viele juristische Abschwachen, diese zunachst aus dem Weg geraumt sind zu tun sein.<\/p>\n

2011: Alleingang in Schleswig-Holstein<\/h2>\n

Es Wollen, einen Glucksspielmarkt gleich nach k\u00f6nnen, ist mittlerweile \u00f6fter gescheitert. Diese Bundeslander konnten sich nach wie vor auf keinen fall aufwarts einen Einklang sich verstandigen auf. Deshalb beschlie?t Schleswig-Holstein, einen diesen Verschutt gegangen nach gehen und getrennt Lizenzen fur jedes bestimmte Glucksspielanbieter auszustellen. Diese man sagt, sie sind daruber offiziell legal und zu tun sein sich nicht langer in ein Grauzone bewegen.<\/p>\n

2008: Gar nicht Europaische interessengemeinschaft-konforme Beherrschen<\/h2>\n

Beim Europaischen Tribunal gehen durch die bank mehr Klagen ein. In zahen und langwierigen Verhandlungen lehnt ein Tribunal diese geltenden Glucksspielgesetze ein Deutschland als nicht Eu-normiert nicht vor. Deutschland gefunden dann mehrmalige Aufforderungen, diese Ausuben wie anzupassen. F\u00fcr diese Bundeslander bedeutete es einen langen Vorgehen de l’ensemble des zahen Ringens dar\u00fcber Homogenitat.<\/p>\n

2004: Erster Glucksspielstaatsvertrag<\/h2>\n

Am 1. trat in ein Grund ein dichter und denker das erste sogenannte Staatsvertrag zum Glucksspielrecht in Schwung. In diesem ist ein staatliches Alleinstellung am markt ein Glucksspiel- und Wettanbieter ordnungsma?ig. Jedoch entwickelt diese Eingabe zur Dienstleistungsfreiheit in ein Deutschen Verbindung. Diese lernt vorab, so diese Deutschland Moglich Casinos \u00fcber der Europaische netzwerk-Erlaubnis in kauf nehmen soll. Im folgenden entstehen in Malta auf anderem Gibraltar diese ersten Regulierungsbehorden, diese dar\u00fcber beginnen, diese anderen Lizenzen angeschaltet Glucksspielanbieter auszustellen.<\/p>\n

ein Bestimmung<\/h2>\n

Diese Regelungen vos Glucksspielstaatsvertrags sind sehr eingeschrankt und es zeichnet sich etwas etwas nun nicht vor, so sie auf viele Spieler einschuchternd einwirken. Das selbsterklarte Abschluss ein Gemeinsamen Glucksspielbehorde ein Lander ist es, einen Spielerschutz nach aufzahlen und hartnackig nach verstarken. Hinzugefugt sind verschiedene Mechanismen zum Anwendung:<\/p>\n","protected":false},"excerpt":{"rendered":"

Am http:\/\/www.hitnspin-casino-de.com\/aktionscode 30. M\u00e4rz 2021 beschlie?t ein Bundesrat as part of seiner 1002. Konferenz, einen \ufffdVorlage zur \u00c4nderung wa Rennwett- und Lotteriegesetzes und das Ausfuhrungsbestimmungen zum Rennwett- und Lotteriegesetz\ufffd dem Bundestag vorzulegen. Nach nebensachlich das Bundestag einen Konzept abgesegnet hat und der dann auch in ein Eu notifiziert wird, kann\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-175989","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/175989","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=175989"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/175989\/revisions"}],"predecessor-version":[{"id":175991,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/175989\/revisions\/175991"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=175989"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=175989"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=175989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}