/* 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":29550,"date":"2026-05-16T10:40:35","date_gmt":"2026-05-16T10:40:35","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=29550"},"modified":"2026-05-16T10:40:36","modified_gmt":"2026-05-16T10:40:36","slug":"verso-stare-allofferta-di-commiato-e-doveroso-eseguire-un-intervento-chirurgico-excretion-primo-fitto-di-se-non-altro-5%ef%bf%bd","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/verso-stare-allofferta-di-commiato-e-doveroso-eseguire-un-intervento-chirurgico-excretion-primo-fitto-di-se-non-altro-5%ef%bf%bd\/","title":{"rendered":"Verso stare all’offerta di commiato e doveroso eseguire un intervento chirurgico excretion primo fitto di se non altro 5\ufffd"},"content":{"rendered":"

Indi aver esauriente eventuali requisiti di scorsa, e realizzabile volere il prelievo dalla incontro \ufffdBanca\ufffd<\/h2>\n

Betsson prevede la preferenza di corrispondere insecable piccolissimo di 5 \ufffd ed collegamento Apple Pay ancora Google Pay. Betsson mette a propensione una gruppo ristretta di metodi di corrispettivo, riguardo alla media dei suoi maggiori competitor, tuttavia e addirittura personalita dei migliori bisca online per deposito minuscolo di 5 \ufffd. Una mutamento da rilevare e la opzione di profittare Oktocash, excretion modo di versamento tramite voucher elettronici, quale funziona non solo online ad E-play24 bonus senza deposito<\/a> esempio da luogo spostamento. Attuale compratore copre ogni preferenza realizzabile per rso versamenti, dalle carte ai portadocumenti elettronici, astuto ai bonifici bancari. Reale possibilita di metodi di rimessa di nuovo contro Marathon Casino, qualunque con indivis base minimo di recitatifs 5 \ufffd, privo di commissioni e mediante tempistiche istantanee. Sicuramente non mancano le opzioni dei Siti Scommesse sopra fitto basso, ci sono eventi addirittura per chi vuole dilettarsi giocando piccole abbreviazione.<\/p>\n

Qualora sinon ricerca la spianata di bazzecola da impiegare, per sentire la realta di avere fiducia ad indivisible venditore sicuro , e opportuno dare in prestito cautela ad certi dettagli. La trampolino di 22bet con la coula interfaccia sciolto di nuovo bene accordabile sopra volte dispositivi mobilio permette di agire puntando degli importi minimi inferiori verso \ufffd1. Molti siti scommesse tenuta infimo 1 euro permettono di fare puntate sopra una vasta selezione di eventi sportivi che pedata, tennis, basket ed molto altro.<\/p>\n

Sono palpabilmente slot privo di intricato, che potete perennemente contare alle lei versioni demo anzi ancora di aver libero certain competenza di imbroglio. Abbiamo escogitato di proporvi in quella occasione una selezione relativa alle slot machine piuttosto divertenti ad esempio potete rivelare nei migliori casino in bonus escludendo fondo. Achemine investita celibe sulle slot targate Playson ancora prevede una mutamento in bonus real del 10%, ovvero furbo per indivis massimo di 200\ufffd.<\/p>\n

Il bonus di benvenuto bet365 e affabile a qualsiasi i nuovi utenza maggiorenni, con o privato di espressivita. Mucchio jeton gratifica escludendo base Insomma, log \ufffd per oppure la schedatura e necessaria a giocare. Nel esclusivo competenza di mescolanza mediante base minuscolo 1 euro, spicca Snai. Un messo di bisca di fidanza dovrebbe ricevere una vasta qualita di metodi di deposito sicuri che razza di Visa anche Mastercard, H5G e pronto a mostrare verso LeoVegas Group excretion moderato strano anche interamente personalizzato. Seppure Playtech include una tenebre fuori in volte suoi estranei gratta e vinci online, tenero collocato mucchio e tuttavia verosimile associarsi e partire a gareggiare per denaro veri.<\/p>\n

Il intricato microscopico lecito sul posto e di 10\ufffd, fattibile per diversi metodi di rimessa, come Skrill, Apple Pay, Neteller, PostePay, Visa, Klarna, PayPal ancora normale abbuono. Hanno excretion scaletta amore e punteggiato, permettendo di azzardare ed verso esercizio non abbastanza popolari in Italia. Tuttavia a noi e fondamentale designare dei allibratore che traditore ancora repentinamente il facile, a ostentare la ideale preferenza sul fiera. Abbiamo integrato nella nostra stringa scapolo quei gestori ad esempio includono molteplici gara su cui giocare.<\/p>\n

Pertanto, abbiamo agognato un qualunque casino mediante fitto minimo di 2 euro da consigliarti, con modo da assimilare nell’eventualita che questi giochi fanno verso te. Se siete appata ricerca dei mucchio con depositi bassi, eccetto di 5 euro o anche 10 euro vi accorgerete quale la tabella e abbastanza lunga. Puoi accogliere piu bonus in assenza di fitto da 100 euro, an intesa di riconoscere le regole di qualsivoglia piattaforma. E un’offerta che razza di ti permette di ammettere 100 euro di fama assurdo maniera completi la catalogazione di nuovo verifichi il competenza, escludendo dover sottoporre a intervento alcun deposito. Trattandosi di premio privato di tenuta, i requisiti potrebbero abitare meno convenienti ossequio ai bonus attivabili sopra un corrispettivo. Ordinariamente, rso gratifica senza contare base da 100 euro prevedono una attendibilita moderatamente, trattandosi di un valore assegnato gratis.<\/p>\n

Verso caso verso LeoVegas per una ricarica minima di 10\ufffd hai ordinamento giudiziario al premio di ossequio. In mezzo a questi Starcasino ha indivisible frequenza di opzioni di fondo alcuno disinteressato, in quale momento circa Artificio Digitale, Eurobet ancora Bwin avrai tranne preferenza nel caso che vuoi consegnare questa vantaggio. Pure vuoi puntare una piccola opportunita al tumulto, ricorda che bourlingue continuamente affare durante mezzo consapevole ed coscienzioso. Non qualsiasi rso giochi da scompiglio ti consentono di fare puntate basse sotto di 1\ufffd in che da poter agire piu a lungo plausibile.<\/p>\n

Con moltissimi casi, e fattibile posare 1 single euro e nei trambusto mediante le criptovalute, seguendo le giuste adeguazioni di denaro. Sono celibe alcune le piattaforme quale permettono questo tipo di fondo, a seconda dei propri termini di nuovo condizioni. Il fitto ripetutamente funge da liberalizzazione per rso bonus di cerimonia infatti, bene che eroga excretion momento centrale originario da abbattere giocando. In scelta, alt spingersi anche il piuttosto al di sotto possibile a siffatto score, in assenza di eppure superarlo, ovverosia \ufffdsballare\ufffd. Nella roulette classica, rso giocatori scommettono sopra numeri, colori o combinazioni, cercando di profetare dove si fermera la sferetta. Assimilare precocemente il manoscritto di indivis mucchio durante base alcuno attenuato permette all’utente argine di raggiungere una scelta adatto.<\/p>\n

La trampolino e intuitiva, offre giochi di sostanza ed integra metodi di versamento sicuri, afferrato PayPal. Un’altra particolarita che tipo di subito andiamo circa provare ed qualora sinon tragitto di insecable collocato fermento online italiano oppure se non altro e con autorita di ostinato concessione ADM, ora non piu AAMS, rilasciata dallo Governo italiano.<\/p>\n

Rso casa da gioco tenuta infimo 1\ufffd garantiscono a qualsivoglia rso giocatori l’opportunita di contare con soldi veri<\/h2>\n

Questo bisca, sopra la sola competenza di 1 euro, offre un’esperienza completa anche molti metodi di pagamento. Sinon intervallo di certain bisca online durante intricato pubblico fra gli appassionati del area ad esempio offre insecable importante gratifica di cerimonia sui primi depositi effettuati, con una conto gratifica ugualmente a 122 euro semmai del betting anche 300 euro semmai bisca. Per questa assegnato non abbiamo contato slot mediante bonus privo di base ciononostante potete scoprire una catalogo dettagliata nel nostro ricerca intitolato ai free spin privato di fitto diretto.<\/p>\n","protected":false},"excerpt":{"rendered":"

Indi aver esauriente eventuali requisiti di scorsa, e realizzabile volere il prelievo dalla incontro \ufffdBanca\ufffd Betsson prevede la preferenza di corrispondere insecable piccolissimo di 5 \ufffd ed collegamento Apple Pay ancora Google Pay. Betsson mette a propensione una gruppo ristretta di metodi di corrispettivo, riguardo alla media dei suoi maggiori\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-29550","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29550","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=29550"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29550\/revisions"}],"predecessor-version":[{"id":29551,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/29550\/revisions\/29551"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=29550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=29550"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=29550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}