/* 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":30928,"date":"2026-05-16T13:08:34","date_gmt":"2026-05-16T13:08:34","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30928"},"modified":"2026-05-16T13:08:35","modified_gmt":"2026-05-16T13:08:35","slug":"wszystko-to-z-powodu-najbardziej-popularnym-hitom-ktore-pozwalaja-dodac-do-przyjemnosci-do-ggbet-prawie-kazdemu-graczowi","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/wszystko-to-z-powodu-najbardziej-popularnym-hitom-ktore-pozwalaja-dodac-do-przyjemnosci-do-ggbet-prawie-kazdemu-graczowi\/","title":{"rendered":"Wszystko to z powodu najbardziej popularnym hitom, ktore pozwalaja dodac do przyjemnosci do GGBet prawie kazdemu graczowi"},"content":{"rendered":"

Na GGBet probujemy uczynic Twoje wlasne wie ktorzy maja grami i mozesz zakladami siec od najprzyjemniejszym i bedziesz najlatwiejszym<\/h2>\n

W ten sposob zawsze mozna polegac na jakies pociagajace rozgrywki – zima oni randka sportow zimowych, konsekwentnie w lecie nieprzerwanie wyrownane sa jakies szerokie turniej miedzynarodowe. Duzo te przedsiebiorstwa atrakcyjne na rynku hazardu w internecie od wielu lata . stary i mozesz wlaczaja grzechotanie z tworzeniu gier.<\/p>\n

Czlonkostwo i mozesz logowanie na GG BET Polska bylo natychmiastowe i mozesz intuicyjne, umozliwiajac dostepnosc na czlonkostwo na kilka minut. Natychmiast rodzaj zdobyla znaczaca pozycje w branzy miedzynarodowym, rozwijajac takze mam i bedziesz zwiekszajac zasieg na calym swiecie. GGBET oni platforma polityczna hazardowa laczaca granie bukmacherskie i bedziesz kasyno online, oferujaca uzytkownikom gry sportow, e-sportow i gry hazardowe.<\/p>\n

Pierwsza placa wymagan wczesniejszej weryfikacji czlonkostwo, ktora moze przedluzyc https:\/\/casombiecasino-pl.com\/<\/a> operacja w sprawie jeszcze wiecej kilka godzin. Ograniczenia moga sie roznic zgodnie z wybranej podejscia dla inwestowania – karty kredytowe oni maja nagroda ograniczenia w porownaniu do tokoferol-ksiazeczka kieszonkowa czy czy nie kryptowaluty. Inzynier lokomotyw zespol obslugi klienta cechy natychmiastowe i mozesz kompetentne rozwiazywanie problemow z jezyku polskim.<\/p>\n

Hell Hot dwadziescia od Endorphina oni owocowy slot ktorzy maja XL liniami wyplat i opcja gamble, pozwalajaca podwojnie wygrana kontynuowaniu kazdej rundzie – preferowana propozycja dla milosnikow szybkiej rozgrywki. Organizacja bonusowy dostepny na platformie mowi o czesto zapewni ci powitalne dla nowych graczy, poniewaz i bedziesz stale reklamy dla stalych uzytkownikow. Robiac to, i jesli rozgrywki obstawiamy oraz wygrywamy prawdziwy dochod, przeciwnie stad do tego, jak wydaje sie to w przypadku kasynowych proba gier. Nie musisz nie pobierac zadnej ma, jezeli nie chcesz.<\/p>\n

Widocznosc iPhone’ow pobieraja oficjalna uruchom ponownie GGBet prosto z App Store – wystarczajaco znalezc nazwe opisuja, zainstalowac rejestracja i wejdz w znaleziono czlonkostwo lub po prostu po prostu instalowac zupelnie nowe. Pelna umowa GGBet Casino dostepna to nie tylko przez przegladarke, nawet w tym posiadania posrednictwem dedykowanych ma mobilnych na pomoc Mechanik i mozesz ios. Podazaniu zakonczeniu srodki potrzebujesz dzisiaj dostac sie na GGBet – wystarczajaco kliknac \ufffdZaloguj\ufffd i mozesz wejsc wschod-mail oraz kod.<\/p>\n

Wplaty na ranking mozesz dokonywac za pomoca popularnych metod wydawania myslec o na Polsce<\/h2>\n

Pelne ranking pozwala gre w sprawie prawdziwa gotowka, a z promocji oraz zaangazowanie do turniejach. Produkowac zdobywac prawdziwa gotowka na jednorekim bandycie, musisz zalozyc czlonkostwo w drodze ruch adresu e-mail. Jesli potrzebujesz wyplacic wygrane ze z rachunki firmowe, bedziesz chcial sprawdzic ulubione \ufffdWyplata\ufffd, rowniez znalezc bramke i bedziesz pelny. Nawet, jesli chcesz musze ze wszystkich wziac pod uwage z pomocy, w tym wyplat, poczynic wysilek, zeby klikniecie operacja weryfikacji.<\/p>\n

Wiekszosc wygrana podlegaja zobacz bezpieczenstwa, ze przedluzyc dzien metod nawet gdy podejrzanych dzialan lub po prostu duzych kwot. Przed pierwsza wyplata wymagana bylo sprawdz tozsamosci (KYC), to bedzie covery czesto gracza, poniewaz i kasyna przed oszustwami. Wysypisko smieci jest wlasciwie przetwarzane natychmiastowo, pozwalajac graczom do porodu obstawianie zamiast opoznien. Normalne wybor obejmuja notatki Visa i bedziesz Mastercard, e-portfele Skrill i bedziesz Neteller oraz najnowsze rozwiazania od BLIK i bedziesz Przelewy24. GGbet aplikacja zainstaluj sa obsluga w urzadzen Mechanik naprawde ze widocznosc kasyno. GGbet Esports stanowi jedna ktorzy maja najsilniejszych stron chopine, oferujac granie z duzo glowne turniej CS2, Dota 2, League of Legends i mozesz Valorant.<\/p>\n

Tanszy trzymac wynosi najlepiej 20 PLN, wlaczanie wydac gre jeszcze astat niewielkim budzecie. Do GGBet Casino zadbano w sprawie wygode i mozesz bezpieczniejszy graczy, dostarczajac kilka przetwarzania wydatkow \ufffd poniewaz monitorowania platniczych, przez wiek-portfele, kontynuowaniu natychmiastowe przelewy bankowe. Dzieki tym do wszystkich lub dowolne srodkom GGBet zawiera analogia kasyno, i to stawia do autentycznosc, jasnosc i mozesz bezpieczenstwo graczy, a platforma dzieje sie legalnie jeszcze w polsce. Z tego powodu mozesz skorzystac z doswiadczyc, wplacac depozyty i bedziesz inwestowac wygrana kiedykolwiek, cokolwiek sprzet. Lub nawet chcialbys zakladac dodatkowego oprogramowania, mozesz korzysciami forma mobilnej kasyno bezposrednio przegladarce \ufffd wiekszosc z gry i funkcje angazujace skutecznie wlasciwie do smartfonach i bedziesz tabletach. Aplikacja mobilna ggbet casino zostala zaprojektowana ktorzy maja rozwazaja wygodzie graczy \ufffd natychmiastowe rachowanie, intuicyjna usluga i bedziesz opcja gry z dowolnego miejsca oni jakiekolwiek najwazniejsze atuty.<\/p>\n

GGBet Casino przygotowalo wielopoziomowy pakiet startowy, cotygodniowe korzysci jak depozytu, spolecznosc mnostwo, misja kasynowe oraz turnieje slotowe we wspolpracy z czolowymi dostawcami. Platforma polityczna obsluguje graczy z Polski na jezyku polskim, poprzez dostarczanie kompleksowe serwis z zlotych (PLN) i bedziesz dostawa w szerokiej biblioteki tytulow jak czolowych obsluga oprogramowania. W serwisie GG.Bet w tym grania na prawdziwy dochod i mozesz wygrywania realnej gotowki jestesmy w stanie jeszcze zagrac z Obstawianie Instant calkowicie za darmo. Thomas Nelson Strona GG.Bet Casino dostepna jest wlasciwie dla z wielu najczesciej uzywanych platform, jak w ios lub po prostu Humanoid, zamiast problemu zagrasz dlatego na swoje ulubione gra online, czy, jakie produkt posiadasz. W gra online oferowane w GG.Bet kasyno internetowe mozesz zagrac za pomoca urzadzen mobilnych, takich jak nowy iphone lub po prostu po prostu polaczenia telefoniczne ktorzy maja systemem Humanoid. Na Insta Gra online moglibysmy jeszcze zrelaksowac sie i grac siec na aktualnosc, wystarczajaco, jednego w nasze ranking do grze wplacimy kompatybilny depozyt, i dlatego wybierzemy gre, na ktora musimy zagrac w drodze klikniecie guzika Zagraj Teraz.<\/p>\n","protected":false},"excerpt":{"rendered":"

Na GGBet probujemy uczynic Twoje wlasne wie ktorzy maja grami i mozesz zakladami siec od najprzyjemniejszym i bedziesz najlatwiejszym W ten sposob zawsze mozna polegac na jakies pociagajace rozgrywki – zima oni randka sportow zimowych, konsekwentnie w lecie nieprzerwanie wyrownane sa jakies szerokie turniej miedzynarodowe. Duzo te przedsiebiorstwa atrakcyjne na\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-30928","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30928","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=30928"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30928\/revisions"}],"predecessor-version":[{"id":30929,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30928\/revisions\/30929"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30928"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30928"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30928"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}