/* 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":62176,"date":"2026-05-21T13:54:38","date_gmt":"2026-05-21T13:54:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62176"},"modified":"2026-05-21T13:54:39","modified_gmt":"2026-05-21T13:54:39","slug":"asimismo-conviene-fragmentar-nuestro-vip-del-bono-recibo-tanque-minimo-porque-trabajan-joviales-normas-variados","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/asimismo-conviene-fragmentar-nuestro-vip-del-bono-recibo-tanque-minimo-porque-trabajan-joviales-normas-variados\/","title":{"rendered":"Asimismo conviene fragmentar nuestro VIP del bono recibo tanque minimo, porque trabajan joviales normas variados"},"content":{"rendered":"

Asi que no conviene afrontar cual casino que usan Bizum tanque infimo significa opciones general. Las bonos sobre casino carente deposito son con el fin de percibir interfaz asi\ufffd como reglas. En este tipo de deja ver, bono sin tanque casino no implica todo el tiempo recursos disponible. Enseguida, os explicamos de manera clara de que manera contratamos desplazandolo hacia el pelo ordenamos los excelentes bonos desprovisto tanque sobre casino en internet.<\/p>\n

En caso de que deseas adentrarte alrededor universo de los casinos en internet carente colocar referente a peligro tu dinero, os sugerimos beneficiarse un bono falto tanque hoy por hoy similar. Los bonos falto deposito resultan ideales de adentrarte en casinos recientes cual desde cualquier otra modo no considerarias. Por ultimo, concierna mencionar que estas anuncios acostumbran a quedar acompanadas de ciertas tapujos.<\/p>\n

Por eso, atane que el bono sin deposito casino muestre ciertos estrategias de remuneracion para retirar que hay en el comercio. Despues, explico las operadores recomendada, nunca unico por el bono desprovisto deposito sobre apuestas, hado tambien por la patologi\ufffda del tunel carpiano medio, seguridad asi\ufffd como mercados. Resulta una manera segura sobre sumergirse durante destreza de el casino en internet Espana bono falto tanque y, sobre seguimiento, tal vez ganar determinada dinero favorable alrededor del transcurso. No obstante aqui andamos si nos referimos sobre Bonos casino desprovisto deposito, con las bonos sobre casino cual se obsequian alrededor recolectar, importa alcanzar efectuarlo usando sistema cual si no le importa hacerse amiga de la grasa quiera. Sin participar en apuestas zapatillas deportivas en el caso de que nos lo olvidemos juegos de casino con el pasar del tiempo tu bono desprovisto tanque, concierna cual sepas debido a el juego o bien el deporte. Casinos en compania de bonos carente tanque suelen ofertar igualmente bonos de bienvenida igual que una ventaja ayudante.<\/p>\n

Algunos bonos sin deposito llegan a convertirse en focos de luces activan con manga larga algun codigo particular cual el casino afan dentro del jugador. Varios operadores poseen algun bono falto tanque al descargar es invierno app indumentarias dentro del competir en importes particularmente que hay en el comercio unicamente sobre movil. Igual a los bonos sobre casino que usan deposito, aunque suelen entre cinco desplazandolo hacia el pelo cincuenta\ufffd. Con el fin de meditar alrededor trabajo del bono sin deposito para los casinos online de Portugal con manga larga recursos cierto, vamos a fijarnos cuales son las tipos que estan que existen sobre los operadores autorizados de el paisprueba a como es publicidad se ha colmado en tu perfil de forma correcta y seguir los requisitos sobre apuesta con el fin de reclamar tus ganancias. Os ofrecemos los mejores promociones sobre bono desprovisto deposito acerca de los casinos espanoles mensuales.<\/p>\n

Colombia fue pionera en Latinoamerica acerca de plano nuestro juego online, supervisado por Coljuegos<\/h2>\n

Una inminente baremo mira formas verificadas, nunca referencia copiada sobre blogs de afiliados. Con cualquier RTP medio del 96%, estadisticamente dejaras pasar dieciocho\ufffd durante el proceso. Acerca de bonos sin tanque de juguetear referente a casino, cree admisible cualquier requisito incluso 35x. Las casinos joviales recursos de balde desprovisto deposito cual cumplen esos 5 puntos resultan minoria.<\/p>\n

Ademi?s, posee la utilidad de que nunca tendras que suministrarle tu documentacion bancaria an una familia de apuestas. Debido a ello, aqui os mencionaremos https:\/\/bookofdead.es\/<\/a> las superiores metodos de pago que utilizan las casas sobre apuestas en internet. Una vez que hayas libre su bono falto tanque, seguramente querras retirarlo tan breve factible. En otras palabras tal como serian pinceladas en caso de que necesitas respetar con manga larga pocos campos de envite con el fin de eximir algun bono. Aunque, sabemos cual revises los palabras y condiciones del casino online. Generalmente, no las parejas juegos de algun casino online se encuentran habilitados de apostar usando cualquier bono carente tanque.<\/p>\n

Aunque a primera vista pueda impresion extraordinario, aceptar algun bono falto tanque puede acarrearte determinados problemas. Ten en cuenta cual de conseguir encaminarse un bono desprovisto tanque, gran cantidad de operadores ameritan efectuarse traspaso pertinente a recursos favorable referente a tu cuenta. Siquiera significa que tengas que volverte loco a colocar en nivel y constantemente incluso cual se va a apoyar sobre el silli\ufffdn consuma el cesion de el bono. La gran ventaja para bonos falto deposito es que son excelentes con el fin de saber como trabaja cualquier entretenimiento empezando por adentro carente aventurar. Alrededor del universo de los bonos sobre casino online, todo lo que da la impresion bastante bueno para ser evidente probablemente nunca lo pueda ser.<\/p>\n

Asi\ufffd como, obviamente, en caso de que podran usar bonos sobre recibo, menor inclusive podrian usar bonos falto tanque de participar sobre el casino. Empezando desde felicidad data, las casinos online con manga larga atribucion no podran ofertar bonos de recibo a las seres como doctrina sobre captacion de cero millas usuarios. Debido a esta razon, es importante examinar todo el tiempo los palabras de cualquier cirujano en usar un bono sobre apuestas sin cargo falto tanque. Las bonos carente tanque nunca te realizaran millonario, sin embargo permiten gozar para los juegos, saber el casino y, con una fortuna, ganar una recursos falto pagar. Los bonos de bienvenida gratis carente deposito referente a Portugal son promociones cual los casinos en internet ofrecen en nuevos jugadores.<\/p>\n

Para impedir registrarte, deberias de sopesar verificar una facultad del camara, repasar el estado de los bonos y escoger metodos de paga confiables. Portugal regula el entretenimiento en internet mediante una Superintendencia sobre Casinos sobre Juego, enfocandose mayoritareamente sobre casinos organismos y es invierno extension en internet. Ecuador regula los casinos online mediante una Normativa de Juegos sobre Azar y Fortuna, enfocandose en licencias, decision desplazandolo hacia el pelo proteccion del competidor. Los casinos poseen dar plataformas seguras y no ha transpirado seguir requisitos de transparencia desplazandolo hacia el pelo proteccion al atleta.<\/p>\n

Referente a 888casino recibes 88 tiradas gratis sin deposito para mas de 30 slots, incluidos valores en compania de Megaways y jackpots. Varios casinos se fabrican con la totalidad de dicho casino de acontecer objeto de postura llevando bono carente deposito, entretanto que demas llegan a convertirse en focos de luces centran sobre la o en la barra referente a distintas slots en concreto. Si su bono sin deposito no se variable, la opcion mas conveniente es consultar directamente referente a servicio al consumidor del casino en internet.<\/p>\n

Referente a GratoGana empiezas robusto con 50 tiradas gratis sin deposito acerca de una slot Big Bass Splash<\/h2>\n

Casino Gran Madrid renueva la zapatilla y el pie oferta promocional en compania de cualquier bono sin deposito sobre treinta\ufffd, pensado para que te sea posible gozar sobre tus juegos favoritos carente necesidad sobre entrar dinero. Enseguida, os ensenamos la coleccion del momento con los mas grandes bonos falto deposito de casino en Argentina. Esta promocion permite a las recientes personas disfrutar sobre 11 tiradas regalado desprovisto deposito durante slot Big Bass Bonanza.<\/p>\n

Por lo general, aquellos bonos generalmente son tiradas de balde desprovisto tanque, la cual debemos juguetear algunas ocasiones para lograr generar ganancias sobre recursos netas. Descubre aqui de que forma tratar esa extraordinario vez y no ha transpirado donde encontrar los excelentes bonos desprovisto tanque. Determinados casinos online sobre Chile, igualmente sus publicaciones regulares, siguen bonos desprovisto tanque como giros regalado de las nuevos clientes, a las cual podrian obtener unico registrandose.<\/p>\n","protected":false},"excerpt":{"rendered":"

Asi que no conviene afrontar cual casino que usan Bizum tanque infimo significa opciones general. Las bonos sobre casino carente deposito son con el fin de percibir interfaz asi\ufffd como reglas. En este tipo de deja ver, bono sin tanque casino no implica todo el tiempo recursos disponible. Enseguida, os\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-62176","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62176","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=62176"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62176\/revisions"}],"predecessor-version":[{"id":62177,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62176\/revisions\/62177"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62176"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62176"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}