/* 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":25323,"date":"2026-05-15T10:19:13","date_gmt":"2026-05-15T10:19:13","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=25323"},"modified":"2026-05-15T10:19:14","modified_gmt":"2026-05-15T10:19:14","slug":"ad-esempio-classe-acquistare-ricompense-reali-escludendo-dover-inizialmente-finanziare-il-tuo-vantaggio-di-inganno","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ad-esempio-classe-acquistare-ricompense-reali-escludendo-dover-inizialmente-finanziare-il-tuo-vantaggio-di-inganno\/","title":{"rendered":"Ad esempio classe acquistare ricompense reali escludendo dover inizialmente finanziare il tuo vantaggio di inganno!"},"content":{"rendered":"

Rso casa da gioco affidabili come offrono bonus senza deposito ti permettono di superare patrimonio pratico e partendo da un premio senza base. Ora potrai provare rso requisiti di occhiata, le percentuali di ausilio dei diversi giochi, volte vincoli delle modalita di deposito, la giorno del premio anche alcuno aggiunto di nuovo. Controlla poi diligentemente i termini anche le condizioni del premio senza contare fondo, ancora quel nascoste, come potrebbero concretamente renderti irrealizzabile il abbandono della opportunita di ricchezza vinta generata dal bonus. Paroline magiche che \ufffdgratifica escludendo intricato\ufffd possono abitare lo specchiera a le allodole di portali modico seri. Appresso aver girato addirittura verificato il tuo account, il casa da gioco online dovrebbe applicare istintivamente il bonus in assenza di fondo al tuo account.<\/p>\n

Registrati per SPID verso StarVegas di nuovo ricevi senza indugio insecable meraviglioso bonus in assenza di intricato di 500 free spin + 500\ufffd a divertirsi senza contare rischi! Ricevi un it.jaakcasino.net\/bonus-senza-deposito\/<\/a> gratifica in assenza di fondo di 1.000\ufffd affriola incisione sopra certain rollover di 60x. Iscriviti verso AdmiralBet usando lo SPID per riprendere excretion riccone premio privo di base di 1.000\ufffd + 500 Giri Gratuitamente! I gratifica escludendo intricato sono la promozione dei casa da gioco online idea verso rso nuovi utenza…<\/p>\n

Qualora il supplemento e prelevabile ovvero eccetto dipende del tutto dal bisca in assenza di fondo. Excretion premio senza contare fitto e soldi discutibile del casino senza contare indigenza di fitto. Stai cercando una agevole ispezione quale ti guidi da parte a parte l’elenco dei diversi hutte di bonus privato di base? Non costantemente, eppure di solito dovrai registrare volte codici bonus escludendo deposito Italia verso ottenere alla fine la asphyxia onorario.<\/p>\n

Le vincite generate vengono convertite durante fun gratifica, che tipo di deve abitare rigiocato 10 pirouette entro il secondo di principio per poter succedere cambiato durante real gratifica. I premio senza tenuta possono avere luogo erogati tanto che razza di soldi potenziale (fun gratifica) sia che razza di free spin senza contare base. I migliori gratifica restano quelli con wagering moderato anche scadenze gestibili, che tipo di ti permettono di contare escludendo troppa necessita.<\/p>\n

Certain bonus privo di intricato casa da gioco e reputazione regalato (da 10\ufffd a 2<\/h2>\n

William Hill offre gratifica privo di deposito che razza di prevede 20\ufffd in assenza di tenuta ricevuti ora della incisione ancora 200 Free Spins utilizzabili verso alcune slot selezionate successivamente la revisione del documento. Il famosissimo trambusto 888 offre ai suoi nuovi iscritti indivis premio privo di tenuta dal valore di 20\ufffd durante un’aggiunta di 50 free spin senza contare tenuta. Il premio privo di tenuta e un omaggio quale volte bisca offrono ai nuovi iscritti, consentendo di analizzare volte giochi gratuitamente. Sopra questa artigianale ai premio privato di intricato confrontiamo volte siti di bisca online durante arbitrio ADM che razza di offrono indivisible premio in assenza di fitto pronto.<\/p>\n

Fra le condizioni oltre a comuni vi e il sequestrato di puntata, quale indica quante pirouette il bonus deve abitare scommesso inizialmente ad esempio le vincite possano risiedere prelevate. Qualunque bonus privo di fitto e uomo a determinate condizioni quale ne regolano l’uso e il redenzione. In i gratifica senza contare deposito, anziche, qualsiasi somma ha excretion costo concreto, aumentando successivamente il gara. A discordanza dei gratifica durante deposito, qualora sinon rischia di lasciare rso propri denaro, rso bonus privato di base permettono di sperimentare l’emozione del gioco privo di logorio frugale. Personaggio dei maggiori vantaggi dei gratifica senza tenuta e la possibilita di acquisire vincite reali senza dover dare indivis lira. Volte premio privo di base rappresentano una delle promozioni piuttosto allettanti nel societa dei casa da gioco online, permettendo ai giocatori di controllare giochi reali e pestare soldi sincero in assenza di danneggiare volte propri patrimonio.<\/p>\n

I nuovi iscritti sopra BIG Trambusto ricevono indivis Bonus Free di 55\ufffd privo di fitto<\/h2>\n

Per queste meccaniche si aggiungono numerose funzioni gratifica, che Wild speciali, simboli espandibili, moltiplicatori addirittura giri a sbafo, come rendono qualunque versione online diversa dalle altre. Le slot Megaways, sviluppate da Big Time Gaming, utilizzano rulli a competenza indeciso di simboli, offrendo indivis talento molto alato di combinazioni possibili a qualsivoglia lato. Le slot machine a titolo di favore online sono giochi accessibili direttamente dal browser, escludendo alleggerire software addirittura privo di incisione. Le slot machine a sbafo online sono identiche alle versioni per contante veri sebbene riguarda grafica, meccaniche, funzioni premio, RTP anche volatilita. Scorri la pagina a designare la tua slot a titolo di favore preferita, provarla prontamente ed controllare le caratteristiche dei diversi giochi. A difformita delle slot machine da mescita, ora puoi contare gratis senza rovinare soldi facile, direttamente dal browser, addirittura da smartphone addirittura tablet.<\/p>\n

Le vincite generate dai Free Spin saranno accreditate ad esempio Fun Gratifica, durante insecable wagering di 50x prima di poter risiedere prelevate. Per ricevere il bonus, devi trattare di nuovo attivare l’offerta nella conto dedicata del posto. Ogni bonus deve succedere rigiocato 35 volte verso capitare scambiato con bonus reale, quale deve abitare rigiocato ora non piu entro 7 giorni a abitare prelevabile.<\/p>\n

“Il gratifica di ossequio di Vincitu da 2000\ufffd gratuiti che tipo di sinon riceveranno affriola convalida del competenza di nuovo che tipo di si possono pagare sui giochi Playson. Il pt e di 60x e prima raggiunto, verso prelevare, e doveroso rigiocare quanto sconfitto 1x frammezzo a 1 ricorrenza.” Rso nuovi giocatori che tipo di ente 20\ufffd gratuitamente come potranno abitare giocati riguardo a una lunga stringa di slot selezionate. Sinon hanno 7 giorni di eta verso poterlo trasformare per real premio. Il premio senza tenuta di Zonagioco e di 100\ufffd che vengono accreditati nel momento in cui sinon vidimazione il conto inganno.<\/p>\n

Un prossimo qualita di bonus in assenza di tenuta che tipo di sinon puo mostrare nei casa da gioco italiani e esso dedicato ai sostenitore del bingo. La maggioranza delle volte, le vincite derivanti dai free spin non sono immediatamente prelevabili dal mucchio online pero formano fun bonus che deve capitare rigiocato liberamente indivis competenza incognita di volte. Una delle offerte con l’aggiunta di comuni nei casa da gioco online e il premio privo di intricato mediante \ufffdFree Spins\ufffd o giri gratuiti. Ci sono diverse tipologie di gratifica escludendo fitto tuttavia le 3 principali sono state elencate qui fondo. Ogni questi elementi sono fondamentali a la prezzo di un’offerta di nuovo la selezione del bisca online durante gratifica senza fondo oltre a suo alle esigenze del \ufffdcommentatore medio\ufffd.<\/p>\n

Indivisible gratifica senza contare intricato e un’opportunita a repentaglio zero a provare un casa da gioco, non excretion come verso generare profitti elevati. 000\ufffd) ovverosia giri gratuiti (da 50 verso 1.000) abile appela registrazione corso SPID\/CIE (istantaneo) o controllo classica (24-72 ore), senza contare alcun rimessa. La trampolino casino di Betsson eroga un premio privato di base di 200\ufffd (100\ufffd sport + 100\ufffd casino\/slot) mediante tranche settimanali ulteriormente la controllo dell’identita. Rso premio escludendo intricato disponibili nel scambio italico ADM sono 7 offerte attive al momento della scrittura, distribuite in mezzo a StarCasino, LeoVegas, Netwin, 888casino, Betsson, SNAI ed .<\/p>\n","protected":false},"excerpt":{"rendered":"

Rso casa da gioco affidabili come offrono bonus senza deposito ti permettono di superare patrimonio pratico e partendo da un premio senza base. Ora potrai provare rso requisiti di occhiata, le percentuali di ausilio dei diversi giochi, volte vincoli delle modalita di deposito, la giorno del premio anche alcuno aggiunto\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-25323","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/25323","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=25323"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/25323\/revisions"}],"predecessor-version":[{"id":25324,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/25323\/revisions\/25324"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=25323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=25323"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=25323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}