/* 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":62240,"date":"2026-05-21T13:57:17","date_gmt":"2026-05-21T13:57:17","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62240"},"modified":"2026-05-21T13:57:18","modified_gmt":"2026-05-21T13:57:18","slug":"ambas-respuestas-resultan-relevantes-pues-de-todas-dependeri-en-caso-de-que-podremos-seguir-el-naturaleza-sobre-envite","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ambas-respuestas-resultan-relevantes-pues-de-todas-dependeri-en-caso-de-que-podremos-seguir-el-naturaleza-sobre-envite\/","title":{"rendered":"Ambas respuestas resultan relevantes, pues de todas dependeri? en caso de que podremos seguir el naturaleza sobre envite"},"content":{"rendered":"

Tragaperras desprovisto descargaTiradas sin cargo desplazandolo hacia el pelo mas?Como trabajan los bonos falto tanque?<\/h2>\n

Aprende los mejores casinos en compania de bonos sobre audiencia de balde desprovisto deposito en nuestra plana calendario sobre promociones para superiores casinos online. Respondemos a las preguntas de mas comunes de los bonos desprovisto deposito que se podri\ufffdan mover ofrecen en espana para apostar al casino online. Las ventajas mas importantes que podri\ufffdamos utilizar para los bonos que nunca requieren deposito referente a algun casino en internet, resultan las siguientes.<\/p>\n

Los bonos falto Book Of Dead<\/a> deposito referente a apuestas zapatillas deportivas fueron durante gran cantidad de anos de vida una de los promociones sobra buscadas para las personas, ya que permitian empezar en apostar carente hacer ninguno alta precedente. Los bonos sin deposito sobre apuestas han sido tradicionalmente unas las promociones de mayor sobrios para cero millas individuos, puesto que permiten comenzar en apostar desprovisto urgencia de hacer algun inscripcion original. Dentro del 90% de los casos no se precisa un estatuto de bono para conseguir bonos sin tanque sobre los casinos online espanoles.<\/p>\n

Desde las decenas ofrecidos incluso las requisitos de apuesta, las plazos sobre validez desplazandolo hacia el pelo las juegos elegibles. Existe puntos esencial cual recuerda de explorar los bonos desprovisto deposito sobre las casinos sobre Mexico. En el hacer nuestro estudio, consideramos diversos aspectos, igual que la disparidad sobre bonos, dicho generosidad, las instalaciones de apuestas desplazandolo hacia el pelo las plazos de validez. Te explicamos para vayamos por partes todos estos casinos se destacan a los bonos falto tanque superior valorados. Descubre las casinos con los bonos falto deposito de mas generosos sobre Mexico.<\/p>\n

Referente a Casino Guru es mi intencion siempre nuevas ofertas sobre bonos desprovisto tanque. Las bonos falto deposito normalmente ofrecerse a jugadores cero millas con el fin de incentivarlos a generar un perfil sobre casino. Suin registrarte acerca de cualquier casino, leer el sus particulares y no ha transpirado corrobora su indice sobre confianza. Aca os indicamos una tabla de los bonos desprovisto deposito finales cual estan a tu disposicion acerca de su poblacion, en otras palabras, quienes las casinos ha promovido ultimamente desplazandolo hacia el pelo debemos anadido a la base sobre puntos. Al alejado posterior te mostraremos sobre como buscar desplazandolo hacia el pelo utilizar las mejores bonos desprovisto tanque. Consecuencia sobre eso, en el mercado existe 100’s sobre bonos sin deposito, asi que procurar el sobra tranquilo puede ser un desarrollo agobiante.<\/p>\n

Cuando recibes una freebet, importa comprender sobre como juega de espantajo<\/h2>\n

Aprovecha las bonos desprovisto tanque sobre VegasSlotsOnline Argentina desplazandolo hacia el pelo trabaja hacen de tragaperras favoritas carente emplear dinero. Acostumbran a quedar asociados a los bonos de admision. Aunque estas promociones nunca requieren usar recursos propio referente a cualquier primer momento, nuestro esparcimiento deberia quedar continuamente dentro de limites responsables. Ademi?s, suin reclamar una, concierna repasar siempre las palabras asi\ufffd como condiciones sobre entero propuesta y concebir la manera sobre como hace el trabajo una publicidad.<\/p>\n

Seguidamente, hallaras una descripcion de los primerizos diferentes tipos de bonos sin urgencia de recargar que hay en el comercio referente a las casinos en internet sobre Mexico. Sabemos conocer las alternativas de utilizar alrededor del maximum las promociones ofrecidas por las sitios de juego. Existe diversas variantes sobre bonos desprovisto tanque, al completo una que usan las propias prestaciones desplazandolo hacia el pelo ingresos. A discrepancia de los juegos gratuitos, esos tienen reputacion en el caso de que nos lo olvidemos bonos con manga larga giros gratuito cual podrian llegar a ser referente a recursos eficaz y no ha transpirado llegan a convertirse en focos de luces deben respetar las requisitos sobre puesta. Cualquier bono falto deposito es una publicidad cual deja situar asi\ufffd como ganar en juegos de dinero positivo acerca de casinos en linea desprovisto urgencia sobre elaborar algun deposito. La escala brinda una perspectiva total con el fin de asimilar las estandares labios menores y mayores cual deberia seguir un bono gratuito falto tanque.<\/p>\n

Cualquier casino online con manga larga bono sin tanque provee una galardon gratuita con el fin de que la persona que es cliente pruebe la medio desprovisto hacer algun alta original. Generalmente, los bonos de casino carente deposito estaran restringidos para cuando un jugador cual uso un bono desprovisto deposito en el ultima sesion. Anonima como apostador, lo relevante es que obtendras $50 economicos gratis al casino, cual puedes usar con el fin de obtener ganancias considerables si tendri\ufffdas fortuna o en la barra capacidad (en caso de que juegues a juegos sobre bandada).<\/p>\n

Sobre la mayoria para momentos, unico precisas registrarte con casa de apuestas y no ha transpirado terminar algunos consejos clave para impulsar la publicidad. Muchas veces, las casas sobre apuestas lanzan promociones especificas de apuestas regalado con el fin de cero millas seres en el caso de que nos lo olvidemos para campanas concretas, como grandes contenidos de deportes. Acerca de oriente caso, el cliente hace la reciente puesta con manga larga dicho particular recursos asi\ufffd como, en caso de que deja, una parentela sobre apuestas devuelve el valor en forma de freebet. Por ejemplo, algunas viviendas de apuestas siguen freebets de 12\ufffd en el registrarte, que pueden enviarse acerca de mercados de futbol, tenis, baloncesto u otras sports. Del producir una cuenta durante clan sobre apuestas, el usuario recibe directamente una postura gratis pudiendo utilizar sobre cualquier acontecimiento sport vacante con plataforma.<\/p>\n

Las tiradas gratis indumentarias freespins acostumbran a asignarse con el fin de maquinas tragaperras especificas, aunque en ocasiones podrian enviarse referente a juegos de caja de ahorros igual que una ruleta o nuestro blackjack. El bono falto tanque si no le importa hacerse amiga de la grasa dinamica usando primer arranque sobre sesion tras seguir tantas esencia desplazandolo hacia el pelo suele utilizarse en la mayoria de juegos de casino y slots, en compania de ciertas excepciones. Acostumbran a no nos referimos a probable utilizar mas de un bono falto tanque, pero te ha pasado si es necesario encontrado que cualquier similar casino, ofrece 2 bonos desprovisto tanque.<\/p>\n

Los bonos carente tanque de telefono resultan promociones disenadas para usuarios moviles, usualmente vinculadas a la descarga de la uso del casino. Las bonos falto naturaleza sobre puesta resultan promociones cual nunca necesitan situar cierto cantidad sobre ocasiones nuestro coste del bono. Los bonos carente deposito con manga larga sometimiento se encuentran dirigidos a las mas jugadores acerca de casinos en linea. Las bonos sin tanque asi\ufffd como las codigos sobre bonos resultan una alternativa frecuente para los nuevos jugadores sobre los casinos online.<\/p>\n

Asi que suena importante validar si el monto ganaderia valdra una tristeza. Con el fin de acoger una descuento ofrecida para algun casino, hemos cumplir de requisitos que requiere la medio. Es decir, tendras que saber sus juegos, maneras sobre remuneracion y todas las asignaciones de el casino de gozar sobre su bono. Asi que vale que verifiques un maximo de alusivo alrededor del jubilacion sobre las bonos. Como por ejemplo cual quieres una ganancia sobre 400 Euros, asi\ufffd como nuestro condicionado dice que el monto maximo convertible es de 500 Euros. Detras de cual retires su recompensa, podras disfrutar de ellas los tragaperras que desees.<\/p>\n","protected":false},"excerpt":{"rendered":"

Tragaperras desprovisto descargaTiradas sin cargo desplazandolo hacia el pelo mas?Como trabajan los bonos falto tanque? Aprende los mejores casinos en compania de bonos sobre audiencia de balde desprovisto deposito en nuestra plana calendario sobre promociones para superiores casinos online. Respondemos a las preguntas de mas comunes de los bonos desprovisto\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-62240","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62240","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=62240"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62240\/revisions"}],"predecessor-version":[{"id":62241,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62240\/revisions\/62241"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62240"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}