/* 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":117565,"date":"2026-05-25T12:58:26","date_gmt":"2026-05-25T12:58:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=117565"},"modified":"2026-05-25T12:58:27","modified_gmt":"2026-05-25T12:58:27","slug":"such-around-three-studios-was-my-ideal-options-for-one-particular-amusing-slots","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/such-around-three-studios-was-my-ideal-options-for-one-particular-amusing-slots\/","title":{"rendered":"Such around three studios was my ideal options for one particular amusing slots"},"content":{"rendered":"

Lower than, you could potentially take a closer look from the several of the most common style of ports there are in the online casinos. When you are antique reels and you can video ports is the most prominent models, online game designers are continuously delivering the latest an easy way to engage and you may entertain people, carrying out a wider variety away from gameplay mechanics and styles to love. \ufffd<\/p>\n

Excite enter into a valid current email address in the style “email secure”. Of Russian to Portuguese to help you Chinese, it\ufffds obvious Jackpot City is trying so you’re able to suffice an international audience, a giant plus when the English actually your first language. To other questions, you’ll want to use the \ufffdFill in a demand\ufffd mode on the internet site, and that will act as their current email address route. The new local casino comes with hyperlinks to teams for instance the Federal Council for the State Gambling (NCPG) and you can Bettors Anonymous, providing most information just in case you might require help. CategoryDetailsNumber from commission methods9Popular paymentVISAMinimum deposit$5Maximum depositN\/AAverage put timeInstantMinimum withdrawal$10Maximum withdrawalN\/AAverage detachment time1\ufffdsix daysDeposit feesN\/AWithdrawal feesN\/An excellent Elizabeth-purses for example PayPal and Skrill are the quickest solution, with a lot of payouts achieving the account within this 24\ufffd2 days.<\/p>\n

Pick their stake, twist the latest reels, and look for effective combos. Whether Toto casino login<\/a> you’re examining antique headings or modern releases, progressive jackpots ports offer a captivating treatment for enjoy responsibly when you find yourself viewing vibrant perks possible. An educated progressive jackpot harbors tend to were extra series or unique symbols you to definitely lead to the newest jackpot, but most of the result is haphazard and you can according to chance. In lieu of fixed jackpots, modern jackpot slots pool a little portion of for each wager for the a discussed award one to continues to raise until it\ufffds acquired. Progressive jackpots is actually a famous ability, offering awards that grow much more people twist the brand new reels.<\/p>\n

Operated from the Baytree Restricted, Jackpot Urban area has been around since 1998 and will be offering a high-quality collection that makes it one of the recommended on-line casino internet sites. The general get was computed considering Slotsjudge experts’ search and you can the new standards your unique system. For those who find items log in, ensure that you was going into the right current email address and you will code.<\/p>\n

JackpotCity Canada the most trusted and you will high-investing a real income casinos on the internet inside the Canada, providing a secure gambling feel, quick payouts, and you will hundreds of superior online casino games. Whether you are within the Ontario, British Columbia, Quebec, otherwise Alberta, JackpotCity brings seamless entry to leading real time casino amusement.Beyond antique table online game, JackpotCity Canada comes with the specialization live headings, as well as Super Roulette, Unlimited Black-jack, Fantasy Catcher, and you will Super Ball, giving high-bet thrill and ineplay. The brand new casino has 24\/eight customer service, private loyalty perks, everyday bonuses, and you can immersive real time casino experience designed to raise up your activities. The newest video game load quickly and you will work on effortlessly, actually to your old products, ensuring that people see a regular and higher-quality gaming feel. Delivering screenshots and in depth descriptions can assist look after technical or commission-relevant questions rapidly, making sure uninterrupted activities and simple handling of ? balance. If or not you play on desktop computer otherwise cellular, roulette on the web within Jackpot City is all about recreation, responsible enjoy, and you can a soft, enjoyable gaming experience.<\/p>\n

If you are searching to possess bigger effective options, mention progressive jackpot slots, where the jackpot develops with each spin. That have another front wager to put certain love towards sky, it’s people four extra ways to victory in the event the its first a few cards build a total of 16. Get ready for an adventure on the American Plains that have Bison Moonlight! Put free revolves having Unbelievable Insane Reels and you may a great Zeus Pick extra with Mega award potential, and it’s really clear as to why Unbelievable Link\ufffd Zeus is more well-known than before. Clucking Cross\ufffd is the brand-the latest, exclusive identity you to puts your in the midst of particular fowl gamble, which have in pretty bad shape, autos, and also the possibility to brace their articles over the highway.<\/p>\n

The working platform was completely authorized and you can managed, providing a secure and reputable playing ecosystem. Professionals also can take advantage of generous incentives, campaigns, and loyalty perks, and this boost the overall gaming experience. Jackpot Town Gambling enterprise was a properly-centered on the web betting system providing a thorough set of game, as well as ports, table video game, and real time dealer possibilities. Since the mobile casino try web-centered, you can just go to the website on browser of your mobile device and begin playing. An average winnings for it local casino features continuously existed the new 96% mark.<\/p>\n

If or not you adore old-fashioned 12?reel game or modern 5?reel videos slots, there is something for each preference<\/h2>\n

Although this real cash slot was created relatively has just, its large-top quality graphic made it an instant achievement on the gambling on line industry. With this particular online game, you might activate fascinating bonus rounds getting funny game play. And remember to check the local laws to be sure online gambling is actually court in your geographical area. Confidentiality methods ple, according to research by the have you utilize or how old you are. RTP suggests the common go back to participants over the years (always ranging from ninety% and you can 98%), however, personal gains is going to be uncommon otherwise frequent with regards to the slot’s build. When signs align towards effective paylines depending on the game’s paytable, the player victories a reward, which is paid on their balance.<\/p>\n

Check full T&Cs, min put, game weighting, caps, and expiration in advance of opting inside the. Whether you are going to towards desktop computer otherwise swiping to the mobile, Jackpot Urban area provides the fresh reels crisp, the brand new winnings transparent, while the motion non-avoid. Players’ study and you can purchases was protected having fun with county-of-the-art encoding technical, permitting them to delight in its gambling expertise in assurance. Jackpot urban area provides a variety of secure payment methods for effortless places and withdrawals. Jackpot town has the benefit of a seamless betting experience in an enormous possibilities out of online game.<\/p>\n

These requirements is also open a lot more incentives and you may take part in special events, particularly tournaments or seasonal offers, ensuring that faithful players always see the big date in the local casino. Although this demands may sound highest, it is crucial to keep in mind that it merely relates to the bonus number, not the 1st put. This means that before you can cash-out your added bonus profits, you will have to bet the benefit value 70 moments. At the same time, you’re going to get 150 totally free spins to your chose slot game, providing a great opportunity to explore the fresh new casino’s comprehensive video game library as opposed to risking the currency. Based more than 2 decades back, Jackpot City Gambling enterprise possess constantly attracted a devoted member legs owed to help you their detailed games solutions, large bonuses, and you will smooth cellular betting experience.<\/p>\n

The fresh new casino aims to make the banking procedure because the smooth because the easy for their profiles<\/h2>\n

Whenever met with large volatility slots, assume less common but much bigger victories. Including, a position which have an effective 96% RTP implies that for each and every $100 choice, $96 try settled because the winnings across the all of the people. We off pros focused more about top quality rather than number. The very first time you will be making at least deposit from $30, you may get a 375% match so you’re able to $25,000. For each approach includes its very own laws, therefore definitely check them out.<\/p>\n

PearFiction\ufffd Studios’ Chi town Silver\ufffd was an alternative slot you to definitely will bring 1920s Chi town your having criminal gangs, cops, and you will an intriguing facts line. Jackpot Area Online casino provides high-high quality online slots out of Online game Global. The initial Unbelievable Connect\ufffd ability has the benefit of respins, when you find yourself added bonus icons is activate the newest Totally free Spins ability.<\/p>\n","protected":false},"excerpt":{"rendered":"

Lower than, you could potentially take a closer look from the several of the most common style of ports there are in the online casinos. When you are antique reels and you can video ports is the most prominent models, online game designers are continuously delivering the latest an easy\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-117565","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117565","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=117565"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117565\/revisions"}],"predecessor-version":[{"id":117566,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117565\/revisions\/117566"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=117565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=117565"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=117565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}