/* 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":28514,"date":"2026-05-15T18:39:25","date_gmt":"2026-05-15T18:39:25","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28514"},"modified":"2026-05-15T18:39:26","modified_gmt":"2026-05-15T18:39:26","slug":"acerca-de-las-casinos-listados-aca-podras-sacar-bastante-con-hacen-de-depositos-desplazandolo-hacia-el-pelo-falto-instalaciones-imposibles","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/acerca-de-las-casinos-listados-aca-podras-sacar-bastante-con-hacen-de-depositos-desplazandolo-hacia-el-pelo-falto-instalaciones-imposibles\/","title":{"rendered":"Acerca de las casinos listados aca podras sacar bastante con hacen de depositos desplazandolo hacia el pelo falto instalaciones imposibles"},"content":{"rendered":"

Otro momento fundamental al momento de designar las casinos en linea cual listamos, resultan los alternativas sobre pago a tu disposicion con manga larga criptomonedas. Encuentra las sensacionales bibliotecas de juegos sobre casino online referente a cualquier clase lugares resgistros por nuestro aparato. Unicamente listamos los casinos que usan criptomonedas donde es posible colocar con total seguridad y cual deben algun buena asiento si se produce posibles problemas. Internet incluyo llena de quejas sobre apostadores que a frecuente expresan la zapatilla y el pie inconveniente para funcionales poquito transparentes igual que una garfio de dineros o bien proveedores sobre plan carente licencia.<\/p>\n

Una tarima guarda estrictas leyes de no demostracion, apoyando una total anonimidad de el consumidor<\/h2>\n

Cryptorino nunca tiene algun token personal, que sirve de poner ciertas exitos de mas sencillos a las personas a nivel sobre tarifas asi\ufffd como apuestas, pero igualmente permite gran cantidad de diferentes clases de vivos. El casino cuenta con un programa VIP y no ha transpirado poblaciones sobre Telegram mediante es invierno bot utilizado, y un programa de afiliados con el fin de gente cual deseen invitar an amistades y no ha transpirado sacar recompensas. Sin embargo no admite demasiadas criptos, Betpanda permite a las personas recomendar novedosas monedas a traves de cualquier formulario, un papel atractiva desplazandolo hacia el pelo participativa.<\/p>\n

En general, Stake combina caracteristicas de apuestas acerca de lapso favorable, cobertura fi\ufffdsica variada desplazandolo hacia el pelo ganga cripto, brindando a los usuarios multiples maneras sobre cooperar mientras guardan los transacciones rapidas y no ha transpirado seguras.Leer la Resena Total sobre Estaca Desafios diarios, torneos asi\ufffd como nuestro proyecto sobre observancia VIP Estadio poseen recompensas e incentivos adicionales lo tanto para los usuarios del casino igual que de el Feelingbet<\/a> familia sobre apuestas de deporte. Sin embargo una familia sobre apuestas seri\ufffda el principal delicadeza para apostadores, Vave ademas ofrece la seccion de casino en compania de tragamonedas, juegos sobre mesa y alternativas sobre crupier acerca de presto, brindando entretenimiento adicional para los personas cual disfrutan de la variedad. Los promociones desplazandolo hacia el pelo bonificaciones adaptadas a las apuestas de deporte poseen incentivos extras para personas ti\ufffdpicos. Los amantes de estas competiciones igualmente poseen explosion a apuestas sobre caballos y no ha transpirado galgos, cosa que la transforma referente a la plataforma variada para diferentes tipos de aficionados al ejercicio. Igualmente, MyStake mantiene una interfaz intuitiva tanto con el fin de gente de escritorio como moviles, por lo cual cual trocar dentro de sports, sucesos referente a preparado desplazandolo hacia el pelo juegos sobre casino sea simple desplazandolo hacia el pelo neto.<\/p>\n

Bien, igualmente deberias verificar en caso de que hay en el pueblo, no obstante, este tema es tranquilo de solventar una VPN (Red Privada Virtual), invariablemente asi\ufffd como una vez que nuestro casino lo permita. Sin embargo si hay que efectuarse dos asuntos acerca de perfil a la etapa de participar referente a un casino crypto, permiso y permisos con el fin de actuar alrededor del poblado. Sobre contra del asiento la patologi\ufffda del tunel carpiano pagina cuenta con la division sobre dudas comprometidos, 10 idiomas a tu disposicion asi\ufffd como cualquier chat en preparado de ayuda con las beneficios en el caso de que nos lo olvidemos a la medio. Mediante el menu activo es posible andar por todas los secciones, permitiendo en el consumidor regresar a la objeto en unos ganchos.<\/p>\n

Sin embargo recomendamos las mas grandes tarima dsiponibles, revisa siempre la reglamentacion del pueblo suin registrarte<\/h2>\n

El equipo hace pruebas practicas referente a plataformas con manga larga Bitcoin, ejecutando depositos asi\ufffd como retiros reales para calibrar marcas y limites referente a condiciones espanolas. Sin estas acciones, una union sobre datos de crisis suele ser referente a una liberacii?n irreversible sobre bienes.<\/p>\n

Los bonos sobre casino sin deposito posibilitan sufrir los superiores juegos del pagina web sin que la perfil disponga que poner sobre cualquier tanque. Las ganancias de estas tiradas generalmente estan sujetas a instalaciones de envite y a topes de retirada. La importancia de completo giro suele ser pobre, como podri\ufffda ser, 0,10 USDT para impulso y inscribiri? limita en los algunos valores seleccionados una vez cada casino crypto. No obstante, invariablemente se puede comprar mas sin intermediarios al criptocasino, usando posibilidades fiat como Visa en el caso de que nos lo olvidemos Paysafecard, a traves de una plataforma asociada.<\/p>\n

Os sugerimos optar para lugares sobre aquellos que te sea posible hacer transacciones sin demoras y en segundos o bien los min. con el fin de una destreza sobra fluida con el pasar del tiempo hacen de bienes. Esa criptodivisa suele ser una opcion de mas usual, aunque la gran parte de gama masculina resultan casinos cual aceptan Tron, Ethereum, Litecoin, USDT en el caso de que nos lo olvidemos Dogecoin, dentro de otros populares activos digitales. Las bibliotecas incluyen valores sobre desarrolladores lideres como NetEnt, Evolution indumentarias Microgaming, ofreciendo vivencias de juego envolventes desplazandolo hacia el pelo las ultimas que protegen nadie pondri\ufffda en duda desde tragamonedas hasta mesas sobre avispado. Esto crea de mas grande confianza lo tanto referente a las juegos como alrededor aprovechamiento de recursos. Ademas, ciertos sitios tienen soporte VIP que incluyen recompensas especificas igual que gestores comunicados, explosion prioritario a retiros o promociones a volumen conforme una actividad de el jugador.<\/p>\n

resulta una tarima de apuestas con el pasar del tiempo criptomonedas pensada con el fin de dar la habilidad de apuestas zapatillas de tenis corta, segura y interesante. Una tarima tambien enfatiza el juego importante, proveyendo tuercas, tornillos y bicicletas como la autoexclusion para ayudar a los jugadores en montar sus intereses sobre apuestas asi\ufffd como sostener cualquier escenario de entretenimiento indudablemente.Leer una Sus particulares Completa de Thunderpick Seres en zonas restringidas, igual que partes para los Estados unidos y no ha transpirado el Mundo Unido, siguen siendo notificados en caso de que la tarima no tenemos. La tarima es conocida por programar un torneo anualidad de carreras electronicos que usan un excavacion sobre premios sobre $un millon asi\ufffd como acompanar mediante un aparato de esports sobre primer grado HEROIC, destacando la patologi\ufffda del tunel carpiano hondo compromiso hacia la decorado sobre juegos competitivos.<\/p>\n

Levante enfoque carente fisuras alrededor del esparcimiento con el pasar del tiempo criptomonedas atrae a usuarios que solicitan norma privacidad asi\ufffd como estrecha burocracia. Las recientes jugadores son recibidos que usan generosos bonos sobre incluso $1000 sobra giros regalado, mientras que la gente recurrentes llegan a convertirse en focos de luces benefician de programacion VIP estructurados y no ha transpirado recompensas de reconocimiento sobre efectivo. Oriente casino ignorado de bitcoin desprovisto plataforma KYC combina retiros instantaneos joviales arrebato compatible joviales VPN, quitando los requisitos sobre demostracion de temperamento. Una amalgama de acceso multiplataforma, beneficios rapidos acerca de criptomonedas y cero instalaciones de verificacion posiciona a 1win como la opcion jerarca de el programa entretenimiento ignorado con criptomonedas.Leer una Resena Completa de 1win Una medio guarda la funcionalidad completa para la totalidad de las criptomonedas compatibles mientras cubre una privacidad del usuario.<\/p>\n","protected":false},"excerpt":{"rendered":"

Otro momento fundamental al momento de designar las casinos en linea cual listamos, resultan los alternativas sobre pago a tu disposicion con manga larga criptomonedas. Encuentra las sensacionales bibliotecas de juegos sobre casino online referente a cualquier clase lugares resgistros por nuestro aparato. Unicamente listamos los casinos que usan criptomonedas\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-28514","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28514","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=28514"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28514\/revisions"}],"predecessor-version":[{"id":28515,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28514\/revisions\/28515"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28514"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}