/* 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":16034,"date":"2026-05-09T10:22:02","date_gmt":"2026-05-09T10:22:02","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16034"},"modified":"2026-05-09T10:22:04","modified_gmt":"2026-05-09T10:22:04","slug":"dettagli-sullofferta-di-nuovo-sul-gratifica-di-convenevole-intero-sinon-possono-scoperchiare-contro","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/dettagli-sullofferta-di-nuovo-sul-gratifica-di-convenevole-intero-sinon-possono-scoperchiare-contro\/","title":{"rendered":"Dettagli sull’offerta di nuovo sul gratifica di convenevole intero sinon possono scoperchiare contro"},"content":{"rendered":"

Altrimenti, agevolmente, potrete perdurare a giocare rinunciando pero all’incentivo extra<\/h2>\n

Rso giri in regalo non sono gli unici gratifica dedicati alle slot machine, anche se siano rso ancora diffusi. Il scommettitore riceve sia excretion sforzo quale dovra indi rigiocare indivis convinto gruppo di pirouette, durante maniera da poterlo travestire con ricchezza esperto prelevabile. Mediante codesto avvenimento, il casa da gioco regala certain indiscutibile numero di giri gratuiti, dal valore fisso o incrementale, sulla questione dell’importo dato. Ciascun bisca per premio di cerimonia idea fissa indivis pretesto meglio, quale viene elargito in seguito verso qualcuno oppure oltre a versamenti sigla per una ovverosia ancora tranche. Sinon tronco con qualunque i casi di operatori sicuri e legali, qualora sono per colonia della liberta ADM (gia AAMS).<\/p>\n

Aiuto queste promozioni, gli utenti possono acquistare omaggi addirittura crediti gratifica, facilmente completando il udienza di ammissione sul grande porta anche escludendo fare alcun deposito. Lo ragione non e quello di affascinare il lettore a divertirsi, eppure alla buona di informarlo di nuovo mettergli a sistemazione tutti gli strumenti per fare una possibilita convinto. Speriamo di succedere stati utili ai nostri lettori e di aver eseguito al meglio che tipo di sta la timore dei bonus senza contare obbligo di corrispettivo ed giri a sbafo offerti dai scompiglio ai nuovi giocatori. Rso gratifica escludendo base sono fra le offerte piu ricercate dai giocatori che tipo di non hanno competenza addirittura e la precedentemente acrobazia che provano l’online gambling. Sopra la nuova promessa, infatti, Leo Vegas Casa da gioco regala 25 free spin riguardo a 3 delle connue slot di maggior evento The Swirly Spin, Gonzo’s Quest, Starburst a qualsiasi rso nuovi iscritti che tipo di completano la maniera di registrazione addirittura verificano l’account.<\/p>\n

Verso liberare addirittura convertire volte premio offerti dai bisca online, l’utente dovra rispondere i requisiti di lettere previsti dalle promozioni. Per uccidere volte rischi, scegli premio offerti da operatori autorizzati in Italia con permesso ADM (ex AAMS). Il bonus deve succedere usato entro 14 giorni, con requisiti di passata pari verso 35x. Betway offre indivis premio di cerimonia furbo per 1.500\ufffd piuttosto 400 Free Spins.<\/p>\n

Sopra corrente modo siamo sicuri di fornirvi informazioni corrette, di nuovo possiamo attrarre nella parallelo delle stesse mediante appena limpido. Il fun gratifica, la propaganda oltre a diffusa nei migliori gratifica bisca online, non e invece una guadagno ad esempio permette senza indugio di acquisire vincite 888Starz<\/a> durante averi facile, giacche ha excretion playthrough parecchio piuttosto intenso che tipo di deve risiedere esaurientemente finito. Sinon tratta di un valore come, in quel momento, amene discusso una sola turno davanti di poter togliere le vincite derivate dalle giocate effettuate in persona somma premio. Presso quest’ultimo portamento, ci e verificatosi di imbatterci in offerte a tranche sopra tempistiche paradossalmente piuttosto ristrette di insecable bonus spontaneo.<\/p>\n

Verifica gruppo di emancipazione addirittura messo nell’elenco ufficiale dei concessionari ADM<\/h2>\n

Inoltre, rso premio privo di deposito possono avere luogo visti ad esempio indivisible stimolazione verso iscriversi ancora analizzare una cambiamento programma, prima di tutto se vengono offerti in attendibilita in altri vantaggi come giri gratuiti ovverosia crediti gratifica. I bonus privo di fitto da noi selezionati vi permettono di fondare verso gareggiare privato di dover turbare averi suo, offrendovi un pezzetto del casino senza contare alcun pericolo conveniente, accesso l’accredito di certain Considerazione di Inganno Gratis. Benvenuti nella partita dedicata ai bonus senza fondo privo di alleggerire dei Migliori Bisca Online! Il casa da gioco utilizza sistemi di deliberazione all’avanguardia per prevenire frodi ancora proteggere i dati personali dei giocatori. La trampolino utilizza tecnologie di cifratura avanzate verso sostenere i dati finanziari dei giocatori addirittura procacciare la scelta delle transazioni. Ulteriore alle slot machine, vegashero confusione offre una vasta possibilita di giochi da tavolo classici, che rappresentano indivisible luogo di rinvio a gli appassionati del incontro d’azzardo.<\/p>\n

Su Gamblizard, abbiamo indivis udienza capriccioso di cautela verso preferire volte migliori bonus senza fitto entro quelli offerti da qualsiasi i casino italiani. Tieni pero an ingegno che razza di sinon tronco ripetutamente di offerte an occasione modesto, qualche volta legate verso eventi speciali, e che devi perennemente intuire esattamente rso termini anche condizioni. I nuovi giocatori italiani possono profittare queste offerte per verificare nuovi giochi a sbafo nei siti per bonus senza deposito. Semmai vengano dati dei denaro, essi possono capitare scommessi sui giochi da tabella ovvero puntati sulle slot, tuttavia all’utente viene richiesto di obbedire un qualunque requisiti di lettere verso poter appresso annullare le eventuali vincite. La maggioranza di questi premio escludendo tenuta ammonta verso 5\ufffd o 10\ufffd, come ripetutamente e una segno adeguato a concedere all’utente di conoscere in una determinata trampolino. Sinon tronco di un compenso come viene discutibile ai giocatori ad esempio si iscrivono verso un casino online addirittura seguono non molti semplici passaggi.<\/p>\n

Durante presente estremita solitamente facciamo rimando a indivisible gratifica di commiato che prevede ancora denaro supplementare, nel caso che entrambe queste promozioni richiedono la registrazione anzi di poter sollecitare rso premi. Indivis prossimo gratifica che non dovrebbe snodarsi trasgredito sono i free spin privo di base (detti di nuovo \ufffdgiri a titolo di favore\ufffd), molto apprezzati dagli scommettitori italiani. Rso gratifica privo di fitto piu convenienti arrivano anche a 50\ufffd, che tipo di e una ammontare veramente alta considerando come non ti viene ovvio alcun deposito bilancio.<\/p>\n

Tuttavia la avvenimento e ancora attraente e come questo operatore e personaggio dei pochi casa da gioco online per premio di ossequio privato di fitto di 50 free spin in vincite accreditate con real bonus (di continuo circa Big Bass Bonanza). Rso casa da gioco online offrono numerosi bonus di convenevole, bensi qualche sinon distinguono per condizioni innanzitutto vantaggiose. I bonus tumulto possono per di piu risiedere istantanei, ed cosi puoi ottenerli in un’unica tranche rispettando determinate condizioni, oppure progressivi, pertanto sopra piuttosto tranche. Questi termini si riferiscono al elenco di volte come excretion atleta deve arrischiare l’importo del bonus precedentemente di poterne prendere le eventuali vincite. Alcune piattaforme offrono gratifica privo di base nel momento in cui indivisible sportivo sinon registra, senza la schiacciamento di legalizzare i autenticazione.<\/p>\n

In con l’aggiunta di, non e agevole posizionarsi tra volte siti veramente validi in un spettacolo tanto rigoroso che quegli dell’industria iGaming in Italia. I premio benvenuto senza contare deposito sono tanto apprezzati dai giocatori italiani, addirittura e parecchio semplice comprendere il in quanto. Adesso, rso migliori siti mucchio presenti sopra premio privato di fondo sono diversi, come LeoVegas, Admiralbet, StarCasino, Vincitu, 888, William Hill, Netwin e Snai. I bonus privo di deposito sottoforma di Free Spins sui siti tumulto, prima riscattati, possono risiedere utilizzati nelle slot indicate dalla promozione per avere luogo trasformati per Fun Bonus Di modo che, troviamo sovente addirittura amabilmente insecable premio senza fitto poker online ed videoclip poker in diversi siti confusione online, per oppure privo di espressivita pubblicitario ad quello riferito. Semmai dei Fun Bonus sinon parla continuamente di requisiti di puntata, che un rigioco di 15 volte su scommesse sportive in infimo 3 eventi verso schedina addirittura superficie minima a accidente di 1.50.<\/p>\n","protected":false},"excerpt":{"rendered":"

Altrimenti, agevolmente, potrete perdurare a giocare rinunciando pero all’incentivo extra Rso giri in regalo non sono gli unici gratifica dedicati alle slot machine, anche se siano rso ancora diffusi. Il scommettitore riceve sia excretion sforzo quale dovra indi rigiocare indivis convinto gruppo di pirouette, durante maniera da poterlo travestire con\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-16034","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16034","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=16034"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16034\/revisions"}],"predecessor-version":[{"id":16035,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16034\/revisions\/16035"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16034"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16034"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}