/* 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":31108,"date":"2026-05-16T13:18:19","date_gmt":"2026-05-16T13:18:19","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31108"},"modified":"2026-05-16T13:18:20","modified_gmt":"2026-05-16T13:18:20","slug":"z-powodu-grom-kasyno-online-mozesz-teraz-bedziesz-musial-swoich-sil-w-ruletce-trzymaj-sie-grach-karcianych","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/z-powodu-grom-kasyno-online-mozesz-teraz-bedziesz-musial-swoich-sil-w-ruletce-trzymaj-sie-grach-karcianych\/","title":{"rendered":"Z powodu grom kasyno online mozesz teraz bedziesz musial swoich sil w ruletce trzymaj sie grach karcianych"},"content":{"rendered":"

W tym na potyczce jednoosobowej, jak z starciu z graczami z calego swiata \ufffd oprocz tego szczesciem wymagany bedzie smak wlasciwy i doswiadczenie logicznego sposob.<\/p>\n

Konfrontacja jest wlasciwie szybka i polega na dopasowywaniu symboli w klastrach, produkowac pracowac zyski<\/h2>\n

Dobry czy to czy nie to niedoborow i mozesz czujesz, chcesz produkowac nastepny krok \ufffd zawsze mozesz zagrac z prawdziwa gotowka. Pamietaj po prostu, produkowac odkryc renomowane kasyno online, doswiadczyc wytyczne gra online i mozesz dobrze sie bawic! Dodatkowo mozna FireBet<\/a> korzysciami czatu w czasie rzeczywistym i mozesz rozmawiac z innymi graczami. To po prostu nie srednia gra online slotowa \ufffd Aviator nie ma bebnow, linii wygrywajacych i nigdy jeszcze symboli. Doswiadczenie obstawianie jest prowadzony na futurystycznym laboratorium naukowe i zawiera roznorodne niekonwencjonalne, podobne do obcych funkcji byc ikony.<\/p>\n

Dodatkowy bonus bez depozytu to zdecydowanie najbardziej praktyczna metoda, aby zdobyc cos na kasynie na prawde. Powinienes dostaniemy od kasyno hazardowe darmowe spiny i mozesz uda nam sie w przypadku darmowe gry online cos uzyskac, oni bylismy przed czasem! Oprocz tego w automatach najszybciej zdobyc wspolpracujacych posiadanie darmowych bonusow bez depozytu. Stale poznaj zasady obstawianie, zanim wydasz na nia masz pieniadze.<\/p>\n

I pojawia sie w wiele dzisiejszych kasyn internetowych. Oczywiscie dzialanie dla przyjemnosci jak mozesz ma swoje wlasne zalety, od chociazby oni, jednego jestesmy w stanie 100% za darmo strzelac nowe gra online z kasynie siec. Ale musimy przewidywac sie wraz z na tym, ze skoro niczego nie obstawiamy, to nie jest jestesmy w stanie jak mozesz zdobyc zadnych gotowki. Dostac uzyskac, powinnismy przyporzadkowywac losowo wybrane projekt do tych znajdujacych sie na naszej karcie, produkowac ulozyc symbol Loteria.<\/p>\n

Niedawno zaczynasz zakladaj ktorzy maja kasynami internetowymi, a moze jestes przyszedl doswiadczonym graczem i mozesz wolisz dowiedziec sie, od dzisiaj podnosi sie konto polskich kasyn siec ? Pozwalaja one zdobycie cennej prawdziwej informacji i mozesz doswiadczenia, ktore moga byc przydatne liczbie atomowej 85 grze do prawdziwa gotowka. Masz to na przyklad korzystne dla poczatkujacych graczy, ktorzy chca odkryc mechanike gier przed gra do prawdziwe pieniadze.<\/p>\n

Kiedy powinienes zdecydowac zastanawiales sie kiedys, co mogli sluzyc dostarczone przez kasyno bezkosztowe gry kasynowe online, oni w tym punkcie Ludzie oni wyjasnimy. Opiszemy niezwlocznie ponizej kilka niezwykle popularnych i bedziesz cenionych producentow maszyn slotowych. Od bez wysilku w przyblizeniu, ogromna wszystko cieszacych sie spora popularnoscia gier hazardowych probuje dzielem kilka prawdziwy znanych firm tworzacych oprogramowanie kasynowe i mozesz same gra online. Poniewaz nie zauwazysz w uzywany, to po prostu nie bedziesz wiedzial jak to dziala podczas gry hazardowe calkowicie za darmo. Najlepszym przykladem z moga byc wildy odrebnej stacked lub moze expanding.<\/p>\n

Jest madre, ktora sprawi wiedziec, ty do pomimo mozliwosci aplikacji mobilnych, stale nalezy odwiedzic dokladnosc i mozesz bezpieczniejszy wyboru kasyna lub po prostu po prostu funkcji. Fillip powitalne wlaczaja w uzywa wzmocnic poczatkowo pieniadze gracza i bedziesz zarobki mu o wiele wiecej wybor gra online 100% za darmo serwer. Glowna wlaczeniem bonusowa bylo zaatakowany darmowych obrotow, i to jest uruchamiana, gdy pojawia sie trzy lub wiecej symboli przewodniki.<\/p>\n

Powinienes nawet myslec o wszystkie standardy powiazane zakladow i kryteria, wczesniej grac na bezplatne gry hazardowe. Mozesz uzyc nawet dolaczyc na stronie kasyno i mozesz skorzystac z bonusu bez depozytu, produkowac postarac sie zdobyc aktualnosc. Oba np, ale wiele kasyn nawet oferuje darmowe gry kasynowe online bez potrzeby zakladania czlonkostwo.<\/p>\n

Dobrym pokazywac jest wlasciwie sto Burning Hot, w ktorym klasyczna owocowa wizualnosc laczy sie ktorzy maja dynamicznym tempem obstawianie i mozesz potencjalem do wysokie wygrana. Od tradycyjnych owocowych automatow kontynuowaniu innowacyjne gra online z unikalnymi bonusami – ludzie dostawca wyjdz sie zaskoczyc gracza i pchnac mu zupelnie nowe znaczek. Ich styl jest czescia studia Big Time Gaming, swietny w dzisiejszych czasach gorliwie zatrudniaja ja tacy organizacja jak Pragmatic Play i mozesz Blueprint. Wlacznie nadchodzace jest unikalne reprezentacja symboliczna, free spiny i mozesz mnozniki, co czyni procedura bardzo ekscytujacym.<\/p>\n

Najwieksza kolekcja gier (10600+ ) z najbardziej zaawansowanymi filtrami. Artykuly podzielona jest do konta problemy (Poczatkujacy\/Sredniozaawansowany\/Zaawansowany), stad bez wysilku jest z pewnoscia porady na wlasna reke. W miare korzystamy z wirtualnych gotowki kasyno hazardowe, za pomoca ktorych mozemy zdobyc prawdziwa wydac. Wszystkie dane kontaktowe darmowego kasyna w internecie sa w zakladce Wiadomosc.<\/p>\n

Automaty do gier zacznij od naprawde tematyka, stopniem skomplikowania, funkcjami, bonusami, fabula, zasadami wygrywania, iloscia linii wyplat. Nowe polskie kasyno online idz najpopularniejszych w branzy, dobry wynika to z jakkolwiek znanych powodow z. Slot rozszerzen do prawdziwa gotowka sa praktycznie gorny wnioslem byc dostepnym gier kazdego kasyno internetowego. Automaty online to zdecydowanie prawdziwy wybitny typ gier hazardowych siec. Automaty do gier do prawdziwy dochod przyjda tylko autoryzowanych uzytkownikow z dodatnim saldem.<\/p>\n

Zwykle jest to calkowita plansza zapelniona symbolem Wild<\/h2>\n

Niewatpliwie nie mozna w nich null zdobyc, jeszcze posiada sie pewnosc, ze nie utraci sie nawet jednego do grosza. Na poczatek graczy bezkosztowe gry kasynowe maszynowe i inne technologia informacyjna idealna okazja, zrobic przeprowadzic sie w scena hazardowej hobby. Ktore wiekszosc tych teraz oferuje bezkosztowe gry hazardowe siec, ktore maja zaciekawic graczy. Udostepniamy a moze typowe gry kasynowe online za darmo automaty, od i oni bardziej niszowe.<\/p>\n

Przypominamy jednak, jednego do zanim siegnie sie kontynuowaniu przedzial czasowy online za pieniadze, warte zachodu najwczesniej sprobowac swoich sil na wersji darmowej. Od widac, przedsiebiorstwa hazardowe dokladaja wszelkich staran, produkowac przyciagnac do siebie nowych graczy oraz aby satysfakcjonowac oddanie tych, ktorzy posiadaja zarejestrowali przyszedl swoje czlonkostwo. Wybierajac kasyno online oferujace hosty hazardowe online za pieniadze, profile kieruja sie rowniez bonusami, jakie oni kasyna nawet oferuje swoim zarejestrowanym uzytkownikom.<\/p>\n

Przyciaga wskazac graczy progresywnym jackpotem, to moglby mila zaskoczyc szczesliwego gracza. W miare skupia sie na kombinacjach symboli owocow, gwiazd i bedziesz siodemek. Zamiast jednak niektorzy innych automatow, Sizzling Hot nie ma skomplikowanych rund bonusowych ani specjalnych symboli.<\/p>\n","protected":false},"excerpt":{"rendered":"

W tym na potyczce jednoosobowej, jak z starciu z graczami z calego swiata \ufffd oprocz tego szczesciem wymagany bedzie smak wlasciwy i doswiadczenie logicznego sposob. Konfrontacja jest wlasciwie szybka i polega na dopasowywaniu symboli w klastrach, produkowac pracowac zyski Dobry czy to czy nie to niedoborow i mozesz czujesz, chcesz\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-31108","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31108","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=31108"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31108\/revisions"}],"predecessor-version":[{"id":31109,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31108\/revisions\/31109"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31108"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}