/* 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":14196,"date":"2026-05-08T14:56:26","date_gmt":"2026-05-08T14:56:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=14196"},"modified":"2026-05-08T14:56:27","modified_gmt":"2026-05-08T14:56:27","slug":"con-el-fin-de-poder-reclamar-los-bonos-carente-tanque-deberias-cumplir-de-campos-sobre-envite-necesariamente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/con-el-fin-de-poder-reclamar-los-bonos-carente-tanque-deberias-cumplir-de-campos-sobre-envite-necesariamente\/","title":{"rendered":"Con el fin de poder reclamar los bonos carente tanque deberias cumplir de campos sobre envite necesariamente"},"content":{"rendered":"

Dependiendo de las diferentes clases de esparcimiento, nuestro proporcii?n de margen de el bono sobre casino difiere<\/h2>\n

Acerca de otras incidentes, asimismo inscribiri? deberias de valorar que los promociones no se poseen a personas menores de 25 anos y no ha transpirado que completo entretenimiento contribuye sobre manera diferente alrededor del exigencia sobre postura. Nuestro bono sobre casino 10 eurillos gratis carente deposito sobre casino puede aplicarse principalmente a tragaperras online, sin embargo determinados operadores ademas lo perfectamente posibilitan sobre ruleta o blackjack. En caso de que deseas la vision de mas completa de el mercado, revisa asimismo los superiores casinos con el pasar del tiempo bonos carente deposito de mas seres. Dicha bono falto tanque seri\ufffda ideal de familiarizarte con manga larga nuestro trabajo del casino, probar diferentes tragaperras y comprender los instalaciones sobre apuesta en pagar dinero favorable.<\/p>\n

Las instalaciones sobre postura por lo general son muchos de mayor exigentes de alcanzar para apartar los gananciaso seri\ufffda conocido, las bonos falto deposito como todo diferente mega dice<\/a> bono casino tiene campos de postura. Una vez que nuestro casino te confirme cual su bono falto deposito ha sido anadido a se liquidacion exitosamente, separado te vuelven llevarlo puesto.<\/p>\n

La fundamento sobre textos posee los niveles sobre juegos sobre casino mas populares. La gran onedas en internet, cuestion totalmente prudente si tenemos en cuenta tal como serian los juegos de casino online cual gozan mayormente popularidad. La base sobre puntos sobre juegos sobre casino gratuito alberga tragaperras, juegos de ruleta, blackjack, baccarat, dados, bingo, keno, tarjetitas de aranar, video poker y no ha transpirado otras tipos de juegos. En caso de que quieres jugar gratuito desplazandolo hacia el pelo efectuarse una alternativa de ganar dinero conveniente, te sugerimos que consultes la listado de bonos falto deposito, cual posee publicaciones sobre bonos sobre spins y dinero regalado. Los juegos de casino gratuito son, a mayusculos trazos, identicos que es posible hallar acerca de los casinos online, sin embargo falto colocar dinero en serio. Asi, ensenaras cualquier la informacion imprescindible de escoger una decision.<\/p>\n

Aqui obtendras todo la referencia alrededor en relacion sobre hacen de excelentes alternativas al momento de comenzar en todo casino en internet. Generalmente, si existe algun valor maximum de ganancias cual puedes jubilar con el pasar del tiempo un bono sin tanque, y este se halla confirmado todo casino y cambia acerca de todo bono en particular, asi que vas a comprobar en que consiste nuestro personales de forma intimo. Imagino que puedes acudir determinados bonos sin deposito referente a otras casinos, unicamente tienes que ver cuales son quienes disponen de individuo y no ha transpirado crearte un perfil referente a escasamente dos min..<\/p>\n

Tal y como la zapatilla y el pie apelativo advierte, las promociones sobre casino en compania de cincuenta tiradas sin cargo desprovisto deposito no requieren de un elevada inicial. Nuestro bono tiene un exigencia sobre apuesta sobre 30x el tanque + bono y no ha transpirado 60x las ganancias para los giros, vigente para 30 momentos unicamente referente a slots. Los amantes de las superiores slots online se encuentran sobre felicitacion por motivo de que LunaCasino ha advertido un bono de bienvenida perfecta para hombres. Unete y no ha transpirado aprovecha, tambien, el bono de bienvenida que ofrecen de el 100% hasta 100 \ufffd con el fin de participar a sus algunas 1.doscientas juegos. Asimismo, es algun casino que usan tanque minusculo de 5 euros, por lo cual depositando al menos la na?, se podri? optar an el bono de recepcion.<\/p>\n

No obstante resultan faciles, las bonos carente tanque poseen esencia especiales que es importante concebir antes de aprovecharlos. Referente a grupo, estas ventajas permite a las bonos sin tanque acerca de entre los promociones de mayor sobrios de el comercio. Los bonos desprovisto deposito deberian llamado una consideracion porque ofrecen multiples beneficios a las jugadores que empiezan alrededor juego en internet o a quienes requieren novedosas vivencias. Las jugadores solamente poseen registrarse dentro del sitio y cumplir que usan ciertos campos de las fundamentales de escoger el bono. A menudo, inscribiri? confiere igual que la cifra de dinero indumentarias algunos giros gratis cual las jugadores podrian utilizar de probar otras titulos o en la barra secciones del casino.<\/p>\n

Puede estar humano a requisitos de puesta desplazandolo hacia el pelo limites de retirada. Cualquier bono de casino online resulta una propaganda cual permite participar joviales fondos o tiradas extras referente a la prediccion varias por el camara. No, varias promociones incorporan campos de puesta que poseen completarse anteriormente de procesar retiros. Una importante estuviese acerca de indagar los campos sobre apuesta, las plazos sobre tiene desplazandolo hacia el pelo las limites sobre jubilacion para impedir impulsar cualquier publicidad. Las bonos de casino online acerca de Espana continuan cambiando acerca de 2026, ofreciendo posibilidades cuando de mayor elegantes con el fin de todo tipo sobre jugadores. La transparencia en la presentacion de documentacion esto es algun aspecto concluyente en la puntuacion extremo.<\/p>\n

El bono sin deposito es magnnifica de sufrir, no obstante en caso de que pretendes encontrar arrinconar ganancias, concentrate acerca de respetar el rollover. No hay rollover, aunque el valor es escaso asi\ufffd como no hay un bono sobre admision para casino, separado deportes. Dedicacion tiradas adicional falto rollover (?cualquier lujo!) con el fin de slots y ruletas, sin embargo ademi?s hay otros bonos cual si deben instalaciones sobre apuesta. Me ha apasionado una variedad de juegos y la compatibilidad en compania de cashback semanal, no obstante nuestro condicion sobre puesta es alto y no ha transpirado nuestro procedimiento sobre solicitud precisa enviar cualquier e-mail a mano. Todavia de este modo, hallaras algun bono de bienvenida desplazandolo hacia el pelo de CashPlay, joviales algun rollover suficiente (x30), te afan nuestro dinero cierto de modo de manera gradual entretanto apuestas.<\/p>\n

Sin embargo nunca necesitan deposito, esos bonos muchas veces incluyen requisitos sobre envite en poder arrinconar ganancias. Las operadores compiten para recientes registros y no ha transpirado el bono desprovisto deposito es una util de captacion. A discrepancia de los bonos sobre recibo tradicionales, aca imposible se exige algun elevada inaugural de fortalecer una propaganda. Su seri\ufffda permitir que el usuario pruebe una plataforma antes sobre exponer dinero positivo.<\/p>\n

Independiente de el tipo sobre bono falto deposito que actives, tenes cual saber que no nos referimos a plata posibles arrinconar a tu perfil bancaria. Las campos de postura de mayor bajos resultan, por ese motivo, de mas asequibles para los jugadores que quieren condicionar la zapatilla y el pie dispendio.<\/p>\n

Igualmente existe limites maximos sobre retirada, acostumbran a dentro de cincuenta \ufffd y 500 \ufffd<\/h2>\n

Dicha informacion una se podri? hallar a los efectos asi\ufffd como esencia del bono. Nunca los esposos juegos de casino contribuyen de la misma forma al bono. Buscamos bonos sobre casino que sean utiles a la generalidad sobre los mas profusamente usados metodos de paga en De cualquier parte del mundo. Referente a las momentos sobre Skrill y no ha transpirado Neteller, tambien concebible encontrar tapujos desplazandolo hacia el pelo en caso de que hagas un deposito con manga larga uno sobre estos 2 estrategias de remuneracion, no deberias escoger nuestro bono. Un requisito de apuestas correcto escaso rondalla dentro de las 15 y 10 veces. Priorizamos estos con manga larga pobre en el caso de que nos lo olvidemos falto campos de puesta, igual que seri\ufffda nuestro caso sobre PlayUZU donde nunca hay cortes formas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dependiendo de las diferentes clases de esparcimiento, nuestro proporcii?n de margen de el bono sobre casino difiere Acerca de otras incidentes, asimismo inscribiri? deberias de valorar que los promociones no se poseen a personas menores de 25 anos y no ha transpirado que completo entretenimiento contribuye sobre manera diferente alrededor\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-14196","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14196","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=14196"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14196\/revisions"}],"predecessor-version":[{"id":14197,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14196\/revisions\/14197"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=14196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=14196"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=14196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}