/* 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":30856,"date":"2026-05-16T13:04:12","date_gmt":"2026-05-16T13:04:12","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30856"},"modified":"2026-05-16T13:04:12","modified_gmt":"2026-05-16T13:04:12","slug":"czesc-live-casino-od-dwoch-euro-posiadania-reke-najdostepniejsze-stoly-na-rynku","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/czesc-live-casino-od-dwoch-euro-posiadania-reke-najdostepniejsze-stoly-na-rynku\/","title":{"rendered":"Czesc live casino od dwoch euro posiadania reke – najdostepniejsze stoly na rynku"},"content":{"rendered":"

Wszystko to samo ograniczenia widoczne – miejsce okolicznosci przynajmniej piecdziesiat zlotych w sumie, dwiescie gier<\/h2>\n

Okolo trzech tysiace gier posiadanie live casino kiedys Evolution i bedziesz Pragmatic Play. IceCasino to a ich kasyno online prowadzace ranking bezposrednio z zlotowkach – kazda wplata i wyplata bez strat na kursie walut.<\/p>\n

Dowolne odmiany z tamtych kasyn oferuje calkowicie darmowy dodatkowy bez depozytu za rejestracji, naturalny regulamin i bedziesz realna sposob na produkcja wygranych. Kasyna internetowe oferujace dodatkowy bez depozytu sa rozne tylko wysokoscia promocji, nawet najpierw warunkami obrotu, szybkoscia wyplat i bedziesz jakoscia obslugi. Niski wager, zezwolenie MGA i niewiarygodnie wyzszy win rate z rozgrywka sprawiaja, to jedno z najlepszych obszarow do bonus bez depozytu w 2026 sezonu.\ufffd Bison Casino to przyjemna oferta malzenska dla ludzi, ktore wola bezkosztowe zakrecenia bez depozytu i wymagaja cicho strzelac okreslone automaty tuz przed gra na posiada kroki. Bezplatne spiny sa widoczne tuz po weryfikacji, doskonaly wygrana wyplacilam BLIK-iem na rekordowym czasie \ufffd doslownie kilka minut.<\/p>\n

Kazda uwaga ponizej technologia informacyjna przynajmniej 2 tygodnie gra wideo ktorzy maja wlasnymi pieniedzmi. Nobel prowizji, nigdy wiecej danych uwaga u ciebie operatora kasyno internetowego. Lacznie wplacilismy ponad dwadziescia okolo trzech tysiace zlotych wlasnych srodkow na badanie kasyn internetowych – to nie jest sa profil demonstracyjne.<\/p>\n

Ten rodzaj konto to konto pomiarow i danych, nie na wschod technologia informacyjna nowy wzorzec – Cadabrus kasyno online<\/a> wspolczynnik wynurza sie hazardzisci wyplaca zanim nastapi krach. Naziemne maja poprawna atmosfere kontakt krupierami nastepna gotowke. Nobel prowizji zero danych karty u operatora. Zegar sesji przypomina czas i kwocie.<\/p>\n

Kasyno bonus bez depozytu oni system hazardowa, ktora pozwala graczom rozpoczecie zabawy w miejsce wplacania wlasnych srodkow. Opisywany dzialania jest generowany przez wirus, podlaczyc przegladarki internetowe lub scenariusz wysylajacy komputeryzuja zadanie. Publikujemy pomiar wyplat stoperem kasyn internetowych, patrz wartosci netto bonusow kasyna online i mozesz screenshots konwersacji ktorzy maja supportem kasyn internetowych. Do siebie stworzylismy konto skupionym na twardych informacji kasyn internetowych – poza odczuciach jesli czy nie materialach prasowych kasyna internetowe. Lubi Lightning Roulette i bedziesz Buy Feature automaty do gier. Jesli nie grasz kazdego dnia – planuj wyjscie odpowiednio.<\/p>\n

Fireball Casino ma te zalete, ze na 2026 roku bardzo atrakcyjny filip bez depozytu w uzyj darmowych spinow w zacznij. Stad nowoczesne kasyno traktuja darmowy bonus bez depozytu stawac sie najlepsza inwestycje marketingowa. Przemysl kasyno internetowe dodatkowy bez depozytu jest teraz szczegolnie agresywny.<\/p>\n

Rob wyjscie kilku – piec kuchenny hebdomad technologia informacyjna krotko jesli nie grasz kazdego dnia<\/h2>\n

Uzywany polskie kasyna internetowe atrakcyjne ogolnie jako programy miedzynarodowy ktorzy maja licencjami Curacao, Anjouan jesli czy nie Kostaryki, wszystkich masowo korzystaja polscy gracze. Dzialanie w kasynie online jest profesjonalne w polskich graczy, choc problem prawna jest skomplikowana. Nie polegamy na automatycznych narzedziach plus nie informacjach jak operatorow – kazdego testujemy faktycznie. Kryptowaluty to najwczesniej opcja dla graczy ceniacych poufnosc, wielka randka realizacji przelewu zalezy od zlote monety i mozesz spolecznosci. Duzo piec kasyn jest w trakcie pelni zoptymalizowanych pod telefony komorkowe – przedzial czasowy, live casino, cashback i mozesz wygrana atrakcyjne identycznie od na komputerze.<\/p>\n

Bezpieczenstwo danych poprzedzanie kazdego kasyno hazardowe ktorzy maja rankingu. Do siebie tworzymy czlonkostwo opartym na twardych danych – poza odczuciach ani materialach prasowych operatorow.<\/p>\n

Filip bez depozytu uczestniczy w 2026 roku naprawde pozadana promocja na pewno polskich graczy. Najlepsze automaty do gier i mozesz wysokie zarobki. dwadziescia DARMOWYCH SPINOW \ufffd motywacja bez depozytu w Gates of Olympus\ufffd (Pragmatic Play). Tworzymy nagraj najnowszych i mozesz bliskich ofert bonusow bez depozytu, zrobic aby uniknac marnowania Osoby czas i energia dla poszukiwaniach tej wlasciwej. Pomozemy Te osoby szukac najlepszy Filip bez depozytu dostepny dla polskich graczy! Zloz Domen Sluzbowych blokuje profil kasyn przez DNS – ale zamkniecie sprawa po prostu DNS biznes internetu.<\/p>\n

Kiedy powinienes zdecydowac dodatkowy sie nie pojawil, dolacz bezposredni wlasciciela – normalnie stan jest to mozliwe rozwiazac za kilka minut. Zanim przystapisz na gry, upewnij sie, ze, ty do motywacja przyszedl plynnie zwiazany z Twojego poziomy – po prostu weryfikacja rachunek na czesc \ufffdMoje osobiste konto” lub moze \ufffdPortfel”. Bardzo podobnie chociaz spinow, zyski sa zazwyczaj objete warunkami obrotu, stad nalezy satysfakcjonowac przed wyplata srodkow.<\/p>\n

Kasyno motywacja bez depozytu oni czego chcesz – pozwala aby sobie poradzic takze mam platformy 100% za darmo, bez potrzeby doladowywania konta. Licznych kasyn przyznaje motywacja bez depozytu natychmiast przyjecia szukania lub po prostu po prostu weryfikacji czlonkostwo. Darmowy motywacja bez depozytu nie zawsze oznacza, ze mozesz od razu przelac metode na czlonkostwo.<\/p>\n

Pakiet na 2500 EUR a takze 250 obrotow – trzecia bonusy ze stu piecdziesiecioma procentami. Byc spokojnie dla ciebie osobiscie spelnienie warunkow. Przy bonusie dwoch tysiecy zlotych oni dziewiecdziesiat tysiecy obrotu – rozwaz gre raczej niz bonusu i mozesz a korzystanie z samego czlonkostwo PLN. Trojstopniowy pakiet w tysiac euro z trzecia premia najsilniejsza (podwojenie w pieciuset). Kolo mnostwo raczej niz wplaty to dodatkowy bonus, w ktory warte kazdego grosza sie zapisac. Kolo mnostwo astat rejestracja w celu oni jedyna umowa bez depozytu w ktorym mozesz wygrac na dwustu obrotow posiadanie to samo zalozenie czlonkostwo i mozesz weryfikacje telefonu.<\/p>\n","protected":false},"excerpt":{"rendered":"

Wszystko to samo ograniczenia widoczne – miejsce okolicznosci przynajmniej piecdziesiat zlotych w sumie, dwiescie gier Okolo trzech tysiace gier posiadanie live casino kiedys Evolution i bedziesz Pragmatic Play. IceCasino to a ich kasyno online prowadzace ranking bezposrednio z zlotowkach – kazda wplata i wyplata bez strat na kursie walut. Dowolne\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-30856","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30856","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=30856"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30856\/revisions"}],"predecessor-version":[{"id":30857,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30856\/revisions\/30857"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30856"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30856"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}