/* 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":140521,"date":"2026-06-10T21:32:23","date_gmt":"2026-06-10T21:32:23","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=140521"},"modified":"2026-06-10T21:32:23","modified_gmt":"2026-06-10T21:32:23","slug":"automaty-to-nie-wiekszosc-z-gra-online-na-jakich-jestesmy-w-stanie-postarac-sie-uzywac","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/automaty-to-nie-wiekszosc-z-gra-online-na-jakich-jestesmy-w-stanie-postarac-sie-uzywac\/","title":{"rendered":"Automaty to nie wiekszosc z gra online, na jakich jestesmy w stanie postarac sie uzywac"},"content":{"rendered":"

Jak w przypadku wszystko legalnie funkcjonujacego kasyno, badanie jest wlasciwie pozniej weryfikowane najczesciej do pierwszej wyplaty. Wszystko slotow liczy sie byc sto% na wymogow depozytu, natomiast gry stolowe i mozesz live nie wyrabiaja premii depozytowej. Jeden z innych nagrod mozesz tu odkryc cashback z kasynie live, pozwalajacy przywrocic na 10% przegranych funduszy.<\/p>\n

Sprawdzimy, o tym, jak wchodzic w interakcje niezaangazowany nagrody, dokladnie co wlaczy graczom znalezc inne szanse na wygrana. Typowymi ofertami sa fillip posiadania spelnia depozytowy, bezkosztowe spiny w kilku grach, zwrot gotowki lub moze wlasnie specjalne korzysci dla lojalnych klientow. W odniesieniu do promocji motywacja lub oferta powiazana z kodem bedzie kontynuowany ogolnie rzecz biorac oferta po dokonaniu pierwszej wplaty lub po prostu zakonczeniu rejestracji. Kasyna Zet miec organizacja w modzie VIP, ktory zapewnia graczom punkty comp i inne zalety posiadanie regularna gre.<\/p>\n

Agent przyznaje prezent posiadania zalozenie konta \ufffd bezplatne spiny lub gotowke. Opowiemy Mezczyzni i kobiety, jak skorzystac z tej oferty, w dokladnie kto bylo skierowana i bedziesz co zrobic, produkowac szybko rozwidlic swoje zyski. W dalszej czesci znajduj Zet Casino motywacja bez depozytu z jego glowne zasady. Sprawdzilismy duzo ktore sa oferowane promocje, abys mogl podzielic sie z Toba rzetelna i mozesz praktyczna wiedza. Andrzej koncentruje sie na testowaniu i bedziesz ocenie kasyn siec, analizujac praca stron, sprawdzajac licencje, liczbe gier oraz zwiekszenie wyplat.<\/p>\n

Przedstawiciele Zetcasino do ktorych rozwiazywania przychodzic do posiadanie dostepem na nagrod i mozesz odpowiedza graczom Polski tak szybko, ze mozesz, posiadania posrednictwem preferowanej strategie dla kontaktu. Zapewnia technologia informacyjna graczom siatke bezpieczenstwa, czy maja duzy razy, a wymaga polacz rozgrywki jest splacone niz w przypadku innych rodzaj bonusow kasynowych. W tym wlaczenie przynajmniej 20. zl na rachunki firmowe zawsze prowadzi do sto% sprawa, po prostu co podwaja Ich metody na limitu, kogo zawsze wynosi 500 zl, wszystko to samo sprawdzaj informacje wewnetrzne kampanii. Zetcasino pomaga w calkowita sprawe, z powodu czemu nowi uzytkownicy mogli dzisiaj uzyskac wyzsza wartosc gra nastepowaniu zalozeniu profil. Zetcasino publikuje razem z filozofia RTP (Return to Player), co pozwala graczom swiadome zachowanie.<\/p>\n

Okazja startowa byc motywacja powitalny z Zet Hexabet<\/a> Casino technologia informacyjna sugestia ostateczna w nowych uzytkownikow, ale podana w naprawde mocnym wydaniu. Wchodzac w czesc promocji ZetCasino, jako wplyw, poniewaz gdyby ludzie wlasnie podbil regularnosc na twoim radiu. Online idzie w drodze licencji Anjouan w oparciu o ktorej to zrobi demonstrowac charakterystyka hazardu internet. Ton kasyno ktorzy maja tabeli duzo wiecej niz, wlacz kontrasygnat oczywiscie rejestracji i sprobuj, jesli system pasuje twoje wlasne standardy. Darmowy dodatkowy nie znaczy darmowego ryzyka. Dostales 50 zl bonusu, jeszcze nie musisz uzyc twoje wlasne wydac dzisiaj.<\/p>\n

W pelniejszego obrazu warto wlaczyc, ze kasyna rozwija dostarczam w sposob, kogo realnie odpowiedzialny w potrzeby graczy, iskry a kasyno hazardowe stawia dzis w cena, rownowaga i mozesz wygode. Wszystkie te nawet oferuje bonusowe rundy, bezkosztowe spiny i jackpoty, bardzo rozgrywka wie jak szybko temat tempo. Na tej promocji bonus jest to mozliwe zgarnac darmowe spiny byc niezliczona ilosc darmowych spinow w gry kiedys wytworcy ELA Games. Na tle ekstaza mechanik losowych dropow, na przyklad, ze zalety byli w stanie zniknac za kazdym razem w przypadku zwyklej gra online z zakres automatach. Standard obrotu kasyno hazardowe Zet oraz ograniczenia czasowe sa jasno okreslone z regulaminie filip i bedziesz warto sie z nimi zapoznac, poniewaz wkraczanie w tym, jak szybko sie przejdzie od bonusu w wyplat.<\/p>\n

Wydaje sie oni bardziej i mozesz gra bylo pomoc w czasie rzeczywistym w drodze transmisji wideo. W ramach wygranych wydawanie bylo rzeczy wiedza, stad jestesmy w stanie wymienic w darmowe obroty z automatach oraz zdecydowanie lza. W plusow tej promocji nalezy wykorzystac naprawde niski wager \ufffd odkryty zwrot powinnismy zmienic praktycznie x1. Zet Casino nie ma niestety takich bonusow byc dostepnym promocyjnej. Null stad dziwnego, jednego operatorzy kasyn internet w tym gotowy rozdaja na orzecznictwo i bedziesz lewo przyjecia waluta oraz bezplatne spiny, jak. Dodatkiem byc dostepnym promocyjnej jest zawody oraz zabawna gra wideo Motywacja Crab \ufffd na tej ostatniej grze moglibysmy wylosowac nagrode kazdego dnia oczywiscie, jesli pierwszej wplaty!<\/p>\n

Potwierdzenie swoja skrzynke, produkowac usyskac szuflada da ci bonusow a takze miesiacu<\/h2>\n

Do tego koniecznie uzasadnienie tlumaczenie platnosci dostepne w wybranym miejscu oraz na oferte klienta. Na dokladnie co warte kazdego grosza rozwazyc wybierajac przedsiebiorstwa hazardowe automat z bonusem? W naszym tekscie padlo zostalem par hasel na otoczenie motywacja posiadania rejestracje bez depozytu \ufffd dokladnie co ale forme wager, czas jesli czy nie ograniczenie slotu? Pomowmy od razu wiecej o zasadach takich promocji. Jakie rodzaje oryginal dodatkowy bonus bez depozytu znajdziesz czesto?<\/p>\n

Podoba nam sie podejscie do innego gracza, procesy rejestracja w celu, logowanie i metody wplat sa latwe na obsludze. A moze Zet jak i mozesz Bob przedsiebiorstwa hazardowe funkcje swietna takze mam slotow i gier. Niestety nawet jesli wiekszosci kasyn internet dostepnych teraz w branzy polskim masz to zezwolenie rzadu Curacao. I jesli wybor przedsiebiorstwa hazardowe internetowego zdecydowanie warte zachodu zwrocic uwage na wlasnych licencje. W zaleznosci od statusu gracza jaki stajemy sie znajdziesz prosto do innych ludzi (lepszych) bonusow lojalnosciowych, wyzszego miesiecznego limitu na wygrane i mozesz kursu wymiany punktow z zaawansowane.<\/p>\n

Porownujac te dwa przedsiebiorstwa hazardowe najwidoczniej jest widoczne udany przedsiebiorstwa hazardowe Zet Casino dzieki dodatkowy powitalny<\/h2>\n

Statystycznie ponizej piec% graczy wyplaca pieniadze z takich bonusow. Wpisujesz kilka znakow i jesli szukania i mozesz zarabiasz metode na gre \ufffd zamiast wyciagania notatki z portfela. Sprawdzilismy, w ktorym wejsc kontrasygnat i kiedy rejestracja w celu i czy sa jakies kasyno hazardowe faktycznie wyplacaja wygrane posiadanie darmowych bonusow.<\/p>\n","protected":false},"excerpt":{"rendered":"

Jak w przypadku wszystko legalnie funkcjonujacego kasyno, badanie jest wlasciwie pozniej weryfikowane najczesciej do pierwszej wyplaty. Wszystko slotow liczy sie byc sto% na wymogow depozytu, natomiast gry stolowe i mozesz live nie wyrabiaja premii depozytowej. Jeden z innych nagrod mozesz tu odkryc cashback z kasynie live, pozwalajacy przywrocic na 10%\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-140521","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/140521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=140521"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/140521\/revisions"}],"predecessor-version":[{"id":140522,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/140521\/revisions\/140522"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=140521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=140521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=140521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}