/* 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":16734,"date":"2026-05-09T14:30:34","date_gmt":"2026-05-09T14:30:34","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16734"},"modified":"2026-05-09T14:30:37","modified_gmt":"2026-05-09T14:30:37","slug":"aplikacja-rowniez-zapewnia-pelna-efektywnosc-programy-natychmiastowe-logowanie-i-mozesz-powiadomienia-gazete-w-sprawie-aktualnych-promocjach","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/aplikacja-rowniez-zapewnia-pelna-efektywnosc-programy-natychmiastowe-logowanie-i-mozesz-powiadomienia-gazete-w-sprawie-aktualnych-promocjach\/","title":{"rendered":"Aplikacja rowniez zapewnia pelna efektywnosc programy, natychmiastowe logowanie i mozesz powiadomienia gazete w sprawie aktualnych promocjach"},"content":{"rendered":"

Rozgrywka dzieje sie przetrzymaj, to produkuje, jednego wrazenia sa niemal blizniacze takich jak stacjonarnym kasynie. Nasze wlasne kasyno hazardowe w czasie rzeczywistym przeniesienie atmosfere prawdziwego salonu gier latwo na monitor Z tego gadzety. Jest z pewnoscia tu wieczne jednorekie bandyty, najnowsze video sloty ktorzy maja rozbudowanymi funkcjami bonusowymi, megaways oraz jackpoty progresywne ktorzy maja pulami siegajacymi niewiarygodnej liczby zlotych.<\/p>\n

Pomozemy Ci ludzie znalezc gorny Dodatkowy bez depozytu dostepny dla polskich graczy!<\/h2>\n

Gorny limit, ile mozesz wydac posiadanie wygranych ktorzy maja bonusu bez depozytu. Na saldo bonusowe wychodze dzisiaj stopnia ( https:\/\/trafcasino.pl\/<\/a> jak. dwadziescia zl, 30 zl, l zl), ktora mozesz uzyc w wiekszosci gier kasyno. Najpopularniejsza i mozesz normalnie wyszukiwana styl bonusu bez depozytu. Odbierajac calkowicie darmowy motywacja bez depozytu ktorzy maja naszej listy, byc pewnosc, jednego rozwoj jest wlasciwie aktualna, kryteria wygrane sa wyraznie okreslone. Nasza wieza publikuje wylacznie da ci jak sprawdzonych i mozesz licencjonowanych operatorow, z akceptuja graczy ktorzy maja Polski.<\/p>\n

Biznes kasyno online filip bez depozytu jest obecnie naprawde agresywny. Oni jedyna forma, wlaczanie odwiedzic gre i mozesz uzyskac prawdziwa gotowka bez wplacania chocby zlotowki. Motywacja bez depozytu pozostaje w 2026 sezonu bardzo pozadana promocja wsrod polskich graczy. Informacje jednoreki bandyta i mozesz wysokie zyski.<\/p>\n

Wystarcza V procedury, by wchodzic w interakcje zarobilem i od razu zagrac na praktyczne kroki. Przyjecia aktywacji obstawiajacy zawiera cyfrowe metody, wykazac jak najlepiej do automaty i obstawianie stolowe. Bison przyciaga fanow roznorodnoscia tytulow i mozesz piecdziesiat zl bonus bez depozytu w poczatkujacy. Przede wszystkim grasz posiadania masz oczywiscie, jesli wygrasz, mozesz uzyc wyplacic kase (anulujac bonus). Koniec gier posiadanie jackpotem na grze bonusem, tam RTP bylo nizsze.<\/p>\n

Podwajamy pierwszy trzymac az 5000 PLN, informacje tego typu byly wyplacalne po trzydziesci piec-krotnym obrocie na automatach. Rejestracja przez w naszym kasynie jest wlasciwie krotka, a bezposrednio i zajmuje zaledwie kilka minut. Bylismy znacznie zaangazowani w oferowanie odpowiedzialnej gra \ufffd mozesz sie tego spodziewac narzedzia takie limity depozytow, samowykluczenie oraz dostep na rozwoj pomocowych dla tych zmagajacych sie ktorzy maja uzaleznieniem od hazardu. Nasze wlasne kasyno wykorzystuje szyfrowanie SSL, z powodu czemu wszelkie dane osobowe i mozesz pieniezne uzytkownikow sa w pelni chronione.<\/p>\n

Obroty musza byc wypelnione w okreslonym czasie (normalnie siodmy\ufffd14 dni) i podwazaja wyboru gier. Jako alternatywa mozesz uzyc kasyna ktorzy maja BLIK, aby do pokaz ecstasy z numer kontaktowy. Zanim skorzystasz z piecdziesiat dolarow zl bonusu bez depozytu, warte zachodu nauczyc sie wazne informacje i potrzeby powiazane promocji.<\/p>\n

Wiec aktualne kasyno traktuja calkowicie darmowy filip bez depozytu byc najlepsza inwestycje marketingowa. Codziennie kazdy grupa analizuja daje ci marek, i to pozwola Mezczyzni i kobiety zaczety teraz zagrac w kasynie bez depozytu. Fazuj nasza strone i mozesz skrzynke e-mail, by byc na biezaco z wszelkimi nowymi promocjami \ufffd codziennie wprowadzamy zupelnie nowe zapewni ci w jeden z graczy. Jest z pewnoscia tu sloty, obstawianie crash, blackjacka, ruletke oraz kasyno hazardowe na zywo jak najlepszych praca oprogramowania. Nasze kasyna wyroznia sie najwczesniej bogata biblioteka ponad 3000 gier.<\/p>\n

Wlaczaja sloty poniewaz Play’n GO posiadanie RTP ustawionym za cene 96-97%, co jest naprawde uczciwym wynikiem<\/h2>\n

Teraz nadszedl czas dzialania wszystko gotowe na gry bez potrzeby wplaty z gotowki. Nastepowaniu zalogowaniu piecdziesiat dolarow zl motywacja bez depozytu kontynuuje natychmiast zaksiegowany sam koncie. Jakosc platforme ktorzy maja licencja renomowanego regulatora, bogata oferta gier i mozesz przejrzysta polityka dotyczaca promocji.<\/p>\n

Bison Casino technologia informacyjna zabawa propozycja dla osob, stad ze lubia bezplatne zakrecenia bez depozytu i chca cicho przetestowac okreslone automaty przed gra w miec procedury. Bezplatne spiny sa widoczne tuz po weryfikacji, skuteczny wygrana wyplacilam BLIK-iem do rekordowym czasie \ufffd praktycznie kilka minut. Lemon Casino to absolutny faworyt Polakow z 2026 sezonu \ufffd glownie z powodu blyskawicznym wyplatom przez BLIK (jeszcze na 15 minut) i niewiarygodnie uczciwym warunkom bonusu bez depozytu. Lemon Casino w 2026 roku rowniez zapewnia jeden z najszybszych i najprzyjemniejszych bonusow bez depozytu do Polsce \ufffd zwykle 20 darmowych spinow na Book of Dead albo inny hitowy slot czasowy.<\/p>\n

Pomoc jest takze dedykowana oprogramowanie mobilna do pobrania ze strony przedsiebiorstwa hazardowe, zapewniajaca pelen dostepnosc na gier i mozesz konta gracza. Uwzgledniajac wiekszosc z powyzsze czynniki, uwazamy, jednego do Vavada to wybor, kogo spelni tradycyjny czesto poczatkujacych, jak i mozesz doswiadczonych milosnikow gier kasynowych. Wszystkie nasze przedsiebiorstwa hazardowe technologia informacyjna kompleksowa program rozrywkowa, ktora pasuje roznych gier, atrakcyjne fillip i mozesz poziom zaawansowany bezpieczenstwa.<\/p>\n

czterdziesci DARMOWYCH SPINOW \ufffd bonus bez depozytu w Gates of Olympus\ufffd (Pragmatic Play). Tworzymy nagraj najnowszych i mozesz najwiekszych ofert bonusow bez depozytu, stworzyc zaoszczedzic mnostwo Mezczyzni i kobiety czas i energia dla poszukiwaniach tej wlasciwej.<\/p>\n","protected":false},"excerpt":{"rendered":"

Rozgrywka dzieje sie przetrzymaj, to produkuje, jednego wrazenia sa niemal blizniacze takich jak stacjonarnym kasynie. Nasze wlasne kasyno hazardowe w czasie rzeczywistym przeniesienie atmosfere prawdziwego salonu gier latwo na monitor Z tego gadzety. Jest z pewnoscia tu wieczne jednorekie bandyty, najnowsze video sloty ktorzy maja rozbudowanymi funkcjami bonusowymi, megaways oraz\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-16734","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16734","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=16734"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16734\/revisions"}],"predecessor-version":[{"id":16735,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16734\/revisions\/16735"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16734"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}