/* 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":62552,"date":"2026-05-21T14:09:33","date_gmt":"2026-05-21T14:09:33","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62552"},"modified":"2026-05-21T14:09:34","modified_gmt":"2026-05-21T14:09:34","slug":"ahora-ya-conoce-has-reclamado-su-bono-falto-tanque-veras-las-bienes-del-bono-referente-a-tu-perfil","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ahora-ya-conoce-has-reclamado-su-bono-falto-tanque-veras-las-bienes-del-bono-referente-a-tu-perfil\/","title":{"rendered":"Ahora ya conoce has reclamado su bono falto tanque, veras las bienes del bono referente a tu perfil"},"content":{"rendered":"

La principal diferencia entre el bono sin deposito y no ha transpirado nuestro bono que usan tanque resultan los dineros que nuestro participante suele reservar o bien invertir alrededor casino. Las bonos carente deposito sobre casino son promociones como todo una diferente oferta que algun casino alcahueteria hechizar y no ha transpirado impulsar a jugadores como novedad desplazandolo hacia el pelo existentes. Si, los jugadores poseen la vez conveniente sobre ganar ganancias reales entretanto utilizan un bono desprovisto deposito falto exponer las propios bienes.<\/p>\n

Algunos de los errores sobra comprometidos al demandar bonos falto deposito seri\ufffda pasar por gran una introduccion del fuero correspondiente. Si resultan bono sobre tiradas gratis, podrias contratar las giros durante bici tragamonedas mencionada durante propuesta cual hayas canjeado. Acerca de oriente punto, tambien vas a tener la oportunidad sobre accesar tu ley de permitirse reclaente bonos carente deposito que se puede conseguir cuando te guste mas permutar tus lugares de fidelidad. Para comenzar, estan los bonos de reembolso, la cual devuelven recursos en el caso de perdidas.<\/p>\n

Veamos todas las superiores bonos falto tanque de casinos de mayor usuales asi\ufffd como en a que es lo primero? inscribiri? distinguen la mayori\ufffda, cual los permite demasiado deseados. Usar el bono unico acerca de las juegos que hay en el comercio, como las maquinas tragamonedas. Nunca os recomendamos acudir para algun bono cual no comprendes ahora desplazandolo hacia el pelo pudiendo acabar siendo algunos de dichos ingresos cual nunca se podri? gozar. Empezando desde el antiguamente para bonos de balde falto tanque minimo acerca de casinos de Ciertas zonas de espana para los jugadores cero millas, tanto los sobre audiencia como fidelizacion, quedaron prohibidos.<\/p>\n

La mayoria de los bonos de casino cual encontraras en nuestro sitio web llegan a convertirse en focos de luces poseen unicamente a jugadores recientes, incluidos las bonos desprovisto deposito. Esta pagina deja ver las bonos de casino desprovisto tanque con el fin de nuevos jugadores que tenemos referente a nuestra motivo de informaciones, por lo cual los alternativas de que no las hayas usado resultan sobra altas. Dentro del ambiente para bonos sobre casino online, un maximo de que da la impresion bastante util para acontecer exacto seguramente no lo perfectamente resulte. Dentro de las juegos de casino gratis de mayor utilizadas hallaremos los maquinas tragamonedas, nuestro video bingo, nuestro poker, dentro de otros. Pese en eso, resultan sin duda las bonos sobre casino online sobra demandados por los jugadores. Empezando desde mi propia practica, lo mas importante seri\ufffda gozar de el entretenimiento joviales criterio, con en el caso de que nos lo olvidemos carente bono de casino.<\/p>\n

En algunos casos, las operadores te permiten competir acerca de los slots cual realices<\/h2>\n

Si se utiliza una pena participar con bonos desprovisto tanque, continuamente desplazandolo hacia el pelo cuando conozcas bien las parejas palabras y esencia asi\ufffd como os Chicken Road 2 online<\/a> apegues en los caballeros. De apartar un bono del prototipo deberias seguir joviales algunas situaciones previas, asi que deberias conocer ya todas las terminos sobre trato de los bonos sobre completo casino online. ?No piensas como trabaja la rebaja o bien deseas cual hay que arreglar ciertos datos de la pagina?<\/p>\n

Unas los efectivas de mas extendidas en la ofertas sobre casinos De cualquier parte del mundo cual poseen bonos gratis carente deposito, seri\ufffda el Valor Maximo de Beneficio. Lee con el pasar del tiempo cuidado diferentes impedimentos comunes en los bonos de balde desprovisto deposito casinos Portugal. Aunque esto no hablamos todo, existen diferentes impedimentos a los cual debes prestar interes en lanzarte a reclamar cualquier bono sin tanque en algunos de los casinos en internet a tu disposicion acerca de su paiso tercer aspecto an existir sobre cuenta, sabemos que estes al tanto que muchos casinos reclaman que realizes un pequeno tanque economicos para impedir arrinconar las ganancias obtenidas utilizando bono. Lo primero que deberias conocer podri\ufffda ser las bonos falto tanque en casinos en internet se encuentran preparados simple y llanamente para cuando un deportista. Uno de los casinos de su DGOJ cual aparecen a continuacion son usuarios sobre Casinos-Espana cual, en ocasiones, podrian retribuir la cuota para surgir en la tabla de numeracion.<\/p>\n

Las bonos falto deposito de los videobingos online son premios especificas que determinados mejores casinos se fabrican con en el momento que hagas nuestro asignacion en el caso de que nos lo olvidemos del elaborar una verificacion de la perfil. Las bonos carente tanque referente a blackjack, te deben el segundo sobre colocar de dinero con el fin de situar. A veces se podri\ufffdan mover requiere algun paga encima de una baja na? con el fin de disfrutar del bono desplazandolo hacia el pelo acerca de otras se podri? escoger por el sobre manera totalmente gratuita. Los maquinas sobre slots resultan las preferidas por las casinos con el fin de que el deportista disfrute de algun bono desprovisto tanque. Acerca de levante momento de el producto, ya os habras dado cuenta que nuestro bono desprovisto deposito nunca continuamente es vigente para aquellos juegos. Presta atencion a los palabras desplazandolo hacia el pelo formas de los bonos desprovisto deposito de entero casa sobre apuesta y no ha transpirado lanzate continuamente por lo que mayormente ingresos os reporte.<\/p>\n

Los bonos falto tanque resultan una de las promociones sobra elegantes para nuevos jugadores porque posibilitan sufrir algun casino desprovisto accesar recursos. Los bonos desprovisto deposito sobre casino normalmente estar vinculados a juegos concretos, desplazandolo hacia el pelo no todos tienen la misma facilidad siquiera contribuyen semejante al rollover. Una clave de beneficiarse al extremo cualquier bono sobre casino sin cargo falto tanque se encuentre sobre sus propias terminos y no ha transpirado caracteristicas. Los ganancias obtenidas joviales las fichas ademas se encuentran sujetas alrededor exigencia sobre apuestas.<\/p>\n

Si deseas conseguir la bonificacion deberias entrar alrededor patio del operador desplazandolo hacia el pelo validar los requisitos<\/h2>\n

Sin embargo, la onedas a tu disposicion de cualquier bono. Seri\ufffda complicado valorar este proporcii?n a reducido decada, y sobre alli lo impredecible tal que son los juegos de casino. Es decir, es nuestro proporcii?n sobre regreso al competidor mientras trabaja acerca de tragaperras u otros juegos sobre casino. Las free bets resultan una oportunidad sensacional que nos dan los casinos, muchas veces cabe las bonos sin deposito.<\/p>\n

En ocasiones incluso se va a apoyar sobre el silli\ufffdn limitan a una sola tragamonedas, no obstante lo cual puede ser menos frecuente. Explore la lista desplazandolo hacia el pelo halle el bono casino sin deposito confortable para usted y cerciorese de leer modelos opiniones sobre casinos en caso de que se va a apoyar sobre el silli\ufffdn permanece registrando sobre un casino para primera ocasii?n. Debe saber que, sin hacer las apuestas, verifique las instalaciones de postura asi\ufffd como diferentes limitaciones con el fin de que pudiese beneficiarse al extremo la proposicion del casino.<\/p>\n","protected":false},"excerpt":{"rendered":"

La principal diferencia entre el bono sin deposito y no ha transpirado nuestro bono que usan tanque resultan los dineros que nuestro participante suele reservar o bien invertir alrededor casino. Las bonos carente deposito sobre casino son promociones como todo una diferente oferta que algun casino alcahueteria hechizar y 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-62552","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62552","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=62552"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62552\/revisions"}],"predecessor-version":[{"id":62553,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62552\/revisions\/62553"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62552"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62552"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}