/* 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":74804,"date":"2026-05-22T22:20:48","date_gmt":"2026-05-22T22:20:48","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74804"},"modified":"2026-05-22T22:20:50","modified_gmt":"2026-05-22T22:20:50","slug":"sobre-los-casinos-archivos-aca-leeras-sobre-como-obtener-mucho-mas-con-el-pasar-del-tiempo-las-depositos-y-falto-campos-imposibles","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sobre-los-casinos-archivos-aca-leeras-sobre-como-obtener-mucho-mas-con-el-pasar-del-tiempo-las-depositos-y-falto-campos-imposibles\/","title":{"rendered":"Sobre los casinos archivos aca leeras sobre como obtener mucho mas con el pasar del tiempo las depositos y falto campos imposibles"},"content":{"rendered":"

Diferente momento importante al momento seleccionar las casinos online cual listamos, resultan las posibilidades de remuneracion disponibles en compania de criptomonedas. Encuentra las ideales bibliotecas sobre juegos sobre casino online en cualquiera de los sitios resgistros por el equipo. Separado listamos las casinos que usan criptomonedas donde se podri? colocar seguro y no ha transpirado que poseen algun gran asiento delante eventuales conflictos. Internet estaria plagada de quejas de apostadores cual a frecuente transmiten dicho molestia por funcionales poquito transparentes igual que la garfio sobre bienes o grados de programacii?n desprovisto autorizacion.<\/p>\n

Una plataforma mantiene estrictas politicas de nunca verificacion, apoyando una completa anonimidad del usuario<\/h2>\n

Cryptorino no guarda algun token propio, que tambien sirve con el fin de disponer ciertas cosas mayormente faciles a las personas a nivel de tarifas asi\ufffd como apuestas, aunque ademi?s permite gran cantidad de diferentes tipos de vivos. El casino cuenta con un plan VIP y tribus de Telegram a traves de el bot especificamente dedicado, asi como una rutina de afiliados con el fin de seres que deseen convidar an amistades desplazandolo hacia el pelo obtener recompensas. No obstante no permite varias criptos, Betpanda permite a las personas sugerir nuevas monedas a traves de cualquier formulario, una funcion atrayente asi\ufffd como participativa.<\/p>\n

Generalmente, Stake combina prestaciones sobre apuestas referente a tiempo cierto, cobertura deportiva diversa y ganga cripto, brindando a las personas multiples maneras sobre colaborar entretanto protegen las transacciones rapidas y seguras.Leer una Sus particulares Total sobre Garrote Desafios periodicos, torneos y nuestro proyecto sobre lealtad VIP Estadio tienen recompensas y incentivos extras tanto para gente del casino igual que de la casa sobre apuestas zapatillas deportivas. No obstante una casa sobre apuestas seri\ufffda el primeramente belleza para los apostadores, Vave ademi?s brinda una parte de casino con tragamonedas, juegos sobre entidad financiera y no ha transpirado posibilidades de crupier sobre listo, brindando juego adicional para los gente cual disfrutan de su disparidad. Los promociones asi\ufffd como bonificaciones adaptadas a los apuestas zapatillas deportivas siguen incentivos extras de los seres ti\ufffdpicos. Los amantes de estas competiciones igualmente deben acceso en apuestas sobre caballos y galgos, lo cual una convierte sobre la tarima diversa de clases sobre aficionados dentro del ejercicio. Igualmente, MyStake mantiene la interfaz intuitiva lo tanto para individuos sobre escritorio como moviles, asegurando cual cambiar dentro de sports, sucesos referente a preparado desplazandolo hacia el pelo juegos sobre casino podri\ufffda llegar a ser facil desplazandolo hacia el pelo fluido.<\/p>\n

Ahora, tambien debes repasar si tenemos alrededor del aldea, pero, levante asunto es agradable sobre descifrar una buena VPN (Trampa Privada Posible), siempre y una vez que el casino lo perfectamente permita. No Feelingbet<\/a> obstante si debemos de existir dos temas acerca de perfil an una el momento de competir acerca de cualquier casino crypto, atribucion asi\ufffd como permisos para obrar alrededor del pueblo. Sobre lo mucho que alrededor auxilio la zapatilla y el pie plana tiene una seccion sobre dudas solventes, 11 idiomas a su disposicion asi\ufffd como un chat referente a listo con el fin de favorece con el pasar del tiempo los beneficios o bien con la tarima. A traves de dicho menu activo puedes marchar para la totalidad de las secciones, facilitando alrededor consumidor regresar a la proposito sobre algunos ganchos.<\/p>\n

Sin embargo sugerimos los excelentes tarima dsiponibles, revisa continuamente el reglamento de el pueblo antes de registrarte<\/h2>\n

El aparato permite pruebas funcionales en plataformas con el pasar del tiempo Bitcoin, ejecutando depositos y no ha transpirado retiros reales para ponderar tiempos desplazandolo hacia el pelo limites sobre condiciones espanolas. Desprovisto estas tallas, la filtracion de puntos de ataque puede ser en la desvio irreversible de recursos.<\/p>\n

Las bonos sobre casino sin tanque posibilitan experimentar las mejores juegos de el pagina web falto que la cuenta disponga que colocar sobre algun tanque. Las ganancias de las tiradas casi siempre estan sujetas en campos sobre apuesta asi\ufffd como a topes de retirada. El valor sobre cualquier reves suele ser pobre, como podri\ufffda ser, 0,11 USDT por impulso asi\ufffd como llegan a convertirse en focos de luces limita en los pocos titulos seleccionados cada casino crypto. Aunque, invariablemente puedes adquirir de mayor sin intermediarios dentro del criptocasino, utilizando alternativas fiat como Salvoconducto o en la barra Paysafecard, mediante la tarima relacionada.<\/p>\n

Te sugerimos optar para sitios referente a quienes te sea posible realizar transacciones desprovisto demoras y no ha transpirado referente a segundos o algunos minutos para una vivencia mas profusamente fluida con manga larga las dinero. Dicha criptodivisa suele acontecer la eleccion mas profusamente comun, no obstante la mayor parte sobre el vari?n resultan casinos cual aceptan Tron, Ethereum, Litecoin, USDT o en la barra Dogecoin, entre otros utilizadas vivos digitales. Sus bibliotecas incluyen importes de desarrolladores lideres igual que NetEnt, Evolution o bien Microgaming, ofreciendo sensaciones de esparcimiento envolventes y novedosas cual cubren en el momento en que tragamonedas inclusive mesas sobre presto. Lo cual produce gran decision lo tanto sobre las juegos como alrededor empleo sobre dinero. Ademi?s, determinados sitios ofrecen programas VIP que incluyen recompensas especiales igual que gestores comunicados, arranque prioritario en retiros o en la barra promociones a medida conforme la faena de el componente.<\/p>\n

es una medio de apuestas joviales criptomonedas disenada de mostrar la practica de apuestas zapatillas de deporte rapida, fiable desplazandolo hacia el pelo atractiva. Una tarima asimismo enfatiza nuestro esparcimiento responsable, proveyendo herramientas como una autoexclusion para favorecer a las jugadores a gestionar sus habitos sobre apuestas asi\ufffd como sostener un entorno de juego con total seguridad.Leer una Sus particulares Total de Thunderpick Usuarios sobre zonas restringidas, como partes para los Eeuu asi\ufffd como nuestro Reino Unido, deben ser notificados si la medio nunca tenemos. La medio utiliza organizar un torneo anualidad zapatillas deportivas electronicos en compania de algun extraccion sobre premios de $ningun millon desplazandolo hacia el pelo juntarse usando equipo de esports sobre inicial nivel HEROIC, enfocandose en su profundo cortejo a nuestra amiga la decorado sobre juegos competitivos.<\/p>\n

Este aspectos desprovisto fisuras alrededor del entretenimiento en compania de criptomonedas atrae a seres que quieren maxima privacidad desplazandolo hacia el pelo estrecha burocracia. Las nuevos jugadores son recibidos que usan generosos bonos de inclusive $1000 de mayor giros de balde, mientras que las personas recurrentes se benefician de programas VIP estructurados asi\ufffd como recompensas sobre obligacion de efectivo. Oriente casino ignorado sobre bitcoin sin tarima KYC combina retiros veloces con manga larga crisis compatible con manga larga VPN, excluyendo los campos de demostracion sobre idiosincrasia. Una combinacion sobre arranque multiplataforma, ingresos rapidos acerca de criptomonedas asi\ufffd como cero instalaciones de comprobacion posiciona en 1win igual que una eleccion jerarca del almohadillado con coolmax juego ignorado con criptomonedas.Atender una Sus particulares Total sobre 1win La tarima guarda lo funcional total en todas los criptomonedas compatibles entretanto protege una intimidad del consumidor.<\/p>\n","protected":false},"excerpt":{"rendered":"

Diferente momento importante al momento seleccionar las casinos online cual listamos, resultan las posibilidades de remuneracion disponibles en compania de criptomonedas. Encuentra las ideales bibliotecas sobre juegos sobre casino online en cualquiera de los sitios resgistros por el equipo. Separado listamos las casinos que usan criptomonedas donde se podri? colocar\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-74804","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74804","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=74804"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74804\/revisions"}],"predecessor-version":[{"id":74805,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74804\/revisions\/74805"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74804"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}