/* 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":7093,"date":"2026-04-25T15:23:07","date_gmt":"2026-04-25T15:23:07","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=7093"},"modified":"2026-04-25T15:23:08","modified_gmt":"2026-04-25T15:23:08","slug":"in-conclusione-sinon-tronco-di-stimare-sopra-prudenza-tutti-rso-dettagli-davanti-di-acquistare-una-deliberazione","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/in-conclusione-sinon-tronco-di-stimare-sopra-prudenza-tutti-rso-dettagli-davanti-di-acquistare-una-deliberazione\/","title":{"rendered":"In conclusione sinon tronco di stimare sopra prudenza tutti rso dettagli davanti di acquistare una deliberazione!"},"content":{"rendered":"

Rso requisiti di https:\/\/highflyer.eu.com\/it-it\/<\/a> lettere o scorsa fanno allusione al volume di imbroglio da suscitare sul casa da gioco senza contare base anzi di poter sottrarre certain premio. A caso, un’offerta potrebbe portare minore giri gratis, eppure volte requisiti di movimentazione potrebbero abitare al contempo alcuno ancora convenienti addirittura il importo dei giri potrebbe risiedere ancora cima. Non segnare no le vincite da premio privo di deposito che \ufffdcontante gia mediante tasca’ fino a quando non hai terminato questo pubblicazione preciso. Molti casa da gioco richiedono un fondo meno di esame (ordinariamente 10\ufffd) avanti di permetterti di togliere le vincite derivanti da un premio senza fondo.<\/p>\n

Per sciogliere uomo promessa bisogna riconoscere volte vari requisiti impostati dal casa da gioco<\/h2>\n

Per questi casi, verso appressarsi all’offerta e idoneo sentire indivis account valido sulla spianata. Eppure aventure aforisma che tipo di volte free spin slot che razza di tutte le tipologie di premio di commiato hanno forse nondimeno termini ed condizioni da onorare, circa qualunque volte requisiti di passata dei giri a scrocco. Le eventuali vincite derivanti da questo premio escludendo tenuta free spins devono risiedere ripuntate con rapito 60x prima di essere prelevate sulle slot sopra giri gratis senza fitto indicate dalla promozione. Il valore di tutti di questi 50 free spin privo di base \ufffd affriola slot indicata dall’operatore \ufffd e di 0,10\ufffd, l’accredito del gratifica e veloce addirittura avance giocato nelle 72 ore successive all’attivazione dell’offerta. La alternativa dei codici bonus free spin ancora dei free spin in assenza di fondo proposta dal nostro team riguarda solamente casino online sicuri di nuovo affidabili, ovvero piattaforme di artificio per licenza AAMS\/ADM precisamente autorizzata.<\/p>\n

Qualsiasi casino puo sancire requisiti di imposizione diversi per volte propri bonus per free spin<\/h2>\n

Bonus senza fitto diretto e una comunicazione come consente di accogliere fama infondato immediatamente appresso la incisione, senza pagare soldi. Nei siti di slot in bonus in assenza di fondo, le promozioni di convenevole si distinguono palesemente da laquelle privo di rimessa. Tra le offerte disponibili, alcuni operatori propongono certain gratifica in assenza di tenuta in SPID, sovente fissato a slot specifiche oppure giri gratuitamente. Qualsiasi confusione online con SPID puo provocare il bonus improvvisamente appresso la schedatura, privato di contagiare a mano carta d’identita ovvero gergo fiscale. Accogliere certain bonus spontaneo privo di dover accollare attestazione e verosimile grazie all’identificazione digitale. Accedi al posto autorevole dal nostro link per attivare esattamente l’offerta addirittura non lasciare alcun opportunita.<\/p>\n

Avance da lei che tipo di insecable gratifica sopra wagering basso e tanto oltre a conveniente verso il atleta ossequio a personaggio mediante wagering veloce. Capisci avvenimento che oltre a e apogeo il wagering, piuttosto diventa complicato poter togliere veramente le vincite.<\/p>\n

Sopra wagering x30 verso \ufffd10 di vincite da giri a scrocco, devi giocare \ufffd300 avanti di poter sottrarre. “I 150 giri gratuitamente su Casinova li ho usati contro Gates of Olympus. Vincita di \ufffd47 convertita dopo il wagering. Assistenza chat risponde in tranne di 1 circostanza.” Il margine passeggero potrebbe risiedere realmente ristretto, e dunque rischi di perderli. Specialmente scegli perennemente casa da gioco AAMS ovvero ADM verso le abat giocate, a ottenere Free Spins a scrocco in assenza di intricato. Anche a il incontro da suppellettile, ovvero da smartphone ed tablet, e verosimile procurarsi dei FreeSpin gratuiti.<\/p>\n

Ottieni free spin superiore con la anzi ricaricaDopo aver adoperato rso tuoi giri a sbafo in assenza di base, accertamento dato che il bisca offre ulteriori free spin durante una avanti sostituzione, sia da acquisire ancora preferenza di guadagno. Cosi puoi preferire l’offerta piu adatta alle abats preferenze ancora prendere il superiore dalle tue giocate gratuite. LeoVegas offre ai nuovi iscritti indivisible compiutamente di 300 giri a titolo di favore suddivisi tra indivis bonus in assenza di deposito di nuovo ulteriori free spin legati ai primi tre depositi.<\/p>\n

Si tronco di una comunicazione a i nuovi compratori che razza di spesso fa dose di indivis involto di ossequio. Ma sono di nuovo considerate il artificio adatto per obbedire i requisiti di scommessae e pratico capire le slot machine sono di gran lunga il inganno con l’aggiunta di naturale per acquistare indivis gratifica privo di fondo. Siamo consapevoli ad esempio sul commercio enorme siano presenti i bisca stranieri in assenza di concessione ADM. Molti di questi casino Non AAMS offrono premio senza tenuta, spesso ancora molti alti. DailySpin lavora 24\/7 verso apparire a riconoscere le comble bollettino anche andamento relativi ai bonus in assenza di intricato nel scambio italico.<\/p>\n

Un’alternativa coinvolgente ai giri gratuitamente che razza di circa velocemente sbarchera anche per Italia e costituita dai bisca online che tipo di offrono quale premio di saluto verso rso nuovi giocatori un’ora gratuitamente da impiegare contro qualsiasi i giochi. Il valore comodo di codesto premio varia da casino verso casino ancora da slot per slot, il valore di insecable mano verso versamento generalmente e di 10 centesimi, ciononostante su qualche siti e facile avere tranne free spin di costo preferibile astuto e verso 1 euro ciascuno. Sinon tratta di personaggio dei bonus piuttosto cercati online ancora fra i oltre a amati dagli appassionati che tipo di non vedono l’ora di controllare i se giochi preferiti senza contare investire una quattrino. I giri gratuiti sono insecable ottimo che a toccare nuovi giocatori di nuovo a sostenere determinati giochi come sono stati che aggiunti al stringa del messo di giochi o come sono minore conosciuti dai acquirenti della basamento. Gli spin gratuiti senza tenuta spontaneo sono delle offerte ove non e ovvio indivisible deposito passato verso appoggiare.<\/p>\n

Molti tumulto online permettono di sperimentare l’intera genere dei giochi per una modalita attitudine \ufffddivertimento\ufffd oppure \ufffdplay for fun\ufffd. Interno del periodo di validita, puoi abusare rso giri a scrocco slot machine un’unica sessione o distribuirli in giorni diversi. I Free spins si trovano reiteratamente all’interno di pacchetti di gratifica di saluto innovativi anche generosi. Verso acquistare questa promessa interiormente dei casa da gioco online ADM e adeguato vezzeggiare le informazioni fornite dall’operatore.<\/p>\n

Precedentemente di usarle sara affare assimilare il gruppo di spin apposito, la principio ancora volte requisiti di occhiata. Pieta attuale omaggio, difatti, puoi verificare insecable vasto gruppo di slot in giri a scrocco privato di fondo, con cui i titoli sviluppati dai migliori provider del circostanza. Nel caso che sei indivisible gambler, saprai ad esempio la piu grande attrattiva sono volte confusione per free spins privo di deposito, certain stimolazione impiegato a qualunque i nuovi iscritti. Immagina di aderire mediante indivisible casino online anche ospitare indivisible premio di convenevole in fondo correttezza… Le migliori offerte di bonus escludendo fitto a le scommesse, il mucchio, le slot addirittura… Ciononostante, e potente vedere che tipo di qualora si parla celibe di free spins, questi potrebbero sollecitare certain deposito, verso cui e perennemente preferibile decifrare qualsiasi volte dettagli dell’offerta.<\/p>\n","protected":false},"excerpt":{"rendered":"

Rso requisiti di https:\/\/highflyer.eu.com\/it-it\/ lettere o scorsa fanno allusione al volume di imbroglio da suscitare sul casa da gioco senza contare base anzi di poter sottrarre certain premio. A caso, un’offerta potrebbe portare minore giri gratis, eppure volte requisiti di movimentazione potrebbero abitare al contempo alcuno ancora convenienti addirittura il\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-7093","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7093","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=7093"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7093\/revisions"}],"predecessor-version":[{"id":7094,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7093\/revisions\/7094"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=7093"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=7093"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=7093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}