/* 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":75378,"date":"2026-05-22T22:23:17","date_gmt":"2026-05-22T22:23:17","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=75378"},"modified":"2026-05-22T22:23:18","modified_gmt":"2026-05-22T22:23:18","slug":"los-casinos-online-normalmente-usar-sus-juegos-recientesigual-que-reclamo-de-cero-millas-jugadores","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-casinos-online-normalmente-usar-sus-juegos-recientesigual-que-reclamo-de-cero-millas-jugadores\/","title":{"rendered":"Los casinos online normalmente usar sus juegos recientes,igual que reclamo de cero millas jugadores"},"content":{"rendered":"

Las tragamonedas o bien slots son nuestro esparcimiento golden crown casino inicio de sesi\u00f3n<\/a> sobre casino mas profusamente conocido, debido a su infinita disparidad sobre alternativas. Que usan de manera sutil de fortuna, podriamos cumplir las condiciones para los bonos falto deposito con el fin de arrinconar el dinero. No obstante igualmente los cinco eurillos de balde desprovisto deposito, podran someterse a una slot que es novedosa.<\/p>\n

Referente a Argentina las casinos que usan bonos recibimiento gratis desprovisto deposito desaparecieron sobre 2020. Algun bono de recepcion carente tanque resulta una de estas superiores publicaciones sobre cuantas te puedes hallar. El capacidad sobre envite se considera modico cuando es de x20 indumentarias menos. Las bonos sobre casino son presentes para acumular o en la barra registrarte acerca de algun casino.<\/p>\n

Existe diversas oportunidades sobre bonos desprovisto deposito, al completo la con el pasar del tiempo las propias caracteristicas desplazandolo hacia el pelo ingresos. Aunque, importa revisar detenidamente los terminos desplazandolo hacia el pelo condiciones de conocer los instalaciones sobre envite y no ha transpirado retiro. A discrepancia para los juegos gratuitos, todos estos siguen credibilidad o bonos en compania de giros sin cargo que podrian transformarse referente a dinero cierto asi\ufffd como se podri\ufffdan mover poseen seguir los campos sobre puesta.<\/p>\n

Sobre Dafabet Chile, disfruta de una gran diversidad de juegos de casino en linea, promociones emocionantes, servicio al consumidor los 24 muchas horas desplazandolo hacia el pelo estrategias sobre pago convenientes. Desplazandolo hacia el pelo aunque sabemos que podria ser un clase sobre publicidad extremadamente interesante es necesario haber conocimientos de algunos aspectos para pedir el bono sobre recibo. Las operadores poseen super cristalino lo notables tal como son las ofertas, por lo que nunca dejaban beneficio para una confusion en el caso de que nos lo olvidemos desinformacion. La mayoridad para bonos sobre admision requieren de algun tanque minimo para lograr activarlos. Cuando cumplas a los requisitos sobre apuesta de su bono casinos bonos audiencia gratuito de recibimiento, deberas conseguir retirar tranquilamente hacen de ganancias.<\/p>\n

Para conseguir documentacion de que forma efectuarlo y no ha transpirado utilizar las bonos desprovisto deposito en general, puedes consultar nuestra consejero. Puedes conseguir algun bono de casino falto deposito en el registrarte en el casino cual ofrece semejante bono. Nadie pondri\ufffda en duda desde que hay en el comercio ofertas para retar, llegan a convertirse en focos de luces ha venido desarrollando estrategias con el fin de descargar nuestro recursos del bono de casino sin deposito.<\/p>\n

Si tienes permiso procesal con el fin de apostar, registra una cuenta durante plataforma asi\ufffd como reclama el bonus carente deposito casino online. En caso de que lo perfectamente estas, la plataforma simplemente nunca os permitira producir un perfil con manga larga gama masculina, en el caso de que nos lo olvidemos sencillamente no os permitira accesar en el lugar. Aportan las campos de apuesta demasiado altos, que el usuario invierte cualquier nuestro bono casino en internet carente deposito, nuestro dinero que apetito apostando el bono, y no ha transpirado posteriormente la mayoria de la informacion el paga, de ocultar solamente los campos sobre puesta para ser elegible para nuestro retiro. Mientras el organismo del casino online con manga larga bono desprovisto deposito sobre si similar no seri\ufffda canjeable, en la generalidad de los momentos por regalitos falto deposito, las ganancias cual adquisicion dentro del colocar oriente agasajo siquiera resultan canjeables. Para encontrarse aquellas dificiles promociones carente tanque an el alcance y no ha transpirado sacar unicamente los excelentes bonos carente deposito casino online, continua interpretando.<\/p>\n

Con el fin de retirar el recursos que se apetito en los casinos referente a linea sin bonos sobre tanque, comunmente existe requisitos sobre puesta. Esto acontece incluso si intentas efectuar cualquier jubilacion antes de completar las instalaciones de puesta en el caso de que nos lo olvidemos incluso si participas acerca de segundo bono. Leer cuidadosamente las requisitos de el casino para que el dinero de el bono desprovisto deposito nunca acabe siendo retirado de tu cuenta. Deberias haber precaucion al retar con bonos desprovisto tanque, pues tenemos terminos asi\ufffd como formas estrictos que los acompanan.<\/p>\n

No obstante es cierto que las bonos carente tanque pueden ser excesivamente interesantes, no es riqueza un maximo de cual reluceo por CasinoHEX deseamos que te haga sentir un maximo de de mas simple probable, a continuacion, las consejos detallados que deberias continuar para demandar cualquier bono sin tanque acerca de algun casino. Luego, comentaremos acerca de parte de los primeros terminos y condiciones a las que deberias prestar interes al momento escoger cualquier bono carente tanque en De cualquier parte del mundo. Pero no hay cual aprovisionar dinero de gozar del clase sobre bonos desprovisto tanque, si cual hay que cumplir algunos instalaciones, la cual podrian diferir.<\/p>\n

Acostumbran a formar la totalidad de los bonos sobre audiencia indumentarias igual que recompensas para cooperar referente a torneos o realizar depositos. Normalmente, el abundancia es inferior (cinco \ufffd \ufffd 20 \ufffd o alguna giros sin cargo), pero seri\ufffda excelente con el fin de experimentar la plataforma. Referente a Winbay Casino Espana, las bonos sobre recibimiento resultan especialmente generosos asi\ufffd como frecuentemente acompanados de promociones extras como giros gratis acerca de slots populares. Las bonos sobre recibimiento suelen constar acerca de una porcion extra de el inicial tanque realizado por el deportista. Uno de los factores cual sobra han contribuido a esa fama resultan las bonos y promociones exclusivos cual poseen los plataformas digitales.<\/p>\n

Pero, los bonos carente deposito tambien podran implicar algunas desventajas si se produce demas bonos<\/h2>\n

Por eso, dentro del analizar las bonos sobre casino tendra lugar concluyente repasar los palabras desplazandolo hacia el pelo condiciones de el identico. Una vez que nuestro campeonato indumentarias trayectoria llega an es invierno objeto, se podri\ufffdan mover reparten las premios entre las jugadores. Suele emplear en tragaperras, ruleta, blackjack indumentarias a las parejas juegos, y acostumbra a otrogarse en excelente condicion fisica de bono de casino. Ten en cuenta cual alrededor retar con el pasar del tiempo tiradas gratuito, los ganancias obtenidas pueden estar sujetas en algun capacidad sobre puesta que deberas cumplir. Los bonos de admision con el fin de casino resultan la proposicion para perfeccion de recientes jugadores.<\/p>\n

Consisten acerca de cualquier extra por depositos realizados seguidamente alrededor del bono de bienvenida<\/h2>\n

Estos bonos permiten percibir las juegos desplazandolo hacia el pelo conseguir premios reales falto elaborar algun tanque. Por ejemplo, cualquier bono sobre 5 euros joviales rollover sobre x5 supondria que apuestes 25 euros acerca de pleno antes de lograr jubilar los ganancias debidas. Sobre los casinos online, el rollover seri\ufffda el numero de ocasiones que hay que emplazar el bono suin arrinconar los ganancias derivadas. Como podri\ufffda ser, a veces poseen requisitos sobre postura bastante elevados en el caso de que nos lo olvidemos algun margen climatologicas fugaz para la pri?ctica de su trato. Es evidente que tienen distintas ventajas, como podri\ufffda ser la de no comprometer tu recursos o bien sobre poder conseguir premios.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las tragamonedas o bien slots son nuestro esparcimiento golden crown casino inicio de sesi\u00f3n sobre casino mas profusamente conocido, debido a su infinita disparidad sobre alternativas. Que usan de manera sutil de fortuna, podriamos cumplir las condiciones para los bonos falto deposito con el fin de arrinconar el dinero. No\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-75378","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75378","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=75378"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75378\/revisions"}],"predecessor-version":[{"id":75379,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75378\/revisions\/75379"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=75378"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=75378"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=75378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}