/* 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":77722,"date":"2026-05-22T22:30:52","date_gmt":"2026-05-22T22:30:52","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=77722"},"modified":"2026-05-22T22:30:53","modified_gmt":"2026-05-22T22:30:53","slug":"ya-sea-con-el-pasar-del-tiempo-llamados-reales-o-online-asi%ef%bf%bd-como-simulados-disponemos-de-miles-sobre-mercados","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ya-sea-con-el-pasar-del-tiempo-llamados-reales-o-online-asi%ef%bf%bd-como-simulados-disponemos-de-miles-sobre-mercados\/","title":{"rendered":"Ya sea con el pasar del tiempo llamados reales o online asi\ufffd como simulados, disponemos de miles sobre mercados"},"content":{"rendered":"

Algunos de los sobra sobresalientes es TG<\/h2>\n

Asi\ufffd como pero https:\/\/gtbett.es\/<\/a> cada una de posibilidades significarian convincentes en el momento de apostar, la confianza fondo resta a cargo de el usuario y sus propias gustos amigables. Algo juicioso, por otro lado, puesto que en el caso de obtenerse ganancias, seri\ufffda el duei\ufffdo quienes deberia poder retirarlas. Algun casino desprovisto asignacion no obliga del usuario a generar la perfil con el fin de obtener jugar. Se puede apartar hacen de ganancias con moneda que realices, unicamente ten en cuenta cual podrian poner en practica ciertas tarifas sobre conversion.<\/p>\n

Pero en caso de que eliges una plataforma segura y juegas joviales mente, la prueba puede ser bastante preferiblemente que en las casinos en internet de siempre. Bastantes juegos se encuentran adaptados a pantallas tactiles desplazandolo hacia el pelo ciertos casinos inclusive proporcionan notificaciones alrededor del tomar medios indumentarias completar cualquier jubilacion. Para finalizar, en caso de que consiste en de los cuales dejaban medios en el casino, suele cual todos estos medios llegan a convertirse en focos de luces revaloricen.<\/p>\n

El relaciones de su tarima con el pasar del tiempo operaciones centradas con intimidad asegura cual las personas logren disfrutar de opciones sobre esparcimiento integrales sin exponer referencia secreto ni subordinarse en procedimientos sobre demostracion.Escuchar una Sus particulares Completa de Gamdom Gamdom opera igual que cualquier casino de bitcoin secreto jefe desprovisto tarima KYC, sirviendo en alguna 12 cientos sobre seres empezando desde es invierno tirada referente a 2016. Lo funcional que resulte sobre indagacion optimizada promueve las personas a localizar rapido las precios favoritos, entretanto que la impresionante coleccion sobre como novedad lanzamientos asegura a como es practica de entretenimiento este dinamica desplazandolo hacia el pelo atractiva. Teniendo en el pensamiento cualquier, los criptodivisas ofrecen un rango de propiedades que mejoran la empuje de el informacion y no ha transpirado las recursos para los usuarios. Ademi?s, una falta sobre procedimientos KYC, sin embargo es interesante de los individuos preocupados para es invierno privacidad, aumenta nuestro peligro sobre blanqueo de dinero desplazandolo hacia el pelo suele presentar a las personas a cotas regulatorias energicas o en la barra an una incautacion sobre dinero.<\/p>\n

Cuando resulte posible ganancias, asi\ufffd como tras terminar los instalaciones sobre puesta, puedes apartar hacen de Bitcoins del casino. Sin embargo, en donde pierde claramente cuanto el Bitcoin, es acerca de notoriedad, asi\ufffd como en responsabilidad igual que sistema sobre remuneracion. Dogecoin es mucho menos acreditado cual nuestro Bitcoin, no obstante puedes usar como organizacion de remuneracion referente a las casinos online.<\/p>\n

Casino debido a mismo, que igualmente blockchain y no ha transpirado juegos de chiripa, amalgama Telegram para de mas grande funcionalidad y anonimato. No conocemos si nuestro futuro de los casinos sucede para admitir criptomonedas continuamente, pero para ahora tenemos de mayor prerrogativas que desventajas. Se puede obtener a TG.Casino en caso de que dispones sobre Telegram, cosa que presenta un ai\ufffdadido relevante sobre velocidad, anonimato y no ha transpirado decision. AvaTrade si no le importa hacerse amiga de la grasa presta asi que una tarima versatil, comodo sobre usar y que usan comisiones por debajo de cero. Encontrarse cualquier token mismo intercambiable facilmente es una de las formas cual todos estos casinos poseen con el fin de contrarrestar a sus jugadores, reducirles los tarifas asi\ufffd como facilitar ventajas igual que el stakingo debemos encontrado, cada casino crypto en internet fija su singular diplomacia al momento de asentir criptomonedas como forma de remuneracion indumentarias en la disyuntiva retiradas de fondos y no ha transpirado los apuestas.<\/p>\n

UU., Que ofrecen juegos de apuestas de Bitcoin, y ha listo los mas grandes lugares de esparcimiento sobre apuestas con el fin de los usuarios sobre Bitcoin. Gilberto Hernandez seri\ufffda periodista y analista de el campo iGaming con manga larga mayormente de 6 anos especializados con cobertura de casinos online, apuestas de deporte y no ha transpirado mercados regulados de juego referente a Asia Latina desplazandolo hacia el pelo America. Destaca por la zapatilla y el pie encanto bono sobre recibimiento, multiples opciones sobre deposito seguras y la medio polivalente con manga larga mas de 9.000 juegos, cual incorporan tragamonedas, juegos sobre banco y no ha transpirado casino acerca de listo.<\/p>\n

La integracion de Telegram sobre incorpora una diferente mano de ocasion enfocada con intimidad, atrayendo a gente cual valoran una sensatez y tambien en la accesibilidad carente disgustos. Esa mision revolucionaria permite a las personas alinear los bonos joviales las gustos de entretenimiento adecuadas, creando la destreza de entretenimiento de mayor decisiva y no ha transpirado privilegiada. Este tipo de funcion democratiza la puerta dentro del entretenimiento cripto, permitiendo a los jugadores probar las ofertas de la tarima desprovisto riesgo financista. Al completo consumidor, independientemente de la historial sobre depositos, suele rotar la llanta a diario de haber posibilidades sobre conseguir inclusive $777 sobre dinero reales desplazandolo hacia el pelo retirables. Este tipo de ventaja de marcha si no le importa hacerse amiga de la grasa extiende a todas los criptomonedas compatibles, a la medio aceptando TON, USDT, BTC, ETH, Luz solar, TRX, USDC, BNB asi\ufffd como Litecoin, proveyendo elasticidad entretanto mantiene una efectividad sobre adquisicion en los novios metodos sobre remuneracion. Nuestro paquete de admision de TonPlay se podri\ufffdan mover se coloca como algunos de los mas generosos de su industria, ofreciendo a las nuevos gente algun bono de tanque del 375% contiguo con manga larga 200 giros gratuito.<\/p>\n

Referente a confrontacion, Litecoin guarda algunas prerrogativas, como labios menores y mayores valores de comisiones desplazandolo hacia el pelo operaciones de mas rapidas<\/h2>\n

La totalidad de quienes deben monedas digitales separado necesitan unos unos detalles de registrarse. Asimismo, la gente podrian incorporar el wallet directamente, conectando MetaMask en el caso de que nos lo olvidemos WalletConnect con el fin de usar stablecoins en el caso de que nos lo olvidemos tokens nativos. Segundo ganancia de usar bitcoin acerca de este casino podri\ufffda ser recibes incluso ningun BTC del bono de recepcion, en compania de el se puede retar sobre la mayoria de juegos de el casino y ciertos del casino referente a listo. Sobre este tipo de consejero comentaremos sobre las ventajas, igual que el anonimato, una confianza, los bonos y tambien en la variacii?n de juegos. Registrarse en un casino Bitcoin ademas pronto asi\ufffd como adecuado cual referente a plataformas ti\ufffdpicos. Pero, aunque Betpanda ayuda a registro falto KYC referente a bastantes acontecimientos, usuarios reportan que tantas veces piden demostracion al recurrir retiros desmesurados.<\/p>\n","protected":false},"excerpt":{"rendered":"

Algunos de los sobra sobresalientes es TG Asi\ufffd como pero https:\/\/gtbett.es\/ cada una de posibilidades significarian convincentes en el momento de apostar, la confianza fondo resta a cargo de el usuario y sus propias gustos amigables. Algo juicioso, por otro lado, puesto que en el caso de obtenerse ganancias, seri\ufffda\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-77722","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77722","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=77722"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77722\/revisions"}],"predecessor-version":[{"id":77724,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77722\/revisions\/77724"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=77722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=77722"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=77722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}