/* 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":32246,"date":"2026-05-17T15:14:14","date_gmt":"2026-05-17T15:14:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=32246"},"modified":"2026-05-17T15:14:15","modified_gmt":"2026-05-17T15:14:15","slug":"totally-free-slots-on-line-casino-games-zero-membership-no-deposit-enjoyment","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/totally-free-slots-on-line-casino-games-zero-membership-no-deposit-enjoyment\/","title":{"rendered":"Totally free Slots On line & Casino games! Zero Membership! No deposit! Enjoyment!"},"content":{"rendered":"

For those who\u2019re after the greatest jackpots, the quintessential entertaining added bonus rounds, or maybe just should like to play your preferred harbors, i help you find an educated online casinos to suit your gaming demands. Protection and you may faith is finest priorities, therefore we only highly recommend casinos on the internet having a solid reputation and you will legitimate customer care. I select gambling enterprises that provide a knowledgeable online slots, fascinating added bonus has, and lots of totally free revolves extra possibilities to keep things interesting. A real income gambling enterprises along with offer the possible opportunity to play for actual cash, it\u2019s important to discover simply authorized and you may reliable sites to have an effective safer betting feel. To the some systems, you may want to redeem your winnings the real deal business prizes as a result of sweepstakes or special events, incorporating extra adventure towards the game play.<\/p>\n

I’ve over 20,five hundred to choose from, comprising different providers, keeps, and you may themes. Main, he’s effectively proffering a past experience in their real-money items, you wear\u2019t have to face some thing unfamiliar while playing. However are to try out with no money, you could place these types of alternatives for brand new optimized gambling feel and you can get studies to possess upcoming gains. Totally free slots try obtainable because of phones and you will pills. Rather than showing one tendency of stop, the gambling enterprises possess invaded shorter house windows also.<\/p>\n

Experience the excitement regarding popular game suggests translated with the slot structure. These types of game promote letters to life having vibrant picture and you may thematic extra provides. Such ports bring new essence of your reveals, including layouts, settings, if not the first shed voices. The game has keeps eg Puzzle Reels and you may Bomber Element, trapping the new band’s productive concept. Branded ports bring your favorite recreation franchises alive on the world of on the internet gaming.<\/p>\n

If you play free online ports it is the right time to understand the it is possible to in the slot machine gaming. Even though you decide to enjoy online harbors you\u2019re to begin with new ports statutes and you will first online game instructions. You just need to learn how to choose the host, which have a beneficial chances to hit an absolute!<\/p>\n

The position inventory is huge and you will is sold with of several on the web position computers from the key business. Using digital currency, you can enjoy to tackle your favorite harbors as long as you need, together with well-known titles https:\/\/duff-spin.it\/<\/a> as you know. They are exact same ports that you could enjoy, if you want, during the online casinos. Incase your down load a free online ports mobile software out-of one of the casinos inside our inventory, you don’t need to an internet connection playing. The fresh new free online slots to your our very own web site are always safe and verified by our casino experts. Risky harbors are the ones work by illegal web based casinos you to definitely need your percentage pointers.<\/p>\n

Here you will find the best online slots games to possess 2026 that Canadians is also supply toward cellphones. These games are going to be availableness for free here in the TheBestFreeSlots.com and for a real income at any of the most readily useful online casinos demanded toward all of our site. With secure, controlled programs providing reasonable enjoy, online slots games is actually an enjoyable, secure, and fulfilling choice for of a lot.<\/p>\n

Cellular 100 percent free slots allows you to check out game towards the casino applications, to help you benefit from highest-quality image, smooth gameplay and fun enjoys round the a great deal of online game on your own smartphone. That makes him or her prime if you like harbors much more toward activity than chances to victory currency, or you\u2019re finances-mindful with regards to gambling on line. Usually for releases out-of Nolimit City, additionally now offers a giant ideal prize (twenty-five,920x), plethora of paylines (729), and you will very good strike price (21.5%). Meaning the online game provides a total of 262,144 paylines, that’s a great deal more than just the my well-known Megaways ports for example White Rabbit Megaways and you can Madame Fate Megaways.\u201d<\/p>\n

If you’re integrating with your business frontrunners, i be sure to get access to diverse ports one send outstanding amusement additionally the prospect of big victories. Although it may well not elegance the reels appear to, the shortage merely increases the excitement and you may anticipation in the event it in the long run graces the newest monitor, offering a shot on unthinkable riches. Using their easy mechanics, familiar signs instance fruits, taverns, and you may sevens, and you can antique three-reel configurations, antique ports render a timeless and you may straightforward gaming sense. This is exactly why you can expect it detailed database of free harbors and unbiased information about how to relax and play, stay on just the right section of the rules, and you can explore various types of online slots. Preferred titles for example Treasure Container Kingdom, Gonzo\u2019s Trip Megaways and you will Forehead Tumble Megaways supply so you’re able to multiple out of lots and lots of paylines. You’ll find several thousand online slots available at the finest gambling enterprises.<\/p>\n

I remind one to talk about the site after that oneself, and you can decide to try as many free harbors as you want. At this point you see what you there is to know throughout the totally free demo harbors zero obtain, so we possess considering you a lot of well-known demo ports to here are a few also. You\u2019ll make use of a component meter that give modifiers when occupied, and it doesn\u2019t reset anywhere between totally free spins. 1Chaos Staff dos are Hacksaw\u2019s realize-as much as its iconic unique video game, also it\u2019s full of entertaining enjoys.<\/p>\n

Builders eg NetEnt, LGT, and you may Gamble\u2019n Go fool around with proprietary application to create graphics, technicians, and you will extra keeps for the most common slots on line. Most of the time, a real income casinos on the internet wanted programs is installed under control to play. So it produces an unprecedented level of access to and you can benefits for players. To have members, all you need to carry out are weight the game right up if or not you\u2019lso are into mobile net or have installed an app, in addition to slot is size towards the cellular display and be ready to go. Inside the today\u2019s internet casino globe, really ports, both for totally free as well as genuine-money, will likely be starred towards the mobile. Although not, we might become remiss never to were at the least the initial of these towards our ports web page.<\/p>\n

When someone gains the fresh jackpot, the fresh new honor resets to its original doing number. Here, respins was reset any time you belongings another icon. Incentive pick alternatives when you look at the ports will let you pick a plus round and you may log on to instantly, instead of waiting till it is brought about while playing. Vehicle Play slot machine game configurations allow the online game to help you spin immediately, instead of you in need of the new force the newest twist button. Particular slots will let you turn on and you will deactivate paylines to modify your own bet This is why, you can access all types of slots, with one theme otherwise has actually you could remember.<\/p>\n

The image help you stay absorbed as you become moved to a good fantasy business in which all gaming desires come true. They offer a knowledgeable video game technicians and you will picture too, therefore the merely distinction is you can\u2019t make a real income. Almost every other renowned organization tend to be Microgaming, Play\u2019Letter Wade, Real time Gaming and more. When your provider is actually a minimal level one, you might predict basic image, lags or other hitches. Other choices you can try is Book out-of Ra, Revenge of Loki Megaways, Sweet bonanza, 7s Nuts and many more. With free online ports no download, anyone can have fun while maintaining their cash within pouches.<\/p>\n

Based on Statista studies to the popularity of casinos on the internet, genuine harbors online make massive amounts during the revenue annually, showing how extensive and in-consult it\u2019ve become. These online game are only concerned with spinning reels, coordinating symbols, and you can leading to payouts \u2013 easy in design. Part of the reason online slots games was thus winning more than many years ‘s the outrageous diversity at our fingertips. Modern jackpots is actually honor swimming pools one to build with every wager put, providing the possibility to earn huge amounts whenever caused. Explore our very own filters so you’re able to types by the “Most recent Launches” otherwise take a look at all of our “This new Online slots games” area to get the most recent online game.<\/p>\n","protected":false},"excerpt":{"rendered":"

For those who\u2019re after the greatest jackpots, the quintessential entertaining added bonus rounds, or maybe just should like to play your preferred harbors, i help you find an educated online casinos to suit your gaming demands. Protection and you may faith is finest priorities, therefore we only highly recommend casinos\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-32246","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/32246","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=32246"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/32246\/revisions"}],"predecessor-version":[{"id":32247,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/32246\/revisions\/32247"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=32246"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=32246"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=32246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}