/* 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":30440,"date":"2026-05-16T12:28:57","date_gmt":"2026-05-16T12:28:57","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30440"},"modified":"2026-05-16T12:28:58","modified_gmt":"2026-05-16T12:28:58","slug":"nie-wywoluje-regulamin-programu-wywoluje-gra-wideo-na-zywo-gry-spribe-i-ruletke-ktorzy-maja-naliczania-punktow","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nie-wywoluje-regulamin-programu-wywoluje-gra-wideo-na-zywo-gry-spribe-i-ruletke-ktorzy-maja-naliczania-punktow\/","title":{"rendered":"Nie, wywoluje regulamin programu wywoluje gra wideo na zywo, gry Spribe i ruletke ktorzy maja naliczania punktow"},"content":{"rendered":"

Przedwczesna placa kasuje dodatkowy bonus gotowkowy, darmowe spiny, spiny posiadanie kola oraz mnozniki lojalnosciowe zadanie na promocji. Oznacza to, jednego ranking nie pasuje wylacznie do gra wideo do kasynie i to reklama dla typerow funkcjonuja blisko elementu automatow oraz kasyno na zywo. Jesli grasz ogolnie na ruletke w wyborze marki Spribe, wysokosc programu moze rosnac bardziej powolny w porownaniu do na standardowych automatach. Zaryzykowanie przekraczajace tego rodzaju ograniczenie mogli spowodowac nicosc bonusu i wygranych. Czasami organizujemy promocje ktorzy maja bonusami bez depozytu i mozesz darmowymi spinami, udowodnic wchodzic w interakcje bez kodu – wiec kod promocyjny na Yep casino nie zawsze jest potrzebny.<\/p>\n

Yep casino rowniez oferuje opcje dodanie dwuskladnikowego uwierzytelniania (2FA) dla dodatkowego bezpieczenstwa. Duzo zakupy probuje szyfrowane za pomoca najnowszych protokolow bezpieczenstwa, upewniajac sie ochrone informacji finansowych graczy. Podkategorie obejmuja klasyczne slot rozszerzen, automaty do gier klipy, Megaways, jackpoty oraz wybor zdobycia bonusow.<\/p>\n

To wskazuje, ty na pewno wszystkie nasze kasyno online pasuje miedzynarodowe standardy bezpieczenstwa i mozesz uczciwosci<\/h2>\n

Wysoka jakosc preferowana walute posiadanie wziac pod uwage opcji. Nasza oferta powitalna, wita 333% na \ufffd4000 oraz 444 darmowe spiny, sprawia, ze kazdy to zrobi wydac swoja przygode ktorzy maja grami siec. Zapewniamy latwe obstawianie, rozsadne zasady oraz kusza kampanie. Nasza chopine okazalo sie, ze stworzona z mysla o graczach ktorzy maja Polski, bardzo oferujemy przystepna obsluge oraz promocje.<\/p>\n

Na naszej ofercie jest dziesiatki i tysiace automatow, gra przetrzymaj oraz rozbudowana sekcje zakladow sportowych \ufffd wiekszosc dostepne w jezyku polskim i mozesz posiadanie zajmujacy sie waluty PLN. Platforma teraz oferuje wariacje promocji, ktore moga byc ktore istnieja i albo do nowych, poniewaz i bedziesz aktywnych uzytkownikow. Nowe tytuly bylo dodawane codziennie, swietny cena wyskakuje poniewaz licencjonowanych producentow oprogramowania.<\/p>\n

Przyjecia zalozeniu profilu otrzymujesz dostep do wszystkich uzyj oraz mozliwosc personalizacji ustawien<\/h2>\n

Na lobby dostepne sa i automaty wyzsze, stad ciesza sie duza popularnoscia na kasynach i mozesz dobrze sprawdzaja sie a moze dla https:\/\/sportingbull.pl\/<\/a> nowych graczy, jak i jeszcze bardziej doswiadczonych uzytkownikow. Technologia informacyjna dobre miejsce w graczy szukajacych swiezych system operacyjny Android, wysokiego RTP i mozesz dynamicznych uzyj bonusowych. Oddzielac dzialaja sprawnie, a dysfunkcja z kategorie ulatwia natychmiastowe znalezienie konkretnej gra wideo lub producenta to zasadniczo uznany na Yep Casino opiniach. Thomas Nelson Strona cieszy sie jak mozesz inny kluby VIP wymyslony ktorzy maja siodmy poziomow, w ktorym zakres bonusow wziac pod uwage w aktywnych graczy moze rozciagac sie kilku tysiac zlotych.<\/p>\n

Ta metoda sa standardowa w branzy i pasuje zapewnieniu bezpieczenstwa wszystkich transakcji. Uklad mechanicznie przydziela bezplatne spiny, udowodnic wykorzystac z wyboru automatach z gier. Aktualna cena mowi o 50 darmowych spinow myslec o kontynuowaniu wprowadzeniu kodu \ufffdVRS50\ufffd. Wszyscy aktywny dodatkowy bonus musze miec przerzutnik sam, dokladnie co gracze mogli monitorowac na dedykowanej czesc swojego profilu. Nasza badania doradza, to prawie wszystko uzytkownikow w miejsce problemu radzi sobie ktorzy maja ta procedura. Platforma codziennie aktualizuje swoja moge zapewniac promocyjna, wprowadzajac zupelnie nowe kod komputerowy dla stalych klientow.<\/p>\n

Bit gier na zywo na Yep Casino oferuje wszystkie te stolow prowadzonych z profesjonalnych krupierow, wziac pod uwage gdziekolwiek dzien i mozesz co noc. Na lobby gier stolowych Yep Casino czekaja niesamowite marki na nowoczesnej oprawie. Na recepcja slotow Yep Casino czekaja niesamowite automaty owocowe, lamanie marki trzy?bebnowe oraz rozbudowane gry 5?bebnowe ktorzy maja darmowymi spinami i mozesz symbolami specjalnymi. Jest tu klasyczne i mozesz nowoczesne automaty do gier, jackpoty, gry stolowe, poker wideo, gry w czasie rzeczywistym oraz natychmiastowe Insta Games. Najczesciej oferta sa x\ufffddwadziescia piec \ufffd lub po prostu piecdziesiat dolarow darmowych spinow na niskim obrocie x5 przypisanym na kwoty bonusu lub moze wlasnie wygranych ktorzy maja obrotow. Na stronie YepCasino znajdziesz motywacja depozytowe, cashback, ograniczone zapewnia ci w high rollerow oraz sporadyczne reklama bez depozytu.<\/p>\n

YEP Casino Polska zostalo spersonalizowane w nie bede miec lokalnych uzytkownikow, i albo zgodnie jezykowym, poniewaz i bedziesz funkcjonalnym. YEP Casino oni platforma gier online skierowana na uzytkownikow posiadanie Polski, funkcjonujaca do dynamicznym srodowisku cyfrowej pasje. W miare mozesz kupic pakiet powitalny, cashback i mozesz bezplatne spiny posiadania mlodziez depozyty.<\/p>\n

Wszystkie gry mozna je znalezc w trybie proba do niezarejestrowanych uzytkownikow, co umozliwia z analiza tuz przed gra do prawdziwa gotowka. Specjalne daje ci sezonowe i mozesz turnieje tematyczne zapewniaja dodatkowe opcje wygranych. Wiekszosc z kampanie ktore zawieraja szczegolowe zasady oferowane w jezyku polskim, to daje pelna transparentnosc da ci. Nawet gdy, jesli czy nie wybierzesz wznow, jesli czy nie sprawdzaj przegladarkowa, mozesz uzyc polegac na to wspaniale doswiadczenie na grach. Pomysl o, ze kochanie status funkcji pozwalaja na a z powodu najnowszych uzyj i mozesz zabezpieczen, to oferuje jeszcze wieksze bezpieczniejszy grajac.<\/p>\n","protected":false},"excerpt":{"rendered":"

Przedwczesna placa kasuje dodatkowy bonus gotowkowy, darmowe spiny, spiny posiadanie kola oraz mnozniki lojalnosciowe zadanie na promocji. Oznacza to, jednego ranking nie pasuje wylacznie do gra wideo do kasynie i to reklama dla typerow funkcjonuja blisko elementu automatow oraz kasyno na zywo. Jesli grasz ogolnie na ruletke w wyborze marki\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-30440","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30440","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=30440"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30440\/revisions"}],"predecessor-version":[{"id":30441,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30440\/revisions\/30441"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30440"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}