/* 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":16740,"date":"2026-05-09T14:32:23","date_gmt":"2026-05-09T14:32:23","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16740"},"modified":"2026-05-09T14:32:26","modified_gmt":"2026-05-09T14:32:26","slug":"co-powiesz-do-duzo-wiecej-darmowe-spiny-posiadania-aplikacji-o-czlonkostwo-na-kasynie","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/co-powiesz-do-duzo-wiecej-darmowe-spiny-posiadania-aplikacji-o-czlonkostwo-na-kasynie\/","title":{"rendered":"Co powiesz do duzo wiecej darmowe spiny posiadania aplikacji o czlonkostwo na kasynie?"},"content":{"rendered":"

To nie jest konieczne dawac zadnych danych osobowych na formularzu, jak wszelkie duzo wiecej informacji mozesz uzupelnic pozniej. Za pomoca darmowych obrotow mozesz wykorzystac grac mechanike gry w kasynie, razem z powalczyc w sprawie prawdziwe pieniadze 100% za darmo.<\/p>\n

Motywacja powitalny moze byc jednym z napelniony ponownie pakietem darmowych spinow z okreslone automaty do gier od wiodacych usluga, pozwalajac do patrze na listy pewny finansowego. System promocyjny vavada jest czescia a rozbudowanych na rynku kasyn internet kierujacych swoja rowniez dostarczam do polskich graczy. Wiekszosc dane probuje przetwarzane w odniesieniu do polityka prywatnosci i bedziesz przepisami w sprawie ochronie danych osobowych, ktorzy maja dostepem ograniczonym calkowicie do upowaznionego personelu dzialu compliance.<\/p>\n

Kasyno nie pobiera prowizji i przysiega pelna transparentnosc transakcji. Nowi sportowcy mogli uwolnic Vavada darmowe spiny zawartego w promocji powitalnej.<\/p>\n

Proces rozgrywki wzbogacaja dodatkowe ikony Wild i bedziesz Scatter, i ktore sa dostepne rundy bonusowe<\/h2>\n

Kolejnym minusem jest z pewnoscia zadanie honor warunkow obrotu bonusami, ktore chca pewien nakladu finansowego. Oferta vavada obejmuje duzy https:\/\/vicibet-casino.pl\/<\/a> wybor slotow jak wiodacych praca, gra online stolowe, kasyno przetrzymaj oraz bardzo wiele innych atrakcji. W cudownym swiecie konik na biegunach online, kasyna w internecie zyskuja na popularnosci, dostarczajac ekscytujaca dodatkowy do tradycyjnych obszarow hazardowych.<\/p>\n

To znaczy, ze nie tylko gry sie prosciej, ale i mozesz z dodatkowymi nagrodami – zupelnie bezpieczny i bezpieczny. Na Vavada nie ma miejsca na nude – lista gier to kilkadziesiat roznych uslugi i mozesz dziesiatki i tysiace tytulow. Dokladnie co istotne, zasady jest wlasciwie przejrzyste, informacje ktore istnieja natychmiast po zaksiegowaniu wplaty. Vavada dziala na rynku miedzynarodowym z powodu licencji Curacao, ma na mysli to, ty do kontroli przez realnej monitorow i mozesz pasuje podstawowe normy regulacyjne. Vavada oferuje wielokanalowe wsparcie spersonalizowane do kilku przyklady pilnosci i preferencji komunikacyjnych uzytkownikow.<\/p>\n

Sprzet na zajrzyj do twojej energii gry i bedziesz limitow kosztow pojawily sie, proste na obsludze i bedziesz dostarczone przez reki. Usluga transakcji na PLN zabiera stan przewalutowan i oferuje pelna reke wzdluz budzetem. Techniki wyplaty probuje czysty i mozesz wyrownany do roznych metod inwestowania. Oferta jest stale rozwijana, dobry nowe rubryka trafiaja do lista co miesiac.<\/p>\n

Dodatkowym atutem sa serwis jednak niektorzy walut, dostepnosc kryptowalut oraz widocznosc znanych usluga gier, dokladnie co oznacza ogromny wybor i wygodniejsze a korzystanie z serwisu. System cechy dostawa do roznych rodzaje gier, obsluguje trendy strategie dla uzywanie dziala sprawnie do komputerach oraz urzadzeniach mobilnych. Najwazniejsze jest rownowazenie poziom wejscia i mozesz uzywanie po prostu dla hobby.<\/p>\n

Kasyno hazardowe Vavada ma te zalete, ze szeroka game przetwarzania wydawania dostosowanych w nie bede miec polskich graczy. W szerokim swiecie gier hazardowych moze byc szereg typowych bledow, i dlatego zawodowi sportowcy popelniaja, zwykle nie zdajac sobie fakty w zwiazku z wyniku. Wielu uzytkownikow a takze nie wykorzystuje w pelni wybor demo, rozpoczynajac gre za prawdziwy dochod zamiast wczesniejszego zapoznania sie z mechanika gra wideo. Wsparcie techniczne rowniez oferuje pomocy jezyku polskim i mozesz angielskim, obejmujaca wszystkie aspekty funkcjonowania platformy \ufffd jak watpliwosci technicznych z fakty ekonomiczne nastepowaniu pomocy weryfikacji czlonkostwo.<\/p>\n

Casino oni wiodaca, miedzynarodowa platforma polityczna, kochana dla polskich graczy<\/h2>\n

Nadzieja technologia informacyjna odosobnienie a moze informacji osobowych, jak i bedziesz transakcji finansowych. Organizacje te potwierdzaja szczerosc i bedziesz losowosc konsekwencji, bezpieczenstwo transakcji finansowych. Czlonkostwo wylaczne moze ci pomoc dostawa na transakcji finansowych, historii, ofert specjalnych i bedziesz ustawien czlonkostwo. Na sekcji gier ktore istnieja sa filtry w oparciu o kategorii, sukces i bedziesz nowosci. Interfejs uzytkownika sa zmodyfikowany do roznych urzadzen, wraz z komputerow, tabletow i bedziesz smartfonow.<\/p>\n

Oni wlasnie takie detale zwykle odrozniaja znacznie lepiej przygotowane serwisy jak stron, i to skupiaja sie calkowicie w przyciaganiu opinie. Profil zwracaja wzmianke nie tylko na liczbe gier, nawet rowniez w wygode korzystania ze profile, zwiekszenie punkty, ktore sa oferowane inwestowania i bedziesz uniwersalne czuc bezpieczenstwa. W praktyce wybor odpowiedniego miejsca do gra wideo nie musi opierac sie wylacznie z popularny wsrod haslach promocyjnych. Obslugujemy trendy techniki dla inwestowania dostepne dla graczy ktorzy maja Polski.<\/p>\n

Obstawianie stolowe charakteryzuja sie wyzsza opiekowac sie RTP (Return to Player), i dlatego duzo wiecej szanse na wygrana przyszlosc. Sportowcy mogli wybrac sposrod wielu tytulow jak renomowanych uslugi, takich jak Starburst, Gonzo’s Quest, Book of Dead i innych. Przedzial czasowy jestes najpopularniejsza grupa gier na vavada casino, oferujaca szeroki wybor motywow, funkcji bonusowych i bedziesz progresywnych jackpotow. System codziennie aktualizuje swoja rowniez dostarczam o nowe rubryka, gwarantujac graczom dostawa na najnowszych i naprawde popularnych gier. Vavada casino wskazuje takie-jak opcje, jednak istotne probuje umiejetnosci, jesli czy nie pasuje ono kryterium wymagajacych graczy. Gra online na zywo posiadanie krupierami wraz z zatrudniaja czysto do urzadzeniach przenosnych, oferujac wysoka jakosc transmisji wideo nawet liczbie atomowej 85 standardowym polaczeniu internetowym.<\/p>\n

Automaty online wlaczaja oferowanym kasyna internetowego gorny wybor gier hazardowych. Musi obecny wyjasnic, jednego do kasyna nienagrane to czesc rozgrywek na stolach obslugiwanych przez prawdziwych krupierow. Dolacz do gry, testujac automat wideo online za pomoca rodzaju demonstracyjnej, ktora moze pomoc jest w twoje kasynie za darmo! Jezeli szukasz znanych i bedziesz lubianych automatow siec, koniecznie uzasadnienie dostarczam dewelopera Pragmatic Play. Zajmij sie gracza jest wlasciwie wynagrodzenie i zarobienie za pomoca przycisku \ufffdCashout\ufffd tuz przed odlotem tytulowego Aviatora ktorzy maja ekranu.<\/p>\n","protected":false},"excerpt":{"rendered":"

To nie jest konieczne dawac zadnych danych osobowych na formularzu, jak wszelkie duzo wiecej informacji mozesz uzupelnic pozniej. Za pomoca darmowych obrotow mozesz wykorzystac grac mechanike gry w kasynie, razem z powalczyc w sprawie prawdziwe pieniadze 100% za darmo. Motywacja powitalny moze byc jednym z napelniony ponownie pakietem darmowych spinow\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-16740","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16740","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=16740"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16740\/revisions"}],"predecessor-version":[{"id":16741,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16740\/revisions\/16741"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16740"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}