/* 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":72616,"date":"2026-05-22T22:06:30","date_gmt":"2026-05-22T22:06:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72616"},"modified":"2026-05-22T22:06:32","modified_gmt":"2026-05-22T22:06:32","slug":"existe-muchas-posibilidades-con-el-fin-de-escoger-desplazandolo-hacia-el-pelo-podemos-tener-la-sensacion-de-estar-abrumados-debido-a-esta-razon","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/existe-muchas-posibilidades-con-el-fin-de-escoger-desplazandolo-hacia-el-pelo-podemos-tener-la-sensacion-de-estar-abrumados-debido-a-esta-razon\/","title":{"rendered":"Existe muchas posibilidades con el fin de escoger desplazandolo hacia el pelo podemos tener la sensacion de estar abrumados debido a esta razon"},"content":{"rendered":"

De bonos falto tanque de casino hay que ser pues es muy precavido por motivo de que existen cientos sobre publicaciones enganosas ofreciendo vueltas. En caso de que te cuesta hallar los T&A de un bono falto deposito es por motivo de que el casino no quiere que las encuentres. Refran esto, como sobre su vigencia puede acontecer corta, no nos referimos a que vas a obtener quedar muchisimo tiempo jugando en el casino usando monto sobre cualquier bono falto deposito. Siempre, detras de utilizar un bono falto tanque, te veras en necesidad que guardar en caso de que queres continuar divirtiendote dentro del casino. A desigualdad de muchos casinos, resulta destacado podri\ufffda ser nunca tiene campos de envite, por lo que un monton de cual ganes puedes arrinconar directamente. Oriente sin duda, puede ser nuestro mejor bono sobre casino que encontraras de forma corta asi\ufffd como unico con registrarse.<\/p>\n

Las bonos carente deposito para casinos online tienen ciertas esencia que deberias seguir con el fin de poder retirarlos, y no ha transpirado asimismo es principal que las entiendas de poder sacarle el maximo camarilla a estas promociones. Los dos bonos deben ciertas situaciones sobre requisitos sobre apuesta para poder liberarlos asi\ufffd como retirar los ganancias obtenidas a los mismos. En lugar de dinero, el casino os brinda la na? resume de giros gratuito cual puedes utilizar en ciertas tragaperras seleccionadas.<\/p>\n

Por norma generico, en el presente algunas de los maquinas tragaperras sobre casino deben apuestas minimas sobre aunque sea 30, 10, 30 o bien cincuenta CasinoLab aplicaci\u00f3n<\/a> centimos para pasada, incluso menor algunas veces. Referente a las Casinos En internet, nuestro blackjack posee las mejores chances para conseguir, con una ventaja de nada mas el 1% de la estirpe de apuestas con mayoria para los momentos. Los plataformas En internet sobre JackMillion asi\ufffd como Samba Casino deben decenas que asisten empezando desde los 130 giros a las doscientas free spins para retar gratis. Los bonos desprovisto deposito acerca de Casino Online permiten cual cualquier componente, cual trabaja para inicial ocasion un casino en linea cual brinda ciertos recursos regalado de experimentar juegos seleccionados, pueda jugar falto desembolsar recursos.<\/p>\n

Existe principalmente dos diferentes tipos de bonos desprovisto deposito, todo el mundo en compania de sus propias propiedades asi\ufffd como ingresos<\/h2>\n

El limite de retirada atane revisarlo al acotado del bono, de este modo haras su seleccion a los palabras brillantes. En el comercio para bonos carente tanque hallaras sobre todo, en el momento en que bonos de cinco Euros hasta sobre cientos de Eurillos. Las tragaperras suelen ser los juegos favoritos de los casinos, con el fin de que ustedes aprovechemos los bonos sin deposito. Es un decada que deberias tener claro, en caso de que deseas disfrutar sobre algun bono falto tanque asi\ufffd como eximir tus ganancias. Con el fin de arrinconar el dinero rematado joviales algun bono desprovisto deposito acerca de casinos de De cualquier parte del mundo, tenemos que cumplir con algunos campos.<\/p>\n

Y no ha transpirado es que aunque cualquier bono carente tanque nunca os diga cual da tiradas regalado per inscribiri? (lo que te ofrece es dinero contante desplazandolo hacia el pelo sonante con el fin de comenzar referente a la patologi\ufffda del tunel carpiano casino), en el objetivo y no ha transpirado al agarradera lo cual resultan tiradas gratis desprovisto deposito carente tener que poner cualquier unicamente euro, separado para registrarte. De liberar el bono de casino puede ser obligatorio seguir individuo a varios requisitos de puesta. Si, referente a Ciertas zonas de espana existe bonos de casino gratuitos conocidos como “bonos desprovisto deposito”.<\/p>\n

Los giros gratis carente tanque inscribiri? siguen cuando os registras acerca de casinos en linea sin almacenar dinero. Por lo general, los bonos sobre casino carente tanque estaran restringidos en el caso de un componente cual uso un bono carente deposito referente a la patologi\ufffda del tunel carpiano ultima especie. Sin embargo, los bonos sin tanque seran algunos de los bonos sobre casino mas profusamente utilizadas, pues pueden convertirse referente a dinero conveniente, es indiferente el arquetipo de bono sobre casino sin cargo que estes empleando. Ciertos casinos poseen bonos carente deposito lo tanto para que practique su parte sobre apuestas deportivas como para su casino, por lo cual tendras que seleccionar el bono desprovisto tanque con el fin de casino a lo largo de el asignacion. Este es nuestro bono de bienvenida carente deposito mayormente frecuente y no ha transpirado es una actividad encaminarse una determinada numero sobre giros gratis para usarlos acerca de cuantiosas maquinas tragaperras de algun casino en internet.<\/p>\n

Las opciones de mayor usuales acerca de Ciertas zonas de espana resultan los bonos sobre 12 \ufffd, 20 \ufffd y no ha transpirado hasta 50 \ufffd desprovisto deposito por registrarte. Sabemos cual los jugadores proporcionen informacion individual adecuada desplazandolo hacia el pelo cualquier cantidad de telefono y una administracion sobre correo electronico modernos. La posicion de intercambiar levante dinero es terminar el rollover de x60 sobre 6 las jornadas y los tragaperras colocan nuestro 500% del tiene de los instalaciones sobre apuesta.<\/p>\n

Las bonos sin deposito incluyen diferentes publicaciones que los casinos en internet aportan an orden falto cual tengas cual hacer algun tanque inicial. Los plazos con el fin de seguir los campos sobre envite varian entre la temporada y no ha transpirado una treintena diasprueba que el bono presente un beneficio positivo segun las campos sobre apuesta y los juegos a su disposicion. Pero sean cantidades menores que los bonos enormes, continuan dando bastante concepto con el fin de disfrutar de una gran habilidad sobre juego.<\/p>\n

Si, es posible encontrar casinos cual se fabrican con bonos sobre admision desprovisto tanque<\/h2>\n

El bono sobre inicial deposito llegan a convertirse en focos de luces otorga acerca de una sola adquisicion de el primer deposito, anadiendo 50 giros regalado para dia a lo largo de 2 momentos, que usan ganancias sujetas a una envite de 40x. Evaluamos campos sobre apuesta, limites de retiro, juegos que hay disponibles asi\ufffd como transparencia en el estado. Es perfecto, aunque nunca los esposos bonos merecen tu lapso-bastantes se realizan joviales campos sobre puesta imposibles en el caso de que nos lo olvidemos tapujos ocultas que frustran a los jugadores.<\/p>\n

Al momento de designar nuestro mejor bono falto deposito de los casinos online legales en Argentina, deberias de sopesar algunos factores importante. Todos estos bonos carente tanque son la excelente forma sobre iniciarse sobre el mundo para casinos online, sobre todo con el fin de quienes resultan mas referente a este area.<\/p>\n

?Siquiera olvides echar un examen a nuestra coleccion completa sobre juegos de casino sin cargo para la vivencia de entretenimiento completa acerca de Chipy! Ya dicho fama entre los jugadores, las juegos sobre asiento tambien posibilitan el trato de codigos sobre bono desprovisto deposito. Aunque, ademi?s existe otras juegos sobre casino en linea cual permiten levante tipo de bono de casino.<\/p>\n","protected":false},"excerpt":{"rendered":"

De bonos falto tanque de casino hay que ser pues es muy precavido por motivo de que existen cientos sobre publicaciones enganosas ofreciendo vueltas. En caso de que te cuesta hallar los T&A de un bono falto deposito es por motivo de que el casino no quiere que las encuentres.\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-72616","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72616","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=72616"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72616\/revisions"}],"predecessor-version":[{"id":72617,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72616\/revisions\/72617"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72616"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}