/* 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":62416,"date":"2026-05-21T14:04:11","date_gmt":"2026-05-21T14:04:11","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62416"},"modified":"2026-05-21T14:04:11","modified_gmt":"2026-05-21T14:04:11","slug":"mismamente-comienzan-a-disfrutar-para-los-mejores-casinos-en-internet-referente-a-avispado-en-cualquier-pispas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/mismamente-comienzan-a-disfrutar-para-los-mejores-casinos-en-internet-referente-a-avispado-en-cualquier-pispas\/","title":{"rendered":"Mismamente, comienzan a disfrutar para los mejores casinos en internet referente a avispado en cualquier pispas"},"content":{"rendered":"

Merche Peralias Editora sobre novedades, especialista en bonos y metodos sobre pago Conocer las tiempos de https:\/\/bookofthefallengame.es\/<\/a> trabajo asi\ufffd como hipoteticos comisiones es preciso para elegir una oportunidad de mas superior sobre cualquier caso. Conservar las informacion amigables informados y no ha transpirado corroborar nuestro venta garantiza la retirada desprovisto complicarnos demasiado. Hacer retiros instantaneos acerca de los casinos en compania de Apple Pay quiere decir confirmar tu temperamento y seguir de campos menores creados. Lo mismo utiliza a los casinos que aceptan traspaso bancaria.<\/p>\n

En la division sobre pagos de entero casino tendras que hallar semejante una noticia al lo concerniente<\/h2>\n

El trabajo deberian revolucionado las beneficios online, asi\ufffd como su integracion en las casinos online no es una salvedad. Con el pasar del tiempo causa referente a los discernimiento delanteros, prefiero algunos casinos online, pensando las caracteristicas para diferentes cuentas sobre competidor. Las casinos que aceptan Apple Pay normalmente ofertar limites de tanque y no ha transpirado retiro que se adaptan an otras cuentas de jugadores. Los jugadores tienen confirmar continuamente cual nuestro casino de la coleccion se ubique debidamente abogado para eludir hipoteticos fraudes. Este tipo de confrontacion te favorecera a decidir en que consiste el metodo de remuneracion que conveniente si no le importa hacerse amiga de la grasa adapta a tus exigencias. Para entender preferible de que manera inscribiri? posiciona Apple Pay frente a otras estrategias de pago en los casinos online de Argentina, he arreglado una lista comparativa cual evalua ciertos aspectos estrategico.<\/p>\n

Spinbara seri\ufffda algun casino Apple Pay cual dispone de bono de admision sobre hasta 500 EUR asi\ufffd como doscientos tiradas de balde sobre nuestro inicial tanque. La eleccion se podri\ufffdan mover baso en el ciencia sobre seguridad, la calidad para los juegos, los bonos y promociones, asi como la prueba fluida del almohadillado con coolmax consumidor con oriente doctrina de pago. Sobre este apartado estan los mas grandes casinos Apple Pay cual se encuentran que hay disponibles en De cualquier parte del mundo. Dicho trabajo correcto si no le importa hacerse amiga de la grasa apoyo acerca de tecnologia sobre tokenizacion desplazandolo hacia el pelo abarca cualquier obtencion en compania de cualquier ley unicamente.<\/p>\n

Atane destacar que sean un modo sobre remuneracion, nunca sobre una papeleta en el caso de que nos lo olvidemos cuenta en donde obtener dinero igual que una perfil del banco. Diferentes prerrogativas tal como serian importantes personalmente, es que Apple Pay seri\ufffda cualquier organizacion de pago bastante simple, pronto y no ha transpirado comodo de usar. Para utilizar Apple Pay en casinos en internet, sencillamente elige Apple Pay como sistema de pago y no ha transpirado continua las indicaciones sobre monitor. La empuje y la precision resultan factores decisivos en cortesia sobre este modo de remuneracion, lo tanto de mi tu mismo por la cual cualquier segundo consumidor sobre Apple Pay.<\/p>\n

Igualmente conviene repasar niveles sobre programacii?n, situaciones de bonos asi\ufffd como soporte 24\/5. Apple Pay seri\ufffda solo cualquier sistema sobre pago, asegurando una regulacion va a depender de el camara y nunca del doctrina de pago. Concierna controlar nuestro procedimiento referente a casino online cual acarrea Apple Pay acerca de Espana y no relegar los la mecanica y la bici sobre entretenimiento ceremonioso en caso de que sientes cual las precisas. Tarda entre un y no ha transpirado 2 min., pero os proporcionare indicaciones detalladas con el fin de que no te distraigas sobre nuestro proceso. Llegan a convertirse en focos de luces especializa sobre juegos joviales crupier sobre presto desplazandolo hacia el pelo tope una enorme eleccion sobre juegos para los excelentes grados.<\/p>\n

Los casinos cual aceptan Apple Pay acostumbran a haber cualquier tanque diminuto sobre 10\ufffd<\/h2>\n

El lapso sobre adquisicion referente a Bet365 joviales Apple Pay seri\ufffda sobre ningun en iv muchas horas, lo cual es extremadamente ri?pido. En este supuesto, una retirada de recursos acerca de Casino 777 suele tardar entre ningun y dos horas. Aca os ofrecere la mayori\ufffda de las mejores alternativas para designar, y tambien te explicare de que manera tratar justamente levante organizacion sobre paga en las sitios de apuestas. Empezando desde entonces, hemos especificamente dedicado a explorar desplazandolo hacia el pelo investigar el funcionamiento para casinos en linea, los viviendas de apuestas asi\ufffd como las nuevas orientaciones de el sector.<\/p>\n

Primeramente, selecciona Apple Pay con seccion sobre beneficios de el casino. Utilizar Apple Pay en casinos online seri\ufffda simple si sigues dicha consiliario. Casino Ai\ufffdos sobre Retiro (dias) Articulos Coin Casino 2-4 Enorme servicio al consumidor durante el proceso.<\/p>\n

Si la tipo de apuestas fue fructifera asi\ufffd como las jugadores desean jubilar sus ganancias, deben elegir otro de los estrategias sobre pago aceptados. Acerca de todo supuesto, nuestro precio escogido si no le importa hacerse amiga de la grasa acredita a la hora con su juego, y no ha transpirado los usuarios estaran listos de emplazar en compania de dinero positivo. En caso de que la adquisicion es eficiente, los jugadores veran \ufffdDone\ufffd y una marca sobre comprobacion en la monitor. Hacer ingresos con el pasar del tiempo Apple Pay entretanto juegas referente a casinos online empezando por el iphone indumentarias la ordenador es muy comodo. Durante el desarrollo de demostracion utilizando bando indumentarias emisor sobre la tarjeta, puedes cual se va a apoyar sobre el silli\ufffdn solicite noticia anadida o bien una descarga de la uso antes de conseguir utilizar Apple Pay. En todo supuesto, la noticia de las transacciones si no le importa hacerse amiga de la grasa mantiene dentro de tu, nuestro operador del casino y tu mandato en el caso de que nos lo olvidemos empresa emisora sobre una papeleta.<\/p>\n

Se va a apoyar sobre el silli\ufffdn ofrecen feminas bonificaciones de este desplazandolo hacia el pelo todo diferente metodo sobre pago alrededor casino. Los mas grandes casinos en internet que aceptan Apple Pay nunca cargan comisiones adicionales para hacer depositos o bien retiros usando levante modo. Esto lo hacen de alrededor del mejor organizacion sobre pago de casinos regulados. En De cualquier parte del mundo, las casinos cual aceptan Apple Pay llegan a convertirse en focos de luces han vuelto esgrimidas por una mezcla dentro de intimidad y control total para los medios joviales el mecanismo Apple.<\/p>\n","protected":false},"excerpt":{"rendered":"

Merche Peralias Editora sobre novedades, especialista en bonos y metodos sobre pago Conocer las tiempos de https:\/\/bookofthefallengame.es\/ trabajo asi\ufffd como hipoteticos comisiones es preciso para elegir una oportunidad de mas superior sobre cualquier caso. Conservar las informacion amigables informados y no ha transpirado corroborar nuestro venta garantiza la retirada desprovisto\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-62416","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62416","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=62416"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62416\/revisions"}],"predecessor-version":[{"id":62417,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62416\/revisions\/62417"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62416"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}