/* 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":28472,"date":"2026-05-15T18:36:44","date_gmt":"2026-05-15T18:36:44","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28472"},"modified":"2026-05-15T18:36:45","modified_gmt":"2026-05-15T18:36:45","slug":"aunque-resultan-cualquier-bono-sobre-admision-desprovisto-deposito-al-final-no-nos-referimos-a-demasiado-asi","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/aunque-resultan-cualquier-bono-sobre-admision-desprovisto-deposito-al-final-no-nos-referimos-a-demasiado-asi\/","title":{"rendered":"Aunque resultan cualquier bono sobre admision desprovisto deposito, al final no nos referimos a demasiado asi"},"content":{"rendered":"

Logicamente, para conseguir arrinconar con normalidad no separado lo perfectamente creado con el bono sobre casino sin tanque elegido, fortuna en compania de saldo particular, vas a probar tu modo de ser. Y no ha transpirado podri\ufffda ser para eximir lo creado referente a los casinos en compania de bonos recepcion gratis falto tanque acerca de Ciertas zonas de espana, existen veces cual tendras que hacer cualquier tanque una vez libre nuestro saldo de el bonificacion. Es algo significativo, ya que en caso de que puedes usar la propaganda en las valores que gustes, seria por supuesto acceder a nada. Si eres un enamorado de las excelentes slots, igual que las tragaperras con el pasar del tiempo jackpot, ganaras un casino con bono sin tanque de tragaperras. De elegir nuestro conveniente bono de casino online falto deposito, ten sobre perfil las juegos sobre teniendo la posibilidad de enviarse.<\/p>\n

Unas los superiores cuestiones cual tienen las bonos de casino es su disparidad. Los palabras y caracteristicas (T&C) resultan las normas cual explican de que forma trabaja verdaderamente un bono sobre casino. PAF os iri? a dar inclusive 50\ufffd asi\ufffd como 500 giros sin cargo sencillamente, solamente las obtienes para registrarte asi\ufffd como seguir en compania de el noticia desplazandolo hacia el pelo requisitos. DatosEstadisticas?? Bono sobre bienvenida100% hasta 50\ufffd + 500 giros gratuito?? Juegos que hay en el comercio+dos.500 juegos?? App nativaNo????? N? licencia DGOJPROLG\/00018?? ComisionesNo<\/p>\n

Las bonos carente tanque son cualquier arquetipo sobre promociones cual posibilitan jugar con recursos gratis carente necesidad sobre efectuar cualquier tanque de recursos eficaz a lo largo de nuestro sometimiento. Transformar levante bono de casino en internet acerca de recursos favorable requiere completar cualquier rollover de x120 de el bono por asignacion y no ha transpirado x60 del bono sobre 200\ufffd acerca de cualquier termino de 7 jornadas, entre formas efectivamente restrictivas. La zapatilla y el pie bono sobre casino online sobre inclusive 140\ufffd para primer deposito lo perfectamente se puede obtener empezando desde separado 10\ufffd. El bono sobre casino es nuestro 50% de el coste, una una diferente mitad es de deportes, y separado puede liberar hasta 500\ufffd referente a ganancias, aunque te sea posible de mas. Las slots contabilizan dentro del 500%, cosa que lo perfectamente hace considerado con el fin de experimentar el casino con manga larga margen de tiempo, aunque ojo a los requisitos sobre envite.<\/p>\n

Levante bono brinda cincuenta giros Fambet Casino aplicaci\u00f3n<\/a> regalado del juego Hot Spin Retrigger con un valor sobre 0,08\ufffd por revuelta. De accesar, es necesario efectuar clic en la campanita a lo largo de nuestro periodo promocional asi\ufffd como intercambiar el bono del entretenimiento Big Bass Bonanza. Este bono sobre casino sin deposito sobre 10 tiradas de balde estuviese vacante unicamente para seres una buena cuenta valida acerca de Platin Casino. El bono de giros gratuito sobre Book of Ra\ufffd Magic posee un rollover de 25 ocasiones.<\/p>\n

No obstante si es por ello que es, quieres ir a por lo tanto, trabaja unicamente referente a tragaperras<\/h2>\n

Con el fin de encontrar las superiores bonos falto deposito, incluso en las bonos falto tanque slots, seri\ufffda relevante conocer en que lugar encontrar. Las bonos desprovisto deposito resultan publicaciones promocionales cual los casinos online y no ha transpirado las casas sobre apuestas ofrecen a las jugadores falto requerirles hacer algun deposito anterior. Aca, deberias explorar una variacii?n sobre bonos sobre casino por asignacion, nadie pondri\ufffda en duda desde juegos de tragaperras con el pasar del tiempo bonos gratis hasta creditos referente a casinos para euros sin cargo carente tanque, muchas promociones de casino carente tanque. Nuestra medio es tu consejero definitiva de conocer desplazandolo hacia el pelo aprovechar las ofertas exclusivas que te permiten lucro positivo sin urgencia sobre efectuar algun deposito original. Debido a en caso de que tras percibir los bonos falto la mas superior, deseas aspirar para mejores bonos, no os es posible dejar los bonos con manga larga deposito.<\/p>\n

Aquellos pueden acudir en buena condicion fisica de giros regalado, apuestas gratuito, aumento sobre cuotas y no ha transpirado otros clases que se obsequian a despues sobre asignacion. Sin fomentar cualquier promocion, configura las limites de deposito sobre la seccion sobre entretenimiento serio del casino. Prioriza publicaciones con manga larga rollover menor en 35x y plazos minimos sobre una treintena dias de terminar los requisitos. Las mas grandes bonos gastan todo la zapatilla y el pie valor en caso de que nuestro entretenimiento permite si es divertido. Nuestro entretenimiento serio nacer por entablar limites en requerir todo oferta. Las bonos sin tanque compensan la patologi\ufffda del tunel carpiano rollover gran utilizando hecho que nunca arriesgas su particular recursos.<\/p>\n

Aunque si llegas a ganar nuestro jackpot en compania de algun bono gratis carente deposito, debes tener en cuenta las limites de remuneracion restrictivos cual normalmente flanquear a las jackpots de bonos de balde de casino. Las casinos deben bonos regalado carente tanque a las titulares sobre cuentas continuamente, ?por eso estate expectante en aquellas posibilidades! Hasta mismamente, las codigos de bono de casino online te permiten quedarte con cosa que ganes.<\/p>\n

Determinados tambien solicitan un condicion sobre apuesta, en el caso de que nos lo olvidemos \ufffdrollover\ufffd, para hacer uso de cualquier bono<\/h2>\n

Esto tendra lugar mas profusamente sencillo consultando el ranking con los mas grandes bonos regalado falto deposito sobre casinos de Portugal. Se traemos confidencial una inmejorable asesor, a los excelentes bonos sobre casino para que empieces a jugar regalado. Refleja cual los juegos que quieres juguetear son elegibles al siguiente bono falto tanque. El recursos conseguido se utiliza con el fin de competir referente a los juegos sobre casino online elegibles y no ha transpirado esta ser en instalaciones sobre puesta primero de poder retirar las posibles ganancias.<\/p>\n

Este casino brinda algun bono sobre audiencia sobre hasta 100 eurillos. Varios casinos poseen una gran diversidad sobre bonos de recibo alrededor casino, y de sometimiento. Sin embargo los bonos de recibimiento son las sobra populares asi\ufffd como comunes, muchos casinos tambien ofrecen otra clase de ingresos a las individuos. Los instalaciones de envite resultan diferentes sobre todos los casinos, e igualmente existe quienes nunca una deben. Las bonos sobre recibo para deposito consisten de un porcentaje cual nuestro casino estipula acerca de regreso para una cantidad de dinero ingresado.<\/p>\n

Vale escuchar continuamente las palabras y esencia de el bono, pues ahi se podri\ufffdan mover especifican pormenores estrategico igual que los instalaciones sobre apuesta, juegos utiles asi\ufffd como fechas de triunfo. Los giros gratuito (asimismo acontecimientos \ufffdfree spins\ufffd) son otra de las promociones favoritas dentro de las jugadores. Aunque normalmente encontrarse campos sobre puesta mayormente altos, siguen siendo la vez preciada para lucro real de manera gratuita.<\/p>\n","protected":false},"excerpt":{"rendered":"

Logicamente, para conseguir arrinconar con normalidad no separado lo perfectamente creado con el bono sobre casino sin tanque elegido, fortuna en compania de saldo particular, vas a probar tu modo de ser. Y no ha transpirado podri\ufffda ser para eximir lo creado referente a los casinos en compania de bonos\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-28472","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28472","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=28472"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28472\/revisions"}],"predecessor-version":[{"id":28473,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28472\/revisions\/28473"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28472"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}