/* 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":74410,"date":"2026-05-22T22:19:00","date_gmt":"2026-05-22T22:19:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74410"},"modified":"2026-05-22T22:19:02","modified_gmt":"2026-05-22T22:19:02","slug":"el-objetivo-seri%ef%bf%bda-ofrecerte-los-bonos-sobre-audiencia-sobra-productivos-con-caracteristicas-justas-y-no-ha-transpirado-accesibles","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/el-objetivo-seri%ef%bf%bda-ofrecerte-los-bonos-sobre-audiencia-sobra-productivos-con-caracteristicas-justas-y-no-ha-transpirado-accesibles\/","title":{"rendered":"El objetivo seri\ufffda ofrecerte los bonos sobre audiencia sobra productivos, con caracteristicas justas y no ha transpirado accesibles"},"content":{"rendered":"

Si, sin embargo son menos usuales que las de casino, existe mejores alternativas<\/h2>\n

Frecuentemente, juegos sobre banco igual que nuestro blackjack, el poker, eliminar otros juegos igual que rasca asi\ufffd como apetencia o en la barra bingo, nunca califican. Acerca de las casinos con bono sobre recepcion referente a De cualquier parte del mundo, las precios excluidos resultan juegos que no contribuyen a seguir las instalaciones del bono. No obstante los excelentes casinos que usan bono sobre recibo desprovisto tanque resultan importantes, acerca de Argentina el deposito minimo suele acontecer sobre diez\ufffd e incluso encuentras operadores con minimos sobre cinco\ufffd.<\/p>\n

La comprobacion de identidad es necesaria para ley para acceder a todo bono, y tambien resulta una arreglo sobre decision que prevengan nuestro timo y no ha transpirado asegurar el juego responsable. La importante con el fin de utilizar alrededor del maximum todo bono sobre casino gratis falto tanque estaria en sus terminos desplazandolo hacia el pelo condiciones. Por lo general, todos estos bonos de bienvenida carente tanque estan sujetos a campos sobre apuesta (rollover), y no ha transpirado a limites de retirada de el recursos ganado. Ciertos operadores combinan ambas opciones, permitiendote gozar sobre traspaso sobre bono y no ha transpirado freespins referente a una sola propaganda.<\/p>\n

Mediante las articulos sobre blogs, evaluaciones acerca de Trustpilot, asi\ufffd como los secciones sobre favorece de los operadores, es necesario identificado los problemas de mayor comunes que enfrentan los jugadores alrededor impulsar asi\ufffd como utilizar bonos sobre audiencia. Entre ellos, la transparencia para los palabras, una viabilidad de los campos sobre apuestas y tambien en la impresion total de el destreza del usuario. La mayoria de los bonos sobre recibo necesitan un tanque minusculo. Es posible cual el casino extremo nuestro trato del bono a determinados juegos indumentarias que aquellos contribuyan a respetar nuestro exigencia de puesta referente a diferentes porcentajes. Mismamente sabras si se puede seguir llevando exigencia de puesta.<\/p>\n

Unicamente para registrarte referente a ciertos casinos en internet, podras gozar para juegos con bonos sobre recibimiento carente tanque, indumentarias igualmente puedes coger recursos gratuito en el caso de que nos lo olvidemos giros carente costo con el fin de probar juegos. Acostumbran a los codigos sobre bonos falto tanque son utiles al segundo regalar el asignacion con tarima. Posteriormente vamos a fijarnos los mayormente comunes cual se encuentran acerca de estas plataformas. La totalidad de los bonos sin tanque si no le importa hacerse amiga de la grasa obtienen alrededor del momento sobre registrarse, pero puede existente otros cual podemos sacar una vez bien se va a apoyar sobre el silli\ufffdn forme absolutamente una tarima.<\/p>\n

Aunque sobre presentar menor riesgo de los jugadores, debes tener en cuenta que los tiradas regalado se encuentran vinculadas a las correspondientes requisitos sobre apuesta desplazandolo hacia el pelo an una necesidad de usar nuestro bono una numero concreta sobre veces en permitirse canjear probables ganancias. Los nuevos usuarios podran encaminarse tiradas de balde desprovisto tanque sobre un decidido entretenimiento sobre tragaperras iento de el esparcimiento. Las tiradas sin cargo sin deposito resultan, con el pasar del tiempo diferenciacion, una propuesta mas comun que realizan los casinos online de invitar a las usuarios a sufrir las juegos.<\/p>\n

Una fiabilidad y tambien en la clase de su medio resultan incomparables<\/h2>\n

De apuestas puras, 888Sport (10\ufffd sobre freebets) asi\ufffd como con el fin de casino solo, alternativas como Casino Barcelona ( 22bet sitio web oficial<\/a> 50\ufffd) o bien Gran Madrid (30\ufffd) lideran el ranking por dicho maleabilidad. En seguida, operadores igual que Paston destacan para presentar bonos mixtos excesivamente completos (incluso 50\ufffd repartidos entre apuestas, ruleta desplazandolo hacia el pelo slots), cosa que los realiza ideales para percibir toda una tarima.<\/p>\n

Y los primero es antes superior forma sobre dar con el bono de casino sencillo para ti cual observando asi\ufffd como entendiendo los T&C’s. Por eso, a lo mejor quieras investigar un bono carente deposito retirable cuando busques incentivos sobre casino, puesto que suelen viene que usan mas profusamente beneficios cual individuo nunca retirable. Tambien, los codigos de publicidad sin cargo llevan un tejido de los requisitos sobre apuesta y no ha transpirado, por lo general, hay margen durante na? cual es posible retirar. Importa la cual familiarices que usan las instalaciones y no ha transpirado verifiques si las bonos sobre casino cual quieres requerir resultan completamente retirables.<\/p>\n

La primero estrategico de los bonos de bienvenida seri\ufffda saber desplazandolo hacia el pelo enterarse sus palabras y no ha transpirado condiciones, especificos sobre cualquier propuesta y casino, que a la vez determinan las campos de envite imprescindibles de el programa jubilacion del recursos obtenido llevando bono, asi como las juegos disponibles. Aunque la totalidad de los casinos online acostumbran a incluir cualquier clase sobre publicidad para nuevos jugadores, hay plataformas cual podran aspirar por nunca presentar bonos, sobre todo aquellos que inscribiri? especializan acerca de juegos desprovisto registro o en la barra cual tienen algun enfoque distinta acerca de la zapatilla y el pie arquetipo de local. Solo las jugadores mayores de edad pueden jugar referente a los casinos en internet conforme la jurisprudencia, es por ello que seras nuestro responsable sobre brindar informacion precisa de su antiguedad, apelativo y gobierno, cual dejen repasar tu identidad. Esto suele perder a los jugadores vulnerables si se produce una pirateria eliminar diferentes peligros de ciberseguridad, colocando referente a peligro dicho documentacion intimo y no ha transpirado financiera.<\/p>\n

Las bonos sin deposito y promociones imposible se limitan separado a la numero engancha. Lo vimos igual que una forma simple de probar su plataforma de apuestas desplazandolo hacia el pelo juego online sin rodeos. Nos permitio probar lo tanto las slots como determinados juegos de bandada.<\/p>\n

Nuestro superior bono de casino sobre recibimiento para Casinos Online cual es necesario encontrado inclusive el momento seri\ufffda del Casino Kinbet, cual goza de un Bono sobre Recepcion 250% inclusive tres.000 \ufffd + 350 giros regalado. Nunca, no hablamos viable obtener un bono desprovisto deposito sobre un similar casino en internet en distintas situaciones. Corroborar tu personalidad con el pasar del tiempo Salvoconducto en Casinos En internet es una sobre los demasiadas opciones disponibles.<\/p>\n

Historias igual que esa indican como los bonos falto deposito pueden intercambiar una fortuna para los jugadores. Muchos jugadores deberian conseguido conseguir grandes premios empleando bonos falto tanque. Igualmente se podri? cual las bonos desprovisto tanque inscribiri? personalicen todavia mas segun el perfil del atleta. Referente a 2025, es probable que las bonos falto deposito sigan siendo usadas. Pero, de jugadores mas con experiencia, puede cual realizes bonos de bienvenida sobra sustanciales indumentarias promociones sobre recarga.<\/p>\n

Las superiores bonos desprovisto tanque resultan quienes disfrutas usar, nunca los que te confeccionan retar compulsivamente a lo largo de 6 las jornadas. Evitarlos multiplica las posibilidades de retirar ganancias reales. Referente a nuestras pruebas con manga larga casinos en internet con manga larga bono falto deposito acerca de Ciertas zonas de espana, identificamos moldes de errores cual invalidan promociones. Nuestro desarrollo para conseguir bonos carente deposito en casinos espanoles legales continua un patron especifico. Las casinos nuevos en compania de bono carente deposito suelen ofrecer situaciones de mayor generosas de conseguir usuarios. Una proximo tabla mira esencia verificadas, no noticia copiada de paginas web sobre afiliados.<\/p>\n","protected":false},"excerpt":{"rendered":"

Si, sin embargo son menos usuales que las de casino, existe mejores alternativas Frecuentemente, juegos sobre banco igual que nuestro blackjack, el poker, eliminar otros juegos igual que rasca asi\ufffd como apetencia o en la barra bingo, nunca califican. Acerca de las casinos con bono sobre recepcion referente a 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-74410","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74410","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=74410"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74410\/revisions"}],"predecessor-version":[{"id":74411,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74410\/revisions\/74411"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74410"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}