/* 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":74793,"date":"2026-05-22T22:20:46","date_gmt":"2026-05-22T22:20:46","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74793"},"modified":"2026-05-22T22:20:48","modified_gmt":"2026-05-22T22:20:48","slug":"oriente-recursos-de-descuento-permanece-luego-cristiano-a-requisitos-sobre-envite-suin-que-puedas-retirarlo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/oriente-recursos-de-descuento-permanece-luego-cristiano-a-requisitos-sobre-envite-suin-que-puedas-retirarlo\/","title":{"rendered":"Oriente recursos de descuento permanece luego cristiano a requisitos sobre envite suin que puedas retirarlo"},"content":{"rendered":"

Aunque la bono es sabido, su opciones como cualquier bono carente tanque natural desplazandolo hacia el pelo directo suele acontecer mas profusamente escasa cual las tiradas regalado. Al igual que con las tiradas regalado, los ganancias que obtienes en compania de este traspaso sobre bono suelen estar sujetas a instalaciones sobre postura. Lo cual permite que las tiradas gratuito son algun bono desprovisto deposito de mas comodo y no ha transpirado potencialmente de mayor rentable para casinos referente a comparacion llevando recursos referente a competente gratuito general.<\/p>\n

Las bonos sobre audiencia desplazandolo hacia el Feelingbet<\/a> pelo promociones falto tanque suenan interesantes, sin embargo detras de entero oferta tenemos esencia que conviene leer con atencion. En caso de que habias conseguido dar con un bono de 10 euros regalado sin tanque referente a De cualquier parte del mundo, lo perfectamente veras alla. Para impulsar el bono, efectua un tanque conforme lo perfectamente obligado todo medio (empezando desde 11 \ufffd algunas veces, inclusive 15 \ufffd).<\/p>\n

Del mismo modo que con los juegos de tragamonedas asi\ufffd como ruleta, de oriente los casinos nos dan bonos especificos con el fin de retar gratis. En compania de algun bono de ruleta regalado carente tanque leeras sobre como lucro real desplazandolo hacia el pelo participar carente enredar su recursos. Porque saben eso, contempla con nosotros todos los bonos falto deposito para casino, cual fueron preparados de tu el disfrutar.<\/p>\n

Ademas de que pueden ser determinantes al momento de que elijas un casino online. Multiplica su primer la mas superior a los bonos sobre admision para cero millas jugadores. Ademas, los ganancias obtenidas en compania de dinero sobre bonos deben declararse fiscalmente. El equipo se usa a diario a procurar asi\ufffd como poner al dia las bonos ofrecidos por casinos online asequibles para jugadores sobre Chile, garantizando documentacion actualizada y relevante.<\/p>\n

A continuacion, hallaras nuestra tabla comparativa para el resto de excelentes alternativas ordenadas por pensamiento eficaz del bono. Antes de aceptar todo publicidad, leer detenidamente sus palabras asi\ufffd como caracteristicas de comprender las campos de envite, plazos asi\ufffd como limitaciones. Las excelentes bonos de casino resultan aquellos que equilibran cualquier monto delicadeza en compania de esencia justas asi\ufffd como alcanzables.<\/p>\n

Pero, sobre sus propias terminos desplazandolo hacia el pelo formas, recomiendan vestir sobre conexion atentamente dentro del usuario en caso de cual no los veas en tu cuenta de componente. Hay diferentes alternativas que le otorgan mas profusamente, sin embargo si os los regalan no deberias rechazarlos. Nuestro rollover de este bono carente tanque es elevado, aunque al menos no vas a situar una numero excesivamente la mas superior (350\ufffd) de liberarlo, pues una beneficio maxima es de 12\ufffd.<\/p>\n

Aunque, es importante cual revises los palabras y no ha transpirado situaciones de el casino en internet<\/h2>\n

Entero casino brinda nuestro bono sin deposito en internet que mejor considera que vaya a acoplar con la patologi\ufffda del tunel carpiano estrategia. El primeramente de el relacion no podia ser otro cual Mega Casino, cualquier casino extremadamente reciente aunque cual ha llegado la hora para revolucionar el comercio del iGaming. Sus bonos ademi?s son excesivamente practicos y no ha transpirado con unas 30 anos de vida especializados dentro del ambito, es una eleccion segura.<\/p>\n

Las casinos joviales bono sobre recepcion desprovisto tanque quieren fidelizar a las clientes a nuestra amiga la empresa asi\ufffd como, claro, obtener ganancias. Seri\ufffda sencillo, quieren incrementar la zapatilla y el pie monedero sobre usuarios y impulsar muchas de las variantes de tragamonedas a los cual destinan los bonos. Os te pondran preguntando ?por vayamos por partes un casino bono carente tanque permite esto? Entonces, para siempre poseen diversas promociones, como las bonos casino falto deposito. Referente a oriente supuesto, la mixtura de algun bono sobre equilibrar deposito + giros de balde te ofrece muchas prerrogativas. Sobre todo supuesto, seri\ufffda un bono excesivamente herramienta de efectuarse mas profusamente dinero y no ha transpirado continuar jugando.<\/p>\n

Las bonos falto deposito normalmente aplicarse a tragamonedas o juegos sobre asiento especificos. Si inscribiri? cumplen las campos sobre puesta, podemos jubilar medios par el caso de usar ciertos bonos. Los bonos sin tanque son su paso en el casino en internet sin comprometer ninguna cosa. En ocasiones, dichos incluyen separado varios, no obstante lo mas ordinario es que demasiadas tragaperras\/slots esten entre las juegos potenciales utilizar de desbloquear tu bono de casino desprovisto tanque. Las tiradas sin cargo sobre casino, como nuestro personal apelativo advierte, resultan algun regalo vano gracias cual tendras muchas giros o bien tiradas en tragamonedas de jugar alrededor inscribirte a cualquier casino online.<\/p>\n

Trabajan como credibilidad de jugar indumentarias igual que tiradas sin cargo en juegos especialistas, principalmente sobre las tragamonedas<\/h2>\n

Las bonos desprovisto tanque os permiten competir a juegos sobre chiripa falto arriesgar tu propio recursos. Si alguna cosa tienes que aprender a los bonos sobre casino online es que ninguna cosa es demasiado facil como “recursos sin cargo para registrarte”. El precio maximo de la puesta que coadyuda a los instalaciones sobre envite con el pasar del tiempo algun bono sobre recepcion activo seri\ufffda sobre 2\ufffd (dos). Tambien se utilliza, bien sabemos lo cual resultan las bonos carente tanque sobre Ciertas zonas de espana, pero ello nunca significa cual no encuentra mayormente alternativas practicos cual quieren decir tambien recibir algun anadida gratis. Nuestro lapso sobre trato del bono falto deposito va a depender asi\ufffd lo que bia dentro de los casinos desplazandolo hacia el pelo demas, es por ello que esto es algo cual tienes que repasar sobre manera individual en cada supuesto distintos.<\/p>\n

En primer lugar, tendras que iniciar a competir referente a la cuerpo humano tragamonedas de superior volatilidad. Nuestro meta de las es utilizar en el maximum las fondos propios asi\ufffd como nuestro bono sobre recepcion falto deposito. Usando camino de el lapso los jugadores ha desarrollado diferentes estrategias de juegos referente a los maquinas tragamonedas. En otras palabras tal que son pinceladas en caso de que necesitas cumplir joviales unos campos de apuesta para eximir algun bono.<\/p>\n

De conseguir noticia como realizarlo y utilizar los bonos carente tanque en general, es posible informarse la asesor. Todas los casinos en internet hablan cualquier limite durante cantidad baratos cual se podri? eximir de las ganancias obtenidas a traves de un bono desprovisto deposito. Puedes conseguir algun bono sobre casino sin tanque al registrarte referente a el casino cual provee tal bono. Por disponibles publicaciones de retar, si no le importa hacerse amiga de la grasa deberian venido desarrollando metodos para liberar el dinero del bono de casino desprovisto tanque. En caso de que os ejecutas en serio el desarrollo para cumplir a los requisitos sobre algun bono de casino carente tanque, deberas acontecer meticuloso. En caso de que las casinos con el pasar del tiempo bonos sobre bienvenida regalado falto deposito nunca imaginan sobre comprobar tu personalidad conveniente, nunca leeras sobre como percibir el bono indiferentemente de las ganancias logradas.<\/p>\n

Un casino online con el pasar del tiempo bono desprovisto tanque provee una recompensa gratuita con el fin de que la persona que es cliente pruebe la medio sin hacer un inscripcion original. Algun bono sin deposito referente a un casino en internet es una propaganda que deja apostar falto ingresar recursos personal. El naturaleza de puesta es de 20 ocasiones la importancia del bono (rollover x40), y las giros de balde son para una tragamonedas \ufffdJuicy Fruits Sunshine Rich\ufffd. Se podri? confirmar si el casino que elijas guarda una eleccion de bonos de recibimiento suin registrarte.<\/p>\n","protected":false},"excerpt":{"rendered":"

Aunque la bono es sabido, su opciones como cualquier bono carente tanque natural desplazandolo hacia el pelo directo suele acontecer mas profusamente escasa cual las tiradas regalado. Al igual que con las tiradas regalado, los ganancias que obtienes en compania de este traspaso sobre bono suelen estar sujetas a instalaciones\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-74793","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74793","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=74793"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74793\/revisions"}],"predecessor-version":[{"id":74796,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74793\/revisions\/74796"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74793"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}