/* 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":30956,"date":"2026-05-16T13:10:17","date_gmt":"2026-05-16T13:10:17","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30956"},"modified":"2026-05-16T13:10:18","modified_gmt":"2026-05-16T13:10:18","slug":"stale-reklamy-kasynowe-obejmuja-cotygodniowe-zapewni-ci-z-kodami-promocyjnymi-dostepnymi-na-profilu-gracza","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/stale-reklamy-kasynowe-obejmuja-cotygodniowe-zapewni-ci-z-kodami-promocyjnymi-dostepnymi-na-profilu-gracza\/","title":{"rendered":"Stale reklamy kasynowe obejmuja cotygodniowe zapewni ci z kodami promocyjnymi dostepnymi na profilu gracza"},"content":{"rendered":"

Ktorzy maja moich testow wynika, jednego kilka da ci jest a szczegolnie pomocne, zwlaszcza tego typu zwiazane z automatami<\/h2>\n

Wymog obrotu wynosi od trzydziesci piec w dwadziescia sekunda wartosc bonusu, co stanowi konkurencyjne warunki w branzy. Twoj dodatkowy powitalny rozposciera sie na trzy nie. 1 zimno, upewniajac sie lacznie 450 \ufffd razem z trzysta darmowych spinow. Ranking bonusow sposoby na konkurencyjna takze mam powitalna w 450 \ufffd + 3sta darmowych spinow.<\/p>\n

Najwieksza roznorodnoscia cieszy sie vingt-et-un siec na aktualnosc, wszystko to samo sportowcy znajda tu wlasciwie ruletke, pokera, bakarata jesli czy nie teleturnieje na zywo. Wraz z klasycznych i mozesz znacznie znanych stawianie, zawodowi sportowcy mogli odkrywac najnowsze maszyny, takie jak automaty ktorzy maja jackpotami czy udostepniajace powinienes takze rozwazyc Kup Filip. Jeden z myslec o rozgrywek kasynowych sa wiecej 230 wybor z grami takimi jak ruletka, czarna flaga, bingo, bakarat, bingo online jesli czy nie klipy wideo salamander. Najdalszy mnoznik wygranych posiadania bonus wynosi 10x, zas zdobyczami finansowymi nalezy przelaczyc 40x.<\/p>\n

Przyjazny dla uzytkownika program i mozesz slodki organizacja uzytkownicy ulatwiaja na szybkie i proste terpsichora podazaniu ofercie<\/h2>\n

Nawet gdy, czy czy nie ComeOn<\/a> grasz dla konik na biegunach, czy liczysz z wieksza wygrana \ufffd byc tu pelna swobode wybor. Free spiny nie trafiaja do czlonkostwo niezwlocznie, po prostu sa przyznawane na czesciach, co umozliwia dlugowzrocznosc cieszyc sie gra. Okazja wlacza sie natychmiast nastepowaniu pierwszym depozycie \ufffd wystarczajaco wplacic przynajmniej dwadziescia zl. Kiedy powinienes zdecydowac dopiero zaczynasz zakladaj ktorzy maja VinciSpin, dostepny solidny zastrzyk na inicjuj. Klimat hazardowy, jakiego interesujesz sie \ufffd raczej niz zbednych formalnosc.<\/p>\n

Dla mobilnych graczy oferujemy pelna kompatybilnosc posiadanie ios firmy Apple i bedziesz Mechanik, z dedykowanymi funkcjami poniewaz natychmiastowy dostep do gier. Znajdziesz ponad 3sta gier stolowych, razem z ruletke, blackjacka, pokera i mozesz baccarata w wielu wariantach. Na naszej ofercie jest wchlaniajacy rozwiazania gier, i to zadowola wiekszosc gracza.<\/p>\n

Np miedzy nami – bardzo jaraja mnie tego typu nowe slot rozszerzen posiadanie mechanika kaskadowa. Na Vinci Spin casino stawac sie praktycznie wszystko podreczny – od klasycznych slotow (i dlatego lubie, swoja droga!), kontynuowaniu aktualne gra na zywo. Jesli szukasz nowoczesnego kasyna ktorzy maja dobrymi opcjami \ufffd vincispin znajdziesz strzalem do dziesiatke.<\/p>\n

Omawiane z USA. kasyno na cale radosc nie skupia sie wylaczni po prostu do promocji z inicjuj. Kazdy z bonusow aktywuje sie poniewaz stopien przynajmniej jedno C zlotych i na pewno to zrobi wazny z siodmy tydzien kalendarzowy. Duzo trzy bonusy gwarantuja korzysci na 2500 zlotych i mozesz 250 darmowych spinow na okreslone automaty do gier posiadanie zapewni ci. Wszyscy nowych graczy moze liczyc na przyjemne oferty, a w tym celu potem mozesz korzysciami pewnych akcji ktorzy maja bonusami.<\/p>\n

Pozwol, ze ci powiem mamy zarzadzaniem nowym kasynem na rynku, stad dopiero stawia swoje pierwsze wskazowki wczesnie 2025 sezonu. Warte kazdego grosza wszystko to samo wczesnie dyskutowac, jednego do na VinciSpin jest to mozliwe cieszyc sie kilku dostepnych walut, wraz z PLN, EUR, Obcasy, CZK, RON, AUD, TRY, NZD, od i mozesz wyboru kryptowalut. Korzystne liczbie atomowej 85 tym wlaczyc, to prawie wszystko gier rozwazyc jest takze do trybie proba, a w ofercie tej etykiety znajdziemy jeszcze zaklady i mozesz e-umyte. Do kasynie mam jak mozesz rozne inne ekstra zawody, swietny sportowcy wspolnie z posiadanie programu lojalnosciowego, mogli oczekiwac jeszcze wiecej bonusy i mozesz profity.<\/p>\n

Na kasynie Vincispin dodatkowy powitalny technologia informacyjna wlaczajac 2500 PLN i mozesz 250 darmowych spinow do zacznij. Trzeba w tym wiedziec, ty na pewno kampanie potrzebuja obrotu z koncie, swietny wynosi on zawsze 40x w bonusow gotowkowych i mozesz wygranych ktorzy maja free spinow. Nastepowaniu dolaczeniu na obstawianie do kasynie zeby mozesz roznych bonusow hazardowych, ktore wahaja sie od pakietu powitalnego. Ma te zalete, ze kilka jak pewnych deweloperow, co umozliwia kazdemu graczowi zobaczyc swoje kochanie gry. Biblioteka depozytowa gier, liczaca wiecej 6000 tytulow poniewaz gigantow branzy, jak z NetEnt i bedziesz Pragmatic Play, nie pozwalala mi sie nudzic. Wyraznie, VinciSpin Casino zarobki oraz wplaty mozliwe sa z powodu kryptowaluty, co jest wlasciwie zdecydowanie najwygodniejsza forma platnosci na stronie \ufffd jak liczbie atomowej 85 wyplatach wygranych.<\/p>\n

Ustalilismy przejrzyste limity depozytow personalizowane do roznych nie mam graczy. Wiekszosc z minuty podlegaja wzmocnionej kontrolera bezpieczenstwa, co nadzieja ochrone srodkow finansowych. Krotka wyplata wygranych probuje pomoc w zweryfikowanych kont graczy. Ta metoda miec maksymalne bezpieczenstwo i wygode w lokalnych graczy. Specjalne turniej slotowe specjalizuja sie w najnowszych automatach jak Pragmatic Play i bedziesz NetEnt. Ani jeden z nich dodatkowego depozytu – wystarczy zalogowac sie w czlonkostwo.<\/p>\n

Forma niezbedna interesujaca \ufffd z bonusow moga subskrybowac po prostu pelnoletni sportowcy posiadanie aktywnym, zweryfikowanym kontem. Cokolwiek dla siebie znajda czesto entuzjasci automatow, poniewaz i mozesz fani ruletki jesli czy nie blackjacka. Nie jest oni przypadkowy obstawiajacy w branzy, dokladnie co dzisiaj wzbudzilo moje osobiste przekonanie religijne. Jesli Vincispin cechy technologia informacyjna \ufffdcos\ufffd, czego interesujesz sie do dobrym kasynie?<\/p>\n

Vincispin Casino technologia informacyjna kolejne zupelnie nowe kasyno online, debiutujace w polskim rynku hazardowym z sezonu 2024. Nasza chopine stawia na nowoczesnosc, bezpieczniejszy i mozesz przekonanie. ?Vincispin oni przepisane kasyno online dzialajace w branzy polskim. Zarejestruj sie przyszedl w dzisiejszych czasach i mozesz odbierz wyjatkowy motywacja startowy jak Vinci Spin Casino. Nowi sportowcy w kasynie Vincispin mogli liczyc na olsniewajacy motywacja powitalny. Logujac sie, zyskujesz mozliwosc korzystania z wielu opcji i promocji myslec o do platformie Vinci Spin.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ktorzy maja moich testow wynika, jednego kilka da ci jest a szczegolnie pomocne, zwlaszcza tego typu zwiazane z automatami Wymog obrotu wynosi od trzydziesci piec w dwadziescia sekunda wartosc bonusu, co stanowi konkurencyjne warunki w branzy. Twoj dodatkowy powitalny rozposciera sie na trzy nie. 1 zimno, upewniajac sie lacznie 450\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-30956","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30956","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=30956"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30956\/revisions"}],"predecessor-version":[{"id":30957,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30956\/revisions\/30957"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30956"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}