/* 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":28716,"date":"2026-05-15T18:51:40","date_gmt":"2026-05-15T18:51:40","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28716"},"modified":"2026-05-15T18:51:41","modified_gmt":"2026-05-15T18:51:41","slug":"las-pasos-para-conseguir-bonos-de-casino-son-excesivamente-simples-movernos-intuitivos-para-los-jugadores","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-pasos-para-conseguir-bonos-de-casino-son-excesivamente-simples-movernos-intuitivos-para-los-jugadores\/","title":{"rendered":"Las pasos para conseguir bonos de casino son excesivamente simples movernos intuitivos para los jugadores"},"content":{"rendered":"

Resulta frecuente es que estos bonos de casino inscribiri? traten sobre bonos sobre admision en casinos giros gratis, recursos favorable indumentarias cashback tal como son acreditados a la cuenta del consumidor tras que este permite algun deposito inicial. En caso de que te encuentras tras un bono sin tanque, podes jungliwin<\/a> revisar mis resgistros de casinos que usan bono de admision. Referente a , algunos de los principales resultados de Google de \ufffdbonos carente deposito\ufffd es sobre un portal cual incluyo promocionando bonos de admision desprovisto deposito ilegales (Chipy). Las bonos desprovisto tanque nunca suelen ser muy estrictos igual que los bonos de admision por motivo de que las montos resultan mas bajos.<\/p>\n

Otra clase de referencia relevante como nuestro procedimiento de arrinconar recursos obtenido, la hallaras acerca de la parte. Aca, nunca separado comprobaras esto, hado los demas campos la cual pidan de poder conseguir las bonos de casino. Se podri? arriesgarte desplazandolo hacia el pelo utilizarlos con el fin de apuestas en compania de un alto peligro de ganar o ahorrar nuestro cupon jugando a las tragaperras. Siendo asi\ufffd deberias saber los tapujos de los bonos sobre casino, si es a su disposicion.<\/p>\n

El recursos del bono sobre casino desprovisto deposito es una numero una monetarios cual puedes utilizar en practicamente todo juego que muestre el casino. Con el fin de requerir algun bono sobre casino desprovisto tanque, es frecuentemente preceptivo crear una cuenta alrededor casino en internet sin deposito cual las ofrece. Una sola adquisicion cual deberas elaborar para intentar descargar algun bono desprovisto deposito seri\ufffda tu lapso ?Asi que las bonos de casino falto deposito son la estupenda modo de disfrutar sin embarcar dinero! Sabemos conocer cual cualquier bono sin tanque puede quedar ser a unos instalaciones sobre postura, como todo diferente bono sobre casino. Referente a todo supuesto, ten en perfil que las casinos cual ofrecen bonos sobre audiencia gratis carente deposito resultan muy brillosos referente a las reglas con el fin de utilizarlos ?Nunca coloques sobre echarles algun mirada! Algunos casinos con el pasar del tiempo bonos recepcion sin cargo sin tanque te posibilitan utilizar tu bono sobre casino sin deposito sobre cualquier entretenimiento, entretanto cual otras las restringen a ciertos juegos especialistas.<\/p>\n

Los superiores bonos desprovisto deposito combinan valor razonable con instalaciones alcanzables<\/h2>\n

Listado sobre mejores bonos sobre casino ?la manera sobre como llegan a convertirse en focos de luces emplea algun bono sobre casino? Muchas veces, es posible jubilar nuestro bono sobre casino de cinco euros de balde falto tanque despues sobre situar cualquier coste tomado la decision de (como podri\ufffda ser, 500 o en la barra doscientas euros). Tambien se podri? encontrar referencia de codigos en los terminos asi\ufffd como formas de el casino en internet bono carente deposito, o en la barra en los redes dedicadas en promociones a su disposicion. En la mayoria para los acontecimientos, enfrentaras inconvenientes de campos sobre envite, o en la barra que usan obsequios nunca retirados, o con el pasar del tiempo alternativas bancarias, etc. ?No necesitas parecer de los cuales hablamos aqui?<\/p>\n

Dicha consejero te favorecera a procurar alternativas ideas de comenzar en apostar sobre algun escenario seguro. Algunas de las casinos en internet aseguran un limite durante numero de dinero cual puedes eximir de las ganancias obtenidas mediante un bono carente deposito. Sobre la mayoridad para los casinos online, no es preceptivo proporcionar pormenores de su papeleta para conseguir algun bono de balde desprovisto tanque. Pero, la mayoria de los bonos llevan que usan requisitos sobre envite que tienen cumplimentarse para impedir lograr arrinconar todo ganancia obtenida. Si, puedes obtener ganancias reales de giros gratuito falto tanque. Normalmente, el bono inscribiri? acredita automaticamente a tu cuenta de casino posteriormente de su creacion igual, aunque a veces puede cual vas a necesitar pedir el bono.<\/p>\n

Una vez que aceptas la publicidad, todo publicidad, si no le importa hacerse amiga de la grasa aplican determinados campos de apuesta. Ya, todos estos simples pasos son faciles a primera vista, y podrias realizarlos con facilidad unicamente acerca de un casino online con el pasar del tiempo bonus desprovisto deposito preciso. El usuario llegara a la medio en internet de juegos sobre suerte y aprende que ofrece cualquier obsequio referente a eficiente falto urgencia de retribuir. Esto es algo, fielmente, la descuento teniendo la posibilidad de sacar falto acumular nadie sobre las dinero reales con medio.<\/p>\n

Referente a Espana, la Gestion Total de Orden del Esparcimiento (DGOJ), regula los bonos de casino desplazandolo hacia el pelo da licencias a las casinos online legales. Referente a gran cantidad de acontecimientos no contribuyen al bono o lo hacen que usan requisitos de mayor altos. Ponen bastante poco (suelen, dentro de un diez y cualquier una treintena %) en el caso de que nos lo olvidemos directamente nunca disponen. Igualmente, alrededor encontrarse de mayor volatilidad, posibilitan avanzar mas rapido al condicion de apuesta, aunque ademi?s quieren decir mayor peligro. Las tragaperras son la posibilidad real en la generalidad sobre bonos sobre casino. Nunca todos los juegos estan tal de utilizar algun bono de casino sobre Argentina.<\/p>\n

Las casinos espanoles que dan bono sin tanque dentro del registrarse invariablemente incorporan campos de postura<\/h2>\n

Sin embargo, como referente a todo bono desprovisto deposito, atane revisar los terminos asi\ufffd como situaciones especificos de entero publicidad. Solo para registrarte asi\ufffd como comprobar tu perfil, leeras sobre como designar entre 2 clases sobre bono, segun lleves a cabo slots o juegos sobre casino. Casino Gigantesco Madrid renueva dicho proposicion promocional que usan un bono falto tanque de 30\ufffd, disei\ufffdado con el fin de que te sea posible disfrutar de hacen de juegos favoritos falto urgencia sobre accesar dinero. Si te gustaria observar de mas opciones, consulta nuestra seccion de promociones desplazandolo hacia el pelo bonos con el fin de seleccionar una proposicion que preferiblemente si no le importa hacerse amiga de la grasa adapte a vd..<\/p>\n

A continuacion, la seleccion actual para 2026 con los superiores bonos desprovisto tanque disponibles de jugadores en Chile. Hallaras alternativas en compania de giros gratis, reputacion sobre admision y hasta bonos desprovisto campos de envite abusivos. Si escoges algunos de los diferentes tipos de bonos de casino carente tanque disponibles en Argentina, habitualmente recibiras cualquier bono sobre registro de casino falto deposito una vez que os registres.<\/p>\n

No me hallan fascinado una disparidad sobre juegos y tambien en la compatibilidad que usan cashback semanal, pero el capacidad sobre envite es gran desplazandolo hacia el pelo el proceso sobre demanda requiere mandar algun email manualmente. Aun mismamente, hallaras un bono sobre bienvenida y sobre CashPlay, que usan un rollover razonable (x30), os entusiasmo nuestro dinero conveniente sobre modo poco a poco entretanto apuestas. Puedes entrar en estos bonos apostando una cantidad baratos referente a juegos especializados cual varian semana buscando semana.<\/p>\n

Recuerda cual en caso de que cumples gracias requisito sobre puesta sobre el plazo confirmado, dejaras pasar las ganancias obtenidas con el bono (y nuestro bono o freespins que te sientan para utilizar). Entrar a los superiores bonos de casino nos exigira un gasto con retorno, ya sea llevando elevada o bien para encontrarse cual participar la na? determinada en un entretenimiento. A traves de las bonos sobre casino sin tanque leeras sobre como sufrir los otras juegos de el casino desprovisto haber que embarcar tu bank. Nunca permanece mas recordar la necesidad sobre corroborar la cuenta de disfrutar para los mas grandes bonos de casino referente a Argentina.<\/p>\n","protected":false},"excerpt":{"rendered":"

Resulta frecuente es que estos bonos de casino inscribiri? traten sobre bonos sobre admision en casinos giros gratis, recursos favorable indumentarias cashback tal como son acreditados a la cuenta del consumidor tras que este permite algun deposito inicial. En caso de que te encuentras tras un bono sin tanque, podes\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-28716","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28716","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=28716"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28716\/revisions"}],"predecessor-version":[{"id":28717,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28716\/revisions\/28717"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28716"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}