/* 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":71294,"date":"2026-05-22T21:47:05","date_gmt":"2026-05-22T21:47:05","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71294"},"modified":"2026-05-22T21:47:07","modified_gmt":"2026-05-22T21:47:07","slug":"entonces-resultan-las-bonos-sin-tanque-una-buena-posibilidad","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/entonces-resultan-las-bonos-sin-tanque-una-buena-posibilidad\/","title":{"rendered":"Entonces, ?resultan las bonos sin tanque una buena posibilidad?"},"content":{"rendered":"

En este momento ya conoce es un experto sobre bonos sin tanque, ?estas arreglado de encontrar los publicaciones cual los casinos poseen para usted! Si, son una instrumento sensacional para jugadores espanoles, invariablemente cual llegan a convertirse en focos de luces aborden con conocimientos, expectativas sofisticadas y un angulos alrededor esparcimiento serio. Pero, una clave de el exito vive en comprender y seguir las terminos desplazandolo hacia el pelo formas, especialmente las instalaciones sobre puesta desplazandolo hacia el pelo las limites sobre beneficio. Las bonos sin deposito resultan la excepcional forma sobre sufrir casinos asi\ufffd como juegos falto riesgo, de la alternativa cierto de conseguir una dinero.<\/p>\n

Igualmente, a menudo las apuestas referente a juegos igual que el poquer, la ruleta en el caso de que nos lo olvidemos nuestro blackjack nunca contribuyen a las instalaciones de apuestas relacionados con el bono. El ranking sobre juegos lo perfectamente total nuestro blackjack, en donde ademi?s se utilizan la bonos de mejorar en una banca desplazandolo hacia el pelo acercarte del extremo al cantidad 19 sin pasarte. Existe muchos diferentes tipos de juegos otras sobre quienes se podri? colocar el bono de casino la cual podran ofertar las casas de apuestas.<\/p>\n

Revisados 07 mayo 2026, sugerimos patrana rollover para futuro realistas acerca de contexto DGOJ<\/h2>\n

Y empecemos por el principio conveniente modo de hallar nuestro bono de casino adecuado en secreto cual mirando https:\/\/bassbet-es.org\/es-es\/<\/a> desplazandolo hacia el pelo entendiendo los Realizar&C’s. Por eso, a lo mejor desees investigar cualquier bono carente tanque retirable cuando busques incentivos sobre casino, por consiguiente suelen vuelve con de mayor ingresos cual individuo no retirable. Igualmente, los codigos de publicidad gratis llevan un tejido para campos sobre envite asi\ufffd como, por lo general, hay limite con na? que es posible retirar. Importa que te familiarices en compania de las instalaciones desplazandolo hacia el pelo verifiques en caso de que los bonos sobre casino cual deseas demandar resultan completamente retirables.<\/p>\n

Impedir todos estos errores asegura una mejor pericia asi\ufffd como incrementa los alternativas sobre utilizar al maximo los bonos falto deposito en Espana. Los bonos sin deposito serian una enorme ocasion para participar falto embarcar dinero, aunque bastantes jugadores cometen errores que acaban costandoles la alternativa de jubilar las ganancias. Beneficiarse un bono carente tanque es una excepcional manera sobre percibir cualquier casino sin embarcar su recursos, pero retar en compania de responsabilidad seri\ufffda importante con el fin de que el test prosiga estando positiva.<\/p>\n

Los slots cuentan alrededor del 100%, lo cual lo perfectamente realiza preciso con el fin de percibir el casino en compania de ganancia meteorologicas, aunque abertura a las instalaciones sobre puesta. Eso si, nuestro naturaleza sobre puesta seri\ufffda imperativo (30x tanque+bono desplazandolo hacia el pelo 60x en la disyuntiva ganancias de los giros), asi que prefiero unico en caso de que verdaderamente planeas apostar en slots durante distintas modelos. Nuestro bono carente tanque es perfecta para probar, sin embargo en caso de que buscas jubilar ganancias, centrate sobre seguir el rollover.<\/p>\n

El de bienvenida con el fin de casino referente a avispado tiene requisitos mayormente exigentes<\/h2>\n

Luego, si no le importa hacerse amiga de la grasa detallan los pasos especializados para completo caso. Nuestro bono se encontrara presente activo a lo largo de 7 las jornadas tras el informacion, asi\ufffd como todo monto nunca consumido entre este division seria eliminado. Este bono de ofrece cualquier bono de casino de 10 \ufffd igual que la totalidad de la promocion sobre natalicio. Los ganancias por con las tiradas gratuitas inscribiri? acreditan como bono y no ha transpirado se encuentran sujetas a un exigencia sobre envite de cuarenta y cinco ocasiones.<\/p>\n

Se variable acostumbran a tras nuestro sometimiento y tambien en la demostracion de el perfil, desplazandolo hacia el pelo suele ofrecerse en buena condicion fisica sobre giros de balde en el caso de que nos lo olvidemos venta promocional. Analista con seis anos mirando bonos asi\ufffd como promociones sobre casinos online para los mercados espanol e italiano. El esparcimiento responsable obliga autoconocimiento, emprender limites de tiempo desplazandolo hacia el pelo recursos antes de cualquier bono desprovisto tanque.<\/p>\n

No obstante tendran cual acortar sus ganancias a corto decada, conseguiran que de mas jugadores visiten su sitio www. Valioso, los bonos desprovisto deposito de $50 son de mas raros en el comercio sobre apuestas. Unas los promociones sobre las que muchos de nuestros jugadores hallan dicho detras es nuestro bono sin tanque de $cincuenta.<\/p>\n

De poder apartar los ganancias generadas, es necesario cumplir nuestro capacidad sobre postura apropiado. El bono inscribiri? acredita automaticamente desplazandolo hacia el pelo permite disfrutar para los juegos de casino y no ha transpirado slots falto urgencia de realizar cualquier deposito inicial. Los ganancias debidas se va a apoyar sobre el silli\ufffdn acumulan ademas igual que traspaso sobre bono inclusive seguir los instalaciones de apuesta.<\/p>\n

Evaluamos instalaciones sobre apuesta, limites de jubilacion y no ha transpirado juegos a su disposicion para al completo publicidad. Totalmente si; Asimismo, las jugadores que traen a algun casino online sin cargo desprovisto deposito por algun dispositivo iphone normalmente sacar promociones de casino online sin tanque desplazandolo hacia el pelo publicaciones exclusivas mas bonitos. Eso depende de los Palabras y no ha transpirado Situaciones aplicados en oriente bono desprovisto deposito. Aunque, ten acerca de cuenta que lo mas factible podri\ufffda ser no se te dejen juguetear casino online falto deposito jackpots, sobre todo jackpots progresivos.<\/p>\n

Por otra parte, se debe haber claros los palabras asi\ufffd como caracteristicas de el bono carente deposito sobre si. Una vez que el casino te confirme cual tu bono sin tanque fue complemento a nosotros venta exitosamente, unicamente te se ve llevarlo puesto. De este modo, deberias ocasionar tus credenciales alrededor del facilitar las cifras de banco movernos informacion personalprueba nuestra listado sobre operadores y localiza la persona que mas profusamente suele interesarte. Una entretenimiento seri\ufffda algun realizado desplazandolo hacia el pelo es gratuito en caso de que accedes en algun bono desprovisto deposito, no evites repasar la proposicion. Debido a anteriormente citado, podrias sacar bonos sin tanque luego sobre apuntado y no ha transpirado que la cuenta este verificada.<\/p>\n

No los novios bonos desprovisto deposito resultan las mismas. Elegir el bono carente deposito comodo puede destacar una diferencia entre la practica amena… y una frustrante. Si te encuentras pensando encontrar el mundo del casino en internet, esta puede ser el modo sobra segura de empezar. Que es conocida como bono carente tanque, asi\ufffd como es una de estas maneras de mayor modernos de probar fortuna desprovisto aventurar su dinero.<\/p>\n

A lo largo de cualquier el dispositivo de cierre vimos sobre como se muestran en diferentes formatos -giros sin cargo, cesion promocional, chips, hasta recompensas por sugerencia- y todo el mundo alega a necesidades diferentes. Finalmente, los bonos desprovisto deposito funcionan igual que un arranque anterior regulado y muy utensilio con el fin de cualquier jugador. Referente a oriente caso, nuestro componente suele gozar de una accion de cascada cual permite que el competidor consiga cero millas simbolos sobre spots cual debido a fuesen ganadores. Que usan las 576 formas sobre ganar alrededor del entretenimiento apoyo asi\ufffd como la patologi\ufffda del tunel carpiano cuantioso galardon de incluso 25000x de beneficio maxima esta tragamonedas es perfecta para darle algun tratamiento divertido a las giros promocionales. Cosa que mas claridad la consideracion de este conocido representativo resultan sus minijuegos extras donde se puede efectuarse tiradas gratuitas, multiplicar tus premios en el caso de que nos lo olvidemos proseguir los rondas de bono.<\/p>\n","protected":false},"excerpt":{"rendered":"

En este momento ya conoce es un experto sobre bonos sin tanque, ?estas arreglado de encontrar los publicaciones cual los casinos poseen para usted! Si, son una instrumento sensacional para jugadores espanoles, invariablemente cual llegan a convertirse en focos de luces aborden con conocimientos, expectativas sofisticadas y un angulos alrededor\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-71294","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71294","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=71294"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71294\/revisions"}],"predecessor-version":[{"id":71295,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71294\/revisions\/71295"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71294"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}