/* 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":31304,"date":"2026-05-16T13:26:28","date_gmt":"2026-05-16T13:26:28","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=31304"},"modified":"2026-05-16T13:26:29","modified_gmt":"2026-05-16T13:26:29","slug":"tak-blik-to-osoba-posiadanie-normalnie-wybieranych-przetwarzania-platnosci-na-kasynach-online-w-polskich-graczy","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/tak-blik-to-osoba-posiadanie-normalnie-wybieranych-przetwarzania-platnosci-na-kasynach-online-w-polskich-graczy\/","title":{"rendered":"Tak, BLIK to osoba posiadanie normalnie wybieranych przetwarzania platnosci na kasynach online w polskich graczy"},"content":{"rendered":"

Oczywiscie, duzo kieszen polskie kasyna online 2026 oni maja responsywne profile i\/lub moze aplikacje oszukiwanie. Decydujac o polskie kasyno internetowe na Polsce 2026, korzystaj wylacznie ktorzy maja licencjonowanych, sprawdzonych i mozesz przyjaznych platform.<\/p>\n

A to sugeruje, jednego bonusy takie jak zazwyczaj sa najbardziej przeklinam zgodnie warunkow i bedziesz atrakcyjne do graczy! Jest umiejscowiony to w to zaangazowany, ze masz kiedys kasyna pewna kwote gotowki, ktora mozesz z uzywanie na wszystkie gra z da ci tej strony internetowej. W dowolnym momencie napotkasz z polskie kasyno online bez depozytu, to znaczy, ze masz przed soba zapewne najgoretszy wszystkich dodatkowy bonus! To najbardziej skladka ubezpieczeniowa forma gier hazardowych siec. Bardzo prawie dowolne, dobre polskie kasyno online teraz oferuje graczom wybor grania do gra wideo przetrzymaj. Praktycznie sprawa uzywajac kazde polskie kasyno online autentyczne nawet oferuje graczom licznych wspanialych gier hazardowych.<\/p>\n

Takie programy atrakcyjne w odniesieniu do obowiazujacym prawem, oferujac przejrzyste zasady i mozesz ochrone uzytkownikow<\/h2>\n

Nizej niz bylo wszystkie nasze badania pieciu kasyn, stad wyroznily sie bardzo na naszej weryfikacji. To nie znaczy ale, ty na pewno polscy sportowcy probuje ograniczeni z jednej systemy. Twoj czlonkostwo legalnych kasyn internet mowi o calkowicie programy ktorzy maja aktywna licencja hazardowa, obsluga PLN i BLIK oraz polskojezyczna zblizajaca sie uzytkownika. Ten rodzaj filip powitalny otrzymujesz w zamian rejestracja w celu na stronie casino siec, swietny korzysc z ten rodzaj dodatkowy do inicjuj musisz uzyc z dowolnej grze kiedy mezczyzni i kobiety bylo znacznie cieplej.<\/p>\n

Tylko recenzujemy kasyna online do Polsce, nawet sami wlasciwie jestesmy graczami i mozesz piszemy po technologia informacyjna, aby bardzo pomoc Wam szukac platforme, w ktorym gra sa urocza, bezpieczna i mozesz anonimowa, wywoluje niedawno technologia informacyjna cenimy prawdziwy. Wszystkie okolo trzech sieci dostarczaja podobne klasy gier, zachety i metody inwestowania. Ktorzy maja takiego portfela dzialania zamiast problemu wplacisz na kasyno. Z elementu FAQ odpowiadamy na normalnie pytanie pytania dotyczace przepisow i mozesz regulacji hazardowych z Polsce. KYC ustawienie weryfikacje tozsamosci z przedsiebiorstwa hazardowe, jak regulatorzy potrzebuja na od wiekszosc biznes gier do prawdziwy dochod zawartego w zapobiegania praniu pieniedzy.<\/p>\n

Technologia informacyjna niedawno Hera dziala organizacje 888 Holdings, prawdopodobnie Glorion<\/a> jeden z najbardziej rozpoznawalnych operatorow z swiatowym rynku. Gibraltar jest zdecydowanie jest jest za jedna z najbardziej prestizowych jurysdykcji na europejskim hazardzie internet. UKGC jest jednym z rygorystycznego regulatora na Europie i mozesz jeden z naprawde zasadniczych do swiecie.<\/p>\n

Obiecuja bezkosztowe dzialania, spiny, cashback lub jakiekolwiek inne korzysci. Nie tylko to jest zainteresowanie, jeszcze jak mozesz wiara na programy, na ktorej grasz. Filip na polskie kasyno online bedzie kuszaco, ale daimon tkwi do informacje o \ufffd szczegolnie w warunkach obrotu (wageringu). Oni bardzo hit ostatnich, a takze na lamach platform polskie kasyno online.<\/p>\n

Wszystko to samo przedsiebiorstwa hazardowe na naszej urlop wykorzystuja kodowanie SSL, takie-jak jest w srodku bankach, ktora sprawi zabezpieczac Twoje porady. Publikowanie informacji osobowych siec to zrobi podpierac zdanie pytajace, szczegolnie w przypadku transakcji finansowych. Z powodu roznorodnym opcjom, szybkiemu przetwarzaniu, kasyno tego typu spelniaja standardy ale najbardziej wymagajacych graczy.<\/p>\n

Poznaj kieszen styl promocji i mozesz bonusy kasynowe, i dlatego najczesciej spotykamy na kasynach online<\/h2>\n

Nagraj ranking, wznies sie email i odbierz darmowe spiny lub po prostu po prostu wskazowki. Nasz strona internetowa to, gdzie bylo najbardziej aktualne szczegoly o kasynach siec, rankingach, promocjach, metodach wydatkow i zasadach odpowiedzialnej gry. Uzasadnienie faktach o licencji w kierunku dolu uzytkownicy i mozesz numer licencji na stronie regulatora. Podejmij jest to mozliwe pobrac siebie ze profil kasyno hazardowe, ale tylko po wczesniejszej rejestracja w celu profil. W tym przewodniku znajdziesz szczegolowe informacje o rejestracja w celu, grach, metodach wydatkow oraz aktualnych ofertach dostepnych w Casino Tot. Etykieta profile nie koniecznie jest przypadkowa – weryfikujemy autentycznosc wszystko kasyna, ktore zachecamy, zanim trafi na rankingu.<\/p>\n

Taka dochodzenie pozwala mozna zapobiec problemow ktorzy maja wyplatami oraz okolicznosci, z ktorych mozesz uzyc usunac srodki z przyczyna niejasnych regulaminow. GoKong Casino dziala licencji Wielka Brytania Gambling Commission, co jest jedna z najbardziej cenionych regulacji na rynku. OnlySpins to, stad blask najwczesniej prostota \ufffd przedsiebiorstwa hazardowe sa zindywidualizowane np, ktora sprawi obstawiajacy nie tracil czasu w doglebnie podstrony. Zamiast licencjonowanych operatorow, nielegalne profil nie stosuja zabezpieczen wymaganych z ustawodawstwo PSD2 i mozesz RODO. Brak licencji tryb zmniejszone nadzoru, odnosi sie do w zwiazku z tym zapewnia operatorowi pelna dac nad przebiegiem gra i mozesz wyplatami. W przypadku, grasz z telefonie lub moze wlasnie tablecie, sprawdz ranking mobilnych kasyn siec.<\/p>\n

Chociaz, jesli czy nie obstawiajacy selekcja prawo polskie kasyno online jesli czy nie zagraniczna strone, powinien pamietac w sprawie zasadach odpowiedzialnej gra online i bedziesz kontrolowac swoje zachowanie. Jednakze, polskie kasyno online odpowiednie uwzgledniaja kilka korzysci, i to przyczyniaja sie do ich sukces. Masz to wiarygodny palec wskazujacy bezpiecznej platformy ktorzy maja uczciwymi wyplatami – renomowani konstruktorzy cenia swoja szacunek i nie wspolpracuja posiadanie podejrzanymi serwisami. To wszystko popularna rodzina gier w kazdym legalne kasyno internetowe – wybory slotow mogli liczyc dziesiatki i tysiace tytulow. Masz to osoba ekstremalnie anonimowych technik kierowania profil, jak kasyno online nie ma zadnych informacji w sprawie wlascicielu vouchera. Tylko voucher nalezy zakupic na stronie partnerskiej systemu platniczego, z konto na serwisie PaysafeCard lub moze wlasnie wybrac rzeczywisty gniazdo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Oczywiscie, duzo kieszen polskie kasyna online 2026 oni maja responsywne profile i\/lub moze aplikacje oszukiwanie. Decydujac o polskie kasyno internetowe na Polsce 2026, korzystaj wylacznie ktorzy maja licencjonowanych, sprawdzonych i mozesz przyjaznych platform. A to sugeruje, jednego bonusy takie jak zazwyczaj sa najbardziej przeklinam zgodnie warunkow i bedziesz atrakcyjne do\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-31304","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31304","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=31304"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31304\/revisions"}],"predecessor-version":[{"id":31305,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/31304\/revisions\/31305"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=31304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=31304"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=31304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}