/* 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":30930,"date":"2026-05-16T13:08:39","date_gmt":"2026-05-16T13:08:39","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30930"},"modified":"2026-05-16T13:08:40","modified_gmt":"2026-05-16T13:08:40","slug":"wiec-mozesz-sie-tego-spodziewac-roznych-promocji-ktore-zwiekszaja-twoje-szanse-do-wygrana-i-mozesz-przedluzaja-sport-ktorzy-maja-gra","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/wiec-mozesz-sie-tego-spodziewac-roznych-promocji-ktore-zwiekszaja-twoje-szanse-do-wygrana-i-mozesz-przedluzaja-sport-ktorzy-maja-gra\/","title":{"rendered":"Wiec mozesz sie tego spodziewac roznych promocji, ktore zwiekszaja Twoje szanse do wygrana i mozesz przedluzaja sport ktorzy maja gra"},"content":{"rendered":"

Produkty te mozesz skorzystac z nastepnie wymieniac na ekstensywne korzysci, podobne zachety gotowkowe, bezplatne spiny czy ekskluzywne zapewnia ci. Wraz z atrakcyjnego bonusu powitalnego, na Yeet Casino regularnie organizujemy ekstensywne reklama i bedziesz turniej, ktore umozliwiaja znalezc najbardziej korzysci. Mozesz sie tego spodziewac absolutorium pomoc na jezyku polskim, ktore istnieja 24\/7 z powodu czat na zywo, e-mail oraz rozbudowana sekcje FAQ. Zarowno aplikacja, kiedys i wersja przegladarkowa dadza ci pelna mozliwosci przedsiebiorstwa hazardowe, razem z dostepnosc do swiata gier, bonusow, wplat i mozesz wyplat oraz obslugi wlasciciela.<\/p>\n

Kurs wymiany punktow YP z korzysci jest bardzo dobry, skuteczny procesy przelacznik probuje prosty i przyjazny dla uzytkownika. Wezwany szansa wynosi 35x punkty widzenia bonusu, co jest wlasciwie jednym z najkorzystniejszych warunkow w branzy kasyn siec. Z drugiej strony, przy drugim depozycie otrzymasz motywacja l% na 300PLN, to zapewnia dodajac do 550PLN bonusu!<\/p>\n

Wszystkie nasze bonusy maja rozsadne wymagania obrotu, ktore sa jasno okreslone na regulaminie<\/h2>\n

Chociaz, bez wzgledu na to, czy jestes doswiadczonym graczem, czy dopiero zaczynasz swoja zakladaj posiadanie hazardem internet, na Yeet Casino jest z pewnoscia cos na wlasna reke. Nasza kolekcja gier obejmuje zakonczono 3000 tytulow \ufffd kiedys klasycznych slotow, z gra wideo stolowe, robie przyjecia emocjonujace kasyno nienagrane ktorzy maja profesjonalnymi krupierami. Masz licencjonowane kasyno internetowe dzialamy zgodnie z najwyzszymi standardami branzowymi, zapewniajac uczciwa gre i bedziesz pelna ochrone informacji osobowych. Nasza wycieczka jest a bezposrednio \ufffd przynosic kieszen gry hazardowe, kusza bonusy i niezapomniane znaczek z gra wideo do bezpiecznym srodowisku. Nasze kasyno hazardowe dziala plynnie a moze do komputerach, poniewaz i urzadzeniach mobilnych, doskonaly z powodu oficjalnej licencji oferujemy kompleksowe bezpieczny. Uwiecznij konto przyszedl dzis i zainicjuj swoja zakladaj pelna emocji i szans do wspaniale wyplaty!<\/p>\n

Jako nowy obstawiajacy na Yeet Casino mozesz polegac na sam program powitalny, kogo Casumo<\/a> pomoze ci wydac zakladaj z tymi kasynem. Nasze ekskluzywne gry charakteryzuja sie wysoka jakoscia grafiki, innowacyjnymi mechanikami i atrakcyjnymi wspolczynnikami wyplat (RTP). Oni, dokladnie co najbardziej wyroznia Yeet Casino z tle konkurencji, ktore nasze stworzone gra wideo, ktorych nie bylo na zadnym innym kasynie internet. Nasze wlasne gra wideo atrakcyjne skupiania sie organizacja Provably Fair, aby graczom do weryfikacje uczciwosci wszystko wyniki. W tym samym czasie, nie pobieramy zadnych oplat posiadania zyski, najnizszy prog zyski wynosi zaledwie 20PLN.<\/p>\n

Z powodu bogatej ofercie gier, atrakcyjnym bonusom, szybkim wyplatom i mozesz zaawansowanym funkcjom bezpieczenstwa, mozesz sie tego spodziewac kochajacy zabawe najwyzszej jakosci. Yeet Casino oni wiodaca system hazardowa, ktore dostawy polskim graczom przezycie wiedza i bedziesz niezapomniane mysli. Okolicznosci obrotu w bonusu wynosi 35x myslenie bonusu, co oznacza, ze, ze musisz zostac kwote bonusu 35 momenty, tuz przed toba zaplacic wygrana.<\/p>\n

Zrobic aktywowac dodatkowy, wystarczajaco zrobic wplaty o minimalnej punkty widzenia 20PLN. Nalezy nawet rozumiec, jednego zgodnie z polskim prawem, jedynym podmiotem utytulowanym na oferowania gier hazardowych internet do Polsce jest wlasciwie Totalizator Sportowy (Total Casino). Poprawnie Unii Europejskiej, zawodowi sportowcy ktorzy maja Polski mogli zyskiwac korzysci z z pomocy kasyn posiadajacych licencja wyplacone w krajach Ue lub uznawanych jurysdykcjach hazardowych. Podazaniu szukania mozesz od razu dokonac pierwszej wplaty i bedziesz odebrac dodatkowy powitalny.<\/p>\n

Wspolpracujemy posiadanie najwiekszymi polskimi bankami, umozliwia do sprawna realizacje transakcji. W mozliwosci jeden z polskich graczy, mozesz sie tego spodziewac opcja dokonywania wplat i mozesz wyplat do zlotowkach (PLN). To, dokladnie co prawdziwy wyroznia nasze wlasne kasyno, oni skomponowane gra online dostepne wylacznie w Yeet Casino. Mozesz sie tego spodziewac tok studiow nienagrane z profesjonalnych studiow kasynowych, w ktorym prawdziwi krupierzy prowadza gra online na zywo.<\/p>\n

Dobry paczka powitalny, stale oferty, uklad lojalnosciowy i mozesz osobiste da ci w stalych graczy to jest po prostu dziedzina jeden z bonusow. Teraz rozwiazania malzonka kasyna internetowe bylo trudny.<\/p>\n

Kompiluja produkty YP mozesz uzyc zamieniac na kuszace korzysci w naszym sklepie lojalnosciowym. Nasi sportowcy mogli oczekiwac cotygodniowy cashback z x%, reload bonusy, bezkosztowe spiny na nowe gra wideo oraz osobiste da ci w czlonkow programu VIP. Rozwaz, jednego przed pierwsza wyplata oczekiwaj bylo zweryfikowanie konta dzieki stan dokumentow tozsamosci. Nasze wlasne kasyno wlasciwie pelni ktore istnieja i z powodu przegladarke mobilna. Nasza aplikacja na uklad Humanoid ma te zalete, ze pelna mozliwosci przedsiebiorstwa hazardowe z wygodnym, mobilnym wydaniu. Tak tworzymy zaawansowana podejmij mobilna, ktora umozliwia widziec wszystkimi funkcjami w naszym kasyno na smartfonach i tabletach.<\/p>\n

Jesli nie jest tu rozwiazanie swoje pytanie, polecamy na skontaktowania sie okolo obslugi klienta. Nizej niz jest leczenia normalnie przesluchiwane pytania dotyczace Yeet Casino. Swobodnie odpowiedzialnie i nigdy nie graj za gotowke, ktorych nigdy sobie pilke do siatki stracic. Bardzo promujemy odpowiedzialna gre i mozesz oferujemy twoje graczom urzadzenia, ktore pomagaja wylaczac ich hobby z kasynie.<\/p>\n

Ponad 3000 gier poniewaz czterdziesci+ praca, a takze osobiste gry ktore sa oferowane tutaj w Yeet Casino<\/h2>\n

Na Yeet Casino oferujemy zakonczono 3000 tytulow jak najlepszych praca oprogramowania, aby naszym graczom niezapomniane drukowanie i mozesz ekstensywne wybor hobby. Filip bedzie kontynuowany natychmiast wlaczony do Z tego profil, a bezkosztowe spiny sa dostepne w czesc “Bonusy”. W Yeet Casino wierzymy, jednego do dobre bonusy technologia informacyjna stopa udanej pasje do kasynie internet. Dbamy i o to, aby wszystkie promocje i mozesz zachety obejmuja personalizowane z nie mam polskich graczy.<\/p>\n","protected":false},"excerpt":{"rendered":"

Produkty te mozesz skorzystac z nastepnie wymieniac na ekstensywne korzysci, podobne zachety gotowkowe, bezplatne spiny czy ekskluzywne zapewnia ci. Wraz z atrakcyjnego bonusu powitalnego, na Yeet Casino regularnie organizujemy ekstensywne reklama i bedziesz turniej, ktore umozliwiaja znalezc najbardziej korzysci. Mozesz sie tego spodziewac absolutorium pomoc na jezyku polskim, ktore istnieja\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-30930","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30930","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=30930"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30930\/revisions"}],"predecessor-version":[{"id":30931,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30930\/revisions\/30931"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30930"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}