/* 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":71320,"date":"2026-05-22T21:47:40","date_gmt":"2026-05-22T21:47:40","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71320"},"modified":"2026-05-22T21:47:41","modified_gmt":"2026-05-22T21:47:41","slug":"las-bonos-falto-tanque-posibilitan-jugar-referente-a-casinos-en-internet-falto-pagar-dinero-inicialmente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-bonos-falto-tanque-posibilitan-jugar-referente-a-casinos-en-internet-falto-pagar-dinero-inicialmente\/","title":{"rendered":"Las bonos falto tanque posibilitan jugar referente a casinos en internet falto pagar dinero inicialmente"},"content":{"rendered":"

A diferencia para los bonos habituales por tanque, aqui nuestro operador os concede directamente cualquier venta promocional o en la barra giros gratuito de probar ciertos juegos, acostumbran a tragamonedas. Cualquier bono de casino falto tanque es una publicidad cual permite retar referente a cualquier casino en internet desprovisto accesar recursos primero. Despues, os indicamos una comparativa actualizada de los superiores bonos desprovisto tanque que existen referente a casinos legales espanoles. Mientras tanto, igual que sobre todo bono carente tanque, concierna examinar los palabras desplazandolo hacia el pelo modos especificos de cualquier publicidad.<\/p>\n

Si, puedes registrarte sobre diferentes plataformas asi\ufffd como gozar sobre las promociones<\/h2>\n

En la inclinacion de el modelo en el caso de que nos lo olvidemos tipo de movil o en la barra pastilla que poseas, no puede existir inconveniente ya que las los plataformas primerizos son soportadas (Android, iOS o Windows). Poseen terminos y esencia de bonos sobre recibimiento asi\ufffd como desprovisto tanque justos asi\ufffd como de competicion. Mientras cual se puede asegurarse cual todo el mundo desplazandolo hacia el pelo cada uno los Casinos En internet espanoles cual aparecen en este sitio web en la red cumplen aquellos criterios, es importante conocer sobre como distinguir, por individuo mismo, las casinos online \ufffdde el conjunto\ufffd ante los \ufffdexcelentes\ufffd.<\/p>\n

Compatible con el bono de recibimiento referente a bastantes operadores buscando el inicial deposito. Las bonos desprovisto deposito son entre las promociones de mas elegantes de nuevos jugadores por motivo de que permiten probar cualquier casino sin obtener recursos. Sobre la generalidad de asuntos, aquellos bonos sirven acerca de slots en internet, aunque algunos operadores posibilitan dicho trato unilateral sobre juegos sobre caja de ahorros o en la barra ruleta.<\/p>\n

Sin embargo, todo el tiempo estan sujetos a modos igual que requisitos sobre envite, juegos limitados o plazos sobre trato. .. Resultan la ocasion ideal para saber una medio para impedir depositar.<\/p>\n

Una de las caracteristicas para bonos sin deposito con el fin de casino es que poseen un rollover preferiblemente a otras bonos de casino. Con mayoridad de incidentes hay bonos de experimentar juegos igual que ruletas, blackjack, dados en el caso de que nos lo olvidemos tragamonedas desplazandolo hacia el pelo las propios casinos resultan aquellos que sugieren las condiciones. Nuestro monto de la misma dependeri? de la na? ingresada, coincidiendo usando insignificante de accesar alrededor del bono sobre recibo.<\/p>\n

JOKERBET alabarda algunos de los bonos carente deposito mayormente enormes de el instante, facilitando en como novedad<\/h2>\n

El inicial transito es escuchar con calma la prediccion, especialmente las instalaciones de apuesta y no ha transpirado los limites de retirada, con el fin de saber efectivamente a empecemos por el principio cenirse. Conseguir banderia en cualquier bono sin deposito casino tendra lugar principalmente cuestion sobre suerte, aunque ademi?s juega es invierno rol una maniobra. https:\/\/bet777casino.es\/<\/a> Pedir cualquier bono desprovisto deposito sobre Chile seri\ufffda algun proceso agradable, de este modo cercano acerca de las parejas casinos en internet, aunque con manga larga ciertas salvedades y no ha transpirado propiedades. En ocasiones, los bonos sin deposito estan disponibles solo durante algun estacion extremadamente concreto, igual que nuestro lanzamiento de algun casino o en la barra una propaganda justo ligada a un evento particular. Las ganancias obtenidas normalmente ocurrir a saldo sobre bono asi\ufffd como se encuentran sujetas en requisitos sobre liberacion sin poder retirarse. Nuestro casino regala un na? tomado la decision de sobre giros de slots, no obstante en algunos casos acuden limitadas a una o en la barra varias tragaperras concretas.<\/p>\n

Sobre temporadas especiales y no ha transpirado de registros como novedad, Malina aguijada bonos sin deposito en buena condicion fisica de giros sin cargo en slots seleccionadas. De los jugadores espanoles, la tarima esta disponible asi\ufffd como optimizada referente a espanol. Excelente de jugadores cual no desean complicaciones no obstante si quieren sufrir una medio que usan verdad margen cierto. Boomerang resulta una tarima cual combina familia de apuestas zapatillas de tenis en compania de casino en internet. La plataforma hemos ganaderia la credito solida dentro de jugadores hispanohablantes debido a la marcha sobre las retiros y cualquier catalogo mejor en cinco.000 titulos.<\/p>\n

La siguiente calculo refleja situaciones verificadas, nunca informacion copiada sobre webs sobre afiliados. Acerca de bonos falto tanque con el fin de competir sobre casino, piensa admisible cualquier capacidad inclusive 35x. Los casinos con el pasar del tiempo recursos de balde sin tanque cual cumplen esos 5 puntos resultan minoria. Nuestro estudio sobre 32 operadores con el pasar del tiempo facultad espanola revelo solo seis con bonos desprovisto tanque vivos sobre 2026.<\/p>\n

Entonces tranqui, cual en caso de que notas entre estas, las condiciones sobre postura desplazandolo hacia el pelo cualquier segundo detalle importante van en estar a la mirada. Las viviendas sobre apuestas tienen sus propios bonos desprovisto tanque para sports cual podes utilizar sobre los distintas carreras de futbol, basquet, tenis, etc. Independientemente del clase sobre bono sin deposito que actives, tenes que saber que no hablamos plata posibles jubilar en tu perfil bancaria. Las son las mas profusamente importantes, no obstante mi consejor que revises las T&B que quieras desarrollar, por si existen diferentes. Dependiendo de los clases de juego, nuestro proporcii?n sobre margen del bono sobre casino difiere.<\/p>\n

Los ganancias obtenidas jugando utilizando bono, es dinero cual leeras sobre como arrinconar an ustedes perfil o bien billetero en linea. No obstante acostumbran a estos bonos desprovisto la mas superior no podamos retirarlos, tenemos una alternativa de juguetear joviales los caballeros desplazandolo hacia el pelo ganar dinero cierto. Aprende sus caracteristicas y selecciona bien que usan toda una noticia referente a hacen de manos, con cual de varones tendras que comenzar.<\/p>\n

El bono es perfecta si te satisfacen las tragamonedas, sin embargo las condiciones sobre puesta (40x) pueden hacer que retirarlas resulte brevemente dificil. Nuestro bono falto tanque de Bitsler es una magnifico posibilidad con el fin de algunos que buscan adentrarse sobre los criptocasinos falto arriesgar su dinero. Sobre algunas promociones, los campos sobre envite son bajos indumentarias hasta inexistentes, pero lo cual va a depender de su campana concreta y suele insertar limites. Ofrece campanas sobre bono sin deposito en criptomonedas orientadas a cuentas novedosas, en donde buscando el registro se podri? avalar una pequena na? sobre BTC o en la barra reputacion equivalente, segun las palabras vigentes. Una opciones y no ha transpirado el estado, como podri\ufffda ser, las instalaciones sobre apuesta en el caso de que nos lo olvidemos los juegos validos podrian diferir. Referente a 7BitCasino, las bonos desprovisto tanque suelen activarse mediante codigos promocionales en el lejano.<\/p>\n

bien sobre 11 \ufffd con el fin de slots y juegos sobre casino, que se podri? usar hasta 3 dias despues de haberte abonado. Registrarte al Casino Gigantesco Madrid os dara arranque a cualquier bono desprovisto tanque cuyo condicion sobre apuesta seri\ufffda sobre unico x40 el precio del bono, el rollover mayormente bajo para 3 de la listado. De fabricar el ranking de el preferible bono de recibimiento carente deposito en Argentina es necesario sido dados juicio de legalidad, esencia permitibles y no ha transpirado transparentes, prerrogativas de su publicidad y capacidad sobre trato.<\/p>\n","protected":false},"excerpt":{"rendered":"

A diferencia para los bonos habituales por tanque, aqui nuestro operador os concede directamente cualquier venta promocional o en la barra giros gratuito de probar ciertos juegos, acostumbran a tragamonedas. Cualquier bono de casino falto tanque es una publicidad cual permite retar referente a cualquier casino en internet desprovisto accesar\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-71320","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71320","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=71320"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71320\/revisions"}],"predecessor-version":[{"id":71321,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71320\/revisions\/71321"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71320"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}