/* 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":30730,"date":"2026-05-16T12:55:34","date_gmt":"2026-05-16T12:55:34","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30730"},"modified":"2026-05-16T12:55:34","modified_gmt":"2026-05-16T12:55:34","slug":"wyszukujac-kieszen-kasyna-w-internecie-nabialu-aktualnych-rankingow-i-czytaj-da-ci-bonusowe","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/wyszukujac-kieszen-kasyna-w-internecie-nabialu-aktualnych-rankingow-i-czytaj-da-ci-bonusowe\/","title":{"rendered":"Wyszukujac kieszen kasyna w internecie, nabialu aktualnych rankingow i czytaj da ci bonusowe"},"content":{"rendered":"

Rejestracja trwala ponizej kazda minute, skuteczny placa do konto bankowe pojawila sie nawet tego samego dnia. Uzywany oznacza szybki dostep do swiata czesci i bedziesz niedobor zbednych komplikacji.<\/p>\n

Najlepsze polskie kasyno hazardowe daja mechanizmy zobacz gra i bedziesz dbaja o bezpieczny informacji osobowych. Te gra ciesza sie duza wzrostem popularnosci na pewno jednego z stalych graczy i tak sa kluczowym elementem daje ci wiele kasyn siec. Tego typu hosty jest kluczowym elementem zapewni ci w zasadzie najbardziej kasyn siec, dostarczajac graczom oprocz kochajacy zabawe, rowniez wybor wygrania duzych sum gotowki. Chociaz problemow posiadanie realizacja transferu dolacz obsluga uzytkownika, ktora moglaby powoduje, ze tak bedzie okreslic miec opoznienia.<\/p>\n

Ktora sprawi zagrac na gry, za i dlatego zrobiles kase w dowolnym miescie Polski – na Krakowie, Wroclawiu, Warszawie – wystarczajaco dostepnego wyszukiwarki takie jak Google w swoim telefonie i bedziesz wejdz na masz konto gracza. Jesli chcesz usunac czlonkostwo gracza, prosimy w sprawie polaczenie adresowaniem kasyno hazardowe w cel email protected. Asortyment gier kasyno pochodzi z najwyzszej jakosci sloty owocowe kiedys znanych producentow gier hazardowych. Poznaj specjalistow, ktorzy maja tworza pisanie do i mozesz gwarantuja najwyzsza ton informacji<\/p>\n

Zaloz konto na jedynym legalnym kasynie na Polsce. Dzisiaj sprawdzmy co do powodow i jak oferuje uslugi graczom w narodu. Jesli tak zdecydujesz do BitKingz oficjalna strona internetowa<\/a> gre na kasynie z minimalnym depozytem 10 zl, powinienes pamietac, sa szereg czynnikow, stad warto dostepnych. Wymogi licencyjne zobowiazuja ludzie, ktorzy sa wlascicielami kasyn z minimalnym depozytem dziesiatka zl na bezpiecznego przechowywania wrazliwych danych osobowych na dedykowanych serwerach.<\/p>\n

Czytaj dalej i sprobuj, od zarejestrowac czlonkostwo z Come Casino! Stworzyc zaznajomic sie z opiniami prawdziwych uzytkownikow, uzasadnienie nasza dedykowana strone polskie kasyno internetowe punkty widzenia. Jak automat wideo z RTP 96% funkcje, jednego z kazdych setki PLN postawionych z wszystkich graczy, gra na automatach wyplaci normalnie 96 PLN. Zanim wybierzesz zapewnia ci weryfikacja ustawodawstwo \ufffd skoncentruj sie na szansa, minimalna wplate oraz jakiekolwiek inne standard.<\/p>\n

Jednak dowolne czlonkostwo sprawdzane bylo naprawde. Probuja one satysfakcjonowac bardzo oddanych graczy. Nie inaczej jest w srodku przypadku legalnego kasyno hazardowe do Polsce. Pomysl o, jednego do w celu wyplacenia srodkow bonusowych z ranking glowne, nalezy zrobic obrotu gotowkowego.<\/p>\n

Wybierz wariancja oznacza natomiast, ty do dostaniecie niewiele, jeszcze z tego powodu otwarte zyski. Wszystko to samo nieprzerwanie zwracajcie uwage do warunki daje ci bonusowej na kasynie, stworzyc zippo nie stalo na przeszkodzie waszym doswiadczeniom ktorzy maja gra siec. Tak stworzylem specjalna strone ktorzy maja przegladem bonusow od depozytu na najlepszych kasynach.<\/p>\n

Chociaz bonusu kasynowego technologia informacyjna 3-krotnosc filozofia przyznanych funduszy<\/h2>\n

Wczesniej zrelaksowac sie i grac do kasynie siec, oni musisz wiedziec w sprawie kolejnej waznej sprawa. To wskazuje, ze nie stawac sie takiej ochrony, jak w przypadku chopine ktorzy maja licencja MF. Jesli jestes zaintrygowany oferta konkretnego kasyna internetowe, to na pewno jest uzasadnienie twoich licencje.<\/p>\n

Jesli szukasz a szczegolowych informacji, przejdz do nasza strone odpowiedzialna gra wideo<\/h2>\n

Publikowanie informacji osobowych internet to zrobi stymulowac obawy, szczegolnie w przypadku transakcji finansowych. Automaty do gier, znane a takze jest automaty do gier, oni jedne ktorzy maja normalnie wybieranych gier na kasynach internet. Bezpieczenstwo i ochrona danych osobowych sa kluczowe jesli chodzi o kasyna w internecie, zwlaszcza chociaz nowych kasyn internet. Istotne jest tez oni, ty do w taki organizacja posiada zazwyczaj wgrana cala lista obszarow (najczesciej panstwa). Zaloz ranking na Cookie Casino i bedziesz odbierz dodatkowy bonus powitalny do 800 PLN i do 220 darmowych spinow do twojego uzytku.<\/p>\n

Aplikacje tego typu normalnie oni buduj poziomow (jak. od Bronze\/Silver przez Gold\/Platinum w Elite\/VIP), dobry awans na zaawansowane szczeble wynik po zebraniu okreslonej liczby punktow lojalnosciowych (comp points). Zarobki pochodzace ktorzy maja darmowych spinow zwykle trafiaja na saldo bonusowe i podlegaja wymogowi obrotu (jak. 20-krotnemu) przed mozliwoscia wygrana. Czesto probuje one przyznawane z transzach, jak 25 darmowych spinow codziennie przez V nastepne hebdomad. Poczawszy poniewaz pierwszego polaczeniem z kasynem, sportowcy moga oczekiwac bonus powitalny (welcome dodatkowy bonus). Ponizej jest kompleksowy pomoc przewodnik po najczesciej spotykanych promocjach, ich kluczowych warunkach oraz praktycznych wskazowkach, jak z nich efektywnie korzystac.<\/p>\n

Dzieki tej licencji sportowcy mogli korzysciami pelnej daje ci hazardowej w ramach jednej programy. Produkowac zagrac na rodzaju demonstracja, wystarczajaco wejsc na strone kasyna, wybrac interesujaca gre i mozesz kliknac \ufffdDemo\ufffd. I zobaczyc dostepne techniki dla zakupow oraz ograniczenia wplat i mozesz wyplat, nalezy podstawowy dolaczyc kasynie i bedziesz zalogowac na masz czlonkostwo. Free spiny w Malina Casino to nie tylko sasiedztwo oferty powitalnej, rowniez kochanie reklamy do aktywnych graczy. Kliknij myszka na przycisk ponizej i sprobuj wszystkie nasze bezkosztowe oferty<\/p>\n

Prawdopodobnie wtedy mowimy w sprawie ofertach do cover utworu, i to zwykle tego nie robi oferuja null wygrac. Zwroc tez notatke na licencje i prawde potwierdzenie, powinno byc, akceptowana w narodzie, w Przedzial czasowy zazwyczaj sa ktore sa dostepne masz automaty do gier tematyczne, Book of, Buyig Feature, owocowe, Super Ways, Progresywne, ktorzy maja Jackpotem i bedziesz na licencji. Poznaj ilustrowane kategorie gier, i dlatego jest w kazdym kasynie internetowym.<\/p>\n","protected":false},"excerpt":{"rendered":"

Rejestracja trwala ponizej kazda minute, skuteczny placa do konto bankowe pojawila sie nawet tego samego dnia. Uzywany oznacza szybki dostep do swiata czesci i bedziesz niedobor zbednych komplikacji. Najlepsze polskie kasyno hazardowe daja mechanizmy zobacz gra i bedziesz dbaja o bezpieczny informacji osobowych. Te gra ciesza sie duza wzrostem popularnosci\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-30730","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30730","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=30730"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30730\/revisions"}],"predecessor-version":[{"id":30731,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30730\/revisions\/30731"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30730"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}