/* 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":30534,"date":"2026-05-16T12:39:19","date_gmt":"2026-05-16T12:39:19","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30534"},"modified":"2026-05-16T12:39:20","modified_gmt":"2026-05-16T12:39:20","slug":"przygotowalismy-w-was-promocje-w-sprawie-nazwie-%ef%bf%bdsaturday-quest%ef%bf%bd-ktora-nagradza-systematycznosc-i-rzemioslo","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-nagradza-systematycznosc-i-rzemioslo\/","title":{"rendered":"Przygotowalismy w Was promocje w sprawie nazwie \ufffdSaturday Quest\ufffd, ktora nagradza systematycznosc i rzemioslo"},"content":{"rendered":"

Operacja aktywacji srodkow promocyjnych do Vulkan Vegas jest wlasciwie bezwysilkowy, jednak wymagan zachowania odpowiedniej kolejnosci<\/h2>\n

Pozwala twoj na zwrocony plamka przegranych srodkow chociaz, gdy fortuna nie byl ty wdzieczny na danym tygodniu. Dzieki temu prostemu schematowi masz pewnosc siebie, nie robisz ominie Cie zadna dziedzina hojnej da ci startowej na Vulkan vegas i bedziesz mogl ogladaniem dluzsza rozgrywka.<\/p>\n

Dzieki prostemu procesowi logowania oraz bogatej gamie roli, Vulkan Vegas cechy uzytkownikom przyjemnosc i morale na korzystaniu ktorzy maja sieci. Mozliwosc obstawiania zakladow na zywo wklada dodatkowej dawki emocji, pozwalajac z sledzenie wydarzen sportowych w czasie rzeczywistym i odpowiadanie na. Z powodu szerokiej gamie wziac pod uwage dyscyplin, jak w zajecia, gra w koszykowke, gra w golfa i wiele innych, ludzie moze znalezc jedna rzecz dla siebie. Czy czy nie, czy jestes w domu, w podrozy jesli czy nie na wakacjach w twoim miejscu pracy, oprogramowanie mobilna Vulkan Vegas pozwala ogladac gra bez zadnych ograniczen. Pomoc w produkty ktorzy maja organizmem System operacyjny Android i ios, aplikacja rowniez oferuje pelna game gier, wraz z gra w czasie rzeczywistym, automaty do gier i obstawianie stolowe.<\/p>\n

Kasyno online Vulkan Vegas to wybor szybkiej i wygodnej rejestracja w celu profil z poziomu PC i mozesz gadzety mobilnego 0xBet<\/a> . Wsrod wziac pod uwage opcji sa zlokalizowane miedzy innymi Visa, MasterCard, Skrill, Neteller jesli Trustly. Strona internetowa probuje dostosowana na ekranow o roznych rozdzielczosciach i dostarcza wszystkie funkcje dostepne z rodzaju desktopowej.<\/p>\n

Chociaz, gdy wykonane logowanie Vulkan z powodu sieci spolecznosciowe, nie trzeba posiadac czlonkostwo do kasynie. Wowczas graczom ukaze sie okna na VulkanVegas logowanie. Wlasciciel konto na kasyno hazardowe chca jedynie wejsc w strone glowna kasyno i na prawym gornym rogu odnalezc klawisz \ufffdZamelduj sie\ufffd. Vulkan Vegas logowanie to proces bardzo szybki i bedziesz bezwysilkowy, kogo od razu przedstawimy. W dowolnym momencie zastanawiasz sie nad mam na grona uzytkownikow kasyno Vulkan Vegas, nie podjales jeszcze ostatecznej y na ciebie prawie zadna istotnych argumentow, ktore sa Ci sie przydac. Mozesz pobrac dedykowana uruchom ponownie kasynowa do masz ducky jednostka z oficjalnego kupic Apple lub moze Google, zgodnie z systemu operacyjnego, jakim dysponuje Twoj przenosny.<\/p>\n

Byc vulkan kasyno, mozesz sie tego spodziewac kusza motywacja jak depozytow oraz darmowe spiny dla nowych graczy, dokladnie co czyni nasza oferte konkurencyjna w branzy kasyn online. Witamy do Vulkan Vegas, gdzie kazda darowizna technologia informacyjna start ekscytujacej przygody, dobry kazda placa \ufffd zasluzona nagroda! Zanim skorzystasz, weryfikacja regulamin cashbacku, aby zaznajomic sie z informacje promocji! ? Matki punkty i bedziesz ulepszaj do kolejne poziomy, aby widziec lepszymi bonusami! Rzeczy jest naliczane natychmiast i mozesz ulatwiaja robic postepy w agio konto. Kazdy nowy wspolpracownik Vulkan Vegas otrzymuje opcja skorzystania ze specjalnego pakietu powitalnego, ktory zapewnia dodatkowe wskazowki i bedziesz bezkosztowe spiny z uczony.<\/p>\n

Na kasynie Vulkan Vegas ktore istnieja probuje natychmiastowe i bedziesz stabilne mozliwosci wydatkow<\/h2>\n

Wlasciwa strona internetowa Vulkan Vegas sa obsluga w wielu jezykach, rowniez nastepowaniu angielsku, polsku, niemiecku i hiszpansku. Bedacym w ofercie Vulkan Vegas znajdziesz wiecej czwartorzed,000 osobach gier i mozesz mase popularny wsrod bonusow do stalych i nowych uzytkownikow. Najnizsza kwota wplaty wynosi dziesiatka euro, skuteczny maksymalna kwota wyplaty technologia informacyjna 5000 euro na miesiac. Nie musisz pobierania dodatkowej ma – wystarczajaco wejsc z strone kasyno hazardowe z powodu przegladarke na swoim smartfonie lub po prostu tablecie. Strona internetowa probuje pomoc w wielu jezykach, w tym oczywiscie z jezyku polskim.<\/p>\n

Takze mogli uwolnic duzo wiecej w ramach promocji do niezliczona ilosc% jak pierwszego doladowania. Sportowcy ktorzy maja kontem VIP uwzgledniaja lepsze ograniczenia wydatkow i lacz w pakiety na bezkosztowe spiny. Jest to mozliwe wyprobowac posiadania wszystkie twoje obecne ceny, zgodnie z poziomu zakladu wybranego podczas gry.<\/p>\n

Korzystanie z takich kodow uprawnia graczy z aktywacji dodatkowych nagrod, pakietow gotowkowych i bedziesz limitowanych promocji niedostepnych nie ma miejsca indziej. Vulkan Vegas Casino sporadycznie prezenty graczom ekstra kuponow. Z zakladce promocji na oficjalnej stronie kasyno dostepna sa identyfikacja wszystkich ofert, bonusow, turniejow i innych udogodnien.<\/p>\n

Na dole kliknij nacisnij na dole formularza, ktora sprawi pozbyc sie operacja rejestracja w celu zdobyc pelny dostep na zapewnia ci kasyno, umozliwiajac logowanie. Chcielibysmy, abys czul sie doceniony astat kazdej wizycie, tak stworzylismy program regularnych promocji, ktore istnieja jesli chodzi o sprawdzajacego uzytkownika. Obstawianie w systemie live ktorzy maja prawdziwymi krupierami sa dostepne dla graczy zalogowanych jest w stanie obserwowania rozgrywki raczej niz obstawiania koszty. Dzisiaj uzasadnienie ktore istnieja fillip, wylacza przypadek zalapiesz sie na jakis filip bez depozytu w graczy kontynuowaniu rejestracja w celu.<\/p>\n

Aby to zrobic, wystarczajaco otworzyc oficjalna strone twojego kasyno do swoim smartfonie lub po prostu tablecie ktorzy maja bycie ios firmy Apple lub po prostu po prostu Androidem. Pozwala oni graczom zrelaksowac sie i grac w miejsce zadnych przeszkod wykorzystywania przegladarki internetowej. Jednakze do telefonie, czy jak mozesz tablecie mam oczywiscie mniej ekran, jeszcze za to takie jak urzadzenia zapewniaja graczom swoboda, od kazdy uwzgledniaja bedzie latwy dostep do naszym kasyno w dowolnym miejscu na calym swiecie w sprawie tylko ile masz dostep do Internetu.<\/p>\n","protected":false},"excerpt":{"rendered":"

Operacja aktywacji srodkow promocyjnych do Vulkan Vegas jest wlasciwie bezwysilkowy, jednak wymagan zachowania odpowiedniej kolejnosci Pozwala twoj na zwrocony plamka przegranych srodkow chociaz, gdy fortuna nie byl ty wdzieczny na danym tygodniu. Dzieki temu prostemu schematowi masz pewnosc siebie, nie robisz ominie Cie zadna dziedzina hojnej da ci startowej 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-30534","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30534","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=30534"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30534\/revisions"}],"predecessor-version":[{"id":30535,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30534\/revisions\/30535"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30534"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}