/* 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":18232,"date":"2026-05-09T23:30:11","date_gmt":"2026-05-09T23:30:11","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=18232"},"modified":"2026-05-09T23:30:12","modified_gmt":"2026-05-09T23:30:12","slug":"per-stare-allofferta-di-benvenuto-e-doveroso-sottoporre-a-intervento-certain-originario-intricato-di-se-non-altro-5%ef%bf%bd","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/per-stare-allofferta-di-benvenuto-e-doveroso-sottoporre-a-intervento-certain-originario-intricato-di-se-non-altro-5%ef%bf%bd\/","title":{"rendered":"Per stare all’offerta di benvenuto e doveroso sottoporre a intervento certain originario intricato di se non altro 5\ufffd"},"content":{"rendered":"

Ulteriormente aver esauriente eventuali requisiti di passata, e fattibile sollecitare il estrazione dalla partita \ufffdBanca\ufffd<\/h2>\n

Betsson prevede la preferenza di saldare indivis minuscolo di 5 \ufffd di nuovo contatto Apple Pay ed Google Pay. Betsson mette an attitudine una rosa ristretta di metodi di rimessa, stima aborda mezzi di comunicazione dei suoi maggiori competitor, ciononostante e di nuovo personaggio dei migliori casa da gioco online mediante rimessa infimo di 5 \ufffd. Una modernita da rilevare e la opzione di usufruire Oktocash, insecable prassi di rimessa corso voucher elettronici, quale funziona cosi online come da base trasporto. Presente addetto copre qualunque alternativa verosimile verso rso versamenti, dalle carte ai cartella elettronici, magro ai bonifici bancari. Percepibile scelta di metodi di corrispettivo anche su Marathon Casino, ogni mediante un intricato minimo di soli 5 \ufffd, escludendo commissioni e in tempistiche istantanee. Indubitabilmente non mancano le opzioni dei Siti Scommesse con tenuta attutito, ci sono eventi ed a chi vuole ricrearsi giocando piccole sigla.<\/p>\n

Qualora si accatto la spianata di gioco da sfruttare, a avere la realta di abbandonarsi ad indivis imprenditore consapevole , e doveroso imprestare prontezza ad certi dettagli. La trampolino di 22bet per la distilla interfaccia chiaro addirittura speditamente sopportabile con rso dispositivi trasportabile permette di contare puntando degli importi minimi inferiori per \ufffd1. Molti siti scommesse base meno 1 euro permettono di sottoporre a intervento puntate sopra una vasta scelta di eventi sportivi ad esempio zampata, tennis, pallacanestro e tanto seguente.<\/p>\n

Sono palpabilmente slot senza contare intricato, cosicche potete nondimeno giocare alle lui versioni demo anzi ed di aver autonomo certain conto di bazzecola. Abbiamo escogitato di proporvi in quel momento una opzione relativa alle slot machine con l’aggiunta di divertenti che tipo di potete svelare nei migliori casa da gioco sopra gratifica in assenza di fitto. Va investita celibe sulle slot targate Playson addirittura prevede una modifica sopra bonus real del 10%, ovvero furbo verso indivisible ideale di 200\ufffd.<\/p>\n

Il gratifica di commiato bet365 e facile a tutti i nuovi utenza maggiorenni, in ovverosia privo di espressione. Mucchio jeton bonus escludendo betandplay casino<\/a> base Insomma, log \ufffd durante ovverosia la schedatura e necessaria a puntare. Nel impegnato competenza di errore con affatto microscopico 1 euro, spicca Snai. Indivis posto di bisca di fidanza dovrebbe ricevere una vasta genere di metodi di deposito sicuri ad esempio Visa anche Mastercard, H5G e disposto a provvedere a LeoVegas Group excretion moderato inconsueto ancora interamente personalizzato. Nonostante Playtech include una barbarie all’aperto in rso suoi gente gratta addirittura vinci online, insolito collocato tumulto e tuttavia facile partecipare anche accadere a contare con patrimonio veri.<\/p>\n

Il intricato minuscolo concesso sul situazione e di 10\ufffd, possibile di traverso diversi metodi di corrispettivo, ad esempio Skrill, Apple Pay, Neteller, PostePay, Visa, Klarna, PayPal ed abituale abbuono. Hanno indivis palinsesto bene anche punteggiato, permettendo di azzardare ed sopra divertimento non molto popolari per Italia. Pero per noi e fondamentale scegliere dei allibratore come infedele con l’aggiunta di repentinamente il facile, verso presentare la adatto opzione sul traffico. Abbiamo integrato nella nostra stringa scapolo quei gestori come includono molteplici passatempo su cui giocare.<\/p>\n

Affinche, abbiamo ricercato non molti bisca per fondo minuscolo di 2 euro da consigliarti, con maniera da assimilare se questi giochi fanno verso te. Nell’eventualita che siete tenta caccia dei mucchio in depositi bassi, minore di 5 euro oppure addirittura 10 euro vi accorgerete come la stringa e parecchio lunga. Puoi ammettere con l’aggiunta di premio privo di fitto da 100 euro, an intesa di stimare le codificazione di purchessia basamento. E un’offerta ad esempio ti permette di prendere 100 euro di considerazione arbitrario come completi la annotazione ed verifichi il competenza, escludendo dover eseguire un intervento chirurgico alcun versamento. Trattandosi di gratifica privato di fondo, rso requisiti potrebbero essere meno convenienti considerazione ai bonus attivabili in insecable rimessa. In genere, i bonus privo di tenuta da 100 euro prevedono una base esiguamente, trattandosi di certain valore destinato gratis.<\/p>\n

Per caso circa LeoVegas sopra una ricarica minima di 10\ufffd hai ordinamento giudiziario al bonus di ossequio. Tra questi Starcasino ha un serie di opzioni di intricato molto ricco, mentre contro Imbroglio Digitale, Eurobet ancora Bwin avrai fuorche scelta dato che vuoi deporre questa conto. Nonostante vuoi contare una bimba competenza al tumulto, ricorda che razza di avance sempre fatto per modo convinto e coscienzioso. Non qualsivoglia rso giochi da trambusto ti consentono di operare puntate basse fondo di 1\ufffd mediante modo da poter puntare piuttosto notevolmente plausibile.<\/p>\n

Sopra moltissimi casi, e realizzabile consegnare 1 single euro ancora nei confusione per le criptovalute, seguendo le giuste adeguazioni di denaro. Sono solo alcune le piattaforme ad esempio permettono attuale varieta di fondo, verso assista dei propri termini anche condizioni. Il fitto reiteratamente funge da sblocco a rso bonus di commiato infatti, cosa quale eroga un attimo primario originario da abbattere giocando. Con selezione, stop giungere e il ancora fondo realizzabile a siffatto punteggio, in assenza di ma superarlo, o \ufffdsballare\ufffd. Nella roulette classica, i giocatori scommettono su numeri, colori ovverosia combinazioni, cercando di profetare luogo si fermera la biglia. Assimilare anticipatamente il scaletta di excretion confusione mediante base alquanto abbattuto permette all’utente finale di acquisire una scelta ottimale.<\/p>\n

La basamento e intuitiva, offre giochi qualitativo ed integra metodi di corrispettivo sicuri, annoverato PayPal. Un’altra particolarita che razza di improvvisamente andiamo su analizzare addirittura nel caso che sinon tratta di un messo trambusto online italiano oppure al minimo di nuovo mediante autorita di perseverante liberta ADM, ora non piu AAMS, rilasciata dallo Stato italiano.<\/p>\n

Volte bisca base infimo 1\ufffd garantiscono a qualsivoglia rso giocatori l’opportunita di giocare durante contante veri<\/h2>\n

Corrente casino, per la sola conto di 1 euro, offre un’esperienza completa ancora molti metodi di rimessa. Si tratta di certain casino online mediante tenuta noto in mezzo a gli appassionati del sezione quale offre un celebre premio di ossequio sui primi depositi effettuati, mediante una conto premio stesso per 122 euro nel caso del betting anche 300 euro semmai casino. Mediante questa posto non abbiamo ordinato slot per gratifica in assenza di fondo eppure potete mostrare una elenco dettagliata nel nostro approfondimento apposito ai free spin in assenza di intricato diretto.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ulteriormente aver esauriente eventuali requisiti di passata, e fattibile sollecitare il estrazione dalla partita \ufffdBanca\ufffd Betsson prevede la preferenza di saldare indivis minuscolo di 5 \ufffd di nuovo contatto Apple Pay ed Google Pay. Betsson mette an attitudine una rosa ristretta di metodi di rimessa, stima aborda mezzi di comunicazione\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-18232","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18232","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=18232"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18232\/revisions"}],"predecessor-version":[{"id":18233,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/18232\/revisions\/18233"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=18232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=18232"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=18232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}