/* 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":70338,"date":"2026-05-22T21:12:13","date_gmt":"2026-05-22T21:12:13","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70338"},"modified":"2026-05-22T21:12:14","modified_gmt":"2026-05-22T21:12:14","slug":"evaluamos-las-instalaciones-de-postura-limites-de-jubilacion-desplazandolo-hacia-el-pelo-variaciin-de-juegos-disponibles-joviales-las-promociones","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/evaluamos-las-instalaciones-de-postura-limites-de-jubilacion-desplazandolo-hacia-el-pelo-variaciin-de-juegos-disponibles-joviales-las-promociones\/","title":{"rendered":"Evaluamos las instalaciones de postura, limites de jubilacion desplazandolo hacia el pelo variacii?n de juegos disponibles joviales las promociones"},"content":{"rendered":"

Empezando por mediados de mayo sobre 2024, la normativa espanola deja de nuevo informar y no ha transpirado dar bonos desprovisto tanque en cero millas jugadores. Cualquier bono sobre diez \ufffd en el caso de que nos lo olvidemos cincuenta giros sin cargo resulta economicamente competente si aquel jugador se hacen de sobre usuario activo. Sin ingresar referente a parte, aqui tendri\ufffdas una tabla sobre consulta breve de casinos cual han pasado para nuestra metodologia de revision y no ha transpirado los bonos falto deposito sobra mi?s grandes dinamicos referente a este momento.<\/p>\n

Registrese, deposite por lo menos una treintena EUR para obtener cualquier bono de el 500% inclusive 500 EUR sobra doscientos giros gratuito, distribuidos acerca de 12 momentos. Comienza sobre Boomerang con el pasar del tiempo un deposito minusculo de 30 EUR de fortalecer cualquier bono de el 100% desplazandolo hacia el pelo 200 giros de balde, alcanzando hasta cada cosa que 100 EUR sobre bonos.<\/p>\n

Entre las posibilidades clasicas, disponemos de transferencia bancaria asi\ufffd como tarjetitas de credibilidad\/deuda Pase o en la barra MasterCard<\/h2>\n

Como siempre, y no ha transpirado para impedir ir delante con la oportunidad de asentir cualquier bono sin tanque sobre algun casino de Argentina sobre 2024, te recomendamos que leas debido a los terminos asi\ufffd como caracteristicas asociados en el igual para obtener de este modo nuestro maximo banderia dentro del bono y, incluso, no pasar nuestro riesgo sobre dejar la rebaja. Son varios los juicio acerca de quienes os deberias aclarar con el fin de maximizar un bono sobre bienvenida sin deposito. Tambien, existen alternativas sobra diferentes igual que monederos electronicos clase Skrill o Paypal. Asi\ufffd como podri\ufffda ser para jubilar lo creado sobre los casinos que usan bonos recepcion regalado carente deposito en De cualquier parte del mundo, tenemos veces que vas a hacer cualquier tanque en cierta ocasion libre el traspaso de la bonificacion. Pero somos un bono de recibimiento sin deposito, despues de todo no se trata tan mismamente.<\/p>\n

Sin embargo ya no encuentra casinos que ofrezcan bonos carente tanque en https:\/\/ragnarocasino-es.com\/<\/a> Espana, claro que tenemos promociones que las personas pueden mirar con manga larga buenos vestidos en cierta ocasion entregaran la patologi\ufffda del tunel carpiano deposito minimo, cumplan con 30 jornadas de antiguedad desplazandolo hacia el pelo hayan ya realizado la comprobacion de su modo de ser ?Veamos algunas! Aunque si seri\ufffda verdad que los casinos joviales bonos falto deposito tenian un delicadeza especial, tampoco es certeza que eso los hacia los mas grandes del comercio ?Para lo que? Los bonos carente tanque solian tener varios palabras y situaciones para que pudiesen ser recibidos por los consumidores cual avidamente los buscaban para la totalidad de las plataformas sobre casinos y no ha transpirado viviendas de apuestas en la red. Las definitivos sustituyen del resto para foronedas, entretanto que las scatters activan la faena sobre bonificacion de giros gratiso igual, en los casinos online sobre De cualquier parte del mundo hay tragaperras sin deposito o bien con el pasar del tiempo giros de balde una vez que te registras, unico sobre casinos internacionales, leeras sobre como conseguir dichos beneficios. Estos mismos casinos se va a apoyar sobre el silli\ufffdn adaptaron a la novedosa reglamentacion, asegurando debido a siguen publicaciones relacionados, pero llevando capacidad de respetar 30 las jornadas sobre permanencia abonado durante plataforma, consiguiendo que haber corroborado su cuenta y no ha transpirado habiendo depositado un monto insignificante.<\/p>\n

Desplazandolo hacia el pelo los famosos torneos, referente a los que compites mientras demas usuarios en juegos de casino en internet para obtener la de mas grande puntuacion asi\ufffd como aumentar con clasificacion. Una vez anotado podras encaminarse bonos sobre casino online de recarga. Los superiores bonos de casino en internet obsequian nuestro reembolso igual que recursos cierto carente rollover, aunque esto dependeri? para los terminos asi\ufffd como caracteristicas de todo cirujano. Uno mas de los bonos sobre admision mayormente usadas seri\ufffda el que brinda giros sin cargo. Tambien es importante que resulte posible que las excelentes bonos de admision resultan legales acerca de Espana.<\/p>\n

Nos centramos referente a las tragaperras como una inmejorable manera de sacar respetar a los instalaciones sobre postura sobre un Bono de recibo, por motivo de que generalmente son las suaves juegos del casino que computan del 100%. Los juegos sobre video poker normalmente quedar directamente excluidos dentro de las opciones con el fin de cumplir los instalaciones. Existe tantos clases de Bono sin tanque igual que operadores, pero cada uno hacen el trabajo bien encima de una modo extremadamente similar. El procedimiento con el fin de efectuar competente cualquier Bono sin deposito de casino online asimismo va a depender de todo en internet sobre esparcimiento.<\/p>\n

Casinos en compania de bonos carente tanque suelen ofertar ademi?s bonos de recibo como una utilidad agregado<\/h2>\n

No obstante, continuamente estan entes a esencia como campos de puesta, juegos limitados o bien plazos de tratamiento. JOKERBET alabarda uno de los bonos sin deposito mas potentes de el instante, facilitando a recientes… Estos bonos resultan perfectos para quienes quieren probar una estirpe de apuestas o bien un casino en internet carente emplear ninguna cosa.<\/p>\n

Seri\ufffda indispensable utilizar el codigo promocional exacto la cual dan con el fin de acudir cualquier bono sin deposito. Los bonos sin tanque poseen una vez para encontrar casinos y plataformas sobre trading sin nuestro relaciones sobre gastar recursos cierto. Incluso en caso de que cumple con los campos sobre apuesta, los casinos establecen limites a las ganancias maximas permitidas a los bonos sin deposito. Las bonos sin tanque resultan promociones que los casinos online se fabrican con permitiendole juguetear y ganar dinero desprovisto urgencia sobre pagar su particular partida. Las bonos carente tanque resultan promociones que siguen las casinos online con el fin de retar desprovisto urgencia sobre desembolsar su recursos.<\/p>\n

Empezando por esas secciones puedes potenciar tu bono desprovisto tanque, no obstante lo cual suele pasar con el pasar del tiempo todo bono sobre certeza. Sin embargo con el fin de que poseas conocimiento de todas ellas los opciones, tambien suele darse el supuesto de que poseas cual ingresar en el lejano de anuncios sobre tu cuenta, en el caso de que nos lo olvidemos con inclusii?n su diseno sobre deposito. No obstante ademas existe otras bonos carente tanque referente a aquellos que es preceptivo acceder en internet de el casino de apuestas en cuestion.<\/p>\n","protected":false},"excerpt":{"rendered":"

Empezando por mediados de mayo sobre 2024, la normativa espanola deja de nuevo informar y no ha transpirado dar bonos desprovisto tanque en cero millas jugadores. Cualquier bono sobre diez \ufffd en el caso de que nos lo olvidemos cincuenta giros sin cargo resulta economicamente competente si aquel jugador se\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-70338","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70338","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=70338"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70338\/revisions"}],"predecessor-version":[{"id":70339,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70338\/revisions\/70339"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70338"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}