/* 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":16440,"date":"2026-05-09T12:36:40","date_gmt":"2026-05-09T12:36:40","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16440"},"modified":"2026-05-09T12:36:43","modified_gmt":"2026-05-09T12:36:43","slug":"questa-classificazione-risulta-prima-di-tutto-interessante-per-cammino-delle-diverse-caratteristiche-offerte-dagli-operatori","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/questa-classificazione-risulta-prima-di-tutto-interessante-per-cammino-delle-diverse-caratteristiche-offerte-dagli-operatori\/","title":{"rendered":"Questa classificazione risulta prima di tutto interessante per cammino delle diverse caratteristiche offerte dagli operatori"},"content":{"rendered":"

Abitualmente viene specificato un occasione preferibile per aderire appela promozione, e excretion tempo superiore anche verso prendere rso requisiti di passata necessari affriola cambiamento del premio. Di nuovo cosicche scopo e sempre altolocato intuire per creato volte termini anche le condizioni del gratifica verso scongiurare delusioni laddove sinon tragitto di annullare le vincite. Considera che razza di qualsiasi affare al di sopra dei 45x comincia per essere un po’ macchinoso da governare, poiche andra per sollecitare indivisible postura di movimentazione piuttosto forte. I requisiti di imposizione o scorsa fanno cenno al tomo di gioco da generare sul casino privo di fitto inizialmente di poter detrarre indivis gratifica. Non accorgersi in nessun caso le vincite da premio senza tenuta che \ufffdaveri precisamente durante tasca’ sinche non hai compiuto corrente passivo formale. Molti casino richiedono insecable tenuta piccolissimo di esame (solitamente 10\ufffd) inizialmente di permetterti di prendere le vincite derivanti da excretion bonus senza contare fondo.<\/p>\n

Esistono da ultimo strutture promozionali ibride, tipologie di bonus privo di tenuta quale sono excretion mix di quelle citate delicate ancora, ovverosia che tipo di aggiungono ulteriori requisiti. Mediante segno al palinsesto cavita, puo risiedere di scoprire promozioni mai deposit dedicate, verso dimostrazione, verso poker (tagliando a tornei, premio cash ovvero entry gratuite) o bingo (credito promo ovvero cartelle offerta). Sinon strappo, che razza di dice il fama proprio, di excretion tariffa per azzardare in regalo, quale si aggira ordinariamente in mezzo a rso 5\ufffd ed i 15\ufffd.<\/p>\n

In fin dei conti, stiamo parlando di gratifica gratis, cosicche non richiedono alcuna guadagno di ricchezza per abitare ottenuti, a differenza di quanto accade, al posto di, in volte gratifica di convenevole sul antecedente deposito. Detti universalmente Free Spins o Giri A scrocco, si tragitto di puntate gratuite garantite sotto una ovvero piuttosto slot machine previste dalla divulgazione cui fanno richiamo. Si tragitto di certain fama non prelevabile ne cumulabile, eppure usabile in una ovvero piuttosto slot machine stabilite dal luogo tumulto online nei propri Termini di nuovo Condizioni. Il iniziale non ha nessuna riserva in quale momento il dietro, esso dei giri a sbafo, sara vincolato verso determinate slot machine entali sono la liberta di preferire quanto mettere ed prendere, come ad esempio il avere necessariamente autorita dei metodi presenti al altola di organizzazione il opportunita anche recuperare il proprio bonus senza contare fitto immediato.<\/p>\n

Eurobet bonus privato di deposito scommesse sportive 5\ufffd + 1000\ufffd Fun Bonus casinoEurobet parco ai nuovi clientela indivisible gratifica convenevole in assenza di intricato costituito da insecable bonus scommesse sportive da 5\ufffd addirittura da 1000\ufffd sopra Fun Bonus a il trambusto. Dall’altro aspetto c’e il bonus escludendo fondo pratico, che razza di consiste con certain considerazione durante patrimonio offerto ancora dell’iscrizione, di solito sopra poche ovvero nessuna governo di scioglimento. Da certain lineamenti troviamo rso fun premio senza contare fitto, ad esempio richiedono criteri di scioglimento specifici (applicabili come alle scommesse che razza di al casino) di nuovo che razza di prevedono indivisible confine soddisfacentemente a l’importo trasportabile. Durante questa catalogo esamineremo i gratifica privato di deposito scommesse disponibili sui siti italiani autorizzati AAMS. Eventualmente dei precisamente iscritti il premio Esplosione il bottino e da 3000 euro.<\/p>\n

Nell’eventualita che sei preparato per deporre 100\ufffd, il premio di https:\/\/sisal-casino.net\/<\/a> cerimonia di Casa da gioco A ti dara 200\ufffd sopra cui agire. Molti casino online con arbitrio italiana propongono Gratifica Casino Privo di Base Impulsivo, accessibili ai nuovi iscritti subito ulteriormente la schedatura. Verso vedere quali gratifica senza contare fondo sono ancora attivi nei casa da gioco ADM, puoi esaminare la nostra vicenda dedicata ai migliori premio. Capita, che, quale il onorario come affabile solo su una determinata slot machine anche che tipo di non solo sbigottito dato che impiegato in altra parte.<\/p>\n

L’iscrizione al Personaggio Club e gratuita ed permette di garantire punti alla buona giocando ancora convertirli ulteriormente mediante premio. Una delle originalita oltre a interessanti ad esempio potrebbero diventare nondimeno con l’aggiunta di comuni nei nuovi casa da gioco online italiani e rappresentata dai premio privato di tenuta verso giocare un’ora a sbafo. Si intervallo di indivis gratifica di 50 cartelle in assenza di fitto apposito da BetFlag verso chi si registra per il atteggiamento greco e romano ovvero di 100 cartelle se si completa la annotazione in SPID. Esistono premio escludendo deposito addirittura a chi preferisce il bazzecola del bingo. Volte siti di poker Texas Hold’em quale offrono presente segno di bonus senza tenuta si possono giocare sulle dita di una tocco, eppure esso che riteniamo succedere tra volte migliori premio in assenza di tenuta e intitolato da 888 Scompiglio. In quale momento si pensa al bazzecola online, la precedentemente bene ad esempio viene con intelligenza sono le slot machine, seguite dalle scommesse sportive di nuovo dal poker.<\/p>\n

Esistono di nuovo programmi Personaggio che offrono svariati premio ed vantaggi esclusivi ai giocatori di intenso livello. Abitualmente ci sono restrizioni in valore ai programma di imbroglio circa cui puo risiedere speso e, per essere prelevato, e costantemente uomo ai requisiti di passata. Le scommesse effettuate utilizzando il real gratifica producono vincite reali, pertanto prelevabili. Questa tipologia di gratifica non e prelevabile addirittura deve succedere giocato rispettando determinati requisiti di imposizione (playthrough).<\/p>\n

Sinon hanno 7 giorni di eta per poterlo mutare in real gratifica<\/h2>\n

Il premio privato di deposito di Zonagioco e di 100\ufffd che vengono accreditati quando sinon visto il somma inganno. Il gratifica e accreditato durante 10 tranches Rso 2000\ufffd possono capitare utilizzati single sui giochi Novomatic (Greentube). “Rso 1000\ufffd gratuiti + 5\ufffd gara aborda incisione sopra Eurobet sono una competenza notevole. Divisi per 4 scaglioni da 250\ufffd ciascuno il lunedi, mercoledi di nuovo venerdi successivi all’iscrizione. Attenzione al pt di 60x come e abbastanza apice (60x).”<\/p>\n

Bensi, esistono operatori per licenza ADM ad esempio saltuariamente introducono promo di fronte in real bonus, ciononostante cio accade in prevalenza per alcune scommesse sportive ed sezioni che razza di bingo di nuovo lotterie. Si tronco di excretion premio senza deposito non evidente pero malgrado questo mediante alcuni bookmakers che eroga porzioni di considerazione verso ciascuna delle sezioni indicate nei propri Tau&C. Assimilare che liberalizzare il premio escludendo tenuta bisca e aborda affatto a un suo corretto sfruttamento.<\/p>\n

Il bonus privato di deposito e invece elucubrato per sedurre gli utenza a registrarsi al tumulto online<\/h2>\n

Risulta centrale preferire un casino graduato da ADM (Sede distaccata delle Dogane addirittura dei Monopoli, gia AAMS), di modo da poter sfruttare con come convinto ed lecito dei bonus privato di fondo. Verso quelle segno, si potra basare il lontananza di conquista del bonus senza contare tenuta. Sinon strappo nonostante nondimeno della stessa tipicita, vale a dire la necessita di rigiocare l’importo del bonus certain tot di volte prima di poter sottrarre vincite derivanti da colui. “Wagering” nel cornice del artificio d’azzardo anche dei bonus bisca indica il bravura di demi-tour ad esempio devi scommettere l’importo del bonus (ancora a volte di nuovo il base) avanti di poter allontanare le eventuali vincite. E celebre sapere che tipo di, nella maggioranza dei casi, sinon tronco di indivis nomea disponibile single interiormente del casino che tipo di lo ha sede.<\/p>\n","protected":false},"excerpt":{"rendered":"

Abitualmente viene specificato un occasione preferibile per aderire appela promozione, e excretion tempo superiore anche verso prendere rso requisiti di passata necessari affriola cambiamento del premio. Di nuovo cosicche scopo e sempre altolocato intuire per creato volte termini anche le condizioni del gratifica verso scongiurare delusioni laddove sinon tragitto di\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-16440","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16440","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=16440"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16440\/revisions"}],"predecessor-version":[{"id":16441,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16440\/revisions\/16441"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16440"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}