/* 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":128768,"date":"2026-05-25T13:31:00","date_gmt":"2026-05-25T13:31:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=128768"},"modified":"2026-05-25T13:31:01","modified_gmt":"2026-05-25T13:31:01","slug":"these-about-three-studios-is-my-best-alternatives-for-one-particular-amusing-ports","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/these-about-three-studios-is-my-best-alternatives-for-one-particular-amusing-ports\/","title":{"rendered":"These about three studios is my best alternatives for one particular amusing ports"},"content":{"rendered":"

Below, you can look closer at several of the most preferred variety of slots discover in the online casinos. While you are antique reels and video harbors become many common designs, game builders are continuously providing the brand new an easy way to take part and you can captivate people, carrying out a wider variety from game play mechanics and designs to love. \ufffd<\/p>\n

Excite get into a legitimate current email address regarding the style “email address safe”. Regarding Russian to help you Portuguese to Chinese, it is obvious Jackpot Town is wanting to help you serve an international audience, a massive together with when the English actually the first words. For other questions, you’ll want to use the \ufffdComplete a consult\ufffd form on the website, and therefore acts as the email channel. The fresh local casino includes links to teams including the National Council for the Condition Gaming (NCPG) and Gamblers Private, giving extra info just in case you may require assistance. CategoryDetailsNumber regarding payment methods9Popular paymentVISAMinimum deposit$5Maximum depositN\/AAverage deposit timeInstantMinimum detachment$10Maximum withdrawalN\/AAverage detachment time1\ufffd6 daysDeposit feesN\/AWithdrawal feesN\/A E-purses such PayPal and you will Skrill would be the fastest alternative, with a lot of winnings attaining the accounts within this 24\ufffd48 hours.<\/p>\n

Get a hold of the risk, spin the brand new reels, and look to have profitable combos. Regardless if you are exploring classic headings or modern releases, progressive jackpots slots provide a vibrant cure for gamble responsibly when you find yourself watching dynamic perks possible. The best progressive jackpot slots tend to are incentive cycles or special signs you to definitely bring about the newest jackpot, however, the result is arbitrary and considering opportunity. In place of repaired jackpots, modern jackpot ports pool a tiny portion of for every bet on the a shared award one continues to raise up to it’s claimed. Progressive jackpots are a famous function, providing prizes you to build much more members spin the latest reels.<\/p>\n

Work because of the Baytree Minimal, Jackpot Urban area had become 1998 and offers a premier-quality collection that makes it one of the best internet casino internet. The general rating is actually computed predicated on Slotsjudge experts’ lookup and the newest standards your unique system. If you stumble on issues logging in, be sure to are going into the right current email address and code.<\/p>\n

JackpotCity Canada is one of the most respected and highest-expenses real cash online casinos inside the Canada, providing a safe gaming sense, timely payouts, and a huge selection of premium casino games. Regardless if you are during the Ontario, United kingdom Columbia, Quebec, or Alberta, JackpotCity provides smooth use of top live local casino amusement.Past conventional desk video game, JackpotCity Canada comes with the expertise live headings, in addition to Lightning Roulette, Infinite Blackjack, Fantasy Catcher, and you can Super Golf ball, offering higher-bet adventure and ineplay. The brand new gambling enterprise possess 24\/seven customer support, personal loyalty perks, everyday bonuses, and you may immersive alive casino skills made to raise up your amusement. The brand new game stream rapidly and you may work on effortlessly, even on the earlier gadgets, making certain that people see a typical and you can higher-high quality gambling sense. Getting screenshots and you will outlined descriptions can assist resolve technology or commission-related concerns rapidly, guaranteeing continuous entertainment and easy handling of ? equilibrium. If your play on pc otherwise cellular, roulette online from the Jackpot City concerns activities, in charge enjoy, and you may a delicate, fun playing sense.<\/p>\n

If you are searching getting bigger effective options, Royal Vegas<\/a> speak about progressive jackpot ports, the spot where the jackpot increases with every twist. Having a new front choice to get specific like on the heavens, it has got users four more a way to winnings if their very first a couple notes generate a total of sixteen. Plan a tour on the Western Flatlands with Bison Moonlight! Incorporate totally free spins which have Amazing Nuts Reels and you can an effective Zeus See extra with Mega prize prospective, and it’s obvious why Unbelievable Hook\ufffd Zeus is much more preferred than before. Clucking Mix\ufffd ‘s the brand-the newest, personal term that throws you right in the midst of specific fowl play, which have a mess, trucks, as well as the chance to brace the posts along the road.<\/p>\n

The platform was fully licensed and you can controlled, offering a secure and you can reliable gambling environment. Professionals can also make the most of nice incentives, advertising, and commitment benefits, and therefore improve full betting sense. Jackpot Area Local casino are a proper-founded on line gaming platform offering an intensive band of online game, together with ports, desk online game, and you may real time specialist solutions. Since cellular casino are online-centered, you can simply check out the website regarding the browser of the mobile device and start to play. An average payouts for it gambling enterprise provides constantly been around the brand new 96% draw.<\/p>\n

Whether or not you like old-fashioned 12?reel games otherwise progressive 5?reel clips slots, there will be something for every single taste<\/h2>\n

Even though this real money slot was developed apparently recently, their higher-high quality graphic made it an instant achievements regarding the gambling on line community. With this particular games, you could potentially turn on interesting added bonus series for funny game play. Please remember to test your neighborhood laws and regulations to make certain online gambling try court where you live. Confidentiality means ple, according to the have you employ otherwise your actual age. RTP suggests an average go back to participants through the years (always anywhere between ninety% and 98%), but personal gains might be rare otherwise frequent with respect to the slot’s build. Whenever signs make for the energetic paylines according to the game’s paytable, the player wins a reward, which is paid on their harmony.<\/p>\n

Always check full T&Cs, min deposit, video game weighting, limits, and expiry ahead of choosing for the. Regardless if you are browsing for the desktop computer or swiping towards mobile, Jackpot Urban area enjoys the fresh new reels clean, the latest payouts clear, plus the motion low-stop. Players’ studies and you will transactions are safe playing with condition-of-the-art security technology, allowing them to take pleasure in their playing experience with assurance. Jackpot urban area brings multiple secure payment techniques for simple places and you will withdrawals. Jackpot city also provides a smooth betting knowledge of a vast choices from game.<\/p>\n

This type of requirements can unlock more bonuses and you will participate in special occasions, like tournaments or regular advertisements, making certain that loyal professionals still enjoy their big date at gambling establishment. While this specifications may sound high, it is imperative to just remember that , they merely pertains to the main benefit number, not your 1st deposit. Consequently one which just cash-out your extra winnings, you’ll need to wager the bonus really worth 70 times. While doing so, you are getting 150 free revolves to the picked position online game, taking a good possible opportunity to mention the fresh new casino’s detailed games collection versus risking their currency. Depending more 20 years before, Jackpot Area Local casino provides continuously drawn a faithful user foot owed so you can their comprehensive game choices, ample incentives, and you can smooth cellular gaming feel.<\/p>\n

The fresh local casino is designed to improve banking process because the seamless while the simple for the pages<\/h2>\n

When confronted by high volatility harbors, predict less frequent but larger victories. For example, a position that have a great 96% RTP means for every single $100 wager, $96 is paid while the winnings round the all players. All of us away from positives centered more about quality rather than number. Initially you will be making the very least put off $30, you can get an excellent 375% complement in order to $twenty-five,000. Each method boasts a unique regulations, so make sure to take a look.<\/p>\n

PearFiction\ufffd Studios’ Chicago Gold\ufffd is a new slot one to brings 1920s Chi town alive having criminal gangs, police, and you will an intriguing story line. Jackpot City Internet casino enjoys highest-top quality online slots off Games International. The initial Amazing Hook\ufffd element now offers respins, if you are incentive symbols is also turn on the latest Totally free Revolves function.<\/p>\n","protected":false},"excerpt":{"rendered":"

Below, you can look closer at several of the most preferred variety of slots discover in the online casinos. While you are antique reels and video harbors become many common designs, game builders are continuously providing the brand new an easy way to take part and you can captivate people,\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-128768","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/128768","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=128768"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/128768\/revisions"}],"predecessor-version":[{"id":128772,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/128768\/revisions\/128772"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=128768"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=128768"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=128768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}