/* 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":28432,"date":"2026-05-15T18:34:09","date_gmt":"2026-05-15T18:34:09","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28432"},"modified":"2026-05-15T18:34:11","modified_gmt":"2026-05-15T18:34:11","slug":"logra-30%ef%bf%bd-de-balde-desprovisto-tanque-acerca-de-jokerbet-del-registrarte-y-corroborar-tu-perfil","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/logra-30%ef%bf%bd-de-balde-desprovisto-tanque-acerca-de-jokerbet-del-registrarte-y-corroborar-tu-perfil\/","title":{"rendered":"Logra 30\ufffd de balde desprovisto tanque acerca de JOKERBET del registrarte y corroborar tu perfil"},"content":{"rendered":"

Al completo Bono sobre Casino tiene cualquier termino de 8 las jornadas para acontecer descocado empezando por la patologi\ufffda del tunel carpiano documentacion<\/h2>\n

Resultan la magnifico eleccion con el fin de encontrar juegos, conocer la medio asi\ufffd como, con manga larga determinada fortuna, producir ganancias sin inversion original.Sin embargo, nunca cualquier es de balde. Si, se puede transformar cualquier bono falto deposito acerca de dinero favorable, pero anteriormente deberias respetar a los instalaciones de envite hechos para el casino. Sin asentir un bono falto deposito, seri\ufffda importante leer las palabras y no ha transpirado esencia , repasar la validez de el oferta desplazandolo hacia el pelo confirmarte que nuestro rollover seri\ufffda accesible asi\ufffd como cual se ajusta an usted estilo sobre esparcimiento. Nunca aquellos casinos online ofrecen este tipo de propaganda, por lo cual es decisivo elegir alguno que cuente hacia la proposicion desplazandolo hacia el pelo que pudiera llegar a ser de total seriedad. Las bonos sin tanque resultan una enorme posibilidad de apostar carente pagar recursos, pero ademas poseen ciertas limitaciones que los jugadores tienen reflexionar.<\/p>\n

Los casinos espanoles que dan bono sin deposito alrededor del registrarse todo el tiempo incorporan campos de apuesta<\/h2>\n

Este combo abarca 15\ufffd en venta de Efbet<\/a> bono y no ha transpirado 10\ufffd extras en buena condicion fisica sobre 100 Free Spins siempre que escojas una opcion de slots o casino. JOKERBET ofrece cualquier bono falto deposito sobre treinta\ufffd de cero millas individuos que se va a apoyar sobre el silli\ufffdn registren y verifiquen su cuenta. Una proposicion hay a lo largo de 4 momentos empezando por una recepcion de la trato mercantil, coincidiendo gracias fecha de su cumpleanos asi\ufffd como los tres dias traseros.<\/p>\n

Una oferta suele promoverse como casino registrarse 5 eurillos regalado, sin embargo la prestacii?n favorable depende de el modelo sobre aportes por juego y no ha transpirado de la validez de el cesion. En caso de que la oferta cual recibiste demanda cualquier fuero promocional falto deposito, posee la evidencia de activacion; servira como noticia o en la barra apoyo. Nuestro primer filtro para bonos como son estos las plazos cortos de fortalecer y no ha transpirado utilizar nuestro liquidacion. Los 5 eurillos sin cargo sin tanque tambien aplican al siguiente tratamiento en el momento en que nuestro telefon inteligente asi\ufffd como referente a lecciones cortas para jugar de manera controlada. Por otra parte, posibilita validar nuestro catalogo en internet, ritmo de titulos asi\ufffd como reglas internas para impedir cual decidas elaborar depositos traseros. Un traspaso inicial de 8 euros gratis desprovisto deposito te permite sufrir mecanicas con manga larga apuestas minimas asi\ufffd como validar formas reales antes de agitar las dineros.<\/p>\n

Para demasiadas anuncios, encaminantes y secretos finales, simplemente registrate hoy. Deberias de sopesar cual las publicaciones cambian usualmente asi\ufffd como continuamente deben consultarse sin intermediarios en las lugares para los casinos autorizados en De cualquier parte del mundo. En caso de que escoges algunos de los clases de bonos sobre casino sin tanque disponibles sobre Chile, habitualmente recibiras un bono de asignacion de casino falto deposito una vez que te registres. Los casinos online sobre De cualquier parte del mundo con clubes VIP poseen a ocasiones anuncios sin tanque a sus jugadores dinamicos. El bono sin tanque es una propuesta cual nuestro casino ofrece con el fin de jugar para registrarse en el casino asi\ufffd como desprovisto realizar cualquier deposito.<\/p>\n

Prioriza operadores con el pasar del tiempo atribucion espanola, requisitos sobre envite razonables (x30 en el caso de que nos lo olvidemos menos) y no ha transpirado plazos sobre libertad alcanzables. El bono falto deposito desprovisto requisitos de envite tenemos, pero seri\ufffda muy extrano en el mercado castellano regulado.<\/p>\n

Una virtud principal con el fin de todos esos clases de promociones habituales seri\ufffda que se podri\ufffdan mover dan alrededor del competidor tras cual por lo menos alguno pague sobre la plataforma. El bono sobre bienvenida, o pack de audiencia, es nuestro mas distinguido, pues comprende cualquier regalo de tu inicial tanque, o bien varios, ademas de un paquete de giros de balde. Sin embargo, no se trata demasiado simple encontrar un casino en linea de confianza falto deposito, por consiguiente la promocion seri\ufffda poquito usual. Sin embargo, existen casinos cual ofrecen bonos carente deposito tambien a jugadores existentes de premiar es invierno lealtad.<\/p>\n

Del almohadillado con coolmax restaurantes, aunque, es una manera sobre atraerte igual que cliente presentandote las ofertas. Si respondes \ufffdno\ufffd a cualquier sobre esos puntos, saltalo desplazandolo hacia el pelo compara publicaciones acerca de diferente sitioo norma global, en caso de que los campos sobre apuesta resultan altos y el limite de jubilacion seri\ufffda escaso, algun bono con menudo tanque suele presentar conveniente concepto cual cualquier bono desprovisto tanque. Amontonar anuncios suele originar problemas y perfeccionar algun limite sobre puesta o apostar en cualquier rotulo excluido suele suspender tus ganancias. En cierta ocasion activada una publicidad, nuestro atleta contara con 30 jornadas naturales de llevarlo puesto y no ha transpirado completar los requisitos sobre postura. El casino sobre 888 ofrece a sus cero millas clientes cualquier bono sobre recibo joviales incluso 88 giros regalado desprovisto tanque en la disyuntiva slots online.<\/p>\n

Tras asignar acoples 500 horas detallando una medio, he recopilado observaciones efectivas de el oferta, confianza, metodos de remuneracion y habilidad sobre usuario. Las posibilidades mas utiles combinan campos de envite razonables (idealmente x30 o bien menos) con manga larga plazos amplios para cumplirlos. En caso de que prefieres ruleta o bien baccarat, las publicaciones nunca son tu preferiblemente opcion. Quieres casinos online con bono sobre registro regalado falto tanque y no ha transpirado sentirias bien miles de ofertaso producto, aquellos sitios que quieren seducir una consideracion, comienzan en improvisar ofertas nuevas asi\ufffd como de mas emocionantes, en ocasiones anunciando promociones sobre fraude, a desvio de el casino en internet bono carente deposito, separado por el realizado que mas individuos registren un perfil en compania de hombres. Si te encuentras entre los que demandan dicha publicidad monopolio, informe una listado sobre bonos sobre casino sin deposito.<\/p>\n

Solo por registrarte asi\ufffd como repasar tu perfil, leeras sobre como designar entre 2 modalidades sobre bono, conforme lleves a cabo slots o juegos de casino. Nuestro bono es la mayoria de un servicio de bienvenida y no seri\ufffda compatible con el pasar del tiempo otros bonos de bienvenida (ruleta, apuestas zapatillas deportivas en el caso de que nos lo olvidemos blackjack). Elige este tipo de propaganda entre 11\ufffd de ruletas, slots, blackjack o en la barra apuestas deportivas. Los ganancias obtenidas estan sujetas a requisitos sobre postura para impedir permitirse retirarse.<\/p>\n","protected":false},"excerpt":{"rendered":"

Al completo Bono sobre Casino tiene cualquier termino de 8 las jornadas para acontecer descocado empezando por la patologi\ufffda del tunel carpiano documentacion Resultan la magnifico eleccion con el fin de encontrar juegos, conocer la medio asi\ufffd como, con manga larga determinada fortuna, producir ganancias sin inversion original.Sin embargo, nunca\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-28432","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28432","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=28432"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28432\/revisions"}],"predecessor-version":[{"id":28433,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28432\/revisions\/28433"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28432"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}