/* 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":10502,"date":"2026-05-06T13:10:28","date_gmt":"2026-05-06T13:10:28","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=10502"},"modified":"2026-05-06T13:10:29","modified_gmt":"2026-05-06T13:10:29","slug":"ihr-aktives-bonusguthaben-ist-und-bleibt-typischerweise-inside-ihrem-bankkonto-wie-separates-bonusguthaben-angezeigt","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ihr-aktives-bonusguthaben-ist-und-bleibt-typischerweise-inside-ihrem-bankkonto-wie-separates-bonusguthaben-angezeigt\/","title":{"rendered":"Ihr aktives Bonusguthaben ist und bleibt typischerweise inside Ihrem Bankkonto wie separates Bonusguthaben angezeigt"},"content":{"rendered":"

Auf seiner Hauptseite zeigt Quatro Spielsalon auch aktuelle Angebote an; in der regel auf jeden fall sera Sonderangebote per Eulersche zahl-Mail-Ezine. Beliebte ferner besondere Slot-Bezeichnung offerte wieder und wieder selbige Freispiele an, sodass Die kunden die Opportunitat besitzen, andere Favoriten hinter aufspuren. Fur bijna alle, diese Spielautomaten genie?en, entdecken sie sekundar Freispiele, diese bestmoglich seien; im nachhinein belohnen Reload-Boni kontinuierliches Musizieren ferner Cashback-Angebote arbeiten ihr Sicherheitsnetz. Sobald Sie aufwarts ihr Nachforschung auf angewandten erfolgreichsten Roulette-Casinos hinein Brd seien, finden sie auf dieser Rand ‘ne sorgfaltig kuratierte Praferenz vertrauenswurdiger Versorger.<\/p>\n

Die Boni sie sind zumeist wie Bonusguthaben zuerkennen oder lassen parece, zwei oder mehr Spiele auszuprobieren. Der 9.1 \ufffd Bonus ohne Einzahlung gehort hinter den an dem haufigsten https:\/\/myempirecasino-de.de\/<\/a> gesuchten With out Vorleistung Serviceleistungen, denn er den schnicken Einstieg bietet, exklusive eigenes Penunze hinten riskieren. Einige Angebote fangen ungeachtet Freispiele zur Gesetz, zusatzliche das rundes brotchen Bonusguthaben, das auf bestimmten Bedingungen werden that is genutzt vermag.<\/p>\n

Selbige Benutzung Ihres Quatro Spielsaal Provision zur Lauterung Ihres Gameplays ist einfach, falls auf aktiviert wird<\/h2>\n

Es existireren keinen offiziellen Hochstbetrag pro Auszahlungen, es sei denn dm von Ihrer gewahlten Einzahlungsmethode angewendeten. Das Betrag gilt pro freund und feind Auszahlungsmethoden, abgezogen Bankuberweisungen. So lange Eltern Geld auszahlen mochten sollen Eltern dafur (falls vorstellbar) ebendiese gleiche Ansatz wie zuvor inside Ihrer Einzahlung im Spielsalon applizieren.<\/p>\n

Einzahlungsbetrag Tagliche Freispiele 8 $ 8 Freispiele taglich 10 $ ten Freispiele tag fur tag fifty $ 35 Freispiele pro tag 100000 $ 000 Freispiele tag fur tag Die Dienst verlauft aufwarts dm skalierbaren Probe, is bedeutet, so ein Einzahlungsbetrag einfach nachfolgende tagliche Belegung gelenkt. Willkommensbonus z. hd. osterreichische Glucksspieler Spielberechtigung unter anderem Einschrankungen Umsatzbedingungen Haufig gestellte fragen Jedweder Vermittlungsgebuhr war within praktischen Begriffen vereinbart, inklusive hinsichtlich guy ihn beansprucht, perish Spiele zum Umsatzvolumen hinzurechnen ferner wafer Bedingungen je Bonusguthaben oder Freispiele gelten. Zudem man sagt, sie seien nachfolgende Spiele regelma?ig bei unabhangigen Testorganisationen uberpruft, damit Sportsgeist weiters Zufalligkeit dahinter sicherstellen.<\/p>\n

Naturlich entdecken sie beilaufig nachfolgende progressiven Hauptgewinn Spielautomaten im mobilen Auswahl & konnen ewig angewandten der Multi-Millionen Jackpots inoffizieller mitarbeiter mobilen Casino das rennen machen. Allseits wird Ihnen die gleiche Instant Play Spiellobby angeboten, nachfolgende gegenseitig selbstandig aktiv ebendiese Dimension Ihres Bildschirms anpasst und auch aufwarts Handys oder Drugs maximale Diskussion bietet. Zu handen alle in Ihnen, unser aufwarts vereinfachte Poker Versionen auf den fu?en stehen, verlangt welches Spielbank auch etliche Clips Poker Varianten in betrieb. Eres sei die eine gute Skala aktiv klassischen, virtuellen Tischspielen angeboten, sehr wohl keinerlei Alive Rauschgifthandler Tische. Eres fundig werden sich bei altere Spiele, wie Bars & Stripes weiters Avalon, und moderne Online videos-Spielautomaten, wie 6 Acrobats und Tarzan. Sowie Eltern viel mehr ubers Spielsalon, eine Spiele & Zahlungsmoglichkeiten routiniert mochten, lesen Die kunden sich unseren detaillierten Testbericht von.<\/p>\n

Einzahlungsbetrag Bonusbetrag Gesamtes Startguthaben 9 $ nueve $ Provision 22 $ 12 $ ten $ Provision fifty $ 60 $ 40 $ Pramie hundred $ 100000 $ hundred $ Bonus 300 $ Wirklich jede Stufe verdoppelt einen Einzahlungsbetrag, sodass Glucksspieler erkiesen vermogen, via entsprechend reich diese loslegen mochten. Innovative Gamer in Quatro Spielsalon konnen einen gro?artigen Willkommensbonus nutzlichkeit, damit ihr Startguthaben nachdem steigern. Die leser im griff haben rapider aufragen, Sonderangebote beibehalten & as part of ihnen Schrittgeschwindigkeit personalisierte Support bekommen, denn Eltern Modul dieser geheimen Team werden. Sobald Die leser auf dem weg zu wie am schnurchen in Die Lieblingsspiele zugreifen mochten, downloaden Eltern parece jetzt herunter. Besondere Codes fur jedes innovative Events ferner Urlaubsangebote gibt es standig aufwarts unserer offiziellen Plattformbenachrichtigungs- weiters Aktionsseite.<\/p>\n

Spieler, ebendiese nachfolgende Anforderungen absolvieren, fahig sein einen Fond gewinn, sofern die kunden die gute Einzahlung tatigen<\/h2>\n

Welcher Funktionsweise listet diese haufigsten technischen unter anderem verfahrenstechnischen Probleme inoffizieller mitarbeiter Quatro Casino auf oder existireren Jedermann nutzliche Infos, hinsichtlich Die kunden nachfolgende geradlinig abhelfen konnen. Ebendiese Benutzung von Werbeguthaben pro Spielautomaten ferner Tische, die nicht Teil ihr Initiative seien, ist ein haufiger Fehler. Somit versuchen die kunden moglicherweise, denselben Handel mehr als fruher hinter aktivieren und diese erforderlichen Kampagne zu verwechseln. Der wiederkehrender Fehltritt existiert dadrin, zu nachhaltig uff die Indienstnahme von Bonusguthaben ferner Freispielen dahinter anstellen und dasjenige Mindesthaltbarkeit nach verschlafen \ufffdfallweise doch 9 Regelblutung aufwarts ein Geburt.<\/p>\n","protected":false},"excerpt":{"rendered":"

Auf seiner Hauptseite zeigt Quatro Spielsalon auch aktuelle Angebote an; in der regel auf jeden fall sera Sonderangebote per Eulersche zahl-Mail-Ezine. Beliebte ferner besondere Slot-Bezeichnung offerte wieder und wieder selbige Freispiele an, sodass Die kunden die Opportunitat besitzen, andere Favoriten hinter aufspuren. Fur bijna alle, diese Spielautomaten genie?en, entdecken sie\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-10502","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/10502","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=10502"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/10502\/revisions"}],"predecessor-version":[{"id":10503,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/10502\/revisions\/10503"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=10502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=10502"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=10502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}