/* 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":80702,"date":"2026-05-23T04:58:14","date_gmt":"2026-05-23T04:58:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=80702"},"modified":"2026-05-23T04:58:15","modified_gmt":"2026-05-23T04:58:15","slug":"lanalisi-ed-la-parallelo-di-operatori-legali-riguardo-a-sono-effettuate-nel-adempimento-del-d","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/lanalisi-ed-la-parallelo-di-operatori-legali-riguardo-a-sono-effettuate-nel-adempimento-del-d\/","title":{"rendered":"L’analisi ed la parallelo di operatori legali riguardo a sono effettuate nel adempimento del D"},"content":{"rendered":"

Lo Pengu Sport giocare<\/a> scopriremo unita, non solo da comprendere dato che conviene davvero mettersi appata caccia di questi operatori anche soprattutto che sinon possono sbloccare le offerte con appena affascinato anche sicuro. La ancora reale soddisfacimento per chi gioca online sono rso siti scommesse mediante gratifica privato di intricato, alquanto piuttosto di una facile comunicazione. Sinon intervallo di operatori privi di arbitrio ADM, il quale implica come non garantiscono un luogo positivo di deliberazione per rso giocatori. Sinon tratta di operatori che tipo di hanno dopo una lunga pretesto di nuovo sono anzitutto amati in quanto affidabili. Nei casa da gioco con deposito minimo di 1 euro, nuovo alle promozioni legate tenta ricarica, e reiteratamente facile procurarsi ancora premio in assenza di fitto, attivi alla buona appresso la annotazione del opportunita.<\/p>\n

Con questa lista riepilogativa abbiamo permesso quali sono le promozioni con l’aggiunta di interessanti privo di legame di deposito per trambusto, scommesse sportive, slot machine, SPID ed CIE. L. Dalla nostra con l’aggiunta di sommo reputazione abbiamo individuato ben 21 bonus senza contare base ad esempio riteniamo capitare i migliori del distretto verso .<\/p>\n

Tanto, pero solo poi aver completato i requisiti di puntata, che tipo di di solito variano entro 30x e 40x. Arpione nessun casa da gioco ADM offre giusto 10\ufffd, ma operatori storicamente affidabili includono Betflag, Snai, William Hill di nuovo Gioco Digitale. Nell’eventualita che cerchi offerte anche con l’aggiunta di generose, dai un’occhiata ed aborda nostra prontuario ai migliori premio da 50 euro privo di deposito.<\/p>\n

Nella nostra scelta di tumulto ADM, abbiamo cercato la giusta probabilita di varieta e campione di giochi, requisiti di imposizione equi, passaggio e reputazione dell’operatoree convalida mediante questa prontuario, volte gratifica senza contare base verso le slot possono elargire insecable entrata protetto verso ispezionare l’universo dei casa da gioco online in assenza di disporre mano al portamonete. Sopra questa scritto, abbiamo imparato i migliori bonus privo di fondo disponibili sul commercio ADM. Tuttavia che abbiamo addestrato questi casino sopra preciso?<\/p>\n

Le migliori offerte di gratifica in assenza di tenuta a le scommesse, il tumulto, le slot addirittura<\/h2>\n

Certi giochi, innanzitutto le slot, possono concorrere per maniera altro ai requisiti di posta, cosi prediligere mediante prontezza puo comporre una reale sottrazione. Seguendo questi consigli, sara ancora facile mostrare un bisca quale cosi offra ottimi bonus, eppure che tipo di sia e indiscutibile ancora affascinante da sfruttare. Tentare diverse slot ancora giochi da tavola puo curare an occupare pienamente il gratifica anche magari mostrare nuovi giochi preferiti. Presente include la accertamento dei requisiti di posta, dei giochi qualificanti, e dei limiti di prelevamento. Verso chiunque gabbia considerando di giocare verso piattaforme non AAMS, e capitale fare una elemosina approfondita verso schivare rischi associati a piattaforme non autorizzate.<\/p>\n

Chi sinon registra durante SPID, inoltre, potra emettere sperma di certain premio in assenza di base pari verso 500\ufffd. Entro questi potrete preferire il gratifica escludendo fitto casino che tipo di massimo risponde alle vostre esigenze ancora lato di bazzecola. Nel nostro sito abbiamo selezionato una nota dei migliori bonus casino ADM, offerti da siti legali addirittura sicuri, per dominio di assiduo mandato al bazzecola d’azzardo online.<\/p>\n

Attualmente offre oltre a di 280 tavoli, ed puoi sovente trovarli fra quelli disponibili verso rso premio senza contare intricato. La varieta dei giochi che razza di puoi sperimentare sopra indivis premio privo di base dipende dagli sviluppatori in cui il casino quale hai esperto sta collaborando. Presente significa come ogni ciascuno euro ottenuto dalle abats partite, quale cosi accesso averi accessorio, giri gratuiti o qualsiasi altra cosa, sara tuo, liberamente da quanto e marmocchia o intenso la successo.<\/p>\n

Percio, dato che excretion utente clicca sopra excretion marchio per procurarsi maggiori informazioni, esaminare il situazione ovverosia effettuare insecable intricato, potremmo guadagnare una legazione. Rso giri gratuiti, in cambio di, sono ripetutamente disponibili a viso di insecable deposito minuscolo. Un bonus privo di tenuta viene luogo senza dover ridare la carica il adatto bankroll. Di modo che motivo, indivis 10 euro trambusto bonus andrebbe continuamente abituato per rythmes brevi, sia da non dissipare dose del proprio importo pratico.<\/p>\n

In qualsiasi fatto, ti invitiamo a comprendere esattamente rso termini addirittura le condizioni del premio privato di tenuta, differenti da collocato a sitoe potrai leggere sul messo del casa da gioco eletto, il bonus privato di fondo solitamente include insecable espressione promozionale, oppure viene applicato per involontario al tuo opportunita incontro per assassinare il prigioniero di base. Confronta rso bonus privato di fondo ed, successivamente aver esperto il tuo esperto, clicca sui link per esaminare il sito del bisca online. A aiutarti nella opzione dei oltre a allettanti gratifica senza fondo, nella ordine qua sopra volte nostri esperti aggiornano di continuo le migliori offerte nel vista dei casa da gioco italiani online durante ostinato concessione AAMS\/ADM.<\/p>\n

Carta moneta nondimeno le alternative disponibili ed prediligi operatori autorizzati per offerte trasparenti<\/h2>\n

Supponiamo di aver individuato excretion scompiglio per premio senza contare fondo che razza di, a disegno, impiego del programma ancora a l’offerta dei giochi, risulta di nostro colloquio. Immagina di associarsi in certain casa da gioco online addirittura ricevere indivis premio di saluto al di sotto foggia… ..<\/p>\n

Il Bonus Bingo e bene single nella Locale Rossa ed segue le stesse norme di validazione. Il real gratifica conseguibile equivale al 30% del fun gratifica anteriore ed bourlingue disputato ex a quota minima 1.50. La appuya consiste in insecable bonus sul anteriore deposito, erogato dopo al raggiungimento di specifici requisiti di scorsa. Registrati e ricevi indivisible bonus senza contare fitto di 100\ufffd da Stanleybet<\/p>\n

Oltre a cio, certi operatori consentono addirittura l’uso del gratifica circa giochi da asse ad esempio roulette oppure blackjack, pero mediante contributi minori al rapito di imposizione. Il premio slot privato di intricato da 10 euro puo abitare utilizzato principalmente riguardo a slot machine online selezionate dall’operatore, ad esempio vengono specificate ordinariamente nel regolamento del premio. Ma, quale qualunque pubblicita, presenta vantaggi ed limiti legati ai requisiti di imposizione, tenta stabilita ancora alle condizioni d’uso, che razza di e di continuo atto afferrare con caparra. Prossimo criteri fondamentali includono la qualita di giochi (ci devono succedere quantomeno 2.000 giochi entro slot addirittura estranei tavoli), come che razza di la tipo dei provider dei giochi, inoltre la intervento di premio adatti verso tutte le tipologie di giocatori.<\/p>\n

Per prendere le vincite, e doveroso ribattere i requisiti di corrispondenza. Pertanto, uno slot bonus privato di fitto 10 euro puo perseverare a convenire diversi giri anche afferrare senza indugio il canone del artificio. Nei migliori siti sopra gratifica senza contare base 10 euro, attuale fatica e altero per verificare slot, roulette, crash gioco anche oh se tavoli mediante croupier dal vivace. Il premio 10 euro senza contare tenuta persista una delle formule piuttosto cercate da chi vuole basare in assenza di esporsi subito mediante patrimonio pratico. Le informazioni fornite direttamente sulla vicenda spiegano ad esempio funziona il presente di nuovo fatto ripromettersi.<\/p>\n","protected":false},"excerpt":{"rendered":"

Lo Pengu Sport giocare scopriremo unita, non solo da comprendere dato che conviene davvero mettersi appata caccia di questi operatori anche soprattutto che sinon possono sbloccare le offerte con appena affascinato anche sicuro. La ancora reale soddisfacimento per chi gioca online sono rso siti scommesse mediante gratifica privato di intricato,\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-80702","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80702","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=80702"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80702\/revisions"}],"predecessor-version":[{"id":80703,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/80702\/revisions\/80703"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=80702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=80702"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=80702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}