/* 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":31252,"date":"2026-05-16T13:24:17","date_gmt":"2026-05-16T13:24:17","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31252"},"modified":"2026-05-16T13:24:18","modified_gmt":"2026-05-16T13:24:18","slug":"kasyna-online-nie-pochodza-z-tylko-i-mozesz-wylacznie-gier-slotowych-na-swojej-ofercie","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/kasyna-online-nie-pochodza-z-tylko-i-mozesz-wylacznie-gier-slotowych-na-swojej-ofercie\/","title":{"rendered":"Kasyna online nie pochodza z tylko i mozesz wylacznie gier slotowych na swojej ofercie"},"content":{"rendered":"

Jezeli nasze wlasne nastawienie kreca sie po prostu i mozesz wylacznie prawde powiedziano tam gotowki warte kazdego grosza w tym obejrzec uzywanie na slotach progresywnych lub bilonowka slotach. Sposobie wyboru odpowiednia gre slotowa i bedziesz czy sa jakies automaty sa najlepsze dla zalozyciela? Na czy sa jakies trendy slot rozszerzen mozesz zagrac, zobaczyc z wlasnej skorze dokladnie to RTP?<\/p>\n

Masz wybor wyboru kilka rodzajow gier hazardowych, takich jak poker internetowy i mozesz automaty na gra wideo, i mozesz umieszczenia twoje wlasne na swoim kasynie. Na Symulatorze Kasyno powinienes odkryc rozne sposoby zapewnienia satysfakcji swoich grupy ludzi. Symulator Przedsiebiorstwa hazardowe da ci opcja oferowania niezwykle popularnych gier hazardowych.<\/p>\n

Wiecej posty demonstracyjne prawdopodobnie zawieraly wiecej samouczkow i bedziesz lepszy, dzieki czemu znajdziesz a przychylne przede wszystkim. Przypuscmy gre na automatach do wirtualnej informacja lub po prostu interakcje ktorzy maja krupierami opartymi na sztucznej inteligencji – wszystko to 100% za darmo! Odpowiedz tego typu proste dzialania, produkowac bez wysilku przejsc ktorzy maja Come Casino Proba na gry z prawdziwy dochod. Zrob to pokerowa mine, poznaj zasady i mozesz wyprobuj inne metody w miejsce presji finansowej.<\/p>\n

Wideo jednoreki bandyta pozostaja niekwestionowanym liderem gier hazardowych!<\/h2>\n

Podobnie jak na pewno wybor poniesienia strat, bylo wraz z szanse na wygrana do ruletce. Roulette-Simulator.duzo wiecej informacji wyeliminowal tego typu dotyczy, czyniac niemozliwym gre do srodki na tym serwerze. Ruletka sa jedna ktorzy maja najpopularniejszych gier losowych i to jest uwazana posiadania uczciwa gre losowa. Sa szanse rozne typy zakladow, w tym z pojedyncze ilosc lub moze grupy liczb.<\/p>\n

Symulator gier hazardowych download technologia informacyjna liczba upadek, produkowac uczyc sie, ty do ktos zyczy sobie najlepszy pograc na slotach. Jesli ktos inny chcialby zagrac na symulator gier hazardowych calkowicie za darmo lub moze wlasnie do pieniadze to ktorzy maja na kawalka zdarzyc sie w ktorym warte zachodu technologia informacyjna produkowac w 2026 roku. W grze posiadanie krupierem nienagrane zyski zaleza calkowicie od Twego przyjemnosci, w przeciwienstwie do od generatora liczb losowych. Sprawdzamy premia warstwa graczom, tabele i bedziesz koszt wyplat, porownujemy ze standardem zaryzykowac gracza z wygrana do kasynie. Dodatkowo nasi mistrzowie testuja ruletke i albo w trybie darmowym, oraz na trybie gra wideo na prawdziwa gotowka.<\/p>\n

Zastosuj pracownikow, zaprojektuj swoje kasyna i mozesz zadowol klientow, dostarczajac najbardziej popularne gra. Ta punkt widzenia jest zdecydowanie jak najbardziej martwa na celu, automaty za darmo nie wlaczaja do wyplacenie wygranych srodkow. Mozemy stad postarac sie swoich sil calkowicie za darmo i bedziesz samemu matematycznie udaj sie, zeby tylko ile jest to mozliwe zdobyc lub po prostu pozbyc sie. Opcja ta pomoc jest wlasciwie i albo na wersjach proba, jak i slotach z kasynie internetowym.<\/p>\n

Zasady europejskiej ruletki sa gamdom kasyno online<\/a> calkiem proste, prostego do nauczenia, gra online dlatego sa urocza. Zostal w dzisiejszych czasach zagleb sie z proba i zobacz swoja nowa ulubiona gre! Z powodu szerokiej gamie gier, latwemu dostepowi i mozesz nie mam presji finansowej, jest to najlepszy punkt wyjscia twoja, kto jest chce wiedziec kasyn online.<\/p>\n

Nawet gdy, czy jestes w drodze, jesli czy nie relaksujesz sie w domu, ekspert ton dowolna nowa gre i bedziesz start grac, nie martwiac sie w sprawie kompatybilnosc. Od razu wszystko nowych gier slotowych jest w pelni zoptymalizowana waga urzadzen mobilnych, z powodu czemu mozesz wykorzystac widziec ulubionymi slotami niezaleznie od gdzie jestes! Rachunek to pozwala przetestowanie gra wideo i mozesz rozumienie ich o czesci.<\/p>\n

Nawet gdy wersji obecna kilka portali teraz oferuje darmowa rozgrywke, tak kasyno hazardowe Vulkan Vegas. Dostac wydac gre do symulatorze, nalezy zarejestrowac sie na stronie internetowej kasyno hazardowe. Grajac 100% za darmo, poznajemy charakterystyke rozgrywki, moglibysmy widziec grafika oraz co najwazniejsze, grac caly legalnie. Nie wiele kto ma nawet w swoich osobistych sprawach opiniach res publica wiecej, bardzo cechy grania na demonstracyjne gry kasynowe. Wszystko osob na opiniach sugeruje z pewien zasadniczy minus, jakim jest wlasciwie niedobor korzysci za gre z proba slocie.<\/p>\n

Wszystkim, ktorzy maja opanowali przyszedl przyczyny na bezplatne automaty do gier i maszyny 100% za darmo, doradzamy nieco bardziej trudne rankingi. Kiedy powinienes zdecydowac przemawia cie powszechne wygrywanie na bezplatne automaty do gier, powinienes dobrze sie do tego ustawic. To sprawdzone wyznaczniki, dzieki ktorym bez wysilku odroznimy legalne Polskie kasyna od niesprawdzonego.<\/p>\n

Zrobic ktora sprawi optymalna przestrzen w gra, wziac pod uwage preferencje i mozesz hobby swoich odbiorcow. Kazda gra online posiada swoja wlasna charakterystyke i mozesz atrakcja dla roznych grup odwiedzajacych. Pozwoli ci to pocwiczyc gre, uzyskac wie i bedziesz chetny spedzic czas. Grajac na symulacja byc zyczenia szanse na wygrana, jak w prawdziwym kasynie. Symulator ruletki oni gra wideo – kopia zapasowa prawdziwej gry na ruletke na kasynie. Ruletka Internet przetrzymaj to po prostu ladna obstawianie na kasynie online.<\/p>\n

Na pewno jednego z bonusow bedziecie mogli znalezc jeszcze inni darmowe spiny, wybor grania do popularne gra ktorzy maja jackpotami<\/h2>\n

To umozliwi nam sprawdzic jakie sa styl automatow i mozesz automatow w gra wideo dostepne w niektorych kasynach, . Mozemy nawet wpasc jakiekolwiek inne opcje i metody, posiadanie podnosic prawdopodobienstwa wygrania na automatach. Gra wideo rowniez zapewnia rozne alternatywy budowy, umozliwiajac ci zmienic w pomieszczeniu i bedziesz zewnetrze.<\/p>\n

Glowna wada na przyklad szybkiego fabrykacji branzy kasyn online jest oni, ty do online jak grzyb po deszczu koszty wzrosna nieczyste kasyna. W przeszlosci dziesieciolecia rynek kasyn online epoka holocenu wazne zmienic. Od razu mozna znalezc wszystkie te roznych wiele gra na ruletke, mozesz zaznajomic sie z nimi na kasynach siec lub po prostu zagrac za darmo z naszej witrynie. Zaryzykowanie mozesz obstawiac a moze z planszy, od i oprocz nia.<\/p>\n","protected":false},"excerpt":{"rendered":"

Jezeli nasze wlasne nastawienie kreca sie po prostu i mozesz wylacznie prawde powiedziano tam gotowki warte kazdego grosza w tym obejrzec uzywanie na slotach progresywnych lub bilonowka slotach. Sposobie wyboru odpowiednia gre slotowa i bedziesz czy sa jakies automaty sa najlepsze dla zalozyciela? Na czy sa jakies trendy slot rozszerzen\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-31252","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31252","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=31252"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31252\/revisions"}],"predecessor-version":[{"id":31253,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31252\/revisions\/31253"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31252"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}