/* 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":137876,"date":"2026-05-27T21:14:48","date_gmt":"2026-05-27T21:14:48","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=137876"},"modified":"2026-05-27T21:14:49","modified_gmt":"2026-05-27T21:14:49","slug":"step-three-deposit-casinos-united-kingdom-2026-gamble-online-from-merely-step-three-minimum-put-onlinecasinopulse","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/step-three-deposit-casinos-united-kingdom-2026-gamble-online-from-merely-step-three-minimum-put-onlinecasinopulse\/","title":{"rendered":"\u00a3step three Deposit Casinos United kingdom 2026 Gamble Online from Merely \u00a3step three Minimum Put OnlineCasinoPulse"},"content":{"rendered":"

Immediately following placing within 15+ \u00a33 minimum put casinos, i learned that websites advertising \u201c\u00a33 put bonuses\u201d often imply you could potentially put \u00a3step 3 to relax and play, not too bonuses stimulate at that height. The three pound deposit casino internet sites are only one of the prominent alternatives for participants trying to start the on-line casino experience in place of damaging the bank. I track actual-big date deposit and withdrawal times, and ensure totally free spins and you may incentive money are awarded truthfully. Despite the fact that are not because common, \u00a3step 3 lowest deposit gambling establishment internet sites exists, therefore\u2019re also here in order to find the best of those. The process of selecting the right \u00a3step three deposit local casino web sites in the united kingdom provided thorough feedback and you can checks. It\u2019s usually useful to keep in mind but not that if you find yourself such commission tips tends to be safe and private multiple platforms assistance a beneficial minimum deposit of \u00a35 which makes them the incorrect for \u00a3step three lowest deposit gambling enterprises.<\/p>\n

You can play them from anywhere (so long as you\u2019re also for the an appropriate condition), together with your house, without any appears or disruptions. For people who\u2019re also not in an exceedingly sociable feeling but nevertheless should get several spins toward roulette wheel, on line dining table online game make you one choice. Be aware that this package obtained\u2019t be around for many who\u2019re also trying play a real time specialist video game, since you\u2019re also automatically having fun with a live host or any other players. It\u2019s a useful element when planning on taking advantage of for individuals who\u2019re also tinkering with a different sort of games \u2013 or if you\u2019re unique to the world out-of on line dining table games. That have online game such as Let it Ride and you may Baccarat, your options you could potentially select from here continue far above new basics.<\/p>\n

Get a rest When NeededIf you\u2019lso are impression aggravated otherwise to experience longer than arranged, action out. Don\u2019t Chase LossesAfter a burning run, it\u2019s pure to want in order to winnings your finances straight back, but increasing your bet often leads so you can large losses. Lay Restrictions Before you could PlayDecide just how much your\u2019re also comfortable spending and put put constraints to match. Online casino games is actually punctual-paced and you may available twenty four\/7, it is therefore an easy task to play longer than created and eliminate tune off one another time and money. We test trick techniques personally, along with and make places, playing because of incentives and timing withdrawals observe just how dependably participants was repaid.<\/p>\n

Wagering could only be done playing with bonus financing (and simply immediately Gates of Olympus jogar<\/a> following main dollars equilibrium are \u00a30). 1Get fifty% straight back into first-day gambling enterprise losses as a totally free bonus funds to \u00a3fifty. Second, take pleasure in the ten Totally free revolves towards Paddy\u2019s Mansion Heist (Granted in the form of good \u00a3step 1 extra). This will help to you will be making informed options in both terms of your chosen user while the brand of games that will fit your own money. Together with all the 3 lb deposit local casino one to becomes our press, this page also suggests other demanded providers where a bonus normally be arrived. You need to get the Free Wagers through the checkbox towards betslip immediately after deciding on the being qualified locations.<\/p>\n

Hence, it\u2019s important to put deposit and you will bet limitations and always track your game play things. Of the because of the circumstances in the above list, professionals are typically capable identify the most rewarding \u00a33 minimum deposit casino British choices when you find yourself to avoid networks that overpromise and underdeliver. Keep in mind but not you to some workers require a minimum put of \u00a35 when using these procedures, and this doesn\u2019t usually make sure they are better for individuals who\u2019re particularly in search of structures one to help commission having \u00a33 casino places. Made up of cellular-earliest gaming in mind, these types of shell out by mobile steps assistance quick deposits but not many times withdrawals aren\u2019t you’ll be able to.<\/p>\n

They usually is 100 percent free revolves and they are will smaller, but they are glamorous because they treat upfront chance for users, as they wear\u2019t have to take their particular currency. Inside point, we\u2019ve considering a little extra detail for the usual types of gambling enterprise incentive offers you to definitely pages should expect to come across. An effective gambling establishment incentive will give people which have a wide video game selection for along with their incentive loans and you will free spins. If pages are searching for natural really worth, you\u2019ll be unable to look for a gambling establishment sign-up offer that provide ideal bargain all over a deposit matches and you can bonus spins. Betfair are a well trusted brand name throughout the local casino community features an easy and easy acceptance bring having new clients, who can delight in one of the recommended greet bonuses for no-wagering free revolves.<\/p>\n

Users should make this disperse for a couple causes; maybe to try out a stronger hands much more assertively or to eradicate exactly how many competitors persisted regarding the hands. Preflop, so it often appears as a primary improve immediately after which good re also-raise; postflop, it\u2019s an equivalent pattern frequent. It\u2019s crucial that you keep in mind that it sequence doesn\u2019t mean an equivalent pro provides set around three separate wagers; alternatively, it\u2019s regarding buy of steps. If or not your\u2019re observing a game on line or during the a city card room, expertise this concept makes it possible to realize what\u2019s taking place a lot more obviously.<\/p>\n

Tune in to how the assistance party works closely with disappointed customers. More circumstances you think of, the greater your chance of creating the best solutions. Going for an established and you will safe \u00a33 lowest put local casino British which provides maximum standards is essential. Venture with a reliable, registered 3 pound deposit gambling establishment United kingdom has some crucial professionals. Realize our posts and also make betting while the fun and you may active since the it is possible to. On all of our site, there is certainly of several in depth feedback to help you know a lot more about the company’s provides.<\/p>\n

Betway Recreations has actually one of the largest stuff off locations so you can bet on for the whole internet. Likewise, nevertheless they bring the best customer care regarding organization so your own gambling sense is really as fun because you can easily. The brand new Eu web site has actually one of the most diverse and you can eclectic sportsbooks on the market today and its particular special deals are fantastic enough to contend with the very best of him or her. With regards to reasonable put on line betting sites, Residence Bet is amongst the top in the industry.<\/p>\n

In return for registering and you may passageway any verification procedure, an inferior gang of on the web providers might still bring a great deal of this type. In many cases, the choice is limited to particular games like Starburst or Gonzo’s Quest. 100 percent free spins could be the most commonly known due to the fact slots will be most hectic part of any platform. We price and opinion all the best \u00a3step 3 minute put gambling enterprise internet sites in britain and help the thing is that the latest incentives and you will advertisements the real deal money game. Our professional class has meticulously reviewed a huge selection of local casino workers when you look at the the uk and you can chosen an informed gambling enterprises with a great \u00a3step three lowest deposit. E-wallets normally have the most prevalent fees.<\/p>\n

The latest tech sites or access must would member profiles to transmit ads, or to tune the consumer towards the a web page or round the numerous websites for similar sale intentions. Consenting to those development allows us to techniques analysis particularly since the likely to behavior or unique IDs on this web site. Using some away from pounds it\u2019lso are happy to exposure, participants have the ability to appreciate several slot revolves, claim bonuses, along with access a wide range of antique and you will real time table video game among others. A great \u00a3step three minimal put casino effects the ideal balance ranging from cost and you will the brand new excitement out-of real cash game play.<\/p>\n","protected":false},"excerpt":{"rendered":"

Immediately following placing within 15+ \u00a33 minimum put casinos, i learned that websites advertising \u201c\u00a33 put bonuses\u201d often imply you could potentially put \u00a3step 3 to relax and play, not too bonuses stimulate at that height. The three pound deposit casino internet sites are only one of the prominent alternatives\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-137876","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/137876","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=137876"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/137876\/revisions"}],"predecessor-version":[{"id":137877,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/137876\/revisions\/137877"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=137876"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=137876"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=137876"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}