/* 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":141528,"date":"2026-06-12T09:11:32","date_gmt":"2026-06-12T09:11:32","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=141528"},"modified":"2026-06-12T09:11:32","modified_gmt":"2026-06-12T09:11:32","slug":"keep-your-top-picks-retrozino-casino-adds-wishlist-feature-for-uk","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/keep-your-top-picks-retrozino-casino-adds-wishlist-feature-for-uk\/","title":{"rendered":"Keep Your Top Picks: Retrozino Casino Adds Wishlist Feature for UK"},"content":{"rendered":"
\n

Retrozino Casino just offered its UK players something many have wanted for a while: a Wishlist. It\u2019s a straightforward answer to a common challenge. How many times have you come across an interesting slot, clicked away, and then spent ages trying to find it again in a library of hundreds? This new feature solves that. Players can now keep games they like the look of into a personal collection. It turns casual browsing into something more deliberate, putting you in control of what you play next.<\/p>\n

The Main Perks for UK Players<\/h2>\n

This feature offers several obvious wins for UK players. It cuts down on time. You won\u2019t need to trawl through hundreds of titles or strain your memory to remember that cool pirate slot you spotted last week. It also focuses on your likes. Your Wishlist is free from the casino\u2019s promotional banners or featured games section. It\u2019s purely your own picks. On a practical level, it can assist with budgeting. By making a list of games you actually want to try, you\u2019re unlikely to make impulsive deposits and spin on random titles. It fosters a more considered approach to playing.<\/p>\n

Boosting Responsible Gambling Practices<\/h3>\n

This idea of considered play matters in the UK\u2019s strict regulatory climate. Features that promote intention, like the Wishlist, fit well with responsible gambling. When you plan your session around a saved list, you\u2019re unlikely to browse frantically and lose track. It assists you in setting clearer limits on your time and spending. It\u2019s a small design choice that provides players more control.<\/p>\n

Potential Future Developments for the Wishlist<\/h2>\n

Rolling out the Wishlist sets the stage for some interesting updates in the future. We could see social functions, letting players exchange their lists with friends (always within responsible gambling limits). Retrozino could add notifications to tell you when a game on your list is updated or enters a tournament. The data from these lists could even lead to more tailored offers, like free spins for a specific saved game. The feature is a solid foundation for a more engaging and customised experience.<\/p>\n

Beyond Bookmarks: The Wishlist as a Gaming Command Centre<\/h2>\n

Retrozino\u2019s Wishlist is more than a collection of bookmarks. Think of it as your own gaming control centre. It forms a visual library directly within your account. Your preferences for gaming changes. On one day you might desire the big thrills of a volatile slot, the following day a calm hand of roulette. Maintaining a ready list of games for each mood cuts out the dithering. It stops that endless scrolling through the main lobby, so you can waste less time browsing and more time enjoying the games you already know you\u2019ll enjoy.<\/p>\n

Moving from Impulse to Intention: Curbing Game Overload<\/h3>\n

Modern casinos present a dizzying number of games. It\u2019s easy to feel swamped. The Wishlist acts as a filter. It gathers those fleeting thoughts of “That looks fun, I should try it later” and turns them into a concrete plan.<\/p>\n

A Resource for Strategic Gaming<\/h4>\n

If you prefer to plan your sessions, the Wishlist assists. You can organise games that suit a certain strategy, like slots with a high return-to-player (RTP) percentage or ones that feature a Bonus Buy feature. This simplifies to manage your time and budget. It\u2019s a small change that can make your hobby feel more organised and thoughtful.<\/p>\n

A Feature Born from Gamer Suggestions<\/h2>\n

This release clearly stems from hearing players. In the crowded UK casino market, providers who pay attention to what users want tend to hold onto them. The Wishlist is a typical quality-of-life improvement. It\u2019s not a showy new game, but it renders using the site easier every single day. By choosing to build this, Retrozino shows its progress is shaped by user needs. That creates a deeper connection with players, demonstrating the brand values their daily experience as much as the next big bonus offer.<\/p>\n

Final thoughts: A Simple Tool with Lasting Impact<\/h2>\n

Retrozino\u2019s Wishlist illustrates how a basic, well-considered idea can better the player\u2019s day. It doesn\u2019t need a manual. Its value is apparent. By allowing UK players keep, arrange, and dive directly into the games they\u2019re eager to play, Retrozino goes beyond adding a button. It builds a more concentrated and satisfying way to play. When so many casinos look the same, it\u2019s these smart tweaks to the user experience that can make a brand stand out and keep players coming back.<\/p>\n

The way the Wishlist Enhances Retrozino’s Retro Vibe<\/h2>\n

Retrozino\u2019s whole look is built on a nostalgic-futuristic, neon-arcade style. The Wishlist suits that vibe surprisingly well. In spirit, it\u2019s like creating a mixtape or a playlist. It\u2019s a personal collection project, a nod to how we gathered music in the past. Now you\u2019re saving games. This connection makes the feature feel like a natural part of the brand\u2019s world, not just another generic tool. It adds modern ease while strengthening that core nostalgic theme.<\/p>\n

Curating Your Digital Arcade Cabinet<\/h3>\n

If you enjoy the retro angle, picture the Wishlist as your personal digital arcade cabinet. You get to choose which “cartridges” to slot in, crafting your own gaming journey. That layer of personal involvement turns a basic utility into something that feels more immersive and part of the fun.<\/p>\n

Analysis with Different UK Casino Features<\/h2>\n

Plenty of UK casinos feature a “Favourite” button or a “recently played” list https:\/\/retrozino.eu\/<\/a>. Retrozino\u2019s dedicated Wishlist pushes things further. A “Favourite” is often about a game you already know you like. A Wishlist is about games you want to try. It\u2019s about future intent. Having its own section in the menu, instead of hiding it inside a filter, renders it properly useful. This move places Retrozino in line with platforms that consider user experience design as a core part of their service, not an extra.<\/p>\n

How the Retrozino Wishlist Operates: A Step-by-Step Guide<\/h2>\n

Accessing the Wishlist couldn\u2019t be easier. Retrozino has integrated it directly into the standard game lobby, so you don\u2019t have to look for it. The whole point is efficiency. You can include or delete a game in no time. Here is precisely how to do it.<\/p>\n

    \n
  1. Look through the Retrozino game lobby as you normally would.<\/li>\n
  2. Once you see a game that appeals to you, place your mouse over its thumbnail.<\/li>\n
  3. Find the heart-shaped “Wishlist” icon that shows up on the game’s preview panel.<\/li>\n
  4. Tap the heart icon. It will typically fill in or change color, showing the game has been placed to your list.<\/li>\n
  5. To see your Wishlist, navigate to a dedicated “My Wishlist” section inside your account or the game lobby’s main menu.<\/li>\n
  6. From your Wishlist, you can launch any game immediately or remove it with a further click on the heart icon.<\/li>\n<\/ol>\n

    Common Questions: Your Retrozino Wishlist Questions Resolved<\/h2>\n

    Does the Wishlist feature available on mobile?<\/h3>\n

    Absolutely, the Wishlist operates perfectly on mobile. The same heart icon is displayed on game thumbnails when you are on a phone or tablet. Your list updates and synchronizes across all your devices.<\/p>\n

    Does there exist a limit to how many games I can add?<\/h3>\n

    Retrozino has not set a public limit on Wishlist items. You are free to save as many games as you want.<\/p>\n

    Are games stay on my Wishlist if they are removed from the casino?<\/h3>\n

    If a game is permanently withdrawn by its provider, it will almost certainly vanish from the Wishlists too. Short-term technical issues should not affect your saved items.<\/p>\n

    Can sort or categorise games within my Wishlist?<\/h3>\n

    Right now, the Wishlist is a simple list. The ability to sort by provider, game type, or other tags isn\u2019t there yet, but it would be a logical upgrade for a future version.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"

    Retrozino Casino just offered its UK players something many have wanted for a while: a Wishlist. It\u2019s a straightforward answer to a common challenge. How many times have you come across an interesting slot, clicked away, and then spent ages trying to find it again in a library of hundreds?\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-141528","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/141528","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=141528"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/141528\/revisions"}],"predecessor-version":[{"id":141530,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/141528\/revisions\/141530"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=141528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=141528"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=141528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}