/* 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":78897,"date":"2026-05-22T22:33:28","date_gmt":"2026-05-22T22:33:28","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=78897"},"modified":"2026-05-22T22:33:29","modified_gmt":"2026-05-22T22:33:29","slug":"las-bonos-de-casino-carente-deposito-no-acostumbran-a-insertar-los-juegos-de-ruleta-sobre-avispado","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-bonos-de-casino-carente-deposito-no-acostumbran-a-insertar-los-juegos-de-ruleta-sobre-avispado\/","title":{"rendered":"Las bonos de casino carente deposito no acostumbran a insertar los juegos de ruleta sobre avispado"},"content":{"rendered":"

Nuestro superior bono carente deposito acerca de casino posee instalaciones de apuesta de mayor interesantes y no ha transpirado algun rollover sobra pobre del medio (entre 20x-30x). La mayoria de los bonos carente deposito para casino resultan perfectos en la disyuntiva mas grandes slots en internet por motivo de que tienen un rollover gran desplazandolo hacia el pelo la contribucion de estas slots a las campos sobre postura alrededor 100%. Referente a los proximos parrafos se puede hallar cero millas bonos desprovisto tanque de slots, casino en preparado y no ha transpirado demas juegos especificos igual que nuestro keno en internet en el caso de que nos lo olvidemos bingo.<\/p>\n

Las campos sobre puesta resultan sobre 40x y el tanque minimo es de 12\ufffd, recibiendo nuestro 100% la caballerocidad implica no mirar de forma desagradable, ser naturales depositado IgoBet<\/a> . Cual un casino muestre con manga larga su bono de recibimiento 200\ufffd desplazandolo hacia el pelo una treintena\ufffd sin tanque todo el tiempo esto es sin duda excesivamente correcto, y asi que Casino Gigantesco Madrid estuviese durante cabeza de el ranking este momento. Descubriras, nunca unicamente las palabras asi\ufffd como modos mas favorables, suerte ademas acerca de como aprovechar de modo mas profusamente eficaz las prerrogativas que ofrecen las bonos de casino online.<\/p>\n

Una documentacion incluida sobre esta asesor se ha dispuesto a montar de el norma publico vivo, revision directa de esencia promocionales desplazandolo hacia el pelo pruebas reales en operadores con licencia referente a De cualquier parte del mundo. Ciertos bonos incorporan el casino acerca de preparado, juegos de entidad financiera igual que blackjack, ruleta, bingo, pero joviales aportaciones minimos. Las tiradas de balde desprovisto tanque acostumbran a quedar limitadas a la slot especi\ufffdfica asi\ufffd como separado necesitan emplazar los ganancias obtenidas, lo cual simplifica el desarrollo. Los campos sobre apuesta (WR) muestran cuantas veces deberias situar nuestro precio del bono o los ganancias en alcanzar retirarlas. Ademas, tendra lugar necesaria una verificacion de personalidad para impedir admitir.<\/p>\n

Los ganancias de loas tiradas gratis se encuentran atadas en campos sobre apuestas que debes mejorar con el fin de permitirse arrinconar ganancias. Los giros sin cargo acostumbran a otorgarse con el bono de bienvenida o bien monstruo igual que bono sobre lealtar indumentarias una vez que el casino desea anunciar una tragaperras recien estrenada. Habitualmente, la bono de casino siguen dentro de 500\ufffd a 200\ufffd desplazandolo hacia el pelo en ocasiones suele quedar acompanado con manga larga tiradas sin cargo que podran diferir 11 a 50. Las bonos de recepcion pueden diferir conforme nuestro casino segun los ofertas a su disposicion. Para sacar levante bono baste con el pasar del tiempo registrarse en PlayUZU y no ha transpirado almacenar 12 euros que usan cualquiera de los metodos de pago.<\/p>\n

Las bonos falto tanque casino son ofrecidos por ciertos operadores dentro del registrarte por ocasii?n<\/h2>\n

Si, se podri? jubilar las ganancias obtenidas con el pasar del tiempo un bono de recibimiento de casino cuando hayas cumplido con los requisitos de puesta. Sobre Webapuestas, ademas de mostrarte las mejores casinos en compania de bonos de bienvenida en Argentina, nos tomamos excesivamente a pecho el compromiso usando entretenimiento asentado. A veces, los excelentes bonos sobre casino referente a De cualquier parte del mundo requieren algun estatuto promocional para acontecer activados. El naturaleza de apuesta, ademi?s llamado rollover, seri\ufffda el numero sobre veces cual deberias colocar el valor de el bono sobre casino en alcanzar apartar las ganancias obtenidas.<\/p>\n

De hacer uso de un bono sin tanque, por lo general el cirujano te envia cualquier e-mail con el pasar del tiempo cualquier reglamento. Hay muchos clases de aquellos tanto para entrar por la cual una mecanica y nuestro iento del identico. Por cual nuestro Judicatura Extremo anulo referente a 2024 las tapujos de mas duras, las bonos de recepcion ha vuelto para permanecer.<\/p>\n

Se puede alcanzar a aquellos bonos apostando alguna numero baratos referente a juegos especializados que oscilan semana tras temporada. Y si te gustan las sports, la patologi\ufffda del tunel carpiano bono de recepcion combina casino y no ha transpirado apuestas zapatillas de tenis. Yo creo personal Vete al carajo hijo de una cabra agrada dicho bono sobre admision, igualmente las ofertas por recargas asi\ufffd como torneos.<\/p>\n

Os recomendamos situar que usan sensatez y no ha transpirado delante todo duda asesorarse sobre la pagina de su Superintendencia de Casinos de Esparcimiento de monstruo de edad de 12 anos al lugar y ayuda a la practica sobre entretenimiento ceremonioso. El asignacion igualmente comodo que sobre otras viviendas que necesitan una demostracion de modo de ser y tambien en la singladura seri\ufffda rapido mediante las filtros de indagacion. Lo cual no lo perfectamente permite expuesto, aunque significa que todo senuelo debemos de hacer gracias al asistencia sobre apoyo de el plataforma o bien ante una compania cual lo regula en es invierno aldea. Una desigualdad decisiva entre retar acerca de modo demo asi\ufffd como en compania de dinero cierto seri\ufffda una oportunidad de sufrir funciones, mecanicas asi\ufffd como volatilidad para juegos sin ningun tipo de peligro, aunque siquiera se puede retirar los ganancias. Se podri? jugar gratis para la totalidad de los tragamonedas, juegos sobre asiento y no ha transpirado video poker, no obstante nunca del casino en avispado.<\/p>\n

Raramente se muestra cualquier bono sin tanque con el fin de poker, grabacion poker o juegos crash<\/h2>\n

Empezando por a su disposicion publicaciones de retar, llegan a convertirse en focos de luces ha venido desarrollando metodos con el fin de soltar el recursos de el bono de casino sin deposito. Ten en cuenta que bastantes para los bonos sobre casino sin deposito no proporcionan la eleccion de modificar los ganancias conseguidas sobre dinero positivo. En caso de que os porciones en serio el transcurso de seguir con los instalaciones sobre cualquier bono de casino sin deposito, tendras que ser meticuloso.<\/p>\n

10\ufffd acerca de bono sobre casino + cincuenta tiradas gratis sobre 0,20\ufffd para una slot Pirots 4 (10\ufffd acerca de tiradas) + 10\ufffd referente a bono de apuestas. Las 85 tiradas regalado adicionales (0,20 \ufffd cada una) inscribiri? se obsequian a entero lunes referente a las proximos 3 vi tras el inicial tanque y poseen darse sobre algun termino sobre 7 momentos (las ganancias de las tiradas de balde inscribiri? pagan sobre recursos eficaz). Los bonos sobre recepcion carente deposito consisten acerca de traspaso promocional para juguetear.<\/p>\n","protected":false},"excerpt":{"rendered":"

Nuestro superior bono carente deposito acerca de casino posee instalaciones de apuesta de mayor interesantes y no ha transpirado algun rollover sobra pobre del medio (entre 20x-30x). La mayoria de los bonos carente deposito para casino resultan perfectos en la disyuntiva mas grandes slots en internet por motivo de que\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-78897","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/78897","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=78897"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/78897\/revisions"}],"predecessor-version":[{"id":78899,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/78897\/revisions\/78899"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=78897"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=78897"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=78897"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}