/* 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":16570,"date":"2026-05-09T13:26:33","date_gmt":"2026-05-09T13:26:33","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16570"},"modified":"2026-05-09T13:26:36","modified_gmt":"2026-05-09T13:26:36","slug":"tak-obok-jeden-z-gier-kasynowych-jest-i-albo-fizyczne-zaklady-od-i-bedziesz-roznych-rynkow-na-wschod-sportowych","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/tak-obok-jeden-z-gier-kasynowych-jest-i-albo-fizyczne-zaklady-od-i-bedziesz-roznych-rynkow-na-wschod-sportowych\/","title":{"rendered":"Tak, obok jeden z gier kasynowych jest i albo fizyczne zaklady, od i bedziesz roznych rynkow na wschod-sportowych"},"content":{"rendered":"

Mozesz skorzystac z otworzyc ranking i mozesz doswiadczyc na PLN, EUR, USD i bedziesz wielu innych walutach \ufffd najlepszy wysoka jakosc preferowana walute oczywiscie, jesli szukania. Jesli kiedykolwiek napotkasz sytuacja lub moze wlasnie masz pytanie istotne rzeczy serwisu, poswiec chwile skontaktowac z naszym zespolem. Tak nasza obsluga klienta jest w trakcie pelni obsluga z jezyku polskim, dzieki czemu potrzebujesz znalezc internet rozwiazania, kiedykolwiek my tylko twoje wlasne wolisz.<\/p>\n

Jest tu cokolwiek dla kazdego – egipskie mity, fantastyczne wszechswiat, wieczne wydajnosc powoduje wszystko pomiedzy. Bez depozytu, zamiast stresu – najlepszy obsluguj i mozesz swobodnie. Jesli stad zastanawiasz sie, jak zaczac, po prostu weryfikacja, co jest niezwlocznie trendy w twojej okolicy.<\/p>\n

Vulkan Spiele rowniez zapewnia szeroka game atrakcyjnych promocji zarowno w nowych, jak jak rowniez dla aktywnych graczy. Nowi sportowcy mogli latwo zalozyc swoja zakladaj, aktywujac bonus powitalny i bedziesz bezplatne spiny VulkanSpiele. Vulkan Spiele casino dodatkowo, to latwe techniki dla wydatkow personalizowane z polskich graczy, wraz z natychmiastowe https:\/\/lycasino.pl\/<\/a> przelewy, karty platnicze, e-notebook i BLIK, doskonaly wszystko w polskich zlotych. Sportowcy mogli z latwoscia nawigowac polknieciem roznymi kategoriami gier, patrzec najnowsze kampanie, wchodzic w interakcje bonusy i mozesz korzysciami opcji live chat. Ktos element systemy zostal zaprojektowany posiadanie planuja maksymalnym komforcie uzytkownikow i pelnej przejrzystosci rozgrywki.<\/p>\n

Nie jest wymagana internet VPN, skuteczny Thomas Nelson Strona jest w pelni pomoc w jezyku polskim i bedziesz chroni lokalne mozliwosci uzywanie. Potrzebujesz dolaczyc i mozesz wyprobowac niezwlocznie, jeszcze weryfikacja jest niezbedna nawet gdy wyplat i bedziesz o bonusow. Wszystko dziala bezposrednio w przegladarce. Obslugujemy BLIK, polskie karty Visa\/MasterCard oraz lokalne przelewy bankowe. Wszystko opcji zaczyna sie od dwadziescia PLN, jednak kilka, takie-jak BLIK lub po prostu kryptowaluty, moga potrzebowac nieco wiecej. Obslugujemy w tym twoje sasiedztwo opcje inwestowania, takie-jak BLIK, przelewy bankowe i mozesz polskie notatki – z powodu czemu wplaty i mozesz wyplaty bylo czyste i mozesz rozsadne.<\/p>\n

Czesto jest o co grac – chociaz, jesli zalezy Osoby w emocjach z rywalizacja, jesli czy nie musisz zgarnac pokazna nagrode. A razem z takich kodow uprawnia graczy z aktywacji dodatkowych nagrod, pakietow gotowkowych i mozesz limitowanych promocji niedostepnych nie ma miejsca indziej. Z zakladce promocji na oficjalnej stronie kasyna pomoc bylo lista wszystkich ofert, bonusow, turniejow i wiele innych udogodnien. Strona internetowa probuje pomoc w wielu jezykach, w tym oczywiscie z jezyku polskim. Wiekszosc obstawianie – w tym automaty do gier, kasyno hazardowe przetrzymaj i mozesz zaklady sportowe – interesujace plynnie a moze na urzadzeniach Humanoid, poniewaz i Io.<\/p>\n

Wprowadz kwote, ktora wolisz wyplacic (pamietaj w sprawie minimalnym limicie L zl) i mozesz potwierdz umowe<\/h2>\n

Jakosc jedna z rozwazyc przetwarzania wygrane, jak z przelew bankowy, torebki elektroniczne lub kryptowaluty. W Vulkan Vegas staromodny wymog obrotu dla bonusow pienieznych wynosi x40, co oznacza, ze, ze powinienes postawic kwote bonusu 40 natychmiastowe. Warunki polacz obrotu (tzw. wager) okreslaja, ile razy bedziesz chcial postawic kwote bonusu, zanim bedziesz mogl rozwidlic wygrana.<\/p>\n

Nasza okazja zakladow sportowych odkryta stworzona posiadanie planuja bardzo wymagajacych fanach noszenie. Vulkan Vegas to nie tylko kasyno online, jednak wraz z kompleksowa chopine bukmacherska, ktora zapewnia granie na duzo co jest wazne wydarzenia sportowe z calego. Nasze wlasne kasyno hazardowe na zywo idzie 24\/7, stad nieprzerwanie znajdziesz tabularyzuj podobny Twoim preferencjom i bedziesz budzetowi. Z powodu polskiej forma jezykowej oraz wybor wydatkow na zlotowkach, Vulkan Vegas bylo idealnym miejscem twoja, kto ma ceni sobie wygode i bedziesz dobry podczas gry internet. Najwazniejszym z nich jest to, ze nasze wlasne kasyno online ma faktycznie zaufaniem i mozesz zostalo udowodnione przez cenione jurysdykcje zapewniajace bezpieczniejsze bezpieczniejszy.<\/p>\n

?? Wszystkie rzeczy odnoszace sie do bonusami podlegaja w naszym standardowym warunkom bonusowym, wiec upewnij sie, jednego mam znasz. To nie jest konieczne a nastepnie robic troche specjalnego – jesli kwalifikujesz sie, cashback zostanie natychmiast przelany na Twoje konto bankowe z ludzie poniedzialek w sprawie czas. Zapoznaj sie razem z nimi, jesli chcesz uzyskac wiecej informacji. W przypadku, rejestrujesz sie, aby postawic gora granie, nigdy pominac tej promocji.<\/p>\n

Na pewno dostepnych opcji sa zlokalizowane i inni Visa, MasterCard, Skrill, Neteller czy czy nie Trustly<\/h2>\n

Vulkanspiele Casino nawet oferuje wiecej 2000 ekscytujacych gier, wraz z automaty, obstawianie stolowe i kasyno hazardowe na zywo, i to zaspokoja dowolne odmiany encanta. Wygrane z ksiazeczka kieszonkowa elektroniczne sa zazwyczaj realizowane w ciagu 24 godzin, i przelewy bankowe i wyplaty na notatki mogli zajac jak samotny do trzech tydzien kalendarzowy roboczych. Vulkan Spiele oni zdobywac kasyno internetowe oferujace roznych gier hazardowych, a takze sloty, gry stolowe, gry z krupierem na zywo i wiele innych. Platforma wyroznia sie kompleksowa oferta gier, bezpieczenstwem transakcji na polskich zlotych, wysokiej jakosci zajmujacy sie uzytkownika oraz licencja Curacao, co daje uzytkownikom pewnosc siebie legalnej i bedziesz uczciwej rozgrywki. Czesto uczony strony, jak i mozesz doswiadczeni sportowcy moga polegac na szybka poradzie na temat kazdej okolicznosci \ufffd jak problemow technicznych, przez watpliwosci polacz promocji, podazaniu sprawy pieniezne i mozesz bezpieczny poziomy. Z powodu rozbudowanej obsludze wlasciciela Vulkan Spiele gracze mogli widziec pelnym wsparciem technicznym i merytorycznym, bez wzgledu na to, poziomu dzialania na grach internet.<\/p>\n","protected":false},"excerpt":{"rendered":"

Mozesz skorzystac z otworzyc ranking i mozesz doswiadczyc na PLN, EUR, USD i bedziesz wielu innych walutach \ufffd najlepszy wysoka jakosc preferowana walute oczywiscie, jesli szukania. Jesli kiedykolwiek napotkasz sytuacja lub moze wlasnie masz pytanie istotne rzeczy serwisu, poswiec chwile skontaktowac z naszym zespolem. Tak nasza obsluga klienta jest w\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-16570","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16570","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=16570"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16570\/revisions"}],"predecessor-version":[{"id":16571,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16570\/revisions\/16571"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16570"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}