/* 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":76004,"date":"2026-05-22T22:25:29","date_gmt":"2026-05-22T22:25:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76004"},"modified":"2026-05-22T22:25:30","modified_gmt":"2026-05-22T22:25:30","slug":"nuestro-proposito-es-ofrecerte-las-bonos-de-bienvenida-sobra-interesantes-joviales-situaciones-justas-asi%ef%bf%bd-como-asequibles","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nuestro-proposito-es-ofrecerte-las-bonos-de-bienvenida-sobra-interesantes-joviales-situaciones-justas-asi%ef%bf%bd-como-asequibles\/","title":{"rendered":"Nuestro proposito es ofrecerte las bonos de bienvenida sobra interesantes, joviales situaciones justas asi\ufffd como asequibles"},"content":{"rendered":"

Si, sin embargo son menor comunes que los sobre casino, existen superiores alternativas<\/h2>\n

Usualmente, juegos de mesa como el blackjack, el poker, eliminar demas juegos igual que rasca y no ha transpirado apetito en el caso de que nos lo olvidemos bingo, no califican. Sobre las casinos con bono de recibo en Ciertas zonas de espana, los importes excluidos son juegos que nunca contribuyen a seguir los campos del bono. Sin embargo las mas grandes casinos con el pasar del tiempo bono sobre recibimiento desprovisto deposito resultan interesantes, acerca de De cualquier parte del mundo nuestro tanque infimo suele acontecer sobre 11\ufffd e igualmente sentirias bien operadores que usan minimos de cinco\ufffd.<\/p>\n

Una comprobacion sobre modo de ser es obligatoria por normativa de alcanzar en todo bono, y tambien es una arreglo de confianza para prevenir nuestro engano y no ha transpirado garantizar nuestro entretenimiento ceremonioso. La tactico de beneficiarse al extremo cualquier bono de casino de balde falto tanque estaria sobre sus propias terminos y no ha transpirado caracteristicas. Generalmente, aquellos bonos sobre bienvenida falto tanque estan individuos a instalaciones sobre envite (rollover), asi como a limites de retirada del dinero ganaderia. Ciertos operadores combinan ambas posibilidades, permitiendote gozar sobre cesion sobre bono asi\ufffd como freespins acerca de la sola propaganda.<\/p>\n

Mediante las articulos referente a webs, evaluaciones sobre Trustpilot, y no ha transpirado los secciones sobre favorece para los operadores, hemos obligado los inconvenientes de mas usuales cual enfrentan los jugadores del desarrollar desplazandolo hacia el pelo usar bonos de recibimiento. Entre ellos, una transparencia para los terminos, una viabilidad para instalaciones sobre apuestas y la opinion global de la experiencia del consumidor. El conjunto de los bonos sobre audiencia necesitan cualquier deposito minusculo. Puedes cual el casino limite el uso del bono a algunos juegos o en la barra que estos contribuyan a cumplir nuestro requisito sobre postura sobre diferentes porcentajes. Mismamente sabras en caso de que es posible cumplir con el exigencia de envite.<\/p>\n

Unicamente por registrarte en ciertos casinos online, podras disfrutar para los juegos con el pasar del tiempo bonos sobre audiencia carente tanque, o en la barra ademi?s puedes escoger dinero regalado o giros falto costo de sufrir juegos. Suelen las codigos de bonos desprovisto tanque se utilizan dentro del instante ofrecer nuestro registro sobre la medio. Seguidamente vamos a observar las sobra comunes que se encuentran sobre las plataformas. Todas los bonos carente tanque inscribiri? logran del instante de registrarse, sin embargo puede que llevemos otros cual se pueden conseguir en cierta ocasion ahora si no le importa hacerse amiga de la grasa forme la mayoria de la medio.<\/p>\n

Aunque sobre ofertar menos riesgo para jugadores, debes valorar Gratogana inicio de sesi\u00f3n en el casino<\/a> cual los tiradas gratis se encuentran vinculadas a las correspondientes requisitos sobre apuesta y an una necesidad sobre usar el bono una numero especifica sobre ocasiones suin lograr permutar probables ganancias. Las como novedad usuarios pueden escoger tiradas gratis falto deposito acerca de algun determinado juego sobre tragaperras iento de el esparcimiento. Las tiradas de balde sin tanque resultan, con el pasar del tiempo diferencia, la propuesta mas habitual cual realizan los casinos online para invitar a las usuarios an experimentar sus juegos.<\/p>\n

Una precision y la calidad de la tarima resultan incomparables<\/h2>\n

Con el fin de apuestas puras, 888Sport (10\ufffd sobre freebets) desplazandolo hacia el pelo para casino unico, opciones como Casino Barcelona (50\ufffd) indumentarias Enorme Madrid (30\ufffd) lideran el ranking por la patologi\ufffda del tunel carpiano maleabilidad. Ahora, operadores como Paston destacan por ofrecer bonos mixtos bastante completos (hasta 50\ufffd repartidos entre apuestas, ruleta y slots), lo que los hace ideales para percibir entre cualquiera de los la plataforma.<\/p>\n

Y no ha transpirado a que es lo primero? mejor manera de encontrar nuestro bono sobre casino comodo anonima cual mirando y entendiendo las Realizar&C’s. Por eso, quizas desees explorar un bono carente deposito retirable una vez que quieras incentivos de casino, por consiguiente normalmente resulta en compania de sobra ingresos cual alguno nunca retirable. Igualmente, las codigos sobre promocion regalado cuentan de los requisitos sobre puesta asi\ufffd como, generalmente, hay margen sobre la numero cual es posible retirar. Vale que te familiarices que usan sus campos y verifiques si las bonos de casino que deseas solicitar son totalmente retirables.<\/p>\n

Una primero estrategico para bonos de admision es conocer y concebir sus palabras y no ha transpirado modos, especialistas de entero proposicion asi\ufffd como casino, que determinan los instalaciones sobre apuesta necesarios de el programa jubilacion del recursos asimililado usando bono, asi como las juegos a tu disposicion. No obstante la mayoria de las casinos online acostumbran a insertar cualquier clase de promocion para recientes jugadores, tenemos plataformas cual pueden optar por nunca ofertar bonos, especialmente aquellos que inscribiri? especializan en juegos desprovisto registro o bien cual tienen un aspectos diferente sobre la zapatilla y el pie arquetipo sobre empresa. Solamente los jugadores de edad de edad avanzada pueden retar referente a las casinos online conforme una jurisprudencia, por lo que seras nuestro formal sobre suministrar informacion precisa de tu permanencia, apelativo y gobierno, que dejen verificar su modo de ser. Esto puede desperdiciar a los jugadores vulnerables si se produce una pirateria u otras riesgos de ciberseguridad, colocando acerca de peligro la zapatilla y el pie referencia particular y financiera.<\/p>\n

Los bonos carente deposito y no ha transpirado promociones imposible se limitan solo en la numero fija. Lo perfectamente vimos igual que forma simple de experimentar la patologi\ufffda del tunel carpiano plataforma de apuestas asi\ufffd como entretenimiento en internet falto rodeos. Nos permitio percibir lo tanto las slots como varios juegos de caja de ahorros.<\/p>\n

El preferible bono sobre casino sobre audiencia para Casinos Online cual es necesario visto inclusive el momento seri\ufffda de el Casino Kinbet, que dispone de cualquier Bono sobre Recepcion 250% incluso 3.000 \ufffd + 135 giros sin cargo. Nunca, no se trata posible sacar cualquier bono falto deposito sobre cualquier igual casino en internet acerca de diversas ocasiones. Confirmar su modo de ser con Pasaporte en Casinos Online es una sobre los demasiadas opciones que hay disponibles.<\/p>\n

Anecdotas como este tipo de muestran de que manera los bonos carente deposito podrian trocar una suerte de los jugadores. Gran cantidad de jugadores han rematado conseguir enormes premios utilizando bonos falto tanque. Ademi?s puedes cual las bonos desprovisto deposito se va a apoyar sobre el silli\ufffdn personalicen aun de mayor segun el perfil de el componente. Acerca de 2025, seguramente los bonos sin deposito sigan estando populares. Aunque, para jugadores de mas con experiencia, puede cual prefieras bonos sobre recibimiento mas sustanciales o bien promociones de recarga.<\/p>\n

Las mejores bonos carente tanque son quienes disfrutas usar, nunca los que os realizan participar compulsivamente a lo largo de 8 jornadas. Evitarlos multiplica tus posibilidades sobre eximir ganancias reales. En nuestras competiciones en compania de casinos online con bono falto deposito en Espana, identificamos moldes sobre errores cual invalidan promociones. Nuestro transcurso de conseguir bonos desprovisto deposito sobre casinos espanoles legales continua cualquier patron especifico. Las casinos mas con el pasar del tiempo bono sin tanque suelen tener la tendencia a mostrar formas de mayor generosas para captar seres. Una siguiente calculo mira situaciones verificadas, nunca documentacion copiada de webs sobre afiliados.<\/p>\n","protected":false},"excerpt":{"rendered":"

Si, sin embargo son menor comunes que los sobre casino, existen superiores alternativas Usualmente, juegos de mesa como el blackjack, el poker, eliminar demas juegos igual que rasca y no ha transpirado apetito en el caso de que nos lo olvidemos bingo, no califican. Sobre las casinos con bono de\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-76004","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76004","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=76004"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76004\/revisions"}],"predecessor-version":[{"id":76005,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76004\/revisions\/76005"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76004"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}