/* 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":71890,"date":"2026-05-22T21:58:47","date_gmt":"2026-05-22T21:58:47","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71890"},"modified":"2026-05-22T21:58:49","modified_gmt":"2026-05-22T21:58:49","slug":"las-ganancias-obtenidas-para-giros-gratuitos-poseen-un-margen-sobre-jubilacion-maximo-de-50-euros","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-ganancias-obtenidas-para-giros-gratuitos-poseen-un-margen-sobre-jubilacion-maximo-de-50-euros\/","title":{"rendered":"Las ganancias obtenidas para giros gratuitos poseen un margen sobre jubilacion maximo de 50 euros"},"content":{"rendered":"

Su envite cuenta del 500% para casino-bruno.es<\/a> seguir las requisitos sobre apuesta, lo cual hace cual pueda ser el metodo de mas efectivo de liberar el bono. Un error frecuente dentro de los mas jugadores seri\ufffda imaginar que el bono de balde se puede utilizar acerca de las parejas juegos sobre casino iguales. De eximir los ganancias, debes emplazar cincuenta ocasiones el peso para giros regalado y no ha transpirado 30 veces el monto del bono sobre tanque. Recibe 50 giros sin cargo sobre Big Bass Splash buscando corroborar su modo de ser como un bono de recibimiento, que a la vez deberas usar acerca de cualquier plazo sobre 24 situaciones.<\/p>\n

A veces, las bonos desprovisto deposito mayormente generosos podran regresar hasta 50\ufffd<\/h2>\n

Empezando por mediados de abril de 2024, la reglamentacion espanola deja de nuevo notificar y no ha transpirado ofertar bonos desprovisto deposito a como novedad jugadores. En alcanzar sobre detalle, aca tienes un planning sobre informe breve de casinos que ha pasado para la metodologia de revision y las bonos carente deposito mayormente superiores dinamicos sobre este segundo. Sobre la consiliario reuno las bonos de recepcion sin cargo sobra atractivos de el comercio presente, con informacion verificados sobre wager, impedimentos, metodos sobre pago y limites de jubilacion.<\/p>\n

Cualquier bono sobre recibimiento desprovisto tanque resulta una de las mas grandes ofertas sobre cuantas os se podri? dar con. ?A que es lo primero? diferenciacion tenemos entre un bono sin deposito asi\ufffd como cualquier bono sobre recepcion? Resulta una circunstancia para los bonos sobre casino, cual nos requiere el numero baratos cual es necesario emplazar primero de conseguir apartar las ganancias obtenidas joviales aquel bono. En el acontecer alta los competidores, las casinos quieren descollar y no ha transpirado mostrar las excelentes hipoteticos, empezando desde bonos sobre recepcion mayusculos hasta bonos de cinco euros sin tanque. Asi que, aca deberias atender la resena total de cada casino, con inclusii?n la prediccion del bono sobre bienvenida. Los bonos de casino representan una gran utilidad en el momento de de competir en un casino online.<\/p>\n

Sin duda, el modo mas profusamente sencilla de mirar un listado del momento sobre casinos en internet Chile que usan bono desprovisto tanque dinamico seri\ufffda inspeccionar la www. Ten en cuenta cual los casinos podrian transformar la mayori\ufffda de estas formas, especialmente los relacionadas con los campos sobre apuesta desplazandolo hacia el pelo los limites sobre retirada. Ciertos casinos espanoles ademi?s premian a las usuarios tradicionales que usan bonos carente tanque. ?Sabias que varios casinos con bono carente deposito se va a apoyar sobre el silli\ufffdn basan acerca de cashback o en la barra reembolsos? Las giros gratuito sin tanque ademas resultan bastante amistades entre los jugadores espanoles.<\/p>\n

Debes tener en cuenta cual los requisitos sobre postura son solo uno de los factores an apreciar al seleccionar un bono carente tanque. Las bonos carente tanque incluyen distintas anuncios cual las casinos en internet aportan an orden falto que poseas cual realizar cualquier tanque precedente. Gran cantidad de bonos enormes incluyen campos sobre envite altos cual dificultan eximir las ganancias. Sin embargo cualquier bono carente tanque sobre 500 eurillos pueda opinion excesivamente encanto, vale tomarse nuestro lapso con el fin de elegir la proposicion ideal. Con estos bonos sobre casino sin deposito podrias aumentar su bankroll acerca de min.. Por ejemplo, si compras diez\ufffd de bono con manga larga algun exigencia de envite sobre 30x, vas a colocar 300\ufffd acerca de total para impedir eximir los ganancias.<\/p>\n

Asi que, te sugerimos que leas cuidadosamente los terminos desplazandolo hacia el pelo condiciones sobre las bonificaciones antes de iniciar a probar juegos de casino sobre camino. Si, algunas de las casinos en internet requieren cual verifiques tu perfil con el fin de adoptar cualquier bono desprovisto deposito. Requerir las bonos desprovisto deposito seri\ufffda cualquier desarrollo realmente adecuado para muchas casas sobre juego. Por eso, estilo de animarte a cual te unas an una humanidad sobra online en la actualidad seri\ufffda ofreciendote bonos sin tanque una vez que descargas una app y la utilizan para vez. Es que algunos bonos falto tanque inscribiri? activan mediante algun ley la cual da nuestro casino en Chile.<\/p>\n

Las codigos de bono falto tanque mencionados antiguamente unicamente estan disponibles temporalmente en las casinos<\/h2>\n

En canjear un bono sobre sometimiento carente tanque, continuamente debes leer las pormenores del bono sobre recibimiento regalado desprovisto tanque a los efectos y no ha transpirado esencia genericos de el casino. Las casinos online resultan mas propicios en ofertar a las nuevos jugadores codigos de bono de casino desprovisto tanque, como manera sobre motivarlos a quedarse y no ha transpirado continuar jugando. Canjear un bono sobre bienvenida desprovisto tanque te otorga de este modo una numero economicos gratuito de jugar desplazandolo hacia el pelo empezar su practica sobre entretenimiento. En caso de que tu ultima obtencion se trataba de una rebaja gratuita, permite algun elevada sin utilizar esta descuento.<\/p>\n

Pero nos chiflan los bonos sin deposito, existe algunas razones por quienes quiza desearias percibir otro tipo de sensaciones. A pesar para los posibles requisitos sobre puesta y otras desafios, muchos jugadores alcanzan obtener ganancias cual despues podrian retirar. Primero, las bonos regalado sin tanque sobre casinos sobre Ciertas zonas de espana son la excelente modo de percibir nuevos casinos carente peligro. Si no estas seguro sobre si las promociones son correcta con el fin de vd., esto te ayudara an elegir en caso de que te gustaria aceptarlas o encontrar segundo modelo de descuento.<\/p>\n

Recomendaria OnePlay Casino especialmente para personas cual requieren un casino en internet con total seguridad. Tras estudiar acerca de accesorio OnePlay Casino Espana, mi propia opinion generalmente seri\ufffda positiva, al inicio porque serian algun camara regulado bajo la DGOJ, lo que esparce un grado sobre empuje y transparencia preferible al sobre muchos casinos en internet disponibles exteriormente del mercado castellano. Reviso la patologi\ufffda del tunel carpiano catalogo sobre juegos, bonos a tu disposicion, metodos sobre remuneracion, seguridad desplazandolo hacia el pelo pericia sobre usuario. Referente a este tipo de resena sobre OnePlay Casino analizare referente a accesorio en este camara cual, para iniciar, cuenta con una facultad otorgada debido a la DGOJ, lo que provee absoluta decision. Los opciones mas practicos combinan instalaciones sobre postura razonables (idealmente x30 o en la barra menor) joviales plazos amplios con el fin de cumplirlos.<\/p>\n

Por ejemplo, los bonos sin tanque de Recien estrenada Zelanda podran encontrarse 100’s o en la barra terminos y no ha transpirado condiciones diferentes sobre contraposicion para el resto de ofertas sin tanque sobre Sudafrica. Asi que, si te gustaria estar al tanto de codigos de bono carente tanque sobra esgrimidas, esta seguro de examinar nuestro lugar por lo general.<\/p>\n","protected":false},"excerpt":{"rendered":"

Su envite cuenta del 500% para casino-bruno.es seguir las requisitos sobre apuesta, lo cual hace cual pueda ser el metodo de mas efectivo de liberar el bono. Un error frecuente dentro de los mas jugadores seri\ufffda imaginar que el bono de balde se puede utilizar acerca de las parejas juegos\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-71890","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71890","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=71890"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71890\/revisions"}],"predecessor-version":[{"id":71891,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71890\/revisions\/71891"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71890"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}