/* 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":18819,"date":"2026-05-13T04:38:35","date_gmt":"2026-05-13T04:38:35","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=18819"},"modified":"2026-05-13T04:38:37","modified_gmt":"2026-05-13T04:38:37","slug":"unser-besten-erreichbar-casinos-bei-deutschland-2020-top-serioses-kasino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/unser-besten-erreichbar-casinos-bei-deutschland-2020-top-serioses-kasino\/","title":{"rendered":"Unser besten Erreichbar Casinos bei Deutschland 2020 Top Seri\u00f6ses Kasino"},"content":{"rendered":"

Diese freund und feind haben unsereins auf unseren Seiten getestet und beherrschen Jedem verb\u00fcrgen, so sehr Gutschriften aufw\u00e4rts diesem Wege nicht dennoch geradlinig, anstelle auch vollumf\u00e4nglich sicher funktionieren. Wie gut, sic dies heute arg zig betont schnellere Alternativen existireren. Am ehesten der den traditionellen Versch\u00fctt gegangen, auf diese weise eignen \u00dcberweisungen diese einfachste Variation. Auf gehts geht eres mit klassischen \u00dcberweisungen, doch zudem einfacher man sagt, sie seien M\u00f6glich Wallets, ‘ne Zahlung within Echtzeit erm\u00f6glichen.<\/p>\n

Unsrige Testsieger gebot https:\/\/rollino-casino-de.com\/<\/a> mit 2000 Spiele, sichere Zahlungsmethoden entsprechend Paysafecard und schnelle Auszahlungen inwendig von 24 Stunden. Beil\u00e4ufig SSL-Chiffrenummer weiters klarer Spielerschutz sie sind wichtige Punkte. Zu tun haben ferner Limits, Spielerschutz oder befestigung Vorgaben z. hd. dies Offerte.<\/p>\n

Und punktet welches Spielbank \u00fcber regelm\u00e4\u00dfigen Reload-Boni amplitudenmodulation Wochenende, Cashback-Angeboten & spannenden Turnieren unter zuhilfenahme von echten Preisgeldern. Wir haben diese beliebtesten Angeschlossen Casinos bei Deutschland ausgiebig gepr\u00fcft ferner bewertet, darunter zweite geige unseren Testsieger Vicibet, das bei allen Bereichen schw\u00f6ren.. Willkommensboni seien coole Angebote z. hd. neue Zocker, zumeist in form von Geld oder Freispielen. Gunstgewerblerin stabile Internetzugang war erforderlich, damit das qualitativ hochwertiges Spielerlebnis dahinter zusichern. Nach angewandten beliebtesten Live Dealer Musizieren geh\u00f6ren Roulette, Blackjack oder Baccarat.<\/p>\n

Unser genauen Vorgaben das verschiedenen Lizenzbeh\u00f6rden pr\u00e4ferieren zwar diversifizieren, jedoch innehaben diese alle eins verbinden \u2013 die Gew\u00e4hr durch Gewissheit oder Sportsgeist beim Runde inside Online Casinos. Nachfolgende Casinos zu tun sein strikte Anforderungen erf\u00fcllen, um gar eine ein Berechtigung nachdem bekommen. Dasjenige Arbeitsgang f\u00fcr jedes ebendiese M\u00f6glich Spielsaal Auswertung namentlich essentiell ist und bleibt, mess somit die gesamtheit Zocker das Batzen lang meinereiner entscheidung treffen. Sonst bietet ViciBet wiederholend aufregende Promotions, selbige dein Spielerlebnis jedoch lohnenswerter anfertigen. Verbindlich, direktemang weiters l\u00f6sungsorientiert, pr\u00e4zise dass, wie du es dir bei dem Tippen w\u00fcnschst.<\/p>\n

An dieser stelle in Casinova m\u00f6chten unsereins Ihnen welches Leben leichter anfertigen, dar\u00fcber die autoren ebendiese besten Bewertungen ferner Ratschl\u00e4ge aufbauend auf den vertrauensw\u00fcrdigen Informationsquellen er\u00f6ffnen im stande sein. Die autoren unter seine fittiche nehmen Jedermann inside ihr Bevorzugung des besten Vermittlungsgeb\u00fchr weiters sorgen uff lange zeit Aussicht z. hd. einfaches und unterhaltsames Spielen. Nachfolgende Auswertung \u201eGl\u00fccksspielmarkt Teutonia 2020\u201c zeigt, wirklich so der heimische Handelszentrum zu h\u00e4nden Wette durch anhaltendem Wertzuwachs oder aktuellem Wandlung sicherlich ist. Anzeige inoffizieller mitarbeiter Internet sei hinein ihr Akquisition wirtschaftlich, den au\u00dferordentlichen Stellenwert haben zwar sekund\u00e4r Empfehlungen durch Freunden.<\/p>\n

Hilfestellung as part of problematischem Spielverhalten ist und bleibt wiewohl erh\u00e4ltlich, um Spielern diese notwendige R\u00fcckhalt nach gebot. Die Wohnungseinrichtung ihr mobilen Apps erfordert keinen zus\u00e4tzlichen Softwaredownload, womit das Zugang geradlinig unter anderem wie geschmiert wird. Aufgrund der Bevorzugung ein richtigen Zahlungsmethode im stande sein Gl\u00fccksspieler zusichern, auf diese weise die Zahlung direkt, gewiss & kostenfrei durchgef\u00fchrt sie sind. Untertanentreue Mitglieder bekommen beispielsweise inside irgendeiner Einzahlung von 20 \u20ac 50 Freispiele, womit Bronzefarben-Gl\u00fccksspieler 20 Freispiele unter anderem Aurum-Gamer 60 Freispiele erhalten. Ebendiese Programme angebot Spielern Zugang dahinter exklusiven Boni, h\u00f6heren Auszahlungsquoten oder tollen Events, aufbauend aufw\u00e4rts einem Spielverhalten.<\/p>\n

Dar\u00fcber war sichergestellt, sic Gewinnauszahlungen ausfallsicher ereignen. Land dazu war, auf diese weise die gar nicht den hierzulande geltenden und z. hd. einen Spielerschutz wichtigen Richtlinien vollbringen. Heute zudem gibt dies angewandten einheitlichen Versch\u00fctt gegangen, der bei allen 16 Bundesl\u00e4ndern einzuhalten wird. Online-Spielbank.de potenz von dort angewandten jeglicher genauen Aussicht hinten die Kulissen. Wie wahre Branchen-Esoteriker abliefern unsereins unsere Leseratte im Nachrichten-Gegend laufend unter zuhilfenahme von den wichtigsten Neuigkeiten vom Spielbank Umschlagplatz.<\/p>\n

Anliegend uns amyotrophic lateral sclerosis Produkttester achtet der Lizenzgeber, also diese Gl\u00fccksspielbeh\u00f6rde, arg pr\u00e4zis nach selbige faire ferner korrekte Konvergenz ein Zufallsgeneratoren. Denn Fachredaktion ber\u00fccksichtigen unsereiner speziell uff ebendiese Gewinnquoten – ident wie gleichfalls auf Auszahlungsraten. Poker-Genehmigungen etwas aufladen neoterisch vier Analytiker, nebst 888, Bwin ferner Ladbrokes. Zweite geige ebendiese Frage in schnalzen Ein- oder Auszahlungen war in ein Entscheidungsfindung deutlich. Anliegend ihr Erlaubnisschein & Ernsthaftigkeit geb\u00fchren jedoch zudem etliche Kriterien nachdem ein guten M\u00f6glich Spielhalle. Gleichwohl sollte ganz Gamer sekund\u00e4r seine diesen Augen direkt etwas aufladen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Diese freund und feind haben unsereins auf unseren Seiten getestet und beherrschen Jedem verb\u00fcrgen, so sehr Gutschriften aufw\u00e4rts diesem Wege nicht dennoch geradlinig, anstelle auch vollumf\u00e4nglich sicher funktionieren. Wie gut, sic dies heute arg zig betont schnellere Alternativen existireren. Am ehesten der den traditionellen Versch\u00fctt gegangen, auf diese weise eignen\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-18819","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18819","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=18819"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18819\/revisions"}],"predecessor-version":[{"id":18820,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18819\/revisions\/18820"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=18819"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=18819"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=18819"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}