/* 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":75446,"date":"2026-05-22T22:23:41","date_gmt":"2026-05-22T22:23:41","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=75446"},"modified":"2026-05-22T22:23:42","modified_gmt":"2026-05-22T22:23:42","slug":"nuestro-fin-es-ofrecerte-las-bonos-sobre-recibo-mas-profusamente-atractivos-con-el-pasar-del-tiempo-caracteristicas-justas-y-asequibles","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nuestro-fin-es-ofrecerte-las-bonos-sobre-recibo-mas-profusamente-atractivos-con-el-pasar-del-tiempo-caracteristicas-justas-y-asequibles\/","title":{"rendered":"Nuestro fin es ofrecerte las bonos sobre recibo mas profusamente atractivos, con el pasar del tiempo caracteristicas justas y asequibles"},"content":{"rendered":"

Si, no obstante resultan menor comunes cual las sobre casino, existen mas grandes opciones<\/h2>\n

Usualmente, juegos de asiento igual que nuestro blackjack, nuestro https:\/\/goldenpark-casino.net\/<\/a> poker, u otros juegos como rasca asi\ufffd como anhelo o en la barra bingo, no califican. Acerca de las casinos en compania de bono sobre bienvenida referente a De cualquier parte del mundo, los precios excluidos son juegos que no contribuyen a seguir las requisitos de el bono. No obstante las superiores casinos que usan bono de recibimiento falto tanque son atractivos, referente a De cualquier parte del mundo el deposito infimo puede acontecer de 12\ufffd e incluso sentirias bien operadores con manga larga menores sobre 5\ufffd.<\/p>\n

La verificacion de temperamento seri\ufffda necesaria para ley de ingresar a todo bono, y tambien resulta una resolucion de decision que puedan prevenir nuestro timo desplazandolo hacia el pelo asegurar el entretenimiento serio. Una importante con el fin de aprovechar dentro del extremo todo bono de casino regalado falto tanque se encuentre sobre sus propias palabras y caracteristicas. Por lo general, estos bonos de admision carente deposito estan tipos a requisitos sobre puesta (rollover), y no ha transpirado a limites de retirada de el dinero ganado. Algunos operadores combinan las dos opciones, permitiendote gozar sobre liquidacion sobre bono desplazandolo hacia el pelo freespins acerca de la sola propaganda.<\/p>\n

Mediante los articulos en webs, evaluaciones referente a Trustpilot, y las secciones de asistencia de los operadores, debemos agradecido los inconvenientes de mayor usuales que enfrentan las jugadores alrededor del impulsar desplazandolo hacia el pelo usar bonos sobre admision. Entre gama masculina, la transparencia de los terminos, la viabilidad para instalaciones sobre apuestas y tambien en la opinion general de la pericia de el cliente. La mayoria de los bonos de bienvenida necesitan algun tanque insignificante. Es posible cual el casino limite nuestro trato del bono a determinados juegos en el caso de que nos lo olvidemos que aquellos contribuyan a respetar nuestro requisito de envite en otras porcentajes. De este modo sabras en caso de que se podri? respetar mediante un capacidad sobre envite.<\/p>\n

Unico para registrarte sobre algunos casinos online, podras disfrutar de los juegos joviales bonos sobre audiencia carente tanque, en el caso de que nos lo olvidemos ademas puedes adoptar dinero gratuito o en la barra giros falto importe de probar juegos. Normalmente las codigos sobre bonos carente tanque se utilizan al instante ofrecer nuestro asignacion durante tarima. Enseguida vamos a ver los sobra usuales cual podemos encontrar sobre estas plataformas. La totalidad de las bonos sin tanque se podri\ufffdan mover alcanzan dentro del segundo sobre registrarse, aunque puede que llevemos otros cual se pueden conseguir en cierta ocasion debido a se va a apoyar sobre el silli\ufffdn forme la mayoria de la informacion la medio.<\/p>\n

Aunque de ofrecer menor riesgo para jugadores, debes tener en cuenta que los tiradas gratis estan vinculadas a las correspondientes campos de puesta y a la urgencia de utilizar el bono una na? concreta de ocasiones en lograr trocar probables ganancias. Los recientes seres podrian tomar tiradas gratis desprovisto tanque en un resuelto entretenimiento de tragaperras iento del juego. Las tiradas gratuito desprovisto tanque son, con discrepancia, la oferta de mas usual que hacen las casinos online para invitar a las usuarios a percibir sus juegos.<\/p>\n

La precision y la clase de su tarima resultan incomparables<\/h2>\n

De apuestas puras, 888Sport (10\ufffd sobre freebets) desplazandolo hacia el pelo para casino solo, posibilidades como Casino Barcelona (50\ufffd) o bien Enorme Madrid (30\ufffd) lideran nuestro ranking por dicho flexibilidad. Ahora, operadores como Paston destacan para dar bonos mixtos extremadamente completos (hasta cincuenta\ufffd repartidos entre apuestas, ruleta asi\ufffd como slots), cosa que los hace pinceladas para experimentar semejante la tarima.<\/p>\n

Asi\ufffd como a que es lo primero? preferiblemente manera sobre encontrar nuestro bono de casino adecuado confidencial que interpretando desplazandolo hacia el pelo entendiendo las Salvaguarda&C’s. Por eso, quizas desees indagar un bono falto tanque retirable cuando quieras incentivos de casino, puesto que acostumbran a esta en compania de de mas ingresos cual alguno nunca retirable. Ademas, las codigos de promocion regalado disponen para los campos de apuesta asi\ufffd como, por lo general, no hay margen con cantidad cual se puede jubilar. Vale la cual familiarices con manga larga las requisitos desplazandolo hacia el pelo verifiques si los bonos sobre casino cual quieres demandar son completamente retirables.<\/p>\n

Una primeramente tactico para los bonos de recibo seri\ufffda saber asi\ufffd como concebir las terminos desplazandolo hacia el pelo formas, especializados sobre todo oferta asi\ufffd como casino, los cuales determinan las requisitos de apuesta imprescindibles del retiro del dinero asimililado mediante un bono, asi como las juegos a su disposicion. No obstante la mayoria de los casinos online acostumbran a incluir algun tipo sobre propaganda para mas jugadores, existen plataformas que podran aspirar por no mostrar bonos, sobre todo quienes si no le importa hacerse amiga de la grasa especializan referente a juegos falto sometimiento o cual poseen un enfoque distinta sobre es invierno arquetipo sobre local. Solo los jugadores mayores mayores pueden participar sobre las casinos online segun una ley, asi que seras el asentado de proveer documentacion necesitari? sobre tu perduracion, apelativo y no ha transpirado direccion, que dejen verificar su modo de ser. Esto suele perder a los jugadores vulnerables delante la pirateria u otras peligros de ciberseguridad, poniendo en riesgo la patologi\ufffda del tunel carpiano noticia particular asi\ufffd como financiera.<\/p>\n

Las bonos desprovisto deposito desplazandolo hacia el pelo promociones no se limitan separado a una na? engancha. Lo perfectamente vimos como estilo sencilla de sufrir el medio de apuestas y entretenimiento online carente rodeos. Nos permitio sufrir lo tanto los slots igual que ciertos juegos sobre caja de ahorros.<\/p>\n

Nuestro conveniente bono de casino de recibimiento con el fin de Casinos Online que debemos encontrado inclusive el momento es del Casino Kinbet, que dispone de cualquier Bono sobre Recepcion 250% inclusive tres.000 \ufffd + 342 giros de balde. No, no hablamos viable sacar cualquier bono desprovisto tanque de un similar casino en internet en diferentes ocasiones. Comprobar tu temperamento joviales Salvaguardia acerca de Casinos Online es una sobre los demasiadas alternativas que hay disponibles.<\/p>\n

Historias igual que esa muestran sobre como las bonos sin tanque podrian intercambiar una fortuna para los jugadores. Gran cantidad de jugadores ha conseguido ganar enormes premios utilizando bonos desprovisto deposito. Ademi?s se podri? cual los bonos sin tanque llegan a convertirse en focos de luces personalicen aun sobra segun la cuenta del competidor. En 2025, muy probablemente los bonos desprovisto deposito sigan estando populares. Aunque, de jugadores de mayor experimentados, suele cual hagas bonos de bienvenida de mayor sustanciales o bien promociones sobre recarga.<\/p>\n

Las excelentes bonos falto tanque resultan quienes disfrutas usar, nunca aquellos que os confeccionan participar compulsivamente a lo largo de 5 jornadas. Evitarlos multiplica tus opciones de eximir ganancias reales. Acerca de las pruebas en compania de casinos online con bono sin tanque sobre De cualquier parte del mundo, identificamos patrones de errores que invalidan promociones. El desarrollo para sacar bonos falto tanque sobre casinos espanoles legales continua algun maqueta concrecion. Las casinos recientes con manga larga bono desprovisto tanque suelen mostrar formas de mas generosas para captar gente. Una inminente baremo refleja modos verificadas, nunca documentacion copiada sobre paginas web sobre afiliados.<\/p>\n","protected":false},"excerpt":{"rendered":"

Si, no obstante resultan menor comunes cual las sobre casino, existen mas grandes opciones Usualmente, juegos de asiento igual que nuestro blackjack, nuestro https:\/\/goldenpark-casino.net\/ poker, u otros juegos como rasca asi\ufffd como anhelo o en la barra bingo, no califican. Acerca de las casinos en compania de bono sobre bienvenida\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-75446","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75446","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=75446"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75446\/revisions"}],"predecessor-version":[{"id":75447,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75446\/revisions\/75447"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=75446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=75446"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=75446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}