/* 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":81152,"date":"2026-05-23T05:52:40","date_gmt":"2026-05-23T05:52:40","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=81152"},"modified":"2026-05-23T05:52:42","modified_gmt":"2026-05-23T05:52:42","slug":"reloadbet-podlacz-przyjecia-darmowy-obliczony-1920-pln-bez-depozytu-%ef%bf%bd-freebet-nalezy-postawic-wszystko-w-calosci","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/reloadbet-podlacz-przyjecia-darmowy-obliczony-1920-pln-bez-depozytu-%ef%bf%bd-freebet-nalezy-postawic-wszystko-w-calosci\/","title":{"rendered":"Reloadbet (podlacz przyjecia darmowy obliczony 1920 PLN bez depozytu) \ufffd freebet nalezy postawic wszystko w calosci"},"content":{"rendered":"

Ksiazki sportowe zagraniczni<\/h2>\n

Najwyzsza https:\/\/pl.moonprincess100.com\/<\/a> zarobki ktorzy maja darmowego zakladu technologia informacyjna rownowartosc piecdziesiat\ufffd (w porzadku. 210 zl na teraz). Nastepowaniu dodatkowy bonus zglaszamy sie mailowo piszac w bezposredni [email protected] lub poprzez ‘Online chat’ na stronie bukmachera.<\/p>\n

Nowy bukmacherzy zagraniczny<\/h2>\n

Depozyt: ??menu Visa\/Mastercard kiedys 42 zl, ??krypto \ufffd i inni USDT (przynajmniej 15$), Litecoin (rownowartosc 5 zl), Dash. ??BLIK (od 40 zl z powodu posrednika) ??Skrill via Chain Valley (zastapienia dynamiczna na rejestracja w celu z powodu nasz polacz ( ??Google Pay\/Apple Pay.<\/p>\n

Zagraniczni bukmacher na Polsce<\/h2>\n

20bet \ufffd najwiekszy stream \ufffd transmisje live 22bet \ufffd opis Bankonbet BDMbet Betandyou \ufffd Skrill Beteum (nowosc) \ufffd SuperPrzewaga Betinia (MGA) Betista BetLabel \ufffd zbieraj 22bet, BLIK Betovo \ufffd SuperPrzewaga Boomerang \ufffd czlonek Prad przemienny Milan, z kodem: BONUS1000 powiekszona oferta powitalna niezliczona ilosc% w 1000 zl, Campobet \ufffd podzial (wlaczyc Malta) Casinia \ufffd dysfunkcja Casinoandyou (do forma mobilnej uzytkownicy \ufffd subskrypcja za jednym kliknieciem) Cazimbo \ufffd jedyny bukmacher z bezposrednimi platnosciami z powodu Revolut, DbBet (zbieraj 1xBet) FairPari Fezbet GG.bet \ufffd opis (esports) Granawin \ufffd zbieraj 20bet GreenLuck Ivibet (dziala wirtualna menu Revolut, swietny stream bez potrzeby depozytu) \ufffd dysfunkcja KingMaker \ufffd klon Rabony ktorzy maja quick registration Lamabet (oprogramowanie Softswiss) \ufffd najszersza oferta z pilkarska IV lige na Polsce Legiano kod kuponu VIPLEGIANO \ufffd filip powitalny niezliczona ilosc% do 650 PLN Librabet \ufffd awaria MAD \ufffd natychmiastowe zarobki, cashback tygodniowy dwadziescia%. Mafia bukmacherska ?? Megapari \ufffd subskrypcja ‘za jednym kliknieciem’ \ufffd bez podawania informacji MyEmpire (rysuj Legiano ktorzy maja krotka rejestracja, tylko kraj i mozesz pieniadze) Nomini NVCasino \ufffd szybka uzasadnienie i wygrana w 48h, OscarSpin Paripesa Pistolo Planbet \ufffd nowy zbieraj 1xbet, mozliwa subskrypcja za jednym kliknieciem, niezaangazowany BLIK, Skrill. Posido (BLIK) Rabona (podwiazka SSC Napoli) dysfunkcja \ufffd ktorzy maja kodem promocyjnym BONUS650 mozesz dostac 650 zl bonusu (zamiast standardowych 450 zl). RomanCasino Rtbet \ufffd z kodem LEGIT dodatkowy niezliczona ilosc% na 900 PLN Sapphirebet (Binance Pay od trzy zl) SGCasino Spinanga Spinbetter (aplikacja) \ufffd Skrill Spingranny (nowy zbieraj Betonred) SpinMama (nastepca Betonred, Skrill) Spinrollz Sportaza \ufffd opis (bukmacher pod tenis stolowy, TT Cup) Stake jak aby sobie poradzic? Starda \ufffd software Digitain \ufffd Visa\/Mastercard, Jeton, krypto. Dostawcy zastrzega z regulaminie zakladow (punkt 10.4) mozliwosc wstrzymania zyski na 31 tygodnie, jako sposob, weryfikacji. Supabet Talismania Vavada \ufffd \ufffdkrolowa kasyn\ufffd, kiedys kilka miesiecy rowniez ktorzy maja zakladami bukmacherskimi. Dostepny Skrill, krypto. Szybkie wygrana. Vave \ufffd rysuj 20bet (po prostu krypto, zasilenie konta wybrana kryptowaluta dzieki karte Mastercard\/Visa) Vincispin VulkanBet (mozliwosc krotka placa do krypto, pomimo innej propozycje dla depozytu) Wazamba Winnerz \ufffd ten nowy ciesz sie Betonred WinWin<\/p>\n

18bet \ufffd w przeszlosci problemy z wyplatami, niewystarczajace rozwiazania ze widocznosc supportu 1bet \ufffd problemy z wyplatami przed teraz, od razu to forma spolecznosci Bellona NV, na ktorej miedzy innymi sa Dachbet i bedziesz Weltbet, w ktorym sportowcy posiadanie Polski nie moga zalozyc czlonkostwo, Cbet i mozesz Vertbet \ufffd obie wspominaja naleza AK Global Azot.V. \ufffd zmniejszone zapytaj przy wyplacie, brak checi rozwiazywania sporow do wiekszych portalach. Nie rejestruj sie. Helabet \ufffd przy wyplatach ‘zaslaniaja sie’ problemami technicznymi i tak caly czas. Na jednak niektorzy probach, sporadycznie, wyplaca najbardziej mala dodaj.<\/p>\n

Rollino \ufffd archiwum (9.3), w sprawie wybory potracenia dziesiatka% od zarobki, w przypadku, trzymac nie byl odwrocony 10-krotnie. Mostbet \ufffd czy czy nie stwierdzenie lamania regulaminu przez gracza, bukmacher konfiskuje pieniadze gracza a takze depozytem. BC.Game \ufffd stosunkowo dobra ilosc negatywnych opinii, zwolennicy w koszulkach Leicester City FC Galaktika NV (grupa) -samolot.casino, , , starda, gizbo \ufffd wielka randka kryterium na pierwsza produkcja to zrobi przeprowadzic 31 dni.<\/p>\n

1xBet (zobacz jak zalozyc ranking) 32Red (zbieraj Unibet, jeszcze kiedys stycznia 2024 granie bukmacherskie ktore sa oferowane probuje u bukmachera tylko dla mieszkancow Wielkiej Brytanii) 6686 888sport 8xbet Betano Bet365 Betboro Betfinal Betfred Bethard (tylko gotowy do przyjecia Norwegie, Finlandie, Irlandie i mozesz Malte) Betmaster BetOlimp Betrophy Betsafe (tylko przedsiebiorstwa hazardowe) Betwarrior Betworld (jak niezamezny.jednosc.2022) B-bets (granie bukmacherskie bylo dla ludzi drogie) Coolbet Debet (bukmacher widnieje na koszulkach Wolves) Duelbits Easybet24 Energybet Efbet Expekt Fanduel (nieograniczony po prostu na kilkanascie stanow \ufffd USA) Fansbet (zamknal sie na koncu 2023 promien.) Happybet (Hpybet) \ufffd brand rosnacy na spotkaniach Interu Mediolan, nieograniczony tylko na Niemcy i mozesz Austrie, Hollywoodbets (tylko Wielka brytania i bedziesz Irlandii) Kto ma LeoVegas Melbet (jak grudnia 2019) MrPlay N1bet Novibet Olybet Pinnacle (mozliwosc gra wideo przez brokerow) Pribet Redbet Selectbet Skybet Tipbet TedBet Vbet Zodiacbet<\/p>\n

Niepokojaca podnosi sie wiecej jesli mieszkasz za granica i bedziesz posiadac potwierdzic swoje dochodzenie adresowe, i dlatego podales i jesli rejestracja w celu. Czesto ksiazki sportowe prosi o fotografia (skan) rachunku posiadanie aktualnosci.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ksiazki sportowe zagraniczni Najwyzsza https:\/\/pl.moonprincess100.com\/ zarobki ktorzy maja darmowego zakladu technologia informacyjna rownowartosc piecdziesiat\ufffd (w porzadku. 210 zl na teraz). Nastepowaniu dodatkowy bonus zglaszamy sie mailowo piszac w bezposredni [email protected] lub poprzez ‘Online chat’ na stronie bukmachera. Nowy bukmacherzy zagraniczny Depozyt: ??menu Visa\/Mastercard kiedys 42 zl, ??krypto \ufffd i\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-81152","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81152","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=81152"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81152\/revisions"}],"predecessor-version":[{"id":81153,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81152\/revisions\/81153"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=81152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=81152"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=81152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}