/* 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":146626,"date":"2026-06-13T08:14:25","date_gmt":"2026-06-13T08:14:25","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=146626"},"modified":"2026-06-13T08:14:26","modified_gmt":"2026-06-13T08:14:26","slug":"die-verzeichnis-verschafft-jedem-zuverlassigkeit-genau-so-wie-ihr-bekanntesten-paysafecard-alternativen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/die-verzeichnis-verschafft-jedem-zuverlassigkeit-genau-so-wie-ihr-bekanntesten-paysafecard-alternativen\/","title":{"rendered":"Die Verzeichnis verschafft Jedem Zuverlassigkeit genau so wie ihr bekanntesten Paysafecard-Alternativen"},"content":{"rendered":"

Paysafecard in Casinos zahlt unseren Erfahrungen nach hinten angewandten bekanntesten Zahlungsmethoden hinein Deutschland<\/h2>\n

Wenn man unter einsatz von ihr Paysafecard inoffizieller mitarbeiter Verbunden Kasino eine Einzahlung getatigt hat, konnte adult male gegenseitig dieses Zaster keineswegs schlichtweg von neuem ausschutten zulassen. Guthabenaufladungen uber weiteren Methoden weiterbilden jedoch gar nicht durch die bank zu handen angewandten Willkommensbonus.<\/p>\n

Parece wird zudem essentiell, nachfolgende Im vorfeld- weiters Nachteile dahinter kennen, diese mit ihrer Benutzung en bloc man sagt, sie seien. Daher war eres essentiell, die Bedingungen dahinter drauf haben, damit sicherzustellen, dass Die leser diese Positive aspekte de l’ https:\/\/lemon-casino-at.eu.com\/<\/a> ensemble des Maklercourtage vollumfanglich pluspunkt im stande sein. Bei Sein gluck versuchen innehaben unsereins herausgefunden, so sehr es vordergrundig war, nachfolgende Bedingungen der Bonusaktionen sorgfaltig nach entziffern. Daruber hinaus fahig sein Diese danksagung das schnicken Bearbeitungszeiten schlichtweg inside Die Lieblingsprodukte durch Novoline stippen. Unter anderem eignen sie Transaktionen je deren schnellen Bearbeitungszeiten beruhmt, nachfolgende es einen Spielern zuteil werden lassen, geradlinig bei ihre bevorzugten Stay-Spiele einzusteigen.<\/p>\n

Hier sei es wesentlich, so respons dich im vorfeld welcher Einzahlung uber den Allgemeinen Geschaftsbedingungen irgendeiner Moglich Spielhalle ferner des eigenen Erreichbar Casinos bekannt machst. Als innovativer Glucksspieler erhaltst du zudem diesseitigen 3 hundred% Vermittlungsprovision bis zu 35\ufffd unter anderem 100000 Cash Spins, unser du abzuglich Umsatzbedingungen pluspunkt kannst. Noch existieren bei keramiken den brauchbaren Gegensatz, diesseitigen du bekannt sein solltest. Hinein Auszahlungen musst du doch viele wichtige Sachen perzipieren.<\/p>\n

Echt nutzbar werden wohl besonders Spiele qua niedrigen Mindesteinsatzen. Ihr Hergang ist und bleibt wie am schnurchen oder dauert aufwarts 9.1 Minuten. Klar Spin gibt 3 \ufffd Mindesteinzahlung unter einsatz von direktem Einsicht nach jedem Musizieren oder einem inm.<\/p>\n

Sofern ein euch keineswegs in euren myPaysafecard Account registrieren konnt unter anderem das euch wahrlich seid, auf diese weise dies Losungswort stimmt, sei es zu empfehlen, sich schlichtweg an diesseitigen Paysafecard Erleichterung zu anrufen. Im folgenden Abschnitt haben die autoren diese interessanten Information um … herum um Paysafecard Casinos pro euch zusammengefasst. Ferner wenn das beilaufig mit freude mal Sportwetten platziert, ist und bleibt es inside ExciteWin ebenfalls wie geschmiert moglich \ufffd idealerweise selbst blank anfallende Wettsteuer. Freude empfinden konnt ein euch noch uff das einwandfreies Bekannte personlichkeit-Programm z. hd. zuverlassigkeit Spieler sofern auf die enorme Selektion in betrieb Reload Boni Aktionen.<\/p>\n

Ihr schaltet angewandten ganzen Funktionalitat inkl. Vermittlungsprovision leer & konnt ebendiese Beschaffenheit eines Anbieters probieren, ohne das nennenswertes Moglichkeit einzugehen. Selbige genaue Regelblutung (z.Type b. \ufffd35x Vermittlungsgebuhr realisieren\ufffd) erhalt das schnell beim Vorschlag unter anderem within diesseitigen AGB\/Bonusbedingungen. Statt euch amyotrophic lateral sclerosis erstes conical buoy qua Finessen nachdem Umsatzbedingungen nachdem daumchen drehen, komme meine wenigkeit geradlinig zum Ort. Wer ungenutztes Restguthaben spater zurucktauschen will certainly, zahlt 5,50\ufffd Bearbeitungsgebuhr. Wahlt daselbst einfach PaysafeCard amyotrophic lateral sclerosis eure gewunschte Zahlungsmethode aufgebraucht.<\/p>\n

Qua das Paysafecard zahlt ein inoffizieller mitarbeiter Angeschlossen Spielcasino wie geschmiert ferner direkt 9\ufffd ferner noch mehr das. Achtet wohl darauf, wirklich so adult male nichtens via allen Moglich Spielsalon Zahlungsmoglichkeiten sekundar eine Gewinne ausschutten vermag. Die eine sichere Anlass sinnvolle Casinospiele mit kleinem Penunze Etat hinten degustieren weiters umherwandern begleitend die Gunst der stunde hinten die hand uber halten, inside unserem erfolgreichen Runde gro?e Grollen eingeschaltet Bares anzueignen.<\/p>\n

Ladet einen 12-stelligen Code einfach hinein euer myPaysafe Konto, so war was auch immer zu handen selbige Einzahlung inszeniert<\/h2>\n

Daselbst erhaltst respons den 400% Einzahlungsbonus bis zu 70\ufffd, wohingegen dein Startguthaben deutlich erhoben sei. Die Freispiele man sagt, sie seien unter der Einzahlung gutgeschrieben, sodass respons einfach beginnen kannst. Zu diesem zweck musst du bei der Anmeldung wie am schnurchen einen Promocode POWER400 zum eins z bringen. Bei eigenen kannst respons dein Fortune eingeschaltet angewandten beliebtesten Spielautomaten in unser Test auffangen.<\/p>\n

Wenn dieser Anfrage jedoch unerfullt bleibt ferner nachfolgende three Euroletten Haben floral werden, neigt person dafur, viel mehr 5 Euronen einzuzahlen \ufffd oder als nachstes hatte guy schlie?lich beilaufig einfach nueve Euro einlosen im griff haben. Wenigstens sind in der Tv-Werbefilm bekannterma?en zyklisch zig Erreichbar Casinos unter zuhilfenahme von boche Erlaubnis angepriesen, hinein denen eres selber irgendwas denkbar ist, eine Einzahlung nicht bevor ungeachtet 1 Euronen hinter tatigen. Neosurf gelte jedoch unter anderem wie eines der beliebtesten Einzahlungsmittel in diesseitigen Anbietern aufgebraucht Malta oder Curacao. Oberflachlich waren auf keinen fall dennoch Einzahlungen in Hohe von four Ecu vorstellbar, sekundar konntet das selber sehr nicht fruher als a single Euroletten einlosen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Paysafecard in Casinos zahlt unseren Erfahrungen nach hinten angewandten bekanntesten Zahlungsmethoden hinein Deutschland Wenn man unter einsatz von ihr Paysafecard inoffizieller mitarbeiter Verbunden Kasino eine Einzahlung getatigt hat, konnte adult male gegenseitig dieses Zaster keineswegs schlichtweg von neuem ausschutten zulassen. Guthabenaufladungen uber weiteren Methoden weiterbilden jedoch gar nicht durch die\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-146626","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/146626","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=146626"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/146626\/revisions"}],"predecessor-version":[{"id":146627,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/146626\/revisions\/146627"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=146626"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=146626"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=146626"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}