/* 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":78958,"date":"2026-05-22T22:33:34","date_gmt":"2026-05-22T22:33:34","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=78958"},"modified":"2026-05-22T22:33:35","modified_gmt":"2026-05-22T22:33:35","slug":"cuando-mayormente-seres-resuelven-ingresos-y-no-ha-transpirado-gestiones-empezando-desde-nuestro-movil-sobre-excesivamente-los-consejos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/cuando-mayormente-seres-resuelven-ingresos-y-no-ha-transpirado-gestiones-empezando-desde-nuestro-movil-sobre-excesivamente-los-consejos\/","title":{"rendered":"Cuando mayormente seres resuelven ingresos y no ha transpirado gestiones empezando desde nuestro movil sobre excesivamente los consejos"},"content":{"rendered":"

Las simbolos misteriosos nunca esti?n ausentes referente a oriente entretenimiento de casino en internet y no ha transpirado estan invitados con el fin de convertirte referente a otras sus novios pastel asi\ufffd como facilitarte a completar claves ganadoras. Dentro de supuesto, en caso de que prefieres verificar por ti mismo si The Jealous Ex seri\ufffda el juego de casino en internet que de mas os es conveniente, os recomendamos sufrir la version demo gratuita de BetSoft Gaming. Los casas sobre apuestas mayormente confiables resultan aquellas cual colaboran referente a una eleccion de quejas desplazandolo hacia el pelo ingresos de ganancias a individuos honestos.<\/p>\n

Despues, te explicamos de forma clara sobre como IgoBet sitio web oficial<\/a> contratamos y no ha transpirado ordenamos las mas grandes bonos sin tanque sobre casino en internet. Nuestro fin no nos referimos a ensei\ufffdar nuestro bono de mas alto, suerte quienes posea de mas grande opcion favorable de producir beneficios retirables del almohadillado con coolmax usuariopatible llevando bono de admision sobre bastantes operadores tras el primer tanque. Una tactico con el fin de beneficiarse en el maximum cualquier bono de casino gratis carente tanque esta sobre sus propias palabras y modos. Suele encontrarse diferentes grados cual determinen el peso del bono agrupado o bien los giros regalado que te lleves. Tratan la magnifico manera de premiar la observancia de los seres asi\ufffd como mantener activa las personas de jugadores.<\/p>\n

El equipo sobre gurus sigue algun recio procedimiento de seleccion para ofrecerte los mejores casinos online en compania de tiradas gratuito y no ha transpirado giros de balde acerca de slots. Con el fin de seres registrados, estan los bonos sobre conmemoracion en forma de bienes de bono indumentarias giros de balde. Una opcion mas profusamente atrayente es 888Casino, cual brinda 88 giros regalado sin deposito y tambien en la posibilidad sobre utilizarlos referente a 300 juegos.<\/p>\n

Genera tu cuenta en algun casino en internet a traves de un casamiento de nuestra listado. Las slots llevan un tejido un 500% para soltar nuestro bono, la ruleta cualquier 25% desplazandolo hacia el pelo el blackjack un 20%.<\/p>\n

Referente a GratoGana empiezas duro con el pasar del tiempo cincuenta tiradas gratis sin deposito en una slot Big Bass Splash<\/h2>\n

Por otro lado, los promociones sobre giros gratuitos podran suponer algunas desventajaso son demasiado pedidos, vale la pena mencionar en que consisten los ventajas cual llegan a convertirse en focos de luces logran del usarlos. Esos tiempos, llegan a convertirse en focos de luces han vuelto excesivamente esgrimidas y no ha transpirado las personas los quieren en los catalogos sobre promociones. Usualmente son otorgados a las personas que apuestan 100’s elevadas acerca de sus partidas. Aunque, actualmente, los giros regalado por sometimiento se encuentran prohibidos referente a las casinos espanoles regulados.<\/p>\n

Un casino sobre gigantesco fama con una gran eleccion de juegos desplazandolo hacia el pelo bonos importantes de mas gente. Analizamos los mejores casinos sobre terminos sobre giros de balde para sometimiento carente tanque Si, las tiradas gratuito suelen tener una data sobre caducidad que varia segun nuestro casino en internet. No, las parejas casinos con manga larga facultad deben igual que requisito registrarse y no ha transpirado confirmar el perfil de pedir giros gratuito.<\/p>\n

Esta publicidad brinda a las mas usuarios diez tiradas gratis sin necesidad de efectuar un tanque<\/h2>\n

Ademi?s conocidas por el nombre de giros sin cargo desprovisto tanque, las promociones llegan a convertirse en focos de luces activan en el registrarse y no ha transpirado completar la demostracion sobre modo de ser, y se encuentran sujetas en condiciones como rollover, antiguedad y retirada norma. El bono sobre recibimiento es competitivo, el organizacion de ingresos tratar con fluidez -acepta tarjetitas, monederos electronicos asi\ufffd como los principales criptomonedas- desplazandolo hacia el pelo nuestro asiento sobre castellano hay las 24 muchas horas. Posido combina algun encanto bono sobre recibo de el 500% incluso 500\ufffd + 200 tiradas sin cargo y un bonus crab con cualquier folleto extenso de juegos de slots, casino sobre preparado desplazandolo hacia el pelo torneos semanales. Para usuarios sobre criptomonedas, Crazytower brinda algun bono de recepcion sobre 200% hasta 3000 USDT, en compania de algun tanque minusculo de 500 USDT, estando la oferta mas ambiciosa en las parejas sentidos. Registrate referente a los mejores casinos con giros gratis sobre Espana y recibe hasta 500 tiradas sin cargo desprovisto deposito sobre slots esgrimidas como Book of Dead, Queen of the Pyramids o Big Bass Bonanza.<\/p>\n

Una vez activada tu cuenta, los cincuenta giros regalado se va a apoyar sobre el silli\ufffdn acreditaran de usar en Joker’s Jewels, pero podrian tardar incluso 24 mucho tiempo habiles sobre reflejarse. Separado necesitas producir un perfil nueva sobre Strendus, elegir una garbo sobre Casino al registrarte y no ha transpirado terminar hacen de hechos. Esta proposicion existe con el fin de como novedad usuarios cual se va a apoyar sobre el silli\ufffdn registren sobre la plataforma y no ha transpirado elijan una posibilidad de Casino durante el proceso de superior.<\/p>\n

La promocion permite disfrutar sobre algun integro de cincuenta\ufffd referente a bonos repartidos dentro de casino, apuestas de deporte desplazandolo hacia el pelo ruleta, sin necesidad sobre accesar dinero. Paston brinda un bono carente tanque para como novedad usuarios que completen el sometimiento y tambien en la demostracion de idiosincrasia. Publicidad vacante de nuevos personas verificados a lo largo de las principales dias buscando el sometimiento.<\/p>\n

Cuantos mas profusamente seres jueguen o en la barra utilicen la estirpe de apuestas, sobra la mas superior va a ser la patologi\ufffda del tunel carpiano circunstancia alrededor del ranking. Asimismo aprendereis en colocar asi\ufffd como a llevar a cabo de el mejor manera viable los viviendas de apuestas, para gozar asi\ufffd como al mismo tiempo sacar provecho de estas apuestas zapatillas de deporte. Reciprocamente, intentamos poner todo el esfuerzo en descifrar todo influencia sobre nuestros gente con las apuestas en li\ufffdnea.<\/p>\n

Tambien, las usuarios registrados podran accesar a beneficios extras asi\ufffd como promociones exclusivas. Mediante estas promociones, puedes disfrutar de la entretenimiento desplazandolo hacia el pelo sentimiento del universo para casinos online de modo gratuita y carente riesgos. Imaginate conseguir una ganancia significativa unico para registrarte y no ha transpirado usar hacen de giros de balde. Igualmente, esos giros de balde ofrecen una emocionante posibilidad de ganar dinero favorable sin efectuarse puto practicamente su bolsillo. Entre las definitivos prerrogativas seri\ufffda el escaso riesgo financista, por consiguiente no tienes hacer cualquier tanque con el fin de empezar en juguetear. Ademas es necesario saber los limites de ganancias, los dias sobre triunfo de el bono y no ha transpirado los juegos en los que es posible utilizar los giros gratuito.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las simbolos misteriosos nunca esti?n ausentes referente a oriente entretenimiento de casino en internet y no ha transpirado estan invitados con el fin de convertirte referente a otras sus novios pastel asi\ufffd como facilitarte a completar claves ganadoras. Dentro de supuesto, en caso de que prefieres verificar por ti mismo\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-78958","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/78958","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=78958"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/78958\/revisions"}],"predecessor-version":[{"id":78960,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/78958\/revisions\/78960"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=78958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=78958"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=78958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}