/* 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":97522,"date":"2026-05-24T13:43:57","date_gmt":"2026-05-24T13:43:57","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=97522"},"modified":"2026-05-24T13:43:58","modified_gmt":"2026-05-24T13:43:58","slug":"the-dog-house-megaways-pragmatics-kennel-happens-large-nuts-and-you-may-loud-enough-to-wake-the-fresh-new-neighbors","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/the-dog-house-megaways-pragmatics-kennel-happens-large-nuts-and-you-may-loud-enough-to-wake-the-fresh-new-neighbors\/","title":{"rendered":"The dog House Megaways: Pragmatics Kennel Happens Large, Nuts, and you may Loud Enough to Wake the fresh new Neighbors"},"content":{"rendered":"

Bonus pick ports promote instant access to incentive cycles, reducing the fresh new prepared day. This also includes the page about In charge Gambling. Members is always to have fun with practical ways to cover their mental and you will financial wellness.<\/p>\n

You could see solution RTP numbers because video game has a great extra pick ability, which often is sold with its RTP, nonetheless it\u2019s usually quite similar on the fundamental video game\u2019s predetermined RTP. Start the video game by permitting a hundred automobile revolves while\u2019ll quickly discover the very important patterns and also the icons that offer the best benefits. If you\u2019lso are curious about Canine Home Megaways it\u2019s far better while using the demonstration games basic. When you\u2019lso are prepared to proceed of demonstrations, choose a no cost revolves no deposit package and play for actual, free. The latest 117,649 payline games ‘s the current in the Pragmatic Play\u2019s Megaways™ slot offering and you can has the prominent elements of the ancestor together with specific exciting new features. For those who\u2019lso are with the large-volatility slots with significant bite, this really is one your\u2019ll need to bring to own a walk.<\/p>\n

Welcome to my personal article on Canine Home Megaways, in which enjoyable and you may thrill will be the chief types within this online position game! Just harbors subscribe the betting needs, while\u2019re also https:\/\/bookofthefallenslot.pt\/<\/a> liberated to terminate the bonus anytime desired. If so, after each \u20acthree hundred you choice properly, you\u2019ll discovered \u20ac10 into the a real income. To own educated Megaways people, it position doesn\u2019t include much thrill. If you would like The dog Home and you may Megaways ports, you\u2019ll also in this way slot.<\/p>\n

We appreciated the unique added bonus possess, which provide your of many opportunities to earn larger. The benefit options that come with the latest slot tend to be totally free spins and Cleocatra wilds. The former perks 7-20 100 percent free spins, once the latter offers away totally free revolves. It is an engaging vintage one to advantages your that have repeated wins and you can have the experience quick for your contentment. While doing so, the latest respin was a feature that’s caused following the sticky wilds grow.<\/p>\n

The main extra ‘s the Totally free Spins function, where users can pick anywhere between Gluey Wilds otherwise Pouring Wilds. The chances of winning trust the overall game\u2019s RTP and you will high volatility, providing a lot fewer but larger possible victories. The importance rest inside vibrant visuals, an appealing soundtrack, and you will financially rewarding added bonus enjoys, especially the Gluey Wilds when you look at the totally free spins.<\/p>\n

Trick enjoys are wilds with haphazard multipliers away from x2 otherwise x3, 20 free revolves with sticky wilds, and raining wilds that send 31 100 percent free revolves max. These bells and whistles are created to maximize your rewards giving multipliers, totally free revolves, sticky wilds, or immediate cash honors. It\u2019s a legendary position games that have an untamed-Western adventure theme, in which professionals see a few of the most rewarding incentive rounds. Maximum victory on Puppy Domestic Megaways are an impressive 120,000x your risk, providing people an opportunity to earn extreme rewards.<\/p>\n

If you like Larger Bass Splash, you might also need to speak about almost every other hit titles by the Practical Play such as for example Gates off Olympus, Nice Bonanza, or perhaps the John Hunter collection. You can look at more choice types, end up in incentive series, and watch how frequently keeps such as for example retriggers otherwise wilds are available \u2014 all in a threat-totally free ecosystem. It indicates users from around the world can also be spin the newest reels that have digital credits, examining all the features and you can extra rounds versus risking a real income. Exactly what establishes which title aside was their added bonus round auto technician, which has a free of charge Revolves ability where in actuality the epic fisherman can also be apparently assemble seafood-currency symbols. If your\u2019lso are an informal spinner otherwise a slot machines lover, the top Bass Splash demo allows you to experience the thrill out of the new pursue instead spending a dime.<\/p>\n

With around 117,649 an effective way to win, people take advantage of sticky and raining wilds throughout free spin rounds, keeping the newest game play dynamic and you can rewarding. Pragmatic Gamble has created a playful surroundings for the framework, the large volatility assures serious effective potential. Your dog Home Megaways is actually ranked right here because of its alive residential district theme, charming canine emails, and have-rich framework. As the a giant Day Playing discharge, their history of advancement and you will accuracy is totally strong, it is therefore among the best Megaways slots available. The brand new chilli industry theme are given brilliant picture and sound design, and this increases the immersion.<\/p>\n

Minimal number needed to play Fishin Frenzy Megaways is just \u20ac0.10 a chance, to your limit stake reaching around \u20ac10. It\u2019s tough to choose who helps to make the finest headings within one or two, but We\u2019d indeed view our Huge Bass Splash for individuals who refuge\u2019t currently. Don\u2019t care for many who sanctuary\u2019t had the ocean legs with the travels; you can attempt the online game in our very own free demonstration slot Fishin Madness Megaways; it\u2019s open to enjoy below.<\/p>\n

Sense nuts multipliers, free revolves, and gluey wilds that can bring about big winnings. Go into the kennel and find out this adorable dog-styled slot with Megaways auto mechanics giving up to 117,649 a way to winnings. Ideal selection through the Puppy Home, Great Rhino Megaways, Greedy Wolf, and you will Nuts Western Silver. Enjoy the same antique pictures and you will quick effect on the any monitor proportions all over multiple gadgets.<\/p>\n

Generally speaking, you have got to wait for step 3 scatters in order to produce the bonus games, you might shell out to achieve this. All the video game are really easy to can on gambling enterprise internet sites and you may the it needs is actually for one to stake some money within the acquisition to relax and play the fresh new slots games. I have considered new RTP, the position game search, exactly how smooth it is, whether it is easy to use and now have should it be fun. You will find analysed the new providers toward our record to obtain the internet sites featuring the absolute most varied, accessible, and satisfying Megaways catalogues.<\/p>\n

To evolve your own wager proportions predicated on your allowance\u2014all the way down limits continue fun time and provide so much more chances to bring about added bonus features. The newest responsive structure guarantees the gluey insane and you will multiplier displays well regardless of your unit options. Whether you are commuting, leisurely in the home, or getting a coffee crack, that it canine-inspired thrill adjusts flawlessly toward mobile otherwise tablet monitor. Your dog Home Megaways Demonstration offers unlimited time to grasp exactly how crazy multipliers stack, when incentive rounds result in, and and this icon combos provide the greatest virtual wins.<\/p>\n

Just what excitement one individual might not appeal next \u2014 pleasure varies for all. Certain networks promote that it as a “zero betting incentive” and therefore sounds very tempting however in truth, it\u2019s mistaken. If the playthrough standing surpasses 30x they\u2019s smarter to pass toward added bonus offer. To improve your own odds of success definitely choose a great gambling establishment that have practical bonuses.<\/p>\n

This honor-successful designer possess easily attained their profile due to consistent invention and you can player-focused structure viewpoints Winnings count on your own share, icon combos, and bonus has activated during gameplay You to minute you will be enjoying the lively motif, the next you’re seeing your debts multiply past standard. The brand new reels are spinning, new wins is shedding, together with adventure never comes to an end! Canine Family Megaways is designed for enjoyment, a lot less an income provider.<\/p>\n","protected":false},"excerpt":{"rendered":"

Bonus pick ports promote instant access to incentive cycles, reducing the fresh new prepared day. This also includes the page about In charge Gambling. Members is always to have fun with practical ways to cover their mental and you will financial wellness. You could see solution RTP numbers because video\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-97522","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/97522","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=97522"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/97522\/revisions"}],"predecessor-version":[{"id":97524,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/97522\/revisions\/97524"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=97522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=97522"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=97522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}