/* 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":30568,"date":"2026-05-16T12:42:38","date_gmt":"2026-05-16T12:42:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30568"},"modified":"2026-05-16T12:42:38","modified_gmt":"2026-05-16T12:42:38","slug":"wiecej-2000-gier-jak-w-zasadzie-najbardziej-dostawcow-w-tym-slot-rozszerzen-gra-online-stolowe-i-mozesz-kasyna-w-czasie-rzeczywistym","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/wiecej-2000-gier-jak-w-zasadzie-najbardziej-dostawcow-w-tym-slot-rozszerzen-gra-online-stolowe-i-mozesz-kasyna-w-czasie-rzeczywistym\/","title":{"rendered":"Wiecej 2000 gier jak w zasadzie najbardziej dostawcow, w tym slot rozszerzen, gra online stolowe i mozesz kasyna w czasie rzeczywistym"},"content":{"rendered":"

Wiecej oferujemy niezrownane zalety, takie jak bonusy do postaci darmowych spinow i bedziesz nagroda jak wplat, korzysci posiadania cotygodniowe zrzuty, codziennie synchronizowane turniej i wiele wiecej atrakcji. Pozwala oni graczom grac bez zadnych przeszkod wykorzystywania przegladarki internetowej. Logowanie na kasyno Vulkan Vegas jest mniej trudne i mozesz szybsze jak wskazowki zakladania najnowszego konto.<\/p>\n

A uzytkownicy, ktorzy maja nie chca laczyc an z twojego profilu kasynowego ktorzy maja kontami do mediach spolecznosciowych, mogli skorzystac z tradycyjnego sposobu szukania w celu zalozenia konto dla siebie. Masz to naprawde praktyczne usluga, ale oczywiscie nastepowaniu zalogowaniu sie do naszej oficjalnej stronie internetowej bedziesz musial takze wyslac swoj uzytkownicy poprawnymi danymi. Nareszcie, jesli przyciaga Cie wysoki morale oczywiscie srodkow dostepu kasyno oraz najnizsza cena gier, nie ma jakiegos innego godnego opinie miasta on-line w porownaniu do kasyno online Vulkan Vegas. Wiecej mozesz sie tego spodziewac blyskawicznie reagujaca usluge pomocy technicznej do czacie nienagrane, dzieki czemu szybko i mozesz sprawnie uzyskasz usluga wszelkich potencjalnych problemow oraz leczenia wszelkie obawy.<\/p>\n

Kusza zachety, wraz z https:\/\/vicibet-casino.pl\/<\/a> powitalny program na 4000 PLN i bedziesz 125 darmowych spinow, oraz organizacja lojalnosciowy z cashbackiem na 8000 PLN, zapewniaja duzo wiecej szanse na wygrana. Ktorzy maja biblioteka wiecej 2000 gier, jak automatow nastepowaniu kasyno na zywo, wszyscy moze znalezc cokolwiek na wlasna reke, niezaleznie od wyboru.<\/p>\n

Gem Vegas technologia informacyjna najnowsze kasyno internetowe, stad laczy sam wysoka wybierz uslug, szeroka moge zapewniac gier oraz bezpieczny najwyzszej jakosci. Najmniej stopnia wplaty wynosi dziesiatka euro, swietny maksymalna kwota wyplaty technologia informacyjna 5000 euro w kilka dni. Jestesmy w stanie tu odkryc czesto trendy gry slotowe, jak i mozesz gry stolowe, obstawianie posiadanie krupierem przetrzymaj, w tym mikro gry. Strona internetowa jest wlasciwie pomoc w wielu jezykach, razem z jednakze w jezyku polskim. W polskich graczy szukajacych konik na biegunach i mozesz bezpieczenstwa, Vulkan Vegas to fantastyczny wybor \ufffd zarejestruj sie przyszedl teraz i zobacz swiat kasynowej uzywac! W polskich graczy bezpieczniejszy i mozesz legalnosc technologia informacyjna wazne elementy przy wyborze kasyna online, dobry Vulkan Vegas pasuje tego typu wymaganie najwyzszej jakosci.<\/p>\n

Vulkan Vegas to kasyno, ktore wygladza z tle konkurencji, poprzez dostarczanie polskim graczom to wspaniale doswiadczenie hazardowe<\/h2>\n

Kazda gry pozwol jest w pewna liczba wariantach, co umozliwia ulepszyc rozgrywke z szczegolnych wyboru. Entuzjastow opcji do i mozesz klasycznych gier kasynowych Vulkan Vegas przygotowalo wchlaniajacy wybory gier stolowych, takich jak czarna flaga, ruletka, baccarat jesli czy nie rozne rodzaje pokera. Z powodu optymalizacji pochylony urzadzen mobilnych, potrzebujesz cieszyc sie ulubionymi slotami w dowolnym miejscu, co czyni Vulkan Vegas liderem na pewno jednego z kasyn siec. Slot rozszerzen na Vulkan Vegas staja sie a moze wieczne owocowki, kiedys i bedziesz nowoczesne automaty ktorzy maja zaawansowana grafika, funkcjami bonusowymi i bedziesz progresywnymi jackpotami. Vulkan Vegas ma te zalete, ze imponujaca biblioteke wiecej 2000 gier, i to zaspokoja encanta jeszcze bardzo wymagajacych polskich graczy.<\/p>\n

Stalym graczom kasyno hazardowe ma te zalete, ze inne reklama, podobne zachety posiadanie naprzod poziomy jesli bezplatne spiny<\/h2>\n

Najwazniejszym tych masz to, jednego do nasze wlasne kasyno online cieszy sie zaufaniem i zostalo potwierdzam z cenione jurysdykcje zapewniajace bezpieczniejsze bezpieczniejszy. Jesli nie jestes, jednak naszym uzytkownikiem, pomoc jest takze szybka subskrypcja posiadanie posrednictwem profil w mediach spolecznosciowych jak z jak Bing, Facebook, Facebook oraz Instagram. Nasza platforma zatrudnia premium bezpieczenstwo SSL, gwarantujac bezpieczny informacji osobowych i bedziesz finansowych graczy.<\/p>\n

Szeroka gama gier, kusza motywacja, organizacja lojalnosciowy, a takze warte zachodu strategie dla uzywanie tylko kilku wielkich korzysci z z kasyna. Vulkan Vegas pl nawet oferuje calkowicie responsywna strone internetowa, to bedzie ekstaza idealnie z wszystkich urzadzeniach mobilnych. Vulkan Vegas pl rowniez oferuje kusza motywacja czesto w nowych, od i stalych graczy. Mobilna rodzaj przedsiebiorstwa hazardowe pozwala wyprobowac w dowolnym miejscu, dobry polskojezyczna obsluga klienta przysiega szybka zalecenia.<\/p>\n

Na Vulcano Vegas mozesz zaczac grac na maszyny slotowe na prawdziwe pieniadze zostal na par sekund po utworzeniu konto. Duzo transakcje, czesto wplaty, poniewaz i wyplaty na PLN, probuje zamkniete, co daje poczucie wlasnej wartosci, ty do metody bylo bezpieczne. Wystarczajaco otworzyc przegladarke, zaloguj sie, zeby na swoje ranking i mozesz grac \ufffd kiedys automatow kontynuowaniu kasyno w czasie rzeczywistym. Uwzglednionych w tym znajdziesz zarowno trendy automaty online, kiedys i mozesz niesamowite gra stolowe, klipy wideo poker piecowy oraz urzekajace kasyno nienagrane. Vulkan Vegas dodatkowo, to na stole techniki dla inwestowania na PLN, razem z trendy na Polsce mozliwosci kiedys Skrill, Neteller jesli czy nie Trustly, co sprawia, ty na pewno wplaty i mozesz wygrana jest natychmiastowe i rozsadne. Natychmiastowe wplaty i mozesz wygrana w PLN z powodu bezpieczne metody wydawania popularne na Polsce.<\/p>\n","protected":false},"excerpt":{"rendered":"

Wiecej oferujemy niezrownane zalety, takie jak bonusy do postaci darmowych spinow i bedziesz nagroda jak wplat, korzysci posiadania cotygodniowe zrzuty, codziennie synchronizowane turniej i wiele wiecej atrakcji. Pozwala oni graczom grac bez zadnych przeszkod wykorzystywania przegladarki internetowej. Logowanie na kasyno Vulkan Vegas jest mniej trudne i mozesz szybsze jak wskazowki\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-30568","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30568","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=30568"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30568\/revisions"}],"predecessor-version":[{"id":30569,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30568\/revisions\/30569"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30568"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30568"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}