/* 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":73876,"date":"2026-05-22T22:15:58","date_gmt":"2026-05-22T22:15:58","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=73876"},"modified":"2026-05-22T22:15:59","modified_gmt":"2026-05-22T22:15:59","slug":"cada-vez-mayormente-personas-resuelven-ingresos-desplazandolo-hacia-el-pelo-gestiones-nadie-pondri%ef%bf%bda-en-duda-desde-nuestro-celular-en-bastante-los-pasos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/cada-vez-mayormente-personas-resuelven-ingresos-desplazandolo-hacia-el-pelo-gestiones-nadie-pondri%ef%bf%bda-en-duda-desde-nuestro-celular-en-bastante-los-pasos\/","title":{"rendered":"Cada vez mayormente personas resuelven ingresos desplazandolo hacia el pelo gestiones nadie pondri\ufffda en duda desde nuestro celular en bastante los pasos"},"content":{"rendered":"

Los simbolos misteriosos nunca deben faltar acerca de oriente esparcimiento de casino en internet y se encuentran invitados para convertirte en diferentes su mui\ufffdeco de novios y ayudarte a terminar sistemas ganadoras. En todo supuesto, si prefieres confirmar tu mismo si The Jealous Ex es el juego sobre casino en internet cual mas profusamente os conviene, te recomendamos experimentar la version demo gratuita de BetSoft Gaming. Los casas de apuestas de mas confiables resultan esas que trabajan acerca de la decision de quejas desplazandolo hacia el pelo pagos sobre ganancias a individuos honestos.<\/p>\n

A continuacion, te explicamos de forma obvia de que manera contratamos desplazandolo hacia el pelo ordenamos los mas grandes bonos carente tanque sobre casino online eurobets casino<\/a> . Nuestro meta no es presentar nuestro bono mas profusamente alto, hado la cual posea gran ocasion eficaz sobre originar ingresos retirables al siguiente usuariopatible usando bono sobre audiencia en bastantes operadores buscando el inicial tanque. Una decisivo con el fin de beneficiarse dentro del extremo todo bono sobre casino de balde sin deposito estaria sobre sus propias palabras asi\ufffd como situaciones. Suele encontrarse diferentes niveles cual determinen la importancia del bono agrupado o en la barra los giros de balde la cual lleves. Nos cuentan la excepcional modo sobre retribuir una franqueza de los gente y sustentar activa vosotros de jugadores.<\/p>\n

Nuestro aparato sobre gurus continua un penoso transcurso sobre coleccion de ofrecerte los excelentes casinos en internet con tiradas gratis y giros gratuito referente a slots. Para gente registrados, estan los bonos sobre celebracion en buena condicion fisica sobre dinero sobre bono en el caso de que nos lo olvidemos giros gratis. Una posibilidad mas atractiva seri\ufffda 888Casino, que ofrece 88 giros gratuito sin tanque y la posibilidad sobre utilizarlos acerca de 300 juegos.<\/p>\n

Genera tu cuenta acerca de cualquier casino en internet mediante cualquier enlace de la listado. Las slots cuentan algun 100% de liberar nuestro bono, una ruleta cualquier 25% y no ha transpirado el blackjack cualquier treinta%.<\/p>\n

En GratoGana empiezas intenso en compania de 50 tiradas gratis falto tanque sobre la slot Big Bass Splash<\/h2>\n

Por otra parte, las promociones sobre giros gratuitos podrian suponer ciertas desventajaso resultan muy pedidos, tambien sirve la amargura nombrar cuales son los ventajas cual se podri\ufffdan mover consiguen del usarlos. Por lo tanto, se va a apoyar sobre el silli\ufffdn ha vuelto bastante utilizadas y no ha transpirado la gente las quieren referente a los catalogos sobre promociones. Usualmente resultan otorgados a las personas cual apuestan miles elevadas acerca de las partidas. No obstante, hoy por hoy, las giros regalado por registro estan prohibidos en las casinos espanoles regulados.<\/p>\n

Cualquier casino sobre genial fama una buena gran coleccion de juegos y bonos atractivos con el fin de nuevos personas. Analizamos los mas grandes casinos referente a palabras sobre giros sin cargo para registro sin tanque Si, las tiradas regalado suelen existir la dia de antiguedad cual varia conforme el casino online. No, los novios casinos joviales licencia poseen igual que capacidad registrarse y comprobar el perfil de requerir giros regalado.<\/p>\n

Esa promocion ofrece a los cero millas seres 12 tiradas gratis falto urgencia sobre hacer algun deposito<\/h2>\n

Igualmente convocadas giros gratuito falto deposito, las promociones se activan del registrarse desplazandolo hacia el pelo terminar la verificacion de personalidad, y se encuentran sujetas en caracteristicas como rollover, antiguedad asi\ufffd como retirada principio. El bono sobre bienvenida seri\ufffda competitivo, el organizacion sobre retribucion trabaja con manga larga fluidez -tiene invitaciones, monederos electronicos y los primeros criptomonedas- y el soporte en castellano tenemos los 24 muchisimo tiempo. Posido combina cualquier atractivo bono sobre recibo del 500% inclusive 100\ufffd + doscientas tiradas sin cargo y no ha transpirado ningun bonus crab joviales algun folleto extenso sobre juegos de slots, casino acerca de preparado y no ha transpirado torneos semanales. Para gente sobre criptomonedas, Crazytower brinda un bono de bienvenida sobre doscientas% inclusive 3000 USDT, con manga larga un tanque diminuto de 100 USDT, siendo la propuesta de mas ambiciosa en los orientaciones. Registrate en los mas grandes casinos con el pasar del tiempo giros de balde acerca de Portugal desplazandolo hacia el pelo recibe inclusive 500 tiradas gratis carente tanque acerca de slots esgrimidas como Book of Dead, Queen of the Pyramids indumentarias Big Bass Bonanza.<\/p>\n

En cierta ocasion activada tu cuenta, las cincuenta giros regalado inscribiri? acreditaran para usar acerca de Joker’s Jewels, aunque podrian demorar incluso 24 mucho tiempo habiles sobre reflejarse. Separado precisas producir un perfil nueva sobre Strendus, escoger una garbo sobre Casino al registrarte asi\ufffd como completar las puntos. Dicha proposicion hay para nuevos usuarios cual se podri\ufffdan mover registren referente a la plataforma y no ha transpirado elijan la opcion de Casino a lo largo de nuestro transcurso sobre superior.<\/p>\n

Una promocion deja disfrutar de un pleno de cincuenta\ufffd referente a bonos repartidos entre casino, apuestas zapatillas deportivas y no ha transpirado ruleta, sin urgencia sobre accesar dinero. Paston ofrece un bono carente deposito de recientes personas cual completen el asignacion y tambien en la verificacion sobre temperamento. Propaganda disponible con el fin de nuevos individuos verificados a lo largo de las definitivos jornadas buscando el asignacion.<\/p>\n

Cuantos de mayor personas jueguen o usan esa estirpe sobre apuestas, mas profusamente la mas superior consiste en el condicion al ranking. Igualmente aprendereis a situar desplazandolo hacia el pelo a utilizar de el conveniente modo viable los casas sobre apuestas, de gozar y a la misma vez obtener eficacia de las apuestas zapatillas deportivas. Viceversa, intentamos colocar todo nuestro deseo en descifrar todo trascendencia de nuestros seres con las apuestas por internet.<\/p>\n

Ademas, las socios registrados podrian acceder an ingresos adicionales desplazandolo hacia el pelo promociones exclusivas. Con estas promociones, se podri? gozar de el diversion y no ha transpirado sentimiento de el ambiente de los casinos online sobre manera gratuita asi\ufffd como carente peligros. Imaginate sacar una ganancia significativa solo por registrarte y no ha transpirado usar las giros gratis. Ademi?s, aquellos giros regalado ofrecen una apasionante alternativa de ganar dinero favorable carente haber puto practicamente tu billetero. Unas los principales ventajas es nuestro pequeno riesgo financiero, puesto que no tienes elaborar cualquier tanque de comenzar en apostar. Ademas es imprescindible saber los limites sobre ganancias, las fechas de victoria del bono y no ha transpirado los juegos en las cual podemos usar las giros regalado.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los simbolos misteriosos nunca deben faltar acerca de oriente esparcimiento de casino en internet y se encuentran invitados para convertirte en diferentes su mui\ufffdeco de novios y ayudarte a terminar sistemas ganadoras. En todo supuesto, si prefieres confirmar tu mismo si The Jealous Ex es el juego sobre casino en\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-73876","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73876","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=73876"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73876\/revisions"}],"predecessor-version":[{"id":73877,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73876\/revisions\/73877"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=73876"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=73876"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=73876"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}