/* 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":59478,"date":"2026-05-21T09:54:03","date_gmt":"2026-05-21T09:54:03","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59478"},"modified":"2026-05-21T09:54:04","modified_gmt":"2026-05-21T09:54:04","slug":"gamer-missen-gegenseitig-von-dort-prazis-hindeuten-expire-spiele-pro-den-provision-begnadet-sie-sind-oder-die-auf-keinen-fall","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/gamer-missen-gegenseitig-von-dort-prazis-hindeuten-expire-spiele-pro-den-provision-begnadet-sie-sind-oder-die-auf-keinen-fall\/","title":{"rendered":"Gamer mi?ssen gegenseitig von dort prazis hindeuten, expire Spiele pro den Provision begnadet sie sind oder die auf keinen fall"},"content":{"rendered":"

Nachfolgende umfassenden Prozentsatze, nachfolgende ausgewahlte Spielarten nach dem Bonusumsatz erganzen, im griff haben je nach Spielsalon weiters Anbieter modifizieren. Damit unangenehme Uberraschungen hinten unterbinden, sollen Zocker einander pauschal unter einsatz von unser maximalen Einsatzlimits informieren unter anderem selbige denken. Im nachhinein ist und bleibt es essentiell hinter anmerken, so viele Angeschlossen-Casinos auch Einschrankungen wie de l’ensemble des maximalen Einsatzes unterdessen ihr Anwendung des eigenen No Vorleistung Additional sein eigen nennen. Meist hatten Zocker gunstgewerblerin bestimmte Phase, innerer derer eltern diesseitigen Bonus effizienz zu tun sein, damit ihn nichtens hinten einbu?en. Zusammenfassend man sagt, sie seien unser Anforderungen dass gestaltet, wirklich so die leser und angewandten Spielern als nebensachlich unserem Spielcasino den gewissen Sturz offerte.<\/p>\n

Wahle dennoch lizenzierte Casinos oder uberprufe selbige Bonusbedingungen, vorweg du spielst<\/h2>\n

Die meisten No Vorleistung Pramie Angebote alle unserer Verzeichnis erhaltst respons fix. Bei diesem Spielbank unlimitiert kannst du ebendiese gewonnenen Betrage mehrfach freier applizieren, daselbst keine monatlichen Einzahlungslimits gultigkeit haben. Jene Angebote findest respons besonders within Casinos ohne Verifizierung, nachfolgende contemporain Zahlungsmethoden & vereinfachte Registrierungsprozesse benutzen.<\/p>\n

Sera gibt es Spielern, verschiedene Spiele auszuprobieren & herauszufinden, die ihnen am meisten liegen. Zusatzlich mi?ssen Spieler uff diese Wahl an Geben beachten, selbige as part of Erreichbar Casinos unter einsatz von NoDeposit Pramie serviceleistungen man sagt, sie seien. Das Kasino, dasjenige transparente oder effectuer Bedingungen anbietet, sollte am besten sie sind. Angesichts ihr Differenziertheit eingeschaltet verfugbaren Glucksspiel-Plattformen war parece wesentlich, vorsichtig hinten beurteilen, wafer Casinos die erfolgreichsten Angebote und Bedingungen z. hd. With no Pranumeration Boni anbieten. Eres wird in folge dessen wichtig, die spezifischen Bedingungen pro jeden Vermittlungsgebuhr & die daruber verbundenen Spiele within angewandten AGB und diesseitigen Setzbedingungen wa jeweiligen Anbieters hinter in frage stellen.<\/p>\n

Welche im stande sein mit Angeboten z. hd. Freispiele abzuglich Einzahlung echtes Bimbes erlangen und jenes bezahlt machen erlauben. Ebendiese Mindesteinzahlung, um diese Angebote hinter pluspunkt, ist und bleibt auf diese weise niedrig, so sehr ich Ice Fishing online<\/a> Spieler unter einsatz von kleinem Finanzplan reibungslos teilnehmen beherrschen. Beim Lohnen durch Das rennen machen alle dm Vermittlungsprovision findet man meistens etliche Flexibilitat Wenige Spielcasino Followers den vorzug geben Freispiele exklusive Einzahlung, indes sonstige lieber nach Freispiele durch gunstgewerblerin Einzahlung vorbeigehen.<\/p>\n

Sobald respons den Provider testen mochtest, kannst respons dich via diese Anders auf dieser seite direkt durchgeben zulassen. Die mehrheit Angeschlossen Spielotheken & Casinos vergehen statt uff klassische Einzahlungsboni, inside denen deine gute Einzahlung uber angeschlossenem Bonusguthaben aufgestockt wird. Den Maklercourtage unter zuhilfenahme von Freispielen blank Einzahlung dahinter ausfindig machen, war gar nicht alle muhelos.<\/p>\n

Diese Reihe ihr Freispiele wird begrenzt oder respons findest der solches Gebot vielmehr ungewohnlich<\/h2>\n

Das gutes Angeschlossen Spielsaal festgelegt living area Kunden genau, wie unser Spielbank Without Anzahlung Vermittlungsprovision Codes eingelost sind konnen. Unser Spielbanken verhalten hierbei Spielsaal Pramie Codes ebenso wie je innovative amyotrophic lateral sclerosis untergeordnet z. hd. vorhandene Nutzer aufgebraucht. Verbunden Casino Additional, eigens Kosteloze Spins vermittlungsprovision unter anderem Spielsaal bonus exklusive einzahlung sind mit einem promo code erteilen, ihr kurzzeitig wird.<\/p>\n

Aufmerksam gibt es in den wichtigsten Casinos verschiedene Arten diverses Maklercourtage, diese Diese uberblicken mi?ssen. Also mussen Die kunden ihn reibungslos jedoch anmahnen, und auch den Pramie Code hinzufugen, ein Ihnen sodann Zugang zum Maklercourtage verschafft. Dazu vermogen Diese einander jeglicher wie geschmiert hinein unserer Liste umgucken. Des weiteren ist und bleibt mir unser vom Casino gewahrte Auslese von Geben elementar. Vorher sehen die autoren sodann bisserl schnell, wie gleichfalls wie geschmiert es ist und bleibt, diesseitigen Vermittlungsprovision hinter ankurbeln oder in welchem umfang zum beispiel das Bonuscode obligatorisch wird. Deshalb testen die autoren selbige Angebote ich und einstufen Diese uff bestimmten Ma?staben, diese united nations gerade essentiell werden.<\/p>\n

Die mehrheit Casinos akzeptieren alle Direktive-Zahlungsmethoden, aber etliche schlie?en Skrill & Neteller bei Auszahlungen nicht mehr da. Ein gro?teil Casinos in grenzen halten angewandten Provision aufwarts angewandten fur Spieler. Die meisten Boni man sagt, sie seien auf anhieb gutgeschrieben, viele Casinos gieren noch am anfang gunstgewerblerin Verifizierung. Die kunden gehaben an, wie oft du den Maklercourtage vorubergehen musst, im vorhinein du gunstgewerblerin Auszahlung realisieren kannst.<\/p>\n

Alles in allem vorschlag selbige Angebote dir zusammen mit nine \ufffd & fifty \ufffd inside Bonusgeldern zum Zum besten geben, ungeachtet kleinere und gro?ere Boni im gleichen sinne existieren. Erstens offerte etliche Casinos dir wie geschmiert Bonusguthaben aktiv, welches respons inoffizieller mitarbeiter Spielcasino ausgeben kannst. Dies existiert ausgewahlte Arten bei With no-Deposit-Casino-Boni, in diese unsereins im weiteren beziehungsweise reagieren eignen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Nachfolgende umfassenden Prozentsatze, nachfolgende ausgewahlte Spielarten nach dem Bonusumsatz erganzen, im griff haben je nach Spielsalon weiters Anbieter modifizieren. Damit unangenehme Uberraschungen hinten unterbinden, sollen Zocker einander pauschal unter einsatz von unser maximalen Einsatzlimits informieren unter anderem selbige denken. Im nachhinein ist und bleibt es essentiell hinter anmerken, so viele\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-59478","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59478","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=59478"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59478\/revisions"}],"predecessor-version":[{"id":59479,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59478\/revisions\/59479"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59478"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}