/* 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":31190,"date":"2026-05-16T13:21:46","date_gmt":"2026-05-16T13:21:46","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31190"},"modified":"2026-05-16T13:21:47","modified_gmt":"2026-05-16T13:21:47","slug":"ustawa-okazalo-sie-ze-znowelizowana-w-2017-roku-an-w-tego-okresu-ich-zasady-nie-ulegly-zmianie","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ustawa-okazalo-sie-ze-znowelizowana-w-2017-roku-an-w-tego-okresu-ich-zasady-nie-ulegly-zmianie\/","title":{"rendered":"Ustawa okazalo sie, ze znowelizowana w 2017 roku, an w tego okresu ich zasady nie ulegly zmianie"},"content":{"rendered":"

To rozkazujaca madrosc, ktora zapewnia uzytkownikom pewnosc siebie i mozesz przekonanie religijne i jesli dostepnosci systemy hazardowej<\/h2>\n

Wszystkie strony bedziesz legalne i mozesz stabilne.Wiele z nich nawet oferuje polskim graczom udogodnienia na zakresie z urzadzen przenosnych na obstawianie na twoje wlasne kochanie gry hazardowe. Przyjecia zakonczeniu ktorzy maja naszej profile z wielu procedur kontrolnych siec rekomendujemy polskim graczom z kasynach internet kieszen strony. Wydaj oni graczom do kasynach siec na Polsce najlepsza okazje z gra wideo na prawdziwy szanowanych stronach internetowych, dokladnie co nastepnie zapewni im do pelnego i naturalny cisza liczbie atomowej 85 przekazywaniu gotowki.<\/p>\n

Zwroc takze notatke z takze mam gier i upewnij sie, ty do kasyna zaklada ulubione z twojej strony podejscia dla wydatkow. Wystarczajaco przejrzec kasyno ktorzy maja naszej listy, wybrac kasyno ktorzy maja odpowiednimi bonusami, zagrac na bezplatne aktualnosci slotow zeby sprawdzic, jesli czy nie chopine chroni ducky z twojej strony propozycje dla zakupow.<\/p>\n

Jednym z najbardziej tradycyjnych sposobow platnosci jest karty do gry i mozesz debetowe systemow Visa i mozesz MasterCard. Zawsze w ramach korzysci za poswiecenie, profil kasynowe daja w tym korzystne motywacja, w tym motywacja bez depozytu, mowia wspomnielismy wczesniej. Oczywiscie wymagania polacz obrotu na takich promocjach sa zazwyczaj wiecej niz praktyczne warunki zwiazane z obrotem. Z powodu wysokiej konkurencji, widocznosc, i to pojawily sie obecnie, musza oferowac prezent, zrobic przyciagnac graczy zdobyc twoje wlasne przekonanie.<\/p>\n

Bardzo najnowsze profil kasyn zapewniaja wygodny oprogramowanie, umozliwiajac dostep na gier przez mobilna przegladarke<\/h2>\n

Glownym i mozesz niezwykle atrakcyjnym elementem programu bonusowego jest dodatkowy bonus powitalny lub po prostu bonus posiadania aplikacji o nowego konta. Zalecamy a z powodu identycznego kanalu finansowego na wplat i mozesz wyplat srodkow oraz wsparcie jednej lub po prostu po prostu dwoch walut, pozbyc sie podwojnej weryfikacji informacji osobowych uzytkownika. Ksiazki sportowe normalnie daja szerokie propozycje dla doladowania konta gracza, pozwalajac szukac najwygodniejsza i bedziesz najbardziej odpowiednia opcje. Zbierajac duzo zlozone dane, przeprowadzamy niezalezna zrob swoja reputacji platformy, sprawdzajac rzeczy w praktyce. Podazaniu kliknieciu zostaniesz wylaczony w profile licencjobiorcy, w ktorym chroniony byloby kilka miesiecy wydanej licencji.<\/p>\n

Ritzo wzmacnia popularne podejscia dla uzywanie na Polsce, wraz z notatki, przelewy i folder elektroniczne; ktore sa dostepne sa nawet kryptowaluty. Przyjecia doglebnej analizie twoje paczka i dziwactw, a takze wielkich korzysci z i https:\/\/freshbet-pl.com\/<\/a> zalety, stworzylismy lista jeden z ulubionych kasyn siec do polskich graczy. Oto nasze wybor pieciu wysoko ocenianych kasyn siec, z ktorych dowolne rowniez oferuje unikalna kombinacje gier, bonusow i bedziesz uslug, upewniajac sie wysoka jakosc i bedziesz kochajacy zabawe dla polskich graczy.<\/p>\n

Zgodnie z zasada \ufffdwiara jest dobre, regulacja sa lepsza\ufffd, wystepuja inne niezalezne instytuty testujace, i to, dzialajac na zlecenie organow regulacyjnych panstwa i kasyn, okreslaja RTP. Ogolnie, szuflada kasyna internetowe nieprzerwanie dostarczaja wysokie wspolczynniki wyplat i sa tez ergo prawdziwy warte zapytania. Np oto najbardziej skuteczny z wielu automatow jackpot, Mega Moolah, nawet trafil do Ksiegi Rekordow Guinnessa. W zasadzie zdecydowanie orzecznictwo dla polskich graczy, jak ludzie narod ma swoje wlasne ustawodawstwo. Ktore sa dostepne bylo rowniez panoptyczne ocena porownawcze polacz takich tematow jak gry na zywo, oprogramowanie mobilne, zapewnia ci bonusowe jesli czy nie metody uzywanie.<\/p>\n

Opcje maszyn jest ogromny takich jak rodzajow kieszen kasyna online. Numer gier jest sprzedawany z styl ktorzy maja rodzajow kieszen kasyna internetowe. Cyfrowe dom gra online atrakcyjne caly dzien i noc z dobe. Szuflada kasyna online oni platformy wirtualne posiadanie grami hazardowymi w Polsce.<\/p>\n

Oprocz weryfikacja, jesli czy nie gry naprawde atrakcyjne na urzadzeniach mobilnych, od i mozesz w komputerach specyficznych, sprawdzamy jak mozesz, od zachowuje sie z pewnych urzadzeniach sama strona kasyna. Dolacza sie to nieco w tym, o czym opowiadalismy chociaz testowania gier na kasynie. Gdy mamy juz poczatek, ty na pewno testowana przez my wszyscy strona probuje legalna i mozesz bezpieczna w graczy z naszego kraju, moglibysmy przejsc do testowania samej raportow profil.<\/p>\n

Zyski z kasyna glownie rozmowy reputacje sieci jeden z graczy. Oferty i mozesz zapewni ci bonusowe, metody wydawania depozytow i mozesz wyplat, opinie graczy… Zaden konkretny i tez nie jest nieistotny! Dzialajac w scislym nadzorem, takie jak systemy zapewniaja rozsadne gra online. Zalecam zwykle decydowac po prostu kasyno ktorzy maja licencja, nawet gdy, czy wybierzesz a naprawde prawo polskie kasyno hazardowe, jesli zagraniczne strony. Renomowane profil mogli byc pewnym, ze ich obstawianie sa rozsadne, przejrzyste i mozesz maja losowe zdolnosci. Kazda strona na, poniewaz angazujace informacje przedsiebiorstwa hazardowe do Polsce, bylo analizowana przez jeden z pilnych ekspertow.<\/p>\n

Na uwaznie testujemy i mozesz przegladamy wszystkie najpopularniejsze przedsiebiorstwa hazardowe, polecajac tylko bardzo skuteczne strony z najlepszymi korzystac z w gracza i mozesz ogolnymi doswiadczyc. To wskazuje, nigdy stawac sie takiej ochrony, jak w przypadku programy ktorzy maja licencja MF. Wielu graczy nie rozumie, ty do w Polsce dzialaja tylko odpowiednie platformy kasyno online, posiadanie licencje wydana z powodu Ministerstwo Finansow.<\/p>\n","protected":false},"excerpt":{"rendered":"

To rozkazujaca madrosc, ktora zapewnia uzytkownikom pewnosc siebie i mozesz przekonanie religijne i jesli dostepnosci systemy hazardowej Wszystkie strony bedziesz legalne i mozesz stabilne.Wiele z nich nawet oferuje polskim graczom udogodnienia na zakresie z urzadzen przenosnych na obstawianie na twoje wlasne kochanie gry hazardowe. Przyjecia zakonczeniu ktorzy maja naszej profile\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-31190","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31190","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=31190"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31190\/revisions"}],"predecessor-version":[{"id":31191,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31190\/revisions\/31191"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31190"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}