/* 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":62120,"date":"2026-05-21T13:52:15","date_gmt":"2026-05-21T13:52:15","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62120"},"modified":"2026-05-21T13:52:16","modified_gmt":"2026-05-21T13:52:16","slug":"el-proceso-de-intercambio-de-bonos-desprovisto-tanque-sobre-chipy-seri%ef%bf%bda-muy-rapido-y-no-ha-transpirado-tranquilo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/el-proceso-de-intercambio-de-bonos-desprovisto-tanque-sobre-chipy-seri%ef%bf%bda-muy-rapido-y-no-ha-transpirado-tranquilo\/","title":{"rendered":"El proceso de intercambio de bonos desprovisto tanque sobre Chipy seri\ufffda muy rapido y no ha transpirado tranquilo"},"content":{"rendered":"

Una vez completado nuestro desarrollo sobre sometimiento y no ha transpirado activada tu perfil de casino, reclama la propuesta de elije gratis sin deposito del sitio web de el casino. Cualquier bono exclusivo de casino desprovisto deposito seri\ufffda cualquier bigger bass splash<\/a> bono cual solo puedes cambiar si hayas rajado tu cuenta de casino siguiendo cualquier casamiento alrededor casino nadie pondri\ufffda en duda desde Chipy. Desplazandolo hacia el pelo a que es lo primero? superior modo de encontrar el bono de casino confortable anonima que leyendo asi\ufffd como entendiendo los Realizar&C’s. Asi que, a lo mejor desees indagar cualquier bono sin deposito retirable una vez que quieras incentivos de casino, pues suelen esta que usan de mas beneficios que individuo nunca retirable.<\/p>\n

Pero de este modo dicho sistema de energia es muy tiempo, dentro de los bonos carente tanque conocemos distintas variantes, todo una con el pasar del tiempo sus propias singularidades y no ha transpirado condiciones. La bono casino sin deposito estaria pensado con el fin de que el usuario determine nuestro catalogo sobre juegos, el test de uso asi\ufffd como el nivel global de el cirujano antiguamente sobre decidir si quiere recolectar. Dichos bonos sin tanque casino asisten personas a una de condiciones sobre liberacion, por lo general de mas exigentes que diferentes promociones sobre bienvenida. Cuando es las bonos sobre casino sin deposito, estamos hablando encima de una de estas promociones mayormente sobrios y no ha transpirado, por otra parte, mayormente buscadas por los jugadores en Espana. Encuentra los bonos sobre casino desprovisto deposito que hay disponibles referente a las casinos en internet mayormente fiables y confiables de Chile.<\/p>\n

Uno de los angulos sobra valorados por los jugadores sobre casinos online dinero positivo seri\ufffda una velocidad acerca de las retiros y no ha transpirado la empuje en los transacciones. Las excelentes casinos en internet Ciertas zonas de espana priorizan una transparencia en sus procesos de deposito y jubilacion, incluso en detalles en sus web blogs sobre limites, plazos asi\ufffd como instalaciones. Una opciones sobre estrategias de pago casinos online fiables, instantaneos y no ha transpirado diversos seri\ufffda algunos de los factores mayormente valorados por la gente sobre casinos en linea dinero cierto referente a De cualquier parte del mundo. Uno de los elementos sobra relevantes es el entretenimiento ceremonioso, supervisado por el Registro General de Interdicciones de Arranque en el Juego (RGIAJ). Las lugares con atribucion dan referencia obvia en la tributacion sobre su seccion de dudas asiduos, como podri\ufffda ser lo perfectamente realizan los superiores casinos online Portugal. Lo cual incluye una credibilidad sobre esparcimiento con total seguridad, la proteccion para los informaciones comunicados asi\ufffd como financieros, y tambien en la implementacion de politicas activas sobre esparcimiento serio.<\/p>\n

Invitaciones con manga larga pensamiento fijo con el fin de utilizar acerca de juegos de bandada como la ruleta o nuestro blackjack<\/h2>\n

Aunque resultan las que inferior peligro son de los jugadores, se encuentran ligadas a instalaciones sobre postura, como cual el bono podri\ufffda llegar a ser consumido cualquier na? decidido sobre veces en hacerse eficiente. Igualmente para dejar saber cero millas lanzamientos, los tiradas de balde falto tanque acostumbran a ofrecerse con el fin de que los recientes seres llegan a convertirse en focos de luces registren alrededor casino. Determinados paises prohiben cualquier faena de juego, incluyendo demandar algun bono sobre eficaz de balde sin deposito de casino en el caso de que nos lo olvidemos regulando totalmente dicha entretenimiento. Aunque si llegas a ganar nuestro jackpot en compania de algun bono de balde falto tanque, debes tener en cuenta las limites sobre pago restrictivos cual normalmente escoltar a las jackpots de bonos de balde de casino. Uno de los estrategias sobre remuneracion sobra utilizadas en lo cual respecta al esparcimiento en linea son los paquetes de traspaso sobre recursos.<\/p>\n

Importa nunca observar estas \ufffddesventajas\ufffd como motivos para impedir los bonos sin deposito, suerte igual que reglas del esparcimiento cual debes entender con el fin de conseguir apostar estrategicamente. Una suma de estas limitaciones obliga que modificar cualquier bono falto tanque acerca de competente crucial asi\ufffd como retirable seri\ufffda un reto, sin embargo nunca impracticable. No obstante las ventajas son tentadoras, es crucial concebir igualmente la una diferente rostro para los bonos falto deposito. A veces necesitas algun codigo promocional especifico para fomentar cualquier bono desprovisto tanque. Esa bono es considerado para los practicantes a las juegos sobre casino tipicos.<\/p>\n

Por lo cual habias erudito inclusive ya, te habras cubo cuenta de que reclabien sus problemas<\/h2>\n

Pregunta una reputacion de el casino interpretando lo tanto resenas como opiniones sobre otras jugadores de las bonos sin deposito y otras angulos. Asegurarse que el casino disponga la permiso valida sobre una importancia reguladora conocida, ya que lo cual garantiza cual nuestro casino permanece operando de forma procesal y no ha transpirado cual cumple con el pasar del tiempo los novios genericos estrictos sobre confianza desplazandolo hacia el pelo equidad referente a Portugal. Selecciona unico los juegos cual contribuyan alrededor 500% para cumplir las instalaciones de envite, que sobre todo generalmente son slots. Utilizar alrededor del maximum cualquier bono sin tanque quiere decir cual tienes que utilizar metodos inteligentes. Existe bonificaciones sin tanque que tienen unos instalaciones de postura altos asi\ufffd como, por tanto, vas a tener que emplazar muchas veces el monto del bono.<\/p>\n

Igualmente, implementa las medidas oportunas de comprobacion sobre idiosincrasia precisas, necesarias para operar dentro del sector regulado. OnePlay Casino Ciertas zonas de espana opera bajo autorizacion de su Gobierno Comun sobre Distribucion del Entretenimiento (DGOJ), nuestro organismo organizador de el entretenimiento en internet referente a Espana, cosa que asegura cual nuestro operador cumple de campos legales acerca de disciplina sobre empuje, transparencia y proteccion de el atleta. Esto anade empuje, pero puede tender sutilmente las tiempos cuando radica de el primer jubilacion.Por otra parte, una agravante primero es que unico tendri\ufffdas cuatro alternativas, algo que quede atras y no ha transpirado cual tienen incrementar, al igual que el jubilacion minimo. El realizado sobre operar referente a euros simplifica entre cualquiera de los una gobierno sobre los dinero y no ha transpirado impide costes extras para conversion.Referente a mientras a los retiros, igual que seri\ufffda ordinario referente a operadores regulados, es necesario terminar una comprobacion de identidad antes de procesarlos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Una vez completado nuestro desarrollo sobre sometimiento y no ha transpirado activada tu perfil de casino, reclama la propuesta de elije gratis sin deposito del sitio web de el casino. Cualquier bono exclusivo de casino desprovisto deposito seri\ufffda cualquier bigger bass splash bono cual solo puedes cambiar si hayas rajado\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-62120","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62120","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=62120"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62120\/revisions"}],"predecessor-version":[{"id":62121,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62120\/revisions\/62121"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62120"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}