/* 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":185507,"date":"2026-06-22T16:32:12","date_gmt":"2026-06-22T16:32:12","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=185507"},"modified":"2026-06-22T16:32:13","modified_gmt":"2026-06-22T16:32:13","slug":"our-very-own-most-popular-jackpot-game-the-real-deal-money","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/our-very-own-most-popular-jackpot-game-the-real-deal-money\/","title":{"rendered":"Our very own Most popular Jackpot Game The real deal Money"},"content":{"rendered":"

These types of harbors are known for their entertaining templates, fascinating aviatrix<\/a> bonus has, as well as the possibility larger jackpots. Which means most of the players can take advantage of a silky and you will comprehensive gambling experience. Prior to getting in touch with assistance, read the assist center having brief approaches to your question. Detachment minutes are different according to the method, but e-purses and cryptocurrencies usually supply the fastest winnings. But not, usually enjoy sensibly, place limits, and make certain you have got a constant internet access to have the finest betting feel in your smart phone.<\/p>\n

With extensive need for activities, MMA, cricket, and basketball, sports betting Malaysia programs are a major development. Kkslot meets this type of traditional having curated online game classes, reasonable odds, and you may frequent Malaysia slot added bonus also offers that can help people optimize its perks. Such games include private titles regarding best designers, making sure higher image quality, solid results, and you will reasonable formulas. Which faith grounds is the reason members remain choosing programs such as for instance kkslot in lieu of unlicensed web sites.<\/p>\n

The brand new adventure from potentially striking a big jackpot renders these video game extremely common among on-line casino followers. These types of casin slots on line seem to utilize layouts anywhere between ancient cultures so you can futuristic escapades, guaranteeing indeed there\u2019s one thing to fit all the member\u2019s preference. Having numerous paylines and differing added bonus keeps, progressive five reel harbors on the internet and three reels offer unlimited activities and possibilities to victory huge. Known for their steeped picture and interactive gameplay facets, these types of online slots offer an enthusiastic immersive sense that has actually users upcoming back for lots more. Despite their convenience, vintage slot machines are in certain themes, remaining this new gameplay fresh and you can engaging.<\/p>\n

An informed casinos on the internet getting Irish participants constantly transform because the the internet enter the field and you can old internet improve and adjust. All-licensed casinos need work with Discover Your own Customers (KYC) monitors to ensure your own identity, ages and you can property. GRAI can situation penalties and fees all the way to \u20ac20 million or ten% away from an excellent licensee’s turnover, whatever is actually high, to ensure business conformity and you may include Irish people. Authorized workers need to manage age verification and you can label inspections (KYC) and supply in charge betting gadgets. Providers are required meet up with regulating requirements made to guarantee games was reasonable and you will consequences commonly controlled. Just take some slack When NeededIf your\u2019re also effect crazy or to experience more than organized, action away.<\/p>\n

And you will assist\u2019s not forget the latest generous anticipate mat rolled out for new users, detailed with incentive packages that make you feel for example an effective VIP off time one to. Therefore\u2019s not simply harbors; that it local casino delivers a full course of playing pleasures, making certain your own betting palate is met. Just like how assortment adds gusto to life, a gambling establishment teeming having varied layouts and features pledges that every twist packs as much thrill as the predecessor. Navigating brand new vast electronic land of casinos on the internet to discover the finest location for a real income position gamble can feel for example discovering a cash cow. Specific internet sites are also built with blockchain technology and offer provably reasonable online game and you can a real income slots online. RTP and you will volatility apply at how many times and exactly how far you win, and you can go here beforehand playing.<\/p>\n

Inspired by the girl love of journalism, she first started writing having betting journals immediately after getting this lady degree, with her articles featured towards multiple prominent gambling platforms. There are a number of commission methods globally available that can build places and distributions quickly and easily. They are prominent because of their Hollywood movie themes and be adaptive so you’re able to new styles. Online bingo Sites keeps turned out to be all the rage do on the social aspect of these networks. Alive broker video game such Roulette, Blackjack, Baccarat, an such like can provide you with the same alive gambling sense. You could gamble real money gambling games from the capability of your property or while on the move.<\/p>\n

It\u2019s higher to relax and play gambling games for free, however you reaches a massive drawback for those who smack the jackpot that have free casino credit \u2013 regrettably, new honor obtained\u2019t be genuine both! The only thing you really need to be certain that – if you wish to put oneself in line in order to profit – will be to wager a real income. This means that unless you are an expert casino player depending on casino games since your number 1 income source, the jackpot profits are entirely tax-totally free. You\u2019d much as an alternative concentrate on the chill genuine-money gambling games waiting to become starred.<\/p>\n

However, the real thrill arises from the main benefit keeps, in which multiple modifiers, particularly multipliers and you may icon enhancements, normally pile together with her. This package is actually a reduced-volatility host hence really professionals will find exciting and simple so you’re able to have fun with, because\u2019s an easy task to remain a constant bankroll and just gain benefit from the game play. Vintage harbors promote simple game play, video clips slots keeps rich themes and you will incentive keeps, and you will progressive jackpot slots provides an increasing jackpot.<\/p>\n

Because of fascinating bonuses, you\u2019ll have access to doing the fresh a dozen,150x possible. The have will be offered sequentially, including changing Wilds and you may improved multipliers. It\u2019s among a real income harbors where bets assortment off $0.29 so you’re able to $31. Immortal Relationship away from Games Internationally (ex. Microgaming) are a cult position having an interesting patch and every hero, and its own facts and bonus enjoys.<\/p>\n

The bonuses alter regularly, but you can generally speaking anticipate 100 percent free-enjoy spins and you will deposit match bonuses that can help you get much even more from your game play. To have members fresh to Mega Local casino, you\u2019ll select acceptance bonuses that can make it easier to know new ropes and now have the most out of the fresh new games on the give. When you join on Super Gambling establishment, you\u2019ll gain access to all of our mega advertisements. For a romance (and you may vampires!) aura, Immortal Love Megaways will give you cascading wins, free revolves modes and you will multipliers. This old\u2011civilisation online slots games games keeps progressing reels and you will expanding icons, having totally free spins and you can added bonus possess. We\u2019ve got an excellent roster out-of game you\u2019ll wantto enjoy again and again.<\/p>\n

To possess professionals seeking reasonable wins, modern jackpot ports will be the pinnacle out of adventure. At the same time, clips ports appear to come with great features for example totally free spins, bonus cycles, and you can scatter icons, incorporating levels out-of adventure towards gameplay. Participants can decide exactly how many paylines to interact, that will rather effect its chances of winning. Versus antique ports, five-reel video clips slots give a betting experience which is each other immersive and you can vibrant. These ports are perfect for professionals who take pleasure in small, satisfying step without having any difficulty of modern video clips ports.<\/p>\n

Games typically ability in every gambling establishment, which have 20\u201380+ dining table differences with regards to the system. What makes they strategic ‘s the type you pick. The new settings is not difficult\u2014a controls, a golf ball, and your bet. Top gambling enterprises generally speaking give step three,000\u20136,100000 online slots, with many exhibiting real-date statistics including struck frequency and bonus result in costs to help book wiser alternatives. RTP typically range regarding 94% so you can 97.5%, however, volatility takes on a bigger role when you look at the shaping performance. They\u2019re short to try out, don\u2019t require means, and you can have confidence in technicians such as for example paylines, party wins, otherwise megaways generate consequences.<\/p>\n

New Controls out of Chance position video game gifts members that have a plus round known as the Wheel out of Chance Extra, where three or even more incentive symbols end up in a pick video game. Engage the brand new iconic Wheel from Chance slot game and you may appreciate this new excitement of the classic game, offering fun incentive series and you will massive jackpots. Very first appearing just like the a land-situated casino slot games for the 1975, this video game easily become popular which will be now one among typically the most popular slots all over the world!<\/p>\n","protected":false},"excerpt":{"rendered":"

These types of harbors are known for their entertaining templates, fascinating aviatrix bonus has, as well as the possibility larger jackpots. Which means most of the players can take advantage of a silky and you will comprehensive gambling experience. Prior to getting in touch with assistance, read the assist center\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-185507","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/185507","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=185507"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/185507\/revisions"}],"predecessor-version":[{"id":185508,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/185507\/revisions\/185508"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=185507"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=185507"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=185507"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}