/* 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":58316,"date":"2026-05-20T13:53:05","date_gmt":"2026-05-20T13:53:05","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=58316"},"modified":"2026-05-20T13:53:06","modified_gmt":"2026-05-20T13:53:06","slug":"20-gambling-establishment-applications-to-possess-android-2026-ranked-because-of-the-pages","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/20-gambling-establishment-applications-to-possess-android-2026-ranked-because-of-the-pages\/","title":{"rendered":"20+ Gambling establishment Applications to possess Android 2026 Ranked because of the Pages"},"content":{"rendered":"

For many who\u2019lso are throughout the spirits to test free-play programs on your own Android cellular telephone, listed below are the most readily useful selections! BetMGM could very well be the quintessential well-recognized genuine-money slots seller, both on the internet and traditional. People delight in enormous jackpots, and can even understand the most recent big gains to have desire! Their slots or other video game examine splendidly and make it easy locate and gamble your favorite slots, video game that have alive investors, and a whole lot. Of these trying to find a colourful, ambitious, and simple-to-browse application, Tipico Gambling enterprise is merely what you would like.<\/p>\n

Profiles will be remember that when you’re such revolves seem like simple victories, they often times feature steep wagering conditions, therefore you will need to setup particular play before every profits getting qualified to receive withdrawal. Which have numerous online game, glamorous incentives, as well as the ability to gamble whenever, anywhere, cellular position video game provide endless amusement. Slotomania is the most useful totally free mobile slot install and you may favorite, and it also\u2019s easy to see why.<\/p>\n

Casino SLOT step and you will JACKPOT enjoyment was Totally free \u2014and you will close to your own fingers! This Android os online game list was arranged by the all-time quantity of downloads. They\u2019re maybe not extremely unbelievable, nevertheless they work effectively enough. Per games has actually more than a dozen hosts to select from, and additionally certain daily prizes. Additional online game about developer\u2019s roster try equally an excellent and you may feel the same, so if you like Short Hit, you can enjoy the others and you can vice versa.<\/p>\n

Where ought i enjoy free ports no install without subscription? If someone victories this new jackpot, the fresh new prize resets in order to its amazing creating number. Infinity reels increase the amount of reels on each winnings and you will goes on until there aren’t any more victories during the a slot. Dive directly into the experience versus handing over your information or starting an account.<\/p>\n

There are even a good amount of incentives and mini-video game to earn more gold coins. For folks who\u2019re okay with that, these are pretty good Android os ports game. Slotomania Ports ‘s the creator\u2019s hallmark application, and most of their complaints rotate around the rareness of your own gains.<\/p>\n

The new jackpot is actually big in comparison with almost every other slots enjoy it, and as such, you\u2019ll pick a number of quicker wins, and also the weird large profit. There are a few possess one to result in at random throughout the any feet online game twist, there are many winning opportunity thanks to the regularly appearing spread out signs. The brand new modern round was obtained randomly, and you may irrespective of their wager your\u2019lso are into the which have a go, no matter if to tackle on large wagers really does improve possibility of winning one to. You truly are going to find once you visit the Bing Play Shop you will be pampered to possess choices concerning the brands and you will categories of slot machines one to you will be able to obtain thru a casino application on your device. We prompt every users to evaluate the new strategy displayed fits the fresh most up to date venture available from the clicking through to the driver invited page. The best option having to relax and play ports with the Android os free-of-charge is and see a personal gambling enterprise software.<\/p>\n

Boosting the opportunity of big wins by allowing a great deal more symbol suits than the number of Casilando ofici\u00e1ln\u00ed webov\u00e9 str\u00e1nky<\/a> reels. Staying game play unstable and you will engaging, which have unexpected bonuses that notably boost gains. Signs you to alter with the matching icons once they house, possibly doing significant gains. Enhancing your payouts by the consolidating the brand new replacing stamina regarding wilds which have multipliers. These may produce big wins, particularly while in the free spins or bonus cycles.<\/p>\n

The latest application guarantees an outstanding rotating feel, that is not surprising great deal of thought was designed of the Large Seafood Video game. Excited members ready to purchase loans can select from certain packages, having pricing between \u00a30.89 so you’re able to \u00a317.99. You desire at least ios eleven.0 or Android os cuatro.cuatro so you’re able to download and install the fresh new 88 Fortunes application. SciPlay is actually chosen \u2018Greatest Personal Gambling enterprise Company\u2019 in the annual EKG Slot Awards in 2020, and is also obvious as to why once you load its 88 Luck app. Some other chill most important factor of downloading the fresh new application would be the fact new registered users is actually managed to help you nice each day and you can every hour bonuses getting a complete few days.<\/p>\n

Whether or not your\u2019re on eerie activities, value google search, otherwise forest chases, there is something for everyone here. Spinning courtesy more than 70 genuine-search harbors replicating real titles such as for instance Brief Struck Precious metal, Fireball, and you may Hot-shot is established easy for pages. This new algorithms are commonly coded and also make highest very first digital earnings to connect a person, up coming tighten the latest earnings after a financial partnership is created, and this promotes then expenses. One thing that might have been generally hard towards users, mostly into the casinos to your personal software, is the feeling your online game try rigged. Cover is also a major question ones applications, hence perform with high-technical encryption and you will safer log-inches, to incorporate cover to players. Because a person, it is vital to understand these types of differences to select a software that would suit the brand new expectations and you may would provide a secure and you will leading experience.<\/p>\n

You realize we try everything we could making your own experience as easy as possible. You\u2019ll plus look for many online casino games as well, if we should enjoy blackjack, Texas Keep\u2019Em casino poker, roulette, or solitaire. And you may with respect to the motif of your own video game you\u2019lso are to tackle; other on the web bonuses and you may 100 percent free spins can use too! You could potentially choose from step 3-Reel and you can 5-Reel Slots, Jackpot Harbors, Megaways Slots, and a whole lot. No, you\u2019ll plus come across more than 600 unbelievable position games on precisely how to get involved in too.<\/p>\n

Brand new app seems to be exactly as preferred one of Android os equipment users, because could have been installed more than so many moments out of Yahoo Enjoy. Sofa members have access to a different chill element, while they reach boost Great Pets that award him or her that have more presents every day. Jackpot Business Local casino was a vibrant public playing application laden with professionally designed, feature-rich slots, including pro favourites such as for instance Wicked Luck, Werewolf Evening and Leprechaun Great time. The new app might have been installed of the more than a million users since the launch, that’s not surprising once we think about the multiple deserves it’s got.<\/p>\n

The selection of offered ports is excellent, with every online game boasting special enjoys made to reward members and boost their game play. Common titles really worth evaluating tend to be Dual Dragon, Goldfish Team, Red-hot Fiesta, step three Nothing Pigs and you will Fortune Goodness, among others. It totally free-to-install software houses a substantial line of vintage and you will modern societal harbors which have magnificent image and you may equally epic profits.<\/p>\n

You might think noticeable, nonetheless it\u2019s tough to overstate the worth of to relax and play harbors at no cost. Just what very sets they apart is the incentive bullet, in which Free Spins establish expanding multipliers that will merge for enormous wins. The Megaways mechanic brings to 200,704 an effective way to earn, if you are flowing reels keep the step streaming on each twist. If you\u2019re not knowing and therefore free slot to try, we have dedicated users for many well-known style of online slots.<\/p>\n

As an alternative, you can enjoy him or her anyplace, offered you really have a connection to the internet. You\u2019ll appreciate every twist your harbors, earn otherwise cure, since you\u2019lso are never risking many very own tough-obtained bucks. There\u2019s never one need to obtain almost anything to your product \u2013 every single one of our own 100 percent free slots are accessed actually during your internet browser. Within Slotomania, we offer a huge set of free online slots, all the and no download called for! Looking the harbors and features is as simple as remaining men and women slot reels spinning.<\/p>\n","protected":false},"excerpt":{"rendered":"

For many who\u2019lso are throughout the spirits to test free-play programs on your own Android cellular telephone, listed below are the most readily useful selections! BetMGM could very well be the quintessential well-recognized genuine-money slots seller, both on the internet and traditional. People delight in enormous jackpots, and can even\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-58316","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/58316","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=58316"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/58316\/revisions"}],"predecessor-version":[{"id":58317,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/58316\/revisions\/58317"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=58316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=58316"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=58316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}