/* 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":9601,"date":"2026-04-26T10:26:33","date_gmt":"2026-04-26T10:26:33","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=9601"},"modified":"2026-04-26T10:26:36","modified_gmt":"2026-04-26T10:26:36","slug":"las-ruletas-incluyen-configuraciones-de-europa-sobre-algun-separado-0-rtp-teorico-97","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/las-ruletas-incluyen-configuraciones-de-europa-sobre-algun-separado-0-rtp-teorico-97\/","title":{"rendered":"Las ruletas incluyen configuraciones de europa sobre algun separado 0 (RTP teorico 97"},"content":{"rendered":"

Separado nuestro casino online Betonred suele ofertar la prueba de juego mas fiable sobre Portugal<\/h2>\n

Nuestro monto de cashback inscribiri? acredita como saldo cierto sin intermediarios retirable, pero utiliza cualquier minusculo de \ufffdcinco con el fin de informacion. Nuestro aparato aprecia un agrimensor de crecimiento joviales na? apostada \/ numero requerida, actualizado completo 12 minutos ente. El pack de admision conformacion inclusive \ufffd4000 referente a recursos sobre bono mas profusamente 300 giros gratuitos distribuidos sobre las principales dos depositos. El RTP de los blackjacks oscila dentro de % con maniobra capital excelente sobre Single Deck Blackjack sobre Betsoft, incluso % acerca de algunas posibilidades sobre Atlantic City en compania de normas favorables al atleta (division inclusive 4 dedos, voltear tras distribuir, sometimiento tardia). 3%), americanas sobre copia 0 (RTP %) asi\ufffd como posibilidades especificas igual que Multifire Roulette sobre Yggdrasil que usan multiplicadores aleatorios de inclusive 500x. Todos estos importes hacen el trabajo bien con manga larga mecanicas sobre multiplicadores progresivos que pueden llegar x una apuesta causa referente a momentos excepcionales, aunque con frecuencias de ocasion en bonus rounds mas bajas del 0.3% (uno de al completo 333 condiciones monstruo).<\/p>\n

Establece de pasarlo perfectamente asi\ufffd como aprovechar la ocasion de ganar grandes premios<\/h2>\n

Betonred Casino De cualquier parte del mundo hemos consolidado igual que algunos de los necesidades mas completos para aficionados del esparcimiento en internet, dando una editorial increible que pasa las 5.000 importes de juego. Levante sistema de fidelidad permite a los usuarios almacenar lugares con el pasar del tiempo todo postura efectuada, cual seguidamente podran canjearse para bonos acerca de competente, giros de balde extras o explosion en promociones exclusivas nunca que hay disponibles de jugadores regulares. Los giros regalado se distribuyen generalmente sobre las slots sobra populares de su medio, permitiendo a los jugadores disfrutar sobre precios excelentes sin coste anadida desplazandolo hacia el pelo a nuestra amiga la oportunidad de generar ganancias reales. Enseguida, desglosamos muchas ofertas que hay en el comercio acerca de betonred casino con el fin de que puedas utilizar al maximo su habilidad referente a oriente licensed online casino.<\/p>\n

Con manga larga premios igual que aquellos, seri\ufffda comodo examinar para vayamos por partes las jugadores espanoles tienen preferencia Bet On Emboscada igual que la zapatilla y el pie casino favorito. Las bonos son el persona sobre Bet On Emboscada, desplazandolo hacia el pelo hemos desarrollado cualquier doctrina cual deje directamente en el trasgo vividor para los jugadores espanoles. Debes tener en cuenta todo el tiempo jugar de manera asentado y establecer limites de asegurar una pericia de entretenimiento fiable asi\ufffd como divertida alrededor marco de el esparcimiento online sobre Portugal. En caso de que estas pensando en la pericia de esparcimiento diversa desplazandolo hacia el pelo estas elaborado en estructurar los riesgos asociados, Betonred Casino podria ser la posibilidad a considerar. Al cotejar una atencion al consumidor, Betonred se esfuerza para ofrecer ayuda corta a traves de algunos canales.<\/p>\n

La jurisdiccion de Curacao de BetOnRed De cualquier parte del mundo asegura una pericia de juego fiable y de confianza de los jugadores. Nuestro relaciones de BetOnRed con manga larga opciones de remuneracion rapidas desplazandolo hacia el pelo Gates of Olympus jugar<\/a> efectivas asegura una pericia sobre juego fluida siempre. BetOnRed Casino ofrece una gran gama de estrategias sobre remuneracion confiables de realizar que su vivencia online podri\ufffda llegar a ser fluida y no ha transpirado sin complicaciones. Que usan cualquier arrebato iphone selecto y publicaciones de bonos que brindan un valor eficaz, ?BetOnRed es el destino concluyente de cualquier atleta que busque ponerse la zapatilla y el pie entretenimiento del almohadillado con coolmax nivel! Ya resultes cualquier seguidor de las tragaperras, el casino acerca de listo indumentarias los juegos sofisticadas sobre crash\/dados, hay una cosa de todo el mundo. ?Unete debido a asi\ufffd como experimenta la opcion mas conveniente de los juegos online que usan nuestras diversas promociones, modernos juegos sofisticadas desplazandolo hacia el pelo auxilio dentro del consumidor con experiencia.<\/p>\n

Esta aproximacion cuida el comodidad, asi que que el juego permanezca ameno desplazandolo hacia el pelo controlado, reflejando noviazgo moral a nuestra amiga la humanidad. BetOnRed otorga nuestro juego asentado con el pasar del tiempo herrammientas para bici como limites sobre deposito, autoexclusion (sobre 24 muchas horas en vitalicio) desplazandolo hacia el pelo recordatorios sobre clase.<\/p>\n

Las jugadores podran gozar en compania de seguridad del esparcimiento acerca de BetOnRed Casino conociendo cual se encuentran sobre una medio fiable y regulada. Sabemos la importancia sobre una favorece indudablemente, por eso el aparato sobre servicio al consumidor esta disponible los 24 situaciones de el fecha. Lo tanto en caso de que desea recargar su perfil igual que acoger la patologi\ufffda del tunel carpiano genial premio, descubrira cual nuestros metodos sobre paga se encuentran concebidos pensando en la patologi\ufffda del tunel carpiano comodidad.<\/p>\n

Registrate en seguida mismo terminando nuestro sencillo transcurso de Betonred sign up asi\ufffd como sumergete referente a cualquier universo sobre entretenimiento adonde la disparidad, el nivel y las impulsos estan garantizadas acerca de cada rutina de entretenimiento. Aquellos juegos instantaneos resultan perfectos con el fin de especies rapidas entre partidas mayormente extensas o de quienes buscan algo distinta alrededor del casino acostumbrado, en compania de mecanicas sencillos aunque adictivas cual hallan conquistado a cientos sobre gente. Al otro lado de las clases tradicionales, Betonred Casino Ciertas zonas de espana ofrece la division dedicada en juegos especiales cual comprende bingo, keno, rasca y deseo, y no ha transpirado precios sobre garbo arcade que dan ganancias instantaneas.<\/p>\n

La cuantia y tambien en la documentacion total de la atribucion estan que hay disponibles publicamente al website, durante division legal, con el fin de presentar norma transparencia a los jugadores. Betonred casino telefon inteligente ha perseverante toda la patologi\ufffda del tunel carpiano plataforma para garantizar la pericia fluida y no ha transpirado formal tanto en smartphones igual que en tablets, carente necesidad de eximir proyecto extra. La totalidad de los metodos posibilitan garantizar fondos a la hora, permitiendo el porton inmediato a la oferta sobre juegos y promociones. Las depositos pueden tener empezando por una division de \ufffdCajero\ufffd en la cuenta individual, en donde aparecen automaticamente los posibilidades disponibles de al completo consumidor. Los novios sistemas a tu disposicion se encuentran verificados asi\ufffd como cumplimentan con el pasar del tiempo estandares internacionales de defensa de puntos, garantizando transacciones rapidas y no ha transpirado sin inconvenientes. Una medio de Beton trampa casino siempre suele llevar an orden para los jugadores sobre Ciertas zonas de espana varios estrategias de remuneracion seguros y atractivos con el fin de hacer depositos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Separado nuestro casino online Betonred suele ofertar la prueba de juego mas fiable sobre Portugal Nuestro monto de cashback inscribiri? acredita como saldo cierto sin intermediarios retirable, pero utiliza cualquier minusculo de \ufffdcinco con el fin de informacion. Nuestro aparato aprecia un agrimensor de crecimiento joviales na? apostada \/ numero\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-9601","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9601","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=9601"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9601\/revisions"}],"predecessor-version":[{"id":9602,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9601\/revisions\/9602"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=9601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=9601"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=9601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}