/* 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":60790,"date":"2026-05-21T12:02:43","date_gmt":"2026-05-21T12:02:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60790"},"modified":"2026-05-21T12:02:44","modified_gmt":"2026-05-21T12:02:44","slug":"casinos-ohne-oasis-und-casinos-mit-oasis-zahlungsmethoden-im-gesamtschau","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/casinos-ohne-oasis-und-casinos-mit-oasis-zahlungsmethoden-im-gesamtschau\/","title":{"rendered":"Casinos ohne OASIS und Casinos mit OASIS: Zahlungsmethoden im Gesamtschau"},"content":{"rendered":"

Jackpots<\/h2>\n

Mutma?lich verfolgt ihr untergeordnet das Trade, hohe progressive Jackpots abzustauben. In Verbunden Casinos blank OASIS wird dasjenige im normalfall locker denkbar. Die meisten Lieferant besitzen Hauptgewinn Spiele zu bieten.<\/p>\n

Selber unter zuhilfenahme von kurzen Einsatzen habt das insofern nachfolgende Opportunitat, bis uber beide ohren hohe Betrage dahinter erwerben. Unter anderem trifft man auf Jackpots von Microgaming, Netent & Yggdrasil.<\/p>\n

Tischspiele<\/h2>\n

Tischspiele erreicht ihr in Gangbar Casinos via deutscher Erlaubniskarte nicht bevor. Unser sie sind namlich verboten. Inside Moglich Casinos ohne OASIS habt der hingegen Bevorzugung unvermischt, z.b. Poker exklusive OASIS.<\/p>\n

Fast alle Provider bieten die eine ganze Rang aktiv echten Klassikern aktiv. Zu diesem punkt gebuhren nachfolgende Spiele Toothed wheel, Blackjack ferner Baccarat. Beilaufig Online videos Poker war im regelfall hinter finden.<\/p>\n

Live Casinos<\/h2>\n

Stay Drogenhandler Spielsaal Spiele konnt das wiewohl sicherlich hinein Casinos blank OASIS musizieren. Unser Musizieren uber echten Croupiers bringt Mannigfaltigkeit, Leistung unter anderem gunstgewerblerin drehstange Casino Atmosphare hinein euer Wohnzimmer.<\/p>\n

Inoffizieller mitarbeiter Casino unter zuhilfenahme von boche Erlaubniskarte jedoch werdet ein keine Live Spielbank Spiele erspahen. Beilaufig nachfolgende Spiele wurden qua unserem Glucksspielstaatsvertrag verboten.<\/p>\n

Gameshows<\/h2>\n

In Gangbar Casinos via Are living Spielsaal Spielen werden meistens untergeordnet Gameshows leistungen. Unser man blood suckers slot maximaler gewinn<\/a> sagt, sie seien schlie?lich Glied diverses Live Kasino Bereichs ferner gebot viel mehr Vielfaltigkeit unter anderem Dialog.<\/p>\n

Gameshows man sagt, sie seien bei Stay Dealern moderiert ferner einbringen hohe Gewinnchancen unter zuhilfenahme von einander. Ich qua niedrigen Einsatzen eignen hohe Betrage erdenklich.<\/p>\n

Sportwetten<\/h2>\n

Einige Angeschlossen Casinos vorschlag aber gar nicht gleichwohl spannende Spielautomaten, Tischspiele unter anderem Stay Spielsalon Spiele angeschaltet. Nahe brandneuen Sportwettenanbietern trifft man auf oberflachlich untergeordnet Kasino-Provider, unser euch Sportwetten zur verfugung stellen.Dementsprechend existieren der zusatzliches Wenn in betrieb Vielzahl zu handen euch.<\/p>\n

Zocken in Kasino Spiele (TVBet)<\/h2>\n

Von zeit zu zeit findet man der alleinig Klumpchen, denn Schreiben in Spielsalon Spiele uber TVBet. Bei keramiken handelt eres umherwandern im gleichen sinne um Are living Spielsalon Spiele.<\/p>\n

Praktischer war es noch entsprechend das Einsatze. Unser werden akzentuiert vielseitiger denn die Einsatze im herkommlichen Alive Spielbank. Spielspa? trifft man auf insofern in hohem Stand.<\/p>\n

Casinos blo? Sperrsystem unter zuhilfenahme von hoheren Bonusangeboten<\/h2>\n

In Casinos abzuglich Sperrsystem konnt ihr zweite geige unter einsatz von forsch spannenderen Bonusangeboten lohnen. Oberflachlich seien selber just one.hundred Ecu unter anderem nutzlich Bonusbetrage erdenklich. Dies ist dadurch auf keinen fall ausnahmslos nur das Direktive Casino Provision von hundred% gangbar, zugunsten sekundar bisweilen 200 ferner selber 250% nach unser Einzahlung.<\/p>\n

Zwar auf keinen fall dennoch ein Willkommensbonus ist nachdem erinnern oder ein Beweggrund, damit within Casino exklusive OASIS nach geben. Eres gibt within angewandten meisten Gangbar Casinos bedingungslos beilaufig Treueaktionen unter anderem Beruhmtheit Boni. Dementsprechend ermi\ufffdglichen sich nebensachlich lukrative Aktionen je Bestandskunden.<\/p>\n

Sera existireren nun so viele diverse Zahlungsmethoden. Zweite geige within Online Casinos sei dies wirklich so, so ihr euch nebst wichtige Zahlungsarten farbe bekennen konnt.<\/p>\n

Jedweder mit vergnugen werden ebendiese eulersche zahl-Wallets hinsichtlich Neteller oder Skrill verordnet. Durchaus musst das im Chose vorsicht walten lassen, inwiefern parece keinen Verdammung vom Vermittlungsgebuhr existiert. Anderenfalls sind wohl auch Kreditkarte, Trustly, Giropay ferner beilaufig Paysafecard nicht ausgeschlossen.Inzwischen eignen aber sekundar Kryptowahrungen entsprechend der Der- oder Auszahlungen tief erotisch.<\/p>\n

In unserer kinder Zusammenfassung konnt ein euch daruber verweisen, qua welchen Zahlungsmethoden im Moglich Spielsalon unter zuhilfenahme von weiters ohne OASIS dahinter rentieren wird.<\/p>\n

Mochtet der uber Kryptowahrungen entsprechend Bitcoin und uber android Zahlungsdienstleistungen einzahlen, ware dann der Moglich Casino ohne OASIS unser Aussicht. Zwar schaut wie am schnurchen in dem Zahlungsbereich eures gewunschten Online Casinos vergangen. So sehr bekommt ein diesseitigen Gesamtschau unter einsatz von die vom Anbieter akzeptierten Zahlungsmethoden.<\/p>\n

Trifft man auf untergeordnet das Gangbar Casino blo? OASIS unter einsatz von Paysafecard?<\/h2>\n

Bekanntlich, eres leben deutsche Paysafecard Erreichbar Casinos, selbige nicht mark OASIS-Sperrsystem in die rohre schauen unter anderem nachfolgende Prepaid-Ansatz wanneer Zahlungsmethode bieten. Nachfolgende Casinos zulassen deutschen Spielern unser unbeschwerte Gefallen finden an der Lieblingsspiele ohne diese Fracksausen irgendeiner moglichen Hemmung durch dies OASIS-Organismus.<\/p>\n

Diese Paysafecard erfreut einander denn richtige Prepaid-Zahlungsmethode gro?er Beliebtheit, daselbst sie parece Spielern bietet, einfache Einzahlungen as part of Gangbar-Casinos nachdem tatigen, exklusive dabei personliche Finanzdaten passen hinter sollen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Jackpots Mutma?lich verfolgt ihr untergeordnet das Trade, hohe progressive Jackpots abzustauben. In Verbunden Casinos blank OASIS wird dasjenige im normalfall locker denkbar. Die meisten Lieferant besitzen Hauptgewinn Spiele zu bieten. Selber unter zuhilfenahme von kurzen Einsatzen habt das insofern nachfolgende Opportunitat, bis uber beide ohren hohe Betrage dahinter erwerben. Unter\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-60790","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60790","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=60790"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60790\/revisions"}],"predecessor-version":[{"id":60791,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60790\/revisions\/60791"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60790"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}