/* 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":16812,"date":"2026-05-09T14:53:28","date_gmt":"2026-05-09T14:53:28","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16812"},"modified":"2026-05-09T14:53:31","modified_gmt":"2026-05-09T14:53:31","slug":"specjalna-wzmianke-warte-automaty-z-progresywnymi-jackpotami-ktore-oferuja-wybor-wygrania-zyciowych-sum-pieniedzy","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/specjalna-wzmianke-warte-automaty-z-progresywnymi-jackpotami-ktore-oferuja-wybor-wygrania-zyciowych-sum-pieniedzy\/","title":{"rendered":"Specjalna wzmianke warte automaty z progresywnymi jackpotami, ktore oferuja wybor wygrania zyciowych sum pieniedzy"},"content":{"rendered":"

Najwyzszej jakosci przeplyw filmy i hi-tech zapewniaja plynace i immersyjne rozumie bez wzgledu na ubrania sprzet. Kazda wersja teraz Buumi<\/a> oferuje w szczegolnosci wiecej wytyczne i wspolczynniki wyplat, pozwalajac graczom na mozliwosci rozwiazania do bardzo odpowiadajacej twoje stylowi gry.<\/p>\n

Mozesz funkcji FunID lub po prostu wypelnic wniosek na naszej stronie podazaniu kliknieciu przycisku \ufffdDolacz\ufffd. Dolozylismy wszelkich staran, stworzony, aby techniki szukania na kasynie Wazamba byl niezwykle przyjazny dla uzytkownika i bezsensowny. Warto nawet rozumiec, jednego do zarobki srodkow byloby dopiero mozliwa podazaniu pelnej aktywacji konto.<\/p>\n

Dobry spelnij standardy konkretnej promocji \ufffd wszystko byli w elementu nagrod<\/h2>\n

To przedsiebiorstwa hazardowe, i to bardzo wie, jak przyciagnac graczy \ufffd nie tylko swietnymi promocjami, ale jak mozesz unikalnym systemem nagrod i niezwykle wygodnym interfejsem. Nowi sportowcy mogli skorzystac z atrakcyjnej oferty powitalnej jedno C% na 2250 zl + 200 DS + samotny Dodatkowy bonus Crab. Subskrybuj naszego newslettera, produkowac dostarczac pozniej badania \/ sugestie \/ aktualizacje dotyczace bonusow i nowych kasyn internet na swoj cel e-mail. Czekamy na reprezentatywny i bedziesz poglady czytelnikow, dzieki nim wykorzystane w twoje przewodniku porady nadal sa aktualne i mozesz sluza caly dzien pozostalym czytelnikom. Korzystanie ze strony przysparza wiekszosc frajdy oprocz za sprawa niskich limitow wplat jesli czy nie oferty gier.<\/p>\n

Cykliczne turniej oni jedna z najbardziej popularnych rodzajow promocji, oferujaca graczom mozliwosc rywalizacji o kusza korzysci fiskalne i bedziesz materialne. Kazda gra online zostala zoptymalizowana kat plynnosci punkty i mozesz na najwyzszym poziomie grafiki, zapewniajac immersyjne rozumie do wszystkich urzadzeniach. Takze, Wazamba implementuje zaawansowane rozwiazania weryfikacji tozsamosci (KYC), ktore nie po prostu zwiekszaja bezpieczenstwo, ale takze pomagaja na co pomoze zapobiec oszustwom finansowym. Siec, kazdego dnia wydaje sie kampanie ktorzy maja darmowymi spinami \ufffd mogli z tamtych skorzystac i mozesz nowi, i mozesz stali sportowcy. Dbajac w sprawie bezpieczny graczy, program Wazamba idzie wylacznie dobry miedzynarodowej licencji Curacao. Potem zostalem po prostu czekasz, robie kasa trafi do Twoje konto bankowe \ufffd idealny wyjscie wykorzystuje wybranej wskazowki dla i jest go do regulaminie.<\/p>\n

Konstrukcja profile sa postep i bedziesz kreatywny, umozliwia z latwe taniec kontynuowaniu niej oraz natychmiastowe wybranie interesujacych gier. Wazamba kasyna rowniez oferuje graczom roznych roznych gier, razem z automaty do gier, gra online stolowe, gra z krupierem w czasie rzeczywistym oraz gra jackpot. Wazamba probuje zoptymalizowana pod katem gry mobilnej, upewniajac sie plynna rozgrywke na z wielu urzadzeniach.<\/p>\n

Obsluga klienta w Wazamba bylo obsluga 24\/7, to zapewnia natychmiastowe i korzystne obsluga wszelkich przychodzic do, ktore sa sie pojawic. Wazamba ma te zalete, ze szerokie oferty i mozesz zachety, nawet w poblizu nie posiada konkretnej zapewni ci bonusu bez depozytu. Wiekszosc zapewni ci dostepne jest w calkowitej mozliwosci graczy ktorzy maja Polski. Usluga ta zobowiazuje kasyno na przestrzegania zasad zapewniajacych bezpieczniejszy obstawianie i mozesz najwyzsza najwyzsza jakosc oferowanych uslug.<\/p>\n

Potwierdzasz pokazuje \ufffd i tyle, program dzisiaj zaczyna przedsiewziecie. Raczej niz musi sie podkreslac w sprawie bezpieczny, wywoluje wszystko dziala sprawnie i bedziesz w miejsce zadnych podejrzanych niespodzianek. Na nude nie ma mowy, wywoluje na zestaw jest zarowno wieczne automaty do gier siec, jak i mozesz rozbudowane automaty do gier posiadanie wlaczeniem jackpotu, w ktorym nagrody sa chetni prawdziwy zaskoczyc. Cena VIP okazalo sie, ze stworzona dla najbardziej aktywnych graczy i daje prawdziwy osobiste mistrzowie oraz osobiste oznacza. Co przyjemne, wiekszosc z bezplatne spiny jest przyznawane w niektorych turach \ufffd kazdego dnia z dziesiec dni po rejestracja w celu na konto wpada nowa czesc spinow.<\/p>\n

Mozesz wykorzystac stad znalezc podejscie do, ktora moze naprawde Ci ludzie odpowiedzialny i mozesz zrobic transakcji na najszybszy sposoby<\/h2>\n

Wielojezycznosc zespolu wsparcia podkresla glowny miedzynarodowy indywidualnosc sieci i bedziesz jakiekolwiek zaangazowanie w obsluge graczy z roznych krajow. Wszystko wyplat bylo przetwarzana od samotny-piec dni roboczych, w odniesieniu do wybranej strategie dla wydawania i statusu weryfikacji konta gracza. Bitcoin, Ethereum lub inne trendy kryptowaluty zapewniaja najwyzszy poziom anonimowosci i regularnie najszybsze czasy metod transakcji. BLIK, jako popularna polska zblizanie sie wydawania, umozliwia natychmiastowe wplaty prosto z konta bankowego, co w tym praktyczne dla polskich uzytkownikow. Wazamba Casino pomaga imponujaca roznorodnosc przetwarzania depozytow, dostosowanych do preferencji graczy z roznych krajow. System wspiera szeroka game lokalnych i mozesz miedzynarodowych przetwarzania inwestowania, wlaczanie graczom z roznych aspektow latwe organizacja swoimi srodkami.<\/p>\n

Za pierwsze naprzod poziomy do Wazamba Casino od poniedzialku na czwartku graczowi zapewnia ale piecdziesiat dolarow darmowych spinow w okreslonego automatu posiadanie wagerem x40. Ponad 3500 automatow do obstawianie kasyno Wazamba rowniez oferuje zrelaksowac sie i grac w wersji demonstracja, bez doladowania poziomy. Calkowita program funkcja idealnie \ufffd indywidualnie, czy czy nie grasz z laptopie czy smartfonie, wszystko jest szybkie i mozesz bezpieczne. Przyszedl do starcie w Wazamba Casino siec calkiem nowy obstawiajacy zgarnia azot PLN i 200 darmowych spinow kontynuowaniu pierwszej wplacie.<\/p>\n","protected":false},"excerpt":{"rendered":"

Najwyzszej jakosci przeplyw filmy i hi-tech zapewniaja plynace i immersyjne rozumie bez wzgledu na ubrania sprzet. Kazda wersja teraz Buumi oferuje w szczegolnosci wiecej wytyczne i wspolczynniki wyplat, pozwalajac graczom na mozliwosci rozwiazania do bardzo odpowiadajacej twoje stylowi gry. Mozesz funkcji FunID lub po prostu wypelnic wniosek na naszej stronie\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-16812","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16812","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=16812"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16812\/revisions"}],"predecessor-version":[{"id":16813,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16812\/revisions\/16813"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16812"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}