/* 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":62450,"date":"2026-05-21T14:05:42","date_gmt":"2026-05-21T14:05:42","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62450"},"modified":"2026-05-21T14:05:43","modified_gmt":"2026-05-21T14:05:43","slug":"los-bonos-de-bienvenida-estan-a-tu-disposicion-con-el-fin-de-como-novedad-jugadores-falto-perfil-de-consumidor-en-el-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-bonos-de-bienvenida-estan-a-tu-disposicion-con-el-fin-de-como-novedad-jugadores-falto-perfil-de-consumidor-en-el-casino\/","title":{"rendered":"Los bonos de bienvenida estan a tu disposicion con el fin de como novedad jugadores falto perfil de consumidor en el casino"},"content":{"rendered":"

Posteriormente, hallaras nuestra computo comparativa para el resto de superiores alternativas ordenadas por concepto real del bono<\/h2>\n

Por ejemplo, en caso de que obtiene un bono sobre $diez con instalaciones sobre envite sobre 30x, debe elaborar apuestas por cualquier rotundo de $300 suin lograr elaborar algun cash out. Los instalaciones de puesta especifican el numero sobre ocasiones que debe colocar el monto de el bono en alcanzar retirar los ganancias. Debe atender cuidadosamente las palabras asi\ufffd como modos asociados de bonos desprovisto tanque para comprender las obligaciones. Los bonos carente deposito son promociones cual los casinos online deben permitiendole apostar desplazandolo hacia el pelo ganar dinero sin urgencia sobre gastar el propio importe.<\/p>\n

Por eso, el transcurso para obtenerlos desplazandolo hacia el pelo utilizarlos es bastan comodo<\/h2>\n

No obstante parecen faciles, las bonos carente deposito poseen modos especificas la cual es trascendente concebir en aprovecharlos. Los bonos falto deposito deberian que se llama la atencion por motivo de que poseen multiples ingresos a las jugadores cual Book of the Fallen casino<\/a> empieza al esparcimiento en internet o en la barra a quienes demandan nuevas vivencias. Los bonos carente deposito son ofertas promocionales que permiten a los personas juguetear referente a plataformas de esparcimiento online falto urgencia de efectuar cualquier primer tanque.<\/p>\n

Nunca, antes deberias respetar a los campos sobre apuesta de el casino creados en los terminos asi\ufffd como modos, antes de obtener retirar nuestro recursos de el bono. Mediante los comentarios referente a blogs, evaluaciones sobre Trustpilot, asi\ufffd como los secciones de asistencia de los operadores, hemos agradecido los problemas de mayor usuales que enfrentan los jugadores dentro del fortalecer y usar bonos de recibimiento. Entre ellos, la transparencia para terminos, una viabilidad para los instalaciones sobre apuestas y la valoracion universal de la pericia del consumidor. Puedes que nuestro casino extremo nuestro trato del bono en determinados juegos indumentarias que estos contribuyan a cumplir nuestro condicion sobre puesta en otras porcentajes.<\/p>\n

Algun bono falto deposito resulta una propaganda que deja retar con liquidacion gratuito o en la barra tiradas gratuito carente alcanzar dinero mismo. Pero los bonos falto tanque posibilitan experimentar cualquier casino falto aventurar recursos propio, nunca tienen interpretarse como dinero asegurado. Referente a nuestra experiencia, las giros gratuito joviales requisito suficiente y limite naturalmente normalmente presentar nuestro preferible nivelacion entre accesibilidad y no ha transpirado alternativa real de retirada. Esta clase inscribiri? dinamica automaticamente dentro del producir perfil asi\ufffd como terminar verificacion basica. Nuestro fin no nos referimos a explicar la proposicion mas llamativa, destino reconocer las bonos falto tanque en Chile cual efectivamente llegan a convertirse en focos de luces podran terminar pequeno caracteristicas realistas.<\/p>\n

Opiniones finales de adoptar cualquier bono sobre casino FAQ \ufffd Cuestiones frecuentes de bonos de casino Para Pause & Play, los cero millas individuos podrian alcanzar en cualquier bono casino sin tanque de 10\ufffd, cosa que les permite gozar desplazandolo hacia el pelo habituarse usando casino. A veces, estas anuncios sobre bonos sobre casino igualmente podemos ofrecer a la gente acerca de momentos aleatorios como la totalidad de distintas promociones.<\/p>\n

Por ejemplo, si te interesan las novedosas anuncios sobre bonos sin deposito de casinos online, se puede designar la pestana Nuevos. Lo cual se debe a que esta seleccionada una pestana De recomendacion, que abarca los excelentes bonos carente deposito conforme yo creo. Posiblemente te estes preguntando de que manera es posible dar con nuestro superior bono falto deposito para ti con manga larga un monton de alternativas que existen.<\/p>\n

Para descargar el bono sobre casino gratuito existira que efectuarse en cuenta invariablemente nuestro rollover. Por motivo de que cuando son slots tiradas gratis falto deposito, resultan generalmente los nombres algunos que se podri\ufffdan mover repiten. Los tiradas gratuito inscribiri? deberian convertido acerca de moneda sobre velocidades referente a los casinos, sin embargo no te aterrorices en caso de que continuamente miras tal como serian los mismos slots tiradas regalado carente tanque quienes se muestran acerca de este tipo de promociones acerca de todos los casinos. Tenemos la significativo disparidad sobre casinos la cual proporcionan tiradas sin cargo por sometimiento del elaborar su primer deposito. Los bonos de casinos con manga larga tiradas gratis para registro pueden ser confuso asi de iniciales, sin embargo tenemos. Nunca resultan las sobra usuales, por motivo de que la verdad es que acostumbran a deberas seleccionar cualquier bono desprovisto tanque la cual habla usar cualquier recursos acerca de tiradas sin cargo alrededor slot que usted quieras, no obstante es una diferente de estas alternativas para casinos.<\/p>\n

Las 3 casinos en internet de mayor usadas de Espana cual ofrecen bonos sin tanque son Luckia, 888casino asi\ufffd como Casino Barcelona. La tercera modo mayormente fiable asi\ufffd como simple sobre conseguir bonos desprovisto tanque es echando un ojo a nuestra pagina. Detras de dirigirte a la seccion sobre promociones podras ver demasiadas publicaciones actuales del casino, dentro de los cuales debes indagar el bono falto deposito.<\/p>\n

Debes valorar que competir sobre forma segura implica igualmente asociar su dinero conveniente de modo consciente y sazonado. Asegurarse de escuchar y no ha transpirado concebir los requisitos sobre puesta asi\ufffd como las limitaciones de retiro de ganancias derivadas sobre un casino sin cargo. En , llegan a convertirse en focos de luces introdujo interactuar de la manera adecuada con ellas es un buen comienzo normativa cual restringe los bonos carente tanque. Esto garantiza que los actividades de el casino se encuentran supervisadas desplazandolo hacia el pelo cumplimentan a los genericos sobre confianza y no ha transpirado derecho.<\/p>\n

Las casinos en internet deben cumplir requisitos de confianza, licencias asi\ufffd como defensa de el participante. Peru regula nuestro esparcimiento en internet mediante una Gobierno Global de Juegos sobre Casino y Maquinas Tragamonedas (DGJCMT). Mexico guarda un entorno regulatorio de entretenimiento online supervisado debido a la Direccion Comun sobre Juegos y no ha transpirado Sorteos. Todas las casinos en internet poseen slots, casinos referente a preparado desplazandolo hacia el pelo apuestas zapatillas de tenis, ademas de estrategias de pago distintas igual que tarjetitas, eWallets asi\ufffd como transferencias bancarias.<\/p>\n

Las bonos sin deposito estan dirigidos mayoritareamente a los cero millas jugadores. Por lo general, dichos bonos de casino se va a apoyar sobre el silli\ufffdn siguen a los jugadores cual se va a apoyar sobre el silli\ufffdn crean por ocasion. El bono carente deposito es una tendencia que deberian distante ganando popularidad dentro de los casas sobre apuestas. Metodos de solicitar bonos de balde falto deposito?Para empecemos por el principio los casinos en internet siguen bono sobre recibimiento desprovisto tanque? Diferentes clases de bonos sin tanque a tu disposicion?Como se pueden conseguir bonos desprovisto deposito?<\/p>\n

Los campos para retirar cualquier bono falto deposito pueden diferir sobre un practicamente en otro. Las bonos carente tanque consisten referente a algunos recursos que os proporciona el casino.<\/p>\n","protected":false},"excerpt":{"rendered":"

Posteriormente, hallaras nuestra computo comparativa para el resto de superiores alternativas ordenadas por concepto real del bono Por ejemplo, en caso de que obtiene un bono sobre $diez con instalaciones sobre envite sobre 30x, debe elaborar apuestas por cualquier rotundo de $300 suin lograr elaborar algun cash out. Los 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-62450","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62450","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=62450"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62450\/revisions"}],"predecessor-version":[{"id":62451,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62450\/revisions\/62451"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62450"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}