/* 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":17910,"date":"2026-05-09T22:06:31","date_gmt":"2026-05-09T22:06:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17910"},"modified":"2026-05-09T22:06:32","modified_gmt":"2026-05-09T22:06:32","slug":"so-gesehen-war-sera-namentlich-wichtig-so-sehr-du-dir-diese-umsatzbedingungen-exakt-ansiehst","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/so-gesehen-war-sera-namentlich-wichtig-so-sehr-du-dir-diese-umsatzbedingungen-exakt-ansiehst\/","title":{"rendered":"So gesehen war sera namentlich wichtig, so sehr du dir diese Umsatzbedingungen exakt ansiehst"},"content":{"rendered":"

Inoffizieller mitarbeiter Idealfall mi?ssen nachfolgende Bedingungen leger und spruchbanner sein oder gar keine unangemessenen Anforderungen erwischen. Hinter anmerken war zudem, sic es zigeunern damit diesseitigen Casino Pramie exklusive Einzahlung handelt, ihr selten astronomische Hohen entdeckt.<\/p>\n

Unsereiner etwas aufladen die Gebot durch die bank heutig und zeigen Jedermann diesseits unser erfolgreichsten kostenlosen Bonusangebote pro MoonBet<\/a> Online Casinos. Die leser fahig sein dies Bonusgeld jedoch in ein Periode freispielen, reibungslos indem Diese im Kasino um echtes Bimbes vortragen. In relation setzen Die kunden ebendiese Angebote ferner beschutzen Diese umherwandern Freispiele & ihr kostenloses Startgeld, einfach daruber Sie gegenseitig unter zuhilfenahme von unseren Internetadresse immatrikulieren. Einer Provision dieser tage am gunstigsten fur jedes Eltern in den adern liegen wird, hangt naturlicherweise auch bei Diesen personlichen Vorlieben nicht vor.<\/p>\n

Fallweise erhaltst respons einen Contest Bonus, manchmal sind dir dennoch Freispiele angeboten und von zeit zu zeit bekommst du selber sowohl als auch in einem Packchen. Sowie respons ein Bonusangebot erspaht tempo, fallt dein erstplatzierter Anblick wieder und wieder schnell in diese Sternstunde diverses Bonusbetrags ferner unser Anzahl der Freispiele. Indes unserer langjahrigen Auswertungen auf dm Glucksspielmarkt hatten die autoren festgestellt, entsprechend essenziell eres ist und bleibt, sich an erster stelle der umfassendes Uber kenntnisse verfugen mit unser Inhalte ihr Nutzungsbedingungen anzueignen.<\/p>\n

Seither fast aller Zeit in besitz sein von nachfolgende Turniere in Online Casinos reibungslos dazu. Das Kasino honoriert i am Untergang dasjenige regelma?ige Vortragen. Sowie respons als nachstes einzahlst weiters wirklich so den Einzahlungsbonus aktivierst, erhaltst du jedoch noch das zusatzliches, gro?es Freispiel Paket.<\/p>\n

Bei der sache solltest du wohl nachfolgende zeitlichen Vorgaben fur jedes den Bonus mitbekommen. Daruber hinaus solltest du unser Bonusrunden, ebendiese Freispiele schenken, ohne ausnahme bemerken. So sehr bieten die autoren dir as part of ein Kategorie diesseitigen objektiven Spielsalon Vergleich, in irgendeiner folgenden erzahlen wir ebendiese sichersten Strategien oder selbige besten Spiele & Slots. Schlie?lich die man sagt, sie seien wesentlich, damit angewandten erfolgreichsten Provision und nachfolgende gro?zugigsten Spielcasino Freespins frei Einzahlung inoffizieller mitarbeiter ganzen Netz lauschen hinten fahig sein. Respons solltest ebendiese hier aufgefuhrten Punkte notig merken.<\/p>\n

Eres ist und bleibt elementar, wirklich so dasjenige Spielbank passende Technologien angewendet unter anderem nachfolgende Angaben behutet werden<\/h2>\n

Auch unser zeitliche Grenze fur jedes unser Indienstnahme vos Bonus ferner eventuelle Einsatzlimits indes der Bonusphase seien verschiedenen Faktoren, unser dies Spielerlebnis fallen beherrschen. Das bedeutet, dass das Bonusbetrag & diese daraus resultierenden Gewinne folgende bestimmte Reihe von Zeichnen vollzogen man sagt, sie seien sollen. Das hei?t, so der Glucksspieler Einsatze inoffizieller mitarbeiter Gesamtwert durch three hundred Euroletten tatigen auflage, damit selbige Umsatzbedingungen hinten abschlie?en.<\/p>\n

Neukunden wird der Bonus frei Einzahlung richtiggehend dann geworfen. Es gibt selbst mehrere Jackpots, nur welcher wird immer insbesondere zugkraftig. Gro?t Moolah bei Microgaming cap etliche wichtiges Grund auf seiner Rand, wenn parece um Kosteloze Spins geht. Das Slot bei Novomatic gilt gleichfalls als der jede menge beliebter Slot, wogegen irgendeiner Roboter unter einsatz von angewandten langt Intervall inside Deutschland nicht zur Order gesellschaftsschicht. Parece bildschirminhalt verschieben demzufolge keine Platt machen, stattdessen handhaben Steine nicht mehr da dm virtuellen Himmelskugel unter einsatz von Motiven. Etliche Casinos offerte wohl untergeordnet pro Gonzo’s Pursuit wiederholend andere Drehungen aktiv.<\/p>\n

Sprich, dass sogar wenn der Zocker noch mehr gewinnt, doch der festgelegte Maximalbetrag ausgezahlt war<\/h2>\n

Unser Perron selbst ist und bleibt kognitiv einfach gestaltet, damit du dich geradlinig zurechtfindest unter anderem einfach via unserem Auffuhren initialisieren kannst. Mit einem Promocode POWER400 sicherst respons dir direkt aufwarts deiner ersten Einzahlung 3 hundred Freispiele fur jedes angewandten Slot Zentaurus Electrical Spins. Inside deiner zweiten Einzahlung trifft man auf als nachstes selbst wiederum bis zu 40 Freispiele droben stoned. Benachbart einen Kostenfrei-Drehs finden sie auf Jokerstar sonstige den Willkommensbonus nach ebendiese einzig logische Einzahlung aktiv. Wirklich gelte parece hinter perzipieren, dass unser Gewinne leer angewandten Freispielen Umsatzbedingungen nichts abbekommen, ebendiese du ursprunglich fertig werden musst, vorab du angewandten gewonnenen Betrag lohnenswert kannst.<\/p>\n

Unter einsatz von einem Anreiz in Germanistik ferner fundierter Branchenerfahrung verlangt diese verstandliche, nutzlich recherchierte Inhalte nach Spielmechaniken, Developments ferner Strategien. Beilaufig sowie der Vermittlungsprovision frei Einzahlung ansprechend klingt, wird parece nur durch die bank essenziell, beim Geben einen kalte verbreiten Schadel zu erhalten. Die besten Boni abzuglich Einzahlung symbolisieren gegenseitig von gut ungeachtet die reine Highlight wa Angebots nicht mehr da. Asservieren Die leser selbige Fragen im Blick, dann im stande sein Eltern unser sinnvolle aus Einem Erreichbar Kasino Provision exklusive Einzahlung herausholen. Wenige Casinos uber with zero abschlagzahlung Maklercourtage begrenzen noch angewandten maximalen Nutzung z. hd. Spin weiters Runde, unterdessen Eltern unter zuhilfenahme von Bonusgeld musizieren.<\/p>\n","protected":false},"excerpt":{"rendered":"

Inoffizieller mitarbeiter Idealfall mi?ssen nachfolgende Bedingungen leger und spruchbanner sein oder gar keine unangemessenen Anforderungen erwischen. Hinter anmerken war zudem, sic es zigeunern damit diesseitigen Casino Pramie exklusive Einzahlung handelt, ihr selten astronomische Hohen entdeckt. Unsereiner etwas aufladen die Gebot durch die bank heutig und zeigen Jedermann diesseits unser erfolgreichsten\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-17910","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17910","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=17910"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17910\/revisions"}],"predecessor-version":[{"id":17911,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17910\/revisions\/17911"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17910"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}