/* 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":71960,"date":"2026-05-22T21:59:47","date_gmt":"2026-05-22T21:59:47","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71960"},"modified":"2026-05-22T21:59:48","modified_gmt":"2026-05-22T21:59:48","slug":"unas-las-promociones-que-se-puede-encontrar-sobre-bonos-carente-deposito-permanece-acerca-de-playuzu-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/unas-las-promociones-que-se-puede-encontrar-sobre-bonos-carente-deposito-permanece-acerca-de-playuzu-casino\/","title":{"rendered":"Unas las promociones que se puede encontrar sobre bonos carente deposito, permanece acerca de PlayUZU casino"},"content":{"rendered":"

Es algunos de los casinos online excelentes y no ha transpirado ofrece la gran seleccion sobre criterios sobre juegos, juegos joviales casino acerca de avispado asi\ufffd como diferentes opciones sobre juego importante. Uno de los mayusculos ingresos para los recientes casinos en internet, como bien debemos mencionado, resultan los bonos de bienvenida y no ha transpirado las bonos falto deposito con el fin de como novedad personas. Sin embargo la mayoria de las casinos mas te posibilitan jugar en sus juegos de forma gratuita, vas a tener que fabricar un perfil con el fin de emplazar que usan recursos favorable. Por ello la listado pasado inscribiri? ordena en base a una decision sobre “Casinos abiertos ultimamente”, cual abarca casinos cero millas asi\ufffd como que consideramos fiables. Nuestro capacidad sobre conseguir bastante dinero incluyo alli, desplazandolo hacia el pelo los giros sin cargo favorecen a las jugadores sobre regresar estos objetivos.<\/p>\n

En satisfaccion parte an usual inscribiri? brinda un bono o en la barra propaganda, cual en ocasiones incluye cualquier bono sin tanque, con lo cual lo mas conveniente podri\ufffda ser revises este apartado a corriente si es una actividad cliente de PlayUZU. Los casinos que le otorgan bono regalado sin tanque representan una ocasii?n unica para investigar plataformas desprovisto cortejo financiero.<\/p>\n

Casino Enorme Madrid lidera la listado con una proposicion noble que combina cesion asi\ufffd como tiradas. Se va a apoyar sobre el silli\ufffdn recomienda repasar una seccion de promociones o bien la division de palabras asi\ufffd como esencia de el casino para conocer las parejas pormenores de los bonos desprovisto deposito. Referente a contraste, el bono sin tanque fulmina dicha barrera de entrada, sin embargo acostumbran a ofrece precios labios menores y mayores. Las ganancias obtenidas con el pasar del tiempo estas tiradas protegen sujetas a instalaciones de postura en permitirse acontecer retiradas.<\/p>\n

Sin embargo, la onedas disponibles de el bono<\/h2>\n

Mantente al tanto con el pasar del tiempo el lista sobre casinos en internet nuevos en donde actualizamos las anteriores bonos en Cazeus ES<\/a> el comercio castellano. Una opcion de mayor modesta sobre nuestra lista, pero ademi?s la menor dificultada. Codere brinda nuestro rollover de mayor pequeno de la relacion, aumentando significativamente tus alternativas de terminar las instalaciones. ?Os imaginas apostar sobre cualquier casino en internet carente aventurar ni cualquier euro de su billetero?<\/p>\n

A pesar para campos que conllevan los bonos desprovisto deposito, aquellos los secretos os asistiran a sacarles nuestro extremo banderia. Aqui tendri\ufffdas nuestros 3 trucos breves no obstante efectivos sobre como sacar nuestro maximum camarilla a las bonos carente tanque. Las bonos falto deposito podran tener tapujos de puesta estrecha desplazandolo hacia el pelo principio.<\/p>\n

Tambien para informar mas lanzamientos, los tiradas sin cargo carente tanque normalmente ofrecerse con el fin de que las recientes usuarios se va a apoyar sobre el silli\ufffdn registren en el casino. Levante sitio web posee documentacion relacionada que usan juegos de suerte desplazandolo hacia el pelo no asume los labios menores y mayores de edad avanzada. De mayor referencia cinco?? ?Existe algunas impedimentos en caso de que esparcimiento en compania de un bono sin tanque? Tenemos muchos bonos carente deposito atractivos en el mundo de internet, pero creemos cual las bonos sin deposito sobre Gratogana y de OneCasino son para superiores.<\/p>\n

Comprobamos los instalaciones de puesta, revisamos las palabras desplazandolo hacia el pelo situaciones y no ha transpirado eliminamos promociones caducadas indumentarias escaso seguros. Tanto si esti?s a punto de tragaperras falto tanque igual que bonos sobre demas juegos sobre casino, es posible creer en modelos consejos. Empezando por 2013, nuestro aparato ha evaluado unas un.doscientos casinos online, rastreando bonos carente deposito y no ha transpirado otras ofertas destacadas.<\/p>\n

Si continuas surfeando, entendemos cual aceptas la prediccion de la tratamiento<\/h2>\n

Una promocion guarda cualquier condicion sobre puesta sobre 50x acerca del costo del bono desplazandolo hacia el pelo deberia completarse acerca de algun decada extremo de 14 momentos en el momento en que su activacion. Es dificil estimar oriente proporcii?n an insuficiente decenio, y no ha transpirado de ahi lo impredecible tal como serian los juegos sobre casino. Seri\ufffda cualquier lapso bastante usado referente a los juegos de casino online, sobre todo en tragaperras donde es un item significativo. Estos son diminutos incentivos que te permiten iniciar tu aventura en las juegos de casino online falto tanque inicial. Dentro del mundo para los casinos online hay determinados tipos de bonos de casino carente tanque desplazandolo hacia el pelo aqui te llevaremos en conocerlos.<\/p>\n

?Puedo pedir alguna un bono desprovisto tanque durante casino? La totalidad de los casinos aseguran algun \ufffdmargen extremo de beneficio\ufffd o \ufffdjubilacion maximum\ufffd para aquellos bonos, que suele acontecer la numero modesta. No obstante, van acompanados de palabras desplazandolo hacia el pelo caracteristicas (igual que campos sobre envite) que debes seguir de jubilar ganancias.<\/p>\n

Referente a oriente supuesto, aunque el juego no tenga funcionalidades exclusivas, claridad la interes el margen maxima sobre 50000x y dicho volatilidad elevada. Es algun prototipo naturalmente de sobre como la tecnica comodo puede ocasionar genial tension asi\ufffd como premios elevadoso siempre, hay requisitos sobre apuesta y tapujos sobre juegos, aunque es instrumento con el fin de conocer una tarima y acordar si vale cualquier deposito conveniente. Nuestro bono falto deposito se va a apoyar sobre el silli\ufffdn brinda en forma de giros gratuitos cual permiten buscar slots populares desprovisto retribuir. El estado incluyen algun tope de retirada asi\ufffd como algun lapso sobre tratamiento particular, aunque resulta una vez sobre probar la plataforma con manga larga respaldo de la marca consolidada.<\/p>\n

A pesar de las caracteristicas, el bono carente tanque es una de las promociones mas atractivo asi\ufffd como favoritas para las clientes. Independiente del prototipo, nuestro bono carente deposito guarda ciertas esencia. Pero la listado precisa de juegos suele diferir, el conjunto de los tragaperras destacadas acerca de las que es posible utilizar esos giros son Millionaire Genie, Blood Moon Wilds o en la barra En Nightmare on Eml Street. Una conmocion es una peculiaridad cual diferencia a las bonos gratuitos de los juegos de casino gratuitos ademas.<\/p>\n

Para bonos deportivos, acostumbran a se debe apostar el coste en cierta ocasion en la cuota minima sobre un.50 para impedir conseguir eximir los ganancias. Con el fin de gozar del bono sin tanque, la persona que es cliente debe efectuar ciertas maniobras, igual que terminar nuestro registro y la verificacion de su cuenta. Nuestro bono falto tanque hemos transformado durante aparejo mas grandiosa para que los jugadores exploren nuevas plataformas sin relaciones financiero. Conforme hechos del sector, de mas del 80% de recientes registros referente a casinos online inscribiri? producen buscando la proposicion sobre algun bono carente tanque, y no nos referimos a dificil enterarse para lo que.<\/p>\n","protected":false},"excerpt":{"rendered":"

Es algunos de los casinos online excelentes y no ha transpirado ofrece la gran seleccion sobre criterios sobre juegos, juegos joviales casino acerca de avispado asi\ufffd como diferentes opciones sobre juego importante. Uno de los mayusculos ingresos para los recientes casinos en internet, como bien debemos mencionado, resultan los bonos\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-71960","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71960","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=71960"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71960\/revisions"}],"predecessor-version":[{"id":71961,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71960\/revisions\/71961"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71960"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71960"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}