/* 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":22275,"date":"2026-05-14T18:22:00","date_gmt":"2026-05-14T18:22:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22275"},"modified":"2026-05-14T18:22:01","modified_gmt":"2026-05-14T18:22:01","slug":"der-serioses-ferner-empfehlenswertes-online-spielbank-realisiert-euch-immerdar-aufopfernd-zur-seite","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/der-serioses-ferner-empfehlenswertes-online-spielbank-realisiert-euch-immerdar-aufopfernd-zur-seite\/","title":{"rendered":"Der serioses ferner empfehlenswertes Online Spielbank realisiert euch immerdar aufopfernd zur Seite"},"content":{"rendered":"

Der Hilfe<\/h2>\n

Ein Kundensupport muss keineswegs obligatorisch aktiv 6 Bereden in der Sieben tage ferner immerdar erhaltlich coeur. Eher sollen Spielbank-Gamer einen Hauptaugenmerk aufwarts diverse Kontaktmoglichkeiten setzen, ebendiese nachdem diesseitigen gewohnlichen Sto?zeiten schnafte nutzbar werden. Die eine Haufig gestellte fragen-Verzeichnis ist wie ein absolutes Erforderlichkeit & wird notwendig aufwarts Germanisch leistungen eignen.<\/p>\n

Achtet namentlich darauf, dass ein Kundenbetreuung mit deutschsprachigen Mitarbeitern ausverkauft sei und jedoch gar nicht ungeachtet mit 2,718281828459…-E-mail, statt dessen nebensachlich via Are living-Talk fur euch umsetzbar gemacht war.<\/p>\n

Unser Software fur jedes android Casinos<\/h2>\n

Via fortyfive Prozentzahl crapahuter Spielcasino-Gamer gewinn ein Online Spielsaal einstweilen uber das Cell phone unter anderem sonstige google android Endgerate. Deswegen bieten bereits lange die mehrheit Spieleplattformen eine separat android os Spielsalon Application \ufffd minimal wie Netz-Iphone app \ufffd in betrieb.<\/p>\n

Au?ergewohnliche Online Spielbank Anbieter moglich sein selbst am ehesten uber welcher optimierten Browser-Veranderung in betrieb einen Abzug. Unser war insofern vorteilhaft, dort selbige Apps viele einfacher verfugbar eignen wie klassische Down load-Varianten. Konzentriert erledigen diese in jedermann Apparatur \ufffd blank Betriebssystem-Einschrankungen.<\/p>\n

Uberpruft https:\/\/gangstaanime.de.com\/<\/a> gleichwohl durch die bank, hinein ein Geflecht besondere Casinos der mobiles Angebot abbilden. Ausstattungsunterschiede zusammen mit der nativen Applikation oder dieser modifizierten Internetseite seien in der regel mickerig vorhanden. Dennoch solltet das versprechen, so der das Spielangebot uneingeschrankt ferner bei vollem Maurerbrause auf eurem Cellular ferner Device nutzlichkeit konnt.<\/p>\n

Ein Glucksspielstaatsvertrag 2021 sei selbige Ausgangsebene pro diese contemporaine Steuerung diverses Glucksspiels inside Bundesrepublik. Mit unserem GluStV 2021 wurden Gangbar Casinos hinein Land der dichter und denker legalisiert. Durchaus gibt es erhebliche Einschrankungen inside einen Casinos qua kraut Erlaubnis:<\/p>\n

Unsere Ubung: Mutter und neue Verbunden Casinos eignen die qualitat betreffend diesseitigen deutschen Online Casinos inside jeglicher Betrachtung passender. In unseren Praxistests examinieren unsereiner diese Ernst der Lieferant ausgiebig, schlie?lich die autoren raten allein seriose Casinos. Insofern seid das in ein sicheren Flugel, so lange das diesseitigen empfohlenen brandneuen Casinos spielt.<\/p>\n

Welche Tendencies sie sind in frischen Casinos 2026 merklich?<\/h2>\n

Andere Verbunden Casinos 2026 vergehen nach Eile, einfache Strukturen & volle Kontrolle unter einsatz von Bezuge. Zugunsten halbfertiger Systeme beherrschen Versorger uber klarer Lizenzbasis, starkem Technologiekern ferner Nutzerfokus.<\/p>\n

Casinos mit auslandischer Erlaubniskarte wie genau so wie Curacao inside neuer Struktur, Anjouan und Kahnawake moglichkeit schaffen flexible Bonusangebote & umfang Spielraume beim Konzeption. Diese Krypto-Integration gehort unterdessen zur Grundausstattung. BTC, ETH weiters USDT man sagt, sie seien gangige Optionen, haufig unter zuhilfenahme von Sofortauszahlung & Konverter z. hd. Fiat.<\/p>\n

Mobile-dachfirst wird Ma?stab. Innovative Casinos laufen direkt inoffizieller mitarbeiter Inter browser ferner angebot auch variabel vollstandigen Zugriff uff Slots, Tische und Aktionen. Moment Payouts uber Wallets unter anderem Eulersche zahl-Wallets angebracht sein zur Grundanforderung. Welche person neu startet, auflage ausrusten, wie auch technisch wie gleichfalls von rechts wegen.<\/p>\n

Alle andere Gangbar Casinos 2026 lagern auf Tempo, Glaube oder eindeutige Design. Welche person nun originell an diesseitigen Abfahrt geht, mess gar nicht ungeachtet reden, sondern nebensachlich ausgeben: verlassliche Lizenzen, mobile Potential, sofortige Auszahlungen ferner stretchy Zahlungswege, vorzugsweise unter einsatz von Krypto. Charakteristisch ist und bleibt, hinsichtlich arg zigeunern innovative Versorger aktiv diesseitigen Erbitten erfahrener Glucksspieler orientieren. Welches gegenseitig daraus wirklich ableitet, vorstellen unser wichtigsten Entwicklungen.<\/p>\n

Innovative hymn Lizenzen<\/h2>\n

Neben Malta unter anderem dm reformierten Curacao-Organisation lagern ausnahmslos viel mehr innovative Ernahrer nach zusatzliche Regulierungsstellen. Diese Lizenzen erwerben 2025 tief angeschaltet Stellenwert, weil welche flexiblere Bedingungen und schnellere Prozesse moglichkeit schaffen. Gerade haufig anzutreffen seien:<\/p>\n

Hinein erleben innovative Verbunden Casinos 2026, besondere Spielcasino Anbieter unter anderem besondere Casinos angeschlossen ein einheitliches Prufverfahren. Alle andere Spielbank Angeschlossen wird in der tat getestet, ungenannt registriert & aus Ausblick echter Nutzer bewertet. Wesentlich within dm Spielsaal Test ist, in welchem umfang ein Kasino hinein einen Bereichen Lizenz, Sicherheit, Spielqualitat ferner Zahlungsabwicklung schworen. Unsere Ma?stabe werden klar definiert ferner gultigkeit besitzen eigenstandig vom Bekanntheitsgrad wa Anbieters.<\/p>\n

Within mark Check lief diese Verstandigung einfach, ich komplexere Thema wie Verifizierungsfragen wurden fachgema? behandelt. Zu handen Zocker, nachfolgende Wichtigkeit in direkten Erleichterung vorubergehen, sei FortunePlay die eine eindeutige Ratschlag.<\/p>\n

Solltet das auf keinen fall alle Einzelheiten zum Vermittlungsgebuhr beziehen, war dies aufgeweckt, die Einzahlung von neuem hinten uberlegen. Das gelte stets, so lange ihr innovative Casinos gesucht.<\/p>\n","protected":false},"excerpt":{"rendered":"

Der Hilfe Ein Kundensupport muss keineswegs obligatorisch aktiv 6 Bereden in der Sieben tage ferner immerdar erhaltlich coeur. Eher sollen Spielbank-Gamer einen Hauptaugenmerk aufwarts diverse Kontaktmoglichkeiten setzen, ebendiese nachdem diesseitigen gewohnlichen Sto?zeiten schnafte nutzbar werden. Die eine Haufig gestellte fragen-Verzeichnis ist wie ein absolutes Erforderlichkeit & wird notwendig aufwarts Germanisch\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-22275","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22275","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=22275"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22275\/revisions"}],"predecessor-version":[{"id":22276,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22275\/revisions\/22276"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22275"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}