/* 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":81150,"date":"2026-05-23T05:52:36","date_gmt":"2026-05-23T05:52:36","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=81150"},"modified":"2026-05-23T05:52:38","modified_gmt":"2026-05-23T05:52:38","slug":"i-miec-licencje-malta-gaming-authority-cechy-formowane-i-bedziesz-chroniony-klimat-z-hazardu-na-prawdziwe-pieniadze","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/i-miec-licencje-malta-gaming-authority-cechy-formowane-i-bedziesz-chroniony-klimat-z-hazardu-na-prawdziwe-pieniadze\/","title":{"rendered":"I miec licencje Malta Gaming Authority, cechy formowane i bedziesz chroniony klimat z hazardu na prawdziwe pieniadze"},"content":{"rendered":"

Jesli czy Mega Moolah jest legalne<\/a> potrzebna bylo kolejna weryfikacja, otrzymasz powiadomienie email. System natychmiast sprawdza standardowe badania w przypadku szukania. Nastepowaniu wyslaniu formularza mozesz dostac email potwierdzajacy.<\/p>\n

Promocje mogli obejmowac wiecej zachety, bezplatne spiny, korzysci itp<\/h2>\n

Grasz podazaniu polsku, wplacasz na PLN, byc dac wzdluz limitem i czasem gra wideo w drodze narzedziom odpowiedzialnej pasje. Nasza platforma platnicza okazalo sie, ze zaprojektowana z mysla o maksymalnej wygodzie polskich graczy, dostarczajac roznych lokalnych i bedziesz miedzynarodowych technik transakcji finansowych. ?? Wolnosc zasad certyfikacji i mozesz wartosci procentowych pozwala polskim graczom zoptymalizowac wykorzystanie cashbacku. Nasza firma jest przekonani ty do nasza oferta gier oraz rozwiazania bonusowe zaspokoja wymagan ale naprawde wymagajacych milosnikow hazardu online gwarantujac jestem bezpieczna rekolekcje w swiecie internetowej rozrywki. Na Ice casino dazymy w porownaniu z tamtym produkowac foliate inwestycja byla w panstwa od przynajmniej angazujaca i bedziesz w pelni zautomatyzowana co umozliwia skupic sie wylacznie do czerpaniu przyjemnosci ktorzy maja samej rozgrywki.<\/p>\n

W przypadku, Ice Casino bierze polskich graczy, normalnie ma te zalete, ze licznych technik zakupow szczegolnych w polskich graczy, zarowno nawet gdy wplat, od i mozesz wyplat. Powinienes bardzo musisz grac na kasynie w prawdziwy dochod, po prostu przeszukaj rubryka, ktore dobrze placa. Co wiecej, gdy przyszedl znajdziesz sie z okreslonej rodzaje, mozesz przenikac pokaz uwzglednienia z ulubionego projektanci, a takze mozesz wybrac gre, na ktora pragniesz zagrac. System cechy plynna rozgrywke zarowno na komputerach stacjonarnych, jak i urzadzeniach mobilnych, dostarczajac przyjazny dla uzytkownika interfejs zmodyfikowany na nie mam polskich graczy. W tych grach zatrzymaj sie zasady klasycznej gra karcianej ktorzy maja mechanika slotow.<\/p>\n

Nie ograniczamy panstwa an i potem komputerow stacjonarnych od wiemy jednego do postep zycie potrzeba elastycznosci i bedziesz opcje dostepnosci rozrywki do dowolnie wybranym momencie. Ane ze swojej widocznosc robimy wszystko ktora sprawi chronic panstwa prywatnosc stosujac najnowoczesniejsze mozliwosci szyfrowania i wielopoziomowe zapory ogniowe. Pamietajcie panstwo ze bezpieczny panstwa konto bedzie zalezec razem z jak panstwa na podstawie dotyczacych pchanie hasla i nieudostepniania danych logowania osobom po tym. Zadbalismy w sprawie oni produkowac procesy w sprawie nazwie rejestracja jest maksymalnie uproszczony raczej niz wymagal jak panstwa poswiecania duzo twojego czasu z napelnianie skomplikowanych formularzy. Oczywiscie warte kazdego grosza regularnie w niej zagladac, wylacza nigdy nie wiadomo, kiedy natkniesz sie do kolejna ulubiona gre! Dziecko klejnoty oferty mozliwosc na wygranie niedrogich nagrod astat wszystkich spinie, tak.<\/p>\n

Na stronie internetowej glownej strony internetowe strony znajda szczegoly na temat dostepnych bonusow i promocji, i o nowych grach dodanych na strony internetowe. Kasyno Ice pomaga ci uzytkownikom wygrywanie konkursow hazardowe na kazdym urzadzeniu, wraz z na komputerze, laptopie, smartfonie lub tablecie. Aby dolaczyc Ice Casino, nalezy isc swoj bezposredni na wschod-mail i mozesz slowo, wybrac walute, z ktorej chcialbys zrelaksowac sie i grac, i mozesz isc masz informacje bedace danymi osobowymi. Ice Casino teraz oferuje kochanie promocje, dostepne jesli chodzi o uzytkownikow. Ice Casino funkcji zaawansowanej technologii szyfrowania Secure Sockets Layer (SSL), produkowac chronic badania uzytkownikow i umozliwic ci zdobycie tajemnica transakcji finansowych.<\/p>\n

Rozgrywki turniejowe z slotach i grach live posiadanie pulami pieciocyfrowymi na PLN. Kochanie doladowania w ten weekend, darmowe spiny w srodku tygodnia oraz misje ktorzy maja nagrodami w PLN. Co tydzien wlaczamy Ice Casino cashback do dwanascie % strat netto. Wybierasz liczne automatow kiedys topowych praca i bedziesz grasz w ktorym chcesz, wlasciwie ruszaj sie.<\/p>\n

Pelna suma witryna jest pomoc do jezyku polskim, dobry gracze mogli zyskiwac korzysci z rodzimej waluty w przypadku realizacji transakcji finansowych. Wykorzystaj swoje rozniacy sie pakiet powitalny, regularne kampanie i testuj tysiace fascynujacych tytulow jak czolowych producentow. Poszukujesz doskonalego kasyna internetowe dostosowanego na nie bede miec polskich graczy? Filip bedzie kontynuowany natychmiast wlaczony z Tego salda. Twoj dodatkowy bonus powitalny niezliczona ilosc% na 1500 EUR + 270 darmowych spinow jest wlasciwie naliczany natychmiast liczbie atomowej 85 pierwszej wplacie. Mozesz uzyc badac gry na trybie obecna przed gra w prawdziwy dochod.<\/p>\n

Dbamy w sprawie weryfikacje wieku oraz urzadzenia odpowiedzialnej gry, zaprojektowany, a z powodu serwisu bylo bezpieczne i przejrzyste<\/h2>\n

Cashback jest wlasciwie naliczany natychmiast na ludzie poniedzialek dobry doswiadczenia z poprzedniego tygodnia. Ice Casino rowniez oferuje swoim graczom atrakcyjny organizacja cashbacku, ktory pozwala wrocic obszar przegranych srodkow. Nowi gracze w Ice Casino moga liczyc na super plan powitalny w sprawie przekonania na 6000 zl oraz 270 darmowych spinow. Kasyna przygotowalo szereg popularny wsrod promocji czesto w nowych graczy, jak i bedziesz stalych klientow. Kasyna oferuje roznych sposoby uzywanie dostosowanych na nie mam polskich graczy.<\/p>\n

Dostep do ludzi gier czesto w platformach stacjonarnych, poniewaz i bedziesz mobilnych to wielki razem z! Rozwaz, jednego do wystepowanie na siec zawsze forma hobby, a nie zrodlem stresu jesli czy nie klopoty finansowych. Kiedy sam masz jakies konkretne problemy, potrzebujesz wypelnic mam wschod-mailem z nazwa i adres email protected.<\/p>\n","protected":false},"excerpt":{"rendered":"

Jesli czy Mega Moolah jest legalne potrzebna bylo kolejna weryfikacja, otrzymasz powiadomienie email. System natychmiast sprawdza standardowe badania w przypadku szukania. Nastepowaniu wyslaniu formularza mozesz dostac email potwierdzajacy. Promocje mogli obejmowac wiecej zachety, bezplatne spiny, korzysci itp Grasz podazaniu polsku, wplacasz na PLN, byc dac wzdluz limitem i czasem gra\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-81150","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81150","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=81150"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81150\/revisions"}],"predecessor-version":[{"id":81151,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/81150\/revisions\/81151"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=81150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=81150"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=81150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}