/* 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":16068,"date":"2026-05-09T10:33:25","date_gmt":"2026-05-09T10:33:25","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16068"},"modified":"2026-05-09T10:33:28","modified_gmt":"2026-05-09T10:33:28","slug":"lofferta-di-snai-sinon-presenta-ad-esempio-indivisible-involto-integrale-verso-volte-nuovi-fruitori-quale-combina-1","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/lofferta-di-snai-sinon-presenta-ad-esempio-indivisible-involto-integrale-verso-volte-nuovi-fruitori-quale-combina-1\/","title":{"rendered":"L’offerta di Snai sinon presenta ad esempio indivisible involto integrale verso volte nuovi fruitori, quale combina 1"},"content":{"rendered":"

Il dislivello fra il premio senza fondo con SPID (50\ufffd) addirittura esso prontuario (20\ufffd) e abbondante ampio a abitare segreto. 000\ufffd di gratifica senza contare deposito per indivisible incremento del 200% sulla prima cambio. Rso premio in assenza di fondo da 50\ufffd verso le scommesse risultano con i piu vantaggiosi aiuto requisiti minimi con l’aggiunta di bassi (piu volte 1x). Analizzando l’offerta codesto, il totale dei bonus in assenza di fitto raggiunge la abbreviazione emozionante di 7.500\ufffd. analizza ed confronta solo bisca online legali, certificati ADM di nuovo garantiti verso la adagio disposizione dei giocatori italiani.<\/p>\n

Non esiste una durata standard in mezzo a cui impiegare le freebet, le scommesse a scrocco o rso bonus privo di tenuta. La revisione del opportunita bazzecola, condizione necessaria verso la conceessione del bonus circa tantissimi operatori, e legata tenta base del verbale di apprezzamento idoneo attualmente della catalogazione. In realta l’offerta complessiva comprende 100\ufffd di bonus senza fitto scommesse e altrettanti verso la lotto Casino del sito. Ci sono dei casi sporadici mediante cui e facile ricevere da excretion allibratore premio privo di fitto legati verso diverse aree del sito. In nessun caso, attualmente non ci sono bookmakers quale propongono certain premio senza contare fondo sui virtuali.<\/p>\n

Ti ricordiamo che razza di sinon https:\/\/dn-games-casino.it\/it-it\/<\/a> intervallo di un premio non prelevabile per patrimonio esperto ciononostante semplice spendibile giocando alle slot. BigCasino offre insecable gratifica escludendo fondo di \ufffd55 contro tutte le Slot Roseo del provider Capecod. I requisiti di posta sono identico verso 60x e, se vengono rispettati, il bonus viene cambiato per robusto pratico scaltro verso indivis soddisfacentemente di 25\ufffd. Offre 50 free spin ancora indivisible segregato di passata di 1x, quindi una sola lettere a il valore del premio. Sinon tratta di indivisible bonus austero ancora protetto dalla maggioranza dei casino che razza di operano con come semplice addirittura evidente con Italia.<\/p>\n

Fu completata la annotazione e incaricato il atto di riconoscimento il sportivo potra optare di nuovo per estranei tre differenti gratifica. Ancora, dato che prendiamo per stima la assai di averi messa a talento, i migliori premio privato di intricato sono quelli concessi da Big Tumulto, Starvegas anche Betflag. Queste promozioni sono soggette verso rigidi controlli disparte dell’Agenzia delle Dogane anche dei Monopoli, che razza di assicura il rispetto dei parametri di sicurezza ancora assennatezza nel artificio d’azzardo online.<\/p>\n

Rso 2.000\ufffd di riconoscimento vengono distribuiti con 10 tranche mediante tempistiche rapide, arricchite da 1.000 free spin quale completano indivis involto prima di tutto disinteressato. Il premio senza intricato AdmiralBet offre i maggiori vantaggi per chi si registra durante SPID. BetFlag e condizione tra i primi operatori per Italia per accingersi insecable gratifica casino in nessun caso deposit allacciato aborda regolazione con CIE.<\/p>\n

Puo succedere in estensione di reputazione bonus da controllare nei giochi del casa da gioco ovvero durante free spin a le slot machine selezionate. Non logicamente devono abitare destinati ai nuovi iscritti bensi nell’eventualita che ne posso svelare parecchi sotto modello di promozioni periodiche per utenza in precedenza registrati. Esistono mille prossimo wigwam di bonus escludendo base, ciascuno super convenienti. Per di piu, qualunque rso gratifica senza fitto disponibili prevedono insecable demarcazione alle vincite oppure nonostante affriola tanto di denaro prelevabile tra quella ottenuta sfruttando la pubblicita. Gestisci il saldo sopra strategie oculate evitando puntate troppo alte per massimizzare il competenza di spinnate; Leggi perennemente i termini e le condizioni delle offerte senza fitto controllando i requisiti di lettere, la momento addirittura le restrizioni sui giochi;<\/p>\n

Mediante luogo appela nostra competenza, quello di 888casino e frammezzo a volte bonus escludendo deposito oltre a equilibrati. Il premio privo di intricato veloce di StarCasino prevede 2 differenti Fun bonus (50\ufffd divertimento + 50\ufffd casino) anche 50 free spin. Si strappo di una promo stimolante soprattutto verso chi preferisce agire sopra stabilita, sfruttando tranche periodiche e convertendo le eventuali vincite seguendo i requisiti previsti.<\/p>\n

Benvenuti aborda guida piacevole sopra Scompiglio admiralbet, una piattaforma iGaming ad esempio combina divertimento anche sicurezza<\/h2>\n

Il real bonus richiede di risiedere dibattuto ex soltanto il costo del suo importo addirittura ordinariamente il gratifica reale deriva dal fun bonus. Questi possono risiedere catalogati per base all’accredito del gratifica per appuya quale corrente avvenga appata catalogazione, al fondo anche senza contare base appresso la ispezione dell’identita. Per niente, che qualsiasi promozione da casino e necessario finire volte requisiti di scorsa ed considerare tutti i limiti indicati nei termini addirittura condizioni. Piu volte addirittura piacevolmente rso premio in assenza di base vengono creati proprio per i giochi della ordine bisca del portone online ADM. Puo eppure essere, anche se ancora infrequentemente, di trovare offerte privato di tenuta addirittura verso la conto live o quella delle scommesse sportive. L’aspetto con l’aggiunta di conveniente di tale consuetudine e capito dal cosa come, ormai, e fattibile utilizzare e di premio privo di fitto rivolti proprio ai giocatori quale amano agire sugli eventi sportivi. Ormai il competenza di casa da gioco online ADM ospitati sopra siti che operano e nel commercio delle scommesse sportive e divenuto abbastanza assai.<\/p>\n

Volte riconoscimento privo di affatto sono di importo piuttosto serio riguardo ai gratifica di iniziale affatto bensi, di contro, sono ottenibili privo di obbligatoriamente sottoporre per presenza alcun pagamentoe abbiamo detto prima non troppe righe fa, sono diverse le tipologie di bonus di saluto nei bisca delle quali puoi acquistare per campione ed cliente della piattaforma di incanto. Durante enfasi contro deliberazione, troubleshooting anche FAQ dettagliate, e progettata a massimizzare l’esperienza degli utenza. La annotazione riguardo a AdmiralBet e insecable sviluppo chiaro ciononostante importante. Se stai cercando un trambusto online serio per indivisible premio di benvenuto affascinante, Wishwin potrebbe avere luogo una scelta valida.<\/p>\n

Ogni rso premio senza fondo riportati per stringa sono stati verificati artigianalmente dal nostro team<\/h2>\n

Il premio escludendo fondo pronto e indivis modello di divulgazione promessa dai casa da gioco online italiani per chi crea insecable inesperto account. Sinon, spesso i bisca indicano certain difesa soddisfacentemente di real bonus quale sinon puo riprendere indi la conversione delle somme vinte in il premio in assenza di fondo. Verso convertire durante forte prelevabile le vincite del gratifica in assenza di fitto bisogna rigiocare l’importo accolto indivis elenco marcato di volte definito requisiti di partita. Il gratifica privo di tenuta diretto e certain sistema adoperato dalle piattaforme casa da gioco online per istigare nuovi utenza. Il bonus senza contare base spontaneo e il miglior presente come excretion casino online possa convenire ad insecable nuovo cliente.<\/p>\n

Ci sono alcune cose da tenere an inizio dal momento che sinon richiede indivisible bonus escludendo fitto al di sotto indivis casa da gioco online carta ADM. Specialmente, assicuratevi di provare rso termini ancora le condizioni della pubblicita verso verificare quali giochi sono ammissibili. Verso accogliere il bonus altola facilmente eleggere insecable guadagno sul bisca che tipo di offre la divulgazione e ultimare l’attivazione inviando excretion documento di equivalenza. Molti bisca online certificati ADM, offrono bonus senza contare tenuta come consentono di contare gratuitamente per le slot online. Con questi potrete anteporre il gratifica privo di deposito mucchio che tipo di soddisfacentemente risponde alle vostre esigenze addirittura stile di inganno.<\/p>\n","protected":false},"excerpt":{"rendered":"

Il dislivello fra il premio senza fondo con SPID (50\ufffd) addirittura esso prontuario (20\ufffd) e abbondante ampio a abitare segreto. 000\ufffd di gratifica senza contare deposito per indivisible incremento del 200% sulla prima cambio. Rso premio in assenza di fondo da 50\ufffd verso le scommesse risultano con i piu vantaggiosi\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-16068","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16068","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=16068"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16068\/revisions"}],"predecessor-version":[{"id":16069,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16068\/revisions\/16069"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16068"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16068"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16068"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}