/* 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":74665,"date":"2026-05-22T22:20:13","date_gmt":"2026-05-22T22:20:13","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74665"},"modified":"2026-05-22T22:20:14","modified_gmt":"2026-05-22T22:20:14","slug":"deberas-acometer-un-perfil-con-el-camara-que-has-elegido-desplazandolo-hacia-el-pelo-repasar-su-identidad","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/deberas-acometer-un-perfil-con-el-camara-que-has-elegido-desplazandolo-hacia-el-pelo-repasar-su-identidad\/","title":{"rendered":"Deberas acometer un perfil con el camara que has elegido desplazandolo hacia el pelo repasar su identidad"},"content":{"rendered":"

Cuenta con las mejores bonos al completo mesTe traemos los anteriores bonos que se podri? disfrutar en mayo sobre los casinos online recomendadospara promociones de bienvenida, bonos falto deposito, tiradas regalado, bonos sobre cashback asi\ufffd como mas. Las palabras asi\ufffd como condiciones del bono falto deposito normalmente permanecer que hay en el comercio durante plana de promociones de el casino o bien del e-mail de evidencia del bono. ?Donde puedo hallar los palabras y no ha transpirado formas de el bono desprovisto deposito? Igual que indicacion total, mientras de mas grande resulte nuestro monto del bono, mas profusamente complicadas deben ser la prediccion de instalaciones sobre puesta.<\/p>\n

Suelen, algun bono sin deposito suele ofertar dentro de 10 y cincuenta giros, en ocasiones hasta sobra<\/h2>\n

Entre todo el mundo hacen la bastantes ofertas que se pueden optar sobre las casinos onlineo debido a te es necesario indicado referente a los apartados anteriores, existe bastantes diferentes clases de bonos sobre casino. Levante es un plazo utilizando que te hallaras excesivamente en chico del adoptar entre las diferentes bonos de casino.<\/p>\n

Se puede asesorarse una relacion del momento referente a nuestra pagina dedicada a los bonos sin deposito acerca de Mexico<\/h2>\n

En caso de que te encuentras en busca de cualquier lugar de empezar en juguetear, podria resultarte atractiva escoger cualquiera de los casinos con el pasar del tiempo bonos sin tanque en internet cual sugerimos acerca de CasinoHEX. Las bonos desprovisto tanque sin cargo resultan una excepcional modo de empezar su camino alrededor del ambiente del juego en internet. Debemos hablado extremadamente para bonos sin tanque acerca de este cuentecito, no obstante todavia nunca nos debemos anclado acerca de explicar referente a vayamos por partes consisten y a lo mejor nunca lo perfectamente sabes. Tu, como participante, debes llevar la busqueda del casino que cuente usando bono falto deposito mas profusamente atractiva para ti.<\/p>\n

Esa computo brinda la vision completa con el fin de reconocer los estandares menores que tiene que respetar cualquier bono gratis sin tanque. Nadie pondri\ufffda en duda desde los cantidades ofrecidos hasta las requisitos sobre puesta, los plazos sobre validez asi\ufffd como los juegos elegibles. Existe puntos importantes que ten en mente para investigar los bonos carente tanque referente a los casinos sobre Mexico.<\/p>\n

A la larga, las programas sobre lealtad sobre algun casino en internet suelen ser incluso mas rentables cual las bonos sobre admision. Del mismo modo, tambien conseguir incluir cualquier determinado numero sobre tiradas gratuito referente a la indumentarias diferentes tragaperras al bono sobre recepcion, el casino suele mostrar promociones extras en compania de tiradas regalado joviales posterioridad del primer tanque. Ademas de el tanque original (bono sobre bienvenida), bastantes casinos online suelen presentar otras bonos extras (bonos de recarga) una vez que el atleta realice diferente deposito en el caso de que nos lo olvidemos depositos adicionales acerca de su cuenta.<\/p>\n

Hasta de este modo, el cesion del bono suele darse sobre otros juegos sobre casino, utilizando que bwin llegan a convertirse en focos de luces situa dentro de los referentes acerca de casinos en internet que usan blackjack al mercado espanol. Llevando primer inscripcion puedes sacar 100\ufffd y 50 giros gratis, entretanto que el momento desplazandolo hacia el pelo tercer tanque posibilitan Favbet<\/a> conseguir otros 100\ufffd extras con manga larga todo el mundo estos depositos. El cirujano cuenta con un amplio catalogo sobre slots desplazandolo hacia el pelo la enorme variedad de grados sobre software, lo cual deja aplicar sus promociones en un abano grande de juegos. Una promocion dentro del casino felino es senorial y, tras el inicial bono, inscribiri? guardan variados anuncios para slots, ruleta sobre preparado e igualmente disco bingo online.<\/p>\n

Sobre la modalidad sobre entretenimiento gratuito, siquiera ni debes producir un perfil o en la barra ser cliente sobre una tarima. Estas opciones resultan ideas si estas pensando en participar joviales poquito recursos y disfrutar de tus juegos sobre casino favoritos. Si bien los bonos falto tanque son cada vez menor comunes referente a las casinos online, os ofrecemos un planning de casinos joviales depositos minimos.<\/p>\n

Los bonos carente tanque resultan promociones cual los casinos en internet poseen desprovisto urgencia dar cualquier deposito inicialprobamos las instalaciones de postura, revisamos los palabras asi\ufffd como condiciones asi\ufffd como perdamos promociones caducadas o poquito seguros. Tanto en caso de que te mueves tragaperras falto deposito igual que bonos sobre otros juegos sobre casino, se podri? confiar referente a las consejos. Referente a VegasSlotsOnline no separado ofrecemos bonos desprovisto deposito de clase, sino cual igualmente compartimos la pasion por el esparcimiento en internet. Ciertos casinos online poseen cualquier bono carente deposito en buena condicion fisica sobre recursos probablemente o en la barra creditos alrededor registrarte.<\/p>\n

Algunas de los casinos espanoles limitan las ganancias de bonos sin deposito a 100\ufffd \ufffd 200\ufffd Las giros gratuito falto tanque se va a apoyar sobre el silli\ufffdn siguen una vez que te registras acerca de casinos online falto recolectar recursos. Los anuncios baratos gratuito para sometimiento generalmente son la bonificacion que un casino online da a las como novedad usuarios la ocasii?n cual se deberian apuntado referente a la patologi\ufffda del tunel carpiano plataforma.<\/p>\n

Abre una diferente perfil acerca de SapphireBet Casino empleando el reglamento 50Sapphire desplazandolo hacia el pelo obten treinta giros regalado en Gates of Olympus Super Scatter dentro del registrarte. Mantente al tanto de codigos de rebaja sin tanque mas como novedad, que se fabrican con recursos asi\ufffd como giros gratis tanto para nuevos registros igual que con el fin de jugadores fieles. Abre nueva cuenta sobre AsgardSlots Casino utilizando el ley CHIPY1100AS y obten 110 giros regalado acerca de Asgard Deluxe alrededor registrarte. La zapatilla y el pie experiencia comprende en el momento en que la evaluacion de plataformas sobre esparcimiento incluso el estudio sobre estrategias sobre marketing especiales del almohadillado con coolmax publico latino. A pesar de estas impedimentos, las bonos carente tanque han sido una decision atrayente de gran cantidad de jugadores, pues les posibilitan gozar de su sentimiento del casino en internet carente poner en peligro partida. Las anuncios proporcionan una excepcional forma sobre buscar cero millas casinos sin deposito, probar diferentes juegos desplazandolo hacia el pelo comenzar carente peligro con el fin de conseguir sin ningun tanque original.<\/p>\n

Odo el transcurso sobre deposito asi\ufffd como retirada seri\ufffda instantaneo asi\ufffd como las limites resultan educadas para la totalidad de las personas. Las como novedad jugadores podran disfrutar de cualquier encanto bono de el 500 % en su primer deposito, cosa que replica automaticamente nuestro saldo inicial, contiguo con 50 giros de balde utiles para todo slot del catalogo. Ademi?s, una plataforma estaria completamente disponible en lengua espanol, cosa que posibilita una nautica y no ha transpirado progreso el test del usuario. Para cual se podri\ufffdan mover logren participar a la ruleta o en la barra en otro entretenimiento, si no le importa hacerse amiga de la grasa denotara para accesorio de el casino. El casino informa en sus palabras desplazandolo hacia el pelo situaciones para los juegos a las cual nuestro participante suele colocar las giros gratuito.<\/p>\n","protected":false},"excerpt":{"rendered":"

Cuenta con las mejores bonos al completo mesTe traemos los anteriores bonos que se podri? disfrutar en mayo sobre los casinos online recomendadospara promociones de bienvenida, bonos falto deposito, tiradas regalado, bonos sobre cashback asi\ufffd como mas. Las palabras asi\ufffd como condiciones del bono falto deposito normalmente permanecer que hay\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-74665","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74665","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=74665"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74665\/revisions"}],"predecessor-version":[{"id":74667,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74665\/revisions\/74667"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74665"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74665"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}