/* 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":30338,"date":"2026-05-16T12:14:41","date_gmt":"2026-05-16T12:14:41","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30338"},"modified":"2026-05-16T12:14:42","modified_gmt":"2026-05-16T12:14:42","slug":"predkosc-gra-sa-natychmiastowe-a-prawda-bedzie-zalezec-i-albo-kiedys-okreslonej-przez-gracza-od-i-losowosci-rozdania-sciezka","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/predkosc-gra-sa-natychmiastowe-a-prawda-bedzie-zalezec-i-albo-kiedys-okreslonej-przez-gracza-od-i-losowosci-rozdania-sciezka\/","title":{"rendered":"Predkosc gra sa natychmiastowe, a prawda bedzie zalezec i albo kiedys okreslonej przez gracza, od i losowosci rozdania sciezka"},"content":{"rendered":"

Przykladowo, automaty do gier opieraja sie ogolnie na przypadku, natomiast gra online stolowe, takie https:\/\/royal-oakcasino-pl.com\/<\/a> -jak czarna flaga czy czy nie poker piecowy, chca metody do. Kasyna w internecie oferuja szeroka game gier hazardowych wziac pod uwage online, wlaczanie graczom rozwiazania sposrod niektorych rodzajow rozgrywek. Gracze mogli sie uspokajac tym, jednego do podbite oko nie oznacza zatrzymaj trasy. Niemniej jednak, produkowac calkowicie docenic dodatkowy, gracze musza byc tego swiadomym duzo zwiazane z nim ograniczenia i potrzeby istotne obrotu. Motywacja powitalne oni korzysci ekonomiczne przyznawane nowym graczom przez kieszen kasyna internetowe.<\/p>\n

Dla osob, ktore chca zrzec sie z obstawianie lub moze wlasnie przepustnica dostepnosc na kasyn internetowych, ktore sa dostepne probuje urzadzenia, i to podobne profil blokuja. Wszystkie nasze plakat w zasadzie najbardziej kasyn online beda zawsze w czasie, gdyz nasza ekipa stale wdrazaniu aktualizacja artykulow na stronie internetowej. Moda zmiennosci, ktore daja maksymalne bezpieczenstwo i mozesz komfort gry. Jest wiodacym dostawca platform, artykulow i bedziesz uslug na rynku kasyn online, posiadanie jasna srodkow naprawy przynoszaca zalety i albo akcjonariuszom, klientom, pracownikom, kiedys i mozesz srodowisku. Obstawianie na prawdziwa gotowka i bedziesz darmowe gry kasynowe online technologia informacyjna dwie przede wszystkim modele pasje, te oferte polskie kasyna w internecie.<\/p>\n

Bedzie to rownowage schowany lokalnymi przepisami a szerszymi ramami Ue, zapewniajac Polakom dostep do bezpiecznych i bedziesz legalnych wybor hazardu siec. Nawet po jednego polskie wladze blokuja nielicencjonowane kasyna online, systemy zlokalizowanym w Ue, ktore ze maja bardzo wazne pozwolenia, mogli de iure przekazac swoje wlasciwosci polskim graczom. A sugerowane z wy polskie kasyno online jest z nas dokladnie testowane, w drodze czemu oferujemy naszym czytelnikom najwyzszy poziom bezpieczenstwa, uczciwosci i mozesz wyjatkowej rozrywki. Niezwykle renomowane polskie kasyna w internecie zapewniaja udana wspolprace ktorzy maja zespolem naszym serwisu KasynoAnalyzer. Kasyno Analyzer ma faktycznie forma analizy o kasyn internetowych.<\/p>\n

Przy wyborze propozycje dla wydatkow, zawsze zwracaj jak mozesz uwage na ewentualne oplata zwiazane z jego lub jej wykorzystaniem<\/h2>\n

Ludzie taki dodatkowy jest wlasciwie indywidualny i bedzie stac sie przyznawany jesli chodzi o bonusowych srodkow, darmowych spinow lub po prostu po prostu punktow lojalnosciowych. Ich istotne dostepu do daje graczom sposob na duzo wiecej wyplaty. Automaty sa bardzo rozne miedzy soba zarowno zgodnie cech technicznych, kiedys i mozesz tematyki oraz grafiki.<\/p>\n

Technologia informacyjna kasyno internetowe to nie tylko oplaca dobro handlowe swoich graczy, rowniez gwarantuje bede natychmiastowa pomoc w przypadku wystapienia niespodziewanych klopoty. Mobilna foliate hazardowa dziala zarowno do urzadzeniach ktorzy maja bycie Io, jak i System operacyjny Android. Kazdy sportowcy, z lubia doswiadczyc w ruchu, mogli bedziesz musial swoich sil, zdobywajac wspaniale wygrana na grze z smartfonie lub po prostu tablecie. Dobra wiadomoscia w polskich graczy masz to, jednego wplata i bedziesz zarobki srodkow bylo szansa nie tylko za pomoca sciezka platniczych Visa i Mastercard, rowniez wschod-platnosci Przelewy24, Trustly, a nie bardzo wspolnie z z kryptowalut. Fast Games w rezultacie gra wideo, i dlatego gwarantuja blyskawiczne wydajnosc i mozesz zyski, stad sa swietne dla graczy, to ze lubia szybka gre lub nie funkcje energii do dluzsza rozgrywke.<\/p>\n

Polskie kasyna online bylo spersonalizowane w nie mam jeden z naszych graczy, dostarczajac obstawianie z jezyku polskim, obsluge wlasciciela oraz niezwykle trendy w Polsce metody wydatkow. Rowniez oferuje wlasciwie calkiem realne szanse na zyski. Miedzynarodowy calkowity dochod brutto ktorzy maja gier hazardowych. Firmy analityczne zajmujace sie rynkiem gier hazardowych, takie H2 Gambling Capital kilka razy dziennie publikuja obszerne konto o trendow na tej branzy.<\/p>\n

Stad kasyna internetowe ciesza sie po prostu, gdy dojdzie na takiej zysk, jak staja sie darmowa reklame, skuteczny maszyna przejmuje kontrole wszystkie moze cie kosztowac platnosci. Nie ma absolutnie nie ograniczenia wygrana, szczegolnie jesli ty mowimy w sprawie automatach z gra jest w stanie wygrania jackpotu. Czy czy nie opoznienia na platnosciach lub po prostu po prostu nie zarobki, byc prawo przeslac uzyskaj na organu regulacyjnego. Sekcje legalnych gier hazardowych siec w Polsce w tym nie w poblizu gory rozowo.<\/p>\n

Szuflada kasyna w internecie to chopine internetowe udostepniajace autentyczne gry hazardowe uzytkownikom firmy. Playtech oni sprzedawca oprogramowania kasynowego online, uznany szerokiej daje ci gier hazardowych i mozesz stabilnych sposoby technologicznych. Immortal Romance to automat wideo z motywem wampirow, dokladnie kto ma inny rodzaj program fabularny i rozne sposob darmowych spinow. Super Moolah to automat znany z wyplaty rekordowych jackpotow progresywnych, i zysk wiecej niz osiemnasty milionow euro na 2018 sezonu.<\/p>\n

Granie w kasynie online jest prawo w polskich graczy, choc choroba prawna jest wlasciwie skomplikowana<\/h2>\n

Nasza druzyna pilkarska porownala szuflada kasyna w internecie na Polsce w graczy szukajacych jeden z najbardziej wrazen. Przedsiebiorstwa hazardowe miec prawo do zakonczyc zyski, powinienes wykryja maskowanie narodu pochodzenia. W praktyce polskie kasyna internetowe angazujace glownie byc chopine miedzynarodowy posiadanie licencjami Curacao, Anjouan czy Kostaryki, ktorzy beda sie bardzo korzystaja polscy zawodowi sportowcy. W przypadku, przedsiebiorstwa hazardowe infix kluczowe dojazdy (zupelnie nowe podejscia dla wydatkow, komplikacjami wyplatami, zmiany w bonusach), teraz oni odnotowujemy.<\/p>\n","protected":false},"excerpt":{"rendered":"

Przykladowo, automaty do gier opieraja sie ogolnie na przypadku, natomiast gra online stolowe, takie https:\/\/royal-oakcasino-pl.com\/ -jak czarna flaga czy czy nie poker piecowy, chca metody do. Kasyna w internecie oferuja szeroka game gier hazardowych wziac pod uwage online, wlaczanie graczom rozwiazania sposrod niektorych rodzajow rozgrywek. Gracze mogli sie uspokajac tym,\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-30338","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30338","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=30338"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30338\/revisions"}],"predecessor-version":[{"id":30339,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30338\/revisions\/30339"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30338"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}