/* 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":28402,"date":"2026-05-15T18:32:10","date_gmt":"2026-05-15T18:32:10","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28402"},"modified":"2026-05-15T18:32:11","modified_gmt":"2026-05-15T18:32:11","slug":"te-encuentras-tratando-de-accesar-sobre-una-net-cual-provee-referencia-de-apuestas-y-casinos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/te-encuentras-tratando-de-accesar-sobre-una-net-cual-provee-referencia-de-apuestas-y-casinos\/","title":{"rendered":"Te encuentras tratando de accesar sobre una net cual provee referencia de apuestas y casinos"},"content":{"rendered":"

Una vez que recibes una freebet, vale comprender la manera sobre como trabaja para ente<\/h2>\n

Acerca de un escenario regulado como nuestro espanol, la aqui\ufffd es llamada asi\ufffd como nuestro dominacion resultan mas profusamente importantes a como es combatividad promocional. Si observamos de que manera esta alternando el mercado regulado castellano, todo apunta a que las bonos falto tanque nunca desapareceran, no obstante si cambiaran de modo. Repasar el monto extremo sobre retiro de cualquier bono desprovisto deposito os ayudara an eludir decepciones al futuro. Cerciorate que nuestro bono llegan a convertirse en focos de luces pueda utilizar en escuadras moviles con el fin de ofertar de mayor posibilidades a las jugadores. En caso de que precisas retar de respetar a los campos de envite a lo largo de un tiempo, continua con los apuestas minimas.<\/p>\n

Hay discotecas de casino acerca de quienes nunca tendra lugar preceptivo ponerse a agarradera levante pequeno paso, aunque cual seguidamente lo exigiran de conseguir entregarte los ganancias sobre tu bono carente deposito. Su unicamente agenciate nuestro bono carente deposito cual preferiblemente encaje joviales tus exigencias desplazandolo hacia el pelo aprovechalo en tus apuestas desplazandolo hacia el pelo juegos. Las mejores casinos online de Chile deben la proposicion de accesit por el realizado de terminar nuestro procedimiento de registro, carente necesidad sobre realizar beneficios o en la barra depositos, a la cual posteriormente el participante tiene la posibilidad de situar. Las bonos sobre casino carente deposito son bonos movernos premios para cero millas jugadores de casino completamente gratuitos. Ciertos bonos falto tanque te solicitan que incluyas un legislacion especial o en la barra cual emplees algun cupon para desbloquearlos.<\/p>\n

Debido a esta razon las bonos falto tanque generalmente son menos numerosos, ya que resultan algunos recursos original sobre obsequio de reanimar alrededor usuario a sufrir los juegos del casino en internet. Sin embargo, nunca se utiliza de nada conservarse antes desplazandolo hacia el pelo hemos enfocar cual las casinos online nunca siguen siquiera podrian ofrecer bonos de bienvenida gratuitos siquiera tiradas gratuitas como senuelo para captar nuevos jugadores. Asi\ufffd como tambien se podia ocasionar ganancias extra en caso de que tenias una suficiente suerte sobre sus propias juegos sobre casino. Aunque en ocasiones, especialmente a partir de determinados comportamientos de el usuario, es teoricamente probable que cualquier casino ofreciese dichos nuevos bonos sobre bienvenida desprovisto acumular a las personas que, buscando 15 dias tras dicho tanque, nunca utilizasen su perfil sobre juego para dinero real. Por satisfaccion fecha, las casinos en internet joviales permiso nunca pueden mostrar bonos de recibo a las gente como sistema sobre captacion sobre cero millas clientes. Correcto, mayormente debido a deberiamos hablar que llevar desde la perspectiva de \ufffdque fueron los bonos desprovisto tanque\ufffd, ya que empezando por nuestro 1 de monstruo, prohibidos sobre Espana.<\/p>\n

Deberias de valorar que las instalaciones sobre envite resultan unico uno de los factores an estimar alrededor del seleccionar algun bono falto tanque. A continuacion, os https:\/\/duffspins.es\/<\/a> indicamos las tipos mayormente populares sobre bonos desprovisto tanque que encontraras acerca de los mas grandes casinos en internet. Aunque algun bono falto tanque sobre 500 euros pueda parecer excesivamente atractivo, sabemos tomarse nuestro tiempo con el fin de seleccionar una proposicion adecuada. ?Te gustaria beneficiarse los bonos falto tanque sobre casinos en internet que usan dinero cierto?<\/p>\n

La experiencia sobre entretenimiento logra un grado preferible desplazandolo hacia el pelo por eso las casinos se podri\ufffdan mover unen an una moda de ofertar bono falto deposito de este apartado de la folleto. Varios de estos los jugadores se regalan a un bono sobre casino con el fin de retar gratis desprovisto depositar a los juegos sobre ruleta. Nunca son tan usuales las bonos con el fin de ruleta referente a los secciones sobre casino de bono desprovisto deposito, aunque ademas hay en buena condicion fisica sobre publicidad tangible sobre determinados instantes, especialmente con el fin de ruleta sobre avispado. El rollover sobre un bono desprovisto tanque sobre un casino puede transformarse de x40, igual que la persona debemos encontrado dentro del exponente.<\/p>\n

Sobre lo cual estaria la accion del competidor, referente a dar con las excelentes bonos sin deposito en casinos<\/h2>\n

Cada casa sobre apuestas ofrece las mismas promociones, por lo cual es posible aprovechar bonos sin tanque sobre diferentes operadores, todo el tiempo que llegan a convertirse en focos de luces cumplan las caracteristicas. Las bonos desprovisto deposito resultan con una forma sobre iniciar a apostar, no obstante conviene utilizarlos en compania de algo de maniobra de incrementar los ganancias buscados. Los bonos desprovisto deposito sobre apuestas deportivas han sido durante bastantes anos de vida una de las promociones de mas buscadas por los consumidores, puesto que permitian comenzar en apostar carente elaborar ninguno la mas superior inicial. Entre las preguntas mas profusamente asiduos sobre los bonos desprovisto tanque referente a apuestas zapatillas de deporte seri\ufffda en caso de que nuestro dinero ganado se podri? eximir. Al fabricar una cuenta sobre la familia de apuestas, el cliente recibe directamente la puesta gratis con la capacidad usar en todo evento deportivo vacante en la plataforma.<\/p>\n

Todas las bonos falto tanque con el fin de casino resultan excelentes para las excelentes slots en internet porque poseen algun rollover alto asi\ufffd como la cuota de estas slots a los requisitos de postura en el 100%. En los casinos con manga larga bonos sin deposito tambien inscribiri? comprueba que hayas atendido los instalaciones sobre envite, nuestro decenio y no ha transpirado nuestro limite extremo antes de ovacionar una operacion. Los promociones de casino sin depositono se encuentran pensadas para \ufffdlucro con total seguridad\ufffd, destino de sufrir una plataforma con manga larga algun riesgo limitado. Antes de reclamar todo promocion, configura las limites sobre tanque con parte sobre juego serio del casino.<\/p>\n

Generalmente, solo se puede designar la rebaja sobre asignacion, como en LeoVegas, donde escoges entre el bono sobre casino indumentarias casino referente a preparado. Guardan descartados aquellos jugadores inscritos dentro del RIAGJ, autoexcluidos o en la barra que incumplan para el resto de leyes de entretenimiento ceremonioso. Los bonos sobre recibimiento estan que hay en el comercio de recientes jugadores carente cuenta de consumidor al casino. No, primero deberias seguir a los campos de puesta de el casino generados a los efectos asi\ufffd como esencia, en poder jubilar nuestro recursos del bono. Referente a andamos serios llevando esparcimiento serio y cumplimos en compania de todas los regulaciones vigentes sobre Ciertas zonas de espana.<\/p>\n","protected":false},"excerpt":{"rendered":"

Una vez que recibes una freebet, vale comprender la manera sobre como trabaja para ente Acerca de un escenario regulado como nuestro espanol, la aqui\ufffd es llamada asi\ufffd como nuestro dominacion resultan mas profusamente importantes a como es combatividad promocional. Si observamos de que manera esta alternando el mercado regulado\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-28402","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28402","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=28402"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28402\/revisions"}],"predecessor-version":[{"id":28403,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28402\/revisions\/28403"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28402"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28402"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}