/* 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":153976,"date":"2026-06-15T03:02:09","date_gmt":"2026-06-15T03:02:09","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=153976"},"modified":"2026-06-15T03:02:09","modified_gmt":"2026-06-15T03:02:09","slug":"big-wild-buffalo-tutorial-for-newcomers-beginning-your-adventure-in-uk","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/big-wild-buffalo-tutorial-for-newcomers-beginning-your-adventure-in-uk\/","title":{"rendered":"Big Wild Buffalo Tutorial for Newcomers Beginning Your Adventure in UK"},"content":{"rendered":"
\n\"Best
\n\"Top<\/p>\n

Getting started with online slots can seem intimidating https:\/\/buffalo-demo.com\/big-wild-buffalo\/<\/a>. The screens are crowded, the lingo is unclear, and you just want to play without committing a pricey mistake. This walkthrough explains the Big Wild Buffalo slot, a popular for UK gamblers. I’ll describe all from the basic setup to the unique features, using clear words. You’ll complete with a clear idea of how to tackle this slot and a groundwork that will help you with numerous other slots too.<\/p>\n

Learning the Slot Structure and Basic Functions<\/h2>\n

Open up Big Wild Buffalo and you will notice the typical setup: five reels and three rows. This grid is the center of the game. Surrounding it, you’ll find all the controls and displays you need. Your main ally is the spin button, usually a large circle on the right side. To the left, you control your bet. Find a button that says ‘Bet’ or ‘Coin Value’ to set your total stake for each spin. My recommendation? Determine your budget first, then use these controls to adhere to it. You’ll also see screens for your current balance, your most recent win amount, and a link to the paytable, which details what every symbol pays.<\/p>\n

Understanding the Pay Table and Symbol Worth<\/h2>\n

Don’t ignore the paytable. Think of it as the game’s instruction manual. You can open it by selecting a button named ‘Paytable’, ‘Info’, or a menu icon. In Big Wild Buffalo, the Buffalo symbol by itself is usually the most valuable. Different animals like eagles, wolves, and bears come next. The less valuable symbols are usually the classic playing card icons: 10, J, Q, K, and A. The table displays how many matching symbols you need to stop on a payline, from the left reel, to achieve a payout. For example, three Buffalo symbols could pay 5 times your stake, while five could pay 100 times. It also explains the special symbols: the Wild and the Scatter.<\/p>\n

Detailed Guide to Making Your First Bet<\/h2>\n

Let’s prepare you for that first spin. Look for the bet adjustment button. Tapping it normally displays a slider or a list of preset amounts, things like \u00a30.10, \u00a30.20, \u00a30.50, or \u00a31. In this game, your total bet is typically your coin value multiplied by the number of active paylines. Most slots today, Big Wild Buffalo included, have all paylines turned on automatically. Your main job is to adjust the coin value. I’d suggest starting with the very lowest bet available, which might be just 10p or 20p per spin. This extends your playing time and lets you get a feel for the game without much risk. Once you see your chosen bet amount on screen, press the spin button to begin.<\/p>\n

Understanding the Wild Buffalo Symbol and Substitutions<\/h2>\n

The Wild symbol is extremely valuable. In Big Wild Buffalo, it’s a massive, majestic buffalo, usually with the word ‘Wild’ stamped on it. This symbol acts like a joker in a deck of cards. If it lands in a spot that could finish a winning combination, it substitutes for any regular symbol. Imagine you have two Eagle symbols on a payline. If a Wild drops onto the third reel in the right row, it turns into a third Eagle, and you receive the win. Just keep in mind, Wilds don’t normally replace Scatter or Bonus symbols. Their purpose is to assist you form more winning lines.<\/p>\n

The Function of Stacked and Expanding Wilds<\/h3>\n

\"A<\/p>\n

Big Wild Buffalo often powers up the basic Wild. You may see Stacked Wilds, where the Wild icon covers an entire reel vertically. This greatly boosts your chances of hitting multiple wins. Then there are Expanding Wilds. When one of these hits, it can grow to cover every position on its reel. Sometimes these special Wilds include multipliers, or they may lock in place and cause a respin of the other reels, offering you another opportunity at a big payout.<\/p>\n

Why Stacked Wilds Increase Your Win Potential<\/h4>\n

Stacked Wilds assist you win more because of how they fit on the grid. A normal, single Wild can only help form wins on its specific row. A Stacked Wild, occupying all three positions on a reel, can connect with symbols on the next reels at any level. This indicates it can complete a win on the top, middle, and bottom lines all at once, resulting to several payouts from one spin. It turns that whole reel into a constant opportunity, making any spin with Stacked Wilds much more thrilling and potentially rewarding.<\/p>\n

Unlocking Free Spins with the Scatter Symbol<\/h2>\n

The second symbol to watch for is the Scatter. It’s usually depicted as a representation of a golden sunset or a mountain peak. Scatters pay uniquely. You do not require them on a payline; you just need a set number anywhere on the screen. More significantly, hitting sufficient Scatters\u2014usually three or more\u2014activates the Free Spins bonus round. For Big Wild Buffalo, this is where the action really heats up. The number of free spins you obtain differs, but it commonly starts at 8 or 10. The great thing about free spins is you use them with the bet that started them, but no additional money is deducted from your balance. Every win is clear profit.<\/p>\n

Maximising Wins Throughout the Free Spins Feature<\/h2>\n

As soon as the Free Spins round begins, the game often changes in your favour. A standard upgrade is that Wild symbols get stronger. They could turn up more frequently, manifest as Expanding or Stacked Wilds by default, or come with multipliers like 2x or 3x attached. My approach during this mode is easy: pay close attention. As you’re not investing your own cash, every win goes directly to your total. Some versions of the game let you retrigger more free spins by landing extra Scatters during the bonus round. This can extend the feature out, culminating in a long and profitable run.<\/p>\n

What’s the Gamble Feature and Is It Worth Using?<\/h2>\n

After each win, Big Wild Buffalo might pop up a ‘Risk’ or ‘Gamble’ option. This is a separate mini-game, typically a choice between black or red cards or a step challenge, where you can aim to multiply by two or even quadruple your win. I view this feature with real caution. It is enjoyable, but it’s pure chance. The odds for a basic double-or-nothing are about 50\/50. My simple advice for newcomers is to avoid it. The casino edge here is significant, and it’s an quick method to give up a payout you just got. Concentrate on the main slot game initially. The gamble feature is an optional extra you can bypass without sacrificing fun.<\/p>\n

Typical Errors New Players Do and Ways to Prevent Them<\/h2>\n

I observe one blunder more than any other: playing without a fixed budget. It’s enticing to raise your bet after a handful of small wins, hoping for a greater score. Always set a loss limit and a win goal before you hit spin, and maintain the discipline to stop when you attain either. Another misstep is not grasping the game’s risk level. Big Wild Buffalo is likely a medium to high volatility slot. That implies wins might not come often, but they can be larger when they occur. Don’t rely on a steady trickle of small payouts; there will be slow periods. Lastly, only ever play with money you are comfortable losing. Treat it as spending on entertainment. Your wager is the cost, and any return is a welcome surprise.<\/p>\n

Playing Wisely with Free Play Beforehand<\/h2>\n

My best tip for beginners is to use the practice or ‘play for fun’ mode first. Nearly every UK casino website that offers Big Wild Buffalo has this feature. It utilizes pretend credits, not actual cash. I spent a lot of time in demo play before I ever placed a real bet. It lets you to become familiar with the bet options, witness how the bonus features trigger, and sense the game’s tempo and pattern, all for free. You can try out with different bet amounts and watch how the free spins progress without any stress. This sort of practice creates real insight and confidence. When you do switch to real money, you’ll be choosing choices based on what you’ve picked up, not just fortune.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"

Getting started with online slots can seem intimidating https:\/\/buffalo-demo.com\/big-wild-buffalo\/. The screens are crowded, the lingo is unclear, and you just want to play without committing a pricey mistake. This walkthrough explains the Big Wild Buffalo slot, a popular for UK gamblers. I’ll describe all from the basic setup to the\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-153976","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/153976","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=153976"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/153976\/revisions"}],"predecessor-version":[{"id":153977,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/153976\/revisions\/153977"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=153976"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=153976"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=153976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}