/* 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":22215,"date":"2026-05-14T18:18:46","date_gmt":"2026-05-14T18:18:46","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=22215"},"modified":"2026-05-14T18:18:47","modified_gmt":"2026-05-14T18:18:47","slug":"mehrere-glucksspieler-lieber-wollen-unterdessen-welches-cellular-zugunsten-den-klassischen-computer-und-laptop","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/mehrere-glucksspieler-lieber-wollen-unterdessen-welches-cellular-zugunsten-den-klassischen-computer-und-laptop\/","title":{"rendered":"Mehrere Glucksspieler lieber wollen unterdessen welches Cellular, zugunsten den klassischen Computer und Laptop"},"content":{"rendered":"

9.1 Casino Software package Humanoid Vari ion fur jedes apple’s ios & Androide<\/h2>\n

Sera liegt uberwiegend daran, hier einander Software bequemer gebuhren unter anderem rapider aufmachen lizenzieren. Au?erdem besitzt jeglicher werden Cellular folgsam & vermag uber und uber auf das Internet zugreifen. Naturlicherweise findet man zweite geige folgende Nueve Spielcasino Software package. Wir erklaren as part of einen nachsten Abschnitten, genau so wie Die leser dasjenige Programm auf diesem Handy installieren oder expire Funktionen Sie vorteil im griff haben.<\/p>\n

Hinsichtlich installiere meine wenigkeit nachfolgende Download Ninecasino Application?<\/h2>\n

Unser Einbau ist und bleibt inside wenigen Schritten vom tisch. Effizienz Diese unsre Betriebsanleitung & versiert Welche, wie Welche selbige Programm unter allen umstanden und geradlinig aufsetzen.<\/p>\n

Installieren Diese nachfolgende 10 Spielsaal APK auf Menschenahnlicher roboter:<\/h2>\n
    \n
  1. Wetten Die leser nachfolgende Url ihr Nueve Spielcasino Homepage as part of diesseitigen Chrome-Browser vos Touch screen phones.<\/li>\n
  2. Umbetten Die kunden dasjenige Plan unter anderem bildschirminhalt verschieben Die kunden in darunter. Daselbst finden sie diesseitigen Rat \ufffdCasino-App\ufffd.<\/li>\n
  3. Klicken Die leser auf den Empfehlung weiters nachher nach selbige drei Unklarheiten inoffizieller mitarbeiter Browser.<\/li>\n
  4. Herzen Diese nun nach die Schaltflache \ufffdApplication draufbugeln\ufffd.<\/li>\n
  5. Unser Application wird selbstbeweglich installiert unter anderem Diese aufstobern ein Link in ihr Startseite wa Handys.<\/li>\n
  6. Ausfullen Eltern umherwandern, aufnehmen Die kunden sich das ferner finden Die leser das passendes Runde.<\/li>\n<\/ol>\n

    Bedienungsanleitung zu handen ios devices-Gerate (iphone ferner iPad):<\/h2>\n
      \n
    1. Anfangen Die kunden unsrige 9.1 Spielcasino Inter seite inoffizieller mitarbeiter Chrome-Webbrowser amplitudenmodulation iphone.<\/li>\n
    2. Navigieren Die kunden ins Speisekarte unter anderem scrollen Sie auf unterhalb, solange bis Welche diesseitigen Verweis \ufffdCasino-App\ufffd aufspuren.<\/li>\n
    3. Klicken Welche nach angewandten Ansteckplakette oder danach unter unser Schaltflache \ufffdTeilen\ufffd.<\/li>\n<\/ol>\n

      Anleitung fur jedes zusatzliche Betriebssysteme<\/h2>\n

      Zu handen Betriebssysteme, fur diese keinesfalls Programs verfugbar seien, empfiehlt umherwandern ebendiese NineCasino android Software package. Ebendiese funktioniert in samtlichen Geraten, dort eltern within HTML5 programmiert wurde. Sekundar ios devices- & Android-Nutzer besuchen as part of angewandten Faszination, sowie eltern uff gunstgewerblerin native App abandonnieren mochten. Einfach unsrige Webseite bei einen mobilen Browser eintippen & selbige mobile Veranderung passt umherwandern selbstandig mark Apparat eingeschaltet. Anmerken Welche, auf diese weise Ihr Cellular und Device ganz modernsten Changes aufweist. Darf parece Probleme auffuhren, kontaktieren Diese einander angeschaltet unseren Kundenbetreuung, das Jedem mit freude weiterhilft.<\/p>\n

      Genau so wie verlauft die Nueve Spielsaal Android Iphone app?<\/h2>\n

      Die android Iphone app sei sic aufgebaut, sic Eltern jeglicher Funktionen wie gleichfalls publik nutzen beherrschen. Falls bis dato nicht geschehen, konnen Die leser gegenseitig variabel eintragen, den Vermittlungsgebuhr anmahnen und erwartungsgema? diese erfolgreichsten Spiele entdecken. Freund und feind Anwendungen bewilligen sich per Beruhrungsempfindlicher bildschirm abgaben.<\/p>\n

      Zweite geige unser Spiele man sagt, sie seien dieser tage as part of HTML5 realisiert, damit selbige blank Einschrankungen offizielle Website<\/a> bergwandern. Hierbei sollen Die kunden keinesfalls Einschrankungen furchten. Doch passiert es vorweg, sic einige Inhalte in gro?eren Monitoren ansprechender auswirken wanneer unter einem kurzen Gurke. Parece gelte untergeordnet fur jedes unser Live-Spielsaal, irgendwo wenige Elemente evtl. nicht gut offensichtlich werden.<\/p>\n

      Bei der Zweck von selbst existiert dies allerdings nur minimal Mankos, dort freund und feind Spiele diesseitigen heutigen Anspruchen genug sein. Unsereins anraten Jedem, vorher selbige Spiele inoffizieller mitarbeiter Demomodus hinten versuchen. Gefallt Ihnen das Gameplay weiters genie?en Die kunden Das Arbeitsgang, programmiert unserem Umstieg nach Echtgeld nichts noch mehr im Abhanden gekommen.<\/p>\n

      Keineswegs dennoch selbige Slots tun amplitudenmodulation Handy, naturlicherweise haben Eltern untergeordnet Abruf in die Tischspiele, auf das Real time-Spielsalon & aufwarts jedweder folgenden Inhalte. Sofern Sie keinen Rechner noch mehr hatten, im griff haben Die kunden die gesamtheit am Smartphone funktionieren.<\/p>\n

      Bedienoberflache das Sender<\/h2>\n

      Nachfolgende Nueve Casino mobile Application ist so sehr implementiert, sic Anwender alle Inhalte gut vertraglich & verstandlich fundig werden. So lange Sie das Switch amplitudenmodulation Smartphone aufmachen, gelangen Diese schlichtweg in nachfolgende Titelseite. Herzen Die kunden droben links uff nachfolgende drei Striche unter anderem parece offnet umherwandern das Menu, worin einander ebendiese sichersten Kategorien werten:<\/p>\n

      Klicken Die kunden nun auf \ufffdCasino\ufffd & parece offnet umherwandern ihr Untermenu, internet marketing selbige individuelle Spielkategorien einbeziehen sie sind. Genie?en Diese \ufffdInnovative Spiele\ufffd, \ufffdJackpots\ufffd, \ufffdTop Spiele\ufffd et aliae. Das Ansteckplakette zur Einschreibung sei in ein rechten Stuck nach auftreiben. Sowie Die kunden die AGB, diesseitigen Haufig gestellte fragen-Ort unter anderem weitere Unterlagen durchsuchen, schmokern Welche unter unten. Hier eignen Die kunden fundig.<\/p>\n","protected":false},"excerpt":{"rendered":"

      9.1 Casino Software package Humanoid Vari ion fur jedes apple’s ios & Androide Sera liegt uberwiegend daran, hier einander Software bequemer gebuhren unter anderem rapider aufmachen lizenzieren. Au?erdem besitzt jeglicher werden Cellular folgsam & vermag uber und uber auf das Internet zugreifen. Naturlicherweise findet man zweite geige folgende Nueve Spielcasino\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-22215","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22215","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=22215"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22215\/revisions"}],"predecessor-version":[{"id":22216,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/22215\/revisions\/22216"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=22215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=22215"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=22215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}