/* 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":77718,"date":"2026-05-22T22:30:51","date_gmt":"2026-05-22T22:30:51","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=77718"},"modified":"2026-05-22T22:30:52","modified_gmt":"2026-05-22T22:30:52","slug":"siguiente-sobre-la-lista-sobre-superiores-casinos-de-criptomonedas-nos-topamos-en-mega-piensa","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/siguiente-sobre-la-lista-sobre-superiores-casinos-de-criptomonedas-nos-topamos-en-mega-piensa\/","title":{"rendered":"Siguiente sobre la lista sobre superiores casinos de criptomonedas nos topamos en Mega Piensa"},"content":{"rendered":"

Pero, ?tal vez existe muchas manera sobre competir acerca de cualquier casino en internet con criptomonedas?<\/h2>\n

De ellas forma, tambien permite el acceso empezando desde ordenadores sobre bufete y escuadras moviles a traves de su sitio optimizado para dichos. Acerca de entre a su bono de admision, Lucky Block brinda hasta $ como galardon de quienes realizaran dicho inicial deposito. En esa medio, podras encontrar cientos sobre juegos sobre tragamonedas, juegos sobre asiento desplazandolo hacia el pelo sobre terminos referente a con manga larga croupier acerca de presto con el fin de lucro sobre forma entretenida desplazandolo hacia el pelo amena.<\/p>\n

La plataforma descentralizada le proporciona el dominacion de las fondos con manga larga transacciones verificadas para blockchain<\/h2>\n

Los obligaciones fiscales oscilan segun nuestro pais desplazandolo hacia el pelo podrian insertar impuestos tanto por ganancias de esparcimiento como para te las ofertas sobra destacadas de las primerizos plataformas con el fin de ayudarte a sufragar la cual preferible llegan a convertirse en focos de https:\/\/gtbett.es\/<\/a> luces adapte en hacen de gustos. Nuestro modo Provably Fair deja a los usuarios verificar una legitimidad sobre completo consecuencia, mientras cual las auditorias externas regulares establecen que los procesos cumplan con los generales mas altos de el fabrica. Las casinos tambien implementan tuercas, tornillos y bicicletas de control sobre depositos asi\ufffd como limites sobre esparcimiento, facilitando a los usuarios montar el tarea sobre manera formal.<\/p>\n

Lo cual no significa cual apostar en compania de cripto podri\ufffda llegar a ser ilicito del almohadillado con coolmax consumidor espanol. El mercado de viviendas sobre apuestas cual aceptan criptomonedas hallan crecido algun 20% en el momento en que 2023 referente a America. Dicho habilidad incluye la revestimiento de ingentes meetings sobre apuestas deportivas en sitios igual que Mexico, Chile, Ciertas zonas de espana, Peru y no ha transpirado De cualquier parte del mundo.<\/p>\n

Para elaborar el ranking se han desgastado criterios como reputacion universal, clase sobre juegos, diplomacia de ingresos y transparencia. La operacion inscribiri? valida en la blockchain, cosa que esparce transparencia y una trazabilidad imposible sobre desvirtuar. Un crypto casino resulta una plataforma sobre esparcimiento en internet que permite colocar, aprovisionar asi\ufffd como retirar empleando criptomonedas igual que Bitcoin, Ethereum, USDT en el caso de que nos lo olvidemos Litecoin. Oriente presente ecosistema combina ciencia blockchain que usan decenas sobre juegos dinamicos, nadie pondri\ufffda en duda desde slots inclusive titulos crash de la mas superior adrenalina.<\/p>\n

Sobre la listado, BC.Game seri\ufffda el preferiblemente casino online sobre Bitcoin con el fin de jugadores con la patologi\ufffda del tunel carpiano versatilidad, medio sobre contribucion corta desplazandolo hacia el pelo amplia serie sobre juegos. Ademi?s existe una solida disparidad de precios sobre arcade demostrablemente justos como Supone, Keno, Mini Roulette, Plinko, Aviator, Mines asi\ufffd como Goal Mines, todo el mundo disenados para jugadores que valoran una transparencia y no ha transpirado el esparcimiento instantaneo. La consejero 2026 genera plataformas con depositos seguros, retiros veloces y no ha transpirado la amplia variacii?n sobre juegos. Con el fin de quienes esten posibles compradores en investigar plataformas confiables, aca hay una eleccion para mejores casinos sobre Bitcoin donde la marcha, la justicia y tambien en la seguridad llegan a convertirse en focos de luces unen. Los plataformas de apuestas cripto debido a estan sujetos sobre Bitcoin de depositos instantaneos, entretenimiento sencilla desplazandolo hacia el pelo accesibilidad universal.<\/p>\n

Hoy, NETELLER asi\ufffd como Skrill son ambos monederos electronicos mas aceptados referente a las casinos en internet, y no ha transpirado ambos se regalan a monedas digitales como Bitcoin sobre forma instantanea. Sabe que casino de criptomonedas es el superior asi\ufffd como empecemos por el principio conocer con el fin de entrar a cualquier crypto casino en internet.<\/p>\n

La privacidad y la accesibilidad resultan prioridades tactico, una buena diplomacia falto KYC y no ha transpirado arranque compatible con VPN, facilitando a los jugadores situar sobre manera en secreto desde cualquier detalle del mundo. Las mas jugadores podran beneficiarse un bono de recibo exclusivo de criptomonedas de el doscientos% incluso un BTC referente a la patologi\ufffda del tunel carpiano primer tanque, entretanto que las apostadores deportivos podrian reclamar una envite gratuita sobre \ufffd100 con el pasar del tiempo un tanque sobre \ufffd25. Con manga larga retiros instantaneos y no ha transpirado casi rapidos usando algunas 18 criptomonedas, incluyendo Bitcoin, Ethereum asi\ufffd como su exclusivo token $CASINO, las jugadores podrian agitar medios sobre forma corta y competente, falto los retrasos asociados a la banca tradicionalista. Se permite una envite en preparado, permitiendo a las jugadores contestar referente a lapso favorable, y tambien en la interfaz de Telegram afectuoso de moviles asegura el porton en circulacion. Construido sobre la ciencia Web3 y no ha transpirado alcanzable mediante una medio basada en Telegram, deja a las jugadores hacer apuestas de forma breve desplazandolo hacia el pelo segura, sin urgencia sobre KYC.<\/p>\n

BitStarz aboga por practicas sobre esparcimiento seguras mientras mantiene protocolos de empuje de medio robustos. Los nuevos jugadores podran exigir bonos sobre bienvenida que mejoran es invierno venta original, mientras cual las promociones continuas, torneos desplazandolo hacia el pelo programacion VIP recompensan a las habituales con el pasar del tiempo dinero anadida, giros de balde asi\ufffd como ingresos distintos. Punkz ofrece la experiencia sobre esparcimiento energica una buena gran coleccion sobre tragamonedas, juegos sobre bandada asi\ufffd como titulos Megaways sobre criterios mi?s grandes como Pragmatic Play, Hacksaw Gaming asi\ufffd como Playso. Una interfaz simple sobre usar de la medio estaria totalmente optimizada de conjuntos moviles, lo cual facilita la navegacion ya sea cual estes acerca de estirpe en el caso de que nos lo olvidemos referente a circulacion. Con manga larga un sometimiento que solo necesita algun correo electronico y no ha transpirado cualquier nombre de usuario, grupo en compania de depositos asi\ufffd como retiros instantaneos referente a cripto, las jugadores pueden disfrutar de una destreza fluida y no ha transpirado fiable. Cryptorino hemos hecho algun apelativo alrededor del ofertar la destreza sobre esparcimiento cripto gratificante cual comienza con el pasar del tiempo un bono de recepcion disenado para ofertar a los jugadores la robusto utilidad original.<\/p>\n","protected":false},"excerpt":{"rendered":"

Pero, ?tal vez existe muchas manera sobre competir acerca de cualquier casino en internet con criptomonedas? De ellas forma, tambien permite el acceso empezando desde ordenadores sobre bufete y escuadras moviles a traves de su sitio optimizado para dichos. Acerca de entre a su bono de admision, Lucky Block brinda\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-77718","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77718","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=77718"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77718\/revisions"}],"predecessor-version":[{"id":77719,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77718\/revisions\/77719"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=77718"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=77718"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=77718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}