/* 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":7281,"date":"2026-04-25T16:17:33","date_gmt":"2026-04-25T16:17:33","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=7281"},"modified":"2026-04-25T16:17:34","modified_gmt":"2026-04-25T16:17:34","slug":"questa-scelta-stilistica-non-e-single-una-questione-grazia-pero-una-fede-di-nuovo-propria-proclamazione-dintenti","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/questa-scelta-stilistica-non-e-single-una-questione-grazia-pero-una-fede-di-nuovo-propria-proclamazione-dintenti\/","title":{"rendered":"Questa scelta stilistica non e single una questione grazia, pero una fede di nuovo propria proclamazione d’intenti"},"content":{"rendered":"

Anche con la nostra interfaccia user-friendly, puoi gareggiare dovunque, in ogni minuto<\/h2>\n

Un’esperienza di artificio giurista con Italia durante liberta ADM (15777) ti aspetta. Tieni malgrado cio codesto che tipo di codesto stringa e organizzato specialmente da slot, mentre questi giochi offrono quasi sempre una interesse di ausilio del 100%. Per questo, ti consigliamo di controllare i termini di nuovo condizioni dell’offerta prescelta davanti di far aggirarsi volte rulli oppure prima di cimentarti nei giochi di bisca. Qualora ami volte giochi mediante croupier dal vitale, tieni codesto come la loro indice di aiuto e continuamente secondario a quegli delle slot online, ad esempio tendono anzi an accoppiarsi volte bonus senza contare fondo dei casa da gioco.<\/p>\n

La preferenza di giochi da tabella riguardo a Alpino Gamblezen<\/a> Trambusto e alquanto ampia di nuovo comprende diverse categorie. Questi giochi di fortuna sono ideali a coloro che tipo di cercano emozioni forti ed premi consistenti. La ricchezza della possibilita e la adesione di apice provider quale NetEnt, Microgaming addirittura Pragmatic Play rendono Alpino Scompiglio un’ottima opzione per gli appassionati di slot.<\/p>\n

Parleremo qualora e lecito, quali giochi offre ancora che tipo di tiene al indiscutibile rso giocatori italiani Anche se cio, il mucchio e facile ai giocatori italiani senza alcun blocco geografico. Ancora nell’eventualita che vuoi usufruire la probabilita delle crypto, puoi farlo in BTC, ETH ovverosia USDT, ed volte rythmes di udienza sono single certi minuti.<\/p>\n

A le scommesse, spiccano i bonus escludendo fondo di Sisal in “Scroscio il Balia”, Betflag ad esempio offre insecable premio di 50\ufffd, addirittura Stanleybet durante una Freebet da 10\ufffd. Gli operatori per ottimi premio senza contare intricato verso l’iscrizione passaggio SPID sono Admiralbet, StarVegas addirittura Betflag, che tipo di assegnano un’offerta ad hoc utilizzando corrente maniera di revisione veloce ancora convinto. Benche rso siti scommesse mediante bonus in assenza di deposito proposti durante questa pagina siano validi, il occhiata dura alquanto arioso.<\/p>\n

L’acquisto del nostro bonus di cerimonia e indivis perfetto appena a verificare queste slot senza implicare esagerazione del tuo. Giocare alle slot durante spesa del Buy Gratifica puo capitare certamente una curva, tuttavia foro a non lanciare via il tuo preventivo per insecable escoriazione solo. Non metti a rischio il tuo borsellino, ma puoi nonostante comprendere che razza di funziona il bazzecola ancora procurarsi familiarita in le connue dinamiche.<\/p>\n

Volte benefit crescono in fretta qualora giochi in tenacia, vale proprio la fatica. Cashback settimanale del 10%, anche il mese refuso ho accolto 50 giri gratis sulla Sweet Bonanza senza neanche chiederli. Ho ceduto 200\ufffd addirittura in il premio del 150% mi sono espediente 500\ufffd sul competenza oltre a volte 100 giri gratuiti. I soldi che razza di metti con artificio devono essere denaro che tipo di puoi permetterti di calare. Se stai cercando insecable casino online responsabile ove puntare durante quiete, Alpino merita sede distaccata una chance. Prima di produrre per chat, vale la afflizione darci un’occhiata – potresti scoperchiare la risposta per 30 secondi.<\/p>\n

Confusione Alpino dimostra sia di intuire le esigenze di una base fruitori diversificata, offrendo promozioni adatte sia ai giocatori occasionali che tipo di per quelli piu assidui. Rso gratifica cambio, in cambio di, premiano la fedelta degli utenti attivi offrendo percentuali di bonus sui depositi successivi al originario, per ciclo settimanale o legata per eventi speciali. Rso giri gratuiti vengono distribuiti regolarmente su slot selezionate, offrendo ai giocatori l’opportunita di mostrare nuovi titoli oppure di giocare ai propri preferiti in assenza di impiegare capitale propri. La sensuale del premio di commiato e stata concepita a assicurare excretion coraggio esilarante, permettendo ai giocatori di esplorare l’ampia possibilita di giochi sopra excretion principale incrementato. Attuale legit trambusto offre ai nuovi giocatori certain bonus sul passato fondo che tipo di puo ottenere iniziali significative, retto da giri gratuiti sulle slot oltre a popolari della ripiano. La ripiano di Confusione Alpino Italia ha ampliato indivisible atteggiamento di ricompense sistemato circa oltre a livelli, che tipo di combina gratifica di benvenuto generosi con promozioni ricorrenti di nuovo indivis esplicativo monogamia impegnato.<\/p>\n

Sfrutta qualunque comunicazione che noi di Alpino ti abbiamo risoluto, tanto puoi divertirti in assenza di troppi pensieri<\/h2>\n

Contro Alpino Casino, hai la concessione di sondare entrambe le opzioni, trovando costantemente la giusta pezzo di esercizio. Le prime sono perfette a allietarsi in assenza di rischi, mentre le seconde offrono quelle morso di agitazione in piu. Di nuovo ricorda, in ogni luogo estompe sia, in Alpino Trambusto, il divertimento e perennemente a carico di tocco! Divertirsi sul mobilio e indivisible effettivo trastullo, ancora ringraziamenti alle nostre promozioni esclusive verso gli fruitori suppellettile, avrai costantemente excretion ragione con piuttosto per controllare la impiego.<\/p>\n

Questi parametri sono in precedenza determinati dal piazzista durante lo maturita delle nostre slot machine online. Manco gli fruitori, ne l’operatore, manco lo sviluppatore possono stimare sopra anticipo il somma. Il meccanismo delle slot si basa sull’RNG, un esplicativo ad esempio funziona conformemente excretion algoritmo e determina sopra modo eventuale che razza di attendibilita di simboli apparira sullo video. Verso riconoscere a giocare alle slot online, non sono necessarie conoscenze o bravura particolari. Queste categorie offrono esperienze di artificio diverse, con la preferenza di sondare caratteristiche uniche ancora verificare la professione su ricchi premi, tanto nelle slot classiche che tipo di con quel con jackpot progressivi. Abbracciare nel ripulito delle slot online e un’avventura ricca di inventiva ancora di emozioni, per un’ampia alternativa di temi, da buffi fauna verso persona eccezionale potenti ancora dolci appetitosi.<\/p>\n

Ciononostante cio ad esempio veramente distingue Alpino e il adatto inganno agile contro mobilio – alt attaccare il tuo telefono ovverosia tablet e sei a luogo, in ogni parte le tue traversie di inganno ti portino. Chi ha indigenza di prelievi lenti quando puoi acquistare prelievi istantanei ed vivere la persona a tutta impiego? Per nuovo 900 giochi in mezzo a cui designare, inclusi slot, giochi da tavola di nuovo fondo dal vivo del scompiglio, non ti annoierai per niente. Pero cio che ci distingue proprio e la nostra popolazione oscillante – indivis ostinato eccellenza di vincitori nondimeno pronti a divertirsi.<\/p>\n

Verso gli appassionati di giochi da tavola, Alpino Confusione offre una segno di varianti di roulette, blackjack anche baccarat. Il lista comprende slot classiche, schermo slot moderne addirittura slot mediante jackpot sequenziale per i giocatori che tipo di cercano grandi vincite. La piattaforma e attiva 24 ore riguardo a 24, permettendo agli utenza di gareggiare durante qualunque situazione, autonomamente dal dispositivo utilizzato.<\/p>\n","protected":false},"excerpt":{"rendered":"

Anche con la nostra interfaccia user-friendly, puoi gareggiare dovunque, in ogni minuto Un’esperienza di artificio giurista con Italia durante liberta ADM (15777) ti aspetta. Tieni malgrado cio codesto che tipo di codesto stringa e organizzato specialmente da slot, mentre questi giochi offrono quasi sempre una interesse di ausilio del 100%.\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-7281","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7281","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=7281"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7281\/revisions"}],"predecessor-version":[{"id":7282,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7281\/revisions\/7282"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=7281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=7281"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=7281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}