/* 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":80806,"date":"2026-05-23T05:04:32","date_gmt":"2026-05-23T05:04:32","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=80806"},"modified":"2026-05-23T05:04:34","modified_gmt":"2026-05-23T05:04:34","slug":"trovare-certain-casa-da-gioco-durante-intricato-piccolissimo-10-euro-affidabile-anche-mediante-condizioni-vantaggiose-non-e-sciolto","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/trovare-certain-casa-da-gioco-durante-intricato-piccolissimo-10-euro-affidabile-anche-mediante-condizioni-vantaggiose-non-e-sciolto\/","title":{"rendered":"Trovare certain casa da gioco durante intricato piccolissimo 10 euro affidabile anche mediante condizioni vantaggiose non e sciolto"},"content":{"rendered":"

Un starlight princess 1000 regole<\/a> qualunque casino italiani offrono bonus senza deposito di nuovo per volte giocatori in passato registrati sul messo, in mezzo da aiutarti con il bankroll. I premio senza deposito piuttosto convenienti arrivano di nuovo a 50\ufffd, quale e una somma sicuramente alta considerando quale non ti viene necessario alcun tenuta budget. Volte bonus di convenevole escludendo base sono sicuramente con le promozioni oltre a amate di sempre nei casino online, mediante Italia che tipo di nel residuo del puro. Prima di non rispettare, e potente deguise sappia che razza di ci sono diversi premio in assenza di intricato disponibili verso i giocatori italiani.<\/p>\n

Vuoi tentare indivis bisca online privo di implicare esagerato? Registrati, deposita se non altro 20 EUR a prendere indivis premio del 100% sagace verso 500 EUR piuttosto 200 giri gratuiti, distribuiti sopra 10 giorni. Il giocatore come sceglie indivis casa da gioco ADM non riceve alcun premio apertamente cosicche non e possibile ricaricando tranne di 10 euro. Di solito le piattaforme registrate in Italia richiedono 10\ufffd di intricato minuscolo oppure di nuovo piuttosto, mentre excretion confusione non AAMS con intricato 2 euro offre piu adattabilita verso chi vuole abbozzare per importi ridotti. Circa in nessun caso, che i bisca online durante liberta ADM (prima AAMS) ordinariamente non consentono di collocare una vantaggio sia bassa.<\/p>\n

E un atteggiamento assolutamente certo, pero prevede dei rythmes di attesa con leggerezza piuttosto lunghi stima appela mezzi di comunicazione. Piu essere uno dei allibratore piuttosto famosi in Italia, BetFlag e un situazione scommesse con riserva minima 1 euro dove volte giocatori italiani possono contare.<\/p>\n

Presente permette lui di provare l’emozione del insidia d’pericolo online per inezie di attrarre esagerato patrimonio. E con volte scompiglio PayPal per in fondo 5 euro di nuovo scure nuovo 30 metodi di corrispettivo, incluse criptovalute. Questi siti offrono la opzione di giocare su diversi eventi sportivi, da zampata di nuovo tennis sagace a passatempo eccetto popolari, garantendo malgrado un’esperienza completa ancora coinvolgente.<\/p>\n

Con questa ammontare puoi controllare posteriore 2<\/h2>\n

Durante molti casi, 1\ufffd e ancora presuntuoso a prendere indivisible piccolo bonus di commiato. 000 slot online, anche se i gratifica richiedono importi superiori. StarVegas permette di depositare 1\ufffd contatto abbuono bancario, di fronte dalla partita Videocassetta del tuo conto bazzecola. Esistono casa da gioco online ADM in Italia che tipo di accettano depositi minimi di 1\ufffd, offrendo premio di benvenuto, pagamenti con PayPal ancora entrata a centinaia di giochi.<\/p>\n

Non ciascuno volte metodi di pagamento prevedono il deposito microscopico da 1\ufffd<\/h2>\n

Sui casa da gioco in tenuta minuscolo 5 euro non costantemente e facile eseguire una ricarica minima per tutti volte metodi di corrispettivo disponibili, tuttavia e conveniente prediligere frammezzo a alcuni indicati dall’operatore. Ciononostante, potresti esaminare alcuni giochi che razza di ti permettono di contare pochi centesimi come da continuare il gara. La catalogo e molto ampia addirittura prevede tanti metodi di pagamentoe proverbio, non solo quale sinon tratti di una conto per fun gratifica come di una assai di free spin, qualsivoglia gratifica privo di tenuta casino prevede dei requisiti di passata, o insecable elenco di volte per cui la guadagno vescica deve abitare manche. E plausibile sfruttare metodi di pagamento quale carte di considerazione, carte prepagate, portacarte elettronici ovverosia bonifici bancari verso sottoporre a intervento il tenuta piccolissimo.<\/p>\n

Sono certain psichiatra di casino italiani con una lunga abilita nel distretto del incontro online. Sopra 20\ufffd, sblocchi gratifica ancora alti, giochi Grosso calibro anche metodi di rimessa oltre a veloci ossequio a indivis base da 1\ufffd. Sono piattaforme online che permettono di fondare an agire mediante single 1\ufffd, offrendo inizio a slot anche giochi reali sopra pericolo meno. Logicamente, ci sono e dei limiti, volte premio di commiato non nondimeno sinon attivano con certain corrispettivo di 1 euro, ancora molte promozioni richiedono importi maggiori. Consentono di controllare centinaia di slot in puntate minime ridotte, mantenendo di continuo il vidimazione sul preventivo. Rso metodi di rimessa diventano piu veloci ed pratici, ed i limiti di prelievo sono con l’aggiunta di alti.<\/p>\n

Quali metodi di rimessa posso verificare con indivis bisca online con fondo minuscolo di 10 euro? Ecco che comporre per versare denaro nei bisca sopra intricato microscopico di 10 Euroe si sara potuto in precedenza considerare, nei grandi bisca online qualora sinon puo puntare in valore di 10 Euro, ci sono tantissimi sistemi di corrispettivo che si possono impiegare. Osservando i vari metodi di corrispettivo, la cambio e immediata nemmeno ha costi aggiuntivi. Purchessia maniera consente di depositare al minimo 10 euro nella conveniente opportunita.<\/p>\n

A sottrazione dei casino da 1\ufffd, che razza di servono piu per testare, volte casino da 20\ufffd puntano verso chi vuole divertirsi in maggiori scelta di vincita. E una spiegazione soddisfacentemente a chi vuole sollazzarsi per excretion stanziamento modesto ma ottenere un po’ di soldi per con l’aggiunta di. Ossequio ai bisca da 1\ufffd, hai maggiori alternativa di approfittare di promozioni interessanti e conoscere metodi di rimessa che PayPal. Durante appena 5\ufffd, reiteratamente puoi mettere in azione premio di convenevole, ottenere giri a sbafo di nuovo accedere a una modo piuttosto ampia di giochi. Qualora 1\ufffd ti sembra assai breve a usufruire al soddisfacentemente le promozioni, rso casino mediante fondo piccolissimo di 5\ufffd potrebbero convenire al fatto tuo. Queste diverse soglie offrono vantaggi crescenti, ad esempio bonus con l’aggiunta di generosi, accesso per giochi esclusivi di nuovo progenitore agilita nei metodi di corrispettivo.<\/p>\n

La occhiata minima di 1\ufffd, come minimo nei siti italiani, permette di ostentare una sola lettere. La catalogazione e alcuno semplice ancora prevede una lunga nota di metodi di base in cui ritemprare il vantaggio, anche mediante abbreviazione minime. Data la rarita delle attivazioni da parte a parte la ricambio di 1\ufffd, pero soggette al riserva degli omaggi ai nuovi iscritti, conviene divertirsi chiaramente agli operatori dal gradevole mix gratifica privo di fitto ancora free spin.<\/p>\n","protected":false},"excerpt":{"rendered":"

Un starlight princess 1000 regole qualunque casino italiani offrono bonus senza deposito di nuovo per volte giocatori in passato registrati sul messo, in mezzo da aiutarti con il bankroll. I premio senza deposito piuttosto convenienti arrivano di nuovo a 50\ufffd, quale e una somma sicuramente alta considerando quale non ti\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-80806","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80806","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=80806"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80806\/revisions"}],"predecessor-version":[{"id":80807,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80806\/revisions\/80807"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=80806"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=80806"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=80806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}