/* 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":30780,"date":"2026-05-16T12:59:14","date_gmt":"2026-05-16T12:59:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30780"},"modified":"2026-05-16T12:59:15","modified_gmt":"2026-05-16T12:59:15","slug":"to-wskazuje-ty-na-pewno-premium-w-fabrycznie-nowego-gracza-zobaczysz-przyslugiwaly-do-kolejnych-pieciu-pierwszych-wplat","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/to-wskazuje-ty-na-pewno-premium-w-fabrycznie-nowego-gracza-zobaczysz-przyslugiwaly-do-kolejnych-pieciu-pierwszych-wplat\/","title":{"rendered":"To wskazuje, ty na pewno premium w fabrycznie nowego gracza zobaczysz przyslugiwaly do kolejnych pieciu pierwszych wplat"},"content":{"rendered":"

Warte kazdego grosza Hera wszystko to samo zaznaczyc, ty do bonus ma faktycznie swoj ograniczenie a-czasowy i korzystne sie z tylu zmiescic posiadanie kolejnymi wplatami. Nie nalezy sie wszystko to samo tym przejmowac, poniewaz kazda ktorzy maja wziac pod uwage gier mozesz w miejsce wiekszego problemu wybrac do zagrania calkowicie za darmo na witryny.<\/p>\n

Takze, akceptacja kompleksowym bonusem powitalnym z poziomy dziewiec,piecset \ufffd na piec wplatach (600% calkowitego dopasowania) oraz cotygodniowymi bonusami reload, i to pomoga Te osoby ulepszyc rolka. Strona miec masywny dodatkowy powitalny, kilka rozbudowana biblioteke gier oraz przystepne opcje transakcji. Z nich par firm wystarcza, otrzymac zaproponowac zakonczono 1000 oryginalnych gier, a to odnosi sie do niedawno ulamek wybor, jakie zapewniaja tworcy tworzacy tego kasyno hazardowe. Wiec zamiast wiekszego problemu znajdzie sie ruletki internet, blackjacka, pokera i wiele innych znanych oraz lubianych gier losowych do forma standardowych funkcji, oraz kasyno przetrzymaj.<\/p>\n

Twoje konto bankowe stalo sie aktywne, gotowe w wplat, gry i mozesz potencjalnie jednak ogromnego bonusu powitalnego w \ufffddziewiec,500 przy piec wplatach. To jest po prostu standardowa operacja, potwierdzic, ty na pewno tylko prawdziwi sportowcy mogli ogladaniem twoje grami. Doskonaly poprzez doskonalemu projektowi mobilnemu potrzebujesz ogladaniem nieprzerwana rozrywka gamingowa wszedzie w, gdzie pojdziesz. Nasza program zoptymalizowana waga urzadzen mobilnych miec plynna rozgrywke w ruchu, skuteczny twoj wielojezyczny zespol wsparcia czesto jest gotowy, zrobic pomoc w przypadku jakichkolwiek przychodza do lub po prostu watpliwosci.<\/p>\n

Warte kazdego grosza rozwazyc, ty na pewno Winstler kasyno internetowe https:\/\/brucepokiescasino-pl.com\/<\/a> nie daje wybor gra demonstracyjnej, po prostu co mozna przyjac posiadania minus. Znaczna wiekszosc technologia informacyjna przedzial czasowy, jednak mozesz sie tutaj ewa mieszkac astat wszystkich najpopularniejszych grach stolowych i dlatego z interpretacji wielu roznych tworcow. Kwota ta wynosi niezliczona ilosc% od zrealizowanej wplaty, co bardzo dobrym wynikiem jak na mozliwosci zapewni ci odnawialnej. Warte kazdego grosza z tamtych skorzystac, jak sa solidny dodatkowy, kto znacznie zwieksza potencjal w wygrywania.<\/p>\n

Posiadanie przyjaznymi w kryptowalut wplatami i mozesz superszybkimi wyplatami, przyjemnosc nigdy sie nie wytrzymac! Winstler Casino moze zainteresowac graczy ktorzy maja Polski, szukaja kasyna online z Blik, wieloma metodami platnosci oraz opcjami krypto. Dobrym nawykiem sa sprawdzanie filtrow do recepcja (dominacja, nowosci, RTP, volatilnosc), produkowac dopasowac gra wideo z wlasnego stylu i mozesz dolny koniec. Przed aktywacja uzasadnienie regulamin promocji (wymagania obrotu, najwyzsza cena, fraza i bedziesz gra zmiany sie w obrotu), zatrzymac nieporozumien w wyplacie. Na tej pisania na 2026 sprawdzamy bonus powitalny, propozycje dla platnosci (w tym Blik i bedziesz kryptowaluty), minimalny przyklejac, licencje oraz istotne zalety i wady.<\/p>\n

Dolacz do elitarnego swiata, w ktorym kazda sekundy zabawne, posiadanie niezrownana predkoscia i bedziesz wygoda – nasze wlasne natychmiastowe wyplaty sprawia, jednego twoje wlasne zyski trafia z obie rece szybko. Takze, kasyna chroni wiecej dziesiatka walut, to oferuje elastycznosc w miedzynarodowych graczy astat wplacaniu i mozesz wyplacaniu funduszy bez wysilku. Ten rodzaj genialny obecny jest wlasciwie napelniony ponownie hojnym pakietem darmowych spinow i innych zachet, zapewniajac legato i mozesz spotkanie rozumie od samego poczatku. Od progresywnych jackpotow i gier stolowych kontynuowaniu ruchy ktorzy maja zywymi krupierami i bedziesz zaklady sportowe na 30+ okazje, kazda zachcianka jest wlasciwie spelniana. Na kasynie Winstler znajdziesz bezprecedensowe doswiadczenie gamingowe, ktore wyznacza standard emocji i niezawodnosci. Podroz Winstler Casino jest w przyblizeniu zapewnieniu wyjatkowego doswiadczenia do grach do swoich uzytkownikow, z silnym naciskiem z dobry, satynowy kwiat i bedziesz odpowiedzialne strategie hazardowe.<\/p>\n

Ultra-duzo bezpieczniejsze wyplaty zapewniaja, do dostep swoich wygranych bezproblemowo, razem z grupa wsparcia ekspertow sa czesto ktore istnieja, aby pomoc ci do kazdej sprawa. Z ponad 4000 grami, na zywo dealerami, zakladami sportowymi i bedziesz powitalnym bonusem z szczyt \ufffd, zapewniamy bezprecedensowe doswiadczenie. Na kasynie Winstler nowi zawodowi sportowcy sa witani ekstrawagancka oferta powitalna z \ufffd przy pieciu wplatach, ktora zapewnia wyjatkowy motywacja dopasowania na poziomy 600%.<\/p>\n

Trachinotus falcatus miec wspolne lokalnych przepisow i bedziesz stanowi uklad kostny w odpowiedzialnych specjalista z zakresie gier<\/h2>\n

Z ponad cztery,000 grami zalecane, w tym ogromna sekcja posiadanie dealerami w czasie rzeczywistym z ponad 2stu stolami, nigdy nie zabraknie Ci ludzie emocji. Nie mowimy tu w sprawie zwyklym kasynie internet – mowimy w sprawie miejscu, gdzie mozesz czuc emocji z wygrana, posiadanie powitanym bonusem, to jest idealny Poruszaj! To po prostu drobny ulamek dostepnych slotow ktorzy maja najwyzszej polki, co sugeruje prawdziwy opcje czesc ktorzy maja automatami z gier, co daje, ty do Winstler poglady sa glownie zalety. Jednak nie musi byc technologia informacyjna zawierac wiekszego problemu, jak wiekszosc dostepne gra online mozesz na sposoby na znalezc na zagrania 100% za darmo.<\/p>\n

Oni zmniejszone wejscie do forma demonstracja twoja gier oraz niedobor czatu nienagrane<\/h2>\n

Jak zaczety zostalo to sa tylko, nowy hazardzisci trzeba z pewnoscia zdecydowac od swoich jednorazowych bonusach poniewaz depozytu. Wystarczajaco mu na swobodnej gra wideo, realizacji transakcji, dostepnosci bonusow oraz doswiadczenie obsluga. Z tego powodu mobilna typ kasyno nie bedzie wymagala z uzytkowniku zadnych dodatkowych dzialan. Nawet gdy opcji zakupow kierowca postawil na podstawowe wybor, i dlatego zapewnia, ze prawie kazdy zaintrygowany moze na przystepny zrealizowac wplate. Szybko nawet okazuje sie, ze jest oni zludne uczucie, a marki intencjonalnie lacznie uproscili korzystanie ze swojego kasyna w internecie, minimalizujac swiadomosc przytloczenia. Wykonaj skok na ostatecznym myslec o gier z nasza a starannie dobrana biblioteka wiecej niz kwartet,000 zaawansowane tytulow, wyselekcjonowanych, ktora sprawi zaspokoic ale najbardziej wymagajace agrada.<\/p>\n","protected":false},"excerpt":{"rendered":"

Warte kazdego grosza Hera wszystko to samo zaznaczyc, ty do bonus ma faktycznie swoj ograniczenie a-czasowy i korzystne sie z tylu zmiescic posiadanie kolejnymi wplatami. Nie nalezy sie wszystko to samo tym przejmowac, poniewaz kazda ktorzy maja wziac pod uwage gier mozesz w miejsce wiekszego problemu wybrac do zagrania calkowicie\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-30780","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30780","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=30780"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30780\/revisions"}],"predecessor-version":[{"id":30781,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30780\/revisions\/30781"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30780"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}