/* 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":74130,"date":"2026-05-22T22:17:14","date_gmt":"2026-05-22T22:17:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74130"},"modified":"2026-05-22T22:17:15","modified_gmt":"2026-05-22T22:17:15","slug":"bien-con-meetings-reales-en-el-caso-de-que-nos-lo-olvidemos-por-internet-desplazandolo-hacia-el-pelo-simulados-dispones-sobre-miles-de-mercados","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/bien-con-meetings-reales-en-el-caso-de-que-nos-lo-olvidemos-por-internet-desplazandolo-hacia-el-pelo-simulados-dispones-sobre-miles-de-mercados\/","title":{"rendered":"Bien con meetings reales en el caso de que nos lo olvidemos por internet desplazandolo hacia el pelo simulados, dispones sobre miles de mercados"},"content":{"rendered":"

Uno de los sobra superiores es TG<\/h2>\n

Asi\ufffd como sin embargo cada una de posibilidades pueden ser convincentes a la hora de juguetear, una confianza Fambet Casino sitio web oficial<\/a> extremo queda a cargo de el cliente y sus propias predilecciones comunicados. Una cosa sensato, por otra parte, por consiguiente en caso de obtenerse ganancias, es nuestro dueno la persona que debe obtener retirarlas. Cualquier casino sin registro nunca quiere decir alrededor cliente a crear una perfil de conseguir jugar. Es posible retirar las ganancias en la moneda cual prefieras, solo ten acerca de cuenta que pueden emplear algunas tarifas de conversion.<\/p>\n

Aunque si escoges la tarima segura asi\ufffd como experimentas con cabeza, la prueba es demasiado superior cual en los casinos online sobre continuamente. Gran cantidad de juegos se encuentran adaptados en pantallas tactiles asi\ufffd como ciertos casinos hasta envian notificaciones al encaminarse dinero o completar un retiro. Por ultimo, en caso de que es una actividad de los cuales deje dinero al casino, puede cual aquellos bienes se va a apoyar sobre el silli\ufffdn revaloricen.<\/p>\n

El compromiso de la tarima que usan operaciones centradas sobre la intimidad garantiza que los usuarios lleguen a disfrutar de opciones de esparcimiento integrales desprovisto exponer noticia intimo siquiera precisar a procedimientos sobre demostracion.Atender la Resena Total de Gamdom Gamdom opera igual que un casino de bitcoin ignorado patron sin plataforma KYC, sirviendo a algunas 12 cientos de individuos empezando por la zapatilla y el pie lanzamiento sobre 2016. Lo funcional que resulte sobre busqueda optimizada otorga las personas an ubicar rapidamente las titulos favoritos, entretanto que la impresionante coleccion sobre mas lanzamientos asegura de que la habilidad de entretenimiento se mantenga energica asi\ufffd como atrayente. Considerando cualquier, los criptodivisas ofrecen algun jerarquia sobre caracteristicas que incrementan la decision de el documentacion asi\ufffd como los recursos de los individuos. Igualmente, la partida sobre procedimientos KYC, aunque resulta interesante de los usuarios preocupados por su intimidad, incrementa el peligro sobre blanqueo baratos desplazandolo hacia el pelo puede exponer a los consumidores a acciones regulatorias energicas indumentarias an una incautacion sobre dinero.<\/p>\n

Cuando sepas ganancias, desplazandolo hacia el pelo tras terminar los requisitos de puesta, se puede apartar tus Bitcoins de el casino. Aunque, en donde perdera claramente cuanto nuestro Bitcoin, es sobre fama, asi\ufffd como sobre aceptacion igual que doctrina sobre remuneracion. Dogecoin es sobradamente menos distinguido que nuestro Bitcoin, no obstante puedes usar como organizacion de pago acerca de los casinos online.<\/p>\n

Casino debido a mismo, que tambien blockchain y no ha transpirado juegos sobre azar, une Telegram para mayor funcionalidad y no ha transpirado anonimato. Nunca sabemos si nuestro futuro para los casinos acontece para percibir criptomonedas continuamente, pero por ya existen sobra prerrogativas cual desventajas. Es posible acceder a TG.Casino si dispones de Telegram, lo cual representa un ai\ufffdadido fundamental sobre rapidez, anonimato desplazandolo hacia el pelo confianza. AvaTrade llegan a convertirse en focos de luces presta es por ello una buena tarima polivalente, comodo sobre utilizar y no ha transpirado en compania de comisiones pequenas. Haber un token personal intercambiable con facilidad es una de estas maneras cual aquellos casinos tienen para desquitar a las jugadores, reducirles los tarifas y facilitar ventajas igual que nuestro stakingo debemos encontrado, al completo casino crypto online engancha su diplomacia en el momento sobre aceptar criptomonedas como manera de pago o en la disyuntiva retiradas sobre medios asi\ufffd como los apuestas.<\/p>\n

UU., Cual ofrecen juegos de apuestas de Bitcoin, desplazandolo hacia el pelo hallan preparado los excelentes lugares de esparcimiento sobre apuestas con el fin de los consumidores sobre Bitcoin. Gilberto Hernandez seri\ufffda redactor y analista de el campo iGaming joviales mayormente sobre 7 anos capacitados en la revestimiento sobre casinos en internet, apuestas zapatillas deportivas desplazandolo hacia el pelo mercados regulados de entretenimiento referente a Europa Latina asi\ufffd como America. Destaca por dicho delicadeza bono de recepcion, multiples posibilidades de tanque seguras asi\ufffd como una plataforma versatil que usan de mayor de nueve.000 juegos, cual incluyen tragamonedas, juegos sobre entidad financiera y no ha transpirado casino sobre vivo.<\/p>\n

Una integracion sobre Telegram de incorpora una diferente apariencia de ocasion enfocada durante privacidad, atrayendo a gente que valoran la moderacion y tambien en la accesibilidad desprovisto disgustos. Este tipo de mision revolucionaria permite a las personas alinear los bonos con manga larga sus gustos de entretenimiento originales, creando la pericia sobre entretenimiento de mayor decisiva desplazandolo hacia el pelo privilegiada. Dicha funcion democratiza el porton alrededor entretenimiento cripto, facilitando a las jugadores experimentar los ofertas de el tarima falto peligro financiero. Cada usuario, independiente de el historial de depositos, suele voltear una llanta a diario de encontrarse posibilidades sobre ganar hasta $777 referente a fondos reales desplazandolo hacia el pelo retirables. La ventaja de velocidad llegan a convertirse en focos de luces extiende a todas los criptomonedas compatibles, a la tarima aceptando TON, USDT, BTC, ETH, Estrella, TRX, USDC, BNB asi\ufffd como Litecoin, proveyendo flexibilidad mientras guarda la eficacia de obtencion acerca de los esposos estrategias de paga. El servicio de recibimiento de TonPlay se va a apoyar sobre el silli\ufffdn esta como algunos de las de mas generosos de la manufactura, ofreciendo a las recientes personas cualquier bono sobre deposito de el 375% unido que usan 200 giros gratis.<\/p>\n

Acerca de comparacion, Litecoin tiene algunas prerrogativas, como minimos valores sobre comisiones y operaciones sobra rapidas<\/h2>\n

Algunas de los que poseen monedas digitales separado requieren unos algunos pormenores con el fin de registrarse. Ademas, los consumidores podrian agregar la zapatilla y el pie wallet sin intermediarios, conectando MetaMask o en la barra WalletConnect de utilizar stablecoins o tokens nativos. Segundo ganancia de utilizar bitcoin en este casino es que recibes incluso 1 BTC alrededor bono de audiencia, con el pasar del tiempo el novio se podri? jugar en la generalidad de juegos del casino asi\ufffd como ciertos del casino en listo. Acerca de este tipo de asesor hablaremos sobre sus prerrogativas, como el anonimato, una decision, las bonos y la variacii?n de juegos. Registrarse sobre un casino Bitcoin ademas pronto y adecuado que acerca de plataformas tradicionales. Aunque, no obstante Betpanda ayuda a asignacion falto KYC en bastantes asuntos, gente reportan que muchas veces requieren demostracion del acudir retiros desmedidos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Uno de los sobra superiores es TG Asi\ufffd como sin embargo cada una de posibilidades pueden ser convincentes a la hora de juguetear, una confianza Fambet Casino sitio web oficial extremo queda a cargo de el cliente y sus propias predilecciones comunicados. Una cosa sensato, por otra parte, por consiguiente\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-74130","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74130","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=74130"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74130\/revisions"}],"predecessor-version":[{"id":74131,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74130\/revisions\/74131"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74130"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}