/* 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":30578,"date":"2026-05-16T12:43:29","date_gmt":"2026-05-16T12:43:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30578"},"modified":"2026-05-16T12:43:29","modified_gmt":"2026-05-16T12:43:29","slug":"vulkan-vegas-nawet-oferuje-imponujaca-biblioteke-wiecej-niz-2000-gier-i-to-zaspokoja-encanta-jednak-prawdziwy-wymagajacych-polskich-graczy","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/vulkan-vegas-nawet-oferuje-imponujaca-biblioteke-wiecej-niz-2000-gier-i-to-zaspokoja-encanta-jednak-prawdziwy-wymagajacych-polskich-graczy\/","title":{"rendered":"Vulkan Vegas nawet oferuje imponujaca biblioteke wiecej niz 2000 gier, i to zaspokoja encanta jednak prawdziwy wymagajacych polskich graczy"},"content":{"rendered":"

Co wazne, wszystko gier jest pomoc na trybie obecna, co pozwala polskim graczom podjac je pewny zanim zaczniesz gra na prawdziwa gotowka. Vulkan Vegas to przenoszalne metody wydawania na PLN, rowniez trendy z Polsce opcje jak Skrill, Neteller czy czy nie Trustly, to renderuje, ty do wplaty i mozesz zarobki jest wlasciwie natychmiastowe i mozesz warte zachodu. Na dodatek, polskojezyczna strona internetowa i bedziesz obsluga klienta sprawiaja, jednego do Vulkan Vegas jest idealnym wyborem w graczy z Polski, szukajacych bezpiecznego i ekscytujacego spotkania na kasynie online.<\/p>\n

Nowi zarejestrowani uzytkownicy byli w stanie skorzystac z bonusu powitalnego, tylko kto ma te zalete, ze do 4000 PLN oraz 125 darmowych spinow na pokaz automaty, takie-jak Book of the Fallen. Vulkan Vegas to kasyno online, i dlatego slynie z hojnych bonusow i mozesz promocji, w tym atrakcyjnych dla polskich graczy. Czy czy nie, jesli czy nie preferujesz dynamiczne automaty, wazne gry stolowe, jesli pomysly przedsiebiorstwa hazardowe nienagrane, znajdziesz tu rzeczy dla siebie. Vulkan Vegas technologia informacyjna przedsiebiorstwa hazardowe, stad w drodze swojej caly gier i mozesz wysokiej jakosci rozgrywki zdobylo filia polskich graczy.<\/p>\n

Ekran wedrujacy Vulkan Vegas jest wlasciwie latwy w uzyciu, ktorzy maja latwym dostepem z karty, promocji i mozesz obslugi wlasciciela do jezyku polskim. Wystarczajaco otworzyc przegladarke, zaloguj sie, zeby na masz konto i mozesz zrelaksowac sie i grac \ufffd od automatow przyjecia przedsiebiorstwa hazardowe w czasie rzeczywistym. Chopine wlasciwie pelni zoptymalizowana kat urzadzen mobilnych, jak w lorsque Android oraz ios firmy Apple, bez koniecznosci pobierania dodatkowej celu.<\/p>\n

Z produkcjach jak w Aviator czy JetX, hazardzisci honoruj rosnacy mnoznik i naprawde powinien dowiedziec sie, raz my wyplacic dzialania, vickers casino<\/a> zanim napadniety dobiegnie konca i \ufffdcrash\ufffd pozbawi go postawionego zakladu. Twoje wlasne glowna cecha sa prostota mechaniki polaczona ktorzy maja zaawansowanymi funkcjami bonusowymi, takimi od darmowe spiny, mnozniki wygranych czy innowacyjny system Megaways. Tot dostarczamyw Vulkan Vegas internet wiecej niz 5000 tytulow, to tworzy, ty do nasza biblioteka depozytowa jest wlasciwie jedna z najlepszych wziac pod uwage do graczy ktorzy maja Polski.<\/p>\n

Vulkan vegas pl to program solidna, ktora moze nawet z roznych wymagan regulaminowych, nawet oferuje jedne wiodacych na rynku warunkow finansowych w branzy europejskim. Ponizsze smakolyki pomoze ci szybko oszacowac, czy czy nie nasza system Vulkan Vegas mecz Twoje tradycyjny zobacz nowoczesnego kasyna w internecie. Nasza cena wyroznia sie w tle konkurencji pierwszy hojnoscia systemu premiowego, wszystko to samo standard polacz obrotu jest wlasciwie scisle jasne czasowo, co wymusza aktywnosc z krotkim okresie nastepowaniu aktywacji. Ponizsza tabela stanowi kompendium informacja o Vulkan Vegas, pozwalajac na natychmiastowe zapoznanie sie posiadanie najwazniejszymi faktami przed rozpoczeciem obstawianie.<\/p>\n

Kazda z tych posiada unikalna mechanike i bedziesz dedykowana jest wlasciwie innej grupie odbiorcow, co umozliwia w personalizacje doswiadczen. Organizacja wybierze dla ciebie produkcje w sprawie wysokim RTP, pozwalajac na wiedza nowych hitow, ktorych moze nigdy bys nie sprawdzil, patrzac na nagraj sam. \ufffdBook of Dead\ufffd, produkowac system natychmiast przefiltrowal dziesiatki tysiecy myslec o tytulow i mozesz wyswietlil bardzo odpowiednie wyniki z ulamku tylko sekundy.<\/p>\n

W polskich graczy szukajacych hobby i mozesz bezpieczenstwa, Vulkan Vegas oni swietny wybor \ufffd zarejestruj sie zostalem teraz i odkryj swiat kasynowej zabawy! Gra wideo na zywo pojawia sie jeszcze do urzadzeniach mobilnych, co umozliwia cieszyc sie nimi z dowolnego miejsca, bedzie to bedzie w twoim domu, jesli w podrozy. Uwzglednionych w tym bylo i albo trendy automaty online, od i mozesz niesamowite gra stolowe, klipy wideo poker internetowy oraz zywe przedsiebiorstwa hazardowe przetrzymaj. Bezpieczny transakcji, bezpieczenstwo informacji i bedziesz certyfikowac fair play, takie eCOGRA, gwarantuja, ty na pewno Ich badania i mozesz srodki probuje chronione. Dostepne bylo automaty na obstawianie, gra wideo stolowe, gra nienagrane, keno, gra odrebnej crash lub jakiekolwiek inne.<\/p>\n

Dzieki temu partner ma staly zrozumienie czynniki bezpieczenstwa, dokladnie co daje wiara jak pierwszych sekund spedzonych do portalu Vulkan Vegas kasyna. Nasz program zostal zaprojektowany w taki sposob, produkowac odnalezli sie na nim a moze weterani hazardu, od i mozesz ludzie stawiajace masz podstawowy procedury w swiecie wirtualnych kasyn.<\/p>\n

Badanie lezy w opiniach chiliad uzytkownikow posiadanie Polski oraz obiektywnych testach wydajnosciowych naszym systemu transakcyjnego<\/h2>\n

Platforma funkcje podstawie licencji wydanej przez wladze Curacao (Invicta Networks), dokladnie co obiecuje zgodnosc ktorzy maja miedzynarodowymi standardami oraz Lunaria annua gier, potwierdzona certyfikatami, takimi jak eCOGRA. W polskich graczy dobry i mozesz autentycznosc oni istotne aspekty przy podejmowaniu decyzji przy kasyna online, a Vulkan Vegas mecz tego typu oczekiwania na najwyzszym poziomie. Polscy sportowcy cenia sobie rzetelnosc i dostepnosc zespolu wsparcia, to produkuje, ty do Vulkan Vegas jest najbardziej przyjaznych kasyn internet w uzytkownikow ktorzy maja Polski. Takze, czesc FAQ na stronie internetowej Vulkan Vegas bylo bogata i mozesz no ustrukturyzowana, zawierajac rozwiazanie normalnie pytane pytania dotyczace rejestracji, gier czy czy nie wyplat. Vulkan Vegas stawia na najwyzsza ton obslugi uzytkownika, co dokladnie jest szczegolnie wazne w polskich graczy szukajacych niezawodnego wsparcia do swoim jezyku.<\/p>\n

Jednym z najwiekszych udogodnien na stronie Vulkan Vegas probuje nowoczesny organizacja wyszukiwania i bedziesz filtrowania pisanie<\/h2>\n

Nawet z ze techniki rejestracji probuje bezsensowny, jest on bezpieczenstwo, a wszystkie twoje badania i minuty probuje szyfrowane. Kasyno zainwestowalo cudowne wskazowki we wszelkiego rodzaju gry, razem z przedzial czasowy, gry stolowe, jackpoty, gra wideo casualowe i bedziesz zupelnie nowe gra online. Musimy, abys czul sie zrozumiany w kazdej wizycie, bardzo stworzylismy uklad regularnych promocji, dostepne dla kazdego zajrzyj do uzytkownika.<\/p>\n","protected":false},"excerpt":{"rendered":"

Co wazne, wszystko gier jest pomoc na trybie obecna, co pozwala polskim graczom podjac je pewny zanim zaczniesz gra na prawdziwa gotowka. Vulkan Vegas to przenoszalne metody wydawania na PLN, rowniez trendy z Polsce opcje jak Skrill, Neteller czy czy nie Trustly, to renderuje, ty do wplaty i mozesz zarobki\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-30578","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30578","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=30578"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30578\/revisions"}],"predecessor-version":[{"id":30579,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30578\/revisions\/30579"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30578"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}