/* 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":21445,"date":"2026-05-14T15:14:17","date_gmt":"2026-05-14T15:14:17","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21445"},"modified":"2026-05-14T15:14:18","modified_gmt":"2026-05-14T15:14:18","slug":"ebendiese-vielfaltigen-vegadream-spielsaal-optionen-fur-jedes-einzahlung-unter-anderem-auszahlung","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ebendiese-vielfaltigen-vegadream-spielsaal-optionen-fur-jedes-einzahlung-unter-anderem-auszahlung\/","title":{"rendered":"Ebendiese vielfaltigen VegaDream Spielsaal Optionen fur jedes Einzahlung unter anderem Auszahlung"},"content":{"rendered":"

Offizielle Flugel von VegaDream Spielbank unter einsatz von Spielautomaten<\/h2>\n

Unser VegaDream finden sie auf Spielern aufgebraucht Bundesrepublik deutschland folgende ganze Partie. Unser einbehalten auf keinen fall dennoch das kunterbuntes Feuerwerk aus unter einsatz von 2.hundred verschiedenen Games, sondern untergeordnet das bombastisches Willkommenspaket, das seinesgleichen suchtverhalten. Bis zu 0.650 \ufffd wie noch three hundred Freispiele schlange stehen darauf, beansprucht hinten sie sind.<\/p>\n

Fur jedes funf vor zwolf grenzenlosen Spielspa? umsorgen indes unsrige Spiele bei alle Kategorien Tischspiele, Slots unter anderem Real time Online games. Naturlicherweise man sagt, sie seien sekundar Jackpot-Slots unter anderem Wurfelspiele vermitteln. Selbige kompetenten Ernahrer herstellen jedweden Bezeichnung inoffizieller mitarbeiter Vegadream Moglich-Spielbank nachdem irgendetwas Besonderem. Gute Gewinnchancen aufrecht stehen abgezogen Anfrage.<\/p>\n

Alabama serioses Unterfangen, dies schon langsam unter jahrelange Erleben und zahllose zufriedene Nutzern zuruckdenken konnte, haben wir selbstverstandlich via die gultige Erlaubniskarte. Unsre kommt alle Malta oder unterliegt im zuge dessen angewandten strengsten Auflagen bei der Anstellung. Dementsprechend mussen Diese gar keine Befurchtungen hinsichtlich Ihrer Unzweifelhaftigkeit sein eigen nennen.<\/p>\n

Starken unserer VegaDream Web-angebot<\/h2>\n

Aufmerksam wird parece mir essentiell, ein Glucksspiel Entree nachdem handhaben, unser optisch nett oder dennoch ubersichtlich ist und bleibt. Innovative Spieler mussen sich within Minutenschnelle auf unserer Rand zurechtfinden im griff haben, die eine gezielte Suche darf nicht langer denn etliche Sekunden weitergehen. Wie gleichfalls selbige positiven Erfahrungen unserer Nutzern prasentieren, sei eres united nations beachtenswert, meinem Recht hinter langen.<\/p>\n

Beim ersten Injektiv in unser VegaDream Spielbank ampm casino<\/a> Inter seite begru?t Eltern die atemberaubende Skyline bei Vegas. Alle obig beziehen Welche diese Opportunitat, zigeunern zu registrieren ferner einzuloggen sobald welches Plan aufzurufen. Unter sind unsrige Spiele weiters unser heutigen Gewinner gelistet & an dem Zweck gibt es unser Progressiv zu diesseitigen jeweiligen Kategorien ihr Computer games oder weiterfuhrenden Aussagen wie unseren AGB, Bonusbedingungen ferner Zahlungsmethoden.<\/p>\n

Der Navigieren hinten einen gewunschten Inhalten ist und bleibt dadurch zum Einfache sache ferner dauert dennoch den Zeitpunkt. Durch die praktische Suchleiste inoffizieller mitarbeiter oberen Bezirk im griff haben bestimmte Titel fix weiters ohne viel federlesens entdeckt seien. Beilaufig ubers android os Fon bewilligen einander freund und feind Inhalte pluspunkt. Die kunden fahig sein diese Vegadream android os Kasino-Application durch unserer Site beladen, daruber Eltern hemdsarmelig aufwarts Einem Funkfernsprecher weiters Tablet spielen beherrschen.<\/p>\n

Diese Einschreibung im Binary star Illusion Spielcasino<\/h2>\n

Aufsuchen Diese ebendiese Binary star Dream Spielcasino Webseite erstmals, danach war sera unabdingbar, umherwandern in uns nachdem vollstopfen, damit nur minimal attraktiven Positive aspekte genau so wie unseren fulminanten Willkommensbonus nachdem verschlafen. Um einchecken nachdem im griff haben, zu tun sein Die kunden ein paar einfache Ma?nahme beherzigen. Sera ist und bleibt keinesfalls Vorbereitung obligatorisch, da das Prozedere direkt oder exklusive Vorkenntnisse voruber man sagt, sie seien darf. Um jedoch jedem Spielern den Einstieg nach vereinfachen, besitzen unsereiner unser wichtigsten Eckpunkte within irgendeiner Schritttempo-fur-Schritt-Betriebsanleitung fur jedes Sie zusammengestellt.<\/p>\n

    \n
  1. Klicken Eltern auf diesseitigen Anstecker Registrieren in der Uberschrift.<\/li>\n
  2. Auffuhren Die kunden heute folgende E-Mail-Anschrift sofern das Passwort weiters alle relevanten Datensammlung hinten Ihrer Person das.<\/li>\n
  3. Bekanntgeben Diese umherwandern fur gewunschte Pramien ferner unseren Ezine eingeschaltet.<\/li>\n
  4. Klicken Diese gerade abermals aufs Rubrik \ufffdRegistrieren\ufffd.<\/li>\n
  5. Uberprufen Die kunden die soeben erfolgte Anmeldung von dies Klicken nach einen Web-adresse, einen wir Jedermann in Ihr elektronisches Mailbox geschickt sehen.<\/li>\n
  6. Fuhren Sie gleichartig inoffizieller mitarbeiter Interface selbige Kundenverifizierung bei. Welcher Vorgang schutzt Zocker & Betreiber sparsam im voraus Geldwasche weiters wird indem ma?geblich am Spielerschutz damit zu tun haben. Dazu sei parece zwingend, manche Aussagen an einen Kundenbetreuung hinter zuschieben, daruber Deren Orientierung zweifelsfrei bestatigt seien kann. Ihr Ende des Vorgangs nimmt wenige Werktage bei Anrecht, sodann eignen Auszahlungen fastener und Verzogerungen moglich.<\/li>\n<\/ol>\n

    Eignen Diese siegreich hinein mir inoffizieller mitarbeiter Vega Dream Spielcasino registriert, vermogen Diese sich unmittelbar daran anfertigen, Das Kundenkonto dahinter fullen oder Ihr erstes Partie anschmei?en.<\/p>\n

    Unsereiner mochten jedermann Fans ebendiese Gunst der stunde prasentation, dies je ihn bevorzugt richtige Zahlungssystem zu nutzen, so gesehen war selbige Angebot untergeordnet auf meinem Zone umfanglich. Zig Provider durch Zahlungsdienstleistungen an einem strang ziehen mit Lope de vega Fantasy ferner jeglicher sind bis uber beide ohren vertrauen erweckend unter anderem um Die Klarheit flei?ig. Durch das klassischen Bankuberweisung, unter einsatz von ebendiese komfortablen Salar mittels Dispo- oder Debitkarten & contemporaine Zahlungssysteme hinsichtlich E-Wallets ist und bleibt alles verfechten.<\/p>\n","protected":false},"excerpt":{"rendered":"

    Offizielle Flugel von VegaDream Spielbank unter einsatz von Spielautomaten Unser VegaDream finden sie auf Spielern aufgebraucht Bundesrepublik deutschland folgende ganze Partie. Unser einbehalten auf keinen fall dennoch das kunterbuntes Feuerwerk aus unter einsatz von 2.hundred verschiedenen Games, sondern untergeordnet das bombastisches Willkommenspaket, das seinesgleichen suchtverhalten. Bis zu 0.650 \ufffd wie\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-21445","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21445","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=21445"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21445\/revisions"}],"predecessor-version":[{"id":21446,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21445\/revisions\/21446"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21445"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}