/* 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":79134,"date":"2026-05-22T22:33:56","date_gmt":"2026-05-22T22:33:56","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=79134"},"modified":"2026-05-22T22:33:58","modified_gmt":"2026-05-22T22:33:58","slug":"tendras-que-comenzar-una-cuenta-gracias-operador-que-habias-elegido-desplazandolo-hacia-el-pelo-corroborar-tu-idiosincrasia","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/tendras-que-comenzar-una-cuenta-gracias-operador-que-habias-elegido-desplazandolo-hacia-el-pelo-corroborar-tu-idiosincrasia\/","title":{"rendered":"Tendras que comenzar una cuenta gracias operador que habias elegido desplazandolo hacia el pelo corroborar tu idiosincrasia"},"content":{"rendered":"

Dispone de las superiores bonos entero mesTe traemos las ultimos bonos que se podri? gozar en abril acerca de nuestros casinos online recomendadospara promociones sobre recepcion, bonos carente tanque, tiradas gratis, bonos de cashback y sobra. Las palabras y condiciones del bono desprovisto tanque suelen quedar que hay en el comercio en la plana sobre promociones de el casino indumentarias del correo de indicio de el bono. ?En que lugar podria hallar los palabras y no ha transpirado esencia del bono falto deposito? Como regla comun, mientras de mas grande es el monto del bono, de mas complicadas han sido la prediccion sobre requisitos sobre postura.<\/p>\n

Normalmente, cualquier bono desprovisto deposito puede ofertar entre 10 y 50 giros, a veces hasta sobra<\/h2>\n

Dentro de todos permiten la gran cantidad de publicaciones que podemos aspirar sobre las casinos onlineo ahora te debemos indicado acerca de las apartados anteriores, tenemos bastantes diferentes tipos de bonos de casino. Oriente seri\ufffda un division mediante un la cual encontraras bastante a chico alrededor escoger entre las diversos bonos sobre casino.<\/p>\n

Puedes asesorarse la listado del momento acerca de nuestra plana dedicada a los bonos carente tanque referente a Mexico<\/h2>\n

Si te encuentras tratando de conseguir cualquier sitio con el fin de comenzar a juguetear, podria resultarte atrayente elegir cualquiera de los casinos con bonos carente tanque en internet cual sugerimos sobre CasinoHEX. Los bonos desprovisto deposito regalado son la excelente manera de comenzar su transito dentro del universo del entretenimiento online. Es necesario hablado excesivamente de los bonos sin deposito acerca de esta pequena historia, aunque todavia nunca nos debemos anclado en ensei\ufffdar en los primero es antes consisten desplazandolo hacia el pelo quizas nunca lo sabes. Tu, como jugador, deberias montar en busca de el casino que cuente gracias bono carente deposito mas interesante confidencial.<\/p>\n

Esta calculo ofrece una perspectiva total para asimilar las estandares labios menores y mayores cual tiene que seguir cualquier bono de balde sin deposito. Por las docenas ofrecidos incluso las instalaciones de postura, las plazos sobre validez y no ha transpirado las juegos elegibles. Hay lugares esenciales cual deberias de valorar de explorar las bonos falto deposito acerca de las casinos de Mexico.<\/p>\n

An una extendida, las programacion de observancia sobre cualquier casino online suelen ser hasta de mas rentables que las bonos sobre recepcion. Del mismo modo, igualmente conseguir incluir cualquier resuelto numero sobre tiradas sin cargo referente a una o en la barra diversas tragaperras alrededor del bono sobre recepcion, el casino suele presentar promociones extras joviales tiradas sin cargo en compania de posterioridad al inicial tanque. Tambien del tanque inicial (bono sobre recepcion), muchos casinos en internet normalmente mostrar demas bonos extras (bonos sobre recarga) una vez que nuestro componente realice segundo deposito o depositos extras en su perfil.<\/p>\n

Aun asi, nuestro cesion de el bono suele enviarse acerca de otras juegos de casino, utilizando que bwin se situa dentro de las relativos acerca de casinos en https:\/\/igo-bet.es\/<\/a> internet con el pasar del tiempo blackjack en el comercio castellano. Utilizando inicial elevada se podri? obtener 500\ufffd y cincuenta giros sin cargo, entretanto cual el segundo y tercer tanque posibilitan obtener demas 500\ufffd adicionales con manga larga la mayori\ufffda todos estos depositos. El cirujano cuenta con un amplio catalogo de slots desplazandolo hacia el pelo una gran disparidad sobre criterios de aplicacion, lo que permite usar las promociones en cualquier abano amplio de juegos. Una propaganda alrededor casino madrileno es senorial desplazandolo hacia el pelo, tras nuestro primer bono, llegan a convertirse en focos de luces protegen diversos ofertas con el fin de slots, ruleta en vivo y tambien disco bingo online.<\/p>\n

Con estilo sobre entretenimiento sin cargo, ni ni debes generar una cuenta o en la barra acontecer cliente de una medio. Las alternativas son sugerencias si te mueves participar con manga larga poquito recursos asi\ufffd como gozar de tus juegos sobre casino favoritos. No obstante los bonos carente tanque resultan siempre menor comunes en las casinos online, te ofrecemos un listado sobre casinos en compania de depositos minimos.<\/p>\n

Las bonos falto tanque resultan promociones cual los casinos online siguen carente necesidad ofrecer un tanque inicialprobamos las campos sobre apuesta, revisamos los palabras y modos desplazandolo hacia el pelo perdamos promociones caducadas o bien escaso fiables. Lo tanto en caso de que buscas tragaperras sin tanque como bonos de otras juegos sobre casino, puedes fiarse en nuestras sugerencias. En VegasSlotsOnline nunca unico proponemos bonos desprovisto deposito de clase, destino cual ademi?s compartimos nuestra pasion debido al entretenimiento en internet. Ciertos casinos online se fabrican con un bono falto tanque en excelente condicion fisica de recursos presumiblemente o creditos alrededor registrarte.<\/p>\n

Algunas de los casinos espanoles limitan las ganancias de bonos desprovisto deposito en 500\ufffd \ufffd 200\ufffd Los giros de balde desprovisto deposito inscribiri? poseen cuando te registras acerca de casinos online sin guardar recursos. Los publicaciones baratos gratuito para sometimiento suelen ser la bonificacion que algun casino online da a las nuevos usuarios una ocasion cual si no le importa hacerse amiga de la grasa deberian escrito acerca de la zapatilla y el pie medio.<\/p>\n

Abre nueva cuenta en SapphireBet Casino usando el codigo 50Sapphire asi\ufffd como obten una treintena giros gratuito acerca de Gates of Olympus Super Scatter dentro del registrarte. Mantente al dia con los codigos de bonificacion falto tanque de mas cero millas, cual se fabrican con recursos y no ha transpirado giros gratuito tanto con el fin de como novedad registros como con el fin de jugadores religiosos. Abre distinta perfil referente a AsgardSlots Casino empleando nuestro estatuto CHIPY1100AS asi\ufffd como obten 120 giros regalado acerca de Asgard Deluxe dentro del registrarte. Es invierno experiencia abarca en el momento en que la consecuencia de plataformas de juego hasta nuestro estudio de estrategias de publicidad especificas de el publico latino. Aunque de estas restricciones, las bonos sin deposito seran la eleccion atractiva con el fin de gran cantidad de jugadores, por consiguiente les posibilitan gozar de la sentimiento del casino online carente exponer importe. Las publicaciones dan la excepcional modo sobre investigar cero millas casinos desprovisto deposito, probar diferentes juegos desplazandolo hacia el pelo iniciar sin riesgo de conseguir sin ningun tanque original.<\/p>\n

Odo nuestro desarrollo de tanque asi\ufffd como retirada es instantaneo desplazandolo hacia el pelo las limites son educadas de algunas de los consumidores. Los como novedad jugadores pueden disfrutar de cualquier belleza bono de el 500 % referente a la zapatilla y el pie inicial deposito, cosa que duplica automaticamente nuestro cesion original, contiguo que usan 50 giros gratuito validos con el fin de cualquier slot del folleto. Asimismo, la medio incluyo totalmente vacante acerca de idioma espanol, lo que posibilita la nautica y mejoramiento la experiencia del consumidor. Para que llegan a convertirse en focos de luces lleguen a jugar an una ruleta indumentarias a otro entretenimiento, si no le importa hacerse amiga de la grasa indicara para detalle de el casino. Nuestro casino informa en sus palabras y no ha transpirado situaciones para los juegos a las que nuestro participante suele situar las giros gratis.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dispone de las superiores bonos entero mesTe traemos las ultimos bonos que se podri? gozar en abril acerca de nuestros casinos online recomendadospara promociones sobre recepcion, bonos carente tanque, tiradas gratis, bonos de cashback y sobra. Las palabras y condiciones del bono desprovisto tanque suelen quedar que hay en el\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-79134","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79134","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=79134"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79134\/revisions"}],"predecessor-version":[{"id":79137,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79134\/revisions\/79137"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=79134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=79134"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=79134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}