/* 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":117651,"date":"2026-05-25T12:59:03","date_gmt":"2026-05-25T12:59:03","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=117651"},"modified":"2026-05-25T12:59:03","modified_gmt":"2026-05-25T12:59:03","slug":"such-around-three-studios-are-my-greatest-alternatives-for-many-amusing-ports","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/such-around-three-studios-are-my-greatest-alternatives-for-many-amusing-ports\/","title":{"rendered":"Such around three studios are my greatest alternatives for many amusing ports"},"content":{"rendered":"

Below, you can take a closer look during the a few of the most common sort of slots you can find during the online casinos. While you are classic reels and you will videos harbors are many popular versions, online game builders are continually getting the fresh a means to participate and host players, starting a wider variety of game play mechanics and designs to enjoy. \ufffd<\/p>\n

Please enter into a legitimate email address on the structure “current email address secure”. Away from Russian in order to Portuguese so you can Chinese, it is clear Jackpot Town is wanting to help you suffice a worldwide audience, a massive as well as if the English isn’t the first code. With other queries, you will have to utilize the \ufffdSubmit a demand\ufffd function on the internet site, and that will act as its current email address route. The newest gambling establishment comes with links so you can communities including the Federal Council towards Problem Playing (NCPG) and you may Bettors Anonymous, giving a lot more resources just in case you might need service. CategoryDetailsNumber from payment methods9Popular paymentVISAMinimum deposit$5Maximum depositN\/AAverage put timeInstantMinimum withdrawal$10Maximum withdrawalN\/AAverage withdrawal time1\ufffd6 daysDeposit feesN\/AWithdrawal feesN\/Good Age-wallets like PayPal and Skrill will be the quickest alternative, with a lot of earnings attaining the levels in this 24\ufffd48 hours.<\/p>\n

Pick your own share, twist the new reels, and check to possess successful combos. Whether you are examining antique titles or modern launches, progressive jackpots harbors bring a captivating cure for gamble responsibly when you find yourself watching vibrant advantages prospective. An educated modern jackpot ports have a tendency to were extra series or special symbols you to definitely end in the fresh new jackpot, but all of the result is arbitrary and you can considering chance. In place of fixed jackpots, progressive jackpot harbors pond a tiny portion of for every choice towards a contributed prize one will continue to improve until it’s obtained. Progressive jackpots are a greatest feature, offering awards one to build as more players spin the new reels.<\/p>\n

Work by the Baytree Limited, Jackpot Town came into existence 1998 and provides a high-quality collection which makes it one of the better online casino web sites. The entire rating was calculated according to Slotsjudge experts’ lookup and you will the newest standards of your unique program. For people who come upon things logging in, remember to was entering the best email and you will code.<\/p>\n

JackpotCity Canada is one of the most top and you will large-paying a real income web BetFury<\/a> based casinos for the Canada, offering a secure betting experience, punctual profits, and you may numerous advanced online casino games. Regardless if you are for the Ontario, Uk Columbia, Quebec, or Alberta, JackpotCity brings seamless use of leading real time casino enjoyment.Past old-fashioned desk game, JackpotCity Canada comes with the expertise real time titles, together with Lightning Roulette, Infinite Blackjack, Dream Catcher, and Mega Ball, providing higher-limits adventure and ineplay. The brand new casino features 24\/7 customer service, exclusive support advantages, everyday bonuses, and you can immersive live gambling establishment feel made to raise up your amusement. The fresh new video game stream quickly and you can manage effortlessly, also on the old products, ensuring that members see a typical and you will large-high quality gambling feel. Delivering screenshots and you may detail by detail definitions will assist care for technology otherwise payment-associated issues easily, ensuring uninterrupted activity and easy management of ? balance. Whether or not you use pc otherwise mobile, roulette online at Jackpot Area is all about amusement, responsible enjoy, and a delicate, enjoyable playing feel.<\/p>\n

If you’re looking having big winning solutions, discuss modern jackpot harbors, where in actuality the jackpot expands with every twist. Which have a new side choice to place some like into the air, it’s users five even more a means to victory in the event that their initially a couple of notes make a maximum of sixteen. Prepare for a tour in the Western Plains having Bison Moonlight! Put free revolves having Amazing Wild Reels and you may a good Zeus Come across bonus having Mega award potential, and it’s really obvious as to why Unbelievable Hook\ufffd Zeus is far more common than before. Clucking Get across\ufffd ‘s the brand-the fresh new, exclusive name that places your in the midst of some fowl enjoy, with a mess, trucks, plus the chance to strut your own content across the roadway.<\/p>\n

The platform is fully authorized and you can regulated, giving a safe and legitimate playing environment. Users also can take advantage of good incentives, campaigns, and you can respect benefits, which increase the full gambling experience. Jackpot City Gambling enterprise try a properly-depending on the web gambling platform giving an intensive gang of online game, together with ports, desk game, and live specialist choice. While the mobile gambling establishment try websites-founded, you can simply look at the web site on the internet browser of the mobile device and commence to relax and play. The typical payouts for it local casino features continuously been with us the newest 96% draw.<\/p>\n

Whether or not you love traditional twenty three?reel game or progressive 5?reel movies harbors, there is something each taste<\/h2>\n

Although this real money position was developed seemingly has just, the high-top quality graphic made it an easy success on the online gambling industry. Using this online game, you could stimulate fascinating extra cycles having amusing gameplay. And don’t forget to check nearby regulations to make certain online gambling was legal in your geographical area. Confidentiality strategies ple, according to the provides you use otherwise how old you are. RTP shows an average come back to members throughout the years (constantly anywhere between 90% and 98%), however, personal wins will likely be rare otherwise frequent depending on the slot’s structure. Whenever signs align on the energetic paylines according to game’s paytable, the ball player wins a reward, that is credited on their harmony.<\/p>\n

Always check complete T&Cs, min deposit, online game weighting, limits, and expiry ahead of deciding within the. Whether you’re gonna to the desktop computer otherwise swiping for the mobile, Jackpot Town has the brand new reels crisp, the brand new winnings transparent, plus the action low-prevent. Players’ research and you may transactions try protected playing with condition-of-the-ways security technical, allowing them to enjoy the gambling knowledge of peace of mind. Jackpot area will bring various secure fee methods for simple deposits and you can distributions. Jackpot area also provides a seamless gambling knowledge of a massive options from video game.<\/p>\n

Such codes is discover most bonuses and take part in special events, such as competitions or seasonal campaigns, making certain that devoted professionals continue to take pleasure in its go out in the casino. While this specifications may sound high, it is vital to understand that it just pertains to the bonus amount, maybe not your own 1st put. Thus one which just cash out their extra profits, you will have to wager the advantage value 70 times. Concurrently, you get 150 100 % free spins towards chose position game, delivering a opportunity to discuss the fresh new casino’s extensive video game collection instead risking the money. Based over 2 decades ago, Jackpot City Gambling enterprise features continuously attracted a dedicated athlete legs due to its detailed video game possibilities, nice incentives, and smooth mobile playing experience.<\/p>\n

The brand new gambling establishment will make the banking techniques as the smooth because easy for its users<\/h2>\n

Whenever met with higher volatility slots, expect less frequent however, much bigger gains. Such as, a slot with an excellent 96% RTP means for each and every $100 choice, $96 is settled as the winnings around the all users. Our team out of benefits focused more about high quality in lieu of number. The first occasion you make the very least deposit regarding $30, you can get a 375% match up so you can $twenty five,000. For every single approach boasts its very own rules, so be sure to check them out.<\/p>\n

PearFiction\ufffd Studios’ il Gold\ufffd is a different position that brings 1920s Chi town alive which have unlawful gangs, police, and you will a fascinating tale line. Jackpot Town Internet casino possess large-top quality online slots regarding Games All over the world. Exclusive Amazing Hook\ufffd ability offers respins, when you’re bonus symbols is activate the latest 100 % free Spins feature.<\/p>\n","protected":false},"excerpt":{"rendered":"

Below, you can take a closer look during the a few of the most common sort of slots you can find during the online casinos. While you are classic reels and you will videos harbors are many popular versions, online game builders are continually getting the fresh a means to\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-117651","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117651","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=117651"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117651\/revisions"}],"predecessor-version":[{"id":117652,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117651\/revisions\/117652"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=117651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=117651"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=117651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}