/* 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":5185,"date":"2026-04-24T02:31:00","date_gmt":"2026-04-24T02:31:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=5185"},"modified":"2026-04-24T02:31:02","modified_gmt":"2026-04-24T02:31:02","slug":"allowed-extra-as-much-as-150-fifty-revolves","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/allowed-extra-as-much-as-150-fifty-revolves\/","title":{"rendered":"Allowed Extra As much as \u00a3150 + fifty Revolves"},"content":{"rendered":"

Such cycles have no betting criteria; members is cash out the payouts versus limitations. Full honor number in fundamental words. Once you’ve a synopsis, it\u2019s your decision if you want to claim they or maybe not. Still, it\u2019s necessary to take a look at the words before you allege the offer. There are a few staking requirements so you’re able to meet the requirements, but players will meet such toward one games.<\/p>\n

On registration, this new players will receive no deposit free revolves towards Finn and new Swirly Twist. To receive the latest no-deposit totally free revolves during the Regal Area Local casino, you need to https:\/\/bookofraslot.dk\/<\/a> signup as a result of our very own private link. The fresh new max cash out try \u00a3one hundred, that’s generous to have a zero-deposit added bonus. Yet not, after you fulfil the latest betting criteria, the absolute minimum put must enable the choice to cash aside. You might be delivered to an alternative incentive website landing page in which you\u2019ll come across several other enjoy today key. So you can allege these 20 no deposit free spins, simply click new gamble option inside incentive package.<\/p>\n

We meticulously analyse most of the bonuses ahead of adding them to the site to make certain he’s got fair and you may transparent affiliate terms and conditions. In addition, our very own professional analysis make it an easy task to select the right bonuses off leading United kingdom-amicable gambling enterprises The casino incentive hub is one of the premier you\u2019ll pick on line. This guide shows you the way to determine invisible fees, compare correct will set you back, and select the quintessential cost-effective age-wallet option for the to try out concept. All of our unbiased examination ensure objective requirements try found. I check if all of the Uk online casinos noted hold most recent UKGC permits, declaration any suspensions otherwise revocations, and you will note people judge fees and penalties having low-compliance having British gaming legislation.<\/p>\n

With well over 1,five-hundred King Gambling games to pick from, there\u2019s usually something new. The next program can truly add much more perks, but also for now, the main focus is on fun game play for all. This type of now offers arrive from time to time, staying game play fresh. It\u2019s an easy way to is this new casino free of charge and you will possibly earn anything. I’ve tried and tested these types of offers, contrasting their well worth and how effortless he’s so you’re able to claim. The platform as well as complies that have anti\u2013currency laundering (AML) regulations, which means your financing are always stored securely and transparently.<\/p>\n

That it good-sized provide signifies King Billy Casino’s dedication to delivering a beneficial inviting environment and you can a person-friendly system. Our very own no-deposit casino list has actually every newest and you may most ample no deposit incentives within the Uk. I scrutinise the rules and make certain that we do not number also provides having unfair laws and regulations. I very carefully and you will impartially remark for every single Uk local casino using a strict 8-step research way to be certain that equity, legitimacy, and you can top quality for Uk people.. Just like the a hundred% suits audio generous, you\u2019ll need to wager \u00a35,one hundred thousand to clear a \u00a3100 bonus.<\/p>\n

Sign in owing to the affirmed link, turn on your own incentive in 24 hours or less, and use the 100 percent free revolves to evaluate King Billy\u2019s program risk-totally free. The brand new 50x betting was somewhat over average, although substantial quantity of spins and you may \u20ac50 limit victory restrict balance so it aside. King Billy offers a good-sized spin matter having a competitive \u20acfifty maximum cashout.<\/p>\n

Before you could withdraw their winnings, you will have to complete brand new conditions and terms of your own bonus. Sure, you can winnings real cash using no deposit free spins. Though i resource the very best of an educated, certain totally free revolves bonuses to the our number are better than anyone else. If you’ve been compliment of all of our listing, you have look for conditions particularly \u2018Automatic\u2019 or \u2018Explore password\u2019. If you find yourself ever unsure on exactly how to claim a no deposit 100 percent free spins bonus, we recommend that your get in touch with brand new gambling establishment\u2019s customer support having fun with Live Speak.<\/p>\n

We has taken the time to evaluate and you can contrast no put bonus offers off different sweepstakes gambling enterprises to make certain United states people score an educated bonus possible. When you’re legitimate sweepstakes casinos has a wide selection of advertisements profit, typically the most popular no deposit incentives You will find came across are greet also offers, mail-ins, suggestion incentives, and you will sign-in the business. All the societal local casino enjoys another selection of legislation very be sure you take a look at the small print otherwise our ratings just before visiting. Depending on for which you prefer to enjoy, you need to be at the least 18 or 21 years old to help you claim a no deposit extra at an effective sweepstakes casino.<\/p>\n

First and foremost it\u2019s the greatest number of totally free spins, this provides your fifty totally free revolves without the need to exposure one of your money. The complete maximum profit throughout the no-deposit totally free spins is actually capped in the \u00a3a hundred which is however very affordable provided your\u2019re having fun with home money from the fresh beginning. There are many fine print to be aware of though. The fresh 23 100 percent free spins are credited into brand new membership upon subscribe, you\u2019ll need to see the \u201cBonuses\u201d webpage less than \u201cMy Account\u201d to help you trigger him or her. This will make certain that NetBet know your\u2019lso are eligible to the benefit to check out the latest totally free spins paid for your requirements instantly.<\/p>\n

I take into account the acceptance extra regarding Dragonbet a great choice to own most United kingdom bettors as a result of the shortage of betting requirements and you can this new very long time you must use the provide. The value of for each and every free spins try reasonable and the reality there are zero betting conditions allows participants to cash-out whatever they claimed. That it extra was completely triggered after you entirely wager the fresh \u00a310 put towards any game for the program. Complete the registration phase, put and you can choice \u00a320 with the Big Bass Bonanza, and also you\u2019ll discovered one hundred revolves for similar online game. But for the things they’re doing promote, the product quality is actually solid and you may has got the business over instead of fuss.<\/p>\n

The gambling enterprise incentives have some fine print which you need certainly to heed\u2026 Read more throughout the understanding incentive fine print inside our professional publication. To that particular stop, we claim and you can gamble for each incentive ourselves in order that it fits our very own as well as your standard. We want to make certain that every step of your own excursion is a flaccid and smooth feel away from start to finish.<\/p>\n

Online casinos aren’t limit no-deposit bonuses so you’re able to a particular period of your energy, that may consist of your day to thirty day period. Whenever you are no deposit bonuses are often designed for first time participants who’ve to do the brand new membership process earliest, certain gambling enterprises ensure he has got specific no-deposit also provides getting existing players, also. A no cost gamble added bonus isn’t as preferred because Free Spins, and it is usually offered to freshly joined high-roller members simply. The most common sorts of no-deposit bonuses is available in the fresh new kind of 100 percent free Revolves. The screens are optimised to suit the small display screen in place of decreasing for the high quality or detail.<\/p>\n

Here wasn\u2019t much difference between impulse quality compared to the talk. The way to rating linked to a real estate agent is to try to favor \u201cSomething else entirely\u201d as this lets you sorts of their matter. However was required to look for my personal issues away from a summary of alternatives. And in addition, the live speak is the better means definitely. Queen Gambling enterprise lists 7 detachment procedures, that is perfectly practical.<\/p>\n

Always see the added bonus conditions and terms to totally make the most of that it render. While on the next, it\u2019s an excellent fifty% match up so you can $a hundred and you can 31 \u201cStarburst\u201d spins. To your basic, you\u2019ll discover an effective 100% match in order to $fifty and 20 \u201cBook away from Inactive\u201d revolves. However, King Gambling establishment provides a secure and you can reputable gaming program to possess people which see slots and desk online game.<\/p>\n","protected":false},"excerpt":{"rendered":"

Such cycles have no betting criteria; members is cash out the payouts versus limitations. Full honor number in fundamental words. Once you’ve a synopsis, it\u2019s your decision if you want to claim they or maybe not. Still, it\u2019s necessary to take a look at the words before you allege the\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-5185","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/5185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=5185"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/5185\/revisions"}],"predecessor-version":[{"id":5186,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/5185\/revisions\/5186"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=5185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=5185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=5185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}