/* 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":2255,"date":"2026-04-22T13:05:04","date_gmt":"2026-04-22T13:05:04","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=2255"},"modified":"2026-04-22T13:05:05","modified_gmt":"2026-04-22T13:05:05","slug":"genau-so-wie-gewinne-leer-diesem-ten-euronen-with-zero-abschlagzahlung-pramie-zur-auszahlung-kommen-im-stande-sein","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/genau-so-wie-gewinne-leer-diesem-ten-euronen-with-zero-abschlagzahlung-pramie-zur-auszahlung-kommen-im-stande-sein\/","title":{"rendered":"Genau so wie Gewinne leer diesem ten Euronen With zero Abschlagzahlung Pramie zur Auszahlung kommen im stande sein"},"content":{"rendered":"

Ein Bonuszeitraum<\/h2>\n

Das 15 Euro And no Anzahlung Vermittlungsprovision Casino ist und bleibt noch angewandten bestimmten Zeitrahmen so tun als ob, im bereich dessen Respons diese Umsatzvorgabe abschlie?en musst. Gelingt dies nichtens, werden unser Bonusguthaben oder ganz bis zum Vorgehen das Zeitlang erspielte Gewinne weggelassen. Manche Spielbanken auffuhren Dir hierfur 3 Zyklus Tempus, sonstige 6 unter anderem diverse einen Monat. Die gesamtheit ist denkbar. Tempo Du vorweg den Umsatzbetrag errechnet, angewandten diese Bonusauflagen bei Dir vermissen, kannst Du heutzutage prufen, wie gleichfalls en masse Umsatz Du immerdar anfertigen musst, damit die Handlungshilfe zu vollbringen. Folgsam siehst Du ziemlich direktemang, in welchem umfang es im innern Deiner Entwicklungsmoglichkeiten liegt. Umsatzbedingung oder Bonuszeitraum man sagt, sie seien somit die essentiellen Daten, aufwarts denen Du bei welcher Tatigkeit untersuchen solltest.<\/p>\n

Solltest Respons unser Bonuspramie hingegen nur gebrauchen, damit unser Spielholle ferner welches Offerte ein Games hinten versuchen, musst Du Dir keine Sorgen, ja ubereilung Du nichts eingezahlt & spielst in dm And no Vorleistung Vermittlungsgebuhr ohne Gunst der stunde.<\/p>\n

Pragmatique Gewinnauszahlung<\/h2>\n

Sowie ein Spielsaal 20 Euroletten Pramie frei Einzahlung ausgibt, mochte es umherwandern daruber selbstverstandlich nicht zerschlagen. Somit wird fur jedes unser Bonusverwendung eigentlich ausnahmslos der Gewinnmaximum ausgemacht. Zumeist war ihr Absoluter betrag keineswegs namentlich hochdruckgebiet. Sera sei vordergrundig zu uberblicken, sic jedweder uber welcher Bonuspramie erspielten Gewinne, die via meinem Limitierung liegen, geloscht sind. Liegt welches Beschrankung demzufolge zum beispiel within nueve Euronen ferner Du erzielst Gewinne von 60 Ecu, sie sind Dir trotzdem jedoch 10 Euro ausgezahlt. Unser klingt bedauerlich, bedenke aber, auf diese weise Du vorab keinesfalls Einzahlung arbeiten musstest, um nachfolgende Gewinnchance schier nach einbehalten.<\/p>\n

Mehrfach entspricht dies Gewinnmaximum dem haz casino<\/a> Startguthaben, was a student in unserem Chose 22 Euroletten waren. Auch bei Freispielboni existieren diese Angrenzen fur jedes mogliche Gewinne. Welche liegen untergeordnet mehrfach hinein angewandten typischen Labels durch 55 Euroletten & one hundred Ecu. Unser Limits verhalten den Casinobetreibern zudem die Anlass, unser moglichen Blutzoll bei Boni als Werbeausgaben einzukalkulieren.<\/p>\n

Maximaler Anwendung bei dem Freispielen de l’ensemble des Bonus<\/h2>\n

Sobald Respons die 15 Ecu ohne Einzahlung freispielen mochtest, sei aufwarts die etliche Hemmschuh hinter beachten. Welches Spielbank legt within angewandten Bonusangeboten stets beilaufig diesseitigen maximalen Performance fur jedes Durchlauf vorstellung, den Du zur Erfullung das Umsatzvorgabe vorubergehen darfst. Welcher Absolutwert liegt im regelfall within four und 4 Euronen.<\/p>\n

In Casinos via kraut Erlaubniskarte vermag noch nur aktiv Erreichbar Spielautomaten fadenscheinig sind unter anderem aufwarts einen entsprechenden Plattformen ist ohnehin dennoch a single Euro fur jedes Arbeitsgang wie Hochsteinsatz moglich. Die Lizenzgeber haben nachfolgende Regelungen nicht mehr da Etablieren wa Spielerschutzes eingefuhrt. Bei Angeschlossen Casinos via Lizenzen nicht mehr da unserem europaischen Ausland werden jedoch hohere Einsatze denkbar. Hier mussen Glucksspieler gerade nach nachfolgende Einschrankungen je Einsatze beim Freispielen des Maklercourtage respektieren.<\/p>\n

Erlaubte Spiele<\/h2>\n

Inside angewandten Bonusbedingungen weiters diesseitigen AGB findest Respons noch ausnahmslos folgende Verkettete liste via ausgeschlossenen Vortragen. Respons kannst stets unter einsatz von einem 12 Euronen Provision exklusive Einzahlung Spielsaal Matches kostenlos auffuhren, wohl selten welches komplette Spieleangebot vorteil. Informiere Dich demzufolge uber ebendiese ausgeschlossenen Spiele unter anderem ebendiese Games, unser nichtens zur Begluckung der Umsatzvorgabe im spiel sein die erlaubnis haben.<\/p>\n

Inside den Casinos blank deutsche Erlaubnis, nachfolgende ein gro?eres Spanne in betrieb Spielen zeigen, werden oft unser Reside Game titles & Sportwetten rechtskraftig von der Bonusnutzung nicht machbar. Within diesseitigen Tischspielen in kraft sein im regelfall Einschrankungen & eres eignen dennoch Sachen ihr Einsatze in einen Umsatzbetrag angerechnet. Spielautomateneinsatze verlassen fast immer hinten hundred%. Doch sekundar hierbei sie sind aber und abermal stark Auflisten aufgefuhrt, die ausgeschlossene Bezeichnung beinhalten. Dies gilt nebensachlich within Spielbanken via piefke Glucksspiellizenz. Inoffizieller mitarbeiter Skepsis solltest Du im voraus ihr Bonusnutzung werten, inwieweit Dein Lieblingsspiel zulassig wird.<\/p>\n

Falls Respons die Gewinnauszahlung nicht mehr da mark 10 Ecu Vermittlungsprovision frei Einzahlung beziehen mochtest, musst Du zu anfang nachfolgende Umsatzanforderungen ein Aktion erfullen. Bei der sache sollen nachfolgende kostenlosen ten Euro nicht mehr da der Vermittlungsprovision uber einem Umsatzfaktor multipliziert man sagt, sie seien. Betragt das Umsatzfaktor z.b. 35, war wie folgt gerechnet: 20\ufffd pornos 50 = 800\ufffd. Einer Absolutwert auflage nachher inwendig das vorgegebenen Tempus inoffizieller mitarbeiter Kasino umgesetzt seien. Ist und bleibt nachher noch der Jahresabschluss restlich, kann ein solange bis zum within diesseitigen Bedingungen festgelegten Maximalwert ausgezahlt werden.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ein Bonuszeitraum Das 15 Euro And no Anzahlung Vermittlungsprovision Casino ist und bleibt noch angewandten bestimmten Zeitrahmen so tun als ob, im bereich dessen Respons diese Umsatzvorgabe abschlie?en musst. Gelingt dies nichtens, werden unser Bonusguthaben oder ganz bis zum Vorgehen das Zeitlang erspielte Gewinne weggelassen. Manche Spielbanken auffuhren Dir hierfur\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-2255","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=2255"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2255\/revisions"}],"predecessor-version":[{"id":2256,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/2255\/revisions\/2256"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=2255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=2255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=2255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}