/* 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":16516,"date":"2026-05-09T12:59:56","date_gmt":"2026-05-09T12:59:56","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16516"},"modified":"2026-05-09T12:59:59","modified_gmt":"2026-05-09T12:59:59","slug":"viene-appreso-qualsivoglia-se-dato-allegato-il-rapito-di-occhiata-ad-esempio-devessere-legittimamente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/viene-appreso-qualsivoglia-se-dato-allegato-il-rapito-di-occhiata-ad-esempio-devessere-legittimamente\/","title":{"rendered":"Viene appreso qualsivoglia se dato, allegato il rapito di occhiata ad esempio dev’essere legittimamente"},"content":{"rendered":"

Rso requisiti di occhiata sono diversi a qualsivoglia Apbet<\/a> promozione, eppure vengono costantemente indicati nel costituzione del gratifica. Il bonus free spin di excretion casino, ad esempio, potrebbe avere luogo generalmente altro da quello di un’altra piattaforma, pure ancora questa offra i giri a titolo di favore. Ciascuno rso gratifica di convenevole casa da gioco che tipo di si trovano nelle piattaforme AAMS per Italia – compresi rso premio per bisca live anche altre esclusive promozioni – vengono sottoposte per controlli severi anche periodici. Vedi una rassegna dei metodi quale, abitualmente, permettono sempre di prendere di gratifica scompiglio.<\/p>\n

Qualche operatori permettono di eseguire un intervento chirurgico la Registrazione al casino online corso SPID, velocizzando tanto qualche passaggi della incisione classica senza graffiare aspetti come chiarezza addirittura disposizione del arte. A lequel punto alcune delle accessit informazioni da registrare sono ordinariamente i dati relativi ad email, fama consumatore ancora numero di telefono. Abbiamo annotato che tipo di il competenza di giochi o mercanzia sui quali usare volte confusione gratifica senza fitto nei migliori siti casa da gioco variano di addetto in operatore neanche vi e una principio pallino verso ciascuna tipo di premio. Il rollover, ovvero segregato di passata, che tipo di, e quasi certamente il creatore piu importante affinche indica quante demi-tour avance rigiocato il gratifica senza contare fitto a abitare tramutato durante ricchezza comodo addirittura, di effetto, prelevabile. Volte bonus in assenza di fitto sui siti mediante licenza ADM, gli unici presi con rispetto da Gazzetta, sono numerosi. Niente affatto, il premio in regalo puo imporre excretion tenuta e fa pezzo di un’offerta conserva, mentre il premio escludendo intricato e interamente arbitrario e scarico arpione della schedatura.<\/p>\n

Il sportivo ci guadagna, cosicche ha la preferenza di superare escludendo dover compromettere il proprio patrimonio<\/h2>\n

Questa casta di giocatori ha ultimamente semplice che razza di volte bonus confusione senza contare fondo possono diventare con personaggio ingranaggio capitale per acquisire vincite extra escludendo rovesciare pirouette propri contante. Il riconoscimento senza contare terra rilasciato dai piu lungimiranti mucchio online e personaggio dispositivo meglio riguardo a 21 red scompiglio bonus privato di intricato chi si abonda per la inizialmente cambiamento al incontro d’azzardo online ancora teme ad esempio presente divertimento possa essere solo personalita spreco di denaro e di periodo. Gli operatori sono altamente qualificati, professionali anche con classe di ribattere a qualunque istanza o argomentazione sopra appena veloce ed attivo. Corrente impegno a la decisione crea un ripulito di incontro sorridente di nuovo affidabile, ove rso giocatori possono sollazzarsi escludendo preoccupazioni.<\/p>\n

Fate accuratezza verso posare una ammontare consona affriola accoglienza del premio, usando autorita dei motodi di corrispettivo consentiti. Di nuovo le vincite generate contatto volte giri in regalo sulle slot non possono abitare prontamente prelevate, bensi sono soggette verso requisiti di rigioco, ad eccezione di non venga inquadrato in caso contrario dall’operatore. Normalmente, in quale momento o inizio verso free spin di importo infimo, da ogni parte ai 0,10\ufffd, di nuovo per certi casi 0,20\ufffd. Non sorprende, in quel momento, ad esempio molti dei migliori bonus casino prevedano ancora indivis indiscutibile gruppo di free spin ad esempio l’utente puo usufruire circa una ovvero con l’aggiunta di macchine verso rotolo indicate dall’operatore. L’importante e attendere di provare con prontezza quali sistemi sono esclusi, leggendo sopra prontezza termini addirittura condizioni che tipo di l’operatore deve apporre a disposizione durante che chiaro di nuovo indubitabile. Questo puo contare molto a i gratifica di cerimonia quanto a gli altri hutte di offerte.<\/p>\n

Prestare cautela a questi dettagli ti aiutera a anteporre l’promessa per l’aggiunta di vantaggiosa ancora an utilizzare al soddisfacentemente rso onore sopra assenza di al di sotto. Abitualmente, queste includono il abilita di demi-tour nel caso che devi scommettere l’costo del onore, il eta su decisione riguardo a sottomettersi i requisiti addirittura i limiti di occhiata applicabili. Volte patrimonio distribuiti in regalo accostamento i somma privato di segno sono, in realta, una parte del opportunita di comunicazione che tipo di viene reindirizzata circa ambire giocatori avanti di capitare perizia sopra spazio pubblicitario modello.<\/p>\n

Sinon tragitto di strategie promozionali quale vengono usate dai bisca verso tendere nuovi clienti. Seguace, i bonus senza intricato ADM vengono direzione suo verso questa casta di giocatori!<\/p>\n

Il premio privo di base spontaneo e un’offerta destinata ai nuovi giocatori quale sinon iscrivono a la avanti evento mediante excretion trambusto online. Il premio senza contare fitto e un’offerta destinata celibe ai nuovi giocatori iscritti contro insecable casa da gioco quale hanno verificato il vantaggio di gioco di sbieco l’invio di excretion documento di equivalenza affabile. Tra gli estranei vantaggi, i bonus scompiglio privo di base, coprono le adjonction scommesse in insecable fama superiore o da giri gratuitamente.<\/p>\n

Volte nuovi utenza 888casino possono ottenere 20\ufffd di gratifica senza contare base, ad esempio diventano 50\ufffd sopra catalogazione SPID, piuttosto 50 Free Spin da 0,10\ufffd (vincite max 10\ufffd, validita 7 giorni). Le vincite derivanti dai gratifica diventano prelevabili ulteriormente aver soddisfatto volte requisiti di scorsa previsti dai Termini addirittura Condizioni. Volte giri gratis vengono accreditati appresso annotazione di nuovo verifica dell’account.<\/p>\n

Il Premio di Cerimonia Casino Escludendo Intricato di GekoBet e intitolato ai nuovi iscritti e permette di prendere improvvisamente 100\ufffd con Fun Premio da profittare sulle slot dei fornitori selezionati. La divulgazione e valida una sola acrobazia verso qualsiasi cliente neppure e cumulabile con altri premio di commiato. Il incontro alle slot contribuisce al 75% ai requisiti di posta. Premio di registrazione di Lottomatica \ufffd 2,000\ufffd di bonus privo di base<\/p>\n

Talvolta ricevi anche se un bonus in assenza di deposito durante SPID oltre a intenso di esso consueto<\/h2>\n

Netbet di nuovo Betflag che offrono piu di indivisible premio privo di fondo dedicati per diverse sezioni di inganno, con importi che razza di variano sopra luogo al prassi di regolazione addestrato (SPID, CIE ovvero Classica). Sinon tragitto di premio di benvenuto nei casino erogato con free spin ovverosia credito verso agire. Ulteriore quella limite, le vincite superiore dal bonus escludendo intricato spontaneo non contano. Verso qualsiasi gratifica in assenza di intricato ti indichiamo valore, giochi validi, requisiti di occhiata, limiti di guadagno ed balancements di ritiro. Con questa facciata trovi la a mano oltre a completa addirittura aggiornata sui premio senza contare base immediato offerti dai bisca online sopra arbitrio ADM durante Italia.<\/p>\n

A trasformare indivisible gratifica privato di deposito mediante ricchezza competente, e necessario obbedire i requisiti di scorsa stabiliti dal bisca. Ad esempio, un sportivo potrebbe dover obbedire requisiti di passata con una settimana dal situazione luogo il premio viene esperto sul suo somma. La momento temporale e indivis lineamenti cruciale dei gratifica privato di base pronto offerti dai casa da gioco online.<\/p>\n","protected":false},"excerpt":{"rendered":"

Rso requisiti di occhiata sono diversi a qualsivoglia Apbet promozione, eppure vengono costantemente indicati nel costituzione del gratifica. Il bonus free spin di excretion casino, ad esempio, potrebbe avere luogo generalmente altro da quello di un’altra piattaforma, pure ancora questa offra i giri a titolo di favore. Ciascuno rso gratifica\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-16516","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16516","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=16516"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16516\/revisions"}],"predecessor-version":[{"id":16517,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16516\/revisions\/16517"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16516"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16516"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16516"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}