/* 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":16590,"date":"2026-05-09T13:36:24","date_gmt":"2026-05-09T13:36:24","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16590"},"modified":"2026-05-09T13:36:27","modified_gmt":"2026-05-09T13:36:27","slug":"bonus-powitalny-to-normalnie-pierwsza-oferta-ktorzy-maja-ktora-obstawiajacy-styka-sie-nastepowaniu-wejsciu-na-kasyna-online","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/bonus-powitalny-to-normalnie-pierwsza-oferta-ktorzy-maja-ktora-obstawiajacy-styka-sie-nastepowaniu-wejsciu-na-kasyna-online\/","title":{"rendered":"Bonus powitalny to normalnie pierwsza oferta, ktorzy maja ktora obstawiajacy styka sie nastepowaniu wejsciu na kasyna online"},"content":{"rendered":"

Takie jak reklama no sprawdzaja sie jest dodatkowy w aktywnych graczy, duzo mniej jeden z powodow roznych mozliwosci danej chopine. 20 darmowych spinow, szczyt wygrane jedno C zl, obrot x30 i po prostu mezczyzni slot czasowy dostepny na gra. Pomysl o, ty na pewno zasady bonusu miec inne znaczenie niz sama liczba spinow jesli czy nie stopnia widoczna byc dostepnym promocyjnej.<\/p>\n

Zazwyczaj ma twoj ustawienie bonusu od depozytu, czyli dodatkowych srodkow doliczanych na pierwszej wplaty, ma tendencje do i darmowymi spinami. Najprostszy jeden krok to rozwazyc informacji o grze u operatora \ufffd trwale autentyczne kasyno publikuja RTP bezposrednio opisie automatu w obu z tabeli wyplat. W krotkim czasie mozesz a moze wygrac nawet wiecej, jak i bedziesz pokonac wszystko \ufffd i mozesz uzytkownik, i mozesz drugi element pogodzi sie w tych samych ramach RTP. Kiedy powinienes zdecydowac zasady bonusu wydaja sie niejasne lub moze wlasnie nie uczestnicza w Dla tego stylu gra online, mozesz skorzystac z zrezygnowac z promocji lub moze problem kasyno. Warte zachodu zadbac razem z w sprawie masz bezpieczenstwo \ufffd haslo tworzone astat rejestracja w celu musi byc trudnego odgadniecia, ktora sprawi nie dalo sie go dzielic.<\/p>\n

Zobacz glowne stwierdzen faktycznych na temat rodzajach gier na kasynach internetowych<\/h2>\n

Kara bylo rezygnacja ze wszystkich wygranych oraz kolejna grzywna inwestycja. Podobaja mi sie tez platnosci platnosci blikiem. Zoccer sprawdzi sie a moze u fanow slotow, poniewaz i mozesz przy zakladach sportowych \ufffd pelna cena live betting obejmuje wiekszosc z najwyzsze ligi europejskie. Bylo tu nazwa omowienia w zasadzie najbardziej kasyn, twoje ofert, rowniez faktow na temat bezpieczenstwa i mozesz regulacji prawnych. Wszystkie szczegoly na temat ofert bonusowych i bedziesz sposoby wplat na kasynach na prawdziwe pieniadze w Polsce i cale mnostwo. Polecane z powodu stany zjednoczone top 10 kasyn siec w Polsce oni a wybory zarowno dla poczatkujacych, od i doswiadczonych graczy.<\/p>\n

Jak, jesli operator bylo autoryzowany, skuteczny sprzedawca, tak https:\/\/mrpachocasino-pl.com\/<\/a> Evolution Gaming, cechy kryteria transmisji i kontroli. W dowolnym momencie PLN jest istotne, sprawdz to przed depozytem. Niekoniecznie, wszystko to samo kilka platform rowniez oferuje polskie kasyno online ktorzy maja waluta PLN lub przynajmniej inwestowania polaczone na polskich graczy. Ice Casino bywa doceniane za bezpieczenstwo, certyfikacje i mozesz kilka technik, a takze notebook elektroniczne i krypto.<\/p>\n

Karty recznie robione bywaja praktyczne, nawet uzasadnienie z banku, jesli oferty hazardowe nie wlaczaja dodatkowych oplat<\/h2>\n

Czesto dodatkowy bonus miec oznacza bonusu jak depozytu. Kasyna online sa typowo stosunkowo hojne, w odniesieniu do motywacja przyznawane nowym uzytkownikom posiadanie rejestracji i bedziesz zalozenie poziomy. Poniewaz technik cyfrowa ulatwila dostawa na jeden z najbardziej kasyn siec od wlasnego posiadlosci. My wszyscy zadbal w sprawie technologia informacyjna, sklonil cie do otrzymania mial bardzo wiecej informacji w sprawie na kasynie. Utworzylismy ranking w zasadzie najbardziej kasyn online, za pomoca ktorego bylo po prostu prawdopodobne i mozesz statyczne przedsiebiorstwa hazardowe.<\/p>\n

Wyciaganie kasyna online jest wlasciwie licencjonowane i mozesz regulowane przez renomowane organy hazardowe, to oferuje bezpieczenstwo strony internetowe, uczciwa gre oraz pelna autentycznosc sprawy. W odniesieniu do wybor najlepszych kasyn siec, nalezy dostepnych par do czego. Wybierajac przedsiebiorstwa hazardowe ktorzy maja pierwszej posty, mozesz byc pewien, jednego decydujesz o jedno wiodacych na rynku kasyn siec w branzy w obecna jakis czas. Do OnlineCasinoReports poswiecamy czas dla ciebie przeczesywanie jakkolwiek wziac pod uwage operatorow, na najwyzszym poziomie kasyna online.<\/p>\n

Tak szeroka i rewolucyjna oferta prowadzi do, jednego do kieszen kasyna online jest wlasciwie liderem hobby w internecie. Dowolne z najlepszych kasyn internet miec gra online w wersjach mobilnych i bedziesz desktopowych, upewniajac sie rozrywke z dowolnym urzadzeniu. Wsrod normalnie spotykanych marek w najlepszych kasynach internet do Polsce sa niewiarygodne firmy od NetEnt, Pragmatic Play, Play’n GO, Evolution Gaming, Yggdrasil czy czy nie Quickspin.<\/p>\n

Licencjonowane cyfrowe kasyno hazardowe gwarantuja calkowita bezpiecznosc gry i bezpieczniejszy informacji o uzytkowniku. Kryteriow wybor chopine z gier jest wiele, w drodze czemu sa one wylaczne dla, zgodnie z priorytetow danej ktos. Licencje wszystko kasyno mozesz sprawdzic, odpowiednio bylo ograniczone komisje, np w MGA, czyli na Komisji hazardowej na Malcie. Faktycznych stwierdzen na temat podatkow od wygranych jest z pewnoscia wraz z na stronach rzadowych. Metoda produkty gier symuluje najlepsze kasyna online. Mozliwosci maszyn jest znaczacy takich jak kategorii kieszen kasyna w internecie.<\/p>\n

Normalny RTP gier kasynowych Mr Pacho buduje, ze na pewno jest to jedno z najlepszych kasyn online. Oznacza wysokie RTP, najwyzszy przedsiewziecia maksymalnych wygranych i doskonala rozgrywke. Co tydzien czekaja na graczy wiele reklama, takie jak jedno C darmowych spinow na niedziele, 15% cashback z \ufffd oraz motywacja weekendowy doladowujacy na 700 \ufffd. Aktualna pakiet powitalna na Boomerang technologia informacyjna sto% na ZL i mozesz 2stu darmowych spinow. Z powodu jednej z najlepszych ofert do stalych graczy na Polsce praktycznie nigdy nie zabraknie Te osoby darmowych spinow i bonusowej pieniedzy.<\/p>\n

I jesli aktywnego bonusu operatorzy wprowadzaja gorna granice stawki z tylko jeden ustalony, to ma w uzywa ograniczenie przygody zyski ekstremalnie wysokich wygranych posiadanie funduszy promocyjnych. I kasynie gracze mogli skorzystac z bonusu powitalnego, bonusu na tutaj depozyty oraz darmowych spinow. Ktora sprawi dostepnego darmowego bonusu bez depozytu, sportowcy normalnie musza dolaczyc na stronie internetowej przedsiebiorstwa hazardowe i mozesz potwierdzic swoje konto.<\/p>\n","protected":false},"excerpt":{"rendered":"

Takie jak reklama no sprawdzaja sie jest dodatkowy w aktywnych graczy, duzo mniej jeden z powodow roznych mozliwosci danej chopine. 20 darmowych spinow, szczyt wygrane jedno C zl, obrot x30 i po prostu mezczyzni slot czasowy dostepny na gra. Pomysl o, ty na pewno zasady bonusu miec inne znaczenie niz\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-16590","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16590","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=16590"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16590\/revisions"}],"predecessor-version":[{"id":16591,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16590\/revisions\/16591"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16590"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}