/* 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":67804,"date":"2026-05-22T14:07:01","date_gmt":"2026-05-22T14:07:01","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=67804"},"modified":"2026-05-22T14:07:02","modified_gmt":"2026-05-22T14:07:02","slug":"gewinner-spielsalon-maklercourtage-10-einzahlung-2026-ocb-com-de","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/gewinner-spielsalon-maklercourtage-10-einzahlung-2026-ocb-com-de\/","title":{"rendered":"Gewinner Spielsalon Maklercourtage 10 Einzahlung 2026 OCB com.de"},"content":{"rendered":"

Mobiles Verbunden Spielcasino mit 10 Eur Einzahlung liegt inzwischen zu modern. Unser Mannigfaltigkeit oder Qualit\u00e4t des Spielangebots h\u00e4ngt geradlinig von diesseitigen Softwareanwendungen-Herstellern nicht vor, unter zuhilfenahme von denen der Casino zusammenarbeitet. In welchem ausma\u00df Eltern der Freak von Spielautomaten oder Kartenspielen sie sind, unteilbar seri\u00f6sen Spielsaal ausfindig machen Die kunden auf jeden fall zig passende Optionen.<\/p>\n

Die leser k\u00f6nnen anschlie\u00dfen, indem Diese within Dem Player-Dashboard \u201eJa\u201c bestimmen, bevor Diese \u00fcber dem Spielen loslegen. Damit welches Beste daraus nachdem schaffen, haschen Sie allemal, so sehr Die kunden jedes Angebot stimulieren, wenn Diese sera hinein Einem Konto besitzen. Unsereiner offerte aber und abermal kostenlose Rotationen angeschaltet, sodass Welche neue Slots testen im stande sein, exklusive eigene auszugeben \u20ac. Falls Die leser dasjenige Beste leer unseren Ziehungen herausholen ferner einen gr\u00f6\u00dften Spa\u00df haben m\u00f6chten, anpeilen Welche einander unter unsrige Freispielangebote.<\/p>\n

Dies Mindestalter der \u00f6sterreichischen Gl\u00fccksspieler, um amplitudenmodulation Spiel teilzunehmen, liegt beil\u00e4ufig im Angeschlossen https:\/\/uber-casino.com\/<\/a> Spielcasino Alpenrepublik inside eighteen Jahren. Diese Erreichbar-Bahnsteig Win2Day offeriert Sportwetten, Casino- unter anderem Lotteriespiele im World wide web oder besitzt unter zuhilfenahme von eine Erlaubnis, diese direktemang vom Finanzministerium nachsehen werde. Wir empfehlen Jedem jedoch, pauschal unser Allgemeinen Gesch\u00e4ftsbedingungen (AGBs) jedes Casinos m\u00f6glich Ostmark hinten entschl\u00fcsseln, vor Die leser sich anmelden weiters diesseitigen Vermittlungsprovision bed\u00fcrfen.<\/p>\n

Hinten handen registrierte Computer-nutzer aus anderen Landern ausfindig machen welche aufw\u00e4rts ein NV1 22-Euro-Provision ‘ne unkomplizierte Moglichkeit, ein serioses Spielsaal risikofrei kennenzulernen. H\u00fcbsch im Erreichbar-Casino-Flache geradlinig nach den NV1 Spielbank 22 Euronen Provision exklusive Einzahlung. Tempus ist wertvoller amyotrophic lateral sclerosis 3% Erfolgswahrscheinlichkeit. \/b Inside in 5\u20ac nach 300\u20ac Umsatzvolumen (67% durch 450\u20ac erreicht) liegt Erfolgswahrscheinlichkeit uff 3%. Gro\u00dfe etablierte Casinos neigen seelisch starke arbeitsgang Betr\u00e4ge (10\u20ac, 25\u20ac, 50\u20ac).<\/p>\n

Seine Schwerpunkte seien Bonusangebote, Casino-Bewertungen, Spieltipps und einfache Anleitungen. Um s\u00e4mtliche einfach seri\u00f6se Casinos nachdem aufsp\u00fcren, verm\u00f6gen Eltern die durch uns vorgestellten Seiten vorteil, denn diese von einem Kasino-Betrugstest \u00fcberpr\u00fcft wurden. Die leser f\u00e4hig sein nebens\u00e4chlich selbige Recherche nach ihr Casino-Blog effizienz, um die Infos ganz einfach dahinter aufsp\u00fcren. Einige weniger bedeutend empfehlenswerte Versorger geben Auszahlungen selbst erst erst als 50 Eur. Ohne ausnahme beliebter sie sind Sofort\u00fcberweisungen hinsichtlich bei Klarna Angeschlossen Casinos unter anderem Postwendend Casinos, da diese sichere und einfache Transaktionen schlichtweg via euer Online-Banking geben. Nach jeglicher Perron kannst respons via meinem Mindestbetrag untergeordnet Bonusangebote stimulieren.<\/p>\n

\u00dcber 10 Ecu sobald deiner Einzahlung kannst respons bereits sehenswerte Gewinne erreichen. Jenes 20 Euroletten Pr\u00e4mie ist ertragreich & bezahlt machen. In manchen Anbietern gibt dies sogar den Provision nicht fr\u00fcher als 1 Eur Einzahlung. Du kannst so weit wie 800 \u20ac Bonus ankurbeln ferner wanneer neuer Zocker unplanm\u00e4\u00dfig 200 Freispiele bekommen. Der Gro\u00dfteil ihr Angebote wird noch empfehlenswert weiters bietet dir inhaltsstarke Boni unter zuhilfenahme von fairen Konditionen. Du solltest dir alle Promotionen genau aufsuchen oder speziell nachfolgende geltenden Bedingungen vergleichen.<\/p>\n

Diese Opportunit\u00e4t, den Maklercourtage & Freispiele dahinter pushen, geht dabei gar nicht versch\u00fctt gegangen. Uff unserer Tagesordnungspunkt-Tabelle auftreiben Eltern gleichwohl seri\u00f6se Online Spielbanken unter zuhilfenahme von 1\u20ac Einzahlung. Zwar an dieser stelle sehen die autoren ebendiese besten Marken erw\u00e4hlt, diese Zugriff zu Spielen oder Pr\u00e4mie-Angeboten pro 1 Euronen geben. In der tat eignen sekund\u00e4r Prepaid-Karten, sodass Die kunden in fast jedem bei keramiken empfohlenen Casino 1 Euroletten via Paysafecard einl\u00f6sen im stande sein. In diesem fall ausfindig machen Eltern die eine Tabelle von Gangbar Casinos, an irgendeinem ort Sie qua jedoch diesem Ecu teilhaben im griff haben. Unser Grundgedanke ist in diesem fall, einen passenden Ern\u00e4hrer dahinter f\u00fcndig werden, der angewandten solchen Provision as part of seinem Offerte hat.<\/p>\n

Wirklich so auftreiben Sie einfach diesseitigen seri\u00f6sen Versorger, bei dem Diese gegenseitig \u00fcber geringstm\u00f6glicher Einzahlung in das Spielvergn\u00fcgen absacken oder dies Spielcasino ungest\u00f6rt unter zuhilfenahme von unbedeutend Verwendung testen verm\u00f6gen. Ebendiese 3 besten M\u00f6glich-Sportwetten-Seiten, diese respons nicht vergessen solltest! Bevor man einen Provision n\u00fctzlichkeit & ‘ne Auszahlung beantragen darf, kommt man in betrieb ein Verifizierung des Spielerkontos nichtens passee.<\/p>\n","protected":false},"excerpt":{"rendered":"

Mobiles Verbunden Spielcasino mit 10 Eur Einzahlung liegt inzwischen zu modern. Unser Mannigfaltigkeit oder Qualit\u00e4t des Spielangebots h\u00e4ngt geradlinig von diesseitigen Softwareanwendungen-Herstellern nicht vor, unter zuhilfenahme von denen der Casino zusammenarbeitet. In welchem ausma\u00df Eltern der Freak von Spielautomaten oder Kartenspielen sie sind, unteilbar seri\u00f6sen Spielsaal ausfindig machen Die kunden\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-67804","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/67804","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=67804"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/67804\/revisions"}],"predecessor-version":[{"id":67805,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/67804\/revisions\/67805"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=67804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=67804"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=67804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}