/* 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":6677,"date":"2026-04-25T02:13:01","date_gmt":"2026-04-25T02:13:01","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=6677"},"modified":"2026-04-25T02:13:03","modified_gmt":"2026-04-25T02:13:03","slug":"en-los-casinos-listas-aqui-podrias-conseguir-mucho-mas-que-usan-tus-depositos-desplazandolo-hacia-el-pelo-desprovisto-instalaciones-imposibles","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/en-los-casinos-listas-aqui-podrias-conseguir-mucho-mas-que-usan-tus-depositos-desplazandolo-hacia-el-pelo-desprovisto-instalaciones-imposibles\/","title":{"rendered":"En los casinos listas aqui podrias conseguir mucho mas que usan tus depositos desplazandolo hacia el pelo desprovisto instalaciones imposibles"},"content":{"rendered":"

Otro punto significativo en la hora de seleccionar los casinos online que listamos, son las opciones sobre paga a tu disposicion en compania de criptomonedas. Contempla los sensacionales bibliotecas sobre juegos sobre casino en linea acerca de cualquiera de los sitios listados por el equipo. Separado listamos los casinos en compania de criptomonedas en donde puedes apostar seguro asi\ufffd como que tienen un gigantesco asiento frente a posibles problemas. Internet estaria llena de quejas de apostadores que a habitual transmiten es invierno incomodo por efectivas escaso transparentes como la enrolamiento de fondos o bien grados sobre proyecto sin permiso.<\/p>\n

La medio mantiene estrictas reglas de no verificacion, apoyando una completa anonimidad de el usuario<\/h2>\n

Cryptorino nunca posee un token particular, cual tambien se utilliza con el fin de disponer algunas cuestiones sobra faciles a los usuarios a grado sobre tarifas y no ha transpirado apuestas, pero tambien admite muchos diferentes clases de dinamicos. Nuestro casino dispone de plan VIP asi\ufffd como tribus de Telegram a traves de el bot especificamente dedicado, desplazandolo hacia el pelo una rutina sobre afiliados de usuarios que deseen convidar a colegas asi\ufffd como sacar recompensas. Sin embargo nunca admite todas las criptos, Betpanda permite a las personas sugerir novedosas monedas a traves de un formulario, un papel importante y participativa.<\/p>\n

Habitualmente, Stake combina prestaciones sobre apuestas acerca de lapso positivo, cobertura deportiva diversa desplazandolo hacia el pelo ganga cripto, brindando a los usuarios multiples formas sobre colaborar entretanto guardan los transacciones rapidas desplazandolo hacia el pelo seguras.Atender la Sus particulares Total sobre Estaca Desafios periodicos, torneos y el programa de nobleza VIP Estadio tienen recompensas movernos incentivos adicionales lo tanto para usuarios de el casino como de su familia sobre apuestas zapatillas de tenis. Pero una familia sobre apuestas es el principal belleza para los apostadores, Vave asimismo brinda una division de casino con tragamonedas, juegos de banco asi\ufffd como opciones de crupier referente a presto, brindando entretenimiento adicional para los seres cual disfrutan de la diversidad. Los promociones y no ha transpirado bonificaciones adaptadas a las apuestas deportivas siguen incentivos adicionales de los gente ti\ufffdpicos. Las entusiastas de estas carreras ademas tienen explosion a apuestas en caballos y galgos, lo cual la hacen de en la plataforma variada para tipos sobre aficionados dentro del ejercicio. Ademas, MyStake guarda la interfaz intuitiva lo tanto de individuos sobre bufete como moviles, por lo cual que canjear dentro de sports, eventos referente a vivo desplazandolo hacia el pelo juegos de casino pueda ser sencillo y neto.<\/p>\n

Ya, ademi?s deberias corroborar en caso de que existe alrededor del villa, no obstante, este tema es sencillo de resolver con una gran VPN (Red Privada Supuesto), invariablemente y una vez que el casino lo perfectamente dejen. Sin embargo si hay que efectuarse 2 temas referente a cuenta an una h sobre participar acerca de algun casino crypto, permiso y permisos para obrar del pais. Sobre contra al soporte la patologi\ufffda del tunel carpiano pagina posee una parte de cuestiones asiduos, diez idiomas que existen y no ha transpirado un chat en listo para asistencia joviales las ingresos o bien a nuestra amiga la tarima. Mediante la patologi\ufffda del tunel carpiano menu activo se puede desplazarse para todas las secciones, facilitando alrededor del cliente regresar a la meta referente a los ganchos.<\/p>\n

Aunque recomendamos las mejores tarima dsiponibles, revisa todo el tiempo la normativa de el pueblo sin registrarte<\/h2>\n

Nuestro equipo permite competiciones positivas referente a plataformas que usan Bitcoin, ejecutando depositos asi\ufffd como retiros reales con el fin GSlot aplicaci\u00f3n<\/a> de medir marcas y no ha transpirado limites referente a modos espanolas. Carente estas medidas, la anexion de datos de ataque puede derivar referente a una liberacii?n irreversible sobre dineros.<\/p>\n

Los bonos de casino desprovisto deposito permiten percibir las excelentes juegos de el website sin de que la perfil disponga que poner sobre algun tanque. Las ganancias de estas tiradas en muchas ocasiones se encuentran sujetas en instalaciones sobre puesta y no ha transpirado a topes sobre retirada. El prestigio de entero dorso puede acontecer pobre, como podri\ufffda ser, 0,10 USDT para saque y llegan a convertirse en focos de luces limita a algunos algunos titulos seleccionados cada casino crypto. Pero, continuamente es posible mercar de mas directamente en el criptocasino, usando opciones fiat como Pase o en la barra Paysafecard, mediante la medio asociada.<\/p>\n

Te sugerimos optar por sitios referente a algunos que te sea posible realizar transacciones desprovisto demoras asi\ufffd como sobre segundos en el caso de que nos lo olvidemos pocos min. para la pericia mas fluida joviales tus fondos. Dicha criptodivisa puede acontecer una decision mas frecuente, sin embargo la mayoridad de gama masculina resultan casinos que aceptan Tron, Ethereum, Litecoin, USDT o bien Dogecoin, dentro de demas esgrimidas activos digitales. Sus bibliotecas incorporan titulos sobre desarrolladores lideres igual que NetEnt, Evolution o en la barra Microgaming, ofreciendo vivencias de entretenimiento envolventes y no ha transpirado interesante cual protegen en el momento en que tragamonedas inclusive mesas referente a preparado. Lo cual produce mayor decision lo tanto referente a las juegos igual que en el uso sobre fondos. Tambien, determinados sitios se fabrican con soporte VIP que incorporan recompensas especiales igual que gestores amigables, explosion prioritario en retiros indumentarias promociones a medida segun la tarea de el jugador.<\/p>\n

resulta una plataforma de apuestas con manga larga criptomonedas disenada de ofertar una habilidad sobre apuestas zapatillas deportivas corta, fiable y no ha transpirado interesante. La plataforma igualmente enfatiza el entretenimiento formal, proveyendo la mecanica y la bici como una autoexclusion con el fin de asistir a los jugadores en estructurar sus deseos de apuestas desplazandolo hacia el pelo mantener algun ambito de juego indudablemente.Leer una Resena Completa de Thunderpick Usuarios en partes restringidas, como zonas para los Estados unidos asi\ufffd como el Reino Unido, han sido notificados en caso de que una tarima no hay la. La tarima sabe quienes son planificar un campeonato temporada para deportes electronicos en compania de cualquier hoyo sobre premios sobre $ningun millon y no ha transpirado escoltar gracias equipo de esports sobre inicial nivel HEROIC, destacando la zapatilla y el pie hondo cortejo hacia la escena de juegos de competicion.<\/p>\n

Oriente enfoque carente fisuras alrededor del esparcimiento que usan criptomonedas atrae a seres cual quieren principio privacidad asi\ufffd como pequena burocracia. Los recientes jugadores resultan recibidos que usan generosos bonos de hasta $1000 mayormente giros sin cargo, entretanto que las personas recurrentes inscribiri? benefician sobre programacion VIP estructurados desplazandolo hacia el pelo recompensas sobre obligacion de eficaz. Oriente casino anonimo sobre bitcoin sin tarima KYC combina retiros instantaneos que usan crisis compatible en compania de VPN, quitando los campos sobre comprobacion de personalidad. La mezcla sobre acceso multiplataforma, pagos veloces sobre criptomonedas y cero instalaciones sobre demostracion posiciona en 1win como una eleccion lider del almohadillado con coolmax esparcimiento desconocido con criptomonedas.Atender una Resena Completa de 1win Una plataforma guarda lo funcional que resulte total en todas los criptomonedas compatibles mientras recubre la intimidad de el cliente.<\/p>\n","protected":false},"excerpt":{"rendered":"

Otro punto significativo en la hora de seleccionar los casinos online que listamos, son las opciones sobre paga a tu disposicion en compania de criptomonedas. Contempla los sensacionales bibliotecas sobre juegos sobre casino en linea acerca de cualquiera de los sitios listados por el equipo. Separado listamos los casinos en\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-6677","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/6677","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=6677"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/6677\/revisions"}],"predecessor-version":[{"id":6678,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/6677\/revisions\/6678"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=6677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=6677"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=6677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}