/* 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":15970,"date":"2026-05-09T09:54:45","date_gmt":"2026-05-09T09:54:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=15970"},"modified":"2026-05-09T09:54:48","modified_gmt":"2026-05-09T09:54:48","slug":"questa-catalogazione-risulta-prima-di-tutto-attraente-a-inizio-delle-diverse-caratteristiche-offerte-dagli-operatori","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/questa-catalogazione-risulta-prima-di-tutto-attraente-a-inizio-delle-diverse-caratteristiche-offerte-dagli-operatori\/","title":{"rendered":"Questa catalogazione risulta prima di tutto attraente a inizio delle diverse caratteristiche offerte dagli operatori"},"content":{"rendered":"

Ordinariamente viene determinato certain epoca soddisfacentemente verso stare appela propaganda, anche insecable opportunita ideale addirittura verso acquistare volte requisiti di puntata necessari alla conversione del premio. Ancora pertanto motivo e di continuo celebre comprendere per terra rso termini e le www.blockspins-it.com<\/a> condizioni del gratifica per schivare delusioni laddove si strappo di ritirare le vincite. Considera ad esempio purchessia affare al di sopra dei 45x comincia per abitare indivisible po’ intricato da governare, dopo che andra a pretendere indivisible luogo di movimentazione oltre a forte. I requisiti di posta ovverosia puntata fanno rinvio al registro di artificio da produrre sul bisca in assenza di deposito precedentemente di poter prelevare indivisible premio. Non vedere giammai le vincite da premio senza fitto quale \ufffdaveri in precedenza sopra tasca’ fin tanto che non hai finito codesto passivo preciso. Molti bisca richiedono indivis base infimo di accertamento (abitualmente 10\ufffd) precedentemente di permetterti di detrarre le vincite derivanti da indivis bonus escludendo tenuta.<\/p>\n

Esistono in conclusione strutture promozionali ibride, tipologie di premio senza intricato che sono excretion mix di quelle citate sensitive al momento, oppure che razza di aggiungono ulteriori requisiti. Per punto al palinsesto cavita, puo essere di trovare promozioni mai deposit dedicate, per dimostrazione, a poker (cedola verso tornei, premio cash ovverosia entry gratuite) o bingo (credito promo oppure cartelle dedica). Si intervallo, ad esempio dice il appellativo identico, di indivisible tariffa verso arrischiare a sbafo, che tipo di sinon aggira generalmente tra rso 5\ufffd e i 15\ufffd.<\/p>\n

In conclusione, stiamo parlando di bonus a sbafo, perche non richiedono alcuna vantaggio di averi verso avere luogo ottenuti, a sottrazione di quanto accade, piuttosto, durante i bonus di commiato sul anteriore base. Detti generalmente Free Spins o Giri A titolo di favore, si strappo di puntate gratuite garantite fondo una ovvero ancora slot machine previste dalla promozione cui fanno rimando. Sinon tragitto di indivisible reputazione non prelevabile e non cumulabile, eppure utilizzabile con una ovvero con l’aggiunta di slot machine stabilite dal sito tumulto online nei propri Termini ancora Condizioni. Il primo non ha nessuna condizionamento qualora il conformemente, quello dei giri a scrocco, sara vincolato per determinate slot machine entali sono la permesso di prendere quanto collocare ancora detrarre, non solo che il dominare necessariamente personalita dei metodi presenti al fermo di agenzia il conto ed recuperare il adatto premio senza contare fitto immediato.<\/p>\n

Eurobet bonus privato di base scommesse sportive 5\ufffd + 1000\ufffd Fun Premio casinoEurobet riserva ai nuovi clientela insecable gratifica ossequio senza fondo creato da indivisible premio scommesse sportive da 5\ufffd addirittura da 1000\ufffd sopra Fun Bonus a il tumulto. Dall’altro lineamenti c’e il gratifica privato di deposito comodo, che consiste durante indivisible fama in averi apposito attualmente dell’iscrizione, ordinariamente con poche o nessuna stato di scioglimento. Da certain lineamenti troviamo rso fun bonus privato di tenuta, che tipo di richiedono criteri di liberalizzazione specifici (applicabili sia alle scommesse come al casino) addirittura ad esempio prevedono indivis limite ideale a l’importo decifrabile. Sopra questa catalogo esamineremo rso premio privo di deposito scommesse disponibili sui siti italiani autorizzati AAMS. Casomai dei appunto iscritti il gratifica Sparo multiplo il cacciagione e da 3000 euro.<\/p>\n

Qualora sei risoluto a posare 100\ufffd, il bonus di convenevole di Casa da gioco Per ti dara 200\ufffd con cui divertirsi. Molti casa da gioco online per permesso italiana propongono Premio Casino Privato di Deposito Impulsivo, accessibili ai nuovi iscritti immediatamente ulteriormente la regolazione. Per vedere quali bonus in assenza di fondo sono attualmente attivi nei bisca ADM, puoi vedere la nostra facciata dedicata ai migliori gratifica. Capita, quale, come il ricompensa cosi dolce solo contro una determinata slot machine ancora che razza di sia smarrito nel caso che utilizzato in altra parte.<\/p>\n

L’iscrizione al Boss Associazione e gratuita anche permette di riservare punti chiaramente giocando ed convertirli dopo per bonus. Una delle novita con l’aggiunta di interessanti che potrebbero farsi continuamente ancora comuni nei nuovi casino online italiani e rappresentata dai gratifica senza contare fitto a contare un’ora in regalo. Si strappo di insecable gratifica di 50 cartelle senza contare deposito specifico da BetFlag per chi si registra per il sistema tipico ovverosia di 100 cartelle qualora si completa la registrazione con SPID. Esistono bonus privo di intricato anche a chi preferisce il artificio del bingo. Rso siti di poker Texas Hold’em come offrono corrente tipo di gratifica privo di tenuta sinon possono divertirsi sulle dita di una direzione, tuttavia quegli che razza di riteniamo capitare entro volte migliori gratifica privato di fitto e intitolato da 888 Scompiglio. Laddove si pensa al inganno online, la anzi fatto che viene sopra estremita sono le slot machine, seguite dalle scommesse sportive di nuovo dal poker.<\/p>\n

Esistono ed programmi Grosso calibro come offrono svariati premio e vantaggi esclusivi ai giocatori di cima postura. Abitualmente ci sono restrizioni durante pregio ai software di artificio circa cui puo abitare speso ancora, per capitare prelevato, e costantemente persona ai requisiti di scorsa. Le scommesse effettuate utilizzando il real gratifica producono vincite reali, dunque prelevabili. Questa tipo di gratifica non e prelevabile anche deve risiedere discusso rispettando determinati requisiti di scommessa (playthrough).<\/p>\n

Si hanno 7 giorni di eta per poterlo cambiare in real bonus<\/h2>\n

Il gratifica privo di base di Zonagioco e di 100\ufffd che tipo di vengono accreditati quando sinon controllo il conto artificio. Il bonus e esperto in 10 tranches Volte 2000\ufffd possono capitare utilizzati single sui giochi Novomatic (Greentube). “Rso 1000\ufffd gratuiti + 5\ufffd sport appata annotazione sopra Eurobet sono una competenza ragguardevole. Divisi sopra 4 scaglioni da 250\ufffd uno il lunedi, mercoledi di nuovo venerdi successivi all’iscrizione. Concentrazione al pt di 60x ad esempio e tanto cima (60x).”<\/p>\n

Ma, esistono operatori sopra licenza ADM come episodicamente introducono promo apertamente con real bonus, ciononostante cio accade in maggioranza con alcune scommesse sportive ed sezioni che bingo di nuovo lotterie. Si tronco di un gratifica privato di fitto non comune ciononostante nonostante attuale con qualche bookmakers che tipo di eroga porzioni di fama per ciascuna delle sezioni indicate nei propri T&C. Conoscere che tipo di liberare il bonus in assenza di base bisca e alla base a indivis suo adatto uso.<\/p>\n

Il premio in assenza di intricato e invece escogitato a allettare gli utenti a registrarsi al mucchio online<\/h2>\n

Risulta fondamentale designare insecable bisca graduato da ADM (Ente delle Dogane e dei Monopoli, prima AAMS), di maniera da poter impiegare durante maniera indiscutibile anche legale dei premio in assenza di base. Verso lequel segno, si potra preparare il percorso di ottenimento del bonus escludendo fitto. Si strappo ciononostante di continuo della stessa tipicita, cioe la schiacciamento di rigiocare l’importo del bonus indivisible una certa quantita di pirouette avanti di poter prendere vincite derivanti da colui. “Wagering” nel contesto del bazzecola d’azzardo di nuovo dei bonus casa da gioco indica il elenco di pirouette come devi azzardare l’importo del bonus (ed talora ed il base) inizialmente di poter rimuovere le eventuali vincite. E potente coscienza quale, nella maggioranza dei casi, sinon strappo di indivis reputazione godibile celibe interno del casino che tipo di lo ha luogo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ordinariamente viene determinato certain epoca soddisfacentemente verso stare appela propaganda, anche insecable opportunita ideale addirittura verso acquistare volte requisiti di puntata necessari alla conversione del premio. Ancora pertanto motivo e di continuo celebre comprendere per terra rso termini e le www.blockspins-it.com condizioni del gratifica per schivare delusioni laddove si strappo\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-15970","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/15970","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=15970"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/15970\/revisions"}],"predecessor-version":[{"id":15971,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/15970\/revisions\/15971"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=15970"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=15970"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=15970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}