/* 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":79046,"date":"2026-05-22T22:33:44","date_gmt":"2026-05-22T22:33:44","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=79046"},"modified":"2026-05-22T22:33:45","modified_gmt":"2026-05-22T22:33:45","slug":"el-objetivo-seri%ef%bf%bda-ofrecerte-los-bonos-sobre-bienvenida-de-mayor-practicos-con-el-pasar-del-tiempo-caracteristicas-justas-y-asequibles","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/el-objetivo-seri%ef%bf%bda-ofrecerte-los-bonos-sobre-bienvenida-de-mayor-practicos-con-el-pasar-del-tiempo-caracteristicas-justas-y-asequibles\/","title":{"rendered":"El objetivo seri\ufffda ofrecerte los bonos sobre bienvenida de mayor practicos, con el pasar del tiempo caracteristicas justas y asequibles"},"content":{"rendered":"

Si, sin embargo son menor comunes que las de casino, existe superiores alternativas<\/h2>\n

A menudo, juegos de mesa igual que el blackjack, el poker, u otros juegos igual que rasca y no ha transpirado deseo o en la barra bingo, nunca califican. En los casinos en compania de bono de recepcion en Chile, las titulos excluidos resultan juegos que nunca contribuyen a seguir los requisitos de el bono. Sin embargo los excelentes casinos joviales bono de recepcion falto tanque son atractivos, acerca de De cualquier parte del mundo el deposito infimo puede ser de 10\ufffd e incluso encuentras operadores joviales menores sobre 5\ufffd.<\/p>\n

La verificacion sobre modo de ser seri\ufffda imprescindible por jurisprudencia con el fin de entrar a todo bono, y tambien es una arreglo sobre decision que puedan prevenir el engano asi\ufffd como garantizar nuestro entretenimiento serio. Una tactico para beneficiarse del maximum cualquier bono de casino de balde falto deposito estuviese sobre sus propias terminos asi\ufffd como caracteristicas. Generalmente, dichos bonos sobre recibo falto deposito se encuentran tipos a instalaciones sobre apuesta (rollover), desplazandolo hacia el pelo en limites sobre retirada del recursos ganado. Determinados operadores combinan ambas opciones, permitiendote gozar sobre traspaso de bono asi\ufffd como freespins acerca de la sola publicidad.<\/p>\n

Mediante los articulos referente a webs, evaluaciones referente a Trustpilot, asi\ufffd como los secciones sobre favorece de los operadores, es necesario obligado las problemas de mas comunes que enfrentan los jugadores al fomentar desplazandolo hacia el pelo usar bonos de admision. Dentro de los caballeros, una transparencia para los terminos, la viabilidad de los requisitos sobre apuestas y la idea generico de el experiencia de el cliente. Algunas de las bonos de recibo necesitan algun tanque minusculo. Se podri? cual nuestro casino supremo nuestro uso del bono en ciertos juegos o cual esos contribuyan a cumplir el condicion sobre postura sobre diferentes porcentajes. Asi sabras si se podri? respetar usando capacidad sobre envite.<\/p>\n

Separado por registrarte en varios casinos online, podras gozar de los IgoBet aplicaci\u00f3n<\/a> juegos con bonos sobre recibimiento falto deposito, o en la barra tambien puedes coger dinero gratis o en la barra giros carente importe de percibir juegos. Normalmente los codigos de bonos desprovisto tanque sirven alrededor del segundo regalar nuestro sometimiento durante tarima. Seguidamente vamos a ver las de mas comunes que podemos encontrar acerca de estas plataformas. El conjunto de las bonos sin tanque se podri\ufffdan mover consiguen al momento de registrarse, aunque suele que llevemos demas cual podemos obtener en cierta ocasion debido a se podri\ufffdan mover forme la totalidad de la tarima.<\/p>\n

Aunque sobre mostrar menor riesgo para los jugadores, ten en mente cual las tiradas regalado se encuentran vinculadas a los correspondientes campos sobre postura desplazandolo hacia el pelo an una necesidad de utilizar el bono la numero concreta sobre ocasiones sin lograr canjear hipoteticos ganancias. Las recientes usuarios podran coger tiradas regalado desprovisto tanque en un decidido juego sobre tragaperras iento de el entretenimiento. Los tiradas de balde falto deposito son, en compania de desigualdad, la propuesta mas ordinario cual realizan los casinos en internet con el fin de convidar a los usuarios a percibir las juegos.<\/p>\n

Una certeza y la clase de la medio son incomparables<\/h2>\n

Con el fin de apuestas puras, 888Sport (10\ufffd referente a freebets) asi\ufffd como para casino solo, opciones igual que Casino Barcelona (50\ufffd) indumentarias Enorme Madrid (30\ufffd) lideran nuestro ranking para el flexibilidad. Ahora, operadores igual que Paston destacan para presentar bonos mixtos excesivamente completos (inclusive 50\ufffd repartidos entre apuestas, ruleta y slots), lo que las realiza doctrinas para percibir todo una plataforma.<\/p>\n

Y lo que conveniente forma sobre dar con nuestro bono de casino confortable confidencial cual interpretando asi\ufffd como entendiendo los Su practica&C’s. Asi que, a lo mejor desees explorar cualquier bono carente tanque retirable una vez que quieras incentivos de casino, pues normalmente esta con el pasar del tiempo sobra ingresos cual individuo no retirable. Asimismo, las codigos de propaganda gratis cuentan para los requisitos de puesta y no ha transpirado, por lo general, no hay limite sobre la cantidad que puedes apartar. Vale la cual familiarices en compania de las requisitos y verifiques en caso de que los bonos sobre casino que deseas requerir resultan totalmente retirables.<\/p>\n

Una principal estrategico para los bonos de audiencia es conocer desplazandolo hacia el pelo concebir las palabras desplazandolo hacia el pelo caracteristicas, especificos sobre completo propuesta desplazandolo hacia el pelo casino, el cual determinan los instalaciones sobre apuesta necesarios al siguiente jubilacion de el recursos adquirido utilizando bono, desplazandolo hacia el pelo los juegos que hay en el comercio. Sin embargo la mayoria de las casinos online normalmente insertar algun clase sobre publicidad para recientes jugadores, hay plataformas cual podrian optar por no dar bonos, especialmente aquellos que se especializan en juegos sin sometimiento en el caso de que nos lo olvidemos que deben un angulos distinta acerca de su prototipo sobre negocio. Nada mas las jugadores de edad avanzada de edad pueden apostar en las casinos online conforme una ley, asi que seras nuestro ceremonioso sobre proveer referencia precisa de tu permanencia, sustantivo desplazandolo hacia el pelo administracion, cual permita verificar tu identidad. Esto puede descuidar a los jugadores vulnerables frente a una pirateria eliminar diferentes riesgos sobre ciberseguridad, colocando acerca de riesgo el documentacion intimo y no ha transpirado financiera.<\/p>\n

Los bonos desprovisto tanque y no ha transpirado promociones no se limitan separado en una na? engancha. Lo perfectamente vimos igual que una forma simple sobre percibir la zapatilla y el pie plataforma de apuestas desplazandolo hacia el pelo entretenimiento online carente rodeos. Nos permitio sufrir lo tanto las slots igual que varios juegos de caja de ahorros.<\/p>\n

El conveniente bono sobre casino sobre recibimiento para Casinos En internet que debemos encontrado incluso el momento es del Casino Kinbet, cual tiene cualquier Bono sobre Audiencia 250% hasta tres.000 \ufffd + 325 giros gratuito. Nunca, no hablamos concebible conseguir un bono sin tanque sobre cualquier tiempo casino online acerca de diversas situaciones. Corroborar tu idiosincrasia joviales Salvaguardia sobre Casinos Online es una sobre los muchas posibilidades a su disposicion.<\/p>\n

Teorias igual que esta muestran acerca de como los bonos carente tanque podrian permutar la fortuna para jugadores. Muchos jugadores hallan rematado ganar grandes premios usando bonos desprovisto tanque. Asimismo se puede cual las bonos sin deposito se podri\ufffdan mover personalicen todavia sobra conforme el perfil de el componente. Acerca de 2025, probablemente las bonos desprovisto deposito sigan estando usadas. No obstante, con el fin de jugadores mas profusamente capacitados, suele que hagas bonos sobre admision de mayor sustanciales o promociones sobre recarga.<\/p>\n

Las excelentes bonos falto tanque son aquellos que disfrutas usar, nunca aquellos que os permiten apostar compulsivamente a lo largo de seis momentos. Evitarlos multiplica tus opciones de retirar ganancias reales. Referente a modelos competiciones joviales casinos online con bono desprovisto deposito en Chile, identificamos patrones de errores que invalidan promociones. Nuestro desarrollo para conseguir bonos desprovisto tanque acerca de casinos espanoles legales continua algun modulo especifico. Las casinos recientes en compania de bono sin deposito tienden a presentar condiciones mas generosas con el fin de captar individuos. Una inminente escala refleja modos verificadas, nunca documentacion copiada de webs de afiliados.<\/p>\n","protected":false},"excerpt":{"rendered":"

Si, sin embargo son menor comunes que las de casino, existe superiores alternativas A menudo, juegos de mesa igual que el blackjack, el poker, u otros juegos igual que rasca y no ha transpirado deseo o en la barra bingo, nunca califican. En los casinos en compania de 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-79046","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79046","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=79046"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79046\/revisions"}],"predecessor-version":[{"id":79047,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79046\/revisions\/79047"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=79046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=79046"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=79046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}