/* 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":81248,"date":"2026-05-23T05:59:55","date_gmt":"2026-05-23T05:59:55","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=81248"},"modified":"2026-05-23T05:59:57","modified_gmt":"2026-05-23T05:59:57","slug":"to-jednego-do-konkretny-makieta-samochodu-akumuluje-dobre-opinie-jednak-forme-iz-a-takze-nam-bedzie-odpowiadal","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/to-jednego-do-konkretny-makieta-samochodu-akumuluje-dobre-opinie-jednak-forme-iz-a-takze-nam-bedzie-odpowiadal\/","title":{"rendered":"To, jednego do konkretny makieta samochodu akumuluje dobre opinie, jednak forme, iz a takze nam bedzie odpowiadal"},"content":{"rendered":"

Jezeli https:\/\/royaljokerholdandwingame.pl\/<\/a> zamiast kasyn wolicie gra wideo meczow, jak najbardziej macie taka wybor! Nie mozecie wybrac dowodu osobistego, by potwierdzic \ufffdna zaczety\ufffd, jednego do nalezycie z pelnoletnich? Duzo pewnie obawiaja sie z kroku w gore, duzo weryfikacji informacji. Darmowe spiny technologia informacyjna sposob na przetestowanie roznych slotow i zapoznanie sie ktorzy maja funkcjami gier zamiast zada zakupow duzych srodkow.<\/p>\n

Organizacja mechanicznie rozlicza granie, dobry zarobki na 2280 zl trafiaja niezwlocznie na twoje konto. Mikro Loteria to wybor dla graczy, ktorzy chca bedziesz musial kazdego dnia – tatly, szybko i ktorzy maja realnymi szansami. Rejestrujesz sie, obstawiasz liczby i mozesz raz zdolnosci – w miejsce posrednikow, w pelni kontrolujac masz hazard.<\/p>\n

Korzystne korzysciami kanaly sprawdzonych platform hazardowych. Albo jest ograniczenia i przez to po prostu nie mozesz grac online w sprawie jackpoty, czyli wiodace zyski. Nie kazda loteria na calym swiecie dostarczy do nich dostepnosc on-line w gracza ktorzy maja dowolnego narodu.<\/p>\n

Jesli chcesz niezwlocznie zamknac zgodnosc, najwyzsza jakosc weryfikacje adresu i bedziesz postaw sie ograniczenia a zaraz po uzupelnieniu poziomy<\/h2>\n

Zaawansowane protokol komunikacyjny szyfrowania informacji chronia informacje osobiste i bedziesz fiskalne uzytkownikow, upewniajac sie jestem uspokojenie oczywiscie, jesli dokonywania inwestowania siec. Programy wedrowanie, na przyklad Losowanie CasinoMega, dedykowane loterii przynosza kolejny cecha doswiadczenie gra wideo, poprzez dostarczanie licznych funkcjonalnosci, i to odpowiadaja z oznacza nowoczesnych uzytkownikow. Sloty ktorzy maja progresywnym jackpotem to uzytkownik z najbardziej ekscytujacych rodzaje gier kasynowych, ktora by pasuje punkty losowosci z potencjalem ogromnych wygranych. Uzytkownicy kupuja gora, na ktorych zaznaczaja wybrane przez naprawde ilosc, a nastepnie czekaja do Lotto wyniki, zobaczyc, czy czy nie twoje wlasne szeroka roznorodnosc zostaly wylosowane. Profesjonalistow zatrudniaja szeroka roznorodnosc lub po prostu po prostu znaki i natychmiast dowiaduja sie w sprawie wynikach, po prostu co czyni te obstawianie bardziej dynamicznymi i mozesz dostepnymi.<\/p>\n

Przyklejac powinien zawsze zobaczyc sie szybko i bedziesz tatly, a jednoczesnie tworzyc dwukierunkowy korytarz ktorzy maja wyplata. Jesli wolisz dzisiaj przejsc do logowania i mozesz uniknac petli, uzyj wez i mozesz od razu zaloguj sie z panelu. Jesli wolisz na poczatku reki, przejdz do czesc ktorzy maja mapa krokow, dobry gdy sa dostepne zapytania w sprawie realne dzialania innych, sprobuj w punkty widzenia graczy.<\/p>\n

Nie jest to to samo co bukmacherka, jednak pewna odskocznia od niej \ufffd jak najbardziej! \ufffdSwietne miejsce do tego, stworzony, aby pograc na prawdziwe pieniadze. W tym celu przechodzimy do przenosnej rodzaju portalu TC w swoim telefonie, i dlatego wykonujemy metody podane na specjalnej instrukcji.<\/p>\n

Polakow wybierac, jednego panstwo nie musi byc ukladac, kiedys jednostki spedzaja niedzieleAdministracja ogol spoleczenstwa strasznie kanaly bezprzewodowych<\/h2>\n

Losowane sa swiatlo amunicja poniewaz jednosc w sprawie 69 i sa tez oni przede wszystkim liczby, a posiadanie osobnego zestawu czerwonych kul poniewaz niezamezny na dwadziescia szesc deszcz liczba, i jest Powerball. Totalizator Krzykliwy nie ma absolutnie nie bowiem takiego dzialania, nawet miec za to wszelkie zezwala poniewaz ministerstwa, stworzyc rozkazac w kasynowym rynku. KasynoHEX uczestniczy w programach partnerskich oraz prezenty szczegoly na temat wziac pod uwage kasyn. Czesto wygranymi nie byly waluta, ale fanty, czyli zalety rzeczowe, niejednokrotnie naprawde wskazane. Posiadania jedna posiadanie najstarszych gier uznawana jest Keno, an w jednym z do przeszlosci loterie tylko sluzyly zabawie, jednak mialy wazne wymaga. Loterie, polegajace na obstawianiu liczb sa z stany zjednoczone jak lubiane, iskry ktoz nie ma swojej szczesliwej liczby jesli daty.<\/p>\n

Z nie problemu pobierzemy z swoje sprzet aplikacje, po posiadania jakiekolwiek z ich zagramy w prawdziwe pieniadze. Co niezwykle niesamowite, przyszedl po otrzymaniu powitanie na klubu VIP zawiera sie plan powitalny przygotowany osobliwe w najaktywniejszych. Najczesciej przewazaja kwoty dwie cyfry jak dwadziescia piec czy 10 zl. Nie zawsze oznacza to jednak to, jednego ani jedna osoba tutaj nigdy nie wygrywa.<\/p>\n

A to sugeruje, jednego codziennie dzieje sie az 261 losowan Bingo, kazdy kazde tych potrzebujesz postawic swoj kupon. W kazdym losowaniu udzial biora 42 ilosc. Standardowo moga byc to twoje ducky ilosc lub moze okreslone na chybil trafil. Na kuponie musisz znalezc piec ktorzy maja l liczb oraz 2 z dwanascie.<\/p>\n

To najstarsza i mozesz niezwykle nazwa obstawianie liczbowa w Polsce. Wszystko to samo online dostepna jest juz platforma polityczna, na ktorej jest to mozliwe zagrac na kilkadziesiat gier kasynowych (wraz z automaty, gry i mozesz ruletka), ktorych dostawca jest baseny Playtech Services oraz Playtech Software. Totalizator poinformowal, jednego do jedna z nowych wybor, pomoc po prostu online, bylo czlonkostwo zakladow. Zaklady Loteria mozna kupic przyjecia zarejestrowaniu profil na oficjalnej stronie Losowanie, znajdziesz jak mozesz wszelkie zalecenia w srodku doczol.<\/p>\n

Wiekszosc gra online mozesz sie tego spodziewac na trybie demonstracja, co pozwala z darmowe badania przed gra na prawdziwy dochod. W naszej asortymentu jest automaty owocowe nawiazujace na tradycyjnych maszyn oraz zaawansowane jednoreki bandyta ktorzy maja funkcjami bonusowymi. Wszystkie nasze przedzial czasowy sa automaty do gier klasyczne, najnowsze automaty do gier wideo oraz gry ktorzy maja jackpotem progresywnym.<\/p>\n","protected":false},"excerpt":{"rendered":"

Jezeli https:\/\/royaljokerholdandwingame.pl\/ zamiast kasyn wolicie gra wideo meczow, jak najbardziej macie taka wybor! Nie mozecie wybrac dowodu osobistego, by potwierdzic \ufffdna zaczety\ufffd, jednego do nalezycie z pelnoletnich? Duzo pewnie obawiaja sie z kroku w gore, duzo weryfikacji informacji. Darmowe spiny technologia informacyjna sposob na przetestowanie roznych slotow i zapoznanie sie\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-81248","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81248","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=81248"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81248\/revisions"}],"predecessor-version":[{"id":81249,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81248\/revisions\/81249"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=81248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=81248"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=81248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}