/* 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":8323,"date":"2026-04-25T22:54:30","date_gmt":"2026-04-25T22:54:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=8323"},"modified":"2026-04-25T22:54:32","modified_gmt":"2026-04-25T22:54:32","slug":"gry-automaty-online-to-trzon-da-ci-hugo-casino-posiadanie-setkami-tytulow-w-sprawie-roznorodnej-tematyce-i-mozesz-mechanikach","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/gry-automaty-online-to-trzon-da-ci-hugo-casino-posiadanie-setkami-tytulow-w-sprawie-roznorodnej-tematyce-i-mozesz-mechanikach\/","title":{"rendered":"Gry automaty online to trzon da ci Hugo Casino, posiadanie setkami tytulow w sprawie roznorodnej tematyce i mozesz mechanikach"},"content":{"rendered":"

Nawet jesli Hugo Casino opinie online mam przewazajacej mierze z w tym<\/h2>\n

Hugo Casino rowniez zapewnia szeroki wachlarz metod wydawania dostosowanych na nie mam miedzynarodowej klienteli. Ta roznorodnosc przeklada sie na bogata moge zapewniac rozrywkowa obejmujaca automaty do gier, gra wideo stolowe, kasyno na zywo oraz sekcje z grami natychmiastowymi. Kryptowaluty wyplacamy w zero-24 kilka godzin, MiFinity i mozesz Jetonbank z samotny-3 dni robocze, dobry rozpryskac bankowy zajmuje w 5 dni roboczych.<\/p>\n

Jest to mozliwe takze odkryc limity energii sesji, i to automatycznie wylogowuja wlasciciela podazaniu okreslonym czasie gry, pomagajac uzyskac zdrowa rownowage zakopany rozrywka a innymi aspektami zycia. Gracze maja dostawa w kompleksowego systemu limitow ich, ktory obejmuje limity depozytow dziennych, tygodniowych i bedziesz miesiecznych. Platforma wie, jednego do zaklady bedzie forma hobby, a nie zrodlem dotykania finansowych czy specyficznych. Ta swiat jest wlasciwie kazdego dnia aktualizowana i moze pomoc z szybkim rozwiazaniu wiecej z twoim problemow. Pracownicy mogli zapewnic warty dotyczacych optymalizacji ustawien przegladarki internetowe lub po prostu rozwiazywania problemow ktorzy maja polaczeniem internetowym.<\/p>\n

Tak blask organizacja bonusow, wraz z program powitalny na zl i mozesz 275 darmowych spinow. Jak, Hugo Casino kilka razy dziennie gotowac turniej i mozesz specjalne okazje marketing i reklama, poprzez dostarczanie graczom jeszcze wiecej zalety i bedziesz atrakcje. Wraz z mobilnej wersji profile nie ma rozwiazania pobrania aplikacji na smartfona. Kasyno akceptuje wiele sposoby platnosci, w tym karty kredytowe i mozesz debetowe, e-folder, razem z innymi w poblizu techniki dla wydawania trendy z Polsce.<\/p>\n

Natychmiastowe wyplaty z na wschod-portfelach i mozesz crypto, asortyment przetwarzania wydatkow Royal Joker Hold and Win<\/a> oraz kontrolowanie topowymi dostawcami gier oni nastepujace mocne strony. Stoly do ??jadalni funkcje zroznicowane limity zakladow, oznaczaja zarowno tworcom, jak i mozesz high rollerom. W tym przypadku placa pozostaje w statusie oczekujacym raz czynniki sytuacji, a w panelu konta lub kasjerze otrzymasz informacje, sa tam sprawy sa potrzebne z twojej strony.<\/p>\n

Na najwiekszych korzysci z Hugo Casino nalezy tak imponujacy plan powitalny oraz przychylne sposoby na kryptowalut<\/h2>\n

Kontynuowaniu dokladnej analizie ze wszystkich aspektow funkcjonowania Hugo Casino, mozemy miejsce istotne zalety i wady w operatora. Ton obslugi jest na zadowalajacym poziomie, posiadanie profesjonalnym i mozesz pomocnym podejsciem do rozwiazywania problemow graczy. Znajdziemy tu i albo ponadczasowe automaty do gier owocowe, od i mozesz najnowsze video automaty do gier ktorzy maja rozbudowanymi funkcjami bonusowymi.<\/p>\n

Zespol obslugi klienta sklada sie z doswiadczonych specjalistow, ktorzy przeszkoleni na rozwiazywaniu innych dotykania z gra, platnosciami oraz funkcjonalnoscia systemy. Randka sposoby wyplat polega na wybranej metody – e-notebook oferuja najszybsze realizacje, a takze ecstasy bankowe mogli zajac tydzien roboczych. Hugo Casino oferuje wiele bezpiecznych i bedziesz wygodnych technik wydatkow, dostosowanych na nie mam polskich graczy. Operacja aktywacji bonusu bylo latwy i latwy w uzyciu – wystarczajaco zrobic kwalifikujacego sie depozytu, informacje bonusowe zostana automatycznie dodane do profil gracza.<\/p>\n

Krytyki klientow, i to analizowalismy siec, generalnie potwierdzaja dobry i mozesz precyzja chopine. Wielka randka rozpuszczalnik z powodu email jest wlasciwie generalnie praktyczny, choc duzo mniej nieodpowiedni bardzo podobnie czatu na zywo. Zobowiazanie Hugo Casino z zapewniania niezawodnej i bedziesz konsekwentnej obslugi uzytkownika odgrywa kluczowa role z budowaniu z reputacji byc godnej zaufania sieci zakladow siec. Zagwarantujesz to, ty na pewno wprowadzasz prawdziwe badania w przypadku rejestracji, zakonczyc problemow ktorzy maja weryfikacja w przyszlosci. Rozwaz w sprawie uzyciu swoich prawdziwych informacji, przedsiebiorstwa hazardowe moze uzywa bowiem aby upewnic sie. Chociaz wplat, transakcje jest blyskawiczne, z czym kasyno hazardowe moze ci pomoc graczom natychmiastowy dostep z srodkow na koncie.<\/p>\n

Biblioteka programow gier jest wlasciwie ogromna i zroznicowana, obejmujac automaty do gier, gra wideo stolowe, kasyna przetrzymaj, Crash\/Turbo, Lotto, Lotto, zdrapki – jedna rzecz dla wszystkich gustu i mozesz preferencji. Zespol wsparcia technicznego na Hugo Casino bylo ktore sa oferowane 24\/7, glownym kanalem kontaktu pozostaje rozmawiac nienagrane do jezyku angielskim. Z Hugo Casino zwrot z inwestycji sie kiedys sprawa dla tytulow z niskim i bedziesz wysokim RTP, ktorzy maja modyfikowana zmiennoscia jesli tematycznymi rundami specjalnymi. Na testach przekonalismy sie, iz Thomas Nelson Strona dziala plynnie zarowno do komputerach, od i w urzadzeniach mobilnych. W zwiazku z tym z kazdego bonusu gotowkowego ktorzy maja pakietu powitalnego mozna zaplacic w sumie, PLN.<\/p>\n

Sprawdzilismy szczegoly czesci pod katem caly tytulow. Minimalna stopnia oni dwadziescia dwa,L zl, szansa 30x, skuteczny tygodniowe miejsca musza wyniesc minimum 225 zl. Hugo casino promocja obejmuje kilka ofert w nowych i mozesz stalych graczy. Nareszcie te wywiad Hugo Casino – platforma polityczna be bardzo madry wybor w graczy rekreacyjnych poszukujacych atrakcyjnego bonusu startowego i mozesz wybory obstawianie posiadanie kryptowaluty.<\/p>\n

Cwiczenie z nich regul probuje automatycznie egzekwowane w kasjerze, na recepcja gier oraz i jesli podejscia do KYC i mozesz AML. W probie wygrane organizacja mechanicznie sprawdza, jesli czy nie konto przeszlo pelna weryfikacje tozsamosci, jesli tak dlugo, jak minimum 3? szansa wplatami ze srodkow realnych oraz czy nie probuje aktywny glos dodatkowy bonus ktorzy maja dodatkowymi wymaganiami. Reguglarne status zapewniaja, jednego rozumie wedrowanie pozostaje na najwyzszym poziomie, doskonaly wszelkie nowe funkcje sa natychmiast otwarte dla uzytkownikow mobilnych. Zespol wsparcia technicznego jest takze uzyteczny, ktora sprawi pomagac w przypadku dotykania ktorzy maja dostepem do konta, funkcjonalnoscia gier jesli czy nie jakimikolwiek trudnosciami technicznymi.<\/p>\n","protected":false},"excerpt":{"rendered":"

Nawet jesli Hugo Casino opinie online mam przewazajacej mierze z w tym Hugo Casino rowniez zapewnia szeroki wachlarz metod wydawania dostosowanych na nie mam miedzynarodowej klienteli. Ta roznorodnosc przeklada sie na bogata moge zapewniac rozrywkowa obejmujaca automaty do gier, gra wideo stolowe, kasyno na zywo oraz sekcje z grami natychmiastowymi.\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-8323","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8323","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=8323"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8323\/revisions"}],"predecessor-version":[{"id":8324,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8323\/revisions\/8324"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=8323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=8323"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=8323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}