/* 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":93724,"date":"2026-05-23T22:22:59","date_gmt":"2026-05-23T22:22:59","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=93724"},"modified":"2026-05-23T22:23:00","modified_gmt":"2026-05-23T22:23:00","slug":"totally-free-demonstration-forehead-off-inactive-slot-free-spins-and-features","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/totally-free-demonstration-forehead-off-inactive-slot-free-spins-and-features\/","title":{"rendered":"Totally free Demonstration Forehead Off Inactive slot free spins and features"},"content":{"rendered":"

Starting from the brand new 6th free twist, all wins discover good 2x multiplier, and when the brand new round extends past ten revolves, a 3x multiplier is actually extra on the eleventh twist onward. The video game also contains a couple play small video game that seem after gains. Clicking any symbol to your reels immediately suggests its payouts, also special signs instance Wilds and you will Scatters, and this made checking beliefs far faster than simply searching owing to menus.<\/p>\n

Brand new players receive 10 x \u00a310 in area advantages! Experience the ultimate position playing sense directly on your high street. This gives it the assistance regarding an organization one employs a dozen,500 members of more than 40 regions around the globe that is worthy of \u20ac3bn (\u00a3dos.78bn). I really like gambling enterprises while having been employed in this new slots world for more than a dozen decades. Merkur Ports, a favorite department of the recognized Gauselmann Classification, stands tall on the iGaming industry having its big line of legendary position video game. Merkur Betting\u2019s titles usually have non-downloadable style, and generally are establish playing with Hd image.<\/p>\n

Who has got contributed to video game that come with of many additional has, bountiful layouts, and you can modern jackpot options. We\u2019ll leave you a summary of the best harbors to gamble after you\u2019lso are trying to find a https:\/\/megapari-se.com\/sv-se\/<\/a> method to kill some time\u2014and maybe even make the most of it. It\u2019s worthy of detailing the fresh supplier releases the new game appear to, it is therefore really worth examining back once again to this page to see this new Merkur ports.<\/p>\n

Vegas Black-jack, such as, was a fun variety of this new antique table game and you will Merkur do a good job of developing you then become instance you may be within the latest dealer’s desk. Harbors may be the acquisition during the day with regards to Merkur video game, but don’t be very impressed to get a jewel regarding a gambling establishment online game in the collection, too. Which have including an effective visibility and many game, it’s highly possible that you’ll find an excellent Merkur game that you like, and our variety of Merkur gambling enterprises often support the brand new greatest internet sites to experience her or him on the real deal currency. Gauselmann’s knowledge of brand new bricks-and-mortar gambling establishment business aided Merkur become an endurance worldwide, plus the traditional getting of its games shows so it influence.<\/p>\n

Come across smooth use of large-quality online game enhanced having mobile devices, giving greatest convenience and autonomy. Learn how ‘Player Community’ game, with a look closely at merkur24, is actually revolutionizing on line connections and you may fostering collaboration among players. They normally use by far the most looked for-once prize has that lead to limit payouts which increase the game play of every slot machine. The brand new award potential is actually made in brand new definitions of the ports from your score. Meanwhile, we plus made certain the online game got an aggressive limitation prize possible. You might not be able to move the profits with the real money, both.<\/p>\n

Volatility is even an excellent metric getting judging where gains will probably come from therefore the ratio from exposure so you’re able to reward. There is no doubt one Merkur Betting slots can be worth a great twist due to their substantial 100 percent free twist enjoys and you may provided gamble feature. However they research unique owing to High definition quality for a crystal clear gambling sense. Merkur has produced several roulette games, plus a two fold no vintage roulette video game having you to mouse click video game possibilities and the antique roulette we realize and you will love with that no, orphelins and you can 5.8 collection online game. It is fair to state that Merkur harbors are a good mark out of top quality and this in the event that their application is establish at the a gambling establishment web site, it’s always worthy of giving the reels a go.<\/p>\n

For folks who\u2019re also looking an enjoyable, safe, and you will interesting cure for enjoy casino games, Merkur24 is the ideal options. That have a wide variety of video game, immersive graphics, and you can an enjoyable societal playing experience, it has got something for everyone. These benefits range from for the-video game bonuses, bells and whistles, if you don’t private access to specific online game. The more your play, quicker you progress, unlocking certain benefits along the way. It gives gadgets that allow members setting restrictions on their fun time, permitting them manage an excellent equilibrium. With these strategies in position, participants can faith they are delivering a true gaming feel without manipulation.<\/p>\n

Out of 100 percent free spins to help you added bonus cycles, respins and, for each and every video game offers a lot more chances to victory a profit prize. Slot online game features enough bells and whistles to produce an appealing and you will pleasing playing sense. Daily jackpot ports enjoys a timekeeper so that you can get a hold of how much time until the jackpot drops, incorporating a deeper section of thrill into the game. Whenever you are these ports are particularly attention-catching because of its image, nevertheless they have sufficient special features to make them well really worth to relax and play. Called \u2018antique slots\u2019, they were starred into the an effective grid 3×3 in dimensions otherwise smaller, and you will generally speaking had no great features anyway.<\/p>\n

When you have a great style to own mystery-fixing and you may believe caffeinated drinks become yourself\u2019s driving force, then you definitely\u2019ll love each piece of the fresh new Coffee house Mystery slot. Since this is one of the most preferred Merkur slots, there are they a number of web based casinos in the united kingdom. They bags a good 95.56% RTP, an optimum earn one to\u2019s really worth 50,100000 coins, in addition to a 1,000 coin jackpot. Offered by the very best online casinos Uk needs to provide, server Slider are a headache-styled slot machine game that is created as much as haunted illustrations. Merkur slot machines certainly are the team\u2019s satisfaction and you can glee, and we like her or him due to their convenience and you may mostly brush construction.<\/p>\n

Vision of Horus ensures to help you prepare within the plenty of added bonus will bring to store the experience fascinating. Enjoy free trial offer quickly\u2014zero obtain Temple Away from Inactive slot totally free spins questioned\u2014and you can talk about most of the added bonus keeps exposure-totally free. Basically, if the games regarding a particular games supplier might be starred having 100 percent free, we most likely keep them inside our database. Most of the game within our database is actually internet browser-mainly based and don’t want people obtain otherwise set up. Totally free online casino games are basically an identical online game you could enjoy when you look at the real-money online casinos, but rather than real cash in it. Simply check out the directory of game otherwise utilize the look means to select the games we wish to gamble, tap it, plus the games tend to weight to you, ready to end up being played.<\/p>\n

Wonders Mirror Luxury 2 operates into an effective 5-reel, 3-row, and you may ten paylines setup, but so easy configurations hides a-game having enormous effective possible. Along with its average volatility and a lot more than-average 96.10% RTP, the latest math design was consistent and will trigger repeated gains. Consequently for people who see a web page as a result of the hook up to make a deposit, Casinos.com will get a percentage commission on no additional cost to help you your. Yet not, the invention during the extra keeps is minimal, while the templates, when you’re obvious, lack book narratives. Often, the multiplier wilds inject thrill on the classic play. It can make gaming feel tailored so you can personal places, merging strict market research that have a dashboard off social savvy.<\/p>\n

The platform also provides a social factor, where people can be compete with others or participate in tournaments, deciding to make the experience a whole lot more entertaining and fun. Having normal reputation and the fresh games getting extra, there\u2019s usually things not used to talk about. Only try them away – you’re going to love ’em! Whether you’re in your couch otherwise while on the move, brand-new Merkur slots are now actually offered free of charge for the mobile phone.More than 500 slots are quite ready to become played and you will our very own offer is definitely broadening. Somerset Wildlife Trust, molded for the 1964 beneath the more identity of Somerset Trust to own Nature Maintenance, encourages action to possess nature as a consequence of society involvement, citizen technology factors, and you may spreads its content from arts, community, and you may \u2026<\/p>\n","protected":false},"excerpt":{"rendered":"

Starting from the brand new 6th free twist, all wins discover good 2x multiplier, and when the brand new round extends past ten revolves, a 3x multiplier is actually extra on the eleventh twist onward. The video game also contains a couple play small video game that seem after gains.\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-93724","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/93724","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=93724"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/93724\/revisions"}],"predecessor-version":[{"id":93725,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/93724\/revisions\/93725"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=93724"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=93724"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=93724"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}