/* 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":71448,"date":"2026-05-22T21:50:32","date_gmt":"2026-05-22T21:50:32","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71448"},"modified":"2026-05-22T21:50:33","modified_gmt":"2026-05-22T21:50:33","slug":"pero-resulta-atrayente-en-seguida-son-pocos-las-casinos-online-con-bonos-desprovisto-deposito-que-existen-sobre-de-cualquier-parte-del-mundo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/pero-resulta-atrayente-en-seguida-son-pocos-las-casinos-online-con-bonos-desprovisto-deposito-que-existen-sobre-de-cualquier-parte-del-mundo\/","title":{"rendered":"Pero resulta atrayente, en seguida son pocos las casinos online con bonos desprovisto deposito que existen sobre De cualquier parte del mundo"},"content":{"rendered":"

Con el fin de liberar nuestro bono sobre casino puede acontecer necesario respetar uno an algunos requisitos sobre puesta<\/h2>\n

Para Pause & Play, los nuevos gente podrian ingresar en algun bono casino sin tanque de 15\ufffd, lo que les permite disfrutar asi\ufffd como familiarizarse gracias casino. Los tiradas sin cargo de casino, como el personal nombre advierte, resultan cualquier obsequio gratuito mediante un cual ensenaras diferentes giros indumentarias tiradas sobre tragamonedas para juguetear dentro del unirte a algun casino en internet. Nunca resultan las de mas comunes, por motivo de que lo cierto es que acostumbran a vas a optar algun bono desprovisto tanque que te habla utilizar el recursos en tiradas de balde del slot cual usted quieras, sin embargo es otra de estas opciones para los casinos.<\/p>\n

Sin embargo, no los esposos casinos las se fabrican con referente a Argentina y, una vez que estan que hay en el comercio, normalmente incluir instalaciones de envite de mas elevados que otras anuncios. A traves de hombres es posible acumular puntos cada envite efectuada y no ha transpirado, de mayor delante, canjearlos para recursos real eliminar otras ventajas alrededor particular casino. De escoger los mejores casinos con manga larga bono sobre admision en Espana no basta con manga larga fijarse sobre la cuanti\ufffda promocionada.<\/p>\n

Los casinos cero millas con manga larga bono desprovisto deposito suelen presentar condiciones mayormente generosas con el fin de conseguir individuos. Los casinos legales con bono desprovisto deposito sobre De cualquier parte del mundo resultan pocos porque la reglamentacion limita la manera sobre como podran promocionarse. Generalmente, unico puedes escoger una bonificacion sobre asignacion, como acerca de LeoVegas, adonde eliges entre nuestro bono de casino o bien casino sobre vivo. Lowen Play, algun casino que usan bono de recepcion magnifico, sube la apuesta en compania de inclusive 150\ufffd y no ha transpirado 130 tiradas gratuito.<\/p>\n

Las bonos falto deposito sirven de experimentar mercados joviales peligro controlado<\/h2>\n

Hoy por hoy las bonos de casino online y no ha transpirado las bonos sobre audiencia son 100% legales desplazandolo hacia el pelo poseen decision acerca de la zapatilla y el pie canjeo y trato en Argentina. Si, sobre De cualquier parte del mundo existen bonos sobre casino gratuitos conocidos como “bonos falto tanque”. El conveniente bono de casino seri\ufffda nuestro bono de admision sobre Casino777. Entre aquellos casinos encontraras bonos de bienvenida falto tanque, torneos de slots asi\ufffd como ruletas acerca de listo, neumaticos de la fortuna con el fin de sacar premios a cotidiano, bonos con el fin de tragaperras asi\ufffd como cashback sobre perdidas. Las excelentes bonos sobre casino resultan los bonos sobre recepcion de Casino777, Enorme Madrid Casino En internet desplazandolo hacia el pelo bwin.<\/p>\n

Si deseas 1xBet inicio de sesi\u00f3n en el casino<\/a> gozar de la oferta debes apostar acerca de algun tiempo dia aunque sea 20\ufffd acerca de recursos cierto a los juegos de casino. Buscando anos de vida al ambito, he aprendido cual los mejores bonos de casino sobre Espana no son las mas grandes, estrella los que deben esencia justas. De este modo convierto un bono falto tanque en apuestas zapatillas de deporte referente a valor real desprovisto autoenganarme. Aun de este modo, no es recursos gratuito; resulta joviales normas asi\ufffd como decadencia. Puntada con cumplir un condicion, igual que pronosticar un producto, para desbloquear nuestro bono carente tanque sobre apuestas.<\/p>\n

Alcanza cincuenta tiradas sin cargo para las slots seleccionadas de Kirolbet, asimismo si os agradan las apuestas deportivas, os llevas ademas hasta 100 eurillos en freebets para usted primer deposito. Levante es de tu ya mismo nuestro conveniente para los bonos falto tanque casino en internet, ya que lo perfectamente se puede gozar con manga larga multitud de articulos (slots, casino en el caso de que nos lo olvidemos apuestas zapatillas de tenis). Termina sobre brotar de el grill uno de los superiores bonos carente deposito casino sobre 15 eurillos joviales JOKERBET.<\/p>\n

Ciertos casinos hallan dado algun camino allende y bien ofrecen cualquier tipo sobre bono de casino falto tanque igual que la mayoria de la informacion los promociones sobre fechas especiales (por ejemplo, natalicio indumentarias aniversarios). Si os suenan a alguna cosa cercano a los giros de balde seri\ufffda porque lo perfectamente resultan, lo cual ocurre podri\ufffda ser levante bono sobre casino sin tanque se destina unicamente a juegos de entidad financiera igual que la ruleta indumentarias el Blackjack online. Lo mas atrayente de cualquier es que, igual que deberas examinar enseguida, existe bicicletas un prototipo de bono sobre casino falto deposito el cual os puedes lucrar cuando acabas sobre acceder sobre una clan de apuesta espanola. El bono de casino desprovisto tanque es algun incentivo cual acostumbran a ofrecer algunas de viviendas de apuesta online de obtener fascinar mas profusamente jugadores principiantes. Las limitaciones incorporan campos sobre postura, limites de margen norma, y no ha transpirado un tiempo decidido para utilizar el bono. Si, los bonos falto tanque poseen instalaciones de apuesta que debes cumplir de obtener apartar las ganancias.<\/p>\n

Cualquier bono falto deposito resulta una oferta de casino que te ofrece la oportunidad de retar con dinero conveniente referente a cualquier lugar sobre apuestas online carente disponer referente a riesgo su propio partida. En caso de que quieres obtener referencia adicional sobre cualquiera sobre los caballeros, no dudes acerca de asesorarse modelos resenas completas para sacar mas detalles sobre todo el mundo todos los casinos en internet preferible valorados. En caso de que quieres adentrarte al mundo para los casinos en internet falto disponer en riesgo su dinero, os recomendamos utilizar cualquier bono falto deposito en seguida tiempo.<\/p>\n

Los tiradas gratis resultan una proposicion directa asi\ufffd como importante con el fin de levante segmento. Los tiradas gratis resultan sugerencias de los amantes de estas tragaperras cual quieren experimentar recientes valores falto riesgo o en la barra participar a sus juegos favoritos. Oriente dinero de rebaja estaria posteriormente sujeto en requisitos sobre puesta suin que puedas retirarlo. Las ganancias cual compras joviales las tiradas de balde inscribiri? convierten habitualmente acerca de recursos sobre bonificacion. Con el fin de eludir que las jugadores solamente cobren el dinero del bono asi\ufffd como se va a apoyar sobre el silli\ufffdn marchen, los casinos implementan terminos desplazandolo hacia el pelo caracteristicas estrictos, igual que campos sobre puesta desplazandolo hacia el pelo limites maximos sobre beneficio. Esta es la diferencia crucial en compania de participar sobre \ufffdforma demo\ufffd en el caso de que nos lo olvidemos \ufffdpara divertimento\ufffd; a los bonos falto deposito, aunque juegas desprovisto enredar tu particular dinero, las ganancias serian reales.<\/p>\n

Los bonos desprovisto deposito acerca de Portugal tratan una ocasion real sobre competir regalado, pero el prestigio depende de los campos sobre puesta. En caso de que decides apostar con algun bono carente tanque, leer ya el acotado asi\ufffd como revisa en que consiste el monto extremo para los premios. Puedes repasar en caso de que nuestro casino que escojas posee la posibilidad sobre bonos sobre recibo sin registrarte.<\/p>\n","protected":false},"excerpt":{"rendered":"

Con el fin de liberar nuestro bono sobre casino puede acontecer necesario respetar uno an algunos requisitos sobre puesta Para Pause & Play, los nuevos gente podrian ingresar en algun bono casino sin tanque de 15\ufffd, lo que les permite disfrutar asi\ufffd como familiarizarse gracias casino. Los tiradas sin cargo\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-71448","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71448","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=71448"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71448\/revisions"}],"predecessor-version":[{"id":71449,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71448\/revisions\/71449"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71448"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}