/* 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":69656,"date":"2026-05-22T19:29:33","date_gmt":"2026-05-22T19:29:33","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=69656"},"modified":"2026-05-22T19:29:34","modified_gmt":"2026-05-22T19:29:34","slug":"enjoy-100-percent-free-slots-32178-gambling-establishment-slot-demonstrations","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/enjoy-100-percent-free-slots-32178-gambling-establishment-slot-demonstrations\/","title":{"rendered":"Enjoy 100 percent free Slots 32,178+ Gambling establishment Slot Demonstrations"},"content":{"rendered":"

Our very own ranks on #1 gambling establishment on this subject listing varies according to a mix of library breadth, the interest rate off payment handling, in addition to equity of the wagering requirements linked to their allowed incentives. Please note that this record is frequently examined at the time of Will get 2026 to be sure precision into the a previously-altering market. Selecting the right platform was a critical step in their betting travels, because the online casinos are very different notably inside their complete slot counts, the variety of application organization it host, in addition to framework of their advertisements has the benefit of. It now supervise probably the most greatest titles at this moment, like the checklist-breaking Super Moolah jackpot series.<\/p>\n

But very first, here\u2019s an easy-struck list of the big 7 Best Online casino Ports away from 2026 so you’re able to jump towards immediately\u2026 according to payment prices, bonus has actually, and you may athlete buzz. Whether you\u2019re going after jackpots or simply just rotating for fun, selecting ideal slots is key to having the most out-of your own gamble. Online slots are still the big draw within gambling enterprises regarding the You.S., merging easy game play on possibility to profit larger. People that appreciate harbors will most likely enjoy desk and cards game, and additionally blackjack, baccarat, roulette, and a lot more.<\/p>\n

Simply stick to the methods less than and you also\u2019ll end up being rotating aside free of charge at finest slot machines from inside the almost no time\u2026 You’ll find pros and cons so you’re able to each other possibilities, perhaps you have realized from the dining table lower than\u2026 Some individuals need allege 100 percent free spins, although some desire allege no-deposit added bonus dollars on casinos internet. This means you will never have any most betting criteria to your winnings from their store. Brand new added bonus requirements on a regular basis pop-up, therefore we\u2019re also always upgrading the record. In the event the a casino goes wrong in just about any your actions, otherwise have a no cost spins bonus you to definitely doesn’t live up so you’re able to what is advertised, it becomes put into our variety of internet sites to eliminate.<\/p>\n

Aristocrat headings including Zeus and you may Buffalo are some of the extremely-starred residential property-based ports in america. Gates away from Olympus, Sweet Bonanza, in addition to Huge Bass series enjoys extreme followings. The game take over homes-centered floor and tend to be offered by extremely controlled casinos on the internet, whether or not cellular optimisation varies by term. IGT supplies probably the most recognisable You gambling enterprise headings together with Cleopatra, Controls from Fortune, and MGM Grand Hundreds of thousands.<\/p>\n

Of numerous harbors succeed professionals to invest in usage of free revolves in the event the they need, however, this is simply not you’ll be able to in the united kingdom. Online slots games are fascinating because the to tackle him or her is simple, however they are complex regarding game play and features. A casino set a period of time maximum to own a contest and you can good honor pool and you can people accessibility by purchasing from inside the otherwise typing to own 100 percent free.<\/p>\n

The absolute minimum \u00a310 life deposit must availability the fresh Every single day Free Video game. Bring a read of some in our best casino advertising, up coming sign up for get involved. Affairs is acquired from the landing successful combinations on reels. Make sure to consider back in thereon finally date. Zero independent sign-upwards called for. All of the local casino gambling example has an attempt from the effective real currency prizes – regarding Everyday Totally free Game to free spins harbors and competitive free slot tournaments.<\/p>\n

These types of business are responsible for the thrilling gameplay, unique picture, and you can reasonable play one to participants came to expect. Out-of welcome bonuses to totally free revolves, these types of Starlight Princess 1000 slot<\/a> advantages normally somewhat improve your money while increasing your fun time. Gambling establishment bonuses are like a key firearm on the online casino games collection, including casino slot games. While you are chance performs a critical role for the online slots, due to their measures including finding large RTP online game, exercising bankroll administration, and you will leveraging incentives can tip the odds on your side. About pursuit of profits, experienced professionals pay close attention to the Get back-to-Player (RTP) rates.<\/p>\n

Much of our top free online ports work effectively towards the cellular equipment, along with iPhones, iPads, and you will Android phones. Gain benefit from the previous move to help you inside the-family game models and watch the major templates currently governing this new field of totally free slots. Play\u2019n Go brings numerous 100 percent free harbors, such as the common Book out of Inactive. More 200 providers international element the games, together with well-known titles like Guns Letter\u2019 Roses, Inactive or Live, and you will Starburst. Once the 1994, Apricot could have been a primary pro in the business, offering more than 800 video game, plus free slots including Super Moolah and Tomb Raider. You can wonder as to why gamble 100 percent free slots once you you will earn a real income having paid slots.<\/p>\n

You could result in new 100 percent free revolves incentive inside History off Deceased by the getting about three scatters. We\u2019d just like to see a bit more development in terms out-of framework, also it wouldn\u2019t hurt so you can put another extra within setting the new video game apart. They more than likely won\u2019t generate a positive change if you don’t\u2019lso are planning to put in an abundance of regularity \u2013 but, in the event you want to have a lengthy training, you\u2019d probably be better off to try out Legacy of Deceased over Guide out-of Dead. Thus, for people who\u2019re also selecting a slightly high payment payment, up coming History off Deceased is the path to take. Of course so it icon looks anywhere toward reels, it can expand to help you fill the whole reel, allowing you to homes particular really big victories. The new Legacy of Dry totally free revolves bonus was caused after you home about three or even more scatters.<\/p>\n

Web based casinos now have some of the best bonus also offers where you could winnings a real income, no-deposit requisite and you can play the top black-jack online game for fun! For those who are unfamiliar with Multihand Black-jack, you can play about three hands meanwhile along with options to place an advantage bet. Wild scatters, multiplier wins, and you will free extra series are a couple of the advantages one to get noticed here, along with a random modern jackpot. Isn’t it time so you’re able to head to a belowground community that have a beneficial friendly troll? When you find yourself trying to pick good video slot playing which have a no-deposit added bonus, Irish Money is for you. You get the main benefit function as much as possible house no less than 3 of scatters across the reels.<\/p>\n

Totally free Spins bonuses are very just like a no deposit extra, because a casino also offers the newest players some free revolves to use on their position video game without needing to create in initial deposit. It continuously provide free revolves to relax and play to the ports, have a tendency to related to a deposit extra for new participants. Yes, you might victory real cash thanks to totally free revolves bonuses given by online casinos without the need to choice your finance.<\/p>\n

Whether you\u2019re spinning new reels from ports or to relax and play their submit blackjack, real money online game give brand new casino experience real time. It\u2019s a good idea to discover all video game one we should enjoy, once the only some of them manufactured equal in terms of effective potential. Participants of history couldn\u2019t be prepared to get an indication upwards incentive or enjoy 777 on the web roulette within their houses very progressive gamblers have a lot alot more probability of profitable. Perhaps one of the most essential experts try the reality that casino video game are very accessible to a much bigger amount of people. When it comes to online casinos, people had entry to her or him regarding 1990s into the innovation of the Internet and house computers.<\/p>\n

That\u2019s to your goals while the a person and you may if or not your\u2019re trying to work through a good rollover specifications toward a bonus. All these is actually regular slots, offering secure earnings and you can uniform game play. The newest bonuses are really easy to access, the rewards system ties towards large Enthusiasts platform, and local casino continues adding the newest position posts frequently. You to definitely added promo provides effective professionals a lot more value recently, specifically for somebody already rotating as a result of Fans\u2019 expanding collection of genuine-money slots and show-big game.<\/p>\n","protected":false},"excerpt":{"rendered":"

Our very own ranks on #1 gambling establishment on this subject listing varies according to a mix of library breadth, the interest rate off payment handling, in addition to equity of the wagering requirements linked to their allowed incentives. Please note that this record is frequently examined at the time\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-69656","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69656","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=69656"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69656\/revisions"}],"predecessor-version":[{"id":69657,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69656\/revisions\/69657"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=69656"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=69656"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=69656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}