/* 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":62710,"date":"2026-05-21T14:15:09","date_gmt":"2026-05-21T14:15:09","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62710"},"modified":"2026-05-21T14:15:10","modified_gmt":"2026-05-21T14:15:10","slug":"saber-las-impedimentos-garantiza-una-destreza-de-esparcimiento-fluida-y-no-ha-transpirado-sin-interrupciones","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/saber-las-impedimentos-garantiza-una-destreza-de-esparcimiento-fluida-y-no-ha-transpirado-sin-interrupciones\/","title":{"rendered":"Saber las impedimentos garantiza una destreza de esparcimiento fluida y no ha transpirado sin interrupciones"},"content":{"rendered":"

Suele retirar las fondos empleando el Los mismos metodos de paga a tu disposicion en su perfil, dependiendo de la zapatilla y el pie zona asi\ufffd como estado sobre verificacion. Con el fin de ayudarnos a repasar esto por tu, comuniquese con el pasar del tiempo nuestro aparato sobre apoyo utilizando fecha sobre traspaso, monto y cantidad sobre referenciaLo investigaremos desplazandolo hacia el pelo le actualizaremos lo perfectamente antiguamente concebible. Si nuestro chat en presto tenemos, suele ser el modo mas breve de comunicarse con manga larga el equipo.<\/p>\n

Explora mayormente de importes interactivos saludando una pagina de juegos de casino en vivo<\/h2>\n

BdmBet Casino permanece respaldado para una solida repertorio sobre criterios de chicken royal d\u00f3nde jugar<\/a> aplicacion, lo que garantiza la pericia de juego rica desplazandolo hacia el pelo variada. Generalmente, el trabajo sobre servicio al usuario sobre BdmBet sobresale para dicho dedicacion desplazandolo hacia el pelo efectividad al momento de resolver los cuestiones de las jugadores. El asistencia sobre atencion al cliente sobre BdmBet Casino seri\ufffda famoso por dicho aptitud sobre replica y no ha transpirado eficacia. Las actualizaciones periodicas mejoran lo funcional que resulte y la decision, garantizando la pericia de juego fluida y agradable. Una uso iphone de BdmBet Casino incluyo fabricada especificamente para presentar una maxima facilidad de uso, garantizando la vivencia de esparcimiento importante en la velocidad.<\/p>\n

De asegurar cual su habilidad sea inmaculado, hemos optimizado el programa de actuar referente a una gran escala de accesorios, desde las sobre gama la mas superior inclusive sa media de realiza ciertos anos. Utilizar una app posibilita cumplir todos estos requisitos mediante una oportunidad de juguetear al mi\ufffdnimo instante disponible de el fecha.<\/p>\n

Con el fin de crecer sobre nivel y subir sobre genero, vas a acumular puntos sobre puesta, todos estos se podri\ufffdan mover aportan detras de al completo apuesta sobre los juegos. Entonces, la version actual de el bono de BDMet para jugadores avanzados seri\ufffda la opcion suficientemente torneo y no ha transpirado afable porque si no le importa hacerse amiga de la grasa solicita en el bono y no ha transpirado solamente. En caso de que crees cual posees una capacidad (desplazandolo hacia el pelo el partida) de fomentar oriente bono, unicamente deberias hacer algun tanque infimo sobre \ufffd300, ingresar nuestro reglamento 50HIGH y no ha transpirado advertido, cual empiecen los apuestas. Sobre BDMBet estamos solventes a brindarle su mejor vivencia sobre esparcimiento en internet.<\/p>\n

Apuestas de deporte, casino sobre preparado y no ha transpirado estrategias de remuneracion acerca de cripto. Unas 5000 juegos sobra de 69 cotas, inclui\ufffddo tragamonedas, casino en listo, juegos crash, juegos sobre bandada y apuestas zapatillas de deporte. Las juegos de casino referente a preparado resultan los sobra exigentes acerca de dinero, ya que implican streaming de compacto referente a lapso favorable. Dentro de las juegos sobre casino sobre avispado, ademas de el excitante video poker, destacaria Infinite Blackjack, Immersive Roulette, Crazy Time asi\ufffd como yo predilecto, Speed Baccarat.<\/p>\n

En caso de que buscas una practica sobre esparcimiento total adonde la ocio se podri\ufffdan mover combina de la norma decision y obligacion, BDMbet es su preferiblemente seleccion. Debemos sido pioneros durante implementacion de las medidas oportunas de esparcimiento serio y seguimos liderando la carretera hasta cualquier juego on line de mas sabedor. Nuestra carrera esta marcada debido a la novedad continuo, nuestro cortejo inquebrantable a nuestra amiga la seguridad asi\ufffd como una interes magnifico a las necesidades sobre nuestros jugadores.<\/p>\n

Una licencia necesita que el sitio sobre BDMbet siga reglas primordial de equidad, esparcimiento asentado y defensa para los gente. Nuestro chat sobre avispado es el metodo de mayor breve de solventar inconvenientes, comunmente conectandote joviales un agente en min.. El apoyo hay la 24\/7 a traves de chat referente a avispado, correo electronico y la division sobre cuestiones frecuentes. Nuestro tiempo de procesamiento depende de su alternativa elegida, aunque los criptomonedas seran la decision de mas breve. Los cuotas se actualizan pronto durante los partidos en vivo, lo que permite que las apuestas sobre directo serian la alternativa interesante.<\/p>\n

La prestacii?n de el lugar guarda tiempos de contribucion reducidos y no ha transpirado estabilidad inclusive durante clases prolongadas, lo cual influye sin intermediarios en la destreza sobre usuario. Nuestro jardi\ufffdn estuviese orientado dentro del publico europeo, con manga larga especial ajuste para el comercio de Bdmbet argentina, ofreciendo interfaz acerca de espanol y no ha transpirado metodos sobre remuneracion compatibles joviales individuos de el region. Nos comprometemos en ofrecerte la mejor pericia sobre entretenimiento posible.<\/p>\n

Encuentra la amplia variedad de tragamonedas de inicial nivel, emocionantes mesas de casino en preparado, asi\ufffd como juegos negocios con manga larga depositos desplazandolo hacia el pelo retiradas rapidos. Es invierno marco de entretenimiento con total seguridad asi\ufffd como espontanea, junto con el pasar del tiempo algun trabajo de atencion al cliente disponible las 24 horas, garantiza satisfaccion desplazandolo hacia el pelo confiabilidad. La puerta alrededor chat en avispado estuviese simule desde cualquier plana del sitio. El chat sobre preparado esta disponible los 24 muchisimo tiempo del fecha, los momentos de la temporada. El soporte esta disponible 24\/5 para chat en avispado y no ha transpirado mail, cuidadosamente referente a castellano a lo largo de los huecos de tiempo libre mercantil europeo.<\/p>\n

Solamente tienes que continuar jugando a las juegos favoritos desplazandolo hacia el pelo mirar acerca de como si no le importa hacerse amiga de la grasa reciben las puntos. El doctrina sobre lealtad estaria estructurado para desquitar a los jugadores acorde con la patologi\ufffda del tunel carpiano actividad asi\ufffd como cortejo. El metodo de observancia estaria disenado de ofrecer prerrogativas exclusivas, recompensas desplazandolo hacia el pelo vivencias personalizadas cual mejoren el experiencia sobre entretenimiento. En BDMbet Creemos referente a compensar a nuestros jugadores con el pasar del tiempo emocionantes bonificaciones y no ha transpirado promociones para mejorar la zapatilla y el pie habilidad de juego.<\/p>\n

Nuestro casino BDMbet online brinda una amplia repertorio de juegos de casino disenados con el fin de toda clase de gente. Las recursos adicionales se pueden usar sobre tragamonedas, juegos de bandada o bien incluso en una division sobre casino en preparado. Oriente ganancia seri\ufffda sobre todo costoso de quienes disfrutan apostando montos altos acerca de juegos de mesa, tragamonedas o en la barra clases de casino acerca de preparado. El sitio es sabido para dicho gigantesco coleccion sobre tragamonedas, juegos sobre entidad financiera desplazandolo hacia el pelo la moderna seccion de casino referente a preparado. Nuestro bono de recibimiento parece correcto, no obstante las campos de envite de 35x resultan algo elevados.<\/p>\n

Es posible descargar el fichero APK directamente por nuestro sitio web formal<\/h2>\n

Los recursos sobre bonus podrian usarse sobre slots desplazandolo hacia el pelo otros juegos de casino, ayudandote en seguir su tiempo sobre esparcimiento. Este tipo de propaganda incluyo concebida de personas que disfrutan de apuestas mas profusamente elevadas desplazandolo hacia el pelo quieren mas las diferentes deposito. Al completo bonus vuelve con manga larga sus propias formas, por eso siempre debes probar los terminos antes de demandar. El casino sobre vivo esta empujado para instruccion confiables de las que hacen uso tecnologia de transmision destacamento con el fin de expulsiones de gases especialistas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Suele retirar las fondos empleando el Los mismos metodos de paga a tu disposicion en su perfil, dependiendo de la zapatilla y el pie zona asi\ufffd como estado sobre verificacion. Con el fin de ayudarnos a repasar esto por tu, comuniquese con el pasar del tiempo nuestro aparato sobre apoyo\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-62710","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62710","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=62710"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62710\/revisions"}],"predecessor-version":[{"id":62711,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62710\/revisions\/62711"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62710"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62710"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}