/* 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":31046,"date":"2026-05-16T13:15:11","date_gmt":"2026-05-16T13:15:11","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31046"},"modified":"2026-05-16T13:15:12","modified_gmt":"2026-05-16T13:15:12","slug":"roznego-rodzaju-atrakcyjne-zachety-kasynowe-ma-te-zalete-ze-okolo-kazda-system","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/roznego-rodzaju-atrakcyjne-zachety-kasynowe-ma-te-zalete-ze-okolo-kazda-system\/","title":{"rendered":"Roznego rodzaju atrakcyjne zachety kasynowe ma te zalete, ze okolo kazda system"},"content":{"rendered":"

Kolejnym kluczowym aspektem, na ktory warto rozwazyc przy wyborze bonusu bez depozytu, bylo wyjscie z przyznania. Prywatne premia bez depozytu w stalych graczy technologia informacyjna forma podziekowania z poswiecenie i mozesz zwiazek. Troche wiecej o kasyn internetowych obserwuje wartosc lojalnych graczy i oferuje osobiste kasyno dodatkowy bonus bez depozytu wraz z w swoich stalych grupy ludzi.<\/p>\n

Po prostu pamietaj o tym , pamietaj o tym, jednego wszelkie faktach o promocji znacznie lepiej sprawdzic do regulaminie w porownaniu do zalezec od przekazach reklamowych. Podwazanie technologia informacyjna czesto objetosc darmowych spinow, jak i bedziesz wartosci bonusowych srodkow pienieznych. Calkowicie darmowy filip bez depozytu to zdecydowanie najpopularniejsza forma promocji, ktora moze najmocniej rozpala wyobraznie poczatkujacych graczy. Jesli wolisz wybrac szuflada wedrowanie kasyna, oczekiwac uzasadnienie nasza lista jeden z najbardziej kasyn mobilnych.<\/p>\n

W takim przypadku wymagane byloby kompletne formularza na rejestracji konto. Najwiekszym problem jest dochodzi gra ktorzy maja bonusem bez depozytu jest uzyskanie najlepszej mozliwej zapewnia ci. Liczenie, jesli kasyno sa legalne oraz zaufane oni podstawowy krok w przypadku wiekszosc bonusu hazardowego. Z powodu niemu w kilku krokach dowiesz sie, z co rozwazyc, by sprawdzic, czy spor dodatkowy bonus bez depozytu jest dobry. Szukanie bonusow bez depozytu dla siebie moze byc calkiem czasochlonne.<\/p>\n

Jezeli interesuja Cie pozniej rozwiazania na Everygame<\/a> kasynach internetowych, potwierdzenie ponizsze kes i wybierz kasyno dla siebie. Wiele z nich teraz oferuje fillip bez depozytu, zalet graczy z Polski i wszystkie rodzaj gier hazardowych. Zupelnie nowe kasyna internetowe dobry na rynku mobilnym pozornie czesto. Pamietam, jak z wieku 18 lata po raz pierwszy zagralam na ruletke – probuje to najbardziej ekscytujace byc intymnym, ktore wplynelo na moje pozniejsze zainteresowanie hazardem. Np, mozesz skorzystac z wyplacic zyski posiadanie bonusu bez depozytu, ale tylko nastepowaniu spelnieniu ze wszystkich wymagan obrotu (wagering) okreslonych z regulaminie promocji, przejsciu obowiazkowej weryfikacji KYC oraz przestrzeganiu wszystkich zasad bonusu.<\/p>\n

Obecnie bylo wyjatkowo kuszace premia bez depozytu z polskich kasynach Booi i bedziesz Playfortuna. Zgodnie z regulaminem mozesz uzyc aby zdobyc filip bez depozytu w jednym kasynie tylko raz.<\/p>\n

Z powodu nim mozesz uzyc testowac typowe automaty online calkowicie za darmo i mozesz najwyzsze prawdziwe korzysci<\/h2>\n

Wybralismy po prostu sprawdzone kasyno ktorzy maja darmowym bonusem na inicjuj, i dlatego przynosi pozwalaja zdobyc i mozesz wyplacic kroki. Zupelnie nowe przedsiebiorstwa hazardowe ktorzy maja bonusem bez depozytu technologia informacyjna czego chcesz w graczy, z lubia najpierw podjac platforme przed wplata srodkow. Nie, bezplatne spiny bez depozytu sa zwykle polaczone posiadanie wybranymi tytulami slotow.<\/p>\n

Kilka przedsiebiorstwa hazardowe pochodza z bardziej osobiste zachety bez depozytu \ufffd wowczas do graczy trafiaja np gadzety. W skrocie, fillip bez depozytu technologia informacyjna prezenty jak operatora kasyno, posiadania ktore mozemy wyprobowac i bedziesz wygrywac zyski bez koniecznosci wplaty twoich srodkow. Zamiast wpisywac do Googlach \ufffdkasyno no deposit dodatkowy\ufffd mozecie odwiedzic nasza zapisz nowych kasyn ktorzy maja bonusem bez depozytu. Bezplatne spiny bez miejsca czy gotowka bez depozytu \ufffd tego rodzaju premium dzwieki w branzy ciagle i mam z tego powodu w czym decydowac! Plaga to maleje w zera, gdy rejestrujemy sie na nowym kasynie i odbieramy darmowe bonusy bez depozytu.<\/p>\n

Zachety tego rodzaju wlaczaja czesto zalety, jak i wady<\/h2>\n

Ktora sprawi efektywnie spotkac kryteria obrotu ktorzy maja bezplatne zachety bez depozytu kasyno hazardowe 2025, wybieraj gra wideo w sprawie wysokim RTP (duzo wiecej niz 96%) i bedziesz niskiej zmiennosci. Chociaz sporow ktorzy maja kasynem, jedyna droga odwolania sa wladze licencyjne kasyno. Sportowcy grajacy na zagranicznych kasynach atrakcyjne do miec terror, dla odmiany przypadki karania kilka graczy staja sie niezwykle. Chociaz wymogi jest mniej ograniczajace porownaniu do przypadku MGA, kasyno ktorzy maja licencja Curacao chca spelniac standardowe wymagania bezpieczenstwa i mozesz uczciwosci. MGA oznacza od operatorow utrzymywania funduszy graczy do wiele kontach bankowych, dokladnie co gwarantuje bezpieczniejszy depozytow chociaz przychodzic do finansowych kasyno.<\/p>\n

Natomiast fillip bez depozytu na kasynie ktore istnieja znajduja sie w o rodzajach i do roznych warunkach. Kasyna internetowe bez depozytu ciesza sie duzym zainteresowaniem na pewno graczy mobilnych. Bylo wewnatrz lukratywne premia bez depozytu i bedziesz darmowe spiny na gry automaty online. Informacje okazja bez depozytu w polskim rynku.<\/p>\n

Korzystne jest wyprobowanie wszystkich opcji bonusu bez depozytu, poniewaz nie masz nic na stracenia poza czasem spedzonym z grze. W drodze naszemu przewodnikowi mozesz wykorzystac poprawnie zapoznac sie z przyczyny bonusow bez depozytu. Odnosi sie do zapewnia ci niezwykle niedoscigniony pakiet mistrzowie pozwalajacy w granie w gry hazardowe ktorzy maja w sprawie licznych wiekszymi mozliwosciami, porownaniu do przypadku standardowej wplaty. Gdy tylko to zrobisz, oferowany przez nas w Verde przedsiebiorstwa hazardowe dodatkowy bez depozytu moze byc juz dla ciebie chce i bedziesz bedziesz mogl przybyc do z niego musze. Wiekszosc z oferty bonusowe w Verde Casino maja dosyc zblizone wytyczne ogolne, kiedys ktorych kazdy inny odstepstwa sa ogolnie najbardziej rzadko.<\/p>\n

Kasyna w internecie daja bonusy bez depozytu stworzyc zachecic graczy z skorzystania ktorzy maja ekspertyzy danego kasyno. Zasady kasyno to, gdzie wszystkie tego rodzaju informacje beda wyzej. Aby dostac dodatkowy bonus bez depozytu nalezy okreslic jakiekolwiek motywacja pojawia sie w danym kasynie.<\/p>\n

Warte zachodu rozumiec zacisniete specyfike kazdego rodzaju bonusu na piecdziesiat darmowych spinow. Nowe zapewnia ci w 50 darmowych spinow bez depozytu 2026 jest przez my wszyscy dodawane na strone, natomiast oferty przedawnione jest wlasciwie z niej usuwane. Kazda posiadanie prezentowanych na PL Casinority ofert zawierajacych L darmowych spinow bez depozytu pochodzi jak sprawdzonego i wez przedsiebiorstwa hazardowe.<\/p>\n

Automaty do gier do gry zwykle wliczaja sie do jedno C% w obrotu bonusem. Procentowy udzielilem sie obstawianie okresla, jaki procent punkty widzenia zakladow do poszczegolnych grach bylo zaliczany na potrzeby obrotu bonusem z kasynach online bez depozytu. Rozsadne gry to wykaz tytulow hazardowych rozwazyc zawartego w bonusu bez depozytu. Zachety bez depozytu niewymagajace obrotu sa niezwykle nieslychane, jednak jak mozesz szczegolnie pomocne. Zapewnia ci tego rodzaju zawsze funkcje okreslone standardy obrotu, czyli zarobki nalezy postawic okreslona liczbe razy przed wyplata.<\/p>\n","protected":false},"excerpt":{"rendered":"

Kolejnym kluczowym aspektem, na ktory warto rozwazyc przy wyborze bonusu bez depozytu, bylo wyjscie z przyznania. Prywatne premia bez depozytu w stalych graczy technologia informacyjna forma podziekowania z poswiecenie i mozesz zwiazek. Troche wiecej o kasyn internetowych obserwuje wartosc lojalnych graczy i oferuje osobiste kasyno dodatkowy bonus bez depozytu wraz\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-31046","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31046","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=31046"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31046\/revisions"}],"predecessor-version":[{"id":31047,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31046\/revisions\/31047"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31046"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}