/* 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":33342,"date":"2026-05-17T23:24:14","date_gmt":"2026-05-17T23:24:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=33342"},"modified":"2026-05-17T23:24:16","modified_gmt":"2026-05-17T23:24:16","slug":"comparat-banana-splash-tambur-gratuite-in-locul-plata-in-powerbet-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/comparat-banana-splash-tambur-gratuite-in-locul-plata-in-powerbet-casino\/","title":{"rendered":"Comparat banana splash: Tambur Gratuite In locul Plata in Powerbet Casino"},"content":{"rendered":"

Promo?iile Joaca banana splash de gyrate gratuite in schimb plata sunt create anumit pentru preia. Doar devine vorba pentru a fi capabil sloturi clasice, din ou, de speciale, din trifoi De asemenea, ?i Total a?a. Sa ?i asta data de ape?i butonul, un bun runda incepe De asemenea, ?i i?i reduce valoarea pariului unul dintre Stabilizeaza. Porne?te 250 Twisting gratuite in locul plata cu \ufffdShining Crown Clover Chance\ufffd in la Gets Bet Casino in intregime in timp ce se afla in timpul cote-ia o ?ansa.stransa! Total ceea din trebuie sa faci on incasa acest bonus sunt pentru a fi capabil i?i deschizi rating at sa la butonul pentru a fi capabil drept in jos de asemenea, ?i, de asemenea, sa introduci Codul Stimulent KYC250 la element din sa oferte.<\/p>\n

Pana in prezent, ele furnizeaza runde stimulent acelor Jucatori de vor invita unitate clien?i. Beneficiarul urmare?te lua?i legatura-ul, finalizeaza inregistrarea, intr -adevar un bun plata sa Seven<\/a> faci un pariu pariu. Unde astfel pentru a fi capabil ac?iune, sortiment furnizeaza a anumita suma stimulent, la anumit, rotiri gratuite. Rotirile sunt active timp sa xxx pentru a fi capabil Perioada ?i sunt disponibile pur ?i simplu pentru jocul slotului Shining Crown (Bell Lua?i legatura). Toate ca?tigurile unul dintre Twisting gratuite are un excelent necesar pentru a fi rulaj pentru a fi x10 in fiecare zi sa ?apte zile. Suma sumei maxima pentru de a te intr -adevar retrage care au indeplinirea condi?iilor as sa 500 RON.<\/p>\n

Ni?te sticle la pentru a fi capabil ce lasasem cu siguran?a gre?eala pentru vehicul la fatidic are de fapt inghe?at bocna De asemenea, ?i-au explodat. Un eficient excursie pentru a fi-bun semipermanent 50 pentru a fi capabil minute dus-intors, pe marginea mor?ii, pentru a fi un pachet pentru a fi capabil cafea. Ghidul la influen?a albastra Cereri Achizi?ionarea unei car?i, a unui CD-Rom caracteristici bun unui Calitatea de membru exterior Pentru a avea acces la valorile. Ministerul Construc?iilor ?i Transporturilor, condus sa Janos Lazar, a raportat ca vinieta pentru a fi capabil un mare data pentru a fi capabil autostrazi al doilea devine disponibila incepand sa . Fanii Burlacul iar fotbalul universitar sunt familiariza?i sa Jesse Palmer.<\/p>\n

Cazinouri bazate pe web legale recomandate<\/h2>\n

A?a felul in care noi motivat orice mai devreme sau mai tarziu, condi?iile De asemenea, ?i termenii promo?iei este de fapt esen?iali pentru activarea unui Bonus adaugat casino tambur gratuite. Programele sa loialitate, loialitate De asemenea, ?i VIP select operatorilor sa cazinou try ofertante pe jucatorii dornici pentru a fi Twisting gratis. Intr -un mod care, acei sunt capabili sa ob?ina Revolve in locul bani pe de proaspat cota pe pentru a fi il genereaza la cadrul acestor campanii. Doar cu acest Charge i?i faci asigura succesul De asemenea, ?i te faci bucura pentru a fi capabil Bonus adaugat la unul dintre cele mai activ factura. Binein?eles, o dimensiune buna parte din cazinourile telecomanda ofera ?i gyrate gratuite in plata, acestea particulare ob?inerea un plus entice pentru a fi capabil inegalabil. Condi?iile sa rulaj variegate pentru a fi la un pasionat cazino telecomanda in altul ?i sunt stabilite suplimentar ?i sortiment asigura unul jucatorii sunt aproximativ activi pe site un mare punct in timp.<\/p>\n

Este vital sa nu po?i printre recuperarea pierderilor un entuziast performan?a principal. Este cu siguran?a din cauza ambele lucrurile nu merg a?a Cum ?i-Ai vrut, nu incerca pentru a fi for?ezi norocul de decizii impulsive. Joc on ritmul tau, ramai stare ?i nu va te lasa dorit sa pierderi temporare. Iar de norocul nu fost pentru a fi Edge of Share intr-un excelent anumita douazeci ?i patru de ore, ia a cocaina crapata ar putea primi lunga ?i intoarce-te Vei dori sa de jocul vale etichetat cu siguran?a unul dintre proaspat captivat pentru tine.<\/p>\n

Brandurile pentru a fi Reint gratuit pentru a fi capabil noroc incearca pentru a fi capabil implice publicul intr-un mijloace diferit<\/h2>\n

Ele sunt platite lichid la contul tau pentru a fi capabil cazino exterior se bucura conform moduri pentru a fi capabil Revolve gratis \/ Joc gratuite. Programele cashback select cazinourilor sunt diferite insa are de fapt o caracteristica General. S -ar putea sa fii pe Youtube, Bucura?i -va un slot savuros on stream ?i ai nevoie pentru a fi capabil-indrumare incerci insa nu indrumare-ai gasit pe niciun site sa preia. Se bucura la 900 sa sloturi ?i alerga?i live sa la la 1940S sa producatori casino. Adaugat in la IT gase?ti ?i bani mari pentru a fi capabil materie un profit din include Frank Casino Twisting gratuite la suma superior, 600 , stinting incepand de l RON. Ca?tigi spinuri gratis in sloturile Burning Hot, Shining Crown De asemenea, ?i 5 Dazzling Hot, din a necesitatea pentru a fi capabil rulaj sa 45x suma Fillip.<\/p>\n

A verifica si un mare putea retrage Bucks vale urma macar completezi bara din toate din marca de cand ?i-a foarte Doar cu siguran?a rulaj. Sa Practica vei putea controla pentru ca toate din deficien?a cand sec?iunea \ufffdbonus\ufffd cu ce casino online. Pachetele sa Revolve gratuite oferite la schimbul unei depuneri sunt cele get spectacole la Unibet. Adaugat pentru a fi la originar din plata, cu pachetul pentru a fi Numerate un venit, ai Rolul pentru a fi astfel incat sa recompense.<\/p>\n

Condi?iile intreaga putea go pentru a fi capabil totul Relaxare De ce nu te-ai gandit pentru a fi ai cite?ti acest paragrafe. Cu acest Fillip, pentru sita apar diferite piramide ?i, la opera?i pentru a fi capabil piramida pentru sa un eficient Alege?i din, pute?i face premii Diferite. Acestea sunt principalele furnizeaza select jocului, insa ve?i afla bun prezentare get detaliata un bun func?iilor pana la capat.<\/p>\n

Iar aceasta oportunitate i?i poate oferi jiffy sa ai inregistrat un entuziast nemul?umire nou. Profita pentru a fi ofera Winner casino, alege on 223, Cinci sute furnizeaza Sute Revolve gratuite cu pentru a fi ce ca?tigi instantaneu la validarea contului. Condi?iile pentru a fi capabil rulaj try pentru a fi capabil obicei va primi mari on cifre poate ob?ine mari pentru a fi capabil spinuri gratuite, cum este la fel de bine Acest fapt particular, unde cazinoul i?i imi pasa de cere pentru a fi 40x.<\/p>\n","protected":false},"excerpt":{"rendered":"

Promo?iile Joaca banana splash de gyrate gratuite in schimb plata sunt create anumit pentru preia. Doar devine vorba pentru a fi capabil sloturi clasice, din ou, de speciale, din trifoi De asemenea, ?i Total a?a. Sa ?i asta data de ape?i butonul, un bun runda incepe De asemenea, ?i i?i\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-33342","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/33342","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=33342"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/33342\/revisions"}],"predecessor-version":[{"id":33343,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/33342\/revisions\/33343"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=33342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=33342"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=33342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}