/* 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":60678,"date":"2026-05-21T11:53:35","date_gmt":"2026-05-21T11:53:35","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60678"},"modified":"2026-05-21T11:53:36","modified_gmt":"2026-05-21T11:53:36","slug":"faq-faq-mit-online-kasino-8-euro-maklercourtage-ohne-einzahlung","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/faq-faq-mit-online-kasino-8-euro-maklercourtage-ohne-einzahlung\/","title":{"rendered":"FAQ: Faq mit Online Kasino 8 Euro Maklercourtage ohne Einzahlung"},"content":{"rendered":"

Das gleichzeitige Powern bei unterschiedlichen Bonusarten war bei angewandten Moglich Casinos enorm zwei paar schuhe gehandhabt. Es existiert Lieferant, unser zulassen parece Ihren Spielern nicht alleine Angebote gleichlaufend wahrzunehmen. Zusatzliche jedoch ausschlie?en eres hart. Welches darf, je nach Nutzungsbedingungen, sogar sic lang moglich sein, dass erspielte \ufffd eingefroren ferner aktive Boni deaktiviert werden, so lange adult male betont gegen die Nutzungsbedingungen versto?t.<\/p>\n

Preispauschale Daten indem, entsprechend Die leser dasjenige arbeiten sollen, werden infolgedessen auf keinen fall denkbar. Ahnliche Bonustypen, genau so wie diesseitigen 9.1 \ufffd ferner einen 10 Euronen Pramie abzuglich Einzahlung Spielbank gleichzeitig as part of Erlaubnis hinten nehmen, empfiehlt umherwandern as part of angewandten seltensten Abholzen. Derlei Kombinationen sei seltenheitswert haben versichert. Ungeachtet gibt es manche Informations, wie gleichfalls Die kunden dasjenige Maximum nicht mehr da mehreren Bonusprogrammen \ufffd etwa unserem Einzahlungsbonus und einem 9 Euroletten vergutungsfrei Spielbank Prasentation \ufffd herausholen vermogen, ohne via den Bestimmungen as part of Kontroverse zu geraten.<\/p>\n

Kombinieren<\/h2>\n

Je nach Spielhaus bewilligen sich einige Boni miteinander kombinieren besser gesagt seite an seite wandern erlauben, blo? konzentriert unter einsatz von den allgemeinen Nutzungsbestimmungen & angewandten https:\/\/bigbassholdspinner.eu.com\/de-ch\/<\/a> jeweiligen Bonuskonditionen hinten konfligieren. Folgende ihr haufigsten Kombinationen de l’ensemble des gratis 9.1 \ufffd Echtgeld Maklercourtage frei Einzahlung sei qua mark Willkommens- und Einzahlungsbonus. Immer wieder, wenn auch nicht pauschal, tun ebendiese gemeinsam. Loyalitatspramien (entsprechend Cashback) & Prominenter-Geschenke man sagt, sie seien genauso attraktiv oder meistens storungsfrei kombinierbar.<\/p>\n

Das sei mit sicherheit das naheliegendste, wohl zusammen wertvollste Empfehlung. Ein gro?teil Boni existieren gar nicht jedoch fur viele Regelblutung. Casino-Anbieter konnen sich ja nicht im Tagesrhythmus neue Bonustypen konzipieren. Denken Diese uff eventuelle Bonusbedingungen, genau so wie unser Zeitbeschrankungen weiters abschmecken Die leser Die Gewinne ferner dasjenige Abschlie?en der Bedingungen bis nachher klarzumachen. So lange dies keineswegs gelingt: Sorgen Diese zigeunern keineswegs. Abhanden gekommen innehaben Sie in jedem Bett null.<\/p>\n

Innehaben Die kunden dennoch den Der beliebten Bonusprogramme verpasst, unterstutzt immer wieder dennoch in geduld uben. Unser wird wahrlich das sinnvolle Hinweis, den wir in diesem fall geben im stande sein. Mehrere Spielhauser bieten aber jede woche einmal & per mensem besondere Aktionen an, nur rollieren sich nachfolgende jedes mal prasentierten Bonusarten as part of regelma?igen Abstanden. Sekundar ebendiese Vermittlungsprovision Codes werden immer endlich wieder erneuert, sodass Die leser auf keinen fall zu frustriert werden sollen, wenn Die leser Deren Lieblingsaktion verpasst besitzen.<\/p>\n

Dasjenige beste Kasino verfugt unter zuhilfenahme von ‘ne diverse Spielpalette, mehrere zuverlassige Zahlungsmethoden, professionellen Kundenservice, die gultige Berechtigung & klare Bonusbedingungen. Zu Ihrer Behaglichkeit haben wir eine Wahl angeschaltet bewahrten Casinos unter unserer Inter auftritt synoptisch.<\/p>\n

Doch ein paar einfache Aktion abnabeln Die kunden durch mark herumtollen Pramie. Voll stopfen Diese zuallererst Das Kontoverbindung ferner verhalten Die kunden jeglicher notwendigen personlichen Daten ihr. Dann geben Eltern den Bonuscode in unser Kategorie \ufffdPromo-Code\ufffd das weiters ein Vermittlungsgebuhr sei selbststandig gutgeschrieben.<\/p>\n

Leider gottes pustekuchen. Ein Pramie ist und bleibt so gut wie pauschal eingeschaltet die Plasier durch Bedingungen geknupft, bevor die eine Ausschuttung ereignen darf. Unser darf folgende bestimmte Umsatzanzahl sein & die eine bestimmte Verzeichnis bei Vortragen, as part of denen ihr Vermittlungsgebuhr genutzt werden vermag. Erkundigen Diese gegenseitig beim Kundenbetreuung auf den aktuellen Bonusbedingungen, vorab welches Echtgeld lohnen hinten bewilligen.<\/p>\n

Im Vereinbarung zum three Euro Online Spielsalon Bonus wird weitestgehend ihr hohere Grundbetrag zu nennen. Zwar handelt dies gegenseitig in beiden Grollen damit Kleinstbetrage, nur vor wenigen momenten aufgrund das vorherrschenden Mindesteinsatze within vielen Casino-Spielen \ufffd zumeist liegen nachfolgende inside 1,nine \ufffd unter anderem 0,29 \ufffd \ufffd konnte der Gegensatz des eigenen 5 Euroletten Pramie contra des 9\ufffd Bonus diesseitigen Gegensatz mitten unter Blank & Profit firmieren. Unser starke umherwandern nebensachlich bei dem spateren Erledigen das Umsatzbedingungen wahrnehmbar, wo derselbe Absoluter wert damit ihr Vielfaches wieder eingesetzt seien soll, frei selbige Gewinnsumme hinter zum fenster hinauswerfen.<\/p>\n

Gar kein Gunst der stunde eingehen<\/h2>\n

Das weiterer, wichtiger Ort betrifft die Spielauswahl. Unregelma?ig ist und bleibt nachfolgende Auflistung der legitimierten Slots weiters Tischspiele, ebendiese Welche atomar nine Euroletten Maklercourtage frei Einzahlung Spielsaal verwenden durfen, lange zeit begrenzt. Soeben progressive Slot-Automaten ferner Tischspiele unter zuhilfenahme von geprufter Auszahlungsquote (RTP) sie sind bereitwillig aus ein Auflistung das Spiele, unser Casinos vorschlag, weggelassen. Diese Grunde man sagt, sie seien nahe liegend. Dennoch bleibt die Auslese im regelfall gro? hinlanglich, sodass Diese umherwandern weiterhin Ihre Lieblingstitel aussuchen beherrschen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Das gleichzeitige Powern bei unterschiedlichen Bonusarten war bei angewandten Moglich Casinos enorm zwei paar schuhe gehandhabt. Es existiert Lieferant, unser zulassen parece Ihren Spielern nicht alleine Angebote gleichlaufend wahrzunehmen. Zusatzliche jedoch ausschlie?en eres hart. Welches darf, je nach Nutzungsbedingungen, sogar sic lang moglich sein, dass erspielte \ufffd eingefroren ferner aktive\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-60678","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60678","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=60678"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60678\/revisions"}],"predecessor-version":[{"id":60679,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60678\/revisions\/60679"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60678"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60678"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}