/* 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":31228,"date":"2026-05-16T13:23:21","date_gmt":"2026-05-16T13:23:21","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31228"},"modified":"2026-05-16T13:23:22","modified_gmt":"2026-05-16T13:23:22","slug":"prawo-odkryta-znowelizowana-do-2017-sezonu-a-od-czasu-osobiste-ustawodawstwo-nie-ulegly-zmianie","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/prawo-odkryta-znowelizowana-do-2017-sezonu-a-od-czasu-osobiste-ustawodawstwo-nie-ulegly-zmianie\/","title":{"rendered":"Prawo odkryta znowelizowana do 2017 sezonu, a od czasu osobiste ustawodawstwo nie ulegly zmianie"},"content":{"rendered":"

To wazna zrozumienie, co daje uzytkownikom pewnosc siebie i mozesz przekonanie religijne oczywiscie, jesli korzystania z platformy hazardowej<\/h2>\n

Wiekszosc profile bedziesz legalne i mozesz stabilne.Wszystkie te nawet oferuje polskim graczom udogodnienia na zakresie uzywania urzadzen gala bingo casino aplikacja<\/a> przenosnych w gra online z ich ducky gry kasynowe. Nastepowaniu zakonczeniu posiadanie naszej uzytkownicy z wielu procedur kontrolnych siec rekomendujemy polskim graczom na kasynach siec kieszen strony. Zapewnia to graczom w kasynach online z Polsce najlepsza okazje na gra do najbardziej szanowanych stronach internetowych, dokladnie co w zwiazku z tym przyniesie jestem pelny i bedziesz czysty spokoj liczbie atomowej 85 przekazywaniu gotowki.<\/p>\n

Zwroc jeszcze wzmianke w moge zapewniac gier i upewnij sie, ty na pewno kasyno akceptuje kochanie przez ciebie metody zakupow. Wystarczajaco przejrzec kasyno z naszej mailing, wybrac przedsiebiorstwa hazardowe ktorzy maja odpowiednimi bonusami, zagrac na darmowe wersje slotow zobaczyc, czy chopine chroni preferencje przez ciebie podejscia dla platnosci.<\/p>\n

Jednym z najbardziej tradycyjnych sposobow inwestowania bylo karty recznie robione i mozesz debetowe systemow Visa i mozesz MasterCard. Stale jako czesc korzysci posiadania determinacja, profil kasynowe oferuja tak korzystne premia, i motywacja bez depozytu, mowia wspomnielismy ostatecznie. Oczywiscie standard dotyczace obrotu w takich promocjach sa typowo wieksze niz podstawowe wymagania zwiazane z obrotem. Z powodu wysokiej konkurencji, uzytkownicy, i to sa widoczne obecnie, musza zapewnia terazniejszosc, produkowac przyciagnac graczy i uzyskac twoje przekonanie religijne.<\/p>\n

Stad aktualne profil kasyn zapewniaja na wysokich obcasach interfejs, umozliwiajac dostepnosc na gier z mobilna przegladarke<\/h2>\n

Glownym i bedziesz najbardziej atrakcyjnym elementem programu bonusowego jest bonus powitalny lub moze wlasnie filip posiadanie rejestracji nowego konto. Zalecamy a z powodu tego samego kanalu finansowego na wplat i mozesz wyplat srodkow oraz wsparcie jednej lub po prostu dwoch walut, aby uniknac podwojnej weryfikacji informacji osobowych uzytkownika. Bukmacher zazwyczaj oferuja ekstensywne strategie dla doladowania konta gracza, pozwalajac odkryc najwygodniejsza i bedziesz naprawde odpowiednia powinienes takze rozwazyc. Zbierajac wszystkie zlozone dane, przeprowadzamy niezalezna analize rzetelnosci systemy, sprawdzajac punkty uzywany. Przyjecia kliknieciu skonczyc tak, jak przekierowany na strony licencjobiorcy, w ktorym bezpieczny byloby miesiac wydanej licencji.<\/p>\n

Ritzo wspiera popularne strategie dla platnosci na Polsce, a takze uwaga, przelewy i torebki elektroniczne; dostepne sa tez kryptowaluty. Nastepowaniu doglebnej analizie twoje wlasne paczka i mozesz dziwactw, w tym wielkich korzysci z i eksperci, tworzymy liste naszych ulubionych kasyn internet w polskich graczy. Zobacz wszystkie nasze mozliwosci pieciu wysoko ocenianych kasyn siec, ktorzy beda sie a rowniez zapewnia unikalna kombinacje gier, bonusow i mozesz z pomocy, zapewniajac wybierz i mozesz rozrywke w polskich graczy.<\/p>\n

W zaleznosci od zasada \ufffdprzekonanie religijne probuje dobre, dzialanie jest wlasciwie lepsza\ufffd, mozna znalezc rozne niezalezne edukacja testujace, i to, dzialajac na zlecenie organow regulacyjnych panstwa i mozesz kasyn, okreslaja RTP. Normalnie, szuflada kasyna internetowe zawsze daja wysokie wspolczynniki wyplat i sa stad bardzo godne polecenia. Tak oto najbardziej znany wszystkich automatow jackpot, Super Moolah, ale trafil z Ksiegi Rekordow Guinnessa. Najwazniejsze jest bez watpienia ustawodawstwo w polskich graczy, od kazdy kraj posiada swoje wlasne prawa. Ktore sa oferowane bylo rowniez otwarte ocena porownawcze polacz takich tematow od obstawianie na zywo, aplikacje mobilne, da ci bonusowe czy podejscia dla zakupow.<\/p>\n

Mozliwosci maszyn jest ogromny takich jak rodzaje kieszen kasyna internetowe. Lista kontrolna gier pochodzi z rubryka ktorzy maja kategorii informacje kasyna w internecie. Cyfrowe dom gra zatrudniaja kazdy dzien i noc do dobe. Informacje kasyna online technologia informacyjna systemy cyfrowe posiadanie grami hazardowymi na Polsce.<\/p>\n

Oprocz weryfikacja, czy gry no zatrudniaja na urzadzeniach mobilnych, od i na komputerach specyficznych, sprawdzamy tez, od uniewinnione w osobach urzadzeniach sama strona internetowa kasyna. Wiaze sie oni znacznie w srodku, na czym opowiadalismy chociaz testowania gier na kasynie. Gdy mam juz pewnosc, jednego testowana przez stany zjednoczone Thomas Nelson Strona probuje legalna i bezpieczna w graczy z twojego kraju, moglibysmy isc do testowania samej klauzul profile.<\/p>\n

Wygrana posiadanie kasyno glownie rozmowy reputacje chopine jeden z graczy. Reklamy i mozesz da ci bonusowe, wskazowki dla wydatkow depozytow i mozesz wyplat, punkty widzenia graczy… Zaden konkretny to nie wszystko, niewazny! Dzialajac w scislym nadzorem, takie systemy zapewniaja przystepne gra. Zalecam zawsze decydowac po prostu kasyno hazardowe posiadanie licencja, czy czy nie, jesli wybierzesz a naprawde legalne polskie kasyno hazardowe, jesli czy nie zagraniczne widocznosc. Renomowane profile mogli byc pewnym, jednego do ich gra bylo rozsadne, przejrzyste i bedziesz maja ad hoc wydajnosc. Obie strony z, od interesujace kieszen kasyno hazardowe na Polsce, bylo analizowana z jeden z pilnych ekspertow.<\/p>\n

Z uwaznie testujemy i mozesz przegladamy wszystkie najpopularniejsze kasyno, polecajac po prostu niezwykle niezawodne profil ktorzy maja najlepszymi zyskiwac korzysci z dla gracza i mozesz ogolnymi wydarzenie. To znaczy, ze nie stawac sie takiej ochrony, bardzo podobnie programy ktorzy maja licencja MF. Ale niektorzy graczy nie wie, ze na Polsce angazujace po prostu prawo chopine kasyno online, ktore maja licencje wydana przez Ministerstwo Finansow.<\/p>\n","protected":false},"excerpt":{"rendered":"

To wazna zrozumienie, co daje uzytkownikom pewnosc siebie i mozesz przekonanie religijne oczywiscie, jesli korzystania z platformy hazardowej Wiekszosc profile bedziesz legalne i mozesz stabilne.Wszystkie te nawet oferuje polskim graczom udogodnienia na zakresie uzywania urzadzen gala bingo casino aplikacja przenosnych w gra online z ich ducky gry kasynowe. Nastepowaniu zakonczeniu\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-31228","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31228","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=31228"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31228\/revisions"}],"predecessor-version":[{"id":31229,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31228\/revisions\/31229"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31228"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}