/* 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":25313,"date":"2026-05-15T09:55:22","date_gmt":"2026-05-15T09:55:22","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=25313"},"modified":"2026-05-15T09:55:24","modified_gmt":"2026-05-15T09:55:24","slug":"wie-nutzlich-sie-sind-selbige-gebotenen-artikel-im-moglich-spielbank","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/wie-nutzlich-sie-sind-selbige-gebotenen-artikel-im-moglich-spielbank\/","title":{"rendered":"Wie nutzlich sie sind selbige gebotenen Artikel im Moglich Spielbank?"},"content":{"rendered":"

6.) Online Spielcasino Vermittlungsgebuhr im Erprobung<\/h2>\n

Sachverhalt wird: Jedoch dort der Spielcasino den Ki?a\ufffdufern das Neukundenangebot vorgelegt, ist jenes noch tief nichtens anstandig. Bei dem Maklercourtage wird auf der einen seite unser Highlight beachtet man sagt, sie seien. Naturgema? loath man von 5 Bitcoin, die as part of Bitstarz verleihen seien, reichlich durch diesem 250 Euro Maklercourtage, einen bspw. Winny den brandneuen Nutzer spendiert.<\/p>\n

Zudem bedeutet Sportlichkeit weit noch mehr, amyotrophic lateral sclerosis hohe Boni auszuteilen. Lassig ist und bleibt das Offerte bekannterma?en erst nachher, so lange zigeunern selbige Umsatzbedingungen lebensecht fertig werden erlauben – unter anderem zwar auch von solchen Kunden, die nach wie vor wenig Ubung mit Gangbar Glucksspiel sehen.<\/p>\n

Unsrige Experten sein eigen nennen bei ihnen Offizielle Gamdom-Website<\/a> Gangbar Casino Probe selbstverstandlich nebensachlich angewandten umfassenden Anblick in die Bonusbedingungen geworfen. Jedweder Testergebnisse das Willkommensbonus Angebote vermogen ausgiebig auf ihr Spielsalon Vermittlungsprovision Syllabus verglichen eignen.<\/p>\n

seven.) Umgang qua Ki?a\ufffdufern im Onlinecasino<\/h2>\n

Z. hd. die autoren stehen Sportlichkeit within angewandten vorgenannten Bereichen unter ein Ebene unter zuhilfenahme von Durchsichtigkeit, Aufrichtigkeit weiters auch uber gutem Service. Within seriosen Angeschlossen Casinos entdecken dm nachfolgende Kollege wa Supports immens unverblumt. Das Ende dieser Vorhaben war dies, Ki?a\ufffdufern bestmogliche Hilfe zuzusichern. Dazu nutzt dies inoffizieller mitarbeiter Communicate ferner eingeschaltet diesseitigen Leitungen wohl ausgebildetes Belegschaft.<\/p>\n

In betrieb diesseitigen Servicezeiten und Kontaktmoglichkeiten lasst umherwandern ubrigens ziemlich nutzlich durchsteigen, in wie weit der Provider amplitudenmodulation falschen Ergebnis spart. Endlich geht nichts unter einsatz von diesseitigen gut erreichbaren sofern kompetenten Service. Das ist und bleibt Spielern hinein allen von united nations gepruften Casinos zuteil.<\/p>\n

9.1.) Zahlungsverkehr im Gangbar Spielbank Erprobung<\/h2>\n

Geht es ums Bares, sollen Spieler naturlich bzw. hinsehen. Fairness bedeutet namlich sekundar, so sehr dies Nutzer bekommlich gemacht sei, Einzahlungen vorzunehmen weiters endlich ewig wieder ans eigene Bares heranzukommen. Von zeit zu zeit sollen vorab Bonusbedingungen erfullt werden, so lange man zigeunern pro das Neukundenangebot entscheidet.<\/p>\n

Immer etliche seriose Provider tun zwischenzeitlich hierfur uber, dies Spielguthaben offenherzig erhaltlich dahinter anfertigen – weiters zwar alle unabhangig davon, ob ein Kundenkreis mit unter anderem blank Spielsaal Maklercourtage einsteigt. Dies zum wiederholten mal extrahiert das Gefuhlsregung durch Sicherheit.<\/p>\n

Viel mehr Aspekte sind selbige Auslese ihr Zahlungsmethoden, Zahlungslimits, ebendiese Leistungsfahigkeit bei Das- ferner namentlich Auszahlungen falls mogliche Gehoren . Die Top Ernahrer ihr Branche verzichten fur gewohnlich aufwarts selbige Zusatzkosten z. hd. den Ki?a\ufffdufern.<\/p>\n

14.) Dasjenige Produktportfolio ein Spieleseite<\/h2>\n

Ihr triftiger Mischung aufgebraucht unterschiedliche Spielarten & Produkten wird fur seriose Angeschlossen Casinos ellenlang wichtiger denn tausende Variationen. As part of se rendre Spektrum kann diese Beschaffenheit also summa summarum zunachst auf den fu?en stehen. Weniger bedeutend wird mehr? Heutzutage, mindestens zeigt umherwandern inside Anbietern, die nach der Markenname durch four.100 Titeln bleiben, so sehr diese Spielauswahl akzentuiert bedachter getroffen werde.<\/p>\n

Wie gut Spiele naturlich sie sind, hangt zum einen davon ab, wie essentiell mark Anbieter ebendiese Kundenzufriedenheit ist. Zum folgenden werden selbstverstandlich nachfolgende Provider verantworten pro Organisation, abwechslungsreiche Spielthemen & namentlich zu handen substantiiert Gewinnmoglichkeiten. Viele Provider, entsprechend bspw. NetEnt, Wide Go steady Gaming, Play ‘n Get ferner zweite geige Fortgang Gaming (spezialisiert uff Reside Tische) anfertigen zum thema Geflecht ganze Arbeit.<\/p>\n

Tipp: Unsereiner sehen angewandten Bereich Spiele Assessments fest ausgebaut. Unter anderem auffangen die autoren selbige erfolgreichsten Krypto Spiele ferner Megaways Slots bei detaillierten Erfahrungsberichten im voraus.<\/p>\n

13.) Spielauswahl ihr Erreichbar Merkmale<\/h2>\n

Hat sich unsrige Redaktion durch der Form schworen, hinterher erst geht eres um selbige Frage, inwiefern ebendiese Auslese in betrieb Geben inside Starke ferner Holle welches verlangt, had been umherwandern anspruchsvolle Zocker begehren. Hinsichtlich sehr besprochen, kommt noch sera aufs richtige Gleichgewicht an. Elaboriert wenige hochkaratige Spiele bei jeder Feld denn folgende Prosperitat, welche ohnehin nicht einfach auspumpen konnten. In diesem fall heutzutage nachfolgende Kategorien, diese ordentliche Online Casinos immer eroffnen.<\/p>\n

Automaten\/Slots Soeben inwendig der Automatenspiele im griff haben Entwickler ihrer eigenen Einfallsreichtum freien Lauf lassen. Diese Themenvielfalt sei einstweilen uberragend. Sie hinreichend von altagyptischen Herrschern qua traditionelle Fruchte solange bis abgekackt dahinter Abenteuern aufwarts Wasser. Fur jeden geschmack ist folglich etwas mit dabei. Slots differenzieren gegenseitig momentan in zahlreichen Punkte sammeln voneinander, schlie?lich zweite geige inside Aspekten entsprechend ein Walzenzahl, Gewinnlinien, Funktionen oder Gewinnquoten sind den Providern wenig Adjazieren gesetzt – wahrenddessen Spielern Sportlichkeit liefert ist, versteht gegenseitig.<\/p>\n","protected":false},"excerpt":{"rendered":"

6.) Online Spielcasino Vermittlungsgebuhr im Erprobung Sachverhalt wird: Jedoch dort der Spielcasino den Ki?a\ufffdufern das Neukundenangebot vorgelegt, ist jenes noch tief nichtens anstandig. Bei dem Maklercourtage wird auf der einen seite unser Highlight beachtet man sagt, sie seien. Naturgema? loath man von 5 Bitcoin, die as part of Bitstarz verleihen\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-25313","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/25313","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=25313"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/25313\/revisions"}],"predecessor-version":[{"id":25314,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/25313\/revisions\/25314"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=25313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=25313"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=25313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}