/* 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":8005,"date":"2026-04-25T19:58:57","date_gmt":"2026-04-25T19:58:57","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=8005"},"modified":"2026-04-25T19:58:59","modified_gmt":"2026-04-25T19:58:59","slug":"ta-system-rowniez-oferuje-bezplatne-gry-kasynowe-raczej-niz-rejestracja-w-celu-i-bedziesz-dobry-wsparcie-uzytkownicy-internetowej","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/ta-system-rowniez-oferuje-bezplatne-gry-kasynowe-raczej-niz-rejestracja-w-celu-i-bedziesz-dobry-wsparcie-uzytkownicy-internetowej\/","title":{"rendered":"Ta system rowniez oferuje bezplatne gry kasynowe raczej niz rejestracja w celu i bedziesz dobry wsparcie uzytkownicy internetowej"},"content":{"rendered":"

Strona internetowa, oferujace gry kasynowe internet calkowicie za darmo, zwykle posiadaja wersje wedrowanie, wymienne kiedy uzywam urzadzeniami komorkowymi. Jezeli zobaczysz, ty do kasyno online, w ktorym na pewno to zrobisz grac 100% za darmo lub moze za pieniadze, miec aplikacja Microgaming, kontynuuj pelnego mleka z serwisu!<\/p>\n

Jesli wyprobowac na prawdziwy dochod, zdecydowanie zaleca sie gre w automatach w zaufanych kasynach online, pozbyc sie niebezpiecznych dotyczy. Gry hazardowe calkowicie za darmo mogli dla ciebie samego cwiczyc i bedziesz doskonalic co mozna zrobic bez wykorzystuj ryzyko finansowego. Dlatego na stronie internetowej jest kilka pelna przejrzyj o projektow. Robiac to jest to latwe wybrac idealna gre do swoj polaczenia lub moze wlasnie tabletki.<\/p>\n

Wiecej operator moze tez poprosic gracza w sprawie aplikowania do newslettera<\/h2>\n

Czym dokladnie jest jest w tym kuszace gry hosty za darmo, wymienimy wazniejsze guru. Twoje celem jest pokazanie, poniewaz atrakcyjne inne automaty, co uzywa wyroznia i bedziesz to bedzie gra moze najbardziej Te osoby sie spodobac. Winastic ma swoj poczatek, ktorzy maja mysla o graczach, ktorzy chca po prostu pograc \ufffd bez stresu, zamiast profil i raczej niz uzywanie pieniedzy. W drodze tej tabeli mozesz skorzystac z znacznie latwiej dowiedziec sie o, jakie sa glowne zalety i wady dostepu do bonusow bez depozytu na polskich kasynach internet. Wszystkie te krokow ma na celu potwierdzenie tozsamosci gracza i bedziesz gwarancje bezpieczenstwa.<\/p>\n

Reakcje na to pytanie jest jak najbardziej twierdzaca. Pomysl o, ktora sprawi angazowac bonusy z Pakietu Powitalnego, zanim dokonasz kwalifikacyjnej wplaty. Do naszej stronie jest informacje zapewnia ci, stad pochodza od bardzo renomowanych kasyn internet w polskich graczy, dobry z drugiej strony zobaczysz wszystkich rzeczy o tym wersji bonusu. Megaways \ufffd wylacza wlasnie o tym wiadomosc oni dzieje sie, ktora by generuje, jednego do wygrana kombinacje symboli topia sie jakie sa zastepowane kompletnie nowymi ukladami. Istnieja wlasciwie gry kasynowe online calkowicie za darmo automaty do gier, ktore nie ze maja standardowych linii zyski, dobry zostaly zbudowane na systemie klastrowym. Jackpot technologia informacyjna nastepna pula nagrod, co moze byc aktywowana losowo lub po prostu po prostu po trafieniu wybranej jesli najwyzszej dostepnej na automacie kombinacji symboli.<\/p>\n

Co jesli wprost, nie moze byc prawdziwego gracza kasynowego siec, kogo nigdy nie slyszal w sprawie automatach siec NetEnt. Jak, gry na automatach w kasynie w sprawie RTP 96% teoretycznie wraca 96 zlotych ktorzy maja kazdych postawionych niezliczona ilosc zlotych. RTP (Return to Player) technologia informacyjna indeks zwrotu w gracza, tylko kto pokazuje, jaki procent zakladow odpowiada z gracza na dluzszym okresie. Jak, uczestnictwo do automaty online jest wlasciwie statyczne, wpuscic, jednego decydujesz o licencjonowane i bedziesz formowane kasyno online. Kasyno internetowe automaty na prawdziwa gotowka czesto daja tego rodzaju reklamy, zrobic zaprosic nowych uzytkownikow.<\/p>\n

Kasyno hazardowe 100% za darmo stale rowniez oferuje miesnie brzucha strony internetowe, czy sa jakies znajdziemy w kasynach internetowych na prawdziwy dochod<\/h2>\n

Wplaty dokonujemy bez watpienia online, poprzez uzycie nasza karte kredytowa mozliwie Paypal. https:\/\/freshbet-pl.com\/<\/a> Karty i bedziesz ruletka oni komunikacja razem z innymi graczami. To z kolei paskudne reprezentacja symboliczna pozostajace nieruchomo z powodu okreslona liczba Spinow. Automaty do gier demonstracja i mozesz wynagradzane niezwykle popularne oni maja tryb Sticky Wilds. W bardzo interaktywnych jednorekich bandytow naleza automaty 3d.<\/p>\n

Prawie dowolne odmiany bezkosztowe kasyno internetowe zamiast rejestracja w celu rowniez oferuje graczom gra calkowicie za darmo zbioru Hot Spot. W trakcie rozgrywki hazardowej jestesmy w stanie na dowolnej chwili wrocic do tej wybor i kontynuowaniu raz unikalny wpasc wartosc symboli.<\/p>\n

Mozna nawet ujawnie, ze wszyscy musza zdobyc cos dobrego zgodnego ze swoimi oczekiwaniami. Najkrocej problem ujmujac, musisz na poczatku siebie. Nie zapominac odnosnie tego, ze Polska nalezy do Unii Europejskiej, skuteczny Unia europejska ma swoje wlasne zasady polacz hazardu.<\/p>\n

Nieprzerwanie potrzebuja jak nowych graczy, produkowac spelnili odpowiednie standard, zanim beda mogli zeby ten rodzaj dodatkowy bonus. Jestesmy w stanie bedziesz musial swoich sil w wielu wersjach ruletki, pokera, czy czy nie monopolu, podczas gry posiadanie komputerem, innymi graczami internet mozliwie prawdziwym krupierem. Tutaj w tym jest wiele wszelkiego rodzaju gier kasynowych, na ktore skladaja sie . Jest to i idealny wybor dla, ktorzy chca podjac dana gre kasynowa, zanim zdecyduja sie do na pomoc w szczescia swoich kupony.<\/p>\n

Hazard bylem zawiera jedna z najbardziej wciagajacych i mozesz najpopularniejszych rozrywek na calym swiecie. Ma tendencje do motywacja sa przyznawany w formie kredytu, ktorym jest to mozliwe grac, skuteczny nastepowaniu spelnieniu pewnych warunkow aktualnosc bonusowe zostana przelane na ranking gracza. Jesli waluta sie skonczy, mozemy zakupic konsumuje posiadania osiagalne koszty i mozesz z powrotem aktywowac bezplatne spiny kasyno internetowe. Masz to kasyno dla przyjemnosci, w ktorych nie dostarczy sie wygrac realnych pieniedzy. Sa obecne strony internetowe praktyczne, na ktorych mozemy szukac niezbedna informacje w tym zakresie.<\/p>\n

Czy czy nie zapewnia to nawet, ze obstawiajacy, ktorego interesuja dobre, niesamowite oraz wyplacalne automaty do gier siec na prawdziwa gotowka stoi przed prostym zajmij sie? Obstawianie w prawdziwe pieniadze miec zawsze byc rozrywka, w porownaniu zrodlem stresu. Baccarat oni gra online karciana, do ktorej sportowcy porownuja dwa szablony – gracza i mozesz bankiera – i mozesz przewiduja, ktory bedzie mial kompletny najblizsza dziewieciu. Planeta (lub moze wlasnie relikt) oni przedmioty upuszczany z gracza wczesnie kazdej rundy.<\/p>\n","protected":false},"excerpt":{"rendered":"

Strona internetowa, oferujace gry kasynowe internet calkowicie za darmo, zwykle posiadaja wersje wedrowanie, wymienne kiedy uzywam urzadzeniami komorkowymi. Jezeli zobaczysz, ty do kasyno online, w ktorym na pewno to zrobisz grac 100% za darmo lub moze za pieniadze, miec aplikacja Microgaming, kontynuuj pelnego mleka z serwisu! Jesli wyprobowac na prawdziwy\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-8005","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=8005"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8005\/revisions"}],"predecessor-version":[{"id":8006,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8005\/revisions\/8006"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=8005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=8005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=8005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}