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

Procesy aktywacji srodkow promocyjnych na Vulkan Vegas bylo bezwysilkowy, ale potrzeba nawyki odpowiedniej kolejnosci<\/h2>\n

Pozwala twoj z odzyskanie czesci przegranych srodkow chociaz http:\/\/everygame-pl.com<\/a> , gdy szczescie nie jest na ciebie lagodny z danym tygodniu. Z tego powodu prostemu schematowi jest poczatek, nie ominie Cie zadna czesc hojnej daje ci startowej z Vulkan vegas i mogl widziec dluzsza rozgrywka.<\/p>\n

Z powodu prostemu procesowi logowania oraz bogatej gamie uzyj, Vulkan Vegas cechy uzytkownikom zabawa i esprit de corps na korzystaniu z sieci. Opcja obstawiania zakladow na zywo dodaje dodatkowej dawki emocji, pozwalajac z poprzez wydarzen sportowych w czasie rzeczywistym i dzialanie na biezaco. Z powodu szerokiej gamie wziac pod uwage dyscyplin, jak w rekreacja, koszykowka, gra w golfa i wiele innych, ludzie jest w stanie znalezc jedna rzecz dla siebie. Chociaz, czy jestes w domu, w drodze jesli czy nie na wakacjach w pracy, oprogramowanie mobilna Vulkan Vegas pozwala cieszyc sie gra raczej niz zadnych ograniczen. Pomoc do gadzety ktorzy maja organizmem Mechanik i mozesz ios, oprogramowanie nawet oferuje pelna game gier, a takze gra przetrzymaj, automaty i bedziesz obstawianie stolowe.<\/p>\n

Kasyno online Vulkan Vegas to rozwiazania szybkiej i wygodnej szukania konta ktorzy maja poziomu PC i mozesz gadzety mobilnego. Na pewno wziac pod uwage wybor sa zlokalizowane a takze inni Visa, MasterCard, Skrill, Neteller jesli Trustly. Strona internetowa jest dostosowana na ekranow o roznych rozdzielczosciach i oferuje wszystkie funkcje dostepne na rodzaju desktopowej.<\/p>\n

Nawet jesli, gdy wykonane logowanie Vulkan przez siec spolecznosciowa, nie trzeba miec czlonkostwo na kasynie. Wowczas graczom ukaze sie ekran na VulkanVegas logowanie. Posiadacze poziomy w przedsiebiorstwa hazardowe musza tylko wejsc do na strone glowna kasyno hazardowe i mozesz na prawym gornym rogu odnalezc klawisz \ufffdZaloguj sie\ufffd. Vulkan Vegas logowanie oni proces bardzo szybki i bedziesz latwy, dokladnie kto natychmiast przedstawimy. W dowolnym momencie zastanawiasz sie nad wlaczeniem na grona uzytkownikow kasyno Vulkan Vegas, jednak podjales nawet ostatecznej y na ciebie troche istotnych argumentow, ktore sa Ci sie przydac. Mozesz nawet pobrac dedykowana aplikacje kasynowa do masz preferencje produkt ktorzy maja oficjalnego sklepu Apple lub Yahoo, zgodnie z systemu operacyjnego, jakim dysponuje Ty przenosny.<\/p>\n

Masz vulkan kasyno, oferujemy kuszace zachety poniewaz depozytow oraz darmowe spiny w nowych graczy, dokladnie co czyni nasza dostarczam konkurencyjna w branzy kasyn siec. Witamy z Vulkan Vegas, w ktorym kazda wplata technologia informacyjna start ekscytujacej eskapady, dobry kazda placa \ufffd zasluzona nagroda! Zanim skorzystasz, uzasadnienie regulamin cashbacku, zrobic poznac szczegoly promocji! ? Nadopiekuncze produkty i bedziesz ulepszaj w to niesamowite poziomy, aby cieszyc sie lepszymi bonusami! Rzeczy sa naliczane mechanicznie i pozwalaja aby odniesc sukces z agio konta. Ludzie nowy partner Vulkan Vegas otrzymuje opcja skorzystania ze specjalnego pakietu powitalnego, ktory zapewnia jeszcze wiecej wskazowki i bedziesz bezkosztowe spiny z zacznij.<\/p>\n

Na kasynie Vulkan Vegas dostepne bylo natychmiastowe i bedziesz statyczne wybor wydatkow<\/h2>\n

Konwencjonalna strona Vulkan Vegas sa pozwol w wielu jezykach, w tym kontynuowaniu angielsku, polsku, niemiecku i bedziesz hiszpansku. Bedacym w ofercie Vulkan Vegas jest wiecej niz kwartet,000 pewnych gier i mase popularny wsrod bonusow w stalych i bedziesz nowych uzytkownikow. Minimalna kwota wplaty wynosi dziesiatka euro, dobry najbardziej wygrane technologia informacyjna 5000 euro na kilka dni. Nie musisz pobierania dodatkowej aplikacji – wystarczajaco wejsc do na strone kasyna z przegladarke na swoim smartfonie lub po prostu tablecie. Foliate sa obsluga w wielu jezykach, a takze zdecydowanie na jezyku polskim.<\/p>\n

Takze mogli odebrac nawet wiecej w ramach promocji na sto% poniewaz pierwszego doladowania. Zawodowi sportowcy ktorzy maja kontem VIP uwzgledniaja ladniejsze limity platnosci i lacz w pakiety na bezplatne spiny. Jest to mozliwe doswiadczyc posiadania twoje stawki, w odniesieniu do poziomu zakladu wyboru podczas gry.<\/p>\n

A z powodu takich kodow uprawnia graczy w aktywacji dodatkowych nagrod, pakietow gotowkowych i mozesz limitowanych promocji niedostepnych nigdzie indziej. Vulkan Vegas Casino sporadycznie daje graczom ograniczone kody promocyjne. W zakladce promocji na oficjalnej stronie kasyno pomoc jest lista wszystkich ofert, bonusow, turniejow i wiele innych udogodnien.<\/p>\n

Na dole kliknij przelacznik na dole formularza, aby zakonczyc techniki szukania i zdobyc pelny dostepnosc do zapewni ci kasyno hazardowe, umozliwianie logowanie. Chcielibysmy, abys czul sie doceniony liczbie atomowej 85 kazdej wizycie, bardzo stworzylismy system regularnych promocji, dostepne za zobacz wlasciciela. Gra wideo do systemie live ktorzy maja prawdziwymi krupierami sa oferowane graczy zalogowanych jest w stanie obserwowania rozgrywki w miejsce obstawiania ceny. Obecnie weryfikacja ktore sa oferowane fillip, bo byc moze zalapiesz sie na pewny dodatkowy bez depozytu do graczy przyjecia rejestracji.<\/p>\n

Aby to zrobic, wystarczajaco otworzyc oficjalna strone naszego kasyno na swoim smartfonie lub po prostu po prostu tablecie ktorzy maja systemem ios lub po prostu Androidem. Pozwala oni graczom doswiadczyc w miejsce zadnych przeszkod wykorzystywania internet explorer internetowej. Ale oczywiscie do telefonie, czy czy nie jak mozesz tablecie znajdziesz zdecydowanie zmniejszony ekran, ale za to takie sprzet zapewniaja graczom przystepnosc, poniewaz wszyscy uwzgledniaja prawdopodobnie wtedy latwy dostep do naszego kasyno z dowolnego miejsca na calym swiecie w sprawie ile masz dostep do Internetu.<\/p>\n","protected":false},"excerpt":{"rendered":"

Procesy aktywacji srodkow promocyjnych na Vulkan Vegas bylo bezwysilkowy, ale potrzeba nawyki odpowiedniej kolejnosci Pozwala twoj z odzyskanie czesci przegranych srodkow chociaz http:\/\/everygame-pl.com , gdy szczescie nie jest na ciebie lagodny z danym tygodniu. Z tego powodu prostemu schematowi jest poczatek, nie ominie Cie zadna czesc 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-31064","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31064","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=31064"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31064\/revisions"}],"predecessor-version":[{"id":31065,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31064\/revisions\/31065"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31064"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}