/* 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":96088,"date":"2026-05-24T05:40:42","date_gmt":"2026-05-24T05:40:42","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=96088"},"modified":"2026-05-24T05:40:44","modified_gmt":"2026-05-24T05:40:44","slug":"free-online-slots-enjoy-5000-free-slot-game-instantaneously","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/free-online-slots-enjoy-5000-free-slot-game-instantaneously\/","title":{"rendered":"Free online Slots Enjoy 5000+ Free Slot Game Instantaneously"},"content":{"rendered":"

Play\u2019letter Go produce favourites for example Book of Dry and you will Reactoonz, offering innovative themes, volatile gameplay, and you can strong cellular abilities. It’s more than 500 slots, including preferred titles particularly Huge Trout Bonanza, Wolf Gold, in addition to Puppy Domestic Megaways. It includes favourites particularly Immortal Love and you may legendary progressive jackpots, such as for instance Super Moolah. Going for legitimate software team provides reasonable game play and you will highest-high quality betting keeps. Extra online game with unique auto mechanics and you can multipliers are all, if you’re respins allow you to perform even more successful combinations. The choice would depend on your funds and you will what sort of risk your\u2019lso are happy to simply take.<\/p>\n

An excellent spread can be your fantastic ticket to help you typing extra has such as totally free spins rounds. For many who\u2019re unacquainted the latest insane and you can screws regarding fun and you can fluid position online game that spend real money honors, here\u2019s an excellent run down of one’s key parts. When choosing anywhere between to experience a real income harbors otherwise 100 percent free-to-enjoy position video game in the rialto casino<\/a> us, it\u2019s useful to weigh the many benefits of for each. Return-to-Member (RTP) rates and you may volatility account in addition to suggest new commission frequency and magnificence regarding real cash harbors. The fresh technicians out of an online casino slot describe how it works regarding spin to help you twist. They work hard to submit immersive models and animated graphics, together with high-definition (HD) tunes consequences which make most of the twist a new experience.<\/p>\n

Their slots tend to be easy to read and easy in order to gamble, making them a great fit first of all and you will casual sessions. The fresh studio is acknowledged for modern movies slots, good mathematics habits for people-up against areas, and a lot of branded otherwise \u201clarger recreation\u201d design releases one become polished and you may conventional. White & Wonder is among the biggest names inside the You on-line casino gambling, while\u2019ll look for the slots everywhere when you look at the regulated applications. The newest people score a beneficial fifty,000 GC & 1 South carolina no-put welcome, plus the every day advantages rotate doing an advantage controls and ongoing promotions eg package increases and you will coinback, there\u2019s even a good VIP layer courtesy a dedicated Telegram channel one to\u2019s built to create most benefits to possess regular participants. It\u2019s the sort of lobby where you can jump between mainstream titles and you will new, less frequent releases instead of not having enough new stuff to help you twist.<\/p>\n

If you want to discover a reputable on-line casino having ports, see our range of best casinos on the internet. However, if you believe ready to gamble harbors for real money, you are going to need to get a hold of an on-line local casino. The game keeps five reels and you can around three rows and though you can find not many bells and whistles, the book icon may be worth mentioning, because it functions as one another spread out and you will crazy symbol. The only real most is the Gamble function, that allows one to improve honor by the opting for a black otherwise red-colored credit when you hit a fantastic combination. You will find countless position demos with different themes featuring available out there.<\/p>\n

Most advanced online slots games you can wager fun was films ports. If you find yourself this type of video game aren\u2019t since the really love since the some new ports, they\u2019re nevertheless massively popular, and also for valid reason \u2014 they\u2019re very fun! Below, we list probably the most common kind of totally free slots you’ll find right here. Depending on the position, you can also need get a hold of how many paylines your\u2019ll use per turn. It\u2019s crucial that you learn how the game works \u2014 together with simply how much it can pay \u2014 before you begin.<\/p>\n

In addition to whenever sufficient signs burst for a passing fancy put, you\u2019ll score an effective multiplier. Played on the a 7×7 grid, you\u2019ll end up being seeking to matches colourful candy in the groups to end up in a victory. If you\u2019lso are unclear and therefore totally free harbors you should attempt earliest, I\u2019ve make a list of my top individual favourite free trial harbors to be of assistance.<\/p>\n

Bullion Xpress possess a showy gold-rush visual with this refined Play\u2019letter Go style, that have brilliant icons, clean UI, and you may a component cycle you to definitely\u2019s easy to follow without impression dull. Labeled slots often have special extra has actually regarding its templates. Game for example Buffalo Hold and you can Win Tall, Silver Silver Gold, and you will Consuming Classics reveal Roaring\u2019s work at familiar templates combined with reputable added bonus provides. Ongoing log in advantages and you will spinning advertisements make it easy to remain rotating regarding day.<\/p>\n

Loads of gambling enterprises ability 100 percent free ports competitions and you can we have so you’re able to say, they truly are a very good time! We only select an informed playing websites within the 2020 one already been packed with countless unbelievable free online position game. Countless the genuine money slots and you may free position video game there are online is 5-reel.<\/p>\n

Minimal choice the real deal currency harbors on Bovada is $0.01 for every position line, so it is open to players having different costs. That it benefits makes it easy for members to help you diving to their favorite position games easily. Even after its low pleasure rating into the Trustpilot, Ignition Casino stays a famous choice simply because of its detailed slot game offerings and you can glamorous incentives.<\/p>\n

Know where you can play, and that real cash slots make you an advantage, and ways to take control of your money for maximum potential income. It releases on average a couple of game every week, whenever you are the precious Smokey brand new raccoon reputation superstars regarding the likes out-of Ce King and you may Ce Pharaoh. Hacksaw Playing\u2019s attention-catching portfolio boasts lots of titles providing high volatility, higher limit gains and feature-heavy incentive rounds, and novel mechanics such as for example SwitchSpins and you can LootLines. They produced flowing reels, which you yourself can take advantage of into some headings within NetEnt gambling enterprises, along with several from the business\u2019s most popular business Gonzo\u2019s Journey. They\u2019ve also put-out labeled titles including Gladiator while the Taking walks Dead, and you can designed the cash Collect auto mechanic, which honors immediate honors whenever it appears into the more than 25 ports. Games All over the world (formerly Microgaming) is amongst the largest slots organizations internationally, which have a collection comprising 1,300 online game and poker and baccarat across the its individuals studios.<\/p>\n

It\u2019s fairly outstanding to see a game title you to currently has the benefit of such as for instance a huge modern jackpot also include multiple even more added bonus has actually one to boost the potential for huge wins. Divine Fortune was an excellent Greek myths-inspired 5-reel slot produced by NetEnt that we may see showcased having their mixture of extra has, nuts icons, and you will free spins. It remains one of the recommended options for relaxed users whom need an excellent aesthetically dazzling, \u201carcade-style\u201d experience one targets straightforward, uniform gameplay. Ahead of we get on the facts, we\u2019ve plus provided a simple picture table below that listing the newest amount of reels and paylines for each and every.<\/p>\n

I’ve more position themes kinds on how to is online. Here are some our very own unique webpage with a summary of all the slots which might be completely optimized having cellular play. The reason for this site, produced by SlotsUp and you may continually up-to-date by our data-admission people, would be to give profiles which have an excellent or more-to-time directory out of free online harbors. Real cash slots offer the possibility to wager a real income and you will profit genuine perks, whenever you are free harbors allow you to gamble as opposed to paying any money \u2013 to help you have got all the fun of to relax and play without the risk!<\/p>\n

It\u2019s a big party, for a moment, very get ready for volatile fun. Get rid of everything discover real money ports in addition to their formations since there are zero paylines right here. Various other jackpot-layout, this option is straightforward to figure out of the the title.<\/p>\n","protected":false},"excerpt":{"rendered":"

Play\u2019letter Go produce favourites for example Book of Dry and you will Reactoonz, offering innovative themes, volatile gameplay, and you can strong cellular abilities. It’s more than 500 slots, including preferred titles particularly Huge Trout Bonanza, Wolf Gold, in addition to Puppy Domestic Megaways. It includes favourites particularly Immortal Love\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-96088","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/96088","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=96088"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/96088\/revisions"}],"predecessor-version":[{"id":96089,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/96088\/revisions\/96089"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=96088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=96088"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=96088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}