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

Ksiazki sportowe zagraniczni<\/h2>\n

Gora Ice Fishing kasyno<\/a> zarobki posiadanie darmowego zakladu to rownowartosc 50\ufffd (ok. 210 zl do w dzisiejszych czasach). Nastepowaniu filip zglaszamy sie mailowo piszac na cel [email protected] lub moze wlasnie z powodu ‘Online chat’ na stronie bukmachera.<\/p>\n

Nowy bukmacher obcy<\/h2>\n

Depozyt: ??karta Visa\/Mastercard od 42 zl, ??krypto \ufffd miedzy innymi USDT (przynajmniej pietnasty$), Litecoin (rownowartosc piec zl), Dash. ??BLIK (od xl zl poprzez posrednika) ??Skrill via Chain Valley (rozwiazania aktywna na rejestracji z powodu nasz polacz ( ??Bing Pay\/Apple Pay.<\/p>\n

Zagraniczni bukmacher do Polsce<\/h2>\n

20bet \ufffd najlepszy stream \ufffd transmisje live 22bet \ufffd dysfunkcja Bankonbet BDMbet Betandyou \ufffd Skrill Beteum (nowosc) \ufffd SuperPrzewaga Betinia (MGA) Betista BetLabel \ufffd zbieraj 22bet, BLIK Betovo \ufffd SuperPrzewaga Boomerang \ufffd czlonek Aktyn Milan, ktorzy maja kodem: BONUS1000 powiekszona pakiet powitalna setki% do 1000 zl, Campobet \ufffd awaria (Trachinotus falcatus Malta) Casinia \ufffd awaria Casinoandyou (z rodzaju mobilnej strony \ufffd czlonkostwo posiadania jednym kliknieciem) Cazimbo \ufffd faktyczny jedyny prawdziwy bukmacher z bezposrednimi platnosciami z powodu Revolut, DbBet (rysuj 1xBet) FairPari Fezbet GG.bet \ufffd awaria (esports) Granawin \ufffd zbieraj 20bet GreenLuck Ivibet (dziala wirtualna menu Revolut, dobry stream bez koniecznosci depozytu) \ufffd opis KingMaker \ufffd zbieraj Rabony posiadanie quick registration Lamabet (aplikacja Softswiss) \ufffd najszersza oferta na pilkarska IV lige na Polsce Legiano kod promocyjny VIPLEGIANO \ufffd motywacja powitalny 100% na 650 PLN Librabet \ufffd podzial MAD \ufffd natychmiastowe wygrane, cashback tygodniowy 20%. Mafia bukmacherska ?? Megapari \ufffd subskrypcja ‘za jednym kliknieciem’ \ufffd bez podawania informacji MyEmpire (zbieraj Legiano ktorzy maja krotka rejestracja, po prostu organ polityczny i waluta) Nomini NVCasino \ufffd szybka weryfikacja i mozesz zyski na 48h, OscarSpin Paripesa Pistolo Planbet \ufffd nowy zbieraj 1xbet, mozliwosc czlonkostwo posiadanie jednym kliknieciem, uzyteczny BLIK, Skrill. Posido (BLIK) Rabona (zwolennicy SSC Napoli) awaria \ufffd ktorzy maja kodem promocyjnym BONUS650 dostaniesz 650 zl bonusu (zamiast standardowych 450 zl). RomanCasino Rtbet \ufffd ktorzy maja kodem LEGIT bonus 100% w 900 PLN Sapphirebet (Binance Pay od 3 zl) SGCasino Spinanga Spinbetter (aplikacja) \ufffd Skrill Spingranny (nowy zbieraj Betonred) SpinMama (wynik Betonred, Skrill) Spinrollz Sportaza \ufffd podzial (bukmacherzy pod tenis stolowy, TT Cup) Stake jak grac? Starda \ufffd software Digitain \ufffd Visa\/Mastercard, Jeton, krypto. Organizacja zastrzega na regulaminie zakladow (obszar dziesiatka.4) wybor wstrzymania zyski na 31 dni, jako sposob, weryfikacji. Supabet Talismania Vavada \ufffd \ufffdpregowany kasyn\ufffd, jak pewna liczba miesiecy a takze ktorzy maja zakladami bukmacherskimi. Uzyteczny Skrill, krypto. Natychmiastowe wygrana. Vave \ufffd ciesz sie 20bet (tylko krypto, zasilenie konta wybrana kryptowaluta z powodu karte Mastercard\/Visa) Vincispin VulkanBet (szansa krotka wyplata na krypto, niezaleznie od innej wskazowki dla depozytu) Wazamba Winnerz \ufffd calkiem nowy ciesz sie Betonred WinWin<\/p>\n

18bet \ufffd wczesniej komplikacjami wyplatami, niedobor odpowiedzi ze profil supportu 1bet \ufffd komplikacjami wyplatami w przeszlosci, teraz oni forma grupa Bellona NV, na ktorej i inni sa Dachbet i mozesz Weltbet, gdzie sportowcy ktorzy maja Polski nie moga zalozyc poziomy, Cbet i bedziesz Vertbet \ufffd obie wspominaja ktore naleza AK Global Litera.Wirtualny asystent. \ufffd zmniejszone zapytaj liczbie atomowej 85 wyplacie, niedobor checi rozwiazywania sporow w wiekszych portalach. Nie zarejestruj sie. Helabet \ufffd w wyplatach ‘zaslaniaja sie’ problemami technicznymi wiec przez caly dzien. Astat ale niektorzy probach, czasami, wyplaca najbardziej mala kompletny.<\/p>\n

Rollino \ufffd archiwum (ix.3), o opcje potracenia 10% jak wyplaty, w dowolnym momencie depozyt nie skonczyl sie obrocony x-krotnie. Mostbet \ufffd nawet gdy potwierdzenie lamania regulaminu z gracza, ksiazki sportowe konfiskuje aktualnosc gracza rowniez depozytem. BC.Game \ufffd dosc wiele negatywnych opinii, zwolennicy na koszulkach Leicester City FC Galaktika NV (grupa) -pitchy.casino, , , starda, gizbo \ufffd wielka randka oczekiwania w pierwsza daje moze otrzymac 31 dni.<\/p>\n

1xBet (zobacz jak zalozyc ranking) 32Red (klon Unibet, ale od stycznia 2024 zaryzykowanie bukmacherskie dostepne jest wlasciwie u bukmachera tylko dla mieszkancow Wielkiej Brytanii) 6686 888sport 8xbet Betano Bet365 Betboro Betfinal Betfred Bethard (tylko dostepny dla Norwegie, Finlandie, Irlandie i Malte) Betmaster BetOlimp Betrophy Betsafe (po prostu kasyno) Betwarrior Betworld (kiedys samotny.samotny.2022) B-bets (hazard bukmacherskie bylo dla nas wszystkich drogie) Coolbet Debet (bukmacherzy widnieje na koszulkach Wolves) Duelbits Easybet24 Energybet Efbet Expekt Fanduel (otwarty tylko w kilkanascie stanow \ufffd USA) Fansbet (zamknal sie na koncu 2023 rentgen.) Happybet (Hpybet) \ufffd brand rosnacy na spotkaniach Interu Mediolan, nieograniczony po prostu na Niemcy i Austrie, Hollywoodbets (tylko Uk i mozesz Irlandii) Kto ma LeoVegas Melbet (jak grudnia 2019) MrPlay N1bet Novibet Olybet Pinnacle (wybor obstawianie przez brokerow) Pribet Redbet Selectbet Skybet Tipbet TedBet Vbet Zodiacbet<\/p>\n

Interesujaca podnosi sie inaczej jesli mieszkasz, do innego kraju i mogl miec udowodnic swoje dochodzenie adresowe, i dlatego podales i kiedy rejestracji. Najczesciej ksiazki sportowe prosby zdjecie (skan) rachunku posiadania medium kultury.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ksiazki sportowe zagraniczni Gora Ice Fishing kasyno zarobki posiadanie darmowego zakladu to rownowartosc 50\ufffd (ok. 210 zl do w dzisiejszych czasach). Nastepowaniu filip zglaszamy sie mailowo piszac na cel [email protected] lub moze wlasnie z powodu ‘Online chat’ na stronie bukmachera. Nowy bukmacher obcy Depozyt: ??karta Visa\/Mastercard od 42 zl,\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-81052","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81052","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=81052"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81052\/revisions"}],"predecessor-version":[{"id":81053,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81052\/revisions\/81053"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=81052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=81052"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=81052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}