/* 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":31458,"date":"2026-05-16T13:32:24","date_gmt":"2026-05-16T13:32:24","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31458"},"modified":"2026-05-16T13:32:25","modified_gmt":"2026-05-16T13:32:25","slug":"system-mnostwo-to-indywidualna-ekstremalnie-ekscytujacych-promocji-wziac-pod-uwage-do-hitnspin-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/system-mnostwo-to-indywidualna-ekstremalnie-ekscytujacych-promocji-wziac-pod-uwage-do-hitnspin-casino\/","title":{"rendered":"System Mnostwo to indywidualna ekstremalnie ekscytujacych promocji wziac pod uwage do Hit’n’Spin Casino"},"content":{"rendered":"

Czy czy nie potrzebuje kodu bonusowego, zrobic deklaracji motywacja powitalny?<\/h2>\n

Sportowcy, to regularnie graja na Hit’n’Spin kasyna, mogli polegac na kuszace zapewnia ci cashback. Nastepne wplaty ulatwiaja na dostepnosci dodatkowych srodkow i mozesz spinow kilka. Sportowcy uwzgledniaja opcja skorzystania z tej zapewnia ci bez potrzeby wplacania z srodkow.<\/p>\n

Natychmiastowe zyski oni kolejna zaleta kasyno \ufffd zwykle kroki trafiaja do ciebie w ciagu kilku minut, najwiekszy dzien oczekiwania technologia informacyjna dwadziescia cztery godziny. Oprogramowanie bylo podstawowy przyjazny dla uzytkownika, dobry gry uruchamiaja sie szybko, nawet gdy, jesli czy nie korzystasz z internetu Wi-Fi czy transmisji danych. Zwrot porusza sie mechanicznie do konto bonusowe pozniej w ciagu dnia ktorzy maja niedzieli na piatek (GMT). Wymagany obrot technologia informacyjna x40 w srodkow bonusowych i bedziesz x30 w free spinow.<\/p>\n

Metody jest ksiegowane natychmiastowo, dobry wyplata wygranych odbywa sie szybko i raczej niz ukrytych oplat. Profil znajda tu automaty, gra wideo stolowe i karciane, gra zbioru crash oraz kasyno na zywo, co umozliwia wybrac odpowiedni formatowanie zgodnie z z preferencji. Gracze mogli wpasc dostepna kwote Hitnspin cashback na elementu \ufffdPiggy Pozyczkodawca\ufffd na osobistym koncie aplikacji. Mozesz razem z powiazac masz ranking ktorzy maja serwisami spolecznosciowymi (Yahoo, 10 lub TikTok) – zezwoli technologia informacyjna przyszly na szybsza autoryzacje.<\/p>\n

Gra wideo Insta i mozesz Aviator zapewniaja szybkie opcje rozgrywki w graczy poszukujacych szybkiej akcji. Zgromadzone fakty mozna zastapic na prawdziwy dochod na swoim profilu. Cashback odnosi sie do mechanizmu, gdzie gracze dostac sasiedztwo utraconych srodkow z powrotem w masz saldo bonusowe harmonizowac o ich hobby na grach siedem dni w tygodniu. W nowych graczy z kasynie uzyteczny bylo pakiet bonusowy, to moglby dostarczyc w 800 \ufffd a takze dwiescie darmowymi spinami. Latwy w uzyciu organizacja ma faktycznie, jednego wszystko to samo uczony widocznosc byli w stanie latwo odnalezc sie na stronie. Umozliwic sekcji kasyno hazardowe na zywo takze zwieksza autentyczna atmosfere gra wideo.<\/p>\n

Mozna znalezc zapewni ci zwrotu gotowki posiadania straty netto, bonusy posiadania naprzod, bezplatne spiny w wybranych automatach oraz uklad lojalnosciowy VIP ktorzy maja wielopoziomowymi nagrodami. ?? Jaka cena powitalna jest wlasciwie pomoc w nowych graczy z Hit’n’Spin? Przedsiebiorstwa hazardowe stworzylo system lojalnosciowy, to bedzie szczegolnie wyrownany na nagradzania stalych graczy posiadanie Polski.<\/p>\n

Aby uzyskac dostepnosc w darmowych gier, nie koniecznie jest konieczny trzymac plus nie konto. Metody demonstracja sa swietne https:\/\/i-wildcasino-pl.com\/pl\/<\/a> na doskonalenia zrozumienie przed przejsciem z zakladow w prawdziwy dochod. ?? Powinienem wyprobowac gra wideo calkowicie za darmo zanim zaczniesz gra na prawdziwa gotowka? Oczywiscie, jesli dostepnosci kryptowalut nalezy pamietac, aby przekazywac srodki tylko z osobistego bezpiecznego portfela. Wplaty i mozesz wygrane kryptowalut probuje przetwarzane szybko, poprzez dostarczanie graczom elastyczna wybierz bankowa.<\/p>\n

Tak zaczynasz od pozycje Fighter, dobry w przypadku, uzyskasz wlaczajac piecset punktow, to wskoczysz podniesc, w stacja spolecznosciowa Warrior. Pierwsza oferta, jaka chcesz Ci ludzie pokazac, jest oferowany przez USA. dodatkowy powitalny. Zaprojektowalismy go jak, produkowac dobrze sobie radzic czuli sie u nas a moze zupelnie zieloni ale widocznosc, od i bedziesz doswiadczeni sportowcy, ktorzy posiadaja uprawiaja internetowy granie jak wiekszosc lata.<\/p>\n

W nowych graczy przedsiebiorstwa hazardowe Hit’n’Spin tworzy czerwony dywan ze znacznym pakietem bonusow powitalnych. Pomysl o, jednego do obstawianie na prawdziwa gotowka chwyta sie ktorzy maja ryzykiem straty – swobodnie odpowiedzialnie. W dowolnym momencie odczuwasz frustracja lub problemy, skorzystaj z myslec o narzedzi, jak z samowykluczenie, ograniczenia i ograniczenia czasowe, lub uzyj w sprawie wytyczne na specjalisty.<\/p>\n

Doskonala mam w nowych graczy na kasynie HitnSpin bylo dostep trybu demonstracja w wiekszosci gier. Produkty wyszukiwania i mozesz filtrowania ulatwiaja szybko odkryc gra wideo uwzglednienia tytulu, zespol lub po prostu tematu. Wiecej 2000 gier probuje zoptymalizowanych pochylenie urzadzen mobilnych, a wiecej niz trzysta opcji z krupierem nienagrane jest takze wziac pod uwage. Kasyna oferuje obszerna biblioteke gier obejmujaca lacznie zakonczono 2800 tytulow dla roznych rodzaje gry. Do nowych graczy platforma polityczna rowniez zapewnia obecnie ladny pakiet powitalny w pierwszych trzech depozytow. Znaczace czas sa bardzo rozne w zaleznosci od wskazowki dla wydatkow, ktorzy maja mozliwymi opoznieniami w wakacje lub po prostu po prostu Boze Narodzenie panstwowe.<\/p>\n

Klips wyplat moga sie roznic w odniesieniu do podejscia dla platnosci, stopien i mozesz statusu weryfikacji<\/h2>\n

Jedna ktorzy maja rzeczy, ktora by pierwszy mnie przyciagnela, byla ogromna 2500+ Rozwiazania gier trawers automaty do gier, odkladac, przedsiebiorstwa hazardowe w czasie rzeczywistym, mozna oni nazwac. Od tego czasu stalem sie stalym bywalcem, np uwielbiajac twoje cotygodniowe bonusy doladowujace, ktore utrzymuja przeszkadzac na wysokim poziomie. Naturalnie, jednego od tego czasu mocno wierze do Hit’n’Spin. Tego typu bezplatne spiny okazaly sie naprawde dobre, pozwalajac mi zrobic niezle rachunek 375 \ufffd w gra wideo z prawdziwa gotowka.<\/p>\n

Moze byc ekskluzywne opcje bonusow do Hitnspin skryptowane specjalnie dla polskich graczy. Hitnspin rowniez oferuje calodobowe pomoc w roznych jezykach, hojne cashbacki, turnieje oraz zapewni ci polaczone w nie bede miec polskich graczy. Natychmiastowe wygrana, calodobowa obsluga klienta oraz rozsadne techniki dla wydatkow sprawiaja, ty na pewno kazda gra online pierdole sie plynna prosze. Odkryj setki% dodatkowych srodkow w swoim pierwszym depozycie do 1000 i delektuj sie dodatkowymi Darmowymi Spinami do udany od Hitnspin! Jak, przedsiebiorstwa hazardowe HitnSpin ma organizacja lojalnosciowy, kto nagradza swoich lojalnych graczy.<\/p>\n

Program rowniez zapewnia calodobowa obsluge wlasciciela posiadania posrednictwem czatu przetrzymaj, poczty na wschod-mail (email protected) i mozesz obszernej czesc FAQ. Wspierac to wybrac gra wideo, i to kochasz, zanim postawisz prawdziwy dochod.<\/p>\n","protected":false},"excerpt":{"rendered":"

Czy czy nie potrzebuje kodu bonusowego, zrobic deklaracji motywacja powitalny? Sportowcy, to regularnie graja na Hit’n’Spin kasyna, mogli polegac na kuszace zapewnia ci cashback. Nastepne wplaty ulatwiaja na dostepnosci dodatkowych srodkow i mozesz spinow kilka. Sportowcy uwzgledniaja opcja skorzystania z tej zapewnia ci bez potrzeby wplacania z srodkow. Natychmiastowe zyski\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-31458","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31458","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=31458"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31458\/revisions"}],"predecessor-version":[{"id":31459,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31458\/revisions\/31459"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31458"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}