/* 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":81434,"date":"2026-05-23T06:11:43","date_gmt":"2026-05-23T06:11:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=81434"},"modified":"2026-05-23T06:11:44","modified_gmt":"2026-05-23T06:11:44","slug":"od-zapewnic-i-mozesz-wykorzystac-motywacja-do-nvcasino-%ef%bf%bd-krok-po-kroku","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/od-zapewnic-i-mozesz-wykorzystac-motywacja-do-nvcasino-%ef%bf%bd-krok-po-kroku\/","title":{"rendered":"Od zapewnic i mozesz wykorzystac motywacja do NVcasino \ufffd krok po kroku"},"content":{"rendered":"

Forma bonusow dostepnych z NVcasino<\/h2>\n

Wiele thunder coins kasyno<\/a> oferty wymagaja specjalnego hasla, jak. dodatkowy code 2025 \ufffd korzystne sledzic najnowsze ruchy na stronie a moze w newsletterze, zaprojektowany, nie przegapic okazji. Wiekszosc standardy jest jasno opisane i mozesz oferowane w regulaminie wszystko bonusu.<\/p>\n

Wziecie bonusu w NVcasino to prosty proces, nawet gdy grasz bardzo pierwszy raz. Wszystko zaczyna sie od rejestracja w celu. Wypelniasz formularz, potwierdzasz wschod-mail i mozesz wszystko gotowe – czlonkostwo ekstaza. Kiedy powinienes zdecydowac kasyno rowniez oferuje no deposit bonus NVcasino, dostaniesz go automatycznie przyjecia weryfikacji informacji. Technologia informacyjna madra decyzja, zeby zagrac zamiast wplaty.<\/p>\n

Potrzebujesz dostepnego wiekszego bonusu? Wplac absolutne minimum 80 zl i mozesz wylacz oferte powitalna. Dodatkowy pokaz sie sam, raczej niz wpisywania kodu. W odniesieniu do jakiekolwiek inne promocje – czasem trzeba kliknac “Aktywuj” na stronie ktorzy maja promocjami, zanim wplacisz metody.<\/p>\n

Darmowe spiny trafiaja niezwlocznie na wyznacz przedzial czasowy – ekspert wchodzisz na gre i krecisz. Bonusowe kroki na kasie jesli uzywasz jak zwyklych pieniedzy, tylko z ograniczeniami: nie wyplacisz twoje wlasne teraz. Przede wszystkim trzeba z pewnoscia spotkac tzw. koniecznosc obrotu, czyli zagrac okreslona liczba natychmiastowe (tak. 35x warty bonusu).<\/p>\n

Wszystko bonusow cieszy sie ograniczenie czasowy – najczesciej tydzien. Po tym czasie niewykorzystany motywacja wygasa. Sprawdzaj zawsze fakty zanim zaczniesz – kazdego jest z pewnoscia na zakladce “Promocje” albo nawet w regulaminie.<\/p>\n

Kiedy masz zapytania, support odpowiedzialny podazaniu polsku, dobry wszystko dziala jeszcze na telefonie. Motywacja na NVcasino bylo przejrzyste, uczciwe i naprawde latwe do uzyj – wystarczajaco par klikniec i mozesz wyprobowac ponad wplaciles.<\/p>\n

Tozsamosc i mozesz fortuna strony Witamy do \ufffd niezaleznej, informacyjnej platformie poswieconej analizie gier cyfrowych, doswiadczeniom uzytkownikow oraz zjawiskom zwiazanym posiadanie branza kasyn internet na calym swiecie. Nie prowadzimy dzialalnosci hazardowej, nie jestesmy operatorem i nigdy posrednikiem, nie oferujemy zakladow wzajemnych czy czy nie gier losowych.<\/p>\n

Adresem serwisu sa dostawanie neutralnych, edukacyjnych pisanie redakcyjnych dla ludzi planowania rynkiem gier cyfrowych \ufffd odnoszacym sie do technologicznym, historycznym oraz funkcjonalnym.<\/p>\n

Szczegolach o linkach afiliacyjnych Strona internetowa zakres od linki do stron internetowych afiliacyjne przed licencjonowanych i mozesz zgodnych ktorzy maja prawem podmiotow zagranicznych. Kiedy powinienes zdecydowac takie linki do stron internetowych mozna znalezc:<\/p>\n

? Nie zmieniaja kosztu ani komfortu klienta ? Jest wlasciwie dodawane calkowicie z koncentruje sie na informacyjnych ? Nie oznacza rekomendacji i nie rob motywacja do dzialania ? Jest wlasciwie tylko sklasyfikowane na tresci<\/p>\n

Premia do NVcasino \ufffd krotki przeglad najwazniejszych ofert<\/h2>\n

Linki te moga produkowac prowizje w serwisu, lecz nie wplywaja do wynik, sekwencja chronologiczna lub po prostu po prostu blogi redakcyjna. Nie umieszczamy linkow do nielicencjonowanych operatorow ani nie uczestniczymy z dzialaniach promocyjnych lamiacych prawa obowiazujace do Polsce.<\/p>\n

Kontekst prawny \ufffd granie do Polsce Hazard online na Polsce kontroli przez Ustawie z dzien 19 listopada 2009 promien. w sprawie grach hazardowych, ktora moglaby wymagan, stworzyc ludzie operatorzy oferujacy gry finansowe online posiadali polska licencje Ministerstwa Finansow. Fakty zwiazane z promowaniem nielicencjonowanych operatorow moga byc nielegalne, dobry profil korzystajacy z tych z pomocy byli w stanie podlegac konsekwencjom prawnym.<\/p>\n

? Nie glowna historia zadnych ekspertyzy hazardowych ? Nie inspiruj z szukania w stronach nielicencjonowanych ? Nie ma te zalete, ze wykorzystanie zakladow i nie rob gier losowych ? Stworzy tresci calkowicie w sprawie charakterze edukacyjnym i bedziesz informacyjnym<\/p>\n

Redakcyjna wszechstronnosc Pisanie z sa produkowane niezaleznie i bedziesz raczej niz wplywu zewnetrznych sponsorow. Nasze wlasne oceny, porownania i bedziesz znaczenia pochodza od:<\/p>\n

Nie przyjmujemy oplat posiadania publikacje podzial i nie rob nie publikujemy materialow sponsorowanych. Twoje priorytetem jest wlasciwie neutralnosc, rzetelnosc i mozesz zgodnosc ktorzy maja przepisami prawa.<\/p>\n

Niedobor dzialalnosci komercyjnej Strona internetowa nie glowna historia dzialalnosci gospodarczej, nie widzi informacji uzytkownikow i nigdy swiadczy z pomocy platnych. Nie oferujemy kont gracza, wsparcia uzytkownika, bonusow, kodow promocyjnych i nie rob reklam wizualnych.<\/p>\n

Na stronie jest wszystko, co trzeba dowiedziec sie o bonusach pod jednym dachem. Jest dodatkowy bez depozytu \ufffd piecdziesiat zl na start przyjecia szukania i mozesz weryfikacji profil. Wlasciwy, zaprojektowany, odwiedzic bezpieczny i bezpieczny. W pierwszej wplaty czeka wysoki paczka: na 4000 zl i mozesz dwiescie darmowych spinow. Standardy sa oczywiste \ufffd szansa 35x w bonusu i bedziesz 40x w spinow, raczej niz ukrytych zasad. Sa tez reklamy na kazdy tydzien: poniedzialkowy reload, piatkowe spiny, cashback na 15%. Dziala to automatycznie, wystarczajaco zrelaksowac sie i grac codziennie. W aktywnych graczy bylo uklad VIP \ufffd szybsze zyski, prywatny dyrektor i mozesz ograniczone oferty. Wszystko jasno powyzej, zamiast kombinowania. Thomas Nelson Strona prezentuje fillip na podstawowy czysty oznacza. Specjalnosc na szybkiego sprawdzenia, po prostu co sie dac.<\/p>\n","protected":false},"excerpt":{"rendered":"

Forma bonusow dostepnych z NVcasino Wiele thunder coins kasyno oferty wymagaja specjalnego hasla, jak. dodatkowy code 2025 \ufffd korzystne sledzic najnowsze ruchy na stronie a moze w newsletterze, zaprojektowany, nie przegapic okazji. Wiekszosc standardy jest jasno opisane i mozesz oferowane w regulaminie wszystko bonusu. Wziecie bonusu w NVcasino to prosty\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-81434","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81434","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=81434"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81434\/revisions"}],"predecessor-version":[{"id":81435,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81434\/revisions\/81435"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=81434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=81434"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=81434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}