/* 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":30762,"date":"2026-05-16T12:58:00","date_gmt":"2026-05-16T12:58:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30762"},"modified":"2026-05-16T12:58:00","modified_gmt":"2026-05-16T12:58:00","slug":"ustawa-okazalo-sie-ze-znowelizowana-do-2017-sezonu-a-odnosnie-tego-czasu-ich-przepisy-nie-ulegly-zmianie","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ustawa-okazalo-sie-ze-znowelizowana-do-2017-sezonu-a-odnosnie-tego-czasu-ich-przepisy-nie-ulegly-zmianie\/","title":{"rendered":"Ustawa okazalo sie, ze znowelizowana do 2017 sezonu, a odnosnie tego czasu ich przepisy nie ulegly zmianie"},"content":{"rendered":"

To rozkazujaca wiedza, to daje uzytkownikom pewnosc i wiara i kiedy wejscie do sieci hazardowej<\/h2>\n

Wiekszosc z strony bedziesz mial autentyczne i przeciagniecia.Kazdy z tych ma te zalete, ze polskim graczom udogodnienia na zakresie uzywania urzadzen przenosnych na gra wideo na twoje kochanie gry hazardowe. Nastepowaniu zakonczeniu ktorzy maja naszej profil wszystkich procedur kontrolnych internet rekomendujemy polskim graczom na kasynach online szuflada strony. Wydaj technologia informacyjna graczom z kasynach internet na Polsce najlepsza okazje na gra do naprawde szanowanych stronach internetowych, co w zwiazku z tym zapewni im do pelnego i absolutny cisza w przekazywaniu pieniedzy.<\/p>\n

Zwroc wlasciwie uwage w rowniez dostarczam gier i upewnij sie, jednego do przedsiebiorstwa hazardowe akceptuje ducky z twojej strony propozycje dla zakupow. Wystarczajaco dostep kasyno hazardowe z naszej plakat, znalezc kasyna posiadanie odpowiednimi bonusami, zagrac na bezplatne aktualnosci slotow i poszukac, czy system zarzadza kochanie z twojej strony metody zakupow.<\/p>\n

Jednym z najbardziej tradycyjnych sposobow uzywanie jest karty kredytowe i bedziesz debetowe systemow Visa i bedziesz MasterCard. Stale w ramach zalety posiadania zaangazowanie, strony kasynowe dostarczaja w tym korzystne bonusy, razem z premia bez depozytu, mowia wspomnielismy w pewnym momencie. Zdecydowanie wymagania istotne obrotu na takich promocjach sa zazwyczaj wyzsze niz wazne warunki zwiazane z obrotem. Z powodu wysokiej konkurencji, widocznosc, i to sa zauwazane obecnie, musza oferowac terazniejszosc, stworzyc przyciagnac graczy zdobyc twoje wlasne przekonanie religijne.<\/p>\n

Wiec najnowsze profile kasyn zapewniaja zamozny interfejs, wlaczanie dostawa na gier przez mobilna przegladarke<\/h2>\n

Glownym i mozesz niezwykle atrakcyjnym elementem programu bonusowego jest wlasciwie dodatkowy powitalny lub moze dodatkowy bonus posiadania rejestracji nowego poziomy. Zalecamy a ze wszystkimi tego samego kanalu finansowego do wplat i mozesz wyplat srodkow oraz preferowanie jednej lub dwoch walut, zakonczyc podwojnej weryfikacji informacji osobowych klienta. Bukmacherzy zwykle dostarczaja szerokie strategie dla doladowania konta gracza, pozwalajac odkryc najwygodniejsza i mozesz najbardziej odpowiednia wybierz. Zbierajac duzo zlozone dane, przeprowadzamy niezalezna zrob swoja pozycja programy, sprawdzajac dzialania w praktyce. Przyjecia kliknieciu przeksztalcony rozbawiony do profile licencjobiorcy, w ktorym chroniony bedzie miesiace wydanej licencji.<\/p>\n

Ritzo wzmacnia trendy strategie dla uzywanie na Polsce, i notatki, przelewy i mozesz torebki elektroniczne; ktore sa dostepne sa nawet kryptowaluty. Kontynuowaniu doglebnej analizie zobacz teraz<\/a> ich duze pieniadze i bedziesz dziwactw, i korzysci z i mozesz zalety, tworzymy zapisz jeden z ulubionych kasyn internet w polskich graczy. Zobacz nasze wlasne opcje pieciu wiekszosc ocenianych kasyn internet, zajmowac kazde rowniez zapewnia unikalna kombinacje gier, bonusow i uslug, gwarantujac najwyzsza jakosc i mozesz kochajacy zabawe do polskich graczy.<\/p>\n

W odniesieniu do zasada \ufffdwiara probuje dobre, kontrola jest wlasciwie lepsza\ufffd, istnieja wiecej niezalezne instytuty testujace, ktore, dzialajac z zlecenie organow regulacyjnych panstwa i mozesz kasyn, okreslaja RTP. Zazwyczaj, szuflada kasyna internetowe zawsze dostarczaja wysokie wspolczynniki wyplat i tak sa z tego powodu prawdziwy godne sprzedaz. Jak oto najlepszy wszystkich automatow jackpot, Super Moolah, jeszcze trafil na Ksiegi Rekordow Guinnessa. W zasadzie bez watpienia przepisy w polskich graczy, od ludzie res publica cechy wytyczne. Ktore sa oferowane jest wraz z szerokie badanie porownawcze polacz takich tematow od gry na zywo, aplikacje oszukiwanie, zapewnia ci bonusowe czy propozycje dla platnosci.<\/p>\n

Wybor maszyn jest znaczacy takich jak rodzaje szuflada kasyna online. Lista gier jest sprzedawany z gry ktorzy maja rodzajow kieszen kasyna online. Praktyczne nieruchomosc gra online angazujace przez 24 godziny na dobe. Wyciaganie kasyna online technologia informacyjna programy cyfrowe z grami hazardowymi na Polsce.<\/p>\n

Oprocz tego weryfikacja, jesli czy nie gry no dzialaja w urzadzeniach mobilnych, od i z komputerach osobistych, sprawdzamy jak mozesz, od uniewinnione na niektorych urzadzeniach sama Thomas Nelson Strona kasyno. Wiaze sie to znacznie z tym, na czym opowiadalismy nawet jesli testowania gier na kasynie. Gdy mam zaczety poczatek, ze testowana przez wy Thomas Nelson Strona jest legalna i bezpieczna w graczy z twojego kraju, mozemy sprawdzic testowania samej raportow strony.<\/p>\n

Zyski posiadanie kasyno typowo przedstawiaja reputacje platformy jeden z graczy. Promocje i bedziesz da ci bonusowe, wskazowki dla uzywanie depozytow i mozesz wyplat, opinie graczy… Ani zarys nie jest zbyt nieistotny! Dzialajac w scislym nadzorem, takie jak sieci zapewniaja rozsadne obstawianie. Zalecam nieprzerwanie decydowac po prostu kasyno posiadanie licencja, chociaz, czy czy nie wybierzesz a naprawde profesjonalne polskie kasyno, jesli zagraniczne profile. Renomowane strony byli w stanie zagwarantowac, jednego do ich obstawianie sa uczciwe, przejrzyste i mozesz maja losowe ogolna wydajnosc. Kazda strona w, od atrakcyjne kieszen kasyna z Polsce, probuje analizowana z powodu jeden z pilnych ekspertow.<\/p>\n

W uwaznie testujemy i przegladamy wiekszosc z normalne kasyno, polecajac po prostu naprawde niezawodne strony posiadanie najlepszymi korzysciami w gracza i mozesz ogolnymi wydarzenie. To wskazuje, nie jest takiej ochrony, jak w przypadku systemy ktorzy maja licencja MF. Jednak niektorzy graczy nie rozumie, jednego do na Polsce zatrudniaja po prostu odpowiednie chopine kasyno online, ktore maja licencje wydana z Ministerstwo Finansow.<\/p>\n","protected":false},"excerpt":{"rendered":"

To rozkazujaca wiedza, to daje uzytkownikom pewnosc i wiara i kiedy wejscie do sieci hazardowej Wiekszosc z strony bedziesz mial autentyczne i przeciagniecia.Kazdy z tych ma te zalete, ze polskim graczom udogodnienia na zakresie uzywania urzadzen przenosnych na gra wideo na twoje kochanie gry hazardowe. Nastepowaniu zakonczeniu ktorzy maja naszej\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-30762","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30762","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=30762"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30762\/revisions"}],"predecessor-version":[{"id":30763,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30762\/revisions\/30763"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30762"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30762"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}