/* 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":62528,"date":"2026-05-21T14:08:40","date_gmt":"2026-05-21T14:08:40","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62528"},"modified":"2026-05-21T14:08:41","modified_gmt":"2026-05-21T14:08:41","slug":"los-ruletas-incorporan-configuraciones-de-europa-sobre-un-solo-0-rtp-teorico-97","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-ruletas-incorporan-configuraciones-de-europa-sobre-un-solo-0-rtp-teorico-97\/","title":{"rendered":"Los ruletas incorporan configuraciones de europa sobre un solo 0 (RTP teorico 97"},"content":{"rendered":"

Unico nuestro casino en linea Betonred puede ofrecer la experiencia sobre entretenimiento mas segura de De cualquier parte del mundo<\/h2>\n

El monto de cashback se va a apoyar sobre el Chicken Road 2<\/a> silli\ufffdn acredita igual que saldo conveniente sin intermediarios retirable, pero aplica cualquier minimo sobre \ufffdcinco de documentacion. Nuestro organizacion recoge un topografo de crecimiento que usan cantidad apostada \/ cantidad requerida, al dia cualquier 10 min. estafermo. El servicio de recibo estructura inclusive \ufffd4000 referente a recursos de bono mayormente 300 giros gratuitos distribuidos referente a las iniciales ambos depositos. Nuestro RTP sobre nuestros blackjacks oscila entre % joviales estrategia importante magnnifica en Single Deck Blackjack sobre Betsoft, inclusive % sobre algunas probabilidades de Atlantic City joviales normas favorables alrededor del jugador (seccion hasta 4 dedos, rodar detras de fragmentar, entrega tardia). 3%), americanas sobre doble 0 (RTP %) y no ha transpirado alternativas especificas igual que Multifire Roulette de Yggdrasil en compania de multiplicadores aleatorios de incluso 500x. Estos titulos trabajan con el pasar del tiempo mecanicas sobre multiplicadores progresivos cual pueden llegar x la postura causa sobre acontecimientos excepcionales, no obstante joviales frecuencias sobre pertinencia sobre bonus rounds inferiores en el cero.3% (uno de todo 333 intentos monstruo).<\/p>\n

Define de pasarlo maravillosamente desplazandolo hacia el pelo beneficiarse el instante sobre ganar mayusculos premios<\/h2>\n

Betonred Casino De cualquier parte del mundo hemos firme igual que algunos de los destinos de mayor completos para los practicantes de el juego en internet, dando la biblioteca extraordinaria que podri\ufffda pasar las 5.000 precios sobre entretenimiento. Este sistema de nobleza deja a los usuarios acumular puntos con cualquier puesta llevada a cabo, cual seguidamente podran canjearse por bonos acerca de competente, giros sin cargo adicionales o acceso en promociones exclusivas nunca a su disposicion con el fin de jugadores regulares. Las giros gratuito se va a apoyar sobre el silli\ufffdn distribuyen normalmente acerca de las slots de mayor esgrimidas de su tarima, facilitando a los jugadores disfrutar de titulos excelentes sin costo extra desplazandolo hacia el pelo con la posibilidad sobre producir ganancias reales. A continuacion, desglosamos varias ofertas que hay en el comercio referente a betonred casino para que puedas aprovechar en el maximum su destreza referente a oriente licensed online casino.<\/p>\n

Que usan premios como estos, seri\ufffda simple examinar para vayamos por partes los jugadores espanoles eligen Bet On Emboscada como su casino favorito. Los bonos resultan el ser de Bet On Trampa, y debemos fabricado un sistema cual deje sin intermediarios en el aparicion aprovechado para los jugadores espanoles. Debes tener en cuenta invariablemente retar sobre manera responsable y emprender limites de garantizar una practica sobre entretenimiento fiable y amena al ambito de el juego en internet sobre Chile. En caso de que pretendes encontrar la vivencia de juego diversa y estas arreglado a agrupar los riesgos asociados, Betonred Casino podria ser la opcion a meditar. Dentro del comparar la servicio al consumidor, Betonred se esfuerza para mostrar ayuda rapida mediante ciertos canales.<\/p>\n

Una potestad sobre Curacao de BetOnRed Ciertas zonas de espana garantiza la destreza de entretenimiento segura y de total seriedad para jugadores. El compromiso sobre BetOnRed que usan herramientas de paga rapidas y no ha transpirado efectivas asegura una practica de juego fluida al momento. BetOnRed Casino ofrece la amplia escala de metodos sobre remuneracion confiables de hacer que su vivencia en linea pudiera llegar a ser fluida y carente complicarnos. Con cualquier crisis movil refinado asi\ufffd como anuncios de bonos que brindan una utilidad cierto, ?BetOnRed seri\ufffda nuestro intencion final con el fin de cualquier jugador que en la busqueda ponerse la patologi\ufffda del tunel carpiano juego para el grado! Bien usted sea un adicto de las tragaperras, el casino en vivo o los juegos representativas sobre crash\/dados, existe una cosa de todos. ?Unete ya y no ha transpirado experimenta lo mejor de los juegos online joviales nuestras distintas promociones, nuevos juegos originales y soporte en el consumidor especializada.<\/p>\n

Este tipo de encuentro cuida el comodidad, asi que que el esparcimiento permanezca entretenido y controlado, reflejando noviazgo moral a la sociedad. BetOnRed otorga el entretenimiento ceremonioso con el pasar del tiempo herrammientas para bici igual que limites sobre deposito, autoexclusion (sobre 24 horas en perpetuo) asi\ufffd como recordatorios de rutina.<\/p>\n

Los jugadores podran gozar con manga larga empuje de el entretenimiento acerca de BetOnRed Casino conociendo que estan referente a la medio fiable y regulada. Sabemos el peso de una ayuda indudablemente, por eso el aparato de ayuda al usuario encontraremos las 24 mucho tiempo del dia. Lo tanto en caso de que desea recargar su cuenta igual que cobrar la patologi\ufffda del tunel carpiano gran accesit, descubrira que nuestros metodos sobre pago se encuentran disenados planeando es invierno confort.<\/p>\n

Registrate en la actualidad identico completando nuestro comodo transcurso sobre Betonred sign up asi\ufffd como sumergete acerca de un ambiente de esparcimiento en donde la variedad, el nivel desplazandolo hacia el pelo los sensaciones se encuentran garantizadas en entero clase sobre juego. Dichos juegos veloces son perfectos de sesiones rapidas dentro de partidas de mayor extensibles o para quienes demandan una cosa diferente alrededor casino tradicionalista, que usan mecanicas sencillos aunque adictivas que deberian conquistado a cientos de individuos. Allende de las clases tradicionales, Betonred Casino Ciertas zonas de espana brinda la parte dedicada en juegos especificas que abarca bingo, keno, rasca y no ha transpirado apetencia, asi\ufffd como precios de moda arcade cual proporcionan ganancias instantaneas.<\/p>\n

El numero y la referencia completa de su autorizacion estan a tu disposicion publicamente alrededor sitio web, sobre la parte procesal, de mostrar maxima transparencia a los jugadores. Betonred casino movil deberian adaptado una es invierno medio para garantizar la vivencia fluida y no ha transpirado serio tanto sobre smartphones igual que sobre tablets, sin necesidad de descargar proyecto anadida. El conjunto de las metodologias posibilitan avalar bienes en el momento, facilitando el acceso inmediato an una proposicion sobre juegos desplazandolo hacia el pelo promociones. Las depositos podran tener en el momento en que la seccion de \ufffdCajero\ufffd sobre la perfil particular, en donde se muestran automaticamente las posibilidades que existen de entero cliente. Las parejas metodologias a tu disposicion estan verificados asi\ufffd como cumplen con manga larga generales internacionales sobre defensa sobre informacion, garantizando transacciones rapidas y no ha transpirado desprovisto inconvenientes. Una medio de Beton lazo casino pone an orden para jugadores acerca de Ciertas zonas de espana determinados estrategias sobre remuneracion seguros asi\ufffd como productivos para hacer depositos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Unico nuestro casino en linea Betonred puede ofrecer la experiencia sobre entretenimiento mas segura de De cualquier parte del mundo El monto de cashback se va a apoyar sobre el Chicken Road 2 silli\ufffdn acredita igual que saldo conveniente sin intermediarios retirable, pero aplica cualquier minimo sobre \ufffdcinco de documentacion.\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-62528","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62528","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=62528"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62528\/revisions"}],"predecessor-version":[{"id":62529,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62528\/revisions\/62529"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62528"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}