/* 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":68768,"date":"2026-05-22T16:17:47","date_gmt":"2026-05-22T16:17:47","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=68768"},"modified":"2026-05-22T16:17:48","modified_gmt":"2026-05-22T16:17:48","slug":"no-anzahlung-maklercourtage-kasino-2026-vermittlungsprovision-exklusive-einzahlung","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/no-anzahlung-maklercourtage-kasino-2026-vermittlungsprovision-exklusive-einzahlung\/","title":{"rendered":"No Anzahlung Maklercourtage Kasino 2026 Vermittlungsprovision exklusive Einzahlung"},"content":{"rendered":"

Das sogenannte No Vorleistung Vermittlungsgeb\u00fchr ist leider gar nicht wirklich so oft ferner bietet jedoch einen geringen Absoluter wert an Gratis-Gutschrift. Das No Deposit Maklercourtage exklusive Einzahlung wird zum nachdenken anlass gebend, um neue Casinos exklusive Chance hinter aussp\u00e4hen. Via einem Vermittlungsgeb\u00fchr kannst du die Inter auftritt ausbaldowern und dich ich davon belehren, in welchem umfang dies Bieten deinen Vorstellungen entspricht. Der Provision sei alles in allem geradlinig im anschluss an deine Verifizierung gutgeschrieben.<\/p>\n

Oft war das Spielsalon Vermittlungsgeb\u00fchr dies der springende punkt Argument zu h\u00e4nden eine Eintragung bei dem Erreichbar Gl\u00fccksspielanbieter. Im zuge dessen ein den Spielsalon Maklercourtage frei Einzahlung, ein neu wird, sorgf\u00e4ltig einl\u00f6st ferner durchspielt, m\u00fcsst ihr ebendiese Bonusregeln \u00fcber kenntnisse verf\u00fcgen. Within uns findet ihr faire Bewertungen nach den aktuell verf\u00fcgbaren Bonusangeboten. Wir her\u00fcberbringen euch ganz wichtigen Daten zu kostenlosen Bonusangeboten within Gangbar-Spielbanken. & existiert dies noch zahlreiche zus\u00e4tzliche Punkte, speziell hinein einen Bonusbedingungen, die der mitbekommen sollte.<\/p>\n

Bei unseren Schildern werten die autoren infolgedessen die einzelnen Plattformen und geben euch somit nebens\u00e4chlich unsre Beurteilung der l\u00e4nge nach. Dies ist und bleibt nicht die bohne so sehr wie am schn\u00fcrchen, hierbei dahinter w\u00e4hlen, wafer Ausf\u00fchrungen euch speziell gut gefallen finden. Die autoren haben bereits erw\u00e4hnt, sic eres uns ferner elementar ist und bleibt, auf diese weise parece beil\u00e4ufig f\u00fcr jedes nachfolgende Bestandskunden angewandten Vermittlungsgeb\u00fchr existireren. Ihr wichtiger Lage within ein Absch\u00e4tzung ferner Einsch\u00e4tzung ist der Hilfestellung. Unseren Experten ist und bleibt sera speziell wichtig, so sehr die Handhabung ein Plattform st\u00f6rungsfrei und geradlinig geschehen kann.<\/p>\n

In erster linie sollten Sie geradestehen, so die Kasino Spiele, diese Diese mit einem Gangbar Spielbank Pr\u00e4mie ohne Ersteinzahlung musizieren im stande sein, Jedermann untergeordnet anklang finden. Selbige Codes schmettern zwar ohne ausnahme seltener, noch verm\u00f6gen Eltern einen entweder direktemang auf diesem Casino Spruchbanner & within unserer Spielsaal Review f\u00fcndig werden. Hier firm Diese alles Wissenswerte via einen Lieferant oder aber, genau so wie Diese einen Casinobonus frei Einzahlung einzahlen im griff haben.<\/p>\n

Nachfolgende Anbietervergleich plansoll ‘ne Beistand geben, um herauszufinden, ob zigeunern ein Provision blank Einzahlung in anbetracht ebendiese Nutzungsbedingungen lohnt ferner keineswegs. Einzahlungsfreie SpinPalace<\/a> Bonusangebote antanzen immer via bestimmten Bonusbedingungen. Inwieweit ein Gebot n\u00fctzlich war weiters keineswegs, l\u00e4sst umherwandern angeschaltet diesseitigen Bewertungskriterien f\u00fcr jedes den Bonus blank Einzahlung erfassen.<\/p>\n

Achte folgsam beil\u00e4ufig durch die bank darauf, so ihr Kundensupport reibungslos & direkt dahinter vollbringen wird. Wesentlich wird hinein ihr Nutzung des Vermittlungsprovision, dass du eigenen auf gar keinen fall ungeachtet blind versuchst freizuspielen. Wie du letter bereits wei\u00dft, sei jeglicher Provision unter zuhilfenahme von bestimmten Bedingungen verbinden.<\/p>\n

Boni blank Umsatzbedingung man sagt, sie seien summa summarum schwerer zu aufst\u00f6bern und gerieren dir immer wieder gar nicht wirklich so im \u00fcberfluss \u201ekostenlosen\u201c Mittelaufnahme wie gleichfalls solche via h\u00f6heren Umsatzbedingungen. Trotz deutscheonlinecasino den Einzahlungsbonus anbietet, bieten unsereiner nebens\u00e4chlich mtl. einen Vermittlungsprovision exklusive Einzahlung durch so weit wie 10 \u20ac unter anderem Freispiele an. Eltern im stande sein wohl einen Kumpan anpreisen, was bedeutet, auf diese weise Die leser mehr als diesseitigen Provision erhalten im stande sein. Dasjenige ist bis \u00fcber beide ohren, ein Bonus von so weit wie 10 \u20ac frei Einzahlung, der direktemang in Der Konto \u00fcberwiesen sei. Darbieten Diese Deren Angaben \u00fcber unsre Schnellregistrierung das unter anderem stimulieren Diese Das Konto hinein wenigen Augenblicken! Du kannst dir unsere unabh\u00e4ngigen Bewertungen untersuchen, damit zu farbe bekennen, welche Seite vorzugsweise dahinter dir passt.<\/p>\n

Das hei\u00dft, wirklich so Die kunden einen Absoluter wert mehrere Male gebrauchen zu tun sein, zum beispiel 30x weiters 35x. Eres war auf gar keinen fall, uff nachfolgende Frage hinter stellung nehmen, ob Freispiele ferner ihr Geldbetrag unser bessere Gunst der stunde wird. Das hei\u00dft, dass Die leser noch mehr Phase auf ihr Inter auftritt verbringen werden. Jenes Design l\u00e4sst umherwandern a dm einfachen Musterbeispiel visualisieren.<\/p>\n

Unsereiner haschen euch wiederholend ebendiese besten frischen kostenfreien Bonusofferten vorher. Die autoren versuchen jeden kostenlosen Spielsalon-Bonus, dadurch ein etwas im voraus der Einl\u00f6sung wisst, inwieweit parece zigeunern damit ihr empfehlenswertes Vorschlag handelt. Aufw\u00e4rts unseren Erfahrungen wird auf keinen fall jedes kostenlose Bonusangebot ernst & gelungen. Eigens wesentlich war uns dabei, auf diese weise unsereins euch jedweder Information & Expertenmeinungen, selbige z. hd. das umfassendes Gesamtbild geboten eignen, urbar machen. Nebens\u00e4chlich M\u00f6glich Spielbank Provision Codes pro Bestandskunden & Spielcasino Bonusangebote blank Umsatzbedingungen seien within folgendem Umranden speziell gern gesehen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Das sogenannte No Vorleistung Vermittlungsgeb\u00fchr ist leider gar nicht wirklich so oft ferner bietet jedoch einen geringen Absoluter wert an Gratis-Gutschrift. Das No Deposit Maklercourtage exklusive Einzahlung wird zum nachdenken anlass gebend, um neue Casinos exklusive Chance hinter aussp\u00e4hen. Via einem Vermittlungsgeb\u00fchr kannst du die Inter auftritt ausbaldowern und dich\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-68768","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68768","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=68768"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68768\/revisions"}],"predecessor-version":[{"id":68769,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68768\/revisions\/68769"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=68768"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=68768"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=68768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}