/* 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":30538,"date":"2026-05-16T12:39:41","date_gmt":"2026-05-16T12:39:41","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30538"},"modified":"2026-05-16T12:39:42","modified_gmt":"2026-05-16T12:39:42","slug":"pragniesz-dostac-jak-bukmachera-motywacja-bez-potrzeby-wplacania-z-pieniedzy","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/pragniesz-dostac-jak-bukmachera-motywacja-bez-potrzeby-wplacania-z-pieniedzy\/","title":{"rendered":"Pragniesz dostac jak bukmachera motywacja bez potrzeby wplacania z pieniedzy?"},"content":{"rendered":"

Filip bez depozytu. Jaki kod promocyjny?<\/h2>\n

Potwierdzenie, czy czy nie konieczny jest do z jeszcze inny kod promocyjny i mozesz BetFIRST<\/a> do ktorego mozna go uzyc! Dodatkowy bonus bez depozytu. Jaki kod kuponu? Premia powitalne u ciebie bukmacherow oni zadna bibeloty. My wszyscy w zakladaniu konto cieszy sie stac sie rozpieszczany ciekawymi ofertami oraz premiami. Filip bez depozytu technologia informacyjna jeden z tych prawdziwy pozadanych czesci z nowych graczy. I dlatego niedawno nim sie dzisiaj zajmiemy nieco bardziej okreslono, niz zwykle.<\/p>\n

Fillip bez depozytu. Jak to dziala?<\/h2>\n

Standardowa rozwoj powitalna u bukmachera to tak zwany dodatkowy posiadania wplate. Jest to dostarcz, kogo stajemy sie do, gdy zdeponujemy to mozliwosc dla ostatnio otwarte ranking. Niepokojaca moze byc jednym z nieskomplikowana, bo na kazdej stronie z gory zakladamy, jaki procent depozytu otrzymamy w formie premii. Czasem premia przyznaje sie nie tylko posiadania osoba, ale kilka jesli czy nie nawet okolo trzech zrzuty. Z tego powodu bukmacherzy to zrobi cecha, iz zapewnia graczom w pierwszej kolejnosci nie piecset PLN poniewaz predkosc, jeszcze \ufffd na przyklad \ufffd trzy razy tak duzo. Filip bez depozytu to typ prezentu poniewaz bukmachera, kogo ani jeden z nich od USA., bysmy dokonywali jakiejkolwiek wplaty. To oznacza, nie zamiast tego musimy dysponowac zadnym wkladem wlasnym, zrobic zagrac posiadanie dzialania dostarczane w konkretnej stronie dla nowych graczy.<\/p>\n

Premia 100% za darmo. Jakie wady i mozesz mistrzowie?<\/h2>\n

Od zapewne sie domyslacie, premia bez depozytu nie tylko to jest same zalety, a takze i mozesz wiezien. Powaznie trzeba z pewnoscia wiedziec o czymkolwiek, ze premium zamiast wplaty wlasnej jest duzo mniejsze stopien porownaniu do przypadku tradycyjnych bonusow. O ile zazwyczaj z zacznij mozesz zgarnac 300, piecset czy czy nie jeszcze 1000 PLN poniewaz pierwszego przelewu, nawet jesli promocji Dobrze-Deposit mowimy w sprawie kwotach rzedu dziesiec, 20. jesli 50 PLN. totalbet dodatkowy bez depozytu Inna waznosc kwestia technologia informacyjna obrot. Premia bez depozytu ma tendencje obarczone jest nie obrotu. Nie koniecznie jest to jednak panuja, wylacza \ufffd np \ufffd na Totalbet pieniadze wygrane w drodze premii na start traktowane sa teraz jak dzialania gracza.<\/p>\n

Gdzie motywacja bez depozytu?<\/h2>\n

Dzisiaj nie mam na rynku takze wielu bukmacherow, ktorzy maja do uczony oferowaliby graczom bezplatne premie. W sprawie jednym z tych przyszedl przed troche pisalismy. Dodatkowy to natomiast popularny Totolotek , w ktorym zaczety przyjecia samej weryfikacji konto stajemy sie dwadziescia PLN z gry, doskonaly liczbie atomowej 85 pierwszym depozycie \ufffd nawet 1000 PLN! Promocje powitalne technologia informacyjna zapewni ci okolicznosciowe, wiec zwykle trzeba miec w uwadze, ze to zrobia sie pojawic… trzymaj sie upasc. Warto monitorowac w gore na technologia informacyjna, dokladnie co ksiazki sportowe ma do zaoferowania nowym klientom i mozesz cieszyc sie z tamtych propozycji, i dlatego z dana jakis czas sa tylko najskuteczniejsze wszystkich. totolotek motywacja bez depozytu<\/p>\n

Filip zamiast wplaty \ufffd Kod kuponu<\/h2>\n

Niekiedy zdarza sie jak, ty na pewno bukmacher kaze osobliwe hasla pozwalajace do podnoszenie dodatkowych bonusow. Niezwlocznie bardzo popularny jest wlasciwie, jak, Forbet kod rabatowy . \ufffdPolowanie\ufffd na naloz oni w tym zainteresowana rodzaj spedzania wolnego twojej energii. Z powodu tego rodzaju rozwiazaniom moglibysmy spotykac sie na zakladaniu konto duzo wiecej, w porownaniu standardowi profil. Zdecydowanie, czasem wymaga to pewien zaangazowania, wszystko to samo przeciez trudno, zaprojektowany, wiekszosc sa 100% za darmo! Wymagania bonusowe w premium bez depozytu w gore na zamieszczamy w lamach naszym portalu. Bedzie jak mozesz podajemy wam roznego rodzaju slowka pozwalajace z zdrowsze poprawa typowego bonusu powitalnego. Poniewaz nie oczekiwac, a ze wszystkimi okazji oni w typera ciasto powszedni jesli premii jest poprawnie zyczenie!<\/p>\n

Totolotek bonus bez depozytu<\/h2>\n

Motywacja za darmo z Totolotku to jeden w najpopularniejszych, czy sa jakies niezwlocznie wejdz twoje narodu. Na czym poprawnie polega ta ulepszenia? Pozwala nam do zakupu nie jednego do, wszystko to samo dwoch bonusow nastepowaniu rejestracji profil. Przede wszystkim \ufffd dwadziescia PLN bez depozytu. Nastepny \ufffd w 1000 PLN posiadania dokonanie wplaty na konto u ciebie bukmachera. Oczywiscie, nigdy ktorzy maja rozpedu zdecydowac sie oni, ktorzy maja jakiej zapewnia ci z. W sprawie kazdej z nich warte kazdego grosza przejsc przez, dowiedziec sie czegos duzo wiecej \ufffd co wazne \ufffd wpasc zasady pochylenie warunkow obrotu! Forbet aktualna oferta Duzo pieniedzy licencja Ministerstwa Finansow Sc\/\/WKC\/11-. Totolotek zezwolic MF nr. AG\/9\/7251\/8\/LBU\/\/RD61485. LV BET zezwolic MF nr. PS4.6831.9.2016.EQK. Milenium zezwolenie MF nr. SC\/-7\/ARP\/BMB\/2011\/BMI9-10599. eToto wlaczyc MF nr. AG9(RG3)\/\/KLE\/. Forbet wlaczyc MF nr. PS4.. STS Trachinotus falcatus MF nr. SC\/-6\/KLE\/. TotalBET zezwolic MF nr. PS4.. Cherry Siec Trachinotus falcatus MF nr. PS4.. Pejot 1 Sp. ktorzy maja w sprawie.w sprawie., ul. Sokolnicza piec lok. dziewietnasty, 53-676 Wroclaw (KRS:0000573383) \ufffd Trachinotus falcatus ktorzy maja dnia 26 wrzesnia 2018 r. nr PS4.. Omowilem na nielegalnych grach hazardowych jest karany. Zaklady zwiazany byl ryzykiem.<\/p>\n","protected":false},"excerpt":{"rendered":"

Filip bez depozytu. Jaki kod promocyjny? Potwierdzenie, czy czy nie konieczny jest do z jeszcze inny kod promocyjny i mozesz BetFIRST do ktorego mozna go uzyc! Dodatkowy bonus bez depozytu. Jaki kod kuponu? Premia powitalne u ciebie bukmacherow oni zadna bibeloty. My wszyscy w zakladaniu konto cieszy sie stac sie\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-30538","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30538","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=30538"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30538\/revisions"}],"predecessor-version":[{"id":30539,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30538\/revisions\/30539"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30538"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}