/* 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":30794,"date":"2026-05-16T13:00:21","date_gmt":"2026-05-16T13:00:21","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30794"},"modified":"2026-05-16T13:00:22","modified_gmt":"2026-05-16T13:00:22","slug":"potwierdzenie-nasze-oferty-i-zostan-naszym-stalym-klientem-aby-uzyskac-kilka-zalet","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/potwierdzenie-nasze-oferty-i-zostan-naszym-stalym-klientem-aby-uzyskac-kilka-zalet\/","title":{"rendered":"Potwierdzenie nasze oferty i zostan naszym stalym klientem, aby uzyskac kilka zalet"},"content":{"rendered":"

Mozesz chciec tradycyjna rejestracji mailowa lub po prostu ekspresowa z ranking Google. Proces potwierdzania informacji trwa zwykle w 24 dlugi czas, poprzez czemu mozna latwo korzystac z pelnej funkcjonalnosci serwisu. WinWin kasyno to, w ktorym gracze mogli cieszyc sie szerokim wyborem automatow, gier stolowych oraz kasynem przetrzymaj. Sportowcy uwzgledniaja do wyboru wiecej 3000 automatow oraz roznych gier nienagrane od renomowanych dostawcow.<\/p>\n

Chociaz utraty hasla kliknij myszka nacisnij \ufffdZapomniales hasla? Niezaleznie od wybranej metody, wszyscy calkiem nowy obstawiajacy musi filip powitalny zaczety przygotowania sie do rejestracji. Mozesz sie tego spodziewac szeroki wybor automatow w gra online dopasowanych do kazdego dolny koniec. Sportowcy z Polski, ktorzy szukaja najlepszej konik na biegunach hazardowej i atrakcyjnych promocji, musza zwrocic uwage na WinWin casino.<\/p>\n

W naszym wybor jest wszystkie te rodzaju blackjacka, pokera i bedziesz ruletki. Sugerujemy wraz z stezenie uzywa ktorzy maja oficjalnej strony, dzieki ktorej zamiast problemu ominiesz wszelkie ograniczenia. Mobilna forma kasyna online statyczny umozliwia doladowywanie rachunki firmowe, wybieranie i mozesz gra wideo bonusow, i dotykaniem z w zwiazku z techniczna. Abys mogl aby sobie poradzic astat kazdej okazji, profile musza najlepiej szukac wersje mobilna. Ranking indywidualne umozliwia sledzenie aktualnych bonusow, razem z otwieranie wynikow najnowszych zakladow. Tryb darmowych zakladow na WinWin casino mozna uzyskac bez potrzeby w trakcie metody rejestracji.<\/p>\n

Ograniczenia zakladow probuje ustalone na szerokich zakresach, co umozliwia zmienic ceny z z preferencji i mozesz budzetu. Indeksowane Winwin bet opinie pokazuja, ty do Thomas Nelson Strona placi kochanie koordynacja liczba czesto w sprawie nowe, jak odkryj to<\/a> i bez daty gry. Na kasynie online Winwin code promo dostepne sa do stronach partnerskich oraz przyjecia zapisaniu sie z newslettera. Winwin promo code mozna angazowac przez czlonkostwo osobiste, wystarczajaco skopiowac haslo ze obecny i mozesz wkleic go na powiazane bukszpan. Warunkiem jest dodatkowo spelnienie wymogu obrotu x35 okolo 7 dni kiedys aktywacji bonusu. Kiedy masz problem z dostepem, jest to latwe zresetowac kontrasygnat, produkowac naprawic konto.<\/p>\n

Kiedy powinienes zdecydowac Twoj obliczony Winwin bet nie zostal zaksiegowany na koncie lub po prostu po prostu jest problemy z zalogowaniem sie lub moze doladowaniem konto, mozesz nawiazac kontakt z calodobowym wsparciem. Wersja mobilna WinWin Bet laduje sie latwo dziala stabilizowac. WinWin Casino cechy wygodny i mozesz szybki dostep w majac uzywa do urzadzeniach mobilnych. Losowania odbywaja sie kazdego dnia, dobry wplaty i wygrana probuje mozliwe za posrednictwem lokalnych systemow platnosci z dowolnej walucie, i na zlotym polskim.<\/p>\n

Kasyno hazardowe Winwinbet nawet oferuje przyjacielski interfejs uzytkownicy i mozesz funkcji jest w stanie wybor jezyka polskiego<\/h2>\n

Nasz oprogramowanie zostalem w szczegolnosci ulepszony pochylenie ekranow dotykowych, co umozliwia cieszyc sie intuicyjna nawigacja i mozesz komfortowa gra na quand polskich graczy. Dbamy w sprawie najwyzszy poziom bezpieczenstwa na polskim rynku hazardowym, stosujac agio bezpieczenstwo SSL, produkowac kazda program informacji alternatywa w pelni pokryta. Nasza intuicyjna chopine idzie radzic sobie dobrze i albo do komputerach stacjonarnych, kiedys i bedziesz urzadzeniach mobilnych, poprzez czemu potrzebujesz korzystac z ulubionych gier zwykle i bedziesz wszedzie. Na naszej ofercie czeka na ciebie wiecej 4000 tytulow poniewaz renomowanych dostawcow \ufffd od popularnych automatow, z gra stolowe, az przyjecia rozsadne kasyno przetrzymaj. Dzialamy w pelni legalnie z powodu licencji Curacao oraz wykorzystujemy najbardziej hi-tech ochrony informacji, zaoferowac pelne bezpieczniejszy podczas gry.<\/p>\n

Dzieki temu WinWin bukmacher przepasuje niezaangazowany z kazdego lokalizacje, gdzie masz dostep do Internetu. Nasza chopine wykorzystuje zaawansowana technologie szyfrowania aby ochrona procesow wydawania i mozesz zapewnienia, ty na pewno wszystkie transakcje sa zrobione wlasciwie i mozesz w calkowitej tajemnicy. Nasza oficjalna strona jest w pelni zoptymalizowana pochylony urzadzen mobilnych, pozwolenie graczom dostawa na ulubionych gier z dowolnego miejsca i mozesz po. Zespol obslugi klienta WinWin casino jest dostepny 24\/siodmy, gotowy pomagac graczom ktorzy maja Polski z kazdej sytuacji. Nawet gdy wysokich kwot WinWin casino zastrzega sobie do weryfikacji tozsamosci klienta.<\/p>\n

WinWin Bet funkcja legalnie, dobry konta sa regularnie sprawdzane, aby odpierac praniu pieniedzy i bedziesz zakazac udzielilem sie ludzi nieletnich. Zaklady i mozesz rozrywka hazardowa z WinWin Bet przyjdz natychmiast po wejsciu na strone, wszystko to samo gra na prawdziwe pieniadze z WinWin Casino mozliwosc probuje dopiero nastepowaniu utworzeniu poziomy. Interfejs uzytkownika i bedziesz efektywnosc serwisu sa w pelni spersonalizowane w wygody graczy ktorzy maja Polski.<\/p>\n

Nowi gracze naszym kasyno hazardowe staja sie na 200% + 150 darmowych spinow jako czesc pakietu powitalnego<\/h2>\n

My obslugi klienta mozna uzyskac dwadziescia cztery godziny na dobe, 7 dni w tygodniu, produkowac odpowiedziec na wszelkie obawy lub moze watpliwosci, upewniajac sie, ze kazdy hazardzisci dostanie terminowa i mozesz fachowa zalecenia. Sprawdz swoje madrosc i mozesz projektowac na grach jak z cosh, ruletka, salamander i bakarat, do ktorych mozesz podjac sie z krupierem lub moze wlasnie ostro konkurowac z innymi graczami. Zanurz sie do ekscytujacych motywach, uderzajacych efektach wizualnych i wciagajacej rozgrywce, obracajac beczka i mozesz dazac w ekscytujacych bonusow i znaczacych zwyciestw.<\/p>\n","protected":false},"excerpt":{"rendered":"

Mozesz chciec tradycyjna rejestracji mailowa lub po prostu ekspresowa z ranking Google. Proces potwierdzania informacji trwa zwykle w 24 dlugi czas, poprzez czemu mozna latwo korzystac z pelnej funkcjonalnosci serwisu. WinWin kasyno to, w ktorym gracze mogli cieszyc sie szerokim wyborem automatow, gier stolowych oraz kasynem przetrzymaj. Sportowcy uwzgledniaja do\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-30794","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30794","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=30794"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30794\/revisions"}],"predecessor-version":[{"id":30795,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30794\/revisions\/30795"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30794"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}