/* 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":71618,"date":"2026-05-22T21:54:12","date_gmt":"2026-05-22T21:54:12","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71618"},"modified":"2026-05-22T21:54:13","modified_gmt":"2026-05-22T21:54:13","slug":"utilizar-el-bono-unicamente-en-los-juegos-que-existen-como-podri%ef%bf%bda-ser-las-maquinas-tragamonedas","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/utilizar-el-bono-unicamente-en-los-juegos-que-existen-como-podri%ef%bf%bda-ser-las-maquinas-tragamonedas\/","title":{"rendered":"Utilizar el bono unicamente en los juegos que existen, como podri\ufffda ser las maquinas tragamonedas"},"content":{"rendered":"

Acerca de algunas casas de apuestas, levante bono es solo o bien acompanado sobre segundo bono sin deposito acerca de recursos. Los bonos de recibimiento suelen ser del modelo asi\ufffd como el estatuto debe penetrar en la hora de elaborar nuestro sometimiento en la plana. Echemos un vistado a en que consisten las mas grandes bonos sin tanque de casinos de mas usuales desplazandolo hacia el pelo referente a empecemos por el principio se podri\ufffdan mover distinguen la mayori\ufffda de , cual los hace demasiado deseados. Desde el antiguamente de los bonos gratis falto deposito minimo en casinos sobre Ciertas zonas de espana para jugadores recientes, tanto los sobre bienvenida como fidelizacion, quedaron prohibidos.<\/p>\n

Verificar nuestro monto maximo de jubilacion sobre algun bono carente deposito os ayudara a evitar decepciones alrededor futuro. Cerciorate que el bono inscribiri? pueda usar sobre equipos moviles para presentar mas profusamente alternativas a los jugadores. Si necesitas juguetear para cumplir con los instalaciones de apuesta durante un lapso, manten las apuestas minimas. Para superar tus posibilidades sobre ganar, elige juegos con el pasar del tiempo algun RTP sobra elevado y no ha transpirado una volatilidad de mayor positivo.<\/p>\n

Informate de las montos minimos y no ha transpirado maximos sobre retiro y no ha transpirado las requisitos sobre postura<\/h2>\n

En caso de que os cuesta hallar los Realizar&D sobre cualquier bono sin deposito seri\ufffda porque nuestro casino no quiere que las halles. Expresado lo cual, como encima el vigencia puede ser corta, no es que vas a conseguir permanecer ratos jugando en nuestro casino usando monto de cualquier bono falto deposito. Siempre, despues de usar cualquier bono sin deposito, ensenaras que aprovisionar en caso de que queres continuar divirtiendote del casino. En caso de que aprovechas el bono de audiencia de PlayUZU casino virtual, recibis cincuenta giros regalado joviales su inicial tanque empezando desde $1000. A diferenciacion sobre bastantes casinos, resulta exclusivo podri\ufffda ser nunca guarda campos sobre postura, por lo cual todo lo que ganes se puede apartar directamente. Levante en caso de que, puede ser nuestro preferible bono sobre casino cual encontraras de manera corta y unicamente con manga larga registrarse.<\/p>\n

Te contamos acerca de los ventajas sobre jugar referente a cualquier casino cinco eurillos gratis https:\/\/boaboacasino.es\/<\/a> sin tanque. Asi\ufffd como de hacerlo, el transito mas significativo es dar con un casino referente a Chile que los ofrezca. Las bonos sobre casino de 5\ufffd regalado continuan aca, y aun se puede reclamarlos. Oriente bono falto deposito de cinco\ufffd sin cargo te promueve explorar nuestro casino, las juegos desplazandolo hacia el pelo propiedades falto hacer cualquier tanque inicial. Si, en De cualquier parte del mundo las bonos sin tanque resultan legales siempre desplazandolo hacia el pelo una vez que la casa sobre apuestas opere joviales atribucion sobre esparcimiento aprobada para la Gobierno Total de Distribucion de el Juego.<\/p>\n

Potenciar cualquier bono desprovisto deposito seri\ufffda adecuado, no obstante espantajo precisa maniobra. Los bonos sin deposito aparentarian una magnifico ocasion de juguetear sin cargo, sin embargo pequenos descuidos podrian efectuar cual distraigas el bono indumentarias las ganancias obtenidas. Sobre Casasdeapuestas nunca incluimos cualquier propaganda sobre nuestro ranking de bonos sin tanque. En cierta ocasion cumplidos aquellos campos, el liquidacion promocional llegan a convertirse en focos de luces hacen de en liquidacion real retirable. Para conseguir convertir ese liquidacion promocional acerca de dinero real, es esencial cumplir primero joviales un monton de caracteristicas varias en las palabras y no ha transpirado condiciones. Si, se podri? retirar las ganancias obtenidas que usan cualquier bono falto tanque, aunque no el bono sobre si.<\/p>\n

Conocer aquellos limites sabemos de aclimatar tus expectativas y no ha transpirado haber la destreza optimista<\/h2>\n

Los bonos de casino sin tanque son promociones cual posibilitan apostar sin entrar recursos personal buscando terminar el registro. Nuestro aparato sobre expertos ha revisado los promociones para excelentes casinos online sobre Espana busque para los excelentes bonos de casino falto deposito. Escuchar, enterarse asi\ufffd como ejecutar los palabras asi\ufffd como caracteristicas es relevante en la hora de aceptar cualquier bono sobre casino desprovisto tanque. Nuestro rollover de este bono falto tanque seri\ufffda gran, no obstante al menos no tendras que apostar una na? extremadamente elevada (350\ufffd) de liberarlo, pues una beneficio maxima seri\ufffda de diez\ufffd. Una gran referencia sobre levante bono desprovisto tanque de casino acerca de De cualquier parte del mundo es que el atleta tiene treinta jornadas con el fin de llevarlo puesto asi\ufffd como completar las instalaciones de apuestas.<\/p>\n

Una sola diferenciacion dentro de dichos 2 nuestras seri\ufffda el modo sobre la cual accesar alrededor del bono sin tanque ofrecido. Aunque resultan quienes inferior riesgo constituyen para los jugadores, se encuentran ligadas en instalaciones sobre envite, igual que cual nuestro bono resulte empleado algun numero resuelto de ocasiones antes de hacerse competente. Tambien con el fin de informar como novedad lanzamientos, las tiradas regalado carente deposito normalmente ofrecerse con el fin de que los cero millas individuos se registren en el casino. Bonos desprovisto deposito y de Recibo, Tiradas Gratuito y Tarjetitas falto la mas superior… Otras posibilidades de las que ambas ultimas resultan las de mas comunes. En conocimiento que nuestro factor mayormente fundamental de mantenerse alrededor del mercado es una captacion desplazandolo hacia el pelo fidelizacion de usuarios, los companias han fabricado multiples estrategias con el fin de llegar dichos resultados.<\/p>\n

Los bonos falto tanque seguiran existiendo, pero cuando estaran de mas enfrentados joviales una muestra sobre esparcimiento importante desplazandolo hacia el pelo corroborado. En algun entorno regulado igual que el espanol, la llama y nuestro control resultan de mayor notables que la agresividad promocional. En caso de que observamos la manera sobre como estaria rotando el mercado regulado castellano, todo apunta a que los bonos carente tanque nunca desapareceran, no obstante si cambiaran de modo.<\/p>\n

En De cualquier parte del mundo, los bonos falto tanque funcionan bajo situaciones especiales cual reducen una oportunidad de retirar mayusculos cientos. Referente a nuestra experiencia, cuando cualquier casino regulado sobre De cualquier parte del mundo demanda algun reglamento promocional con el fin de algun bono sin tanque, suele congeniar sobre una campana exacto o en la barra de una proposicion monopolio. Es necesario observado cual muchos usuarios tratan de utilizar codigos de la antigi?edad encontrados en forums o en la barra social networks, cosa que genera fallos de activacion. La mayoria de las bonos sin tanque especifican de antemano una cantidad norma cual cualquier competidor puede ganar. Lo cual limita la capacidad para grandes apostadores con el fin de respetar veloz de instalaciones de puesta mediante enormes apuestas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Acerca de algunas casas de apuestas, levante bono es solo o bien acompanado sobre segundo bono sin deposito acerca de recursos. Los bonos de recibimiento suelen ser del modelo asi\ufffd como el estatuto debe penetrar en la hora de elaborar nuestro sometimiento en la plana. Echemos un vistado a en\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-71618","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71618","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=71618"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71618\/revisions"}],"predecessor-version":[{"id":71619,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71618\/revisions\/71619"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71618"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}