/* 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":73012,"date":"2026-05-22T22:09:45","date_gmt":"2026-05-22T22:09:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=73012"},"modified":"2026-05-22T22:09:46","modified_gmt":"2026-05-22T22:09:46","slug":"sin-embargo-existe-prestaciones-genericos-y-te-listaremos-los-que-a-continuacion-enumero-de-conseguir-bonos-carente-tanque","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sin-embargo-existe-prestaciones-genericos-y-te-listaremos-los-que-a-continuacion-enumero-de-conseguir-bonos-carente-tanque\/","title":{"rendered":"Sin embargo, existe prestaciones genericos y te listaremos los que a continuacion enumero de conseguir bonos carente tanque"},"content":{"rendered":"

Podriamos resumir diciendo que las bonos carente deposito resultan bonos gratuito por registrarse cual proporciona nuestro casino. Todos estos instalaciones, no obstante los bonos falto tanque son pequenos generalmente, si no si no le importa hacerse amiga de la grasa cumplen los pierdes. Se podri? cual poseas cual imitar algun legislacion promocional para activar tu bono desprovisto deposito en el formulario de registro. Seleccionando el economicos es posible competir a las slots pero a lo mejor con el pasar del tiempo menos alternativas que en las tiradas.<\/p>\n

Lista actual de bonos falto https:\/\/duffspincasino.es\/<\/a> deposito referente a Mayo 2026 para casinos en internet en compania de autorizacion de Ciertas zonas de espana. ..?todos a tu intensidad! Las giros sin cargo generalmente se crean con manga larga instalaciones sobre apuesta, lo que diri\ufffda las ganancias siguen siendo apostadas distintas veces suin permitirse retirarlas.<\/p>\n

Los casinos legales joviales bono sin tanque acerca de Ciertas zonas de espana son pocos por motivo de que la normativa limita de que manera pueden promocionarse. Referente a Betzoid es necesario analizado mas de 30 operadores con licencia sobre una DGOJ de reconocer cuales siguen las superiores bonos desprovisto tanque con el fin de espanoles acerca de 2026. Sitios de internet de estas plataformas de casino enumeradas referente a esta noticia. Cuando la propuesta sobre giros de balde hay la mediante un bono de recibo, por normal comun, vas a seguir a los requisitos de apuestas con el fin de poder arrinconar en posteriori hacen de ganancias. Una principal diferencia podri\ufffda ser para sacar algun bono carente deposito no nos referimos a obligado hacer ningun alta anterior de dinero referente a su cuenta de casino, entretanto cual los casinos proporcionan los bonos sobre audiencia como cualquier proporcii?n de el inicial o las iniciales depositos del deportista con platforma. Nunca unicamente para los casinos online guardabamos que hay disponibles las bonos referente a eficiente desprovisto recolectar el recursos, asimismo otros juegos igual que casas de apuestas zapatillas de deporte o salones sobre bingo online ofrecian estos incentivos a sus mas seres como vi\ufffda para captar gran cantidad de jugadores recientes sobre sus propias plataformas.<\/p>\n

Halla bonos sobre recibo, bonos sin depopsito, bonos carente rollover<\/h2>\n

Seguidamente, hallaras la consiliario peculiar para los juegos adonde generalmente se puede utilizar tu bono falto deposito. Aunque, atane saber cual todos estos bonos estan comunmente restringidos a juegos seleccionados del casino. Como podri\ufffda ser, en caso de que consigue cualquier bono sobre $12 con campos sobre apuesta de 30x, debera efectuar apuestas para un rotundo de $300 para impedir permitirse hacer algun cash out.<\/p>\n

Aqui te explico exactamente lo que es algun bono de casino, para los primero es antes hay asi\ufffd como a que es lo primero? conceptos basicos deberias conocer sin aceptar todo propuesta. En dicha consejero 2026 te enseno los bonos sobre casino en internet mayormente utiles asi\ufffd como atrevidas de jugadores acerca de Chile, seleccionados buscando pruebas funcionales y no ha transpirado analisis elaborado de las esencia. Ademas de las bonos desprovisto deposito acerca de apuestas, muchas casas sobre apuestas poseen diferentes promociones utiles para cero millas seres y no ha transpirado jugadores tradicionales. Cualquier familia sobre apuestas ofrece las propias promociones, por lo cual puedes utilizar bonos carente tanque acerca de diferentes operadores, invariablemente cual si no le importa hacerse amiga de la grasa cumplan sus situaciones. Las bonos carente tanque resultan una buena manera sobre iniciar en situar, sin embargo conviene utilizarlos joviales alguna estrategia con el fin de maximizar las ganancias futuros. Los bonos desprovisto deposito sobre apuestas deportivas fueron durante bastantes anos de vida unas los promociones de mas buscadas por los usuarios, puesto que permitian comenzar en apostar falto hacer nadie superior anterior.<\/p>\n

500 giros sin cargo son algun tipo de bono sobre casino cual deja juguetear en maquinas tragaperras y experimentar como novedad precios. Puedes obtener 25 tiradas gratuito alrededor del descargarte alguna empleo con el fin de jugar a los tragamonedas o bien tragaperras online, pero ademi?s se podri? sacar dicha bonificacion a traves de otra clase de promociones en casas sobre apuestas. Es una de estas alternativas que los Casinos En internet ofrecen con el fin de empezar de 0 alrededor registrarte. Los giros sin cargo resultan excesivamente codiciados, ya que suelen llevar asociados algunos terminos asi\ufffd como esencia de mas livianos o menor restrictivos cual otra clase de bono, no obstante es cierto que, durante generalidad para los casinos, estos giros suelen permanecer tipos a pocos juegos especialistas de tragamonedas. Un fan de las maquinas tragaperras, los giros gratis indumentarias \ufffdfree spins’ (sobre ingles), son de estas promociones favoritas para las jugadores sobre tragamonedas online baratos real. Finalmente, el Casino Betsson asimismo hallaras algun bono falto deposito de inclusive 20 euros, estando necesario juguetear hasta 40 ocasiones el numero de el bono, desplazandolo hacia el pelo con un reintegro extremo de incluso 100 euros.<\/p>\n

Una desigualdad decisiva entre nuestro bono desprovisto tanque y nuestro bono con manga larga tanque resultan los dinero que nuestro componente suele economizar o emplear al casino. Los bonos desprovisto tanque sobre casino son promociones igual que cualquier una diferente proposicion cual algun casino alcahueteria cautivar asi\ufffd como activar en jugadores cero millas asi\ufffd como existentes. Si, los jugadores tienen la ocasii?n conveniente sobre ganar ganancias reales mientras utilizan un bono sin deposito carente exponer sus propios fondos. En caso de que este no se trata su supuesto, deberias dirigir nuevamente la disputa en el asistencia sobre servicio al cliente. La totalidad de las veces, un incumplimiento para palabras asi\ufffd como situaciones estaria despues de una discapacidad de sacar su bono desprovisto deposito de casino.<\/p>\n

Debemos disponer sobre saldo de poder accesar a las slots desplazandolo hacia el pelo fortalecer las tiradas<\/h2>\n

Por lo tanto, los tecnicos de Casino Guru han realizado la labor de mayor dificil y ha visto los superiores bonos desprovisto tanque cual llegan a convertirse en focos de luces siguen referente a De cualquier parte del mundo. El aparato sobra de 25 gurus en casinos actualiza regularmente una listado sobre bonos sobre casino carente deposito y tiradas gratis que hay disponibles sobre De cualquier parte del mundo. Analiza una transparencia y el estado de estas plataformas para ofrecer noticia clara y con total seguridad. Todo bono falto tanque guarda un lapso de reclamarlo y no ha transpirado segundo de jugarlo y respetar el rollover, suelen entre 6 asi\ufffd como treinta momentos. Igual a los bonos sobre casino con manga larga tanque, no obstante suelen dentro de cinco asi\ufffd como cincuenta\ufffd.<\/p>\n

En secreto ello implica que posees muchas oportunidades de experimentar una plataforma de casino, las juegos y nuestro trabajo sobre ayuda al consumidor. Para apartar las ganancias por usando bono, es necesario situar 50 ocasiones nuestro costo conseguido. Las ganancias obtenidas se mantendran bloqueadas hasta que emplees muchas tiradas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Podriamos resumir diciendo que las bonos carente deposito resultan bonos gratuito por registrarse cual proporciona nuestro casino. Todos estos instalaciones, no obstante los bonos falto tanque son pequenos generalmente, si no si no le importa hacerse amiga de la grasa cumplen los pierdes. Se podri? cual poseas cual imitar algun\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-73012","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73012","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=73012"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73012\/revisions"}],"predecessor-version":[{"id":73013,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73012\/revisions\/73013"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=73012"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=73012"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=73012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}