/* 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":40231,"date":"2026-05-20T10:00:49","date_gmt":"2026-05-20T10:00:49","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=40231"},"modified":"2026-05-20T10:00:49","modified_gmt":"2026-05-20T10:00:49","slug":"32red-local-casino-slots-programs-on-google-gamble","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/32red-local-casino-slots-programs-on-google-gamble\/","title":{"rendered":"32Red Local casino & Slots Programs on google Gamble"},"content":{"rendered":"

All of the agent featured less than keeps an excellent UKGC permit and has now already been vetted to possess put coverage, payout reliability, and you will full athlete fulfillment. Which is why we regarding loyal casino experts has actually make so it thorough guide. That have numerous gambling enterprise platforms offered along the Uk and you can fresh providers launching frequently, selecting the most appropriate web site can feel challenging. Lower than you’ll discover an intensive help guide to the very best Uk casino web sites, for each and every carrying a valid permit from the United kingdom Betting Percentage. 20x wagering requirements.<\/p>\n

We subscribed has just and also the membership process try incredibly short. 32Red is among the few online casinos We really believe. Withdrawals is actually small and web site seems most dependable. Withdrawals usually are canned in 24 hours or less, according to percentage method and account confirmation updates. All of us has the benefit of multilingual guidance to have global people viewing genuine money ports and other games.<\/p>\n

Near the top of are a rather amusing and interesting place to gamble online casino games in the, 32Red Local casino online is in addition to one of the most legitimate and you can reliable gaming providers on the market. As well as, shortly after during the video game, a pop-right up sidebar to the left will provide you with fast access to help you a keen collection of relevant games and you may highlights. The options tend to be common e-purses, demonstrated debit notes, and smoother prepaid procedures. 32Red online casino comes with a payment method list you to\u2019s over sufficient. The 32Red Gambling enterprise betting criteria have fun with combined betting computation, which means that it takes part of your cash and you can added bonus stability to make a bet.<\/p>\n

When you join, your details is secure thanks to multiple security features, so your suggestions stays individual every step of your way. You can buy started in in just minutes by following easy made to keep info secure regarding the begin. The overall game lobby allows you to browse because of the category or explore strain to track down everything take pleasure in, off the fresh new ports in order to vintage desk game.<\/p>\n

The book highlights an informed Practical Play online slots games, also member favourites, the brand new launches, higher RTPs, and legendary position series. Delight are everything you was indeed carrying out when this web page came up additionally the Cloudflare Beam ID bought at the bottom of it web page. Within the position online game, the equivalent of our house boundary is the return to member (RTP). In some online game, the house edge is a lot more than other people. Our house border for gambling games utilizes the online game your try to relax and play. Naturally, people should follow in control playing strategies to make certain he’s new easiest and more than fun sense.<\/p>\n

Perhaps you have realized throughout the betlabel alkalmaz\u00e1s<\/a> this guide, that is quite high compared to the almost every other gambling games. The average RTP to have a slot game is about 96%, hence sets our home boundary to cuatro%. not, with regards to our house boundary, they are definitely the latest poor game to play. I must say i love online slots and you will suggest checking out the best harbors local casino available also best position sites. Also, which roulette approach provides no affect our house edge.<\/p>\n

I\u2019ve invested a lot of time toward Guide from Dead, and therefore works efficiently and you will keeps stuff amusing even throughout expanded instruction. Whether or not you need let late at night otherwise early in the brand new day, assistance is indeed there to help you thanks to extremely items immediately. You could potentially reset your details on the web, and you will support can be acquired in the event the something doesn\u2019t act as requested. For individuals who forget their code otherwise have trouble log in, this new recovery process is fast.<\/p>\n

With more than step one,800 online game, together with crash headings and you may immediate-win ports, Beast has actually sessions prompt and you will varied. With analyzed the best position websites overall, you will find together with discovered the new position websites you to are entitled to their particular list. Although not, the prompt winnings and you may variety of percentage procedures supplied by the brand new gambling establishment enable it to be a convenient choice for members who need an excellent simple casino experience overall. If or not you would like highest RTP slots, jackpot online game, otherwise large volatility harbors, RedAxePlay provides you protected. The selection is sold with preferred position headings out of big names on world, so that you obtained\u2019t overlook classics like Guide off Deceased or the brand new releases from Pragmatic Enjoy and you will Calm down Playing. The brand new operator really does a great job out-of providing a diverse variety off harbors out of top-level providers, guaranteeing there\u2019s things for everybody.<\/p>\n

This is because dining table game contribute almost no on wagering criteria, with a lot of also offers being geared towards position games (put matching and you may 100 percent free spins). This really is a beneficial stripped-right back brand of baccarat, played for the a smaller sized dining table which have fewer members (normally 7 instead of the normal 8). If the neither hand features a natural, third-card regulations are applied instantly. Speed Baccarat are a live baccarat variation specifically designed for United kingdom participants looking a quicker-paced game. Including, an absolute hand having a 5x and you will a 3x pays aside 15x, if you’re around three 8x cards will pay 512x.<\/p>\n

As a result, there is not a great \u2018family boundary\u2019 in the sense there is certainly regarding the almost every other games discussed. Instead, you can reduce the house line by the support the new Wear\u2019t Solution bet, so you are gambling resistant to the shooter. Simply because it’s the easiest wager to get, and it also presents a new player that have a-1.41% home line. Breaking craps and you will baccarat with this record was very hard, with baccarat winning out because of its somewhat less advanced gameplay. MrQ is the most my personal favorite casinos for many explanations (zero betting criteria!), plus one of them is its group of baccarat online game. Although not, it’s got no advantage on our house boundary that will be, i think, a profoundly faulty method to to tackle, since it utilizes a profit that can never ever become.<\/p>\n

All the commission kinds less than links so you can an extensive publication, alongside which i focus on the current class champion \u2014 an educated gambling establishment program for the sort of deposit approach. All of us features invested hundreds of hours scrutinising brand new small print at every driver you will not need to. Such basic-hand notion simply cannot be discovered to your a casino’s own website. Even though a keen agent was not familiar to you, the feedback tend to clarify should it be a genuinely this new promotion or a deck supported by a properly-dependent mother or father business performing behind the scenes. Regarding really significant instances \u2014 where user loans otherwise analysis protection is at genuine exposure \u2014 we’ll delist an enthusiastic agent rather than hesitation.<\/p>\n

Its harbors features unique incentive features and you can gamification facets \u2013 particularly interactive bonus cycles, 100 percent free spins, arbitrary let, and reel multipliers \u2013 keeping new game play new and you can fun. The latest greatest Pragmatic Gamble Drops & Wins venture is obtainable in several of ideal slot sites, also Duelz Casino, 32Red Gambling establishment, Betrino, NetBet Gambling enterprise, Unibet Gambling enterprise, and you can RedAxePlay Casino. Maximum wins vary from as little as dos,100x towards the brand-new Huge Bass Bonanza position, increasing in order to 20,000x this new share on the Big Trout Bonanza one thousand. While most headings is fishing styled, certain element all of our fisherman buddy getting time out to have day at racing otherwise viewing cocktail and then make.<\/p>\n

In fact, not merely try Duelz among the best metropolitan areas to acquire respect benefits, it\u2019s one of many most useful British gambling enterprises throughout departments. Particularly, I understand wagering standards (aka T&Cs) are perplexing for many who\u2019lso are new to gambling on line. On the wagering conditions and top-notch the fresh rewards I located, into convenience in which I am able to gamble online game, You will find tried and tested everything. Such as for instance, in the event that I am examining ideal harbors web sites, it\u2019s a good if your gambling enterprise support system provides me personally benefits particularly due to the fact totally free revolves. Most other betting criteria We believe is the min put count and game constraints. Factors can replaced to possess commitment perks, in addition to incentive funds, 100 percent free spins, put suits also offers and you may special awards, for example holidays.<\/p>\n","protected":false},"excerpt":{"rendered":"

All of the agent featured less than keeps an excellent UKGC permit and has now already been vetted to possess put coverage, payout reliability, and you will full athlete fulfillment. Which is why we regarding loyal casino experts has actually make so it thorough guide. That have numerous gambling enterprise\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-40231","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/40231","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=40231"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/40231\/revisions"}],"predecessor-version":[{"id":40232,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/40231\/revisions\/40232"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=40231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=40231"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=40231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}