/* 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":71546,"date":"2026-05-22T21:52:43","date_gmt":"2026-05-22T21:52:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71546"},"modified":"2026-05-22T21:52:45","modified_gmt":"2026-05-22T21:52:45","slug":"entre-el-amplia-disparidad-sobre-promociones-hallaremos-nuestro-famoso-bono-sobre-admision","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/entre-el-amplia-disparidad-sobre-promociones-hallaremos-nuestro-famoso-bono-sobre-admision\/","title":{"rendered":"Entre el amplia disparidad sobre promociones, hallaremos nuestro famoso bono sobre admision"},"content":{"rendered":"

Como aspecto an analizar, nuestro termino con el fin de respetar las instalaciones de envite es sobre separado 6 jornadas buscando todo deposito y los giros sin cargo se limitan a la slot Cry Wolf Bounty. El camara dispone de grande catalogo sobre slots asi\ufffd como una gran variacii?n sobre niveles de aplicacion, lo cual deja utilizar las promociones a algun perico amplio de juegos. Pero, al completo promocion tiene sus singularidades, sobre ahi que no fuesen aptas con el fin de los usuarios sobre casino online.<\/p>\n

Igual que resultado, esos lugares que quieren atraer una amabilidad, comienzan a inventar anuncios novedosas asi\ufffd como mayormente emocionantes, a veces anunciando promociones de estafa, a falta del casino en comprueba este enlace justo aqu\u00ed ahora<\/a> internet bono desprovisto deposito, separado por el hecho que mas profusamente individuos registren un perfil joviales ellos. Sencillamente asesoramiento la baremo para superiores bonos desprovisto deposito de el casino seguidamente. Se puede aspirar por las plataformas mas profusamente adecuadas cual acepten jugadores sobre el ubicacion y no ha transpirado le ofrezcan alternativas bancarias recomendables.<\/p>\n

Aunque, existen caracteristicas generales desplazandolo hacia el pelo os listaremos cuales a continuacion para obtener bonos sin tanque<\/h2>\n

Joviales un bono sin deposito, deberias percibir otras estrategias en el blackjack falto comprometer su recursos. Los tragaperras resultan a menudo los juegos mas asociados con los bonos falto tanque. Seguidamente, encontraras una guia peculiar de los juegos adonde habitualmente se podri? usar su bono sin deposito. Por ejemplo, en caso de que alcanza algun bono de $11 joviales requisitos de apuesta sobre 30x, tiene que elaborar apuestas para algun completo sobre $300 antes de obtener elaborar cualquier cash out. Las instalaciones sobre apuesta especifican el numero sobre ocasiones cual tiene que situar el monto de el bono suin permitirse apartar las ganancias. Tiene que atender cuidadosamente las palabras asi\ufffd como esencia asociados de bonos falto deposito de entender sus obligaciones.<\/p>\n

Nuestro rollover de este bono sin tanque seri\ufffda alto, sin embargo por lo menos no tendras que situar la na? extremadamente elevada (350\ufffd) para liberarlo, ya que una ganancia norma es sobre 10\ufffd. Una excelente referencia sobre este bono carente deposito de casino acerca de Chile es que nuestro participante dispone de treinta momentos de utilizarlo y terminar las requisitos de apuestas. Dar con algun bono sobre casino falto deposito nunca ocurre todos los jornadas. Mediante la consiliario hemos intentado dejar a tu jerarquia toda la noticia sobre el universo de los bonos sobre casino para que puedas exprimir tus ganancias dentro del maximo. Los bonos sobre casino sin deposito resultan los de mas vendidos. Analizamos las posibilidades sobre bono de casino online mas utilizadas de el comercio seguidamente.<\/p>\n

Si los casinos con el pasar del tiempo bonos de recepcion gratis carente tanque no conocen sobre probar su personalidad conveniente, nunca podras cobrar el bono indiferentemente de estas ganancias logradas. En caso de querer recibir, lo principal va a ser obtener presentar tu idiosincrasia. Las reglas sobre un Bono de Audiencia Sin Deposito intentan prevenir cual algun tiempo usuario pueda adoptar mas de cualquier bono carente deposito utilizando identidades fraudulentas en el caso de que nos lo olvidemos multiples correos electronicos. Las bonos de casinos falto deposito resultan especialmente una instrumento sobre marketing para operadores. Joviales la Consejero de Bono Casino Desprovisto Tanque hallaras toda clase sobre opciones con el fin de sacar nuestro maximo fruto a tu bono sobre audiencia carente tanque y gozar gratuito de tus juegos favoritos.<\/p>\n

Aunque a primera vista pudiese valoracion tremendo, aceptar cualquier bono desprovisto tanque puede acarrearte ciertos dificultades. Ten acerca de cuenta que para alcanzar tomar algun bono falto tanque, muchos operadores requeririan tener traspaso pertinente a recursos positivo sobre tu cuenta. La gigantesco ventaja de jugar con bono podri\ufffda ser se puede sufrir experiencias que desde cualquier otra modo os costarian dinero. Del ambiente de los bonos sobre casino online, un monton de que parece abundante util con el fin de ser evidente posiblemente nunca lo perfectamente podri\ufffda llegar a ser.<\/p>\n

Con el fin de mas profusamente posibilidades, echa un inspeccion a la resena sobre Efbet<\/h2>\n

Unico eres tu paciente, registrarte con tus informacion y no ha transpirado dentro del probar tu cuenta leeras sobre como apostar de balde. La ventaja es que solo con aperturar una cuenta mediante un operador comienzas en apostar desprovisto pagar recursos. Podemos compendiar contando cual los bonos falto deposito son bonos de balde por registrarse que proporciona el casino. Dichos campos, sin embargo las bonos desprovisto tanque son pequenos generalmente, en caso de que inscribiri? cumplimentan las pierdes. Es posible cual tengas que semejar algun reglamento promocional con el fin de impulsar su bono desprovisto tanque alrededor del formulario de asignacion.<\/p>\n

Las bonos carente deposito solian existir ciertos terminos y condiciones con el fin de cual pudieran acontecer recibidos para la gente que avidamente los buscaban para la totalidad de las plataformas de casinos asi\ufffd como viviendas de apuestas en la red. Igualmente los wilds y los scatters que, cumplen con la misma funcionalidad cual en la pasado tragamonedas, tiene una foto denominada Lion of Fife, la cual se activa cuando aparecen tres o mayormente simbolos de scatter referente a cualquiera de los carretes con el fin de escoger 11 \ufffdtiradas gratis’. Ademas de los bonos falto deposito referente a apuestas, muchas casas de apuestas tienen otras promociones productivos para recientes seres desplazandolo hacia el pelo jugadores ti\ufffdpicos. Hoy por hoy, demasiadas plataformas ha sustituido las bonos carente deposito tradicionales para otras promociones para mas gente, como apuestas seguras, freebets buscando la primera postura indumentarias cuotas mejoradas. Las bonos sin tanque sobre apuestas de deporte han sido a lo largo de muchos anos una de las promociones de mayor buscadas por los usuarios, pues permitian empezar a emplazar sin realizar ningun elevada precedente. Algunas veces, las viviendas de apuestas lanzan promociones especiales de apuestas gratis de como novedad gente o bien con el fin de campanas esenciales, igual que mayusculos meetings para deportes.<\/p>\n

Si, acerca de Portugal los bonos carente tanque resultan legales continuamente y no ha transpirado una vez que una clan de apuestas opere con el pasar del tiempo permiso de juego aprobada para la Administracion Total sobre Colocacion de el Juego. Si todavia no necesitas claro cuales son los operadores que siguen bonos falto tanque referente a casino, los subsiguientes cuestiones resolveran las cuestiones. Si su meta es beneficiarse su envite del extremo, entonces te recomendamos coordinar el bono falto tanque en compania de cualquier bono por recarga. Ten actual cual si los requisitos sobre apuestas resultan excesivamente altos y el monto maximo de ganancias pobre, a lo mejor nunca es preferiblemente Es conveniente utilizar un bono sobre recibo sin deposito una vez que quieras familiarizarte con una gran tarima recien estrenada y no ha transpirado saber una dinamica de apuestas falto utilizar tu recursos.<\/p>\n

De sacar noticia la manera sobre como realizarlo desplazandolo hacia el pelo aprovechar las bonos sin tanque siempre, se puede informarse nuestra consejero. Con el fin de exigir algun bono de casino sin tanque, seri\ufffda a menudo necesario crear un perfil al casino en internet falto deposito cual las provee. Puedes sacar un bono de casino desprovisto tanque en el registrarte en nuestro casino cual provee igual bono. Desde disponibles ofertas para participar, llegan a convertirse en focos de luces ha venido desarrollando estrategias de eximir nuestro recursos del bono de casino desprovisto tanque. Ten referente a cuenta cual muchos de los bonos de casino carente tanque nunca dan una alternativa de modificar las ganancias conseguidas sobre recursos eficaz.<\/p>\n

Los mas grandes bonos desprovisto deposito son aquellos que disfrutas usar, no los que os permiten competir compulsivamente durante 7 dias. Evitarlos multiplica las opciones sobre arrinconar ganancias reales.<\/p>\n","protected":false},"excerpt":{"rendered":"

Como aspecto an analizar, nuestro termino con el fin de respetar las instalaciones de envite es sobre separado 6 jornadas buscando todo deposito y los giros sin cargo se limitan a la slot Cry Wolf Bounty. El camara dispone de grande catalogo sobre slots asi\ufffd como una gran variacii?n sobre\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-71546","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71546","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=71546"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71546\/revisions"}],"predecessor-version":[{"id":71547,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71546\/revisions\/71547"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71546"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71546"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}