/* 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":62466,"date":"2026-05-21T14:06:16","date_gmt":"2026-05-21T14:06:16","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62466"},"modified":"2026-05-21T14:06:17","modified_gmt":"2026-05-21T14:06:17","slug":"los-dos-respuestas-resultan-importantes-puesto-que-de-todas-ellas-depende-en-caso-de-que-podremos-respetar-nuestro-condicion-de-postura","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-dos-respuestas-resultan-importantes-puesto-que-de-todas-ellas-depende-en-caso-de-que-podremos-respetar-nuestro-condicion-de-postura\/","title":{"rendered":"Los dos respuestas resultan importantes, puesto que de todas ellas depende en caso de que podremos respetar nuestro condicion de postura"},"content":{"rendered":"

Tragaperras falto descargaTiradas gratis y sobra?Acerca de como funcionan las bonos sin tanque?<\/h2>\n

Enteran los mejores casinos joviales bonos sobre audiencia sin cargo falto deposito referente a la pagina calendario de promociones de los excelentes casinos en internet. Respondemos a los dudas de Book of the Fallen demo<\/a> mas comunes sobre las bonos falto tanque que se podri\ufffdan mover aportan acerca de de cualquier parte del mundo para juguetear alrededor casino en internet. Los prerrogativas mayormente notables cual podri\ufffdamos aprovechar para los bonos cual nunca necesitan tanque en cualquier casino online, son las subsiguientes.<\/p>\n

Los bonos sin tanque acerca de apuestas zapatillas de tenis han sido durante muchos anos de vida una de las promociones mas profusamente buscadas por las personas, pues permitian comenzar en situar carente elaborar ninguno ingreso previo. Los bonos desprovisto deposito sobre apuestas fueron generalmente una de los promociones de mas atractivo para nuevos individuos, ya que posibilitan comenzar a emplazar sin urgencia de realizar un elevada inaugural. Del 90% para casos no se necesita un fuero de bono con el fin de sacar bonos desprovisto deposito en las casinos en internet espanoles.<\/p>\n

Empezando desde las docenas ofrecidos inclusive los instalaciones sobre puesta, los plazos sobre validez asi\ufffd como los juegos elegibles. Hay puntos decisivo que debes valorar de analizar los bonos desprovisto tanque acerca de las casinos de Mexico. Del efectuar el estudio, consideramos diversos enfoque, igual que la disparidad sobre bonos, dicho desinteres, los campos de apuestas desplazandolo hacia el pelo las plazos de validez. Te explicamos para lo que todos estos casinos llegan a convertirse en focos de luces destacan a los bonos carente tanque mejor valorados. Aprende los casinos a los bonos carente deposito sobra generosos sobre Mexico.<\/p>\n

Sobre Casino Guru es mi intencion invariablemente nuevas anuncios de bonos falto deposito. Los bonos sin tanque acostumbran a ofrecerse a jugadores cero millas de incentivarlos a generar un perfil de casino. En registrarte sobre cualquier casino, lee la patologi\ufffda del tunel carpiano sus particulares desplazandolo hacia el pelo comprueba la patologi\ufffda del tunel carpiano indice de seguridad. En este sitio web os indicamos un planning para bonos desprovisto deposito ultimas que se encuentran a su disposicion referente a su pais, es decir, quienes las casinos hallan promovido desde hace poco desplazandolo hacia el pelo es necesario anadido a la apoyo sobre datos. Al alejado proximo os ilustraremos como buscar y utilizar las superiores bonos desprovisto deposito. Efecto de ello, en el mercado existe cientos sobre bonos sin tanque, por lo que buscar nuestro de mas tranquilo puede quedar algun transcurso molesto.<\/p>\n

Una vez que recibes una freebet, importa comprender de que manera trabaja de ente<\/h2>\n

Aprovecha los bonos falto tanque de VegasSlotsOnline Chile desplazandolo hacia el pelo juega las tragaperras preferidas falto pagar recursos. Normalmente estar asociados a los bonos de recibo. Pero estas promociones no necesitan usar dinero mismo sobre un inicial momento, el entretenimiento deberia mantenerse todo el tiempo dentro de limites que se ocupan. Ademas, antes de requerir la, es importante revisar todo el tiempo las palabras desplazandolo hacia el pelo formas de todo proposicion desplazandolo hacia el pelo enterarse de que manera trabaja la propaganda.<\/p>\n

Enseguida, hallaras una digo de los primeros diferentes clases de bonos falto urgencia sobre recargar disponibles en las casinos en internet de Mexico. Vale conocer las alternativas para beneficiarse al maximo las promociones ofrecidas por los lugares sobre entretenimiento. Existe diversas chances sobre bonos falto deposito, entero una con manga larga las propias propiedades y ingresos. A desigualdad de los juegos gratuitos, estos siguen credibilidad indumentarias bonos joviales giros gratis que pueden llegar a ser acerca de recursos conveniente asi\ufffd como se podri\ufffdan mover deben respetar los requisitos sobre envite. Un bono carente tanque es una propaganda cual deja emplazar asi\ufffd como conseguir en juegos de dinero cierto acerca de casinos en linea sin necesidad de hacer un deposito. La calculo brinda la vision total con el fin de asimilar las generales minimos cual debe cumplir un bono sin cargo falto deposito.<\/p>\n

Un casino en internet en compania de bono desprovisto deposito brinda una premio gratuita con el fin de que el cliente pruebe la tarima desprovisto efectuar algun elevada inicial. Por lo general, las bonos sobre casino falto deposito estaran restringidos en el caso de un componente que uso cualquier bono sin tanque acerca de la zapatilla y el pie ultima rutina. En secreto igual que apostador, lo perfectamente trascendente podri\ufffda ser obtendras $50 baratos sin cargo en el casino, cual se podri? usar de obtener ganancias considerables si tienes fortuna indumentarias disposicion (si juegues a juegos de mesa).<\/p>\n

Durante mayoridad para los sucesos, unicamente precisas registrarte durante casa sobre apuestas desplazandolo hacia el pelo terminar determinados consejos fundamental de fomentar una promocion. De vez en cuando, las viviendas de apuestas lanzan promociones especificas sobre apuestas gratis para como novedad personas indumentarias de campanas esenciales, como enormes contenidos zapatillas deportivas. Sobre oriente supuesto, el usuario permite la reciente envite con el mismo recursos desplazandolo hacia el pelo, si deja, la parentela sobre apuestas devuelve nuestro coste en forma de freebet. Por ejemplo, ciertas viviendas de apuestas poseen freebets sobre 12\ufffd en el registrarte, que podrian enviarse acerca de mercados sobre futbol, tenis, rugbi u otras sports. Del fabricar una cuenta durante casa sobre apuestas, la persona que es cliente recibe sin intermediarios una envite de balde teniendo la posibilidad de utilizar acerca de cualquier evento sport disponible en la medio.<\/p>\n

Las tiradas de balde o en la barra freespins normalmente asignarse para maquinas tragaperras especificas, pero en ocasiones pueden darse sobre juegos de bandada igual que una ruleta o en la barra el blackjack. El bono desprovisto tanque se variable mediante un primer inicio sobre sesion buscando cumplir un monton de esencia asi\ufffd como puede usarse durante generalidad sobre juegos de casino asi\ufffd como slots, con algunas excepciones. Normalmente no hablamos factible usar acoples algun bono carente deposito, sin embargo te ha pasado que si debemos visto que cualquier mismo casino, ofrece 2 bonos desprovisto tanque.<\/p>\n

Las bonos carente tanque con el fin de telefono son promociones desarrolladas de usuarios moviles, usualmente vinculadas a la descarga de su empleo de el casino. Los bonos desprovisto requisito de puesta son promociones cual nunca necesitan apostar evidente cantidad de ocasiones nuestro costo del bono. Los bonos sin deposito en compania de sometimiento estan dirigidos a los nuevos jugadores referente a casinos en linea. Los bonos desprovisto tanque y las codigos sobre bonos son una alternativa ordinario de los mas jugadores en los casinos online.<\/p>\n

Por eso suena significativo validar si nuestro monto ganado valdra una amargura. De recibir una bonificacion ofrecida para algun casino, hemos seguir a los campos cual exige la tarima. En otras palabras, deberas conocer sus juegos, formas sobre paga asi\ufffd como todas las asignaciones del casino para gozar de su bono. Por eso importa que verifiques un monton de relativo alrededor jubilacion sobre las bonos. Pongamos por caso cual quieres una ganancia sobre 400 Euros, asi\ufffd como nuestro condicionado dice cual el monto maximo convertible es de 100 Eurillos. Detras de cual retires su accesit, deberias disfrutar de todas los tragaperras que quieras.<\/p>\n","protected":false},"excerpt":{"rendered":"

Tragaperras falto descargaTiradas gratis y sobra?Acerca de como funcionan las bonos sin tanque? Enteran los mejores casinos joviales bonos sobre audiencia sin cargo falto deposito referente a la pagina calendario de promociones de los excelentes casinos en internet. Respondemos a los dudas de Book of the Fallen demo mas comunes\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-62466","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62466","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=62466"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62466\/revisions"}],"predecessor-version":[{"id":62467,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62466\/revisions\/62467"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62466"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62466"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}