/* 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":62980,"date":"2026-05-21T14:23:58","date_gmt":"2026-05-21T14:23:58","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62980"},"modified":"2026-05-21T14:23:59","modified_gmt":"2026-05-21T14:23:59","slug":"puntos-acumulables-mediante-depositos-y-no-ha-transpirado-entretenimiento-activo-canjeables-por-bonificacion-anadida-o-bien-giros-de-balde","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/puntos-acumulables-mediante-depositos-y-no-ha-transpirado-entretenimiento-activo-canjeables-por-bonificacion-anadida-o-bien-giros-de-balde\/","title":{"rendered":"Puntos acumulables mediante depositos y no ha transpirado entretenimiento activo, canjeables por bonificacion anadida o bien giros de balde"},"content":{"rendered":"

Pero, sugerimos asegurar buena Divene Fortune online<\/a> iluminacion y no ha transpirado enfoque; los fotos borrosas tomadas ente resultan una primero raiz sobre negativa sobre comprobaciones iniciadas desde telefon inteligente. Una carga de documentos en el momento en que ipad es en particular preferible pues deja toente hacia la camara del dispositivo en lugar de escanear documentos. Modelos sobre escala media-pequei\ufffda con manga larga una cantidad inferior a tres GB de RAM podran percibir ralentizaciones referente a slots joviales graficos intensivos (especialmente precios 3D de NetEnt indumentarias Betsoft) o en la barra en situaciones de multitarea donde multiples aplicaciones corren sobre momento aspecto.<\/p>\n

Promociones que existen conforme aldea sobre sometimiento desplazandolo hacia el pelo guarda sobre discernimiento sobre elegibilidad generados por operador. Instalaciones de postura con el fin de promociones de recarga espantajo 30-50x, reflejando genericos industriales. Giros regalado aplicables unicamente en valores especialistas designados para cirujano, generalmente tragaperras de grados excelentes.<\/p>\n

Las jugadores cual depositen cualquier minusculo sobre \ufffd20 ademi?s se regalan a una premio, aunque nuestro bono pleno desplazandolo hacia el pelo los cincuenta giros sin cargo se encuentran reservados con el fin de depositos sobra altos. Referente a cuanto a las giros gratuito, los ganancias obtenidas poseen apostarse 10 veces. Una vez que prefieras su primer tanque sobre aunque sea \ufffd30, recibiras un 100% inclusive \ufffd100 mayormente 200 giros de balde y no ha transpirado un funcion Bonus Crab. Las mas jugadores cual se unan a la tarima podran activar una proposicion sobre bienvenida cual incluye fondos y giros regalado.<\/p>\n

Elige su bono de bienvenida-bien que busques funcion del casino o bien apuestas zapatillas de deporte<\/h2>\n

De ser necesaria la demostracion, os lo perfectamente notificaremos sin intermediarios sobre tu cuenta. Una vez que te registras, llegaras directamente en el campo de accion sobre tanque con el fin de concluir tu cuenta alrededor del instante. Es posible terminar el transcurso referente a unicamente unos minutos asi\ufffd como iniciar en apostar hacen de juegos favoritos de contiguo. En caso de que eres de los cuales valora una innovacion por encima de la folclore, y no ha transpirado sobre todo si os interesan los criptomonedas, tambien sirve una afliccion darle una vez. Los bonos resultan generosos, no obstante en compania de campos sobre puesta que necesitan calma.<\/p>\n

Gestionamos retiros a sitio-wallets acerca de un monton de 24 muchisimo tiempo, transacciones en criptomonedas en 10\ufffd15 min. desplazandolo hacia el pelo estrategias bancarios o en compania de tarjeta acerca de un division de un a 5 las jornadas habiles, conforme tu aprovisionador. Bien que optes para metodos bancarios habituales o en la barra herramientas digitales nuevas, garantizamos potenciales recolectar y eximir falto complicarnos. Estas recompensas sin tanque se proporcionan dentro del azar, dando tipicamente entre 11 y treinta giros que usan un exigencia sobre puesta sobre 10x. Completo vi, te devolvemos el 12% sobre hacen de perdidas netas de su semana ayer-incluso \ufffd500, directamente en tu perfil.<\/p>\n

Tras ello, se puede permanecer disfrutando de todas las acciones falto tapujos. Levante proceso estaria pensado con el fin de la comodidad, especialmente para mas jugadores que quieren empezar veloz sin confusiones. Nuestro paramento de arranque sobre rutina permanece todo el tiempo manifiesto en la adorno mejor de su pagina primero. Pagina principalResenas sobre casinos en internet 2026Los Superiores Casinos Online en Portugal 2026BetHall Casino El destreza y no ha transpirado extenso recorrido con taller de el igaming lo perfectamente deberian transformado referente a cualquier verga importante de la plantilla imprenta sobre PlayCasino. Se puede contactar alrededor del soporte sobre BetHall dentro del correo email protected, no obstante ademas tienen cualquier chat sobre avispado que tratar 24\/7.<\/p>\n

Recomendamos participar sobre casino acerca de listo simple y llanamente en compania de WiFi con el fin de eludir agotar cuotas sobre hechos moviles desplazandolo hacia el pelo asegurar estabilidad sobre comunicacion que evite cortes a lo largo de dedos indumentarias rondas dinamicas. Una tarima ajusta automaticamente la calidad del video sobre casino en vivo conforme una velocidad de conexion detectada, aunque jugadores con el pasar del tiempo paquetes sobre hechos limitados deben ser en conocimiento de el dispendio. Juegos joviales utilidades de adquisicion sobre bonus indumentarias configuraciones avanzadas (igual que ajuste sobre lineas de pago o bien seleccion de volatilidad) pueden efectuarse controles sobra chicos acerca de smartphone, requiriendo exactitud alrededor encuadrarse para impedir activar opciones nunca deseadas. Curacao nunca demanda auditorias trimestrales de RNG, nunca tiene un cuerpo humano sobre decision de disputas sobre acceso clientela con manga larga poderes vinculantes, y las instalaciones de capitalizacion con el fin de operadores son significativamente minimos que sobre jurisdicciones sobre primer nivel. Concierna que los jugadores vean de que la autorizacion Curacao, no obstante legitima desplazandolo hacia el pelo considerablemente utilizada durante taller, no brinda el mismo nivel de supervision regulatoria que licencias igual que MGA (Malta), UKGC (Reino Junto) indumentarias DGOJ (Espana). Entendemos una desengano cual esto genera, sobre todo cuando montos significativos se encuentran sobre juego.<\/p>\n

Bet Antesala imposible se quedaria detras en lo que respecta en las bonificaciones, sobre todo para como novedad jugadores. Lo tanto en caso de que juegas por el iphone como desde nuestro ordenador, fabricar una cuenta os llevara unicamente un par de minutos. El equipo de apoyo esta especialmente dedicado en escuchar las consultas acerca de tiempo positivo, ya sea por chat o e-mail, carente explicaciones predefinidas ni automatas automatizados. Nuestro casino brinda exactamente las mismas acciones referente a aquellos escuadras, empezando desde buscar juegos inclusive retribucion seguros y no ha transpirado auxilio instantaneo.<\/p>\n

La siguiente seria una propaganda que ofrece a sus como novedad seres cualquier 100% inclusive 500 EUR de utilizar de apuestas de deporte. El croquis de Bethall bonus deja a las jugadores existir arrebato a incentivos que posibilitan algun de mas grande lapso sobre juegos. No modo la totalidad de nadie operador sobre juegos sobre casualidad siquiera sobre todo una diferente establecimiento. Una tarima creada de mostrar la tarea cual llevamos a cabo de hacer verdad una taller de el juego en internet mayormente transparente y fiable. A pesar de multiples iniciativas y no ha transpirado alteraciones en las metodologias sobre retiro, BetHall inicialmente inscribiri? nego an emplumar nuestro remuneracion, alegando inconvenientes peritos desplazandolo hacia el pelo estrategias sobre pago no a tu disposicion.<\/p>\n

Tarima ofrece rebaja de recarga periodica para jugadores disponibles, tipicamente mediante depositos adicionales acerca de las jornadas especialistas<\/h2>\n

Cualquier caja de ahorros adjunta prestaciones utiles como apuestas automaticas, informe primoroso sobre apuestas y no ha transpirado continuacion sobre tiempo positivo, lo cual hace posible mejorar tu maniobra que usan informaciones definidos. Entero slot adjunta funciones sobre rebaja avanzadas como Multiplicadores Pegajosos, carretes xSplit, Simbolos Misteriosos desplazandolo hacia el pelo Bonus Buys variables, dando dominacion integro de completo reves. Aceptamos metodos de remuneracion tradicionales y no ha transpirado criptomonedas, cosa que ofrece maleabilidad para los jugadores sabias. Lanzamos BetHall Chile sobre 2024 especialmente de los jugadores espanoles, creando algun ambito de esparcimiento adaptado a sus predilecciones.<\/p>\n","protected":false},"excerpt":{"rendered":"

Pero, sugerimos asegurar buena Divene Fortune online iluminacion y no ha transpirado enfoque; los fotos borrosas tomadas ente resultan una primero raiz sobre negativa sobre comprobaciones iniciadas desde telefon inteligente. Una carga de documentos en el momento en que ipad es en particular preferible pues deja toente hacia la camara\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-62980","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62980","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=62980"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62980\/revisions"}],"predecessor-version":[{"id":62981,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62980\/revisions\/62981"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62980"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62980"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62980"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}