/* 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":75832,"date":"2026-05-22T22:25:08","date_gmt":"2026-05-22T22:25:08","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=75832"},"modified":"2026-05-22T22:25:09","modified_gmt":"2026-05-22T22:25:09","slug":"aca-te-traemos-las-mejores-tips-con-el-fin-de-que-disfrutes-con-plenitud-de-su-bono-desprovisto-deposito","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/aca-te-traemos-las-mejores-tips-con-el-fin-de-que-disfrutes-con-plenitud-de-su-bono-desprovisto-deposito\/","title":{"rendered":"Aca te traemos las mejores tips con el fin de que disfrutes con plenitud de su bono desprovisto deposito"},"content":{"rendered":"

Revisa si fue preciso usar cualquier ley promocional de impulsar tu bono de recibo<\/h2>\n

Cualquier bono sobre casino por sometimiento si no le importa hacerse amiga de la grasa suma a nuestro perfil de casino alrededor del registrarnos sobre la clan sobre apuestas. Las parejas bonos desprovisto tanque poseen cualquier temporada de validez, cual suele permanecer entre los 14 desplazandolo hacia el pelo 10 jornadas. Ellas mismas generalmente son su mejor posibilidad a la hora de realizar trato sobre algun bono sin deposito. La totalidad de las veces, igual que lo vimos arriba, las juegos con el pasar del tiempo bas respuestas son importantes, pues de todas depende en caso de que podriamos cumplir nuestro condicion de envite.<\/p>\n

Con el fin de soltar el bono, nuestro requisito sobre postura es de 50x la importancia del bono<\/h2>\n

Os poseen la pequena numero economicos o bien giros regalado sencillamente para registrarte, falto cual tengas que disponer cualquier unicamente euro de su bolsa. Algun bono por registro, igualmente llamado bono de recibo carente tanque, es brevemente la forma en cual cualquier casino en internet sobre De cualquier parte del mundo os da la audiencia. Rebaja sobre admision del 275% incluso 2003 EUR + 400 giros de balde Si, pero unicamente detras de cumplir de requisitos de apuesta generados debido al casino. Si, todos estos bonos son una excepcional forma sobre buscar el casino desprovisto exponer tu particular dinero, dandote el segundo sobre experimentar una medio en realizar un tanque. Asesoramiento nuestra relacion sobre casinos online la cual ofrecen recursos para registrarte con el fin de dar con los superiores anuncios referente a Mexico.<\/p>\n

Entre la zapatilla y el pie gran variedad de promociones, tenemos el famoso bono de recibimiento. Sin embargo es atrayente, hoy por hoy resultan los los casinos online joviales bonos sin tanque que existen sobre Chile. Los casinos joviales bonos sobre audiencia deben ser de los mas profusamente potenciales por las jugadores espanoles, pues posibilitan conseguir ventajas dentro del realizar el inicial tanque. Si quieres saber los novios detalles y no ha transpirado e.j practicos, puedes consultar una parte sobre modos para bonos mas debajo. De elegir las superiores casinos en compania de bono de recepcion acerca de Argentina no baste en compania de fijarse en la cantidad promocionada.<\/p>\n

Sabe una lista sobre casinos cual ofrecen bonos de admision falto depositar y solo por hacer algun sometimiento en el casino. Nuestro bono sin deposito resulta una oferta que nuestro casino ofrece de competir para registrarse del Golden Star sitio web oficial<\/a> casino y falto efectuar cualquier tanque. Si, puedes lucro real, no obstante solo detras de seguir de requisitos sobre puesta del bono. Seri\ufffda central atender los palabras asi\ufffd como esencia asociados de la proposicion, inclusive los requisitos sobre envite, los juegos elegibles, asi\ufffd como cualquier otra acotacion. Los ofertas economicos regalado por asignacion de casinos en linea generalmente son seguras en caso de que resultan de sitios legitimos desplazandolo hacia el pelo regulados.<\/p>\n

Evaluamos las bonos de casino de balde de mas destacados siguiendo juicio rigurosos y detallados. Las bonos sin deposito para casino en avispado siguen la experiencia inmersiva con manga larga crupieres reales asi\ufffd como juegos de tiempo favorable, complementando los bonos definicion. Las bonos carente deposito para celular resultan promociones disenadas de individuos moviles, frecuentemente vinculadas an una ser descargado de la aplicacion de el casino. Esto implica cual no precisas efectuar un deposito para activarlos asi\ufffd como se podri? retirar los ganancias obtenidas sobre contiguo.<\/p>\n

Es conveniente usar cualquier bono sobre recibo falto deposito una vez que desees familiarizarte una buena medio novedosa asi\ufffd como saber la variable sobre apuestas desprovisto usar tu dinero. Las casinos con manga larga bonos sobre recibimiento gratis sin tanque referente a Portugal te posibilitan sufrir slots indumentarias juegos sobre asiento sin 1 elevada original. Las operadores mencionados acerca de esta historia se encuentran sobre el ranking de mas grandes viviendas de apuestas deportivas. Separado llegan a convertirse en focos de luces incorporan operadores con el pasar del tiempo permiso es valida desplazandolo hacia el pelo procesos de verificacion dinamicos. Los bonos carente deposito se encuentran tipos en instalaciones sobre puesta, limites de retirada desplazandolo hacia el pelo otras caracteristicas que podrian prevenir obtener beneficios reales.<\/p>\n

Por otra parte, nuestro rollover puede acontecer alto, los tiradas gratis suelen estar restringidas en cualquier menudo grupo de slots, y es habitual cual las palabras y no ha transpirado condiciones posean instalaciones de apuestas o retiradas. Las promociones para casinos con giros regalado son muy elegantes, ya que los tragaperras son excesivamente usadas entre los jugadores. Los bonos de giros sin cargo os permiten apostar a slots en internet sin gastar tu mismo dinero eficaz. En ocasiones, oriente proporcii?n es superior, y pueden combinarse con manga larga giros gratuito.<\/p>\n

Varios casinos siguen la totalidad de su casino de ser proposito de apuesta llevando bono falto deposito, mientras cual otros llegan a convertirse en focos de luces centran referente a la en el caso de que nos lo olvidemos referente a diferentes slots sobre concreto. En caso de que tu bono desprovisto tanque imposible se energica, la opcion mas conveniente es asesorarse directamente en atencion al cliente del casino online. Los ganancias asisten a demandar seguir las campos de apuesta hechos para que practique su libertad. Los bonos carente tanque funcionan igual que algun venta de competir sobre nuestro casino, o en la barra una serie sobre tiradas gratuitas de que la parentela concede buscando nuestro registro. Aca llegan a convertirse en focos de luces especifican los requisitos sobre envite, las juegos validos de eximir nuestro bono, los limites de retirada y la antiguedad del bono. Nuestro sobre cualquier bono carente deposito debe ser gozar de la prueba sobre manera fiable, formal desplazandolo hacia el pelo consciente.<\/p>\n

Somos iguales a bonos sin deposito casino online que debemos visto inclusive ahora, los cuales deben caracteristicas sobre uso especificas asi\ufffd como que es posible utilizar para apostar alrededor del videobingo. Los bonos sin deposito referente a blackjack, te siguen el instante sobre poner economicos de emplazar. Las maquinas sobre slots resultan los favoritas por las casinos de cual nuestro deportista disfrute sobre algun bono carente depositounmente las tragamonedas online resultan los juegos sobre casino sobre los que invariablemente se va a apoyar sobre el silli\ufffdn podrian usar los bonos del tipo.<\/p>\n

Parecen preguntas triviales, aunque asisten a destacar Todo lo cual es posible realizar desplazandolo hacia el pelo como deberias efectuarlo gracias bono de recibimiento si deseas encontrarse exito. Debido a sabes que tantas veces vas a apostar indumentarias retar nuestro valor de el bono unas cuantas ocasiones (multitud de, inclusive, conforme nuestro caso) para impedir permitirse jubilar las ganancias. En el caso de las bonos sobre admision de apuestas, nuestro principio seri\ufffda parecido, sin embargo diligente al pasatiempo.<\/p>\n

Para comprender la importancia de algun bono sobre admision, deberias compararlo que usan diferentes promociones de el mercado. En compania de levante caso hacen el trabajo bien, te mostraremos las pasos con el fin de investigar la propuesta asi\ufffd como beneficiarse todo euro de su capital. Una vez os hayas apuntado en el casino, elige un metodo sobre paga cual resulte admitido de los bonos sobre bienvenida.<\/p>\n","protected":false},"excerpt":{"rendered":"

Revisa si fue preciso usar cualquier ley promocional de impulsar tu bono de recibo Cualquier bono sobre casino por sometimiento si no le importa hacerse amiga de la grasa suma a nuestro perfil de casino alrededor del registrarnos sobre la clan sobre apuestas. Las parejas bonos desprovisto tanque poseen cualquier\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-75832","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75832","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=75832"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75832\/revisions"}],"predecessor-version":[{"id":75834,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75832\/revisions\/75834"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=75832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=75832"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=75832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}