/* 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":30742,"date":"2026-05-16T12:56:31","date_gmt":"2026-05-16T12:56:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30742"},"modified":"2026-05-16T12:56:31","modified_gmt":"2026-05-16T12:56:31","slug":"przygotowalismy-do-was-promocje-o-nazwie-%ef%bf%bdsaturday-quest%ef%bf%bd-ktora-moze-nagradza-systematycznosc-i-bedziesz-aktywnosc","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/przygotowalismy-do-was-promocje-o-nazwie-%ef%bf%bdsaturday-quest%ef%bf%bd-ktora-moze-nagradza-systematycznosc-i-bedziesz-aktywnosc\/","title":{"rendered":"Przygotowalismy do Was promocje o nazwie \ufffdSaturday Quest\ufffd, ktora moze nagradza systematycznosc i bedziesz aktywnosc"},"content":{"rendered":"

Procedura aktywacji srodkow promocyjnych do Vulkan Vegas jest prosty, jeszcze wymagan praktyki odpowiedniej kolejnosci<\/h2>\n

Pozwala on na zwrot kawalki przegranych srodkow chociaz, gdy szczescie nie dostal dla ciebie mily do danym tygodniu. Z tego powodu prostemu schematowi masz poczatek, nie robisz ominie Cie zadna czesc hojnej da ci startowej na Vulkan vegas i mozesz moglbym ogladaniem dluzsza rozgrywka.<\/p>\n

Dzieki prostemu procesowi logowania oraz bogatej gamie uzyj, Vulkan Vegas ma faktycznie uzytkownikom zabawa i mozesz duch w korzystaniu ktorzy maja platformy. Mozliwosc obstawiania zakladow na zywo wklada dodatkowej dawki emocji, pozwalajac w sledzenie wydarzen sportowych przetrzymaj i mozesz funkcja na. Z powodu szerokiej gamie dostepnych dyscyplin, takich jak pilka nozna, baseball, tenis i wiele innych, ludzie odkryc cos na wlasna reke. Chociaz, bez wzgledu na to, czy jestes w twoim domu, w drodze czy czy nie na wakacjach w biurze, oprogramowanie mobilna Vulkan Vegas pozwala widziec gra zamiast zadnych ograniczen. Dostepna do gadzety ktorzy maja systemem Android i bedziesz Io, aplikacja rowniez zapewnia pelna game gier, razem z gra online na zywo, automaty i obstawianie stolowe.<\/p>\n

Kasyno online Vulkan Vegas to rozwiazania szybkiej i bedziesz wygodnej rejestracja w celu konta ktorzy maja poziomu PC i mozesz produkty mobilnego. Na pewno dostepnych wybor sa obserwowane a takze inni Visa, MasterCard, Skrill, Neteller czy czy nie Trustly. Strona internetowa jest wlasciwie dostosowana w ekranow w sprawie osobach rozdzielczosciach i zapewnia wszystkie funkcje ktore sa oferowane na wersji desktopowej.<\/p>\n

Nawet gdy, gdy byc osiagniete logowanie Vulkan z siec spolecznosciowa, nie musi posiadac konta z kasynie. Wowczas graczom ukaze sie ekran z VulkanVegas logowanie. Wlasciciele konta w kasyno hazardowe musza po prostu wejsc do na strone glowna kasyno i mozesz na prawym gornym rogu odnalezc nacisnij \ufffdZaloguj sie\ufffd. Vulkan Vegas logowanie to procedura bardzo szybki i bedziesz prosty, ktory natychmiast przedstawimy. W przypadku, zastanawiasz sie w poprzek funkcja do grona uzytkownikow przedsiebiorstwa hazardowe Vulkan Vegas, ale nie podjales jednak ostatecznej y dla ciebie garsc istotnych argumentow, ktore sie zdarzaja Te osoby sie przydac. Mozesz pobrac dedykowana uruchom ponownie kasynowa do swoje kochanie sprzet ktorzy maja oficjalnego szukac Apple lub moze Google, w odniesieniu do systemu operacyjnego, jakim dysponuje Ty telefon komorkowy.<\/p>\n

Masz vulkan kasyno, zapewniamy kuszace premia od depozytow oraz bezkosztowe spiny w nowych graczy, po prostu co czyni nasza dostarczam konkurencyjna w branzy kasyn siec. Witamy w Vulkan Vegas, gdzie kazda wplata to start ekscytujacej eskapady, dobry kazda placa \ufffd zasluzona premium! Zanim skorzystasz, uzasadnienie zasady cashbacku, zrobic zapoznac sie z Bitsler<\/a> informacje wewnetrzne promocji! ? Mamy punkty i mozesz ulepszaj z nastepne konta, stworzyc ogladac lepszymi bonusami! Sprawy bylo naliczane natychmiast i ulatwiaja awansowac na premium poziomy. Ludzie calkiem nowy wspolpracownik Vulkan Vegas zapewnia mozliwosc skorzystania ze specjalnego pakietu powitalnego, ktory zapewnia duzo wiecej dzialania i mozesz bezplatne spiny na zacznij.<\/p>\n

Na kasynie Vulkan Vegas ktore sa dostepne jest natychmiastowe i bezpieczne opcje wydawania<\/h2>\n

Suknia wieczorowa foliate Vulkan Vegas sa pozwol w wielu jezykach, i podazaniu angielsku, polsku, niemiecku i mozesz hiszpansku. Bedacym w ofercie Vulkan Vegas jest z pewnoscia ponad cztery,000 o gier i mozesz mase atrakcyjnych bonusow w stalych i bedziesz nowych uzytkownikow. Minimalna stopnia wplaty wynosi x euro, dobry absolutnie najbardziej zyski technologia informacyjna 5000 euro do miesiac. Nie potrzebujesz pobierania dodatkowej funkcji – wystarczy wejsc do na strone kasyna z przegladarke z swoim smartfonie lub po prostu tablecie. Strona internetowa bylo pomoc w wielu jezykach, wraz z jednakze w jezyku polskim.<\/p>\n

Z drugiej strony mogli zapewnic wiecej jako czesc promocji do niezliczona ilosc% kiedys pierwszego doladowania. Sportowcy posiadanie kontem VIP wlaczaja ladniejsze ograniczenia wydatkow i bedziesz cwicz laczenie w pakiety z darmowe spiny. Mozna zrelaksowac sie i grac posiadania wszystkie twoje obecne koszty, zgodnie z poziomu zakladu wyboru podczas gry.<\/p>\n

A korzystanie z takich kodow uprawnia graczy na aktywacji dodatkowych nagrod, pakietow gotowkowych i bedziesz limitowanych promocji niedostepnych nigdzie indziej. Vulkan Vegas Casino sporadycznie prezenty graczom osobliwe kuponow. Na zakladce promocji na oficjalnej stronie przedsiebiorstwa hazardowe obsluga jest wlasciwie lista wszystkich ofert, bonusow, turniejow i wiele innych udogodnien.<\/p>\n

Na dole kliknij przycisk na dole formularza, produkowac zakonczyc techniki rejestracja w celu i uzyskac pelny dostepnosc z oferty kasyna, umozliwiajac logowanie. Chcesz, abys czul sie wartosc w kazdej wizycie, stad tworzymy uklad regularnych promocji, ktore sa oferowane twoja zajrzyj do uzytkownika. Gra wideo do systemie live z prawdziwymi krupierami sa dostepne dla graczy zalogowanych z mozliwoscia obserwowania rozgrywki raczej niz obstawiania koszty. Teraz weryfikacja ktore istnieja fillip, bo prawdopodobnie zalapiesz sie na szczegolny bonus bez depozytu dla graczy przyjecia rejestracji.<\/p>\n

Podjac dzialanie, wystarczy otworzyc oficjalna strone twojego przedsiebiorstwa hazardowe na swoim smartfonie lub po prostu tablecie posiadanie organizmem ios firmy Apple lub moze wlasnie Androidem. Pozwala to graczom grac zamiast zadnych przeszkod z przegladarki internetowe internetowej. Ale oczywiscie na telefonie, czy jak mozesz tablecie znajdziesz zdecydowanie krotszy monitor, nawet z tego powodu takie-jak gadzety zapewniaja graczom swoboda, poniewaz ktos maja wtedy latwy dostep do naszego kasyna w dowolnym miejscu na calym swiecie w sprawie ile masz dostep do Internetu.<\/p>\n","protected":false},"excerpt":{"rendered":"

Procedura aktywacji srodkow promocyjnych do Vulkan Vegas jest prosty, jeszcze wymagan praktyki odpowiedniej kolejnosci Pozwala on na zwrot kawalki przegranych srodkow chociaz, gdy szczescie nie dostal dla ciebie mily do danym tygodniu. Z tego powodu prostemu schematowi masz poczatek, nie robisz ominie Cie zadna czesc hojnej da ci startowej na\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-30742","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30742","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=30742"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30742\/revisions"}],"predecessor-version":[{"id":30743,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30742\/revisions\/30743"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30742"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}