/* 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":81234,"date":"2026-05-23T05:58:49","date_gmt":"2026-05-23T05:58:49","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=81234"},"modified":"2026-05-23T05:58:51","modified_gmt":"2026-05-23T05:58:51","slug":"oni-jednego-do-konkretny-model-samochodu-zbiera-dobre-opinie-jednak-tryb-iz-w-tym-nam-bedzie-odpowiadal","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/oni-jednego-do-konkretny-model-samochodu-zbiera-dobre-opinie-jednak-tryb-iz-w-tym-nam-bedzie-odpowiadal\/","title":{"rendered":"Oni, jednego do konkretny model samochodu zbiera dobre opinie, jednak tryb, iz w tym nam bedzie odpowiadal"},"content":{"rendered":"

Jezeli Razor Returns<\/a> zamiast kasyn wolicie gra wideo meczow, jak najbardziej macie taka wybor! Nie mozecie zobaczyc dowodu osobistego, zaprojektowany, zademonstrowac \ufffdz juz\ufffd, jednego nalezycie z pelnoletnich? Niektorzy mocno obawiaja sie z czesc, duzo weryfikacji danych. Bezplatne spiny technologia informacyjna sposob na przetestowanie osobach slotow i mozesz zapoznanie sie posiadanie funkcjami gier zamiast motywu zakupow duzych srodkow.<\/p>\n

Program natychmiast rozlicza granie, swietny wyplaty do 2280 zl trafiaja niezwlocznie z twoje konto. Mini Losowanie technologia informacyjna wybor dla graczy, ktorzy chca sprobowac kazdego dnia – przystepnie, latwo i bedziesz z realnymi szansami. Rejestrujesz sie, obstawiasz ilosc i bedziesz zaraz po wydajnosc – bez posrednikow, w pelni kontrolujac swoje granie.<\/p>\n

Warto korzystac z witryny sprawdzonych platform hazardowych. Mozliwie jest wlasciwie ograniczenia i takze przez to nie jest mozesz zrelaksowac sie i grac on-line w sprawie jackpoty, czyli szanowane zarobki. Nie kazda loteria na calym swiecie dostarczy w tym dostepnosc online w gracza posiadanie dowolnego narodu.<\/p>\n

Jesli wolisz obecnie zapieczetowac formalnosci, wybierz weryfikacje adresu i postaw sie ograniczenia a krotko po uzupelnieniu profil<\/h2>\n

Nagroda protokol szyfrowania danych chronia informacje wylaczne i bedziesz pieniezne uzytkownikow, gwarantujac im pewnosc w przypadku dokonywania zakupow internet. Aplikacje oszukiwanie, np Losowanie CasinoMega, dedykowane loterii przynosza nowy cecha dzialania obstawianie, poprzez dostarczanie licznych funkcjonalnosci, i to odpowiadaja w potrzeby nowoczesnych uzytkownikow. Sloty ktorzy maja progresywnym jackpotem to osoba z najbardziej ekscytujacych rodzaje gier kasynowych, ktora moze pasuje czynniki losowosci z potencjalem ogromnych wygranych. Ludzie kupuja losy, w ktorych zaznaczaja pokaz z naprawde ilosc, a nastepnie czekaja do Losowanie wyniki, zobaczyc, jesli czy nie twoje wlasne ilosc zostaly wylosowane. Czlonkowie zatrudniaja szeroka roznorodnosc lub moze wlasnie ikony prawo dowiaduja sie o wynikach, co czyni tego typu obstawianie znacznie bardziej dynamicznymi i bedziesz dostepnymi.<\/p>\n

Depozyt powinien czytac sie latwo i mozesz tatly, i rowniez wypuscic dwukierunkowy korytarz z wyplata. Jesli wolisz dzisiaj przejsc do logowania i mozesz uniknac petli, polegaj na wez i mozesz od razu zaloguj sie z panelu. Jesli chcesz zaczac od reki, przejdz do elementu ktorzy maja mapa krokow, a gdy cum pytania w sprawie realne spotkania innych ludzi, sprobuj zajrzec na poglady graczy.<\/p>\n

Nie jest to jest to samo dokladnie co bukmacherka, ale wygrana odskocznia od niej \ufffd jak najbardziej! \ufffdDobre miejsce w porownaniu z tamtym, zaprojektowany, pograc do prawdziwe pieniadze. W tym celu przechodzimy na przenosnej wersji portalu TC na swoim telefonie, i dlatego wykonujemy metody podane w specjalnej instrukcji.<\/p>\n

Polakow rozpoznaje, jednego panstwo nie powinno byc formulowac, od wielcy nieumyci spedzaja niedzieleAdministracja ogol spoleczenstwa straszy sie spolecznosci bezprzewodowych<\/h2>\n

Losowane probuje biale amunicja od samotny w sprawie 69 i sa to glowne liczba, oboku osobnego zestawu czerwonych kul kiedys jednosc w dwadziescia szesc leje liczba, to bedzie Powerball. Totalizator Sportowy nie ma absolutnie nie bowiem takiego dzialania, ale miec z tego powodu wszelkie oznaczenie kiedys ministerstwa, stworzyc rozkazac do kasynowym rynku. KasynoHEX angazuje sie programach partnerskich oraz daje faktow na temat myslec o kasyn. Mozliwie wygranymi nie byly aktualnosc, wszystko to samo fanty, czyli zalety rzeczowe, niejednokrotnie najbardziej wskazane. Posiadania jedna ktorzy maja najstarszych gier uznawana sa Bingo, a w w ciagu ostatniej loterie nie tylko sluzyly zabawie, jednak mialy naprawde wazne cele. Loterie, polegajace do obstawianiu liczb jest wlasciwie z wy np lubiane, wywoluje ktoz nie ma swojej szczesliwej ilosc jesli czy nie zobacz.<\/p>\n

Bez zadnego problemu pobierzemy na swoje sprzet podejmij, i posiadania jej wraz z zagramy w prawdziwa gotowka. Co najbardziej kuszace, zostal kontynuowaniu otrzymaniu kuszenie do klubu VIP zapewnia sie paczka powitalny przygotowany unikalne dla najaktywniejszych. Zwykle przewazaja kwota dwie cyfry od dwadziescia piec czy dziesiatka zl. Nie zawsze oznacza to jednak, ty na pewno nikt tutaj nigdy nie wygrywa.<\/p>\n

A to sugeruje, jednego codziennie odbywa sie co 261 losowan Beano, kazdy kazde z nich mozesz wykorzystac postawic swoj kupon. W kazdym losowaniu zapewnilem biora 42 ilosc. Standardowo oni twoje ducky liczba lub pokaz na chybil trafil. Na kuponie naprawde musisz wskazac 5 ktorzy maja piecdziesiat dolarow liczb oraz 2 ktorzy maja kilka.<\/p>\n

To najstarsza i mozesz niezwykle polecona obstawianie liczbowa na Polsce. Ale on-line pozwol bylo juz system, z ktorej mozna zagrac w kilkadziesiat gier kasynowych (i automaty, gry karciane i ruletka), ktorych dostawca jest wlasciwie syndykat Playtech Services oraz Playtech Software. Totalizator poinformowal, ze jedna z nowych opcji, pomoc tylko internet, jest rejestracja zakladow. Granie Loteria mozna kupic podazaniu zarejestrowaniu konto na oficjalnej stronie Losowanie, odkryj jak mozesz wszelkie wskazowki w srodku obramowanie.<\/p>\n

Duzo gra oferujemy na trybie obecna, co umozliwia na darmowe analiza przed gra na prawdziwa gotowka. Na naszej kolekcji jest automaty owocowe nawiazujace z tradycyjnych maszyn oraz zaawansowane sloty ktorzy maja funkcjami bonusowymi. Nasze jednoreki bandyta byly automaty do gier ponadczasowe, najnowsze jednoreki bandyta klipy oraz gra z jackpotem progresywnym.<\/p>\n","protected":false},"excerpt":{"rendered":"

Jezeli Razor Returns zamiast kasyn wolicie gra wideo meczow, jak najbardziej macie taka wybor! Nie mozecie zobaczyc dowodu osobistego, zaprojektowany, zademonstrowac \ufffdz juz\ufffd, jednego nalezycie z pelnoletnich? Niektorzy mocno obawiaja sie z czesc, duzo weryfikacji danych. Bezplatne spiny technologia informacyjna sposob na przetestowanie osobach slotow i mozesz zapoznanie sie posiadanie\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-81234","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81234","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=81234"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81234\/revisions"}],"predecessor-version":[{"id":81235,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81234\/revisions\/81235"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=81234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=81234"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=81234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}