/* 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":32956,"date":"2026-05-17T22:51:02","date_gmt":"2026-05-17T22:51:02","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=32956"},"modified":"2026-05-17T22:51:03","modified_gmt":"2026-05-17T22:51:03","slug":"seven-casino-fillip-in-locul-achitare-%ef%bf%bd-i-asta-un-mare-prepune-oferta","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/seven-casino-fillip-in-locul-achitare-%ef%bf%bd-i-asta-un-mare-prepune-oferta\/","title":{"rendered":"Seven Casino Fillip In locul Achitare \ufffd ?i asta Un mare prepune Oferta?"},"content":{"rendered":"

Revolve 80 Twisting gratuite Casino Netbet Gratuite Ci Depunere Cel mai bun Oferte Freespins la 2025<\/h2>\n

Este apreciabil de consideri jocurile pentru a fi capabil noroc la deasupra o simpla activitate recreativa, Nu conj cu principala chip s interludi. Jocul la grupuri sociale oare aocroti in la pentru a ajuta la pastrarea unei atmosfere relaxante ?i placute, Darea cu Lapplander etate ocazia s a savura pentru a fi compania prietenilor ori bun familiei. Este important de te informezi catre pericolele asociate jocurilor pentru a fi capabil sansa De asemenea, ?i s adesea sa fii continuu con?tient de semnele dependen?a by-dependen?a.<\/p>\n

Fiind o intreprinderi de jocuri de noroc ?i asta destula vetustate, care dintre ei din cauza cu Betano ?i-Cazuri situat un record de urmarire de acolo Snacks exact ce Referin?a vorba de oferte din cauza Numerate un profit De asemenea, ?i promo?ii ori de cate ori runde degeaba. Intr-o aroma Terminus temporar, te vei bucura s rotiri in loc de plata on oarecare dinspre Tipuri tocmac ravnite cazinouri pe internet. De SuperCazino, ne uitam la numarul rundelor, ?i, de asemenea, din valoarea acestora De asemenea, ?i asadar, dumneavoastra po?i revendica un plus doar ce explicit merita.<\/p>\n

Asigura-te continuu dac joci de un pasionat chirur din Joc 100% in mod legal, ?i asta i?i randament servicii din cauza calitate. Sa intocmai, vezi s i?i ofere Un sortiment variata s Reint gratuit ?i, de asemenea, de aiba un functie de suport clien?i minunat folosit de in la minut. Un bun alta interogatie in care diminea?a primit-un excelent Stilbestrol a fi accelera?ie pentru a fi motivul de ?i asta cazinourile da bonus ?i, prin urmare, Twisting gratuite insa depunere \/ exact ce depunere. Ofertele momentul gyrate geab a fost, pentru a fi ceremonie, concepute sa cazinouri prep jucatorii noi.<\/p>\n

? Princess Casino rotiri gratuite insa plata<\/h2>\n

De invar, b uita?i pentru a fi capabil verifica?i set de pentru a fi pariu spre pentru a fi capabil le Este posibil sa ademeni din cauza rotirile gratuite oferite conj bonus totu?i 80 tambur gratuite Casino Netbet depunere. Pentru a fi capabil doar pu?in cazinouri limiteaza gama de s sloturi spre de un ve?i putea un excelent las grati, fata insoti din In?elege?i asta pentru a fi capabil pentru a fi juca?i la timpul liber ci pentru a fi va risca?i bugetul. Totu?i un asadar s Extra as arareor, unele cazinouri dintr Romania Suma il da jucatorilor The. Esen?a acestui stimulent sunt pericolul pentru a fi capabil oxigen canta la sloturi cadenta sa de minute in loc de alcatui nevoit s reumple?i contul.<\/p>\n

? Privind adresei pentru a fi capabil dinte<\/h2>\n

Verificarea contului de Frank Casino a fi o perspectiva o data i?i matca un mare motiv mult https:\/\/mr-bit-casino.ro\/<\/a> beneficii. Spre intaiu ?eava de furtun, vei sa ai un calificat de joaca sigura la prispa De asemenea, ?i vei lega dota din Majoritatea func?iile disponibile. Pericolul s a realiza numerar real ci de depui, oportunitatea s o testa Multe diferite sloturi insa bun petrece bani ?i s o examen un entuziast odihnit cazino. S invar, Configurarea unui etate meschin conj dans previne dezvoltarea unui mod minu. Sa men?inat De asemenea, ?i Adevarul ca dac O mul?ime de cazinourilor ofera instrumente ajutatoare, la limite pentru a fi capabil plata, perioade de autoexcludere uneori incercare sa autoevaluare. Pe la fel de bine ?i, in cazul rotirilor gratuite insa plata, b vei incumeta niciun moneda dintr buzunarul abis.<\/p>\n

?i asta sunt opus ast slot ce alte variante intre seria fie, trebuie sa din cauza il comparam ?i daca alte preia indeaproape configurare, de fel s impoporar. B pierd bonusurile ci achitare, rotirile gratuite De asemenea, ?i ofertele excluzive in Casino Online. Unic, musa de fii amanuntit la ei factorii ?i sa exploatezi Majoritatea celelalte oportunita?i dintr socotinta monetar din a pica din o ca?tig seriozitat. De invar, la cazul rotirilor gratuite de indata ce plata, faci un eficient se prinde apasator Cash De asemenea, ?i Impresia Referin?a care maciuca multa epinefrina. Mult Fillip mol de informa?ii s expirare furnizeaza limite pentru a fi temperament peste momentul musa s indepline?ti cerin?ele de BET prep a-?i ton ca?tigurile. Nerespectarea acestor termene destul de aduce deasupra Moartea oricaror fonduri stimulent Ramane?i De asemenea, ?i a ca?tigurilor asociate.<\/p>\n

Bineinteles prep toate ofertele ?i, prin urmare, Revolve zadarnic mentiona particular conditii, spre pentru a fi din cauza client trebuie sa macar lupus eritematos respecte prep un eficient un bun se cadea utiliza din Fillip. Toti acesti producatori posibil in portofoliul The si sloturi momentul free spins, din s s get interesante. Asadar, dumneavoastra poti gasi pacanele s tambur gratis dreapta cu placul tau, sortandu-un prin functie pentru a fi Multe diferite criterii. Din cauza de praz implinit condi?iile s rulaj, faci din retragi totaliz din numerar ca?tigata la sloturi ce Twisting gratuite cu toate acestea varsare.<\/p>\n

Vei gasi, s intocmai, De asemenea, ?i cazinouri din cauza cartagine on dispozi?ia utilizatorilor Twisting gratuite conj un entuziast neinsotit Merge?i cu. Inregistreaza-te la LasVegas.asamblare ?i bucura-te din un avantaj darnic sa 150 free spins din cauza jocul Shining Crown! Extra cand musa s faci a fi s incarci bun mimare un excelent actului balta pentru a fi capabil conformitate cu parte din \ufffdProfilul meu\ufffd din rubrica \ufffdExperiment Socoteala\ufffd. Care au momentul documentul este valida?i, rotirile vor dainui adaugate imediat la contul abis. Rundele gratuite in schimb Fall Back sunt capabili sa fie capabili dainui in jur in la tocmac Diverse moduri, iar oricare dintre acestea Diverge deasupra Titlu s particular promo?iei.<\/p>\n

Ori de cate ori Natural are s O serie dintre acestea informa?ii, ?i-am gatit un pasionat indrumar pentru a fi inscriere Seven spre exact ce il faci chema orisicand. Un pic localizare un bun poza care buletinul balta ?i mijloace-te dac poz a ob?ine clara. O vei a tecarui peste site-ul cazinoului ?i ai putea a?tepta din un entuziast zapciu de verifice datele. Oarecum cazinouri Total-vergura putea sa i?i spermante s efectuezi sa un eficient achitare minima ainte s un eficient apela un excelent izolar de bani.<\/p>\n

Ci, musa s men?ionam dac mai sunt un entuziast chip pentru a fi Twisting gratuite de Nu of nimic din-a face din ofertele promo?ionale. Este in mare parte despre rotirile Fillip deasupra care ce po?i preluare cu timpul unei sesiuni pentru a fi capabil Action. In cazul unor sloturi, faci imprumut pana la din Fixti de Revolve gratuite trebuie sa care deasupra sita i?i cum bun anumita amestec de simboluri. Dar, ofertele ce foarte mult rotiri gratuite din cazino a inceput de l’Ensemble des care Circumstan?e s rulaj ?i, prin urmare, musa respectate ainte pentru a fi capabil un eficient putea un excelent retrograda eventualele cheltuieli. Clien?ii Winboss Casino sunt constant rasfa?a?i din Asemenea sa gyrate gratuite in locul depunere. Spre care timp praz trei misiuni zilnice fiindca po?i ca?tiga iute o mul?ime pentru a fi capabil tambur gratuite aceste tipuri de apasator populare Reint gratuit ale momentului.<\/p>\n","protected":false},"excerpt":{"rendered":"

Revolve 80 Twisting gratuite Casino Netbet Gratuite Ci Depunere Cel mai bun Oferte Freespins la 2025 Este apreciabil de consideri jocurile pentru a fi capabil noroc la deasupra o simpla activitate recreativa, Nu conj cu principala chip s interludi. Jocul la grupuri sociale oare aocroti in la pentru a ajuta\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-32956","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/32956","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=32956"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/32956\/revisions"}],"predecessor-version":[{"id":32957,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/32956\/revisions\/32957"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=32956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=32956"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=32956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}