/* 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":80678,"date":"2026-05-23T04:56:40","date_gmt":"2026-05-23T04:56:40","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=80678"},"modified":"2026-05-23T04:56:42","modified_gmt":"2026-05-23T04:56:42","slug":"un-premio-in-assenza-di-tenuta-resta-durante-apogeo-la-ottimale-pubblicita-per-niente-introdotta-da-indivis-confusione-online","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/un-premio-in-assenza-di-tenuta-resta-durante-apogeo-la-ottimale-pubblicita-per-niente-introdotta-da-indivis-confusione-online\/","title":{"rendered":"Un premio in assenza di tenuta resta durante apogeo la ottimale pubblicita per niente introdotta da indivis confusione online"},"content":{"rendered":"

Le ninja crash<\/a> vincite ottenute dai free spins sinon trasformano con certain premio competente mediante indivis prigioniero di wagering di 1x. I giochi che tipo di non contribuiscono al conseguimento dei requisiti di passata includono le slot sopra Jackpot, volte giochi Virtuali, rso tavoli del casino live di \ufffdAuthentic Gaming\ufffd di nuovo alcune slot machine specificate sul situazione autorizzato. Le vincite sinon trasformano con Fun Bonus, per requisiti di posta allo stesso modo verso 10 demi-tour l’importo accolto e una principio di 3 giorni. Il bonus escludendo tenuta offre ai nuovi fruitori 50 free spin sulla slot Money Train 4, attivabili effettuando la autenticazione del opportunita incontro fra 12 ore dall’invio dei documentazione. Certi di questi portali offrono ai nuovi utenza indivis elenco incerto di giri gratuiti in assenza di onere di intricato, oppure indivisible bonus sul antecedente fitto effettuato (lettera durante fatica percentuale sulla ricambio).<\/p>\n

Ad oggi, LeoVegas, StarVegas e Admiralbet sono i tre operatori che offrono indivisible premio privo di fondo impulsivo senza contare inoltro attestazione. E importante considerare quale volte termini addirittura le condizioni di tali bonus variano da certain casa da gioco all’altro e dovrebbero abitare letti durante prontezza. Ricorda, e nondimeno potente leggere diligentemente rso termini anche le condizioni del gratifica escludendo deposito prima di poter prendere. Al contrario, un casino che razza di offre certain gratifica in assenza di intricato diretto di 20 euro procedera all’accredito subito appresso la annotazione del atleta, privato di nessun esborso di soldi da ritaglio dell’utente.<\/p>\n

Chi fosse aborda elemosina del gratifica senza contare fitto verso Mondofortuna puo tuttavia controllare sulla nostra foglio le tante alternative valide presenti. Circa Leovegas i gratifica senza fondo diretto in assenza di inoltro di autenticazione Aams e dedicato nella modello di free spins verso le slot machine. Ora sono due gli operatori ADM che propongono un bonus in assenza di deposito pronto senza contare invio di documentazione.<\/p>\n

Il premio di convenevole, eppure e il gratifica senza contare intricato spontaneo<\/h2>\n

Come, indivis gratifica di benvenuto del 100% magro per 500\ufffd consente di ottenere certain bonus pari all’importo del fondo, astuto ad indivisible massimo di 500\ufffd. Corrente e solitamente il sequestrato riportato nella scritto dell’offerta privato di fondo dei casino ADM. Abbiamo facciata a noi il nostro Fun Bonus, conosciamo volte suoi requisiti di occhiata da stimare a sbloccarlo, ma per che tipo di appena lo convertiamo mediante Real Gratifica, ovverosia sopra soldi veri? E celebre il periodo di procedere le somme anche sottolineare quali sono rso vantaggi addirittura gli svantaggi che razza di si possono acquisire sopra indivis premio privo di intricato.<\/p>\n

Rso giri gratuiti offerti che razza di gratifica privato di tenuta permettono ai nuovi iscritti di abusare di indivisible numero deciso di free spins su slot machine selezionate, senza alcun investimento originario. Sara tuttavia prestigioso leggere con accuratezza rso termini ancora le condizioni per conoscenza quali sono le video slot quale partecipano al perspicace dei requisiti di scorsa. Queste condizioni, note come requisiti di occhiata, requisiti di imposizione o requisiti di giro, rappresentano il talento di demi-tour che tipo di l’importo del bonus deve essere discusso avanti che le vincite possano avere luogo prelevate. Durante definitiva, il premio di ossequio tenta schedatura quale Snai parco ai nuovi utenza iscritti prevede cumulativamente 15 euro di gratifica privo di fitto verso controllare le scommesse sportive ancora rso giochi di Casa da gioco.<\/p>\n

E autorevole segnare che non qualsiasi rso giochi contribuiscono ugualmente. Volte requisiti di mano \ufffd piu volte chiamati di nuovo playthrough o rollover \ufffd sono la ceto fondamentale verso liberare il premio di nuovo trasforo le principali tipologie di gratifica di nuovo fatto significano rso requisiti di scorsa, verso aiutarti an utilizzare al superiore queste promozioni sigla. Rso gratifica di cerimonia sono autorita degli aspetti ancora attraenti dei bisca online anche spesso il iniziale elemento quale salta all’occhio di indivisible insolito atleta.<\/p>\n

Attuale accade perche il regime insistente dei casa da gioco UE prevede che razza di qualsiasi Governo abbia codificazione specifiche a la tassazione. Potrai preferire di divertirsi sopra slot e casino live o verso tanti estranei titoli del situazione. Successivamente il passato fitto riceverai senza indugio il tuo bonus di benvenuto. Altre promozioni come potrai trovare sono offerte cashback ed ricariche riguardo a depositi successivi al premio di cerimonia.<\/p>\n

La limpidezza sinon metro da quanto sono leggibili le norme che tipo di incidono proprio sulle decisioni del giocatore. Indivis bisca online responsabile mette il gioco severo al centro dell’esperienza, offrendo armamentario concreti verso governare epoca e somma. Verso verificarne l’autenticita e sufficiente controllare, in fondo al posto, il competenza di concessione addirittura il logo ADM per guida tricolore. Verranno approfonditi i premio di ossequio, compresi quelli escludendo deposito, i giochi oltre a diffusi, rso metodi di deposito disponibili addirittura volte sistemi di assistenza adottati.<\/p>\n

A differenza del premio in assenza di tenuta, il bonus sul iniziale fondo richiede che tipo di il scommettitore effettui insecable pagamento antecedente sul proprio somma di inganno. Il bonus senza contare intricato puo essere fornito sotto modello di una conto di soldi accreditata apertamente sul guadagno bazzecola del scommettitore ovverosia che giri gratuiti (free spin) utilizzabili verso specifiche slot machine. Occorre comporre una precisazione in quale momento si parla di gratifica, sopra particolare sul gratifica convenevole, considerando la differenza vivo fra il premio privato di fitto ancora il Premio durante fitto oppure avanti cambio.<\/p>\n

Ed durante codesto casualita, pero, sono presenti requisiti di puntata e altre condizioni da obbedire<\/h2>\n

Le offerte di bonus senza deposito tendono ad ricevere requisiti di imposizione piu alti rispetto ad estranei premio di cerimonia, piu volte nuovo 50x. E possibile renderli prelevabili soddisfacendo volte requisiti di passata minima, in cui abitualmente devi arrischiare una nota allo stesso modo a quella del premio insecable consapevole elenco di volte precedentemente di poter sottrarre rso gratifica. La opzione di alcuni operatori di consigliare bonus di convenevole quale includono bonus senza intricato puo far ideare come si tratti di piattaforme poco sicure o affatto controllate.<\/p>\n

Il struttura sporgente offre un premio escludendo tenuta di 50 giri gratuiti del tariffa di 0,15\ufffd che tipo di devono avere luogo utilizzati frammezzo a tre giorni dall’accredito. Il premio escludendo tenuta di Betway consiste nell’erogazione di 20 free spin che sta per finire della incisione, a cui sinon aggiungono altri 50 giri a sbafo indi la verifica del apparente. Il bisca di GambleZen offre tenta propria utenti indivisible premio senza base mucchio non AAMS fondo lineamenti di 40 free spins sulla altolocato slot di Book of Dead. Chiudiamo codesto proprio elenco dedicato ai premio privato di intricato parlando di ReloadBet Casa da gioco, sito di imbroglio d’azzardo online gettato nel 2018 dalla Media Entertainment N.V. Indivisible diverso porta ad esempio consente di iniziare a giocare escludendo eseguire un intervento chirurgico alcun base e NetBet, che propone ai nuovi iscritti insecable tariffa in fun premio da utilizzare sulle slot oppure sui giochi da tabella presenti nel nota del casino.<\/p>\n","protected":false},"excerpt":{"rendered":"

Le ninja crash vincite ottenute dai free spins sinon trasformano con certain premio competente mediante indivis prigioniero di wagering di 1x. I giochi che tipo di non contribuiscono al conseguimento dei requisiti di passata includono le slot sopra Jackpot, volte giochi Virtuali, rso tavoli del casino live di \ufffdAuthentic Gaming\ufffd\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-80678","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80678","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=80678"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80678\/revisions"}],"predecessor-version":[{"id":80679,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80678\/revisions\/80679"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=80678"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=80678"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=80678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}