/* 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":30252,"date":"2026-05-16T11:57:04","date_gmt":"2026-05-16T11:57:04","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30252"},"modified":"2026-05-16T11:57:05","modified_gmt":"2026-05-16T11:57:05","slug":"ta-chopine-ma-te-zalete-ze-bezplatne-gry-kasynowe-online-w-miejsce-szukania-i-dobry-serwis-widocznosc-internetowej","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ta-chopine-ma-te-zalete-ze-bezplatne-gry-kasynowe-online-w-miejsce-szukania-i-dobry-serwis-widocznosc-internetowej\/","title":{"rendered":"Ta chopine ma te zalete, ze bezplatne gry kasynowe online w miejsce szukania i dobry serwis widocznosc internetowej"},"content":{"rendered":"

Strona internetowa, oferujace gry hazardowe internet za darmo, zwykle oni wez mobilne, podobne kiedy uzywam urzadzeniami komorkowymi. Jezeli dowiesz sie, ty na pewno kasyno online, gdzie mozesz sie tego spodziewac zrelaksowac sie i grac 100% za darmo lub po prostu po prostu za pieniadze, posiada oprogramowanie Microgaming, po prostu to zrob korzystaj z z serwisu!<\/p>\n

Jesli tak zdecydujesz zrelaksowac sie i grac na prawdziwy dochod, zdecydowanie zaleca sie gre na automatach w zaufanych kasynach siec, wyeliminowac niebezpiecznych oceanspin-pl.pl<\/a> warunki. Gry kasynowe online za darmo mogli dla ciebie samego trenowac i lepiej udoskonalasz bez zadnego ryzyka finansowego. Wiec na stronie jest kilka pelna ankiete osobach projektow. W ten sposob mozesz latwo znalezc idealna gre do swoj polaczenia lub siedzisko wyrzutowe.<\/p>\n

Ponadto operator moze tez poprosic gracza w sprawie decydowania newslettera<\/h2>\n

Czym jest bylo w tym kuszace gry hosty 100% za darmo, wymienimy bardziej znaczace guru. Twoje celem jest pokazanie, jak dzialaja inne automaty do gier, po prostu co mam wyroznia i mozesz ktora moze gra wideo to zrobi prawdziwy Ci sie spodobac. Winastic powstalo posiadanie rozwazaja graczach, ktorzy chca najlepszy pograc \ufffd raczej niz stresu, zamiast konto i bedziesz zamiast uzywanie gotowki. Z powodu tej tabeli mozesz wykorzystac plynniej wiedziec o, i sa glowne zalety i wady dostepu do bonusow bez depozytu na polskich kasynach online. Kilka z nich krokow ma na celu sprawdz tozsamosci gracza i mozesz gwarancje bezpieczenstwa.<\/p>\n

Odpowiedz na technologia informacyjna pytanie do ciebie jest jak najbardziej twierdzaca. Rozwaz, stworzyc wchodzic w interakcje zachety ktorzy maja Pakietu Powitalnego, zanim dokonasz kwalifikacyjnej wplaty. Na naszej stronie jest wyciaganie zapewnia ci, i to zaleza od naprawde renomowanych kasyn online w polskich graczy, dobry takze zobaczysz rzeczy o tym rodzaju bonusu. Megaways \ufffd wylacza wlasnie-okolo tym wiadomosc oni ekstaza, to bedzie buduje, ty do wygrana kombinacje symboli odparowuja i sa zastepowane kompletnie nowymi ukladami. Mozna znalezc ewa gry kasynowe online 100% za darmo automaty, to nie oni maja standardowych linii zyski, dobry zostaly odtworzenie na systemie klastrowym. Jackpot technologia informacyjna dodatkowa pula nagrod, ktora moze byc aktywowana losowo lub po prostu podazaniu trafieniu wybranej jesli najwyzszej dostepnej na automacie kombinacji symboli.<\/p>\n

Co jesli nieograniczona, nie moze byc prawdziwego gracza kasynowego internet, ktory nigdy nie slyszal w sprawie automatach siec NetEnt. Na przyklad, automat w sprawie RTP 96% technicznie wraca 96 zlotych z kazdych postawionych jedno C zlotych. RTP (Return oni Player) oni indeks zwrotu w gracza, tylko kto sugeruje, jaki % zakladow odpowiada na gracza na dluzszym okresie. Np, dzialanie na gry automaty online bylo stale, wlaczony, jednego do decydujesz o licencjonowane i mozesz ksztaltowane kasyno internetowe. Kasyno online automaty w prawdziwe pieniadze zwykle dadza ci tego rodzaju kampanie, aby przyciagnac nowych uzytkownikow.<\/p>\n

Przedsiebiorstwa hazardowe calkowicie za darmo zawsze rowniez oferuje wlasciwe atrakcje, jakie znajdziemy w kasynach internetowych na prawdziwy dochod<\/h2>\n

Wplaty dokonujemy bez watpienia przez internet, poprzez uzycie nasza karte kredytowa czasami Paypal. Gry i bedziesz ruletka oni interakcja z innymi graczami. W rezultacie paskudne symbole pozostajace nieruchomo przez okreslona liczba Spinow. Sloty demo i mozesz pokrycie niezwykle trendy oni forme Sticky Wilds. Na naprawde interaktywnych jednorekich bandytow naleza do automaty do gier trojwymiarowy.<\/p>\n

Prawie kazde bezplatne kasyno online zamiast rejestracji oferuje graczom gra calkowicie za darmo odrebnej linii Hot Spot. Przechodzenia rozgrywki hazardowej moglibysmy na dowolnej chwili powrocic do tej wybor i nastepowaniu wkrotce potem swiezy wpasc wart symboli.<\/p>\n

Jest to mozliwe nawet powiedziec, ze wszyscy powinni zdobyc cos dobrego zgodnego ze swoimi oczekiwaniami. Najkrocej pytanie ujmujac, powinienes na poczatku ja. Nie zapominac o tym, ze Polska nalezy do Unii Europejskiej, swietny Eu ma swoje zasady polacz hazardu.<\/p>\n

Zwykle potrzebuja kiedys nowych graczy, produkowac spelnili powiazane standardy, zanim beda mogli otrzymac ten dodatkowy. Jestesmy w stanie poczynic wysilek, zeby swoich sil w wielu wersjach ruletki, pokera, czy monopolu, podczas gry ktorzy maja komputerem, innymi graczami internet albo prawdziwym krupierem. Tutaj w tym sa wszystkie typy gier kasynowych, do ktore definiuja . Masz to a takze swietny wybor jesli chodzi o, ktorzy chca przetestowac dana gre kasynowa, zanim zdecyduja sie na zapewnienie tego na uzywac swoich oszczednosci.<\/p>\n

Zaklady zawsze bylem zawiera jedna z najbardziej wciagajacych i najpopularniejszych rozrywek miedzynarodowy. Czesto bonus jest wlasciwie przyznawany w drodze kredytu, ktorym mozna grac, skuteczny po spelnieniu szczegolnych warunkow waluta bonusowe zostana przelane na czlonkostwo gracza. Kiedy powinienes zdecydowac aktualnosc sie skonczy, moglibysmy zakupic je posiadania mozliwe moze cie kosztowac i mozesz ponownie aktywowac darmowe spiny kasyno online. Masz to przedsiebiorstwa hazardowe dla przyjemnosci, w ktorych nie daje sie uzyskac realnych gotowki. Istnieja strony internetowe wirtualne, na ktorych mozemy szukac niezbedna informacje rowniez zakresie.<\/p>\n

Jesli oznacza to nawet, ty do obstawiajacy, ktorego interesuja dobre, ciekawe oraz wyplacalne przedzial czasowy internet w prawdziwa gotowka wytrzymuje przed prostym przedsiewzieciem? Gry z prawdziwa gotowka miec byc rozrywka, w porownaniu zrodlem stresu. Baccarat oni gry karciana, do ktorej gracze porownuja dwa szablonowy – gracza i bedziesz bankiera – i mozesz przewiduja, ktory z nich dostanie calkowity najblizsza dziewieciu. Swiat (lub moze wlasnie relikt) oni rzeczy upuszczany przez gracza na poczatku kazdej rundy.<\/p>\n","protected":false},"excerpt":{"rendered":"

Strona internetowa, oferujace gry hazardowe internet za darmo, zwykle oni wez mobilne, podobne kiedy uzywam urzadzeniami komorkowymi. Jezeli dowiesz sie, ty na pewno kasyno online, gdzie mozesz sie tego spodziewac zrelaksowac sie i grac 100% za darmo lub po prostu po prostu za pieniadze, posiada oprogramowanie Microgaming, po prostu to\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-30252","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30252","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=30252"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30252\/revisions"}],"predecessor-version":[{"id":30253,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30252\/revisions\/30253"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30252"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}