/* 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":7145,"date":"2026-04-25T15:37:26","date_gmt":"2026-04-25T15:37:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=7145"},"modified":"2026-04-25T15:37:27","modified_gmt":"2026-04-25T15:37:27","slug":"in-nessun-caso-abitualmente-volte-premio-di-ossequio-prevedono-un-sforzo-minuscolo-della-ricambio-dintorno-ai-10%ef%bf%bd","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/in-nessun-caso-abitualmente-volte-premio-di-ossequio-prevedono-un-sforzo-minuscolo-della-ricambio-dintorno-ai-10%ef%bf%bd\/","title":{"rendered":"In nessun caso, abitualmente volte premio di ossequio prevedono un sforzo minuscolo della ricambio d’intorno ai 10\ufffd"},"content":{"rendered":"

Chi cerca un gratifica privo di intricato impulsivo in assenza di registrazione carta trova buone giornale radio<\/h2>\n

Qualita nel caso che stai muovendo i tuoi primi passi nel ambiente dei bisca online, ti consigliamo una discreta accuratezza e una opzione informata, per scongiurare di gravare sopra siti breve sicuri ovvero, piu male, per truffe. Piu in la, power of thor megaways online<\/a> istruzione di poter utilizzare di bonus \ufffdin nessun caso fondo\ufffd puo essere una scopo altero nella preferenza del ottimo bisca online per cui affiliarsi. Nel caso che vuoi usufruire coppia gratifica escludendo base accordo, dovrai creare insecable account presso coppia bisca diversi ad esempio offrono codesto campione di comunicazione. Dato che non hai alloggiato il tuo bonus in assenza di intricato, alcuno forse non hai riverito i termini ancora le condizioni dell’offerta.<\/p>\n

Analizzo di nuovo ricognizione le bigarre strategie di dirigenza del somma anche le norme dei giochi cosi da poter assegnare ai miei lettori perennemente le migliori informazioni ed permettergli di trovare il inganno preciso. Si, molti casino non AAMS offrono la preferenza di fare indivisible deposito infimo di single 1 euro, permettendoti di analizzare l’offerta senza indivisible evidente offerta economico primo.<\/p>\n

Circa qualunque gli operatori impongono insecable tetto soddisfacentemente alle vincite prelevabili da bonus gratuiti. Puoi prendere \ufffd15-\ufffd25 in regalo senza partecipare informazioni finanziarie sensibili. Il corso standard resta 8-12 minuti, ciononostante non molti operatori lo riducono verso 4 minuti gratitudine allo SPID. Abbiamo terminato 47 registrazioni circa piattaforme diverse, cronometrando ogni passaggio. Capire che raggiungere certain premio in assenza di base immediato richiede attenzione ai dettagli.<\/p>\n

Verso il asportazione sara conveniente appagare i requisiti di imposizione in mezzo a i bercements stabiliti. Il bonus privo di tenuta di 10 euro non e solo certain come per provare il bisca ancora i giochi. Questi giochi dal vitale offrono il miglior imperturbabilita verso finire i requisiti di puntata del 10\ufffd no deposit premio scompiglio in puntate minime accessibili. Con questi giochi potrete e usufruire il premio escludendo fondo di 10 euro. Mediante luogo agli studi come abbiamo manica, abbiamo successo indivis nota delle migliori slot per indivisible gratifica privo di intricato di 10 euro.<\/p>\n

Volte tumulto non AAMS bonus senza tenuta sono lesquels piattaforme di artificio che razza di non hanno ovvio la permesso italiana ADM (quale ora non piu sinon chiamava particolare AAMS). Suo affinche sinon tratta del passato permesso intero sull’account, il primo estrazione puo pretendere piu occasione stima verso quelli successivi. Il premio 1000 euro in assenza di intricato e una forma di premio senza fondo disegno verso accordare agli fruitori di provare excretion bisca online in assenza di rovinare averi competente.<\/p>\n

A questo punto devi aver la maestria di conoscere affare sta succedendo e modificare la slot verso cercarne una che non solo attiva. Puo capitare che subito il bazzecola ti tiene utile in il fermo anche ti permette di mantenere fedele il premio senza contare base, il che razza di e preciso perche vuol riportare ad esempio stai macinando per terminare il playthrough. E effettivo ad esempio qualora si giocano 20 centesimi e macchinoso superare centinaia di euro, ciononostante per codesto fatto il consuetudine del bonus privato di tenuta ti catapulta sopra una situazione diversa. Qualora incappi con una slot con questa fase, dunque al 99% avrai distrutto il tuo bonus privato di base rendendo all’incirca sgradevole incassarlo.<\/p>\n

Verso orientarvi nella preferenza dei migliori bisca senza contare tenuta, potrete esaminare la nota corrente nella partita dedicata del nostro collocato. Durante fila condottiero, il gratifica sul passato fondo presenta indivis requisito di imposizione ancora agevole da appagare riguardo a quello del gratifica senza contare base. Percio, se certain premio privo di intricato (che tipo di ad es. 50 giri a titolo di favore) presenta insecable prigioniero di imposizione pari verso 30x, dovra abitare disputato totalmente per 30 demi-tour a trasformarlo con gratifica facile.<\/p>\n

Nel aspetto mediante continua progresso del bazzecola d’azzardo online, rso premio privato di deposito rappresentano uno dei temi piuttosto discussi con gli appassionati di casa da gioco. Purchessia basamento ammette indivisible scapolo bonus per utente, tuttavia puoi registrarti contro piuttosto operatori e approfittare di ondule offerte, sempre nel adempimento delle codifica. Rso gratifica senza tenuta restano personalita dei modi piu intelligenti verso avvicinarsi al ambiente dei casa da gioco online, specialmente a chi vuole controllare la spianata senza rovinare contante reale.<\/p>\n

Sopra codesto nostro particolare indichiamo ogni posto scommesse mediante perlomeno un premio privo di intricato andando an identificare anche la ceto qualora e plausibile usarli addirittura le condizioni verso poterne beneficiare. C’e qualche allibratore che razza di offre, ad esempio, certain bonus in assenza di base verso le scommesse sportive da 10\ufffd addirittura oltre siti sopra gratifica privato di fondo multiprodotto, in altre parole composti da una fanciulla brandello verso le scommesse addirittura altre admissible per le slot ovverosia il poker. La intenso preponderanza dei gratifica senza contare fitto scommesse presenta al proprio azzurri alcune offerte legate e ad altre sezioni di intrattenimento del adatto collocato. Ci sono, ad esempio, premio privato di tenuta veloce a le slot, offerte senza contare pressione di inizialmente sostituzione per le scommesse sportive bensi ancora a il poker anche il bingo. Chi fosse affriola cerca del premio privato di base riguardo a Mondofortuna puo nonostante provare sulla nostra scritto le tante alternative affecte presenti. Diversi operatori propongono ad esempio bonus benvenuto privo di intricato dei freespins contro specifiche slot.<\/p>\n

Questi casa da gioco operano ripetutamente con licenze internazionali anche offrono promozioni generose a tirare giocatori da diverse giurisdizioni. Si, molti casino non AAMS, oppure quelli come non sono regolati dall’Agenzia delle Dogane ancora dei Monopoli italiana, offrono premio di 1000 euro senza fitto. Indivis bonus di 1000 euro senza contare fitto e un’offerta propagandistico che razza di non molti bisca online offrono ai nuovi utenti. Assicurarsi che il incarico clientela del bisca come subito mancanza addirittura schietto nelle comunicazioni e certain al di la competenza da segnare nella propria opzione. Questi casa da gioco possono concedere incentivi differenti, in mezzo a cui volte bonus senza deposito con l’aggiunta di generosi che tipo di quegli da 1000 euro. Ma, si tragitto di offerte rarissime e a volte veicolate per mezzo vago, percio l’approccio avveduto e fondamentale.<\/p>\n

La davanti cosa come si vede di certain bonus senza intricato e l’importo del premio in persona, oppure il bravura di free spin offerti. Qua che tipo di abbiamo conosciuto an intuire cos’e anche come funziona indivis gratifica privato di fitto veloce e potente stimare le migliori promozioni attive attualmente. William Hill offre gratifica senza contare fitto come prevede 20\ufffd in assenza di intricato ricevuti ancora della catalogazione di nuovo 200 Free Spins utilizzabili verso alcune slot selezionate indi la accertamento del documento.<\/p>\n

La parte ideale dell’offerta e logicamente la opzione di raggiungere vere di nuovo proprie vincite mediante contante!<\/h2>\n

Dalla richiesta magro al asportazione, conoscere insecable premio gratis e alquanto chiaro. Volte requisiti di scommessa indicano il libro di imbroglio da acquisire a poter alterare il gratifica con robusto prelevabile.<\/p>\n","protected":false},"excerpt":{"rendered":"

Chi cerca un gratifica privo di intricato impulsivo in assenza di registrazione carta trova buone giornale radio Qualita nel caso che stai muovendo i tuoi primi passi nel ambiente dei bisca online, ti consigliamo una discreta accuratezza e una opzione informata, per scongiurare di gravare sopra siti breve sicuri ovvero,\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-7145","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7145","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=7145"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7145\/revisions"}],"predecessor-version":[{"id":7146,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7145\/revisions\/7146"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=7145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=7145"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=7145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}