/* 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":70242,"date":"2026-05-22T21:05:38","date_gmt":"2026-05-22T21:05:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70242"},"modified":"2026-05-22T21:05:40","modified_gmt":"2026-05-22T21:05:40","slug":"una-concebible-proposicion-de-recibo-seria-girar-la-cuantia-del-inicial-superior-efectuado-rebaja-de-el-doscientas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/una-concebible-proposicion-de-recibo-seria-girar-la-cuantia-del-inicial-superior-efectuado-rebaja-de-el-doscientas\/","title":{"rendered":"Una concebible proposicion de recibo seria girar la cuantia del inicial superior efectuado (rebaja de el doscientas%)"},"content":{"rendered":"

Nuestro bono sobre recibo es opcional, completo cliente suele disponer si aceptarlo en el caso de que nos lo olvidemos no. La cuantia adicional en excelente condicion fisica de bono sobre bienvenida va a depender de el porcentaje que designe el casino acerca de su oferta sobre admision, cual se podri\ufffdan mover aplicara a la cantidad depositada para reciente vez.<\/p>\n

Menos libertad, sin embargo en ocasiones en art\u00edculo completo<\/a> compania de instalaciones sobre envite sobra bajos. Las superiores bonos sin deposito combinan concepto razonable en compania de campos alcanzables. Las casinos que ofrecen bono carente deposito en Portugal oscilan excesivamente en sus anuncios. Los bonos sobre bienvenida clasicos reclaman tanque previo. Hallaremos cual 6 sobre hombres ofrecian un prototipo de bono gratis sin deposito, desde cinco\ufffd hasta 20 giros gratuitos.<\/p>\n

Todos estos incorporan anecdotas reales de jugadores (anonimizadas) y no ha transpirado tips regionales fundamentados en publicaciones de 2026. Sobre Portugal, prioriza casinos con manga larga facultad DGOJ como Casino Gigantesco Madrid de norma decision. ?Sobre 2026, las bonos sin deposito se encuentran de mayor emocionantes cual nunca! Aca tendri\ufffdas la coleccion para punteras casinos con bonos sin deposito, actualizada de 2026. Hemos analizado anuncios exclusivas con el fin de zonas igual que Portugal (donde las bonos se encuentran regulados), Mexico (con enfoque sobre bolivares mexicanos) y no ha transpirado De cualquier parte del mundo (incluyendo provincias como CABA asi\ufffd como Cataos los excelentes bonos desprovisto tanque sobre 2026, basados acerca de licencias seguras (igual que Curazao, MGA indumentarias DGOJ), disparidad sobre juegos asi\ufffd como capacidad de retiro.<\/p>\n

Las bonos sin deposito se encuentran dirigidos principalmente a los nuevos jugadores<\/h2>\n

Sin embargo, ten en perfil que generalmente tenemos requisitos de apuesta (el famoso \ufffdrollover’) que debes cumplir para impedir poder sacar los espagueti. Las giros gratis carente deposito os dan la ocasion de plantar trozo jugando a los tragaperras. Algunas apps de apuestas, especialmente quienes terminan de aterrizar referente a Portugal, deben bonos falto tanque con el fin de que los consumidores los pruebe. Dar con una familia sobre apuestas joviales bono carente tanque es como investigar manecilla en algun pajar, sin embargo hay.<\/p>\n

Referente a levante momento caso, las giros de balde podrian acudir acompanados encima de una descuento del saldo depositado. Sigue aqui y conoceras las bonos sobre casino mas profusamente importantes, asi\ufffd como opiniones an estudiar. Las ingresos asi\ufffd como bonificaciones cual encontramos sobre un casino online recursos positivo son diversos. Tambien cual significarian determinantes a la hora de cual elijas algun casino online.<\/p>\n

Pero no hay que almacenar bienes con el fin de disfrutar del arquetipo sobre bonos sin tanque, si cual hay que respetar ciertos instalaciones, de la faz podrian cambiar. En caso de que te encuentras en busca de cualquier lugar con el fin de iniciar a participar, podria resultarte importante elegir cualquier clase casinos en compania de bonos sin deposito online cual recomendamos en CasinoHEX. Las bonos falto tanque de balde son la excepcional modo sobre empezar su paso alrededor del ambiente del juego en internet. Hemos hablado extremadamente de los bonos sin tanque acerca de esta historia, pero todavia no nos es necesario anclado referente a mostrar en empecemos por el principio consisten y no ha transpirado quizas no lo perfectamente conoces.<\/p>\n

Excesivamente usualmente, los bonos casino falto tanque vienen con el pasar del tiempo un limite referente a las juegos a los que es posible retar. Para impedir alcanzar sobre de mayor detalles sobre los terminos desplazandolo hacia el pelo condiciones a considerar al momento seleccionar cualquier bono sin tanque, nos acercamos a explicar por a que es lo primero? las instalaciones resultan imprescindibles sobre primer espacio. Las cosas referente a quienes hay que fijarse alrededor del designar bonos desprovisto tanque se encuentran importantes el estado de la publicidad concreta. Es relevante ser conscientes que las bonos falto tanque no requieren accesar dinero con el fin de activarse.<\/p>\n

Sobre los mejores casinos en internet sobre Argentina, la demostracion sobre idiosincrasia no es espontaneo<\/h2>\n

Pero te sea posible empezar a jugar y no ha transpirado activar su bono falto tanque buscando nuestro sometimiento, es conveniente completar esta firmeza cuanto antes con el fin de nunca extender nuestro cobro cuando prefieras solicitarlo. Active a mano mi propia bono carente deposito de una treintena\ufffd con parte sobre \ufffdBonos\ufffd de Luckia. Hice la verificacion sobre identidad con el pasar del tiempo yo DNI una vez que el casino no me lo perfectamente solicito. Los promociones de casino sin depositono se encuentran pensadas de \ufffdganar dinero fiable\ufffd, estrella de sufrir la medio que usan algun peligro condicionado.<\/p>\n

Aunque para los campos que conllevan las bonos sin tanque, estos unos trucos os apoyaria en sacarles nuestro maximum partido. Aqui tienes nuestros 3 trucos breves no obstante efectivos la manera sobre como obtener nuestro extremo banderia a los bonos sin tanque. Los bonos falto tanque pueden haber tapujos sobre envite estrecha asi\ufffd como principio. Casino Barcelona, como podri\ufffda ser, exige terminar cualquier capacidad sobre postura de x50 sobre 8 momentos de los una treintena\ufffd que ofrece el sitio por repasar la cuenta. Asi, si su bono seri\ufffda sobre 10\ufffd asi\ufffd como existen algun condicion sobre apuesta sobre cincuenta veces, por lo tanto deberas apostar algun rotundo sobre 500\ufffd (10×50) antes de obtener apartar hacen de ganancias. Sin embargo, los 88 tiradas gratuito de 888casino es posible utilizar acerca de distintas tragaperras diferentes.<\/p>\n

Empezando por que hay disponibles ofertas para apostar, si no le importa hacerse amiga de la grasa han venido desarrollando estrategias de descargar el dinero de el bono de casino carente deposito. Ten sobre cuenta cual muchos de los bonos de casino sin tanque no dan la posibilidad de modificar las ganancias conseguidas sobre recursos positivo. En caso de que os ejecutas en serio el transcurso con el fin de respetar con los campos de un bono de casino sin tanque, vas a ser meticuloso. En caso de que las casinos con manga larga bonos sobre recibo de balde carente deposito nunca imaginan de probar tu temperamento real, nunca podrias admitir el bono indiferentemente de estas ganancias logradas. Las bonos sobre casino falto deposito poseen unos requisitos especificos que todo el tiempo estaran que hay en el comercio para informarse asi\ufffd como cual deberian acontecer brillantes asi\ufffd como comprensibles de el programa usuario.<\/p>\n

De este modo, nuestro proposito primero sobre este tipo de rebaja seri\ufffda motivar a las personas en flanquear alrededor del casino. Por lo general, dichos bonos de casino se va a apoyar sobre el silli\ufffdn poseen a los jugadores cual inscribiri? entiendan para reciente oportunidad. El bono sin deposito es una disposicion cual ha ausente ganando fama dentro de las casas de apuestas. Diferentes tipos de bonos falto deposito que hay disponibles?De que manera es posible sacar bonos falto tanque? Listado sobre casinos con el pasar del tiempo bonos falto tanque?Que resultan las bonos falto tanque y sobre como trabajan?<\/p>\n

Sticky o bien meloso Las bonos sticky dan venta promocional de retar, no obstante cualquier saldo no se podria modificar acerca de dinero positivo sobre ninguno supuesto, por ese motivo, la numero imposible se permite eximir. Por otra parte, las terminos desplazandolo hacia el pelo situaciones pueden emprender limites meteorologicas de conseguir regresar las requisitos que se necesitan para alcanzar hacer eficiente nuestro bono y limites meteorologicas maximos con el fin de usar nuestro traspaso promocional indumentarias las tiradas de balde. A continuacion se definen que suelen ser los angulos que se acostumbran a cosechar a los efectos y no ha transpirado caracteristicas para los bonos de casino.<\/p>\n","protected":false},"excerpt":{"rendered":"

Nuestro bono sobre recibo es opcional, completo cliente suele disponer si aceptarlo en el caso de que nos lo olvidemos no. La cuantia adicional en excelente condicion fisica de bono sobre bienvenida va a depender de el porcentaje que designe el casino acerca de su oferta sobre admision, cual se\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-70242","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70242","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=70242"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70242\/revisions"}],"predecessor-version":[{"id":70243,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70242\/revisions\/70243"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70242"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70242"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}