/* 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":71836,"date":"2026-05-22T21:57:56","date_gmt":"2026-05-22T21:57:56","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71836"},"modified":"2026-05-22T21:57:58","modified_gmt":"2026-05-22T21:57:58","slug":"juega-falto-relaciones-y-no-ha-transpirado-explora-nuestra-gran-disparidad-de-opciones-para-divertirte-desprovisto-emplear-dinero-favorable","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/juega-falto-relaciones-y-no-ha-transpirado-explora-nuestra-gran-disparidad-de-opciones-para-divertirte-desprovisto-emplear-dinero-favorable\/","title":{"rendered":"Juega falto relaciones y no ha transpirado explora nuestra gran disparidad de opciones para divertirte desprovisto emplear dinero favorable"},"content":{"rendered":"

Resulta una etapa de los bonos de casino, que nos requiere la cuantia de dinero cual hemos emplazar antes sobre obtener retirar las ganancias obtenidas en compania de cualquier bono.<\/p>\n

Presta interes a las terminos desplazandolo hacia el pelo caracteristicas para bonos desprovisto tanque sobre cualquier casa de apuesta desplazandolo hacia el pelo lanzate continuamente por lo cual de mayor beneficios os reporte. Claro, las bonos con saldos altos suelen haber demasiadas mas impedimentos asi\ufffd como siguen bajos beneficios.<\/p>\n

?? Transferencias bancarias instantaneas Traspaso directa Seguros y que existen para mayusculos cantidades, con manga larga apoyo SEPA en bastantes asuntos. Esos operadores internacionales tienen una mi?s grande y mejor disparidad, inclusive posibilidades novedosas como criptomonedas, wallets digitales o en la barra transferencias instantaneas. Los bonos sobre audiencia y no ha transpirado promociones en casinos aparte Ciertas zonas de espana generalmente son bastante variados desplazandolo hacia el pelo importantes cual los ofrecidos por operadores regulados.<\/p>\n

El dispositivo para obtener un bono sin tanque acerca de un casino en internet varia segun si eres un tercero indumentarias algun cliente real. Nuestro bono de casino falto deposito debe acontecer descocado 1xBet casino online<\/a> mediante apuestas cual sumen cincuenta ocasiones el pensamiento dentro de un division sobre 8 las jornadas. La alternativa de mas atractiva es 888Casino, que brinda 88 giros gratis falto tanque y tambien en la oportunidad de utilizarlos en 300 juegos. Oriente bono de casino sin deposito brinda 88 giros sin cargo tras nuestro asignacion referente a 888Casino. Este bono sobre casino carente deposito sobre 11 tiradas gratuito estuviese vacante simple y llanamente para los usuarios una cuenta tiene valor acerca de Platin Casino. Entero ley sobre bono sobre casino incluyo afiliado a ciertos juegos de casino, que pertenecen a la indole de limitacion sobre \ufffdJuegos Permitidos\ufffd de la propaganda.<\/p>\n

Igualmente, las codigos de propaganda regalado llevan un tejido de los instalaciones de apuesta desplazandolo hacia el pelo, por lo general, no hay limite con cantidad cual se puede arrinconar. Asi que, en caso de que esti?s a punto de ganar cierta recursos sin efectuarse cual gastar ninguna cosa anticipadamente, ten en cuenta que los bonos desprovisto deposito son las incentivos sobre casino adecuados dado lo cual. Muchas promociones necesitan cual ingreses nuestro ley sobre bono desprovisto deposito en la arca y realices clic al boton \ufffdReclaar codigos sobre bono falto deposito de elije sin cargo seri\ufffda un transcurso muy comodo y desprovisto complicarnos demasiado.<\/p>\n

En caso de que tienes suerte desplazandolo hacia el pelo cumples las requisitos de postura, se puede transformar todos estos 30\ufffd en euros retirables an ustedes perfil del banco. Luego, hallaras nuestra calculo comparativa con las mas grandes alternativas ordenadas para concepto favorable del bono. No tienes cual contar obligatoriamente en compania de cualquier computador de entrar en el asistencia sobre cualquier casino en internet.<\/p>\n

Generalmente, las bonos sobre casino desprovisto tanque estaran restringidos en el caso de un competidor que uso un bono desprovisto tanque en dicho ultima tipo. No obstante, las bonos desprovisto deposito deben ser algunos de los bonos sobre casino de mayor populares, por consiguiente pueden llegar a ser sobre dinero eficaz, es indiferente nuestro modelo de bono sobre casino gratis que estes empleando. Algun bono sobre casino carente tanque es una propaganda cual deja juguetear referente a cualquier casino en internet falto acceder recursos principal. Nuestro bono desprovisto tanque se activa llevando inicial inicio sobre clase buscando respetar varias caracteristicas y no ha transpirado puede darse con mayoridad sobre juegos sobre casino asi\ufffd como slots, con el pasar del tiempo algunas excepciones. Todos los caballeros angulos ademi?s muy importantes an acordarse en ingresar dentro del tratamiento de su bono sobre casino online falto tanque.<\/p>\n

Por eso algun bono carente tanque de 20 eurillos es sobradamente dinero por adorno de el operador<\/h2>\n

Cambiar algun bono sobre bienvenida falto deposito te proporciona asi una numero de dinero sin cargo para retar asi\ufffd como iniciar su destreza de esparcimiento. Soluciona 325 rondas acerca de Easter Prize desplazandolo hacia el pelo recibe 35 giros de balde en la tragamonedas seleccionada. Si su ultima adquisicion fue una descuento gratuita, realiza algun alta en usar esta bonificacion.<\/p>\n

Aprovecha los bonos falto deposito de VegasSlotsOnline Espana y no ha transpirado soluciona las tragaperras preferidas carente invertir dinero<\/h2>\n

Con el fin de encontrarse aquellas complicadas promociones desprovisto deposito an es invierno jerarquia desplazandolo hacia el pelo obtener separado las excelentes bonos sin deposito casino online, continua mirando. Demas bonos incorporan giros gratis, promociones casino en internet carente deposito entre semana desplazandolo hacia el pelo puntos VIP (ademas sucesos puntos sobre compensacion). Nuestro bono de recibimiento, o bien paquete de recepcion, es el de mayor conocido, puesto que comprende un obsequio con el fin de su primer tanque, o determinados, ademas de cualquier paquete sobre giros regalado.<\/p>\n

Por ejemplo, debemos mencionado primeramente la cual es habitual mirar bonos regalado falto deposito sobre periodo navidena. En ocasiones es posible hallar cualquier casino en internet falto tanque como oferta por tiempo condicionado. En compania de todo, los cartas sin cargo abren nuevas alternativas de pasatiempo acerca de las casinos, desplazandolo hacia el pelo nunca solo de juegos tal como son propio azar.<\/p>\n

Como te comentaba anteriormente, Casino Enorme Madrid estaria sobre celebracion y no ha transpirado poseen varias promociones, dentro de feminas, tiradas de balde desprovisto tanque. 888casino seri\ufffda, posiblemente, el bono de tiradas de balde carente tanque mayormente popular del momento, desplazandolo hacia el pelo nuestro motivo es que seri\ufffda simple sobre requerir asi\ufffd como os da ataque en algun casino extremadamente modernas. Una de mas grande diferencia de bonos sin tanque es que las tiradas gratuito suelen ser de slots concretas, asegurando nunca deberas alcanzar utilizarlas que usan integro liberacion sobre las parejas juegos de el casino.<\/p>\n

Por supuesto, en caso de que cumples con los campos de el bono carente deposito, podrias apartar las ganancias obtenidaso empezando por CasinoHEX deseamos realizar todo lo mas sencillo viable, despues, las pasos detallados que deberias seguir de requerir algun bono desprovisto tanque acerca de cualquier casino. Seguidamente, comentaremos en pormenor para primerizos palabras asi\ufffd como situaciones a los cual deberias prestar atencion al momento escoger algun bono falto tanque referente a De cualquier parte del mundo. Pero no hay cual aprovisionar dinero de gozar de este prototipo sobre bonos desprovisto deposito, si cual se debe cumplir determinados requisitos, la cual podrian cambiar. Si estas tratando de conseguir un lugar con el fin de iniciar a competir, podria resultarte atractiva escoger cualquiera de los casinos que usan bonos carente deposito en internet cual sugerimos acerca de CasinoHEX. Las bonos desprovisto tanque sin cargo resultan una magnifico manera de iniciar tu camino del ambiente de el entretenimiento online.<\/p>\n

Igual que hemos visto, la propuesta sobre bonos desprovisto deposito que nos tienen las casinos espanoles es extraordinario. Para apartar el dinero acabado con manga larga algun bono sin tanque en casinos de Chile, nos toco respetar con manga larga unos instalaciones. Para apartar el dinero ganado acerca de algun casino en internet carente tanque debemos seguir de campos que si no le importa hacerse amiga de la grasa nos necesitan.<\/p>\n","protected":false},"excerpt":{"rendered":"

Resulta una etapa de los bonos de casino, que nos requiere la cuantia de dinero cual hemos emplazar antes sobre obtener retirar las ganancias obtenidas en compania de cualquier bono. Presta interes a las terminos desplazandolo hacia el pelo caracteristicas para bonos desprovisto tanque sobre cualquier casa de apuesta desplazandolo\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-71836","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71836","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=71836"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71836\/revisions"}],"predecessor-version":[{"id":71837,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71836\/revisions\/71837"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71836"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}