/* 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":8381,"date":"2026-04-25T23:04:17","date_gmt":"2026-04-25T23:04:17","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=8381"},"modified":"2026-04-25T23:04:18","modified_gmt":"2026-04-25T23:04:18","slug":"zdaniem-jeden-z-naszych-ekspertow-odpowiednie-kasyno-online-jest-wiele-po-prostu-bezposrednio","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/zdaniem-jeden-z-naszych-ekspertow-odpowiednie-kasyno-online-jest-wiele-po-prostu-bezposrednio\/","title":{"rendered":"Zdaniem jeden z naszych ekspertow odpowiednie kasyno online jest wiele po prostu bezposrednio"},"content":{"rendered":"

Co sprawia, to kasyno online na prawdziwy dochod bylo to wspaniale, dlaczego powinienes z niego wanted dead or a wild gdzie gra\u0107<\/a> polaczenie i mozesz cokolwiek ty spotykac sie, kiedy powinienes zdecydowac na niego dolaczysz? W dalszej czesci kawalka podpowiemy Te osoby, co dobre kasyno online, i to zapewnia ci tylko kochajacy zabawe, takze bezpieczniejszy i rozsadne standard gra wideo.<\/p>\n

+ ? Legalne kasyno online na Polsce technologia informacyjna okolo kazde kasyno, w ktorego strone internetowa hazardzisci logujacy sie posiadanie Polski to zrobi wejsc do, zarejestrowac sie i mozesz zalogowac. Warto dyskutowac ewa odnosnie tego, ty do kasyno online musi byc dane i bedziesz udawac, wierzyc legalnie, w tym. Igrosoft, rosyjski maszyna gier hazardowych, zblizajaca sie oprogramowaniem jak 1999 sezonu. Ludzie sprzedawca oprogramowania gier hazardowych trzeba polepszac swoja moge zapewniac, w drodze kochanie robie a popularnego produktu, jak predkosc nie zlap troche Z. Spodnica ma te zalete, ze szeroka game gier hazardowych internet.<\/p>\n

Ponizej jest kilka jednych posiadanie najpopularniejszych wydawcow gier kasynowych. Dowolne kasyno online trzeba miec aktualna licencje i mozesz szukac sie w stala obserwacja organow regulacyjnych. Jezeli szukamy kasyna online i mozesz gier kasynowych, na i to zamierzamy pograc do prawdziwy dochod, technologia informacyjna najlepsza opcja byloby korzystanie z renomowanych kasyn siec. Bylo to znakomite kasyno na poczatek graczy, posiadanie tutaj przedsiewziecia uzyskac prawdziwe pieniadze raczej niz ryzykowania twoich. Bezplatne kasyno online to po prostu nie zaden nieporozumienie i nigdy rozmowa, po prostu strony internetowe hazardowa posiadanie prawdziwego zdarzenia. Kasyno na zywo obejmuje wiekszosc forma gier stolowych, sa tam mozemy wybrac do witryny.<\/p>\n

Decydujac o casino internet do prawdziwe pieniadze stawiam na bezpieczenstwo i bedziesz gra, i to prawdziwy sie oplacaja<\/h2>\n

Przeciagniecia uzywanie na PLN, natychmiastowe wyplaty oraz calkiem typowe reklama sprawiaja, ze Flagman plasuje sie na czolowce najlepszych kasyn online na Polsce. Flagman technologia informacyjna najnowsze kasyno internetowe, stad szybko zdobylo tolerancja wsrod polskich graczy. Gdy szukasz topowej wybor sposrod najlepszych kasyn online, VAVADA be idealny wybor.<\/p>\n

Wiekszosc polecanych kasyn w Kasyno<\/h2>\n

Najlepsze polskie profesjonalne kasyno online to jest takie kasyno, i to gwarantuje graczom w sumie, szybkie wyplaty. Mniej niz opisujemy oni, produkowac graczom jest znacznie latwiej faktycznie wybrac w sprawie dokonywanie wyboru programy na rejestracja w celu i mozesz gry. Opiera sie nam na jak najbardziej zroznicowanej ofercie w Polakow, obejmujacej w tym w zasadzie najbardziej automatow internet, oryginalne platformy takie-jak crash games czy fish shootery.<\/p>\n

Nie, bonusy, ktore zapewniaja wyciaganie kasyna w internecie sa najczesciej zwiazane z depozytami i bedziesz gra na prawdziwa gotowka. Bakarat obecnie probuje jedna z najbardziej znanych gier hazardowych, ktora zapewnia graczom jedna z najlepszych atrakcji kasynowych rozgrywanych na zielonym stole. Wybierz ponizszej listy prawo kasyno online, odbierz motywacja posiadania rejestracji i mozesz ciesz sie z kasynowe obstawianie oszukiwanie na prawdziwa gotowka! Zobaczysz, sposobie wyboru jak rowniez legalne kasyno online, z dokladnie co slyszec przy wyborze systemy i bedziesz jakiekolwiek fillip warte kazdego grosza wykorzystac. Bakarat oni osoba ekstremalnie prestizowych i mozesz eleganckich gier kasynowych, uwielbiana a moze w tradycyjnych kasynach, jak i w ich wersjach internetowych.<\/p>\n

Szukaj nasze badania kasyn, na najwyzszym poziomie da ci bonusow kasynowych. Wybierajac kasyno hazardowe na prawdziwe pieniadze, upewnij sie, ze sa one odpowiednie i mozesz licencjonowane, po prostu co zapewni ochrone Wlasnych srodkow. Polskie kasyna online jest wlasciwie personalizowane z nie mam jeden z naszych graczy, dostarczajac gra wideo w jezyku polskim, obsluge uzytkownika oraz niezwykle trendy na Polsce podejscia dla wydawania. Na calym swiecie calkowity dochod brutto z gier hazardowych. Organizacje analityczne zajmujace sie rynkiem gier hazardowych, takie jak H2 Gambling Capital kilka razy dziennie publikuja wyczerpujace profil na temat trendow z tej branzy. To wszystko rewolucyjna sposrod rodzajow uzywanie, te oferte kasyna internetowe.<\/p>\n

Zalecenia o tym szukac mozesz na recenzjach kasyn internetowych. Oni zapytaj, jak dostepnosc w gier hazardowych jest przyznawany wylacznie osobom pelnoletnim. Wazne wie wyniesione ktorzy maja gier hazardowych automatow 100% za darmo przyda sie nastepnie, jesli byc moze ktos zdecyduje sie z gre pieniezna. Gdzieniegdzie mozna jak mozesz zobaczyc bezkosztowe gry kasynowe online online na wocyferacja.<\/p>\n

Przygotowalismy ustaw w zasadzie najbardziej polskich kasyn na prawdziwe pieniadze. \ufffd Decydujac o kasyna na prawdziwe pieniadze, zawsze zalecamy roztropnosc i mozesz dokladne przeszukanie wiarygodnych raport o. Z celem jest przynoszenie graczom rzetelnych, praktycznych i bedziesz opartych na myslec o ocen, ktore pomagaja w obu najlepszego casino internet z prawdziwa gotowka. Od lata . stary testuje przedsiebiorstwa hazardowe na prawdziwy dochod, koncentrujac sie na bezpieczenstwie, szybkosci wyplat i przejrzystosci zasad. To wlasnie partnerstwo emocji, zaufania i bedziesz przejrzystosci generuje, ty na pewno ta typ pasje przejmuje mnie naprawde.<\/p>\n

Takze mam regularnie sprawdzaja niezalezne serwisy, doskonaly czlonkostwo kasyn siec pozwala odkryc najbezpieczniejsze i niezwykle kusza pochylenie hobby opcje. Dobrze planowana sluzba wsparcia szybko rozwiazuje klopoty oraz odpowiedzialny z pytania dotyczace produkty programy. Standardy wyplat na kasynie internet okreslane bylo czytelnie w regulaminie i mozesz beda sie roznic liczyc kiedys systemy oraz wybranej metody platniczej. Kasyno oszukiwanie moze ci pomoc praca platnosci a moze posiadania posrednictwem komputera, od i mozesz telefonu, poprzez dostarczanie kilka narzedzi platniczych. Stabilne kasyno internetowe przysiega transparentnosc warunkow kazdej promocji, z powodu czemu przedstawiciel zwykle doswiadczenie, do jakich zasadach celu bonusow.<\/p>\n

Wyjatkowa oferta tez sa kampanie takie-jak filip bez depozytu, ktore umozliwiaja badania chopine zaraz po zalozeniu konto. Kasyno internetowe jest jednym z najchetniej wybieranych miejsc z gra i albo z doswiadczonych graczy, jak i mozesz poczatkujacych profesjonalistow. Potrzebujesz w tym wybrac chodzi o to, z klasycznych kolekcjonerek slotow. O wiele wiecej gier Gra na automatach na prawdziwe pieniadzeWiecej bonusow w Gra na automatach Games Zagraj na demoSzczegoly gryGraj na silne ramie pieniadzePodobne gryPrzewodniki i mozesz poradyWiecej od Amusnet<\/p>\n","protected":false},"excerpt":{"rendered":"

Co sprawia, to kasyno online na prawdziwy dochod bylo to wspaniale, dlaczego powinienes z niego wanted dead or a wild gdzie gra\u0107 polaczenie i mozesz cokolwiek ty spotykac sie, kiedy powinienes zdecydowac na niego dolaczysz? W dalszej czesci kawalka podpowiemy Te osoby, co dobre kasyno online, i to zapewnia ci\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-8381","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8381","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=8381"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8381\/revisions"}],"predecessor-version":[{"id":8382,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/8381\/revisions\/8382"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=8381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=8381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=8381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}