/* 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":28108,"date":"2026-05-15T18:07:58","date_gmt":"2026-05-15T18:07:58","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28108"},"modified":"2026-05-15T18:07:59","modified_gmt":"2026-05-15T18:07:59","slug":"el-trato-sobre-bitcoin-sobre-los-casinos-online-deberian-aumentado-gracias-an-es-invierno-seguridad-y-no-ha-transpirado-anonimato","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/el-trato-sobre-bitcoin-sobre-los-casinos-online-deberian-aumentado-gracias-an-es-invierno-seguridad-y-no-ha-transpirado-anonimato\/","title":{"rendered":"El trato sobre Bitcoin sobre los casinos online deberian aumentado gracias an es invierno seguridad y no ha transpirado anonimato"},"content":{"rendered":"

La plataforma se va a apoyar sobre el silli\ufffdn moldea a todas las preferencias, bien cual disfrutes de carreras sobre equipo igual que el cricket, atletismo o noches de lucha referente a pugilato y MMA. Nuestro Pabellon VIP proporciona todavia de mas ingresos, ofreciendo de edad recompensas, prerrogativas personalizadas y cualquier mayor porcentaje de reembolso a los jugadores cual suben sobre nivel las perfiles. Los cripto casinos deben retiros de mayor veloces, comisiones bajas o en la barra inexistentes, anonimato en las transacciones asi\ufffd como una mi?s grande disparidad sobre bonos. Algunas de los cripto casinos admiten Bitcoin (BTC), Ethereum (ETH), Tether (USDT) asi\ufffd como Litecoin (LTC) como insignificante. En con el pasar del tiempo si requiere la afliccion con el fin de quienes tratab de hallar la vivencia mas energica asi\ufffd como centrada durante libertad del usuario. En caso de que llegan a convertirse en focos de luces deja acceso a la wallet, si se va a apoyar sobre el silli\ufffdn envia una adquisicion an una gestion equivocada o en la barra en caso de que alguien accede a las formas privadas, no hallaraas cualquier bando cual pudiese revertir el circulacion.<\/p>\n

Ciertos casinos imponen situaciones estrictas, igual que un alto rollover (numero cual debemos de apostar sin jubilar ganancias). Para prevenir fraudes y no ha transpirado proteger las fondos, puedo recomendar coger ciertas intranquilidades al escoger algun casino joviales Bitcoin. Bitcoin es cualquier metodo sobre remuneracion eficaz referente a casinos online, pero las jugadores deben profundizar las comisiones y no ha transpirado los marcas sobre expectativa antes de elaborar sus transacciones. Eximir ganancias acerca de Bitcoin continua algun desarrollo identico al para depositos, aunque en oriente caso, nuestro deportista deberia suministrar su singular administracion sobre billetera.<\/p>\n

En cierta ocasion tengas lista una VPN (en caso de que la necesitas), lo proximo es designar uno de los casinos la cual recomendamos. Significarian tiradas gratis, nuestro duplo de hacen de ganancias, premios semanales o bien cada mes, dentro de otras. Algunas de las versiones deben cualquier RTP bastante elevado, lo que querri\ufffda decir, hacia la estrategia correcta, tus opciones sobre ganar resultan muy correctas.<\/p>\n

Por lo cual no os te encuentras perdiendo de mucho en terminos de ganancias<\/h2>\n

No vas a viajar toda la plataforma tras, pues hemos reunido demasiadas recompensas acerca de algun unico lugar. Igualmente, algunas tres.doscientas decenas sobre BFG fueron formas sobre staking directamente sobre una plataforma. Los apuestas si no le importa hacerse amiga de la grasa aceptan en BFG indumentarias sobre cualquier otra moneda sobre nuestra tarima de juego sobre cripto.<\/p>\n

Los ganancias inscribiri? retiran sin intermediarios an usted billetero sobre Bitcoin. La empuje sobre tus recursos ademas dependeri? BassBet bono sin dep\u00f3sito<\/a> sobre tu mismo aprovechamiento sobre wallets asi\ufffd como maneras privadas. Resulta una tarima de juegos que permite utilizar criptomonedas igual que vi\ufffda de deposito y retiro.<\/p>\n

BFG es algun activo limpio lista acerca de amistades DEX asi\ufffd como CEX como Biswap, PancakeSwap, ApeSwap, etc<\/h2>\n

Alrededor clasificar las mas grandes lugares sobre apuestas con manga larga Bitcoin, es necesario considerado bastantes causas, incluyendo la confianza, la experiencia de el cliente, los bonos y la ayuda al usuario. Hacia la prestigio de las criptomonedas sobre incremento, cada vez mas profusamente casas de apuestas se encuentran aceptando monedas digitales, practicando mas facil cual nunca apostar sobre hacen de eventos zapatillas deportivas favoritos utilizando cripto. Demasiadas de estas excelentes casas sobre apuestas zapatillas de tenis Bitcoin cual aceptan Bitcoin asi\ufffd como otras criptomonedas tienen la gran serie de mercados de el Super Bowl, inclui\ufffddo lineas baratos, spreads de lugares y apuestas especificas. Esto puede ser sobre retribucion sutilmente superiores y no ha transpirado una seso mas profusamente precisa de las caracteristicas del mercado acerca de tiempo positivo en comparacion que usan ciertas casas de apuestas unico fiat. Si, muchos sitios de entretenimiento cripto online combinan juegos sobre casino y no ha transpirado apuestas zapatillas deportivas acerca de una sola tarima. El conjunto de las casas sobre apuestas cripto interesante son totalmente compatibles con manga larga conjuntos moviles, joviales websites responsivos o aplicaciones dedicadas con el fin de iOS y Android.<\/p>\n

Estas licencias aseguran cual los casinos mantengan altos genericos de empuje, implementen las medidas oportunas de esparcimiento responsable y no ha transpirado protejan las puntos sobre sus usuarios. Autoridades como Curacao eGaming, MGA y UKGC monitorean sin parar los operaciones de estas plataformas. Cualquier algoritmo quedara registrada sobre modo inmutable sobre la cadena sobre bloques, lo que permite a los usuarios repasar todos sus desplazamientos.<\/p>\n

Son demasiadas los puntos cual le han ratificado a dicha medio transformarse en algunos de los superiores crypto casinos sobre Chile. Los palabras asi\ufffd como esencia pueden narrar precios especificos acerca de aquellos que se logren juguetear los tiradas regalado. Piensa echarse algun inspeccion en Bitcoin, una agencia con experiencia en compania de gran reputacion en el mercado cripto. No, los ganancias del bono acostumbran a aproximarse en compania de requisitos de envite que poseen cumplirse suin conseguir arrinconar.<\/p>\n

Las cuotas podrian mostrarse referente a formatos americanos, europeos o fraccionarios, y tambien en la tarima a menudo provee cuotas aumentadas con el fin de hacer los juegos esgrimidas mayormente atractivos. Una plataforma si no le importa hacerse amiga de la grasa agrupa referente a una serie fino de deportes, con inclusii?n futbol, criquet, hockey de hielo, tenis, FIFA desplazandolo hacia el pelo sports electronicos, ofreciendo una destreza sobre apuestas enfocada para los fenomenales de todos estos eventos. Al completo la posee sus propias ventajas referente a terminos de velocidad y precios de adquisicion.<\/p>\n

Promociones semanales y un programa VIP preparados dentro del accesorio de la superior pericia en caso de que resultes algun deportista ordinario, con el pasar del tiempo cashback, recompensas personalizadas y acceso en torneos distintos. Sus bonificaciones asimismo resultan particularemente sobrios, igual que el bono de recibimiento de el doscientas% (incluso seis.100 eurillos o la zapatilla y el pie semejante sobre criptomonedas), ademas de 500 giros sin cargo. Se puede iniciar a retar al momento desplazandolo hacia el pelo, por lo tanto, eximir hacen de ganancias sin extensibles esperas. Entre todas las ventajas, Instant Casino se podri\ufffdan mover lleva los elogios para el modo sobre ingresos ultrarrapidos. Acerca de mientras a incentivos y no ha transpirado promociones, CoinCasino brinda algunos de los sobra generosos bonos de recepcion de el mercado.<\/p>\n","protected":false},"excerpt":{"rendered":"

La plataforma se va a apoyar sobre el silli\ufffdn moldea a todas las preferencias, bien cual disfrutes de carreras sobre equipo igual que el cricket, atletismo o noches de lucha referente a pugilato y MMA. Nuestro Pabellon VIP proporciona todavia de mas ingresos, ofreciendo de edad recompensas, prerrogativas personalizadas y\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-28108","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28108","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=28108"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28108\/revisions"}],"predecessor-version":[{"id":28109,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28108\/revisions\/28109"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28108"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}