/* 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":98126,"date":"2026-05-24T15:18:41","date_gmt":"2026-05-24T15:18:41","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=98126"},"modified":"2026-05-24T15:18:42","modified_gmt":"2026-05-24T15:18:42","slug":"18-dos-donts-position-info-by-the-position-pro-john-grochowski-2024","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/18-dos-donts-position-info-by-the-position-pro-john-grochowski-2024\/","title":{"rendered":"18 Do’s & Don’ts Position Info by the Position Pro John Grochowski 2024"},"content":{"rendered":"

Because they wear\u2019t make sure wins, they slow down the household boundary and generally are often liked by players looking to jokers jewel<\/a> maximize the bankroll more longer enjoy. Such as, an excellent 96% RTP slot productivity $96 for each and every $a hundred wagered on average, even though private show will vary. Which assurances equity in addition to setting zero slot might be \u201cdue\u201d hitting. See Slots Heaven Gambling enterprise playing position game of all types on line.<\/p>\n

Modern jackpots such as Mega Moolah and you can Hall out of Gods develop the time a gamble is positioned until some one moves. Jackpots is triggered by getting a winning mixture of finest-investing icons across an excellent payline, or compliment of a bonus feature that provide even more opportunities to struck an enormous payment. Begin by choosing position video game with high RTPs. Various other states, you could enjoy ports at public casinos and you may sweepstakes gambling enterprises, that promote honours. Use free position game to check on titles ahead of betting real money. Certain highest-RTP ports promote straightforward gameplay that is good for beginners.<\/p>\n

Its game generally speaking highlight bold artwork, strong styled sound design, and you will bonus-motivated game play one directly shows the experience of Konami hosts on the U.S. local casino floor. Common titles including Bucks Servers, Smokin Sexy Gems, and you can Multiple Jackpot Gems promote recognizable local casino-flooring themes to your on the web play. The game generally speaking highlight quick gameplay, solid incentive causes, and medium-to-large volatility, closely mirroring the experience of old-fashioned U.S. gambling enterprise ports. The business is known for the facts-driven position collection and you can unique letters, and additionally common companies such as Publication out-of Deceased, Reactoonz, additionally the Steeped Wilde adventure video game. Common headings like Doors from Olympus, Sweet Bonanza, and you will Larger Trout Bonanza have aided expose the fresh provider\u2019s history of challenging illustrations or photos, fast-moving gameplay, and very repeatable extra keeps. The fresh new facility is actually widely known for its function-rich, high-volatility slots, which often become Added bonus Buy options, higher multipliers, and you will streaming reels.<\/p>\n

The newest slot is approximately some laid-back fruity enjoyment you to\u2019s juiced up by the a number of in the-game boosters to put your upwards to possess larger successful opportunities. Enjoy extremely unstable gameplay to your a good step 3\u00d7step 3 grid having 5 betways and you may 95.66% RTP. The fresh Kalshi referral password ROTOWIRE gets a good $10 added bonus for new profiles just who trade $ten for the deals. The key is to look for game having highest struck pricing and lower volatility if you wish to winnings with greater regularity. Sure, you might winnings within online slots games, and several of the very most preferred games shell out an average of 97-98% for each dollars spent.<\/p>\n

Information slot terms is essential to own boosting your game play and you will enhancing your own payouts. Prominent alive specialist games is classics including blackjack and you may roulette, adapted having an interesting on the web format, plus various online casino games. Numerous types of ports software and you can dining table online game appear into cellular programs, guaranteeing a wealthy gaming feel. With mobile gambling, you could potentially enjoy harbors at your discernment, whether your\u2019lso are at your home, on holiday in the office, otherwise driving. Cellular harbors apps render unparalleled comfort, enabling professionals to love their most favorite games without needing to see an actual physical place. These online game are known for its fun game play therefore the possible to win larger, making them a well known certainly one of position fans.<\/p>\n

Templates support you in finding an educated slot online game to you. The greater participants watching a spin throughout these online game, the higher the potential winnings. It is slot online game online, Virgin-layout. That\u2019s as to why our position online game cover anything from larger-name exclusives in order to progressive jackpots, inspired favourites plus. Kickstart the gambling experience and you can twist our greatest on line slot games with the chance to rediscover classics otherwise see an alternative favourite.<\/p>\n

Other label that touches the list of most readily useful real money ports to try out on line, you are going to love Starburst because of its ease, colorful grid, and super flexible betting diversity. And rather than progressives, they doesn\u2019t matter if your video game recently dropped a good jackpot since your chances hitting they continue to be an equivalent. What makes it the masters\u2019 top option is the wonderful jackpot one to\u2019s at stake.<\/p>\n

Whether or not you\u2019re also trying admission committed, discuss new headings, otherwise score comfortable with online casinos, free online slots render an easy and you can enjoyable solution to play. Use of of numerous themes \u2013 Of antique good fresh fruit machines so you’re able to branded video slots and you will jackpots Risk-totally free recreation \u2013 Enjoy the gameplay without having any chance of losing profits Due to the fact zero put otherwise betting needs, they\u2019lso are obtainable, low-stress, and you will good for beginners and educated users alike.<\/p>\n

The next blog post means in detail why of the an effective gambling means. When you find yourself position RTP and volatility affect a single games round, the fresh new RTP and you can volatility of gaming method connect with the complete video game example otherwise local casino go to. Yet not, you to definitely doesn\u2019t signify you might\u2019t determine your chances with the proper gambling approach and you can selecting the most appropriate games to tackle. We checked out each using my individual simulator application playing with reverse-designed position games. To reduce the total sum of your wagers, you have to just be sure to remove your financial allowance with very little playing as possible. When you bet $2 on one line, your own average profit is greater (much less constant) given that after you bet $0.20 into the 10 outlines.<\/p>\n

Have fun with the best progressive jackpot harbors during the all of our ideal-rated mate casinos today. At VegasSlotsOnline, i don\u2019t just comment ports\u2014we love to try out her or him. There is absolutely no dollars are won after you enjoy totally free slot game for fun simply.<\/p>\n

These types of slot templates are in our very own most useful checklist given that professionals continue going back to them. Wilds stay static in put across several revolves to possess large win possible. Modern free online slots been packed with pleasing possess built to improve your successful potential and keep maintaining game play new. To begin with to play your chosen totally free ports, flick through our very own library, strike the enjoy option and you are ready to go. Access the fresh 100 percent free position online game and try demo designs out-of actual Vegas gambling enterprise harbors in this post.<\/p>\n

Barz is an example of an internet gambling enterprise you to professionally brings together an abundance of online game having high possibilities. Ideal gambling enterprises are fantastic at offering professionals for example free spins to make their promo available to most participants. With many options available, in search of a position internet in the united kingdom is easy. We and like to see popular video game included in tournaments, also titles out-of leading developers like NetEnt, Pragmatic Enjoy, IGT, and you will Games Internationally.<\/p>\n

Game classes, local casino advertisements, percentage actions and secret keeps is actually laid out in a manner that helps folks look at options prior to start to experience. If you are searching for more than merely ports, we now have many alternatives. The experts’ solutions protection all the different portion, and Megaways, people pays, and you may antique harbors.<\/p>\n

Constructed on a safe, fully signed up platform, we submit smooth availability all over one another desktop and you will mobile, ensuring users can also enjoy a wide variety of games because they like! Which have on average 1000+ ports from the sweeps gambling enterprises, you\u2019ll select several totally free position video game to choose from. On the web slot game have been in all sorts of classes and you will templates \u2013 away from Ancient Egypt in order to emerald-environmentally friendly Irish favourites \u2013 and therefore\u2019s 1 \/ 2 of the enjoyment. Of many professionals look for how-to victory from the slots or how to pick a casino slot games you to definitely\u2019s going to hit, hoping there\u2019s a low profile trick or development trailing new reels.<\/p>\n","protected":false},"excerpt":{"rendered":"

Because they wear\u2019t make sure wins, they slow down the household boundary and generally are often liked by players looking to jokers jewel maximize the bankroll more longer enjoy. Such as, an excellent 96% RTP slot productivity $96 for each and every $a hundred wagered on average, even though private\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-98126","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/98126","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=98126"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/98126\/revisions"}],"predecessor-version":[{"id":98127,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/98126\/revisions\/98127"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=98126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=98126"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=98126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}