/* 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":30848,"date":"2026-05-16T13:03:48","date_gmt":"2026-05-16T13:03:48","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30848"},"modified":"2026-05-16T13:03:48","modified_gmt":"2026-05-16T13:03:48","slug":"przygotowalismy-do-was-promocje-w-sprawie-nazwie-%ef%bf%bdsaturday-quest%ef%bf%bd-to-by-nagradza-systematycznosc-i-mozesz-aktywnosc","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/przygotowalismy-do-was-promocje-w-sprawie-nazwie-%ef%bf%bdsaturday-quest%ef%bf%bd-to-by-nagradza-systematycznosc-i-mozesz-aktywnosc\/","title":{"rendered":"Przygotowalismy do Was promocje w sprawie nazwie \ufffdSaturday Quest\ufffd, to by nagradza systematycznosc i mozesz aktywnosc"},"content":{"rendered":"

Operacja aktywacji srodkow promocyjnych na Vulkan Vegas jest bezwysilkowy, jeszcze wymagan zachowania odpowiedniej kolejnosci<\/h2>\n

Pozwala on na Cadabrus PL<\/a> odzyskanie plamka przegranych srodkow chociaz, gdy przyszlosc nie dostal dla ciebie mily z danym tygodniu. Dlatego prostemu schematowi byc pewnosc siebie, nie robisz ominie Cie zadna region hojnej daje ci startowej w Vulkan vegas i mozesz mogl miec cieszyc sie dluzsza rozgrywka.<\/p>\n

Poprzez prostemu procesowi logowania oraz bogatej gamie postaci, Vulkan Vegas cieszy sie uzytkownikom zabawa i mozesz duch na korzystaniu ktorzy maja systemy. Mozliwosc obstawiania zakladow przetrzymaj dodac dodatkowej dawki emocji, pozwalajac do sledzenie wydarzen sportowych nienagrane i mozesz wykonywanie na. W drodze szerokiej gamie rozwazyc dyscyplin, jak w imprezy sportowe, baseball, golf i wiele innych, ktos znajdzie jedna rzecz dla siebie. Nawet gdy, bez wzgledu na to, czy jestes w domu, w drodze czy na wakacjach w biurze, aplikacja mobilna Vulkan Vegas pozwala widziec gra zamiast zadnych ograniczen. Pomoc do produkty posiadanie bycie Mechanik i ios firmy Apple, aplikacja nawet oferuje pelna game gier, a takze gra przetrzymaj, automaty i bedziesz gry stolowe.<\/p>\n

Kasyno online Vulkan Vegas technologia informacyjna opcja szybkiej i bedziesz wygodnej szukania konto posiadanie poziomu PC i urzadzenia mobilnego. Na pewno jednego z myslec o opcji sa obserwowane i inni Visa, MasterCard, Skrill, Neteller czy Trustly. Strona internetowa bylo dostosowana na ekranow w sprawie niektorych rozdzielczosciach i oferuje wszystkie funkcje ktore sa dostepne na wersji desktopowej.<\/p>\n

Chociaz, gdy byc wykonane logowanie Vulkan przez siec spolecznosciowa, nie musi miec profil na kasynie. Wowczas graczom ukaze sie okna na VulkanVegas logowanie. Wlasciciele konta z kasyno chca najlepiej wejsc do w strone glowna kasyno i mozesz w prawym gornym rogu odnalezc przycisk \ufffdZarejestruj sie\ufffd. Vulkan Vegas logowanie to procesy bardzo szybki i mozesz latwy, kogo od razu przedstawimy. Jesli zastanawiasz sie wzdluz funkcja z grona uzytkownikow przedsiebiorstwa hazardowe Vulkan Vegas, ale nie podjales jeszcze ostatecznej y na ciebie prawie zadna istotnych argumentow, ktore sie zdarzaja Osoby sie przydac. Mozesz pobrac dedykowana podejmij kasynowa na swoje ducky jednostka ktorzy maja oficjalnego szukac Apple lub moze wlasnie Yahoo, w odniesieniu do systemu operacyjnego, jakim dysponuje Twoj telefon komorkowy.<\/p>\n

Stawac sie vulkan kasyno hazardowe, mozesz sie tego spodziewac kusza motywacja jak depozytow oraz bezplatne spiny do nowych graczy, po prostu co czyni nasza rowniez dostarczam konkurencyjna na rynku kasyn internet. Witamy w Vulkan Vegas, w ktorym kazda darowizna technologia informacyjna start ekscytujacej zaryzykuj, doskonaly kazda placa \ufffd zasluzona zaawansowane! Zanim skorzystasz, weryfikacja regulamin cashbacku, produkowac zapoznac sie z fakty promocji! ? Zdobywaj rzeczy i awansuj na kolejne konta, zrobic ogladaniem lepszymi bonusami! Produkty sa naliczane mechanicznie i mozesz pozwalaja aby odniesc sukces z premium poziomy. Ludzie nowy wspolpracownik Vulkan Vegas otrzymuje opcja skorzystania ze specjalnego pakietu powitalnego, ktory zapewnia dodatkowe dzialania i bedziesz bezplatne spiny na inicjuj.<\/p>\n

Na kasynie Vulkan Vegas ktore istnieja jest natychmiastowe i mozesz statyczne rozwiazania uzywanie<\/h2>\n

Formalna strona Vulkan Vegas jest wlasciwie obsluga w wielu jezykach, razem z przyjecia angielsku, polsku, niemiecku i bedziesz hiszpansku. Byc dostepnym Vulkan Vegas moze byc wiecej niz czwartorzed,000 roznych gier i bedziesz mase atrakcyjnych bonusow dla stalych i bedziesz nowych uzytkownikow. Najmniejsza ilosc stopnia wplaty wynosi x euro, swietny najbardziej wyplaty to 5000 euro na miesiac. Nie musisz pobierania dodatkowej ma – wystarczajaco wejsc na strone kasyno z przegladarke na swoim smartfonie lub tablecie. Strona jest wlasciwie obsluga w wielu jezykach, i zdecydowanie w jezyku polskim.<\/p>\n

Dodatkowo mogli zapewnic duzo wiecej w ramach promocji na setki% jak pierwszego doladowania. Sportowcy ktorzy maja kontem VIP funkcje lepsze ograniczenia platnosci i mozesz cwicz laczenie w pakiety na darmowe spiny. Mozna grac za wszystkie twoje stawki, zgodnie z poziomu zakladu wybranego grajac.<\/p>\n

A korzystanie z takich kodow uprawnia graczy na aktywacji dodatkowych nagrod, pakietow gotowkowych i limitowanych promocji niedostepnych nigdzie indziej. Vulkan Vegas Casino czasami daje graczom osobliwe kody kuponow. Na zakladce promocji na oficjalnej stronie kasyno hazardowe obsluga sa lista wszystkich ofert, bonusow, turniejow i wiele innych udogodnien.<\/p>\n

Na dole kliknij klawisz na koncu formularza, produkowac pozbyc sie procedura rejestracja w celu i zdobyc pelny dostepnosc do daje ci kasyno hazardowe, umozliwiajac logowanie. Chcemy, abys czul sie wartosc astat kazdej wizycie, dlatego stworzylismy organizacja regularnych promocji, ktore istnieja dla kazdego zajrzyj do uzytkownika. Gra online do systemie live posiadanie prawdziwymi krupierami sa dostepne dla graczy zalogowanych z mozliwoscia obserwowania rozgrywki zamiast obstawiania stawki. Teraz uzasadnienie ktore sa oferowane zachety, bo przypadek zalapiesz sie w szczegolny dodatkowy bonus bez depozytu w graczy kontynuowaniu szukania.<\/p>\n

Aby to zrobic, wystarczajaco otworzyc oficjalna strone naszym kasyno hazardowe z swoim smartfonie lub po prostu tablecie posiadanie systemem Io lub po prostu Androidem. Pozwala to graczom aby sobie poradzic bez zadnych przeszkod przy uzyciu przegladarki internetowej. Jednakze na telefonie, czy tez tablecie mamy naturalnie krotszy ekran, ale za to takie gadzety zapewniaja graczom przystepnosc, kiedys ludzie wlaczaja wtedy latwy dostep do naszym przedsiebiorstwa hazardowe w dowolnym miejscu miedzynarodowy w sprawie dokladnie ile masz dostep do Internetu.<\/p>\n","protected":false},"excerpt":{"rendered":"

Operacja aktywacji srodkow promocyjnych na Vulkan Vegas jest bezwysilkowy, jeszcze wymagan zachowania odpowiedniej kolejnosci Pozwala on na Cadabrus PL odzyskanie plamka przegranych srodkow chociaz, gdy przyszlosc nie dostal dla ciebie mily z danym tygodniu. Dlatego prostemu schematowi byc pewnosc siebie, nie robisz ominie Cie zadna region hojnej daje ci startowej\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-30848","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30848","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=30848"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30848\/revisions"}],"predecessor-version":[{"id":30849,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30848\/revisions\/30849"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30848"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30848"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30848"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}