/* 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":80420,"date":"2026-05-23T04:35:01","date_gmt":"2026-05-23T04:35:01","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=80420"},"modified":"2026-05-23T04:35:03","modified_gmt":"2026-05-23T04:35:03","slug":"entro-volte-metodi-di-corrispettivo-verso-eseguire-un-intervento-chirurgico-depositi-ridotti-paypal-occupa-realmente-una-momento-di-misura","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/entro-volte-metodi-di-corrispettivo-verso-eseguire-un-intervento-chirurgico-depositi-ridotti-paypal-occupa-realmente-una-momento-di-misura\/","title":{"rendered":"Entro volte metodi di corrispettivo verso eseguire un intervento chirurgico depositi ridotti, Paypal occupa realmente una momento di misura"},"content":{"rendered":"

Ti Avia Fly 2<\/a> consigliamo vivacemente di stimare rso scompiglio in deposito infimo 1 euro Paypal a la se ricchezza, deliberazione di nuovo accessibilita. Individuo tipicita amortisse Betflag superiore a rso giocatori come desiderano abbozzare durante piccole somme addirittura preferiscono portare una vasta opzione di opzioni per rso pagamenti. Attuale mucchio offre una elasticita unica per depositi minimi di 1 euro supportati da vari metodi di corrispettivo, inclusi PayPal, Skrill addirittura Carte di Fama. Riteniamo che tipo di Sisal non solo una opzione eccellente per chi preferisce consegnare piccole somme sopra contanti in assenza di utilizzare metodi di versamento digitali.<\/p>\n

Volte migliori trambusto online per terra minimo 5 euro sono SNAI, Planetwin365 anche StarCasino, giacche qualsivoglia questi operatori offrono ricariche ancora prelievi per condizioni vantaggiose. Abbiamo tenuto opportunita dei metodi di versamento disponibili, tuttavia ed delle offerte per termini di compenso di nuovo catalogo giochi, compresa ovviamente la sezione luogo da gioco live. Fra questi potete prendere l’operatore ancora suo ai vostri gusti, per la contezza come purchessia periodo da noi ispirato rispetta qualsiasi pirouette ancora alti canone richiesti di bazzecola ancora disposizione. Tra volte metodi di pagamento dei confusione online carico meno 5 euro 7bet troviamo le carte di fama, le carte prepagate e gli ed-wallet. Abbiamo giusto centinaia di edificio da inganno online ed li abbiamo valutati utilizzando i nostri criteri di considerazione oggettivi contro porgere le opzioni migliori per chi vuole abbozzare a gareggiare sopra pochi euro.<\/p>\n

Ci sono ed nondimeno piu casa da gioco ad esempio accettano i pagamenti in criptovalute<\/h2>\n

Successivamente la regolazione, nel scompiglio vidimazione prontamente la verso account, perche qualche siti richiedono conferme avanti dei prelievi nel tracolla. Contro emolumento, purchessia rso compenso di nuovo codici promozionali 888 Errore menzionati sono validi ed a chi sceglie di agire da browser faccenda ovvero accesso l’app 888. 888 Mescolanza offre anche excretion nota monogamia, l’888 Compagnia, ad esempio permette di accumulare punti ed convertirli su premi addirittura vantaggi esclusivi. E importante che tipo di le transazioni siano protette da espressione SSL ed ad ipotesi volte tempi di prelevamento siano chiari addirittura rispettati, permettendo ai giocatori di procurarsi le se vincite in assenza di ostacoli.<\/p>\n

Volte metodi di rimessa fulmineo quale Trustly, Klarna, CreditCard ed VISA hanno insecable tariffa di accomodamento ultimo. Il deposito minuscolo durante questi metodi di versamento e ripetutamente di 20 oppure 25\ufffd. Bensi ci sono certi bisca ove non puoi sentire non molti metodi di corrispettivo mentre vuoi mettere 10\ufffd.<\/p>\n

A questo punto sai che a certain sterminio riguardo a bonus durante vacuita essenziale puoi procedere ancora superare in assenza di usufruire excretion euro. Che sui siti durante terreno piccolissimo 1 euro, come propongono slot per punto microscopico 1 euro ancora tanto aggiunto di nuovo. In questo luogo troverai accordo quegli quale vuoi coscienza sui caos 10 euro questione di nuovo sulle migliori alternative.<\/p>\n

Il premio di commiato bet365 e facile a qualsivoglia rso nuovi fruitori maggiorenni, in oppure in assenza di gergo. Sopra excretion punto piccolissimo di 1 euro, l’accesso su diversi giochi ancora fattibile, ciononostante la selezione potrebbe essere limitata. Volte mucchio a intricato meno 1 euro Paypal sono apprezzati verso la egli agio, scelta e accessibilita, organizzazione piu rari.<\/p>\n

Nel panorama dei casa da gioco online mediante tenuta attenuato durante Italia ci sono ed operatori che offrono la possibilita di eseguire un intervento chirurgico delle ricariche superiore economiche verso puntare alle slot online. La parere e assenso, qualche frammezzo a volte migliori siti di imbroglio AAMS offrono questa opzione a impostare a divertirsi. Volte bonus privato di deposito vengono generalmente accreditati che razza di fun gratifica, il estrazione e subordinato al arrivo di determinati requisiti di puntata. Rso free spins sono i ancora diffusi, ciononostante ci sono di nuovo gratifica privo di base mediante modello di cashback, gratifica legati al download dell’app ancora sia inizio. Dato che sei di nuovo timido sul bonus da prediligere, fai il nostro chiaro collaudo di nuovo scoprilo!<\/p>\n

L’offerta di 888casino incentiva l’utilizzo dell’identita digitale, raddoppiando abbondante il premio senza contare fondo per chi sceglie la registrazione accesso SPID. Il differenza con il gratifica escludendo base sopra SPID (50\ufffd) anche quegli prontuario (20\ufffd) e troppo ricco a capitare ignorato. L’offerta di Snai si presenta come indivisible blocco compiuto a rso nuovi fruitori, come combina 1.000\ufffd di bonus senza contare tenuta con un incremento del 200% sulla anzi riserva. Appresso aver controllato diverse offerte, abbiamo deciso di sostenere a SNAI la cerchio di miglior bonus privato di fitto cosicche mediante rso suoi 1000\ufffd permette di provare numerose slot di diversi provider. I bonus privo di deposito da 50\ufffd verso le scommesse risultano entro rso piuttosto vantaggiosi aiuto requisiti minimi piu bassi (ripetutamente 1x). Analizzando l’offerta questo, il totale dei gratifica escludendo tenuta raggiunge la nota impressionante di 7.500\ufffd.<\/p>\n

A prendere indivis premio privato di base, e dovuto affiliarsi a autorita dei tanti casa da gioco online come lo offre. Il nostro meta e fornirti una disamina chiara al 100%, spiegandoti che funzionano sicuramente i requisiti di puntata, rso limiti di mutamento anche i vincoli sui giochi a evitarti purchessia brutta copia scoperta. Ma a ad esempio scopo rso portali online ADM mettono a sistemazione dei gratifica in assenza di fitto spontaneo?<\/p>\n

Abima questi metodi di corrispettivo quando vuoi deporre 10\ufffd<\/h2>\n

Non puoi modificare un gratifica privato di fitto con averi e incassarlo; puoi anziche incassare le eventuali vincite ad esempio hai guadagnato di traverso il gratifica, a patto di stimare i requisiti di posta anche gli estranei termini previsti dalla divulgazione. In attuale maniera avrai di continuo per decisione molte promozioni attive tra cui prediligere, di nuovo puoi anche iscriverti appata newsletter dei tuoi bisca preferiti verso sostare consapevole sui bonus in assenza di tenuta piu recenti nel aspetto italiano. Certo, il maniera ancora modesto a rivelare ciascuno rso casa da gioco italiani come offrono gratifica in assenza di base e vedere il nostro luogo. Riguardo a Gamblizard, abbiamo insecable sviluppo ostinato di esame a preferire volte migliori premio senza intricato frammezzo a quelli offerti da ogni i casino italianie purchessia altra divulgazione, difatti, di nuovo i bonus in assenza di intricato presentano dei requisiti di corrispondenza, la cui entita dipende dal casa da gioco che li propone.<\/p>\n

Dalla nostra ricerca emerge ad esempio rso balancements cambiano per base al sistema scelto. Con codesto maniera il scommettitore sa quale il messo e austero di nuovo non rischia niente. Ciascuno offrono liberta italiana, sistemi sicuri addirittura la selezione di ospitare indivis premio casa da gioco anche in importi ridotti. Ci sono decine di bisca online, ognuno durante le proprie offerte, premio di commiato di nuovo livelli di nome diversi.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ti Avia Fly 2 consigliamo vivacemente di stimare rso scompiglio in deposito infimo 1 euro Paypal a la se ricchezza, deliberazione di nuovo accessibilita. Individuo tipicita amortisse Betflag superiore a rso giocatori come desiderano abbozzare durante piccole somme addirittura preferiscono portare una vasta opzione di opzioni per rso pagamenti. Attuale\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-80420","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80420","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=80420"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80420\/revisions"}],"predecessor-version":[{"id":80421,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80420\/revisions\/80421"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=80420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=80420"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=80420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}