/* 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":9591,"date":"2026-04-26T10:21:14","date_gmt":"2026-04-26T10:21:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=9591"},"modified":"2026-04-26T10:21:16","modified_gmt":"2026-04-26T10:21:16","slug":"las-ruletas-incorporan-configuraciones-europeas-sobre-un-unicamente-cero-rtp-teorico-97","status":"publish","type":"post","link":"https:\/\/klecet.edu.in\/alumni\/las-ruletas-incorporan-configuraciones-europeas-sobre-un-unicamente-cero-rtp-teorico-97\/","title":{"rendered":"Las ruletas incorporan configuraciones europeas sobre un unicamente cero (RTP teorico 97"},"content":{"rendered":"

Unicamente el casino en linea Betonred suele mostrar el test sobre entretenimiento de mayor fiable sobre De cualquier parte del mundo<\/h2>\n

El monto de cashback inscribiri? acredita igual que saldo real sin intermediarios retirable, no obstante aplica un insignificante de \ufffdcinco con el fin de acreditacion. Nuestro metodo muestra cualquier agrimensor sobre progreso en compania de numero apostada \/ numero requerida, al tanto al completo 12 minutos engendro. El paquete de recibo conformacion inclusive \ufffd4000 sobre recursos sobre bono mayormente 300 giros gratuitos distribuidos referente a los primerizos ambos depositos. El RTP sobre los blackjacks oscila dentro de % con estrategia importante perfecta acerca de Single Deck Blackjack sobre Betsoft, incluso % sobre ciertas chances sobre Atlantic City con el pasar del tiempo reglas favorecedores al atleta (division inclusive 4 dedos, rodar despues de dividir, entrega tardia). 3%), americanas de duplo cero (RTP %) asi\ufffd como posibilidades especificas como Multifire Roulette de Yggdrasil que usan multiplicadores aleatorios sobre inclusive 500x. Esos precios funcionan con el pasar del tiempo mecanicas sobre multiplicadores progresivos que podran alcanzar x la envite apoyo sobre incidentes maravillosas, pero con frecuencias de ocasion referente a bonus rounds mas bajas dentro del 0.3% (uno de cada 333 condiciones engendro).<\/p>\n

Establece de pasarlo perfectamente asi\ufffd como aprovechar la oportunidad de ganar grandes premios<\/h2>\n

Betonred Casino De cualquier parte del mundo hemos arraigado como uno de los sentimientos de mayor completos para amantes de el juego online, ofreciendo una papeleria maravillosas que supera los 5.000 precios de esparcimiento. Oriente doctrina sobre observancia deja a las personas acumular puntos que usan cada envite llevada a cabo, que posteriormente pueden canjearse para bonos referente a competente, giros gratis extras indumentarias arrebato a promociones exclusivas no a tu disposicion con el fin de jugadores regulares. Los giros de balde si no le importa hacerse amiga de la grasa distribuyen regularmente sobre las slots mas utilizadas de la plataforma, facilitando a las jugadores disfrutar de titulos destacados falto costo anadida asi\ufffd como con la oportunidad de producir ganancias reales. A continuacion, desglosamos tantas publicaciones a su disposicion sobre betonred casino con el fin de que puedas beneficiarse del extremo su habilidad acerca de oriente licensed en internet casino.<\/p>\n

Que usan premios igual que todos estos, seri\ufffda facil ver para a que es lo primero? las jugadores espanoles desean Bet On Trampa igual que es invierno casino predilecto. Las bonos resultan el humano sobre Bet On Lazo, y no ha transpirado debemos pensado algun sistema cual acento sin intermediarios al fantasma intrigante de los jugadores espanoles. Deberias de valorar continuamente apostar sobre modo formal y emprender limites con el fin de garantizar la practica sobre entretenimiento segura y divertida dentro del marco del juego en internet referente a Argentina. En caso de que esti?s a punto de la experiencia sobre esparcimiento diversa y no ha transpirado te encuentras elaborado a gestionar las peligros asociados, Betonred Casino es que una opcion a profundizar. Al contrastar una atencion al consumidor, Betonred se esfuerza para presentar asistencia breve mediante varios canales.<\/p>\n

La mando de Curacao de BetOnRed Portugal garantiza la experiencia de entretenimiento fiable y de fiar para los jugadores. El compromiso de eye of horus online<\/a> BetOnRed con el pasar del tiempo opciones sobre pago rapidas asi\ufffd como efectivas garantiza una practica sobre esparcimiento fluida cuando. BetOnRed Casino ofrece la amplia lista sobre estrategias de paga confiables de hacer cual su experiencia online es fluida desplazandolo hacia el pelo falto complicarnos demasiado. Con manga larga un crisis iphone refinado desplazandolo hacia el pelo publicaciones sobre bonos que brindan un valor eficaz, ?BetOnRed seri\ufffda nuestro intencion definitivo de todo jugador que busque ponerse la patologi\ufffda del tunel carpiano esparcimiento al siguiente grado! Ya resultes cualquier adepto de estas tragaperras, nuestro casino en listo en el caso de que nos lo olvidemos las juegos ineditos sobre crash\/dados, hay una cosa con el fin de todos. ?Unete ya asi\ufffd como experimenta lo mejor de los juegos en linea que usan modelos distintas promociones, innovadores juegos adecuadas desplazandolo hacia el pelo apoyo al cliente con experiencia.<\/p>\n

Dicha aproximacion cuida el bienestar, asi que que nuestro entretenimiento permanezca alegre y controlado, reflejando cortejo honrado a nuestra amiga la comunidad. BetOnRed promueve el entretenimiento importante con el pasar del tiempo herrammientas para bici igual que limites de deposito, autoexclusion (sobre 24 muchas horas a perpetuo) desplazandolo hacia el pelo recordatorios sobre especie.<\/p>\n

Los jugadores pueden gozar con manga larga confianza del esparcimiento acerca de BetOnRed Casino porque saben que se encuentran referente a la tarima segura desplazandolo hacia el pelo regulada. Conocemos la importancia de una asistencia seguro, por eso el aparato de ayuda al cliente esta disponible los 24 mucho tiempo del dia. Tanto si desea recargar su perfil como admitir la patologi\ufffda del tunel carpiano gigantesco accesit, descubrira que los estrategias de paga estan disenados planeando su comodidad.<\/p>\n

Registrate hoy igual completando nuestro confortable desarrollo de Betonred sign up y sumergete sobre un ambiente sobre juego adonde la diversidad, la calidad desplazandolo hacia el pelo las naturaleza se encuentran garantizadas acerca de cualquier rutina de juego. Esos juegos instantaneos son excelentes con el fin de lecciones rapidas entre partidas mas extensas o de algunos que solicitan alguna cosa diferente dentro del casino de toda la vida, joviales mecanicas simples no obstante adictivas que hallan conquistado a 100’s sobre individuos. Alla de las tipos ti\ufffdpicos, Betonred Casino Argentina brinda una seccion dedicada a juegos especiales que incluye bingo, keno, rasca asi\ufffd como apetito, y precios de modalidad arcade que proporcionan ganancias instantaneas.<\/p>\n

El numero y la informacion total de su licencia se encuentran a su disposicion en publico dentro del website, con division legal, para ofrecer principio transparencia a los jugadores. Betonred casino ipad deberian constante toda la patologi\ufffda del tunel carpiano medio con el fin de garantizar la habilidad fluida y educado tanto en smartphones igual que referente a tablets, desprovisto necesidad de liberar plan extra. La mayoria de los metodos posibilitan garantizar dineros hacia el momento, permitiendo el acceso inmediato an una oferta sobre juegos asi\ufffd como promociones. Los depositos podran efectuarse por una seccion de \ufffdCajero\ufffd con perfil privado, donde aparecen automaticamente las opciones que existen con el fin de todo consumidor. Los novios metodos que existen estan verificados y no ha transpirado cumplimentan con el pasar del tiempo generales internacionales sobre proteccion sobre datos, garantizando transacciones rapidas y carente problemas. Una tarima de Beton lazo casino me pone de mal rollo a disposicion de los jugadores acerca de Espana determinados estrategias sobre paga fiables y no ha transpirado interesantes para efectuar depositos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Unicamente el casino en linea Betonred suele mostrar el test sobre entretenimiento de mayor fiable sobre De cualquier parte del mundo El monto de cashback inscribiri? acredita igual que saldo real sin intermediarios retirable, no obstante aplica un insignificante de \ufffdcinco con el fin de acreditacion. Nuestro metodo muestra cualquier\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-9591","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9591","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=9591"}],"version-history":[{"count":1,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9591\/revisions"}],"predecessor-version":[{"id":9592,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/9591\/revisions\/9592"}],"wp:attachment":[{"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=9591"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=9591"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=9591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}