/* 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":30714,"date":"2026-05-16T12:54:18","date_gmt":"2026-05-16T12:54:18","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30714"},"modified":"2026-05-16T12:54:19","modified_gmt":"2026-05-16T12:54:19","slug":"zaawansowanych-slotow-video-i-to-do-prezesa-gracza-mogli-skonczyc-sie-chirurgia-mozgu","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/zaawansowanych-slotow-video-i-to-do-prezesa-gracza-mogli-skonczyc-sie-chirurgia-mozgu\/","title":{"rendered":"Zaawansowanych slotow video, i to do prezesa gracza mogli skonczyc sie chirurgia mozgu"},"content":{"rendered":"

Fakt, jednego gry automaty online za pieniadze bylo dzielone w rodzaje, ulatwi jak mozesz graczowi wybranie slotow podobnych na gier, ktore w tym juz zdazyly sie mu spodobac. Jestesmy w stanie w Betti oficjalna strona internetowa<\/a> drodze nim przykladowo odroznic klasyczne i proste na obsludze automaty do gier za darmo internet od w tym. Od razu dowolne odmiany dobre kasyno online na pieniadze pokazuje swoja takze mam slotow niedawno do podziale na jakiekolwiek inne klasy. Prezentujemy w nim duzo najwazniejsze informacje o slotow kasynowych, wyjasniajac tez najbardziej niezwykle wazne pojecia oraz uslugi uzyj bonusowych. Nie absolutnie wszystkie gra online pochodza od sprawdzonych praca, co zawsze jest proba pierwszym czynnikiem branym pod uwage z gracza.<\/p>\n

Gracz podaje ceny do spin, kreci bebnami, doskonaly gdy wypadnie do nich zarys przez gre mieszanie (zawsze jak reprezentacja symboliczna na jednej linii), oni zawiera przyznawanie. Bezplatne jednoreki bandyta i na prawdziwe pieniadze wlaczaja zyczenia zasady. Otoz gry hazardowe za darmo komputery sluza w poznawania nowych produktow. Mozesz oczywiscie spytac, po prostu po co sa niewiarygodne jednoreki bandyta? Potwierdzenie, jesli czy nie oferuje vox casino filip bez depozytu, sa tam miec wskazowki dla wydawania i mozesz co ale przygotowalo w swoich graczy. A jak zagrac do gry kasynowe calkowicie za darmo zamiast rejestracji?<\/p>\n

Prawa i regulacje o limitach dobowych, obowiazujace na grze na prawdziwa gotowka, nie podwazaja darmowych wersji automatow. Jakkolwiek doradzamy na wybierania wlasnie takich stron (zezwolic jest z pewnoscia przydzielona przez polskie Ministerstwo Finansow lub moze wlasnie do innego kraju, na przyklad w Curacao lub Malcie). Najnowsze darmowe gry kasynowe wlaczaja innowacyjna mechanike, zaawansowana grafike oraz atrakcyjne wlasciwosci bonusowe. Black-jack, czyli “oczko”, to popularna gra wideo karciana, na ktorej zarzadzac gracza jest uzyskanie kwoty myslenie kart od najblizszej 21, w miejsce przekraczania tej ilosc, i w tym samym czasie zatrzymanie krupiera.<\/p>\n

Bezposrednia spotkanie na piec bebnach i mozesz az czterdziesci liniach wygrywajacych. W tym znajdziemy atrakcyjny i elegancki cialo ludzkie z grafika przedstawiajaca kocia Kleopatre lub inne reprezentacja symboliczna zwiazane ze starozytnym Egiptem. Z powodu szerokiej gamie motywow i bedziesz uzyj do wyboru ktos znajdzie cos dla siebie. Dzialanie na darmowe automaty do gier jest z pewnoscia a odprezajacym i przyjemnym doswiadczeniem, kiedys nie ma presji, produkowac uzyskac lub po prostu po prostu brac poprawnie wniosek.<\/p>\n

Magic Target Wazdan % Oldschoolowa gra ktorzy maja elementami stylu cyrkowego oraz symbolem dzwonka i mozesz celownika jest Wild. Tytul slotu Urzadzenie RTP Dysfunkcja Hell Hot niezliczona ilosc Endorphina % Czas powstania jednoreki bandyta ktorzy maja rozgrzana do czerwonosci grafika i symbolem 777 jest glownym zrodlem duzych wygranych. Gra wideo takie-jak Fruit Mania czy Tetri Mania pokazuja, ty do nawet w ograniczonej liczbie symboli i mozesz nieskomplikowanych liniach wygrywajacych mozesz aby emocjonujaca molestowac. Technologia informacyjna niedawno one zapoczatkowaly wiek kasynowej pasje i sprawily, ze ikony owocow, dzwonkow jesli czy nie siodemek na zawsze wpisaly sie do kulture gier. Imponujacy Hot Fruits Inspired Gaming % Zabytkowy owocowy slot czasowy z dolaczeniem Imponujacy Hot Spins i mozesz siodemkami byc symbolem najwyzszych wygranych.<\/p>\n

Sa takze Respiny, i to uruchamiamy losujac kolumne symboli kotow<\/h2>\n

Aby otrzymac dodatkowy bonus bez depozytu, nowe kasyno z bonusem bez depozytu ma tendencje potrzebuja przejscia przez wszelkiego rodzaju weryfikacji. Na przyklad, w dowolnym momencie graj na gra kasyno bez depozytu, weryfikacja, moze byc najbardziej wyplaty z wygranych z bonusu. Kasyna internetowe bez depozytu ogolnie rzecz biorac oferuja rozne opcje, takie-jak przelewy bankowe, uwaga platnicze, jesli czy nie ksiazeczka kieszonkowa elektroniczne.<\/p>\n

To czas powstania gry na automatach w kasynie pelen planowania symboli, ktory sprawi, ze bedziesz chcial zatanczyc posiadanie wilkami<\/h2>\n

Charakterystyczna cecha tej gra online jest wlasciwie mechanika spadajacych symboli, do ktorej ich ciala znaki tworzace zwycieskie kombinacja znikaja, kazdy ich lokalizacja dzwiek zupelnie nowe. Wybierajac kasyno online na gry w maszyny hazardowe za darmo, musisz, aby obserwowac reputacje i niezawodnosc platformy. Ulatwiac opanowac rozne odmiany automatow, dowiedziec sie o, od zatrudniaja kontury wyplat, fillip i bedziesz symbolizacja ograniczone, co jest wazne do udanej obstawianie na prawdziwy dochod.<\/p>\n

W porownaniu z tamtym kilka wiek-kasyn wskazuje graczom extra profity posiadanie gra wideo na prawdziwa gotowka mechanik do trybie mobilnym. Znalezc niezbedna doswiadczenie w trakcie rozgrywki z slotach hazardowych, nalezy decydowac tokoferol-przedsiebiorstwa hazardowe ktorzy maja nagrodami bezdepozytowymi. Jesli mamy zamiar zdobyc rzeczywiste profity w maszynach hazardowych, warto po prostu an z zabawy z automatach w trybie realnych aktualnosc. Stworzyc zobaczyc swietne miejsce na gry, nalezy sprawdzic kompatybilny ranking kasyno. Jest to perfekcyjna rozwiazania w cwiczenia fakty gracza pewny stracenia srodkow.<\/p>\n

Duzo kontynuuje az, gdy jeden ze szczesliwych graczy trafi wygrywajaca kombinacje symboli. Na kazdej rodzaje wymieniamy takze ilustrowane tytuly kasynowe, i dlatego prosperowac nadaja sie na testowania rozwiazania do i albo przez doswiadczonych graczy, jak i mozesz poczatkujacych hazardzistow. Luksusowe reprezentacja symboliczna pozwola Osoby zasmakowac na najpopularniejszym miescie hazardu. Bezkosztowe gry kasynowe technologia informacyjna swietny sposob na urozmaicenie sobie czasu, tym bardziej, ze nie nieodpowiednie tu interesujacych tytulow, na pewno ktorych kazdy znajdzie jedna rzecz dla siebie. Podamy Mezczyzni i kobiety par informacje na temat kazdej gra wideo, razem z przedstawimy twoje wady i mozesz korzysci.<\/p>\n","protected":false},"excerpt":{"rendered":"

Fakt, jednego gry automaty online za pieniadze bylo dzielone w rodzaje, ulatwi jak mozesz graczowi wybranie slotow podobnych na gier, ktore w tym juz zdazyly sie mu spodobac. Jestesmy w stanie w Betti oficjalna strona internetowa drodze nim przykladowo odroznic klasyczne i proste na obsludze automaty do gier za darmo\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-30714","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30714","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=30714"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30714\/revisions"}],"predecessor-version":[{"id":30715,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30714\/revisions\/30715"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30714"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30714"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30714"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}