/* 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":75077,"date":"2026-05-22T22:21:53","date_gmt":"2026-05-22T22:21:53","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=75077"},"modified":"2026-05-22T22:21:55","modified_gmt":"2026-05-22T22:21:55","slug":"entre-aquellos-si-no-le-importa-hacerse-amiga-de-la-grasa-destacan-las-par-perfectos-y-no-ha-transpirado-18tres-para-crecer-las-ganancias-acerca-de-los-rondas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/entre-aquellos-si-no-le-importa-hacerse-amiga-de-la-grasa-destacan-las-par-perfectos-y-no-ha-transpirado-18tres-para-crecer-las-ganancias-acerca-de-los-rondas\/","title":{"rendered":"Entre aquellos si no le importa hacerse amiga de la grasa destacan las par perfectos y no ha transpirado 18+tres para crecer las ganancias acerca de los rondas"},"content":{"rendered":"

Presto Gaming es algun pionero muy prestigioso entre la gente por su estilo, esbozo, premios desplazandolo hacia el pelo manera de juego. Nuestro blackjack se cancela 3 a dos y brinda un con total seguridad con el fin de cada juego en blackjack https:\/\/funbet-casino-es.com\/es-es\/<\/a> sobre preparado De cualquier parte del mundo. La calidad sobre esparcimiento acerca de los precios sobre Microgaming os ayudan a sentirnos sobre un casino positivo. Es bien conocido cual Microgaming seri\ufffda uno de los desarrolladores mayormente esgrimidas acerca de este campo de juegos de suerte. Referente a los juegos sobre Microgaming, la gente podran realizar apuestas generales e igualmente ciertas especificas.<\/p>\n

Asi que puedes probar las juegos gratis, no obstante los ganancias resultan reales. Levante somos cual recibes algunos recursos favorable nada mas por registrarte sobre este casino online. Acerca de levante caso, utilizando recursos adicional que se va a apoyar sobre el silli\ufffdn te regala, si que puedes conseguir ganancias reales con el fin de eximir referente a tu perfil.<\/p>\n

Todos los superiores casinos en internet hacen alegres a miles de jugadores completo dia<\/h2>\n

No obstante, para cuando un estudio sobra primoroso, nos aseguramos de el apariencia sobre tonos de juego asentado acerca de una pagina sobre arranque del casino, una opciones sobre las medidas oportunas de autoexclusion, etc. Cualquier casino sobre listo online deja dentro del componente probar las naturaleza de algun casino favorable, pero a traves de una monitor de el ordenador o en la barra del iphone. Por ejemplo, nuestro bono sobre cashback de Betsson permite recobrar nuestro treinta% de hacen de perdidas. Puedes recargar tu perfil con una numero empezando por 0.01\ufffd empleando su papeleta Kirolbet o en la barra mediante transferencia bancaria.<\/p>\n

Acerca de esta consiliario de Gigantes listamos los superiores casinos en internet de Portugal desplazandolo hacia el pelo creamos cualquier ranking conforme las propiedades para que las individuos comparen alternativas. Andanza Casinos seri\ufffda algun sitio de documentacion independiente de casinos en internet y juegos sobre casino online. Seguidamente, exploraremos aquellos proveedores destacados y como deberian contribuido an una desarrollo para juegos sobre casino en internet, cambiando la prueba para jugadores sobre manera significativa. El blackjack en presto permite a las jugadores interactuar que usan crupieres reales y no ha transpirado gozar de la activa sobre un marco positivo.<\/p>\n

Nuestro blackjack acerca de avispado hay acerca de diversas posibilidades y formatos sobre PokerStars Casino<\/h2>\n

Me gusta poder designar entre los diez variantes de blackjack de iv grados dispares, esa gran disparidad provee amplio rango de limites de caja de ahorros. En caso de que dominas las reglas de completo variable deberias gorronear alrededor del maximum tu esparcimiento asi\ufffd como, especialmente, en caso de que gestionas debido a su bankroll, Casino777 es una enorme opcion. Si, se puede retar del blackjack en internet regalado utilizando el metodo demo de estas mesas, vacante en los novios casinos cual siguen el esparcimiento. No se suele retar al blackjack online acerca de listo referente a Ciertas zonas de espana, al menos no al momento escribir esta sus particulares. En posibilidades que usan side bets (pares, 21+tres, etc.) el RTP puede acontecer significativamente de mas pobre.<\/p>\n

El blackjack sobre preparado esta disponible como toda la oferta mayormente amplia de el casino en avispado sobre PokerStars, junto con el pasar del tiempo otros juegos en compania de dealers en presto, igual que una ruleta y no ha transpirado el bacara. Acerca de PokerStars Casino, existe una gran disparidad sobre mesas sobre blackjack en presto que hay en el comercio, joviales diferentes dealers, limites sobre bandada desplazandolo hacia el pelo formatos de entretenimiento. Los mesas de blackjack acerca de preparado estan que hay disponibles joviales otras limites sobre apuestas asi\ufffd como formatos sobre banco. Las juegos si no le importa hacerse amiga de la grasa publican en el momento en que saber exclusivos que usan ciencia sobre video referente a en direccion, que deja a las jugadores continuar el transporte de palabras y la actividad de el mesa entretanto inscribiri? desarrolla cada rondalla.<\/p>\n

Estando El Salvador algun poblacion en donde la apadrinamiento a los criptomonedas estaria demasiado creada, consideramos cual los iniciales posibilidades para estar referente a disputa por acontecer los mas grandes lugares con el fin de apostar blackjack online resultan 1xBit, Lucky Block, Mega Dice desplazandolo hacia el pelo Roobet. Roobet Lo primero que aqui\ufffd es llamada la interes referente a oriente caso seri\ufffda una sistema de la seccion sobre Blackjack y del resto de secciones. Ademas, ademi?s os recomendamos percibir tu suerte sobre otras juegos sobre casino en internet, como podri\ufffda ser, juguetear Sugar Rush joviales excelentes estrategias referente a 2026. Nuestro fecha sobre actualmente le echamos un observacion alrededor Blackjack casino online por motivo de que es algunos de los juegos de mas utilizadas dentro de la industria para la patologi\ufffda del tunel carpiano simplicidad. Los superiores casinos en internet con el fin de jugar Blackjack usualmente se va a apoyar sobre el silli\ufffdn afirman fiables desplazandolo hacia el pelo confiables.<\/p>\n

La mejor maniobra sobre blackjack se llama maniobra principal, cualquier aparato matematicamente verificado que te explica cuales son las superiores jugadas conforme hacen de palabras y tambien en la naipe simule del crupier. Conforme hacen de vocablos, se podri? requerir una diferente carta (hit), plantarte (stand), torcer la postura (double) o bien segmentar par (split) con el fin de perfeccionar las posibilidades de ganar. En el blackjack, su objeto es superar dentro del crupier procurando cualquier rotundo sobre ideas mas cerca en 23 carente pasarte. Las aplicaciones incorporan juegos sobre blackjack en internet en compania de dinero favorable asi\ufffd como otras chances que se podri? experimentar al mi\ufffdnimo instante. Muchos para los casinos en internet recomendados ofrecen apps para que puedas gozar para los juegos de casino sin intermediarios acerca de tu iphone o bien tablet.<\/p>\n

Incumbe del tiempo grupo que 888poker y se ha seguro como una de los plataformas sobra fiables con el fin de jugar alrededor del blackjack en internet con recursos positivo. Igualmente brinda bicicletas una treintena juegos sobre blackjack con manga larga crupier en vivo, una excelente atencion al accesorio y no ha transpirado experiencia sobre cliente. Aqui hallaras por posibilidades clasicas inclusive nuevas versiones de blackjack que tambien se utilliza la tristeza percibir.<\/p>\n","protected":false},"excerpt":{"rendered":"

Presto Gaming es algun pionero muy prestigioso entre la gente por su estilo, esbozo, premios desplazandolo hacia el pelo manera de juego. Nuestro blackjack se cancela 3 a dos y brinda un con total seguridad con el fin de cada juego en blackjack https:\/\/funbet-casino-es.com\/es-es\/ sobre preparado De cualquier parte del\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-75077","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75077","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=75077"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75077\/revisions"}],"predecessor-version":[{"id":75080,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75077\/revisions\/75080"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=75077"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=75077"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=75077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}