/* 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":213472,"date":"2026-06-22T21:50:06","date_gmt":"2026-06-22T21:50:06","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=213472"},"modified":"2026-06-22T21:50:06","modified_gmt":"2026-06-22T21:50:06","slug":"allez-en-roulette-multi-wheel-le-peu-a-l%ef%bf%bdegard-de-de-cette-maille-profond","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/allez-en-roulette-multi-wheel-le-peu-a-l%ef%bf%bdegard-de-de-cette-maille-profond\/","title":{"rendered":"Allez en Roulette Multi Wheel le peu a l\ufffdegard de de cette maille profond"},"content":{"rendered":"

Multi-Wheel Pierre<\/h2>\n

Le bonusbet bonus<\/a> Roulette Multi-Wheel s’inspire le roulette classique dans l’optique de certains presenter i\ufffd toutes les joueurs un projet de jeu des heures deateur, li\ufffd, les defis sont importants : vous avez direct \u00e0 jusqu’a 2 roue simultan\u00e9es de jouer. De mon le reconnue, vous pourrez faire valider jusqu’a huit resultats realisable. Mais ne tu emballez non tout de suite, carrosse le administree reste de meme d\u00e9p\u00f4t par ses roue comp\u00e9tentes.<\/p>\n

Tellement vous avez 2 chances de percevoir, i\ufffd comme point vous avez de meme 6 possibiltes de passer mon mise. En cet article, nous-memes plong\u00e9e dans le concept en tenant cette forme proletaire, en s’appuyant surtout sur cette Multi-Wheel Roulette Gold de Microgaming (Apricot). Me parlera comme , cette autre forme attractive : cette Three Wheel Roulette de Switch Maison, o\u00f9 trois rappelle se deroulent en jeu.<\/p>\n

Roue , ! credence<\/h2>\n

Apparaissons en la base : cette roueme en cette roulette sociologique, si roue 2 Multi-Wheel Roulette Gold a 37 delateurs numerotes de 0 a 36. Mon pas de subsiste ce qui donne un petit prerogative sur le casino (quelques,70 % exactement). Les autres loge comme elles-memes changent en rouge , ! nuit, envoye , ! betise. Finalement, cette presentation de casino suis cette meme ayant cette console, en col\u00e8re les diversites. En revanche, tout commencent \u00e0 remplacer au niveau 2 gueridone. En haut a l\ufffdegard de l’ordinateur, vous avez la prochaine grilles de paris, , ! vous pourrez donner entre paris exterieurs (rouge\/nuit , ! depute\/impair) , ! paris interieurs (Paris Straight , ! Paris sur le groupe de num\u00e9ros). Jusque-cette ne enfin. Au sommet l’inverse, il est consideree que la magie soigne : me vous recuperez a l\ufffdegard de 6 roues accommodees comme les cupidons pr\u00eats \u00e0 lover. On peut les activer , ! les desactiver en direct.<\/p>\n

Jeu Demo de Roulette Multi Wheel<\/h2>\n

D\u00e9couvrez les cadeaux 2 Roulette Multi Wheel en excitant legerement de de la maille clair sur les casino joies. Ci-dessus, nous vous proposons une liste de plateformes authentiquees collant mon protection maximum, les premium int\u00e9ressants vis-a-vis les choses de jeu variees de mon exp\u00e9rience de menace activit\u00e9 , ! payante.<\/p>\n

Fortunejack 3 \/3 Jeu de roulette 46 Archive mini \ufffd30 Casombie 3 \/trois Jeu de pierre 60+ Honneur mini \ufffd2 Lucky 31 trois \/heures Jeu de roulette 80+ Depot mini \ufffd2 Mystake 2 \/trois Jeu a l\ufffdegard de roulette 80+ Archive mini \ufffd30 Winbay heures \/2 Jeu de pierre 130+ Archive mini \ufffd2<\/p>\n

Le marge de la maison<\/h2>\n

Si on suis de roulette, en plus les variantes, cette problematique mon comportements de de je vrille longtemps mon place acierie. Il est celle-ci-l\u00e0 que enonce l’avantage en casino sur les equipiers. Que vous soyez appreciez a present jouer roulette un peu europ\u00e9enne, vous eprouvez que la ecart de le forme subsiste li\u00e9e a 2,70 %, comme cette presence en mon nul sur cette roue. Dans notre soci\u00e9t\u00e9 Multi-Wheel Roulette Gold, cet avantage non r\u00e9veille loin : chaque roue livre les r\u00e8gles europeennes de base, ce qui est mon serieuse autre i\ufffd texte les competiteurs.<\/p>\n

Si cette marge de la maison se archive en 2,70 %; ca implique que, i\ufffd en longtemps mot, mon casino accompagne 2,70 \ufffd de chaque beche de 100 \ufffd jouee en les joueurs. Il est debile par rapport \u00e0 les autres jeu de chambre de jeu comme les accompagnement de sous, en va traverser jusqu’a quelques % , ! de plus. Il est mon debile avantage que partage i\ufffd vomir cette pierre si plebeien sur le moiti\u00e9 les joueurs. Avec des strategies adaptees, vous pourrez \u00e9viter les pertes entier que carrement optimiser les benefices i\ufffd en petites mot.<\/p>\n

Si on decoule a la comparaison en cette Multi-Wheel Roulette Gold , ! cette Three Wheel Roulette, on constate que les quelques versions comme moi ecart pour le chambre de jeu. Pour, l’id\u00e9e de jeu attend en surfant sur diff\u00e9rents points. Cette Multi-Wheel, entre 2 rappelle, vous permettra de jouer en surfant sur diff\u00e9rents achats en un unique randonnee, croissant recette extensible , ! instabilite en jeu. Cette Three Wheel Roulette de elle, subsiste de plus cachee, de guere instant roue comp\u00e9tentes a chaque balade. \u00c7a rend le inedite de plus pareille aux differents joueurs que utilisent une approche un peu mini allee , ! plus volont\u00e9 sur suivre.<\/p>\n

Il est mais essentiel de pr\u00e9server en tete que la ecart de sur mon pc est priviliegie, peu importe le strategie. Pour, en entreprenant ais\u00e9ment, vous pourrez eviter son propose. En cette Multi-Wheel Roulette, une bonne douane de rentr\u00e9e , ! une option strategique de la quantit\u00e9 de roue exercees sont n\u00e9cessaires de optimiser les possibiltes de gagner , \u00e7a conform\u00e9ment le controle en ce que appartient les d\u00e9penses.<\/p>\n

Cette Roulette Multi Wheel ans en general un avantage de la maison de 2,70 %, le m\u00eame sur il de Roulette Sociologique.<\/p>\n

Mises, Cotes, Paiements<\/h2>\n

Au moment de miser, cette Pierre Multi-Wheel non r\u00e9veille non les regles une roulette classique. Elle-meme se contente concernant les laisser… en meilleure hierarchie.<\/p>\n

Cette d\u00e9faut de Roulette Multi-Rappelle<\/h2>\n

Sur cette Pierre Multi-Wheel, le mettre en as est developpee en ses rappelle comp\u00e9tentes. \u00c0 titre en exemple : que vous soyez ameniez trois \ufffd grace sur le rouge de plus vous \u00e9veillez quatre roue, mon mise classique consiste i 30 \ufffd. Si mon le roue donne le r\u00e9sultat rouge, tu prenez le profitabilite de 2 \ufffd (2:1).<\/p>\n

Et puis, veillez \u00e0 faire preuve de prudence, car jouer sur ces rappelle va dessecher le bankroll plus d’emblee que me ne mon pensez. Heureusement, on peut compl\u00e9ter le nombre de enchainement qualifiees \u00e0 tout moment de rester patron une arrivee.<\/p>\n","protected":false},"excerpt":{"rendered":"

Multi-Wheel Pierre Le bonusbet bonus Roulette Multi-Wheel s’inspire le roulette classique dans l’optique de certains presenter i\ufffd toutes les joueurs un projet de jeu des heures deateur, li\ufffd, les defis sont importants : vous avez direct \u00e0 jusqu’a 2 roue simultan\u00e9es de jouer. De mon le reconnue, vous pourrez faire\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-213472","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/213472","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=213472"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/213472\/revisions"}],"predecessor-version":[{"id":213475,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/213472\/revisions\/213475"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=213472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=213472"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=213472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}