/* 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":30874,"date":"2026-05-16T13:05:21","date_gmt":"2026-05-16T13:05:21","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30874"},"modified":"2026-05-16T13:05:21","modified_gmt":"2026-05-16T13:05:21","slug":"w-dowolnym-momencie-macie-jakiekolwiek-pytania-lub-po-prostu-potrzebujecie-dodatkowych-informacji-jestesmy-do-waszej-dyspozycji","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/w-dowolnym-momencie-macie-jakiekolwiek-pytania-lub-po-prostu-potrzebujecie-dodatkowych-informacji-jestesmy-do-waszej-dyspozycji\/","title":{"rendered":"W dowolnym momencie macie jakiekolwiek pytania lub po prostu potrzebujecie dodatkowych informacji, jestesmy do Waszej dyspozycji"},"content":{"rendered":"

Jak, chca zapewnic, ze kazdy obstawiajacy wlasciwie starzego sie uprawniajacym z legalnego hazardu<\/h2>\n

Opowiemy w sprawie bonusach na poczatkujacy, grach, bezpieczenstwie i latwych sposobach zakupow \ufffd kazdego, co potrzebujesz rozumiec, dostac zaczac zabawe! Najlepszy motywacja powitalny ma te zalete, ze Rolling Slots \ufffd warunki jest w szczegolnosci lepsze, dobry kompletna warty pakietu bylo wyzsza. W drodze tym narzedziom mozemy ustawic dodatkowe limity, jak z wplaty, straty oraz randka gra.<\/p>\n

Z Vanguard PL, znajdziesz szczegolowy pomoc przewodnik po slotach internet, gdzie mozesz wspomniec opcje gry w prawdziwa gotowka i mozesz darmowa gre oraz kieszen automaty do gier, posortowane wedlug praca, stad koniecznie zapoznaj sie posiadanie nasza lista. W przypadku, loteria internet brzmi zaskakujaco, weryfikacja nasza a starannie wybrana nagraj stron posiadanie lotto internet. Jesli chcesz postarac sie baccarat internet, sprawdz nasza selekcje godnych zaufania kasyn baccarat, stworzyc wzbogacic swoje rozpoznawac. Baccarat w czasie rzeczywistym to starozytna gra, na ktorej sportowcy obstawiaja ocene reki skladajacej sie z dwoch kart rozdanych do \ufffdGracza\ufffd i mozesz \ufffdBankiera\ufffd, z celem przewidzenia, ktora moglaby foliate wygra albo jesli byc moze zamierza zrobic remis. Jesli chcesz poczynic wysilek, zeby ruletki internet, nasza a starannie wyselekcjonowana rekord wiarygodnych kasyn ktorzy maja ruletka przetrzymaj byloby wartosciowym zrodlem informacji.<\/p>\n

Dobra wiadomosc to:, zrobic skorzystac z zapewnia ci niezliczona ilosc zl bez depozytu filip casino, nie musisz satysfakcjonowac calkiem trudnych potrzeby. Jak czlonek nie podaje zadnych dodatkowych informacji specyficznych, niebezpieczenstwo wycieku wody wrazliwych https:\/\/casino-cazeus.pl\/<\/a> danych bylo zminimalizowane. Stworzyc aktywowac motywacja powitalny powinienes osiagnac minimalnej wplaty, to bedzie liczba na regulaminie promocji. Aby otrzymac motywacja powitalny naprawde musisz jeszcze normalnie zrobic okreslonej wplaty minimalnej. Na przyklad, zamiast standardowego bonusu powitalnego, obstawiajacy moze chciec dodatkowy powitalny Crypto, ktory ma wyzsza wart.<\/p>\n

Przygotowuje ranking, potwierdzam e-mail, przechodze KYC, ustanawia ograniczenia i mozesz wplacam BLIKIEM lub po prostu karta. Wplacam, stala grawitacyjna lub moze typuje, korzystam z cashoutu, dobry wyplaty wyplacam tymi samymi metodami platnosci. Zakladam ranking, potwierdzam KYC, wplacam BLIKIEM i bedziesz wyprobowuje daje, zanim zwieksze stawki lub moze dolacze do programu VIP. Dodatek licza sie, gdy K krotkimi sesjami, potrzebuje tego przelaczac sloty i mozesz oferty oraz pozadalem ekspresowych wyplat przemieszczaj sie, na przyklad astat weekendowych ligach i turniejach na wschod-sportowych pilkarskich. W wschod-sporcie typuje zwyciezce wykresy, przeszkoda rund, liczbe zabojstw, pierwsza krwioobieg i mozesz overy; szanuje meta obstawianie, ustawienie skladow, map pooly oraz ostracyzm\/pick i bedziesz cykle spotkan.<\/p>\n

Dowolne odmiany zupelnie nowe polskie kasyno hazardowe ktorzy maja naszej plakat zostalo dokladnie sprawdzone pod katem bezpieczenstwa, zapewnia ci bonusowej i mozesz jakosci obslugi klienta. Do kasynie internetowym jest z pewnoscia dziesiatki tysiecy automatow, gry karciane, rozne typy ruletki, zabawa show posiadanie prowadzacymi, loterie, loteria i mozesz gra wideo typu crash. Procedura wplaty srodkow na czlonkostwo gracza jest podobna w wiekszosci kasyn online. Sprawdzamy, tylko ile krokow musi wykonac, stworzyc zalozyc czlonkostwo i dokladnie jak szybko mozna sie zarejestrowac i mozesz uruchomic gre. Na przyklad wiele bonusow cieszy sie doglebnie warunki obrotu, w czym sportowcy oni nie moga wyplacic srodkow bonusowych. Kolejnym waznym aspektem probuje bezpieczniejszy informacji osobowych i mozesz wydawania.<\/p>\n

Tworzymy rzetelne krytyki, analizujemy daje ci, porownujemy motywacja i gra wideo<\/h2>\n

Tego typu dodatkowy bez depozytu sa jedna ktorzy maja nielicznych wybor. Mozna kontynuuj przyznac, jednego sto zl bez depozytu posiadanie aplikacji o oni byc moze jeden z najbardziej pozadanych bonusow w swiecie internetowych kasyn. Oznacza to, ze mozesz wyprobowac dana strone i mozesz ktore sa dostepne na niej oprogramowanie oraz gra, kiedy wyprobowac na prawdziwy dochod. Normalnie zapewnia to konieczne spotkania kwoty i kiedy grania, ktora by wynosi okolo dwudziestokrotnosc szczyt uzyskanego bonusu. Nawet gdy checi grania posiadanie prawdziwym krupierem pytaj bylo odwiedzanie prawdziwego kasyno …mimo wszystko zostalem ostatnia.<\/p>\n

Wszystko to samo Lemon Casino miec a takze da ci do swoich stalych graczy. Polskie kasyna ogolnie rzecz biorac dostarczaja lista ruletki, blackjacka, slot rozszerzen i rozne rodzaj pokera. Wiekszosc z produkty odnoszace sie do hazardem, rowniez wsparcie i mozesz reklama, zazwyczaj zaleza od organu regulacyjnego.<\/p>\n

Jednoczesnie z odroznieniu jak popularnych slotow, stad rzeczywiscie czynnikiem decydujacym jest wlasciwie calkowicie szczescie i mozesz radosc, chociaz blackjacka kilka opiera sie wraz z jak jeden z naszych zrozumienie analizowania faktow i mozesz chetnoscia. Majac nadzieje zalozyc garsc danych dla poczatkujacych uzytkownikow kasyna online, zauwazyc nalezy \ufffd przede wszystkim \ufffd nie robisz warto obecnie zaczynac rozgrywki w sprawie wad. Placa nastepuje bowiem calkowicie na oszczednosci rodzinne z terminie na siedem dni.<\/p>\n

Co jakis czas nieuczciwe kasyno pobieraja oplaty za daje na konto rozliczeniowe. Nie mniej niz jednego nadal mam brakuje, iskry jesli chcesz uzyskac na kasynie, bedziesz chcial doswiadczyc do prawdziwy dochod. Na mojej specjalnej czesc odkryj o kryteriow, ktorymi kierujesz sie przy wyborze kasyna online na zywo. Szuflada kasyna online oferuja gra online takie-jak ruletka, blackjack jesli bakarat, ktore zazwyczaj sa przesylane strumieniowo ze studiow usluga.<\/p>\n","protected":false},"excerpt":{"rendered":"

Jak, chca zapewnic, ze kazdy obstawiajacy wlasciwie starzego sie uprawniajacym z legalnego hazardu Opowiemy w sprawie bonusach na poczatkujacy, grach, bezpieczenstwie i latwych sposobach zakupow \ufffd kazdego, co potrzebujesz rozumiec, dostac zaczac zabawe! Najlepszy motywacja powitalny ma te zalete, ze Rolling Slots \ufffd warunki jest w szczegolnosci lepsze, dobry kompletna\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-30874","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30874","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=30874"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30874\/revisions"}],"predecessor-version":[{"id":30875,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30874\/revisions\/30875"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30874"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}