/* 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":72986,"date":"2026-05-22T22:09:39","date_gmt":"2026-05-22T22:09:39","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72986"},"modified":"2026-05-22T22:09:40","modified_gmt":"2026-05-22T22:09:40","slug":"pero-los-bonos-carente-tanque-son-para-mayormente-futuros-los-jugadores-igualmente-desean-disparidad","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/pero-los-bonos-carente-tanque-son-para-mayormente-futuros-los-jugadores-igualmente-desean-disparidad\/","title":{"rendered":"Pero los bonos carente tanque son para mayormente futuros, los jugadores igualmente desean disparidad"},"content":{"rendered":"

Evaluamos requisitos sobre apuesta, limites por revuelta desplazandolo hacia el pelo transparencia durante exhibicion de estas promociones<\/h2>\n

Bwin es un apelativo representativo en el ambiente de las apuestas e igualmente provee cualquier bono carente tanque para cero millas individuos referente a Ciertas zonas de DuffSpin aplicaci\u00f3n<\/a> espana. Los plataformas acostumbran a implicar a que es lo primero? diferentes tipos de juegos se encuentran que hay disponibles en los bonos de casino. Lo habitual es dar con instalaciones sobre puesta, tapujos acerca de los juegos que llevan un tejido de liberar el bono, limites sobre retirada desplazandolo hacia el pelo hasta una seriedad de utilizar cualquier fuero promocional.<\/p>\n

Asi se acabo esto a centrar sobre los bonos carente deposito que ofrecen las casinos igual que bono sobre recepcion carente deposito, es decir, para producir tu novedosa cuenta de competidor dentro del casino. Es relevante que los jugadores aprendan de que manera hallar los bonos falto deposito, la manera sobre como jugarlos de utilizar en el maximo dicha bonos asi\ufffd como, sobre todo, aprender a diferenciar dentro de algun buen bono de recibimiento sin tanque desplazandolo hacia el pelo uno funesto. No obstante, nuestro analisis explica que cumplir con los instalaciones de postura para eximir los ganancias derivadas de el bono de diez eurillos sin cargo suele ser alguna cosa complicado.<\/p>\n

Proporcionamos una lista del momento de todos los bonos de casino falto tanque ofrecidos por las casinos espanoles joviales cualquier casamiento directo a todo proposicion. Una una diferente propiedad que permite cual los bonos de casino sin tanque resultan tan utilizadas es la sentimiento que aportan. Si recibes cualquier bono carente deposito sobre 12\ufffd con el pasar del tiempo un condicion sobre puesta de x40, obliga que debes realizar apuestas por concepto sobre 400 \ufffd para poder arrinconar el precio de el bono asi\ufffd como los ganancias obtenidas con el novio. Las requisitos de apuesta especifican todo debemos de colocar de obtener arrinconar las ganancias obtenidas joviales un bono.<\/p>\n

A pesar de dar menor riesgo de los jugadores, recuerda que los tiradas sin cargo se encuentran vinculadas a las correspondientes requisitos de postura y no ha transpirado a la urgencia sobre usar el bono la cantidad especifica de ocasiones en obtener permutar probables ganancias. Si os proporcionan un reglamento con el fin de ingresar a bonos de casino falto deposito, el tratamiento es generalmente bastante tranquilo. Una oportunidad de ofertar los casinos bonos sobre recibo gratis desprovisto deposito es particularmente atrayente para jugadores mayormente principiantes. Los casinos en internet que usan recursos positivo en Chile desarrollan distintas metodos sobre captacion y fidelizacion de jugadores (invariablemente en sintonia a cosa que dejen una codigo actual en Portugal sobre este instante), y no ha transpirado las bonos de recepcion al casino desprovisto deposito podran formar la mayoria de proverbio procesoo todo el tiempo, asi\ufffd como suin acudir adelante hacia la posibilidad de aceptar un bono desprovisto deposito acerca de un casino de Chile sobre 2024, te sugerimos que leas debido a las terminos desplazandolo hacia el pelo caracteristicas asociados del igual de conseguir de este modo el extremo grupo del bono sitio, inclusive, no pasar el peligro de perder la descuento.<\/p>\n

Podri\ufffdamos reflexionar que los bonos sobre casinos carente tanque inicial son ventajosos lo tanto para jugadores para las casinos. Lo perfectamente apropiado seri\ufffda seleccionar el que tenga nuestro mas profusamente pequeno concebible de conseguir eximir nuestro bono carente deposito. Los bonos regalado generalmente exigen igual que campos de apuesta respetar con el pasar del tiempo cualquier rollover.<\/p>\n

Si es asi, agrega el codigo al lugar conveniente de escoger nuestro bono sin tanque<\/h2>\n

Los bonos falto tanque resultan manera excesivamente acreditado hacia la cual las casinos falto permiso intentan cautivar cero millas jugadores. Nadie pondri\ufffda en duda desde 2023, inscribiri? se encuentran utilizando obras notables cual incluyen supervision directa, reglas sobra claras desplazandolo hacia el pelo mejor proteccion en el componente. La confianza sobre cualquier casino falto licencia espanola no depende separado de la semblante de el sitio, suerte sobre todo de el facultad internacional que lo respalda. Contactamos sin intermediarios usando servicio de ayuda al usuario sobre diversos idiomas, con inclusii?n castellano. Posido seri\ufffda un casino en internet europeo fundado en 2022, operado para Stellar Ltd., que trabaja pequeno licencia formal sobre Estonia y no ha transpirado con el pasar del tiempo soporte adicional encima de una permiso internacional expedida por Anjouan.<\/p>\n

En ciertas ocasiones nos encontraremos con que las jugadores moviles poseen ciertos bonos sin tanque que las jugadores de escritorio carecen. A veces, los jugadores moviles pueden encontrar bonos sin deposito cual nunca se encuentran que hay en el comercio de los jugadores de escritorio. Aqui no nos resta sobra cual disfrutar para juegos de casino desplazandolo hacia el pelo sacar los maximas ganancias que nuestro bono permite eximir. Sobre oriente tema, bien tendri\ufffdas el traspaso de descuento acerca de tu perfil sobre deportista asi\ufffd como se puede empezar a gozar del casino carente haber que depositar recursos para su accesorio..<\/p>\n

Dichos bonos estan disenados para premiar tanto a las cero millas como a los jugadores leales, aunque los bonos sobre admision son en particular con el fin de algunos que recien se unen dentro del casino. Si, las bonos sobre admision sobre casino resultan especificamente con el fin de como novedad jugadores cual inscribiri? piensen para ocasii?n alrededor del casino. Es comun cual las bonos sobre admision sobre casino esten disponibles en forma sobre proporcii?n sobre el inicial tanque o como consecuencia de giros gratuito referente a juegos seleccionados.<\/p>\n

Joviales la bono, el casino acredita una baja cantidad de dinero de descuento sin intermediarios acerca de tu perfil, por ejemplo, cinco \ufffd, 12 \ufffd gratis, o en la barra en ocasiones sobra. Esto permite cual las tiradas de balde serian cualquier bono carente deposito mayormente manejable y no ha transpirado potencialmente de mas rentable para casinos acerca de contraposicion mediante un dinero acerca de eficaz gratuito total. Las ganancias cual compras con las tiradas de balde se convierten habitualmente referente a dinero sobre descuento.<\/p>\n

En cierta ocasion seleccionado nuestro bono falto tanque, deberias respetar los campos de la promocion para canjearlo. El bono desprovisto deposito resulta una propaganda cual provee la ocasion sobre ganar premios reales desprovisto necesidad que los jugadores inviertan sus propios fondos. De bonos desprovisto deposito, las casinos alcanzan mas usuarios, de los cuales podran obtener ingresos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Evaluamos requisitos sobre apuesta, limites por revuelta desplazandolo hacia el pelo transparencia durante exhibicion de estas promociones Bwin es un apelativo representativo en el ambiente de las apuestas e igualmente provee cualquier bono carente tanque para cero millas individuos referente a Ciertas zonas de DuffSpin aplicaci\u00f3n espana. Los plataformas acostumbran\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-72986","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72986","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=72986"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72986\/revisions"}],"predecessor-version":[{"id":72987,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72986\/revisions\/72987"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72986"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72986"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72986"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}