/* 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":70946,"date":"2026-05-22T21:36:54","date_gmt":"2026-05-22T21:36:54","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70946"},"modified":"2026-05-22T21:36:55","modified_gmt":"2026-05-22T21:36:55","slug":"utilizar-nuestro-bono-solo-en-las-juegos-disponibles-como-por-ejemplo-los-maquinas-tragamonedas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/utilizar-nuestro-bono-solo-en-las-juegos-disponibles-como-por-ejemplo-los-maquinas-tragamonedas\/","title":{"rendered":"Utilizar nuestro bono solo en las juegos disponibles, como por ejemplo los maquinas tragamonedas"},"content":{"rendered":"

Referente a ciertas casas de apuestas, este bono es unico o bien acompanado sobre segundo bono carente deposito sobre dinero. Los bonos de recepcion generalmente son de este modelo y no ha transpirado nuestro fuero tiene que penetrar al momento realizar nuestro sometimiento durante pagina. Veamos todas las mas grandes bonos desprovisto deposito de casinos mas profusamente usuales desplazandolo hacia el pelo referente a los primero es antes se distinguen todo el mundo, que las permite tan deseados. Empezando por el primeramente de los bonos regalado carente tanque minimo acerca de casinos sobre Portugal de los jugadores como novedad, lo tanto los sobre recepcion igual que fidelizacion, quedaron prohibidos.<\/p>\n

Verificar nuestro monto extremo de retiro de algun bono sin tanque os favorecera a prevenir decepciones alrededor del porvenir. Asegurate de que nuestro bono se va a apoyar sobre el silli\ufffdn pudiese utilizar sobre accesorios moviles para presentar mas alternativas a los jugadores. En caso de que necesitas competir para seguir a los instalaciones sobre envite durante cualquier lapso, conserva las apuestas minimas. De incrementar tus opciones sobre ganar, selecciona juegos que usan algun RTP mayormente elevado desplazandolo hacia el pelo una volatilidad de mayor eficaz.<\/p>\n

Informate sobre los montos menores y maximos de jubilacion desplazandolo hacia el pelo las campos de envite<\/h2>\n

En caso de que te pendiente encontrar los T&Al super de algun bono desprovisto tanque es por motivo de que nuestro casino no desea que los descubras. Citado lo cual, como encima dicho vigencia suele acontecer sisa, no es cual deberas permitirse quedar horas jugando sobre nuestro casino gracias monto de algun bono desprovisto tanque. Habitualmente, tras usar algun bono desprovisto deposito, vas a tener que depositar en caso de que queres continuar divirtiendote dentro del casino. En caso de que aprovechas nuestro bono sobre bienvenida sobre PlayUZU casino posible, recibis cincuenta giros gratis con manga larga tu inicial tanque por $1000. A diferencia de bastantes casinos, lo mas exclusivo podri\ufffda ser nunca guarda campos de envite, por lo que todo lo cual ganes se podri? arrinconar sin intermediarios. Este evidentemente, suele acontecer nuestro preferiblemente bono de casino que hallaras sobre manera rapida desplazandolo hacia el pelo unicamente con el pasar del tiempo registrarse.<\/p>\n

Te contamos acerca de las prerrogativas de apostar sobre cualquier casino 5 euros regalado carente deposito. Y no ha transpirado con el fin de llevarlo a cabo, nuestro paso sobra relevante es hallar un casino acerca de De cualquier parte del mundo cual las presente. Los bonos sobre casino de 5\ufffd gratuito continuan aqui, desplazandolo hacia el pelo todavia puedes reclamarlos. Este bono sin tanque sobre cinco\ufffd de balde te promueve explorar el casino, sus juegos y no ha transpirado caracteristicas sin hacer un deposito inicial. Si, en Portugal los bonos desprovisto tanque resultan legales continuamente asi\ufffd como cuando la estirpe sobre apuestas opere con el pasar del tiempo permiso de esparcimiento aprobada por la Direccion Global de Distribucion del Entretenimiento.<\/p>\n

Fortalecer cualquier bono desprovisto deposito seri\ufffda comodo, pero espantajo requiere estrategia. Los bonos desprovisto tanque aparentarian la excepcional ocasion con el fin de participar gratis, aunque diminutos descuidos podrian efectuar cual desvies el bono o bien las ganancias obtenidas. Sobre Casasdeapuestas nunca incluimos todo propaganda sobre nuestro ranking Winamax<\/a> de bonos desprovisto deposito. En cierta ocasion cumplidos aquellos requisitos, nuestro venta promocional si no le importa hacerse amiga de la grasa convierte referente a liquidacion eficaz retirable. Con el fin de lograr transformar el venta promocional referente a dinero positivo, es imprescindible respetar primeramente joviales un monton de condiciones establecidas referente a los terminos asi\ufffd como formas. Si, puedes eximir las ganancias obtenidas que usan algun bono desprovisto tanque, aunque no nuestro bono acerca de si.<\/p>\n

Conocer aquellos limites vale de ajustar hacen de horizontes y existir una habilidad optimista<\/h2>\n

Los bonos de casino falto tanque resultan promociones que posibilitan retar carente ingresar recursos personal tras completar nuestro registro. Nuestro equipo sobre expertos ha revisado los promociones para superiores casinos en internet de Chile en la busqueda para superiores bonos sobre casino falto deposito. Atender, comprender asi\ufffd como ejecutar las palabras y no ha transpirado caracteristicas es fundamental en el momento de asentir algun bono de casino carente tanque. Nuestro rollover del bono sin deposito seri\ufffda gran, pero aunque sea nunca vas a apostar una cantidad extremadamente superior (350\ufffd) con el fin de liberarlo, por consiguiente la ganancia maxima es de 12\ufffd. Una excelente noticia sobre levante bono sin deposito de casino sobre Ciertas zonas de espana podri\ufffda ser nuestro atleta goza de 10 las jornadas de utilizarlo y no ha transpirado completar las campos de apuestas.<\/p>\n

Una sola desigualdad dentro de estos dos nuestras es la forma sobre la cual accesar del bono desprovisto tanque ofrecido. No obstante son quienes menor peligro son para los jugadores, estan ligadas a instalaciones de puesta, como cual nuestro bono pueda ser desgastado algun cantidad determinado sobre ocasiones en realizarse competente. Ademas de con el fin de dejar saber nuevos lanzamientos, las tiradas gratuito carente deposito normalmente ofrecerse para que los nuevos gente se registren alrededor del casino. Bonos falto deposito y de Bienvenida, Tiradas Gratis y Tarjetitas desprovisto ingreso… Otras alternativas de las que los dos ultimas resultan los mas profusamente usuales. Conscientes de que nuestro elemento de mayor trascendente para mantenerse al mercado es una captacion y fidelizacion de usuarios, las entidades ha disenado multiples estrategias de llegar aquellos resultados.<\/p>\n

Las bonos falto tanque seguiran existiendo, no obstante siempre estaran mas alineados en compania de un modelo de esparcimiento serio y no ha transpirado verificado. Acerca de cualquier ambito regulado igual que nuestro castellano, la luz y no ha transpirado nuestro control son sobra importantes que la combatividad promocional. En caso de que observamos de que manera estaria evolucionando el comercio regulado espanol, cualquier apunta a cual las bonos desprovisto tanque no desapareceran, sin embargo si cambiaran sobre forma.<\/p>\n

Acerca de De cualquier parte del mundo, las bonos sin tanque trabajan escaso modos especiales que reducen la alternativa de jubilar enormes docenas. En nuestra vivencia, cuando un casino regulado en Chile demanda cualquier estatuto promocional para cualquier bono carente tanque, suele tratarse sobre una campana puntual en el caso de que nos lo olvidemos de una propuesta exclusiva. Es necesario conocido cual muchas personas tratan de usar codigos de la antigi?edad encontrados acerca de forums en el caso de que nos lo olvidemos community manager, lo cual produce errores sobre activacion. Algunas de los bonos carente tanque especifican antes una numero maxima cual cualquier deportista puede ganar. Lo cual limita la capacidad para grandes apostadores con el fin de respetar rapidamente a los instalaciones de envite mediante mayusculos apuestas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Referente a ciertas casas de apuestas, este bono es unico o bien acompanado sobre segundo bono carente deposito sobre dinero. Los bonos de recepcion generalmente son de este modelo y no ha transpirado nuestro fuero tiene que penetrar al momento realizar nuestro sometimiento durante pagina. Veamos todas las mas grandes\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-70946","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70946","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=70946"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70946\/revisions"}],"predecessor-version":[{"id":70947,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70946\/revisions\/70947"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70946"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}