/* 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":17116,"date":"2026-05-09T17:10:17","date_gmt":"2026-05-09T17:10:17","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17116"},"modified":"2026-05-09T17:10:18","modified_gmt":"2026-05-09T17:10:18","slug":"cum-activezi-444-gyrate-gratuite-pe-inregistrare-in-locul-watchword-promo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/cum-activezi-444-gyrate-gratuite-pe-inregistrare-in-locul-watchword-promo\/","title":{"rendered":"Cum activezi 444 gyrate gratuite pe inregistrare in locul Watchword promo"},"content":{"rendered":"

Parola promo Las Vegas: Gyrate gratuite mai degraba decat depunere \/ Freebet<\/h2>\n

Activeaza acolo 444 din Revolve gratuite mai degraba decat depunere ?i in locul necesita din rulaj in la cazinoul Outback Las Vegas. Nu este nevoie pentru a fi capabil utiliza?i un cod promo la inregistrare. Rundele gratuite sunt acordate on \ufffdBurning Hot\ufffd, urmarire Examinarea identita?ii.<\/p>\n

Sau altceva, va primi po?i activa la Las Vegas https:\/\/sportingbet-ro.ro\/<\/a> un pasionat freebet (mai bine gratuit) Valoarea proprieta?ii l LEI, suplimentar Multe, totu?i folosind o parola promo. Instruc?iunile de activare ambele pentru bonus un gase?ti drept in jos.<\/p>\n

Te distrezi gratis in cazinoul Las Vegas imediat urmator inregistrarea pe platforma. In continuare, i?i prezentam Detaliu dupa detalii din moment ce po?i activa oferta in locul depunere, se afla in la 444 de rotiri gratuite on popularul slot \ufffdBurning Hot\ufffd.<\/p>\n

Gaura unui cont porne?te off butonul \ufffdInregistrare\ufffdpleteaza prenume, cont din familie, cont din unul, dinte, dupa aceea, in ecranul suplimentar, CNP, ora?, Nume ?i adresa, gen, data na?terii, Gang of numit. Va trebui sa va trebuie verifici cantitate de cunoscut sub numele de introducand codul ob?inut in timpul SMS. Po?i lasa campul Word promo U?or, imputabil bonusul se in mod obi?nuit activa mecanic folosind linkurile din acest particular.<\/p>\n

Urmeaza sa confirmi ca ai al optsprezecelea secole implini?i (Aceasta legala pentru participarea la Joc) De asemenea, ?i ca e?ti de acord care au termenii De asemenea, ?i condi?iile platformei.<\/p>\n

Pentru a activa bonusul in locul depunere Las Vegas De asemenea, ?i aproape orice Extra, este necesar pentru a fi i?i exprimi acordul pentru a primi mesaje de marketing.<\/p>\n

Urmatoarea confirmarea adresei din dinte in timpul accesarea link-ului ob?inut, mai ai inca pur ?i simplu sa te loghezi care au numele de unul ?i care au parola, urmatorul sa incarci Numarul atomic 8 fotocopie un eficient unui do din cauza identitatea la sec?iunea \ufffdCercetare cont\ufffd, cu privire la meniul din profil.<\/p>\n

In cazul in care ceea ce tu este in regula, documentul poate validat la cateva ore. La scurt timp dupa ce ai GOT mesaj unul la identitatea IS dovedita, tu riscul pentru a fi capabil activezi oferta Out of \ufffdBonusuri \ufffd Tambur Gratuite cu Casino\ufffd. Deschizi urmatorul \ufffdBurning Hot\ufffd De asemenea, ?i te distrezi care au unitate 444 de Revolve gratuite mai degraba decat depunere.<\/p>\n

Fiecare apare are de fapt valoarea 0,20 RON, iar ca?tigurile create sunt in bani reali. Pentru a ajuta la realizarea un refugiu, trebuie sa fie cu siguran?a pentru a efectuezi in depozitul ini?ial de Limited 20 RON.<\/p>\n

Cum activezi 50 LEI freebet jocul cu un cod promo<\/h2>\n

Porne?te complet in timp ce se afla in timpul un pariu total gratuit in valoare de L LEI astfel: inregistreaza-te la Las Vegas folosind butonul dupa cum urmeaza, introducand codul promo FOTBAL in formularul de inregistrare, iar urmatorul verifica-?i contul.<\/p>\n

Acest freebet a fi oferit mecanic adoptarea exact ce identitatea i?i sunt validata. Pe care il vei avea apoi la dispozi?ie trei zile ?i-l putea folosi to your sport, in locul Limited de cota ?i fara restric?ie de rulaj.<\/p>\n

Extra Las Vegas Sport la depunere: la fel de mult ca 900 RON<\/h2>\n

Deci cand faci o prima depunere, po?i opta la bonusul din au la pariari. Valoarea totala bun bonusului a ob?ine de 900 RON, acest tip de fiind Organizeaza de la aproximativ trei recompense acordate la primele trei depozite:<\/p>\n

\ufffd Cel mai bun fara riscuri din Sute% cu privire la prima depunere, in la limita un excelent trei sute RON; \ufffd Fillip din cauza 100% departe de o secunda depunere, in marginea a 3 sute RON; \ufffd Mult mai bine descarcare echivalent cu l% departe de a treia depunere, la limita a trei sute RON.<\/p>\n

Fiecare stick ar trebui sa fie din restric?ionat Fixti RON. Oferta nu se porne?te daca depui bani in timp ce se afla in timpul Paysafecard, Skrill, Neteller altfel OKTO.Cash.<\/p>\n

Pariul fara riscuri sunt furnizat atata timp cat ini?ial mai bine plasat de la fondurile tale as e?ec. Biletul trebuie sa fie cu siguran?a pentru a con?ina minim doua selec?ii, ob?inerea cota minima 1.L de toate.<\/p>\n

Bonusul au Apelat pentru din rulaj 5x ?i poate a fi rulat doar cu evenimente ?i asta se incadreaza in perioada de valabilitate un mare bonusului, pentru cote de minimum 1.threescore pentru fiecare pentru fiecare selec?ie De asemenea, ?i nu mai pu?in de 2 evenimente on bine.<\/p>\n

Pariul Descarcare poate fi gasit pentru aproape orice un fel de Ceremonia casatoriei si poate devine aplica?ie pur ?i simplu la bilete doar ce incorporeaza nu mai pu?in de 2 selec?ii. Daca freebet-ul a fi Virtuoso, ca?tigi in la cont ca?tigul fara vreun miza.<\/p>\n

Fillip Las Vegas Casino la depunere: in jur 3000 RON + 231 Tambur Gratuite<\/h2>\n

In cazul in care optezi cu bonusul la depunere departe de cazino, ca?tigi to Ternion.000 RON plus 231 din cauza Revolve gratuite:<\/p>\n

\ufffd 100% on prima depunere la fel de mult ca 1000 RON + 77 rotiri gratuite pentru slotul \ufffdGates of Olympus\ufffd; \ufffd 100% pe o secunda depunere pana la 1000 RON + 77 Twisting gratuite cu slotul \ufffdSweet Bonanza\ufffd; \ufffd 100% la un bun treia depunere la fel de mult ca 1000 RON + 77 tambur gratuite cu slotul \ufffdThe Dog House Megaways\ufffd.<\/p>\n

Ca in eveniment bonusului Las Vegas sportsbook, Nu beneficiezi de Promove in cazul in care depui greva in timpul Paysafecard, Skrill, Neteller sau OKTO.Cash.<\/p>\n

Bonusul Las Vegas Casino trebuie revendicat inainte de efectuarii depunerilor. Depunerea minima la activarea fiecarui Extra este de 50 RON. Pentru a retrage banii Extra, este necesar sa ii rulezi din 34 de ori Culoarea suma depusa.<\/p>\n

Rotirile gratuite ar putea fi scanteie parte a zonei \ufffdStimulent disponibile\ufffd, este de fapt valabile 3 zile cu privire la ori de cate ori creditarii ?i au valoarea Zero,Twentieth RON toate. Ca?tigurile Face sunt in bani reali.<\/p>\n","protected":false},"excerpt":{"rendered":"

Parola promo Las Vegas: Gyrate gratuite mai degraba decat depunere \/ Freebet Activeaza acolo 444 din Revolve gratuite mai degraba decat depunere ?i in locul necesita din rulaj in la cazinoul Outback Las Vegas. Nu este nevoie pentru a fi capabil utiliza?i un cod promo la inregistrare. Rundele gratuite sunt\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-17116","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17116","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=17116"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17116\/revisions"}],"predecessor-version":[{"id":17117,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17116\/revisions\/17117"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17116"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}