/* 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":23951,"date":"2026-05-15T00:04:30","date_gmt":"2026-05-15T00:04:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=23951"},"modified":"2026-05-15T00:04:31","modified_gmt":"2026-05-15T00:04:31","slug":"some-of-the-canadian-crypto-gambling-enterprises-for-the-biggest-incentives-are-happy-cut-off-bc","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/some-of-the-canadian-crypto-gambling-enterprises-for-the-biggest-incentives-are-happy-cut-off-bc\/","title":{"rendered":"Some of the Canadian crypto gambling enterprises for the biggest incentives are Happy Cut off, BC"},"content":{"rendered":"

Online game, Vave, Super Dice, and you will TG.Gambling enterprise. Probably the most popular crypto betting internet sites utilized by participants during the Canada are CoinCasino, Lucky Cut-off, BetNinja, BC.Games and you can Quick Local casino.<\/p>\n

Therefore, it is possible to pick from all sorts of slot online game, table video game particularly blackjack and you can roulette, and some exciting live specialist game, too. This includes from free revolves and money drops so you can a week and month-to-month cashback offers and much more. Cryptorino is a high instant commission Bitcoin gambling establishment, however, earnings can sometimes occupy in order to a dozen days, with regards to the network obstruction.<\/p>\n

To start utilizing the Rakebit program, it is possible to first have to put loans to your account. Skip tedious lender transmits – Rakebit is approximately crypto, remaining some thing small, hassle-totally free, and positively safer. Choice securely using crypto on the prominent sporting events for example football, basketball, golf, esports, MMA, and even more! Delight in your preferred gambling enterprise gamble games that have crypto – short dumps, easy withdrawals, and you can playful anonymity included! Favor brilliance more normal – realize why Rakebit Originals ‘s the common selection for safer and you may satisfying Bitcoin local casino playing! For every name brings together reliability-engineered volatility options, real-date commission reason, and high-definition design, bringing a smooth, secure, and you may very interesting gaming feel tailored in order to progressive crypto people, only within the Rakebit!<\/p>\n

The instant detachment Bitcoin casino system try credible, safer, and you can built to meet the expectations of U.S. professionals trying to an equilibrium anywhere between web based poker and local casino entertainment. There are many options, so it is challenging to choose the correct immediate withdrawal Bitcoin gambling establishment. Professionals love crypto gambling enterprises as they render immediate Bitcoin money, enjoyable gaming, and you will book perks. Yet not, if you choose a check because of the Courier or Bank Wire, we offer charges between $forty-five in order to $75 for each transaction.<\/p>\n

This is certainly a choice people renders when they consider the fresh new extra have excessive betting conditions or cannot coincide for the sort of online game they would like to enjoy. Trust me, you’re going to get much more compared to important offers discover within the fresh gambling enterprise alone. Consider the wagering criteria, the fresh new games you can gamble, and you will even if you can cash-out instead of shedding your head along the way. Here is how you might change those individuals bonus words for the a plus versus losing on the popular barriers. It is far from just about fulfilling the brand new betting standards otherwise steering clear of the excluded game-it is more about putting some very out of each and every incentive.<\/p>\n

They choose of the headline bonus very first and see working issues later<\/h2>\n

Don’t allow you to definitely careless choice destroy your chance to help you cash out-very, stick to the limitation, and you’ll be all set. Because they don’t want you Winairlines \u03bc\u03c0\u03cc\u03bd\u03bf\u03c5\u03c2 \u03c7\u03c9\u03c1\u03af\u03c2 \u03ba\u03b1\u03c4\u03ac\u03b8\u03b5\u03c3\u03b7<\/a> position huge, high-risk wagers when you are operating through your wagering conditions. Since if you’ve got their heart set on a particular video game, may possibly not even be to the incentive-recognized listing.<\/p>\n

Just supply the novel purse target when asking for the new detachment<\/h2>\n

Offshore authorized casinos are preferred because of their aggressive chance, large greeting incentives, and wider cryptocurrency service. If you are provincially controlled choices exist as a consequence of AGLC, of several players consider all over the world subscribed networks to own a wide games options, ideal incentives, and versatile payment strategies plus cryptocurrency. Understanding how this system really works makes it possible to choose which legitimate on-line casino is best for your. Bank transfers was less common due to their expanded control times (doing 7 working days), even if they are utilised to possess larger withdrawals, since they has highest limit limits. Crypto will give you the quickest running minutes having quick places and you will withdrawals in 24 hours or less, whilst you will need to figure out your own crypto bag beyond your casino. You gather issues based on the real money bets you will be making, fundamentally unlocking the fresh new tiers getting finest cashback pricing, straight down betting criteria, plus smaller distributions.<\/p>\n

One to list requires the second and you can inhibits many avoidable waits. A different sort of universal problem is restrict planning. Vave Gambling enterprise shuts of several local ideal listings while the a blended-regimen option. For many who lookup bitcoin gambling enterprise, best bitcoin local casino, or bitcoin local casino Philippines, this page provides one basic shortlist. All the names come from your exact brand number.<\/p>\n

Undergo our set of required BTC web based casinos having free revolves. As well as, Bitcoin gambling establishment free spins that aren’t tied to a deposit matter might have both wagering standards and a cap towards total payouts you might allege. Particular Bitcoin gambling enterprise incentives require a decreased initially put but will set hefty betting conditions on the deposit and the added bonus spins.<\/p>\n

And with that, highroller incentives generally give nice benefits, nonetheless they commonly have large betting criteria. From my point of view, any local casino bonus that accompany betting requirements lower than the newest mediocre 45x tolerance qualifies since a low betting added bonus. Particularly large wagering requirements can make it hard to meet up with the full incentive fine print before my extra financing end up being invalid.<\/p>\n

Besides, of several online businesses and you can functions plus take on Bitcoin because payment, and you might never fail to pick a good change or buyer for your coins. Since purchases are handled towards blockchain, the payout try traceable and you can safer. Members can pick amounts, color (red\/black), or sections (odd\/even). With more than 1800 slot video game for the regarding various other business, you can find other themes and you can added bonus provides such a no cost spin and multiplier that can help you profit a great jackpot. SportBet.That crypto local casino enjoys some common table games so you can satisfy your consumers, which includes these types of playing choices.<\/p>\n

Flush Casino are a premier-tier crypto-just online casino offering more than 5,five hundred online game, profitable allowed incentives as much as $one,000, and you can quick winnings all over 9 common cryptocurrencies. With well over 8 years of expertise in the fresh crypto gaming area, FortuneJack has generated in itself because the market-best bitcoin casino as a consequence of many years of evolution and an unwavering athlete-first attitude. FortuneJack’s crypto desire shines employing banking help getting significant coins such Bitcoin and you can Ethereum to help you helps timely, anonymous play during the a licensed environment controlled within the Curacao egaming permit. 7Bit Gambling establishment is an extended-running, subscribed online crypto local casino which have a huge games library, large incentives, and fast winnings round the multiple traditional and you may digital currencies. With only over annually running a business, Metaspins has had alone as one of the biggest crypto gambling enterprises catering so you can digital bettors all over experience profile.<\/p>\n

This does not mean you’re going to be $400 out-of-pocket, even though, because you do stand to victory currency while playing during your totally free revolves. However, let’s use a 40x rollover demands including out of just how betting standards performs. If the we’re these are deposit bonuses, the fresh new betting conditions are able to turn for the a substantial capital from your own gambling enterprise money. If your wagering criteria apply to the benefit revolves, you ought to bet people payouts you create to them an excellent given level of times. The new wagering criteria are the thing that you should do to genuinely get the maximum benefit from your incentive profits at cryptocurrency casinos. Making use of your Bitcoin local casino totally free revolves towards low-difference harbors setting you should buy hold of short benefits once you have complete the newest deal’s betting criteria.<\/p>\n","protected":false},"excerpt":{"rendered":"

Online game, Vave, Super Dice, and you will TG.Gambling enterprise. Probably the most popular crypto betting internet sites utilized by participants during the Canada are CoinCasino, Lucky Cut-off, BetNinja, BC.Games and you can Quick Local casino. Therefore, it is possible to pick from all sorts of slot online game, table\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-23951","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/23951","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=23951"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/23951\/revisions"}],"predecessor-version":[{"id":23952,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/23951\/revisions\/23952"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=23951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=23951"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=23951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}