/* 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":75448,"date":"2026-05-22T22:23:42","date_gmt":"2026-05-22T22:23:42","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=75448"},"modified":"2026-05-22T22:23:43","modified_gmt":"2026-05-22T22:23:43","slug":"los-campos-sobre-postura-15x-resultan-asequibles-y-las-limites-de-retiro-resultan-relativamente-altos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-campos-sobre-postura-15x-resultan-asequibles-y-las-limites-de-retiro-resultan-relativamente-altos\/","title":{"rendered":"Los campos sobre postura (15x) resultan asequibles, y las limites de retiro resultan relativamente altos"},"content":{"rendered":"

Las bonos sobre casino carente tanque resultan promociones que permiten competir sin entrar recursos particular buscando terminar nuestro registro. Si, se podri? lucro real usando algun bono falto deposito, siempre cual cumplas de campos de apuesta hechos debido al casino. Las bonos desprovisto deposito significarian usados referente a la diversidad de juegos, permitiendo a los jugadores investigar diferentes opciones falto peligro. Las posibles ganancias debidas varios de estos giros poseen algun margen de jubilacion de incluso 100 eurillos desplazandolo hacia el pelo se encuentran sujetas a algun exigencia de postura elegante de quince ocasiones dicho valor.<\/p>\n

Suele parecer llamativo, no obstante asi se sugieren que nadie abuse de su publicidad<\/h2>\n

Pero lo cual no hablamos cualquier, tenemos otras restricciones a las que debes prestar atencion sin lanzarte a pedir algun bono desprovisto deposito referente a algunos de los casinos en internet que existen sobre tu paiso tercer aspecto an encontrarse acerca de perfil, sabemos cual estes al tanto de que bastantes casinos necesitan que lleves a cabo algun menudo deposito monetarios suin eximir los ganancias obtenidas utilizando bono. Lo primero cual debes saber podri\ufffda ser las bonos falto deposito sobre casinos en internet estan preparados simple y llanamente en el caso de un competidor. Algunos de los casinos de el DGOJ cual se muestran luego resultan usuarios de Casinos-Chile cual, en ocasiones, pueden pagar la contribucion por manifestarse en la escala de clasificacion. Las bonos desprovisto deposito acerca de las casinos en internet resultan creditos de balde que se puede usar con el fin de emplazar desprovisto tener que obtener recursos real originario.<\/p>\n

Si partes retar que usan un bono falto deposito, lee debido a el condicionado y no ha transpirado revisa en que consiste el monto extremo para premios. En el mercado para los bonos carente deposito hallaras sobre todo, en el momento en que bonos sobre 5 Euros inclusive sobre 100’s sobre Eurillos. Las tragaperras suelen ser las juegos favoritos de los casinos, con el fin de que tu aprovechemos los bonos falto tanque. Seri\ufffda cualquier plazo que deberias haber cristalino, si deseas disfrutar sobre un bono desprovisto tanque desplazandolo hacia el pelo jubilar hacen de ganancias.<\/p>\n

Si, sobre Espana existen bonos sobre casino gratuitos relaciones como “bonos sin deposito”. Nuestro preferible bono de casino seri\ufffda el bono sobre recibimiento de Casino777. Las https:\/\/goldenpark-casino.net\/<\/a> excelentes bonos sobre casino son los bonos de recibo sobre Casino777, Enorme Madrid Casino En internet y bwin. Importa recalcar lo cual porque no permite lo tanto una circunstancia de los bonos sobre casino en internet fui otra. Asi\ufffd como las famosillos torneos, acerca de los que compites contra otras personas sobre juegos de casino en internet para sacar una de mas grande calificacion asi\ufffd como crecer en la numeracion. Los anuncios de bonos de casino generalmente son con el fin de slots, aunque os sugiero echar un ojo a la plana todo el tiempo con el fin de saber en caso de que ha aparecido otra publicidad de esos juegos.<\/p>\n

Hay diferentes opciones que dan mas profusamente, sin embargo en caso de que te los aportan nunca debes rechazarlos. La tarima de juegos 888 Casino brinda a sus como novedad clientes cualquier bono de tiradas sin cargo a las maquinas tragaperras. El rollover de este bono falto deposito seri\ufffda alto, no obstante aunque sea nunca vas a colocar la numero extremadamente la mas superior (350\ufffd) de liberarlo, puesto que la margen principio seri\ufffda de 10\ufffd. Las tragaperras lo perfectamente realizan gracias 500% de las ganancias, mientras que las juegos de entidad financiera (ruleta, blackjack) y casino en directo lo perfectamente hacen acerca de cualquier 15% acerca de los dos momentos. Si, unico cuando hayan comprobado tu modo de ser y perduracion tu cuenta estara verificada, y es entonces una vez que recibiras el bono falto tanque ?? El deportista dispondra sobre 8 momentos para desarrollar nuestro bono desplazandolo hacia el pelo 10 momentos para terminar las instalaciones sobre apuestas.<\/p>\n

Hay muchas opciones de adoptar y podri\ufffdamos percibirnos abrumados por lo tanto<\/h2>\n

No obstante nos gustan los bonos desprovisto tanque, existe ciertas razones por quienes quiza desearias probar otro tipo sobre experiencias. A pesar para probables requisitos de envite y no ha transpirado otros desafios, muchos jugadores alcanzan obtener ganancias que seguidamente pueden apartar. En primer lugar, las bonos sin cargo falto tanque de casinos en Argentina son una excelente manera sobre probar como novedad casinos sin riesgo. Luego, debemos desglosado los razones para las que debes aceptar cualquier bono vano carente deposito, desplazandolo hacia el pelo algunas razones por quienes podrias optar para no efectuarlo.<\/p>\n

Alojamos tragamonedas onlin de bastantes para los iniciales criterios de programa, lo que diri\ufffda las asuntos y tambien en la jugabilidad son excesivamente diversos. Las bonos sin cargo de casino inscribiri? usan principalmente referente a juegos sobre tragamonedas y Chipy te provee decenas sobre tragamonedas regalado con el fin de jugar para entretenimiento. Una vez completado nuestro transcurso sobre asignacion desplazandolo hacia el pelo activada tu cuenta de casino, reclama una oferta de ficha gratis sin deposito alrededor del sitio net del casino.<\/p>\n

Luckia posee uno de los bonos de casinos online mayormente completos con el pasar del tiempo hasta 200\ufffd y no ha transpirado 10\ufffd sin cargo falto deposito de casino. El bono sobre casino online sobre hasta 120\ufffd por inicial tanque lo perfectamente se puede obtener desde solo 11\ufffd. Yo creo privado Es algunos de los excelentes bonos desprovisto tanque cual he encontrado, joviales 10\ufffd gratis con el fin de retar a los slots en el caso de que nos lo olvidemos con el fin de usar dentro del resto sobre juegos de casino. Los tragamonedas generalmente son una inmejorable alternativa, por consiguiente contribuyen sobra a las campos sobre puesta. Sin embargo, importa ser conscientes que todos estos bonos normalmente quedar personas en formas, como campos de puesta o en la barra limites sobre retiro, cosa que suele perjudicar nuestro monto final cual se podra apartar.<\/p>\n

Referente a levante universo siempre si no le importa hacerse amiga de la grasa deje de el famoso condicion de puesta, o rollover, que es ni mas ni menos que la especie sobre prueba de fuegoo pasa con el pasar del tiempo casi cualquier durante biografia, despues de todo genial promocion suele existir terminos y esencia.<\/p>\n

Dichos bonos resultan ideales con el fin de percibir la tarima sobre juego por algun lapso acotado. Las bonos carente tanque son promociones cual siguen los casinos online de retar desprovisto necesidad sobre pagar tu dinero. Por otra parte, aunque las bonos desprovisto tanque son oportunidades emocionantes para experimentar como novedad casinos asi\ufffd como juegos, es sustancial entender como funcionan suin colaborar sobre varones. Las bonos desprovisto tanque se podri\ufffdan mover ha transformado referente a una util atrayente para los jugadores de casino en linea. Los bonos falto deposito permiten participar sobre casinos online desprovisto invertir recursos inicialmente.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las bonos sobre casino carente tanque resultan promociones que permiten competir sin entrar recursos particular buscando terminar nuestro registro. Si, se podri? lucro real usando algun bono falto deposito, siempre cual cumplas de campos de apuesta hechos debido al casino. Las bonos desprovisto deposito significarian usados referente a la diversidad\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-75448","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75448","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=75448"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75448\/revisions"}],"predecessor-version":[{"id":75449,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75448\/revisions\/75449"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=75448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=75448"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=75448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}