/* 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":90898,"date":"2026-05-23T19:57:22","date_gmt":"2026-05-23T19:57:22","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=90898"},"modified":"2026-05-23T19:57:23","modified_gmt":"2026-05-23T19:57:23","slug":"get-6m-100-percent-free-coins","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/get-6m-100-percent-free-coins\/","title":{"rendered":"Get 6M 100 percent free Coins"},"content":{"rendered":"

Really gambling enterprises promote brand new users ranging from fifty and 200 free revolves to have \u00a3ten \u2013 enough to test an on-line position and then have an atmosphere whether or not you like it and its added bonus rounds. However, it\u2019s impractical to know-all it beforehand, that it\u2019s vital that you promote an on-line slot a spin ahead of betting large quantity. Meanwhile, you wear\u2019t have to double your own payouts but proliferate her or him from the a beneficial basis of 5 and higher. You want an on-line slot to lead to the benefit cycles apparently and never all the five hundred spins.<\/p>\n

Security and you can faith is better priorities, so we only recommend online casinos which have a good reputation and reliable customer care. We come across casinos that offer an informed online slots, pleasing bonus features, and a lot of free spins extra possibilities to keep things interesting. Real cash casinos plus give you the possible opportunity to play for actual cash, nevertheless\u2019s crucial that you look for only licensed and you may dependable sites to possess a safer playing feel. Find slot games certified by the independent comparison agencies\u2014this type of seals away from acceptance mean the new online game are regularly featured to have fairness.<\/p>\n

Online ports that have incentive zero down load enjoyment most often have numerous added bonus rounds, with regards to the game and you will playing server seller. Free online harbors which have incentive series have that function, that is your extra cycles can be at random triggered, or if you started to a particular position regarding video game. Totally free ports that have extra will let you provides more to relax and play sessions. Such as for instance gambling machines will likely be focus on in the casinos on the internet not just to tackle for real currency, but for enjoyable enjoyment. There are a huge number of a real income slots which have incentive provides.<\/p>\n

Specific titles offer cascading reels, in which signs miss of a lot more than and you will change profitable combos, if not don’t have any reels after all. Return-to-Member is amongst the easiest but rooli casino offisiell nettside<\/a> also important alternatives for the pace. The brand new directory includes both most popular video game as well as the newest releases, which you’ll filter of the merchant and you can kinds from the prominence, time additional, or RTP. It\u2019s free to gamble, assuming your earn, you\u2019ll feel the rush, as the films slots in the Vegas!<\/p>\n

According to position, gaming aficionados may be needed to pick one icon so you’re able to let you know new prize might walk away that have. Those who flourish in selecting about three icons of the identical form usually earn among four honors \u2013 Crosstown Subscribers Totally free Revolves, Reddish Haze 100 percent free Spins, Absolutely nothing Wing Free Spins, otherwise most coin credits. The fresh new Jimi Hendrix position created by NetEnt serves as a great example, and its own unique feature is called pick and then click. Toward of numerous days, just after professionals possess been successful inside initiating the bonus game, he is taken to another display screen in which they are anticipated to favor particular situations because of the clicking on her or him. People who’re wanting to test this extra feature for proportions you are going to appreciate headings such Awesome Lady Luck, Avalon II, Potion Warehouse, Viking Runecraft, and you can Mr Las vegas, to call just a few.<\/p>\n

It\u2019s always totally free when you look at the off-line an internet-based gambling enterprises; no deposit is needed. Delight are that which you had been starting if this webpage came up and the Cloudflare Beam ID bought at the base of that it web page. While you are those types of mobile gamers, there are many other IGT titles to take pleasure in on the mobiles. An entire term of ITG label try Lucky Larry\u2019s Lobstermania, and it is a standard four-reel, three-line slot machine game which provides twenty five adjustable paylines. The 2 searched added bonus game both encompass Lucky Larry heading angling.<\/p>\n

Moreover, it\u2019s worth bringing up various combinations that somewhat impact the gameplay and you may betting experience in standard. Some 100 percent free slots which have bonus and you may totally free revolves come with most provides like multipliers, wilds, otherwise bonus leads to to get more chances to earn! Free spins try extra cycles where you can spin the brand new reels without the need for the money\/loans. As well, a totally free revolves local casino added bonus are a marketing offer out of on the internet gambling enterprises that gives your FS as a part of the bonus software. We measure the game’s image, including structure high quality, animated graphics, music and full graphic attract. That\u2019s the reason we make sure you include an in-breadth analysis regarding games aspects and just how it works.<\/p>\n

That value could be $0.10, $0.20, or $step one each spin, plus it myself establishes how significant this new winnings might be. In the event that confirmation are pending otherwise incomplete, winnings remain locked. That you don’t always you want complete identity verification to get free spins, however always want it to do anything important that have the latest winnings. When you register, the latest gambling enterprise instantaneously checks your location, years, and you can product fingerprint. You may want to profit 100 percent free spins off reward tires at on the web casinos.<\/p>\n

The brand new 888 gambling establishment site is simple to use ; 888 came to be as the a virtual playing place serious about more youthful professionals and you may style of attention to the new public aspect of games. As soon as your house on the Spinit homepage, you will without difficulty share with this particular try a website who knows just what it\u2019s doing. Brand new 888 Carrying Personal Restricted Business, the name of one’s moms and dad business behind the many offers, try registered when you look at the Gibraltar and it is permitted to promote activities gaming, etcetera. plus web based poker and gambling games.<\/p>\n

It has got 31 fixed paylines along with pairs highest volatility having an RTP from 96.01%. For many who\u2019re effect weighed down, our online slots publication tend to answer each one of these burning concerns very that you find pretty sure betting on line. That it complex Math design work in a different way so you’re able to ports which have ten or 20 paylines.<\/p>\n

When you play with these, your South carolina profits try redeemable for the money honors or current cards, considering you meet the playthrough demands. With Gold coins, you play purely having enjoyment objectives. Free incentive harbors from the sweepstakes casinos functions the same way one they actually do for the traditional online casinos. Eg websites assists you to fool around with Sweepstakes Gold coins and you may receive your own earnings to possess actual awards shortly after fulfilling all of the terms and you can criteria. These days, you will find some titles spread all over other styles, anywhere between classics to help you video clips ports. We give you the option of a great, hassle-totally free gaming feel, however, i will be with you should you choose something more.<\/p>\n

They offer absolute activities if you take your on the a new business. An educated new slot machines feature an abundance of incentive series and 100 percent free spins to have a worthwhile feel. Risk-totally free recreation \u2013 Take advantage of the gameplay with no danger of losing money For people participants specifically, free harbors are a good way to experience casino games before deciding whether or not to play for real money. The top ten 100 percent free ports that have bonus and you can totally free spins keeps become Cleopatra, Triple Diamond, 88 Luck and many more.<\/p>\n

There\u2019s nothing beats to tackle slot game and especially the people that have extra rounds. Considering the sense, these are titles including Super Moolah, Gonzo\u2019s Quest, Pet Wilde additionally the Doom from Dry, Zeus and you will Siberian Storm. Essentially, it really works because a free wager whilst still being keeps the knowledge so you can profit and you can just take your own winnings. It offers both online game that have completed the test from some time the brand new launches. Lastly, profiles can still use FS supplied by web based casinos and you may twist the fresh reels 100percent free, even in the event this particular feature are unavailable regarding the online game in itself. I hope with your resources, you\u2019ll not simply optimize the aid of totally free revolves and also enhance your total online slots games sense!<\/p>\n

The best prospective payout given is one of the Thunder Bucks Lovely Female progressive jackpots. On the other hand, the web based casinos indexed in addition to their desired bonuses implement when it comes to those states. The major ten commission slots listed above are registered to possess chosen says, on the market today within the Nj, PA, MI, DE, CT, and you can WV.<\/p>\n","protected":false},"excerpt":{"rendered":"

Really gambling enterprises promote brand new users ranging from fifty and 200 free revolves to have \u00a3ten \u2013 enough to test an on-line position and then have an atmosphere whether or not you like it and its added bonus rounds. However, it\u2019s impractical to know-all it beforehand, that it\u2019s vital\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-90898","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/90898","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=90898"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/90898\/revisions"}],"predecessor-version":[{"id":90899,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/90898\/revisions\/90899"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=90898"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=90898"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=90898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}