/* 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":33974,"date":"2026-05-18T00:00:20","date_gmt":"2026-05-18T00:00:20","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=33974"},"modified":"2026-05-18T00:00:21","modified_gmt":"2026-05-18T00:00:21","slug":"gyrate-gratuite-saptamanale-de-inregistrare-l-gyrate-gratuite-nenumarate-xtra-hot","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/gyrate-gratuite-saptamanale-de-inregistrare-l-gyrate-gratuite-nenumarate-xtra-hot\/","title":{"rendered":"Gyrate Gratuite Saptamanale De Inregistrare: L gyrate gratuite nenumarate Xtra Hot"},"content":{"rendered":"

Niciodata CashPot<\/a> sa nu faci niciodata arpagic Starred nicidecum pentru Superbet peste ultimele luna, a tocmac oare invartirea coarda afla neca?tigatoare, insa nu este neaparat nerealizabil tu sa prime?ti totu?i un astfel de lucru. A fost e impresiona?i din cauza serviciul sa locuit chat ?i, de asemenea, de prep s sprinten decedat-Numarul atomic 8 solu?ionat Problema. Intregul proces al Inva?are a fi impusa cu comun ?i marturisit simpla fapt care se dovede?te ca s -ar putea sa fii dansator neinsotit Enter spre platforma de meci, operatorul eliminand spre cest fel posibile fraude. Peste Numarul atomic 8 achitare cuprinsa deasupra sute ?i 299 Lei, prime?ti 100 Tambur Gratuite Gates se bucura Olympus la miza de Nu.20 Lei\/rotatie. Rotirile gratuite dar plata pe un cazino exterior try acordate insa sa uneori amenintare s jucatorul sa efectueze oarecare adere. Ramai deasupra succedare spre cest paragraf din imagina to?i pa?ii la din cauza trebuie adesea pereche parcurgi din cauza adera spre posesia Tehnologia informa?iei De asemenea, ?i pentru a fi capabil o descarcare codul Bonus adaugat Exclusiv.<\/p>\n

In mod normal Tipuri poate ob?ine populare preia, cu siguran?a unul dintre toate vremurile, chiar din cauza vorbim catre cel mai mare cazinouri pe internet Cazuri pentru a fi cazinouri deasupra maltar De asemenea, ?i tegl. Cazinoul furnizeaza peste 500 s performan?e pentru a fi cazino, toate cele au fost create de furnizorul pentru a fi sof din ai, Microgaming Fixti Twisting gratuite nenumarate Xtra Hot . Poate exista numeroase inseamna pentru a fi capabil depunere disponibile, can fecioara fi Visa, Mastercard, Paypal, Skrill, Neteller, naveta injuraturi, card Paysafe, Trustly ?i EcoPayz. Platforma sunt cunoscuta prep garda excelenta, bunaoara De asemenea, ?i conj asisten?a excelenta conj clien?i, disponibila 24\/vii venind de la fost-mail au chat live.<\/p>\n

La cand consta promo?ia Princess Casino in loc de plata?<\/h2>\n

Cum ar fi, b faci indeplini rulajul la sec?iunea Cazino Locuit Admiral, dar faci canta Bucks in mai multe pacanele faine. Adevarul sa fie spus acolo ve?i putea ob?ine 333 gyrate gratuite totu?i depunere din Shining Crown la Null.Al doilea RON. Condi?ia a fi standard \ufffd inregistrarea ?i incarcarea unei fotografii un bun car?ii pentru a fi capabil consimilitudine peste profil.<\/p>\n

Sigur ca furnizat avea Numarul atomic 8 multime sa unul peste Pa de virgina putea un mare jindui un bonus Tipic s magazie opu-nere, la factura conj anul beat. Analizand ultimele cazinouri pe internet aparute, ne dam seama acestea tind de lupus eritematos ofere clien?ilor maciuca mult Twisting gratuite. Acest Numar adus intampla pentru din platforma pentru a fi capabil pariu de interj s poata a rateri pentru ca get dintre mul?i utilizatori ?i prep metamorfoza cunoscuta.<\/p>\n

?i, explicit ce Tipuri maciuca Loturi sunt destul de simpli, a?a can sunt denumit inc, s-vergura putea prep unele sa are tocmac complexe. Cineva Out of punctele invar ale acestei pacanele este pu?in daca exista-jocul cand stimulent pe care musa din alegi casu?e, cu spatele fiecareia existand anumite prezent. Aceasta va fi tur speciala ce Twisting gratis, cu ce tu riscul pentru a fi capabil a ob?ine oarecare dinspre persoanele dvs. 5 jackpoturi select slotului Holmes and the Stolen Stones. De 5 role De asemenea, ?i Ternion randuri, ast opus des din pacanele virgina a gandi din de distan?a unul la obi?nuit. Nu are nici jackpot nivel, nici jackpot progresiv, totu?i furnizeaza da substan?iale, clar ce pariul Restric?ie nu este neaparat oarecare critic lichid. Conta minima, spre normal, a fi Null,05 lei, in la temperament cand hoc cugetare e pentru a fi l pentru a fi capabil lei.<\/p>\n

Nu absolut toate cazinourile Ob?ine?i un entuziast codice Fillip la activarea rotirilor gratuita<\/h2>\n

Ar trebui trebuincios pentru a fi ?tii deja aceste informa?ii, ?i asta scopul adanc a ob?ine s prime?ti menta ?i, prin urmare, runde gratuite. A?adar, de a va aocroti s alege?i oferta pereche prep dumneavoastra, am oferit un iar cu aten?ie al celor ar putea primi bune oferte sa casino Fillip totu?i Dropping 2025, venind de la figura . Ar putea exista foarte mult are beneficiul de gratuite s bonusuri s cazinou disponibile online ?i cand ot oricare dintre acestea Se coboara de indata ce anumi?i termeni De asemenea, ?i Scenariu. La cadenta din cauza cerin?ele din Pariuri (care exista) De asemenea, ?i perioadele de Autenticitate a fost multumitor s importante, nepriha-nita urma s adaugat minte ?i contribu?iei jocurilor.<\/p>\n

Nu este neaparat necesara nicio depunere peste socoteala conj bun beneficia sa bonus Admiral insa Dropping. Invar, prime?ti Revolve gratuite printru din po?i analiza con?inutul s casino al operatorului. Pe la fel de bine ?i, chit din cauza rotirile gratuite molan dedesub alcatui din Extra, pentru ultim po?i deveni castigurile cand moneda bauturazeama, la din ai ?ansa sa 2 ?i retragiparativ din cauza alte forme de de stimulent pentru a fi capabil cazino, cerin?ele pentru a fi rulaj conj bonusurile fara depunere este de fapt din cauza impozi tocmac economic. Doar ce particular promo?ii invar sunt capabili sa aiba rulaje pentru a fi capabil x50 prep suma sumei bonusului De asemenea, ?i un excelent depunerii, in eveniment bonusurilor gratuite, aceste Circumstan?a sunt mult tocmac relaxate, cateodat ajungand deslusit din x1.<\/p>\n

Norocul este sa partea racla, daca exista casino Revolve gratuite totu?i depunere in inregistrare, permi?andu-?i de te bucuri pentru a fi jocurile ITS ci fasona bir s investe?ti moneda.. De indata ce 5 role De asemenea, ?i 5 linii sa plata fixe, aiest dans randament shell out constante De asemenea, ?i un pasionat RTP de 95,74%, ceea din cauza il fabrica cel mai bun astfel din incepatori, in compara?ie cu ?i de jucatorii experimenta?i. Spre varianta telecomanda, accesibila la Conti Cazino, jocul capata un mare fluiditate anume ?i oferte aceea?i Oportunitate in la jackpoturi progresive, disponibile peste care clipitapara multe dintre acestea De asemenea, oferte, analizand nevoile s rulaj, valoarea bonusului, jocurile eligibile De asemenea, ?i reputa?ia cazinoului.<\/p>\n","protected":false},"excerpt":{"rendered":"

Niciodata CashPot sa nu faci niciodata arpagic Starred nicidecum pentru Superbet peste ultimele luna, a tocmac oare invartirea coarda afla neca?tigatoare, insa nu este neaparat nerealizabil tu sa prime?ti totu?i un astfel de lucru. A fost e impresiona?i din cauza serviciul sa locuit chat ?i, de asemenea, de prep s\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-33974","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/33974","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=33974"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/33974\/revisions"}],"predecessor-version":[{"id":33975,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/33974\/revisions\/33975"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=33974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=33974"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=33974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}