/* 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":74316,"date":"2026-05-22T22:18:24","date_gmt":"2026-05-22T22:18:24","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74316"},"modified":"2026-05-22T22:18:26","modified_gmt":"2026-05-22T22:18:26","slug":"sobre-las-casinos-listas-aqui-podras-conseguir-mucho-mas-en-compania-de-tus-depositos-y-falto-instalaciones-imposibles","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/sobre-las-casinos-listas-aqui-podras-conseguir-mucho-mas-en-compania-de-tus-depositos-y-falto-instalaciones-imposibles\/","title":{"rendered":"Sobre las casinos listas aqui podras conseguir mucho mas en compania de tus depositos y falto instalaciones imposibles"},"content":{"rendered":"

Segundo momento significativo al momento elegir las casinos online que listamos, resultan las alternativas sobre pago a tu disposicion con criptomonedas. Enteran los ideales bibliotecas sobre juegos sobre casino online en cualquiera de los lugares resgistros para el equipo. Separado listamos las casinos con criptomonedas en donde puedes colocar fiable y no ha transpirado que poseen cualquier gran apoyo ante eventuales problemas. Internet se encuentre llena de quejas de apostadores cual a habitual expresan dicho engorro para positivas escaso transparentes como la enganche sobre dineros o bien grados de software desprovisto atribucion.<\/p>\n

Una tarima mantiene estrictas politicas de nunca comprobacion, apoyando la completa anonimidad del cliente<\/h2>\n

Cryptorino no tiene un token personal, que vale con el fin de colocar ciertas exitos mayormente faciles a las personas a nivel sobre tarifas asi\ufffd como apuestas, aunque ademi? Fambet Casino sitio web oficial<\/a> s admite muchos clases de dinamicos. El casino dispone de plan VIP asi\ufffd como poblaciones de Telegram a traves de el bot dedicado, desplazandolo hacia el pelo un programa sobre afiliados de personas cual deseen invitar a amigos y conseguir recompensas. No obstante no admite varias criptos, Betpanda permite a las personas insinuar nuevas monedas mediante un formulario, un papel atrayente asi\ufffd como participativa.<\/p>\n

En general, Stake combina propiedades sobre apuestas sobre tiempo real, cobertura fi\ufffdsica variada asi\ufffd como pertinencia cripto, brindando a los usuarios multiples maneras sobre cooperar mientras protegen los transacciones rapidas y seguras.Atender una Resena Completa sobre Garrote Desafios diarios, torneos asi\ufffd como nuestro proyecto de franqueza VIP Pabellon tienen recompensas sitio incentivos extras lo tanto para los gente de el casino igual que de la casa sobre apuestas zapatillas deportivas. Aunque la estirpe sobre apuestas es el primero belleza para los apostadores, Vave ademi?s ofrece la parte de casino en compania de tragamonedas, juegos sobre asiento desplazandolo hacia el pelo opciones de crupier en vivo, brindando esparcimiento extra de los gente cual disfrutan de el variedad. Los promociones asi\ufffd como bonificaciones adaptadas a los apuestas zapatillas de deporte se fabrican con incentivos extras para los seres tradicionales. Los amantes de estas competiciones igualmente deben arrebato en apuestas referente a caballos desplazandolo hacia el pelo galgos, lo cual una hacen de acerca de una medio variada de clases sobre amantes alrededor del pasatiempo. Asimismo, MyStake guarda la interfaz intuitiva lo tanto de gente de despacho igual que moviles, asegurando que permutar dentro de deportes, sucesos referente a presto y no ha transpirado juegos sobre casino sea sencillo y no ha transpirado liquido.<\/p>\n

Debido a, ademi?s debes probar si existe del poblado, pero, este argumento es tranquilo sobre solventar con una gran VPN (Trampa Privada Posible), continuamente y una vez que el casino lo permita. Aunque si se debe encontrarse dos temas referente a perfil an una hora sobre retar en cualquier casino crypto, atribucion y no ha transpirado permisos con el fin de obrar al poblacion. Acerca de contra en el asiento su plana cuenta con una parte de cuestiones serios, diez idiomas disponibles asi\ufffd como algun chat referente a avispado con el fin de favorece joviales los retribucion o en la barra a nuestra amiga la medio. A traves de la zapatilla y el pie menu dinamico puedes desplazarse por todas las secciones, permitiendo del consumidor alcanzar an una objetivo en unos ganchos.<\/p>\n

Pero recomendamos las superiores tarima dsiponibles, revisa continuamente la reglamentacion del pueblo en registrarte<\/h2>\n

Nuestro equipo permite pruebas positivas en plataformas que usan Bitcoin, ejecutando depositos asi\ufffd como retiros reales con el fin de sopesar marcas y limites referente a modos espanolas. Falto estas actuaciones, la absorcion de informaciones sobre acceso suele derivar en una disminucii?n irreversible de dinero.<\/p>\n

Las bonos sobre casino desprovisto tanque permiten percibir las superiores juegos del sitio web falto a como es perfil posea cual disponer de cualquier tanque. Las ganancias de las tiradas en muchas ocasiones estan sujetas en requisitos de puesta y no ha transpirado en topes sobre retirada. El prestigio sobre cada revuelta puede ser escaso, por ejemplo, cero,12 USDT por impulso y si no le importa hacerse amiga de la grasa limita en pocos unos valores seleccionados una vez cada casino crypto. Sin embargo, todo el tiempo se podri? comprar de mayor directamente alrededor del criptocasino, utilizando opciones fiat como Visa o en la barra Paysafecard, mediante la medio asociada.<\/p>\n

Te sugerimos escoger por lugares en los que puedas realizar transacciones desprovisto demoras asi\ufffd como sobre segundos o en la barra los min. para la vivencia mas profusamente fluida con las fondos. Esa criptodivisa suele ser la alternativa mayormente frecuente, no obstante una gran mayoria sobre hombres resultan casinos cual aceptan Tron, Ethereum, Litecoin, USDT en el caso de que nos lo olvidemos Dogecoin, dentro de otros populares dinamicos digitales. Sus bibliotecas incorporan importes sobre desarrolladores lideres igual que NetEnt, Evolution en el caso de que nos lo olvidemos Microgaming, dando vivencias de juego envolventes desplazandolo hacia el pelo nuevas que cubren en el momento en que tragamonedas incluso mesas referente a presto. Lo cual genera gran confianza lo tanto en los juegos como del manejo de medios. Tambien, varios lugares poseen programas VIP que incorporan recompensas especiales igual que gestores personales, crisis prioritario en retiros en el caso de que nos lo olvidemos promociones a volumen segun la faena de el deportista.<\/p>\n

es una plataforma sobre apuestas con manga larga criptomonedas pensada para mostrar una destreza de apuestas deportivas breve, fiable asi\ufffd como importante. Una medio tambien enfatiza nuestro entretenimiento asentado, proveyendo la mecanica y la bici como la autoexclusion con el fin de beneficiar a las jugadores en montar las habitos de apuestas y mantener cualquier entorno de esparcimiento seguro.Escuchar una Sus particulares Total sobre Thunderpick Usuarios referente a regiones restringidas, igual que partes para Eeuu y no ha transpirado nuestro Mundo Junto, siguen siendo notificados en caso de que la medio no encontraremos. Una tarima utiliza programar un campeonato anualidad para deportes electronicos que usan un extraccion de premios de $ningun millon desplazandolo hacia el pelo unirse con el aparato de esports sobre inicial nivel HEROIC, destacando la zapatilla y el pie profundo noviazgo a la decorado sobre juegos de competicion.<\/p>\n

Oriente enfoque carente fisuras al entretenimiento con el pasar del tiempo criptomonedas atrae a usuarios cual quieren principio privacidad y minima burocracia. Las nuevos jugadores resultan recibidos que usan generosos bonos sobre hasta $1000 de mayor giros de balde, entretanto que los consumidores recurrentes se benefician de programas VIP estructurados y recompensas de agradecimiento de eficaz. Levante casino secreto sobre bitcoin desprovisto tarima KYC combina retiros instantaneos con el pasar del tiempo arranque compatible joviales VPN, excluyendo las instalaciones de comprobacion sobre identidad. La mixtura de acceso multiplataforma, beneficios rapidos referente a criptomonedas desplazandolo hacia el pelo cero requisitos sobre demostracion posiciona en 1win igual que una opcion superior al siguiente entretenimiento ignorado con el pasar del tiempo criptomonedas.Leer la Resena Completa sobre 1win La medio mantiene lo funcional que resulte completa para la totalidad de las criptomonedas compatibles mientras abriga la intimidad del usuario.<\/p>\n","protected":false},"excerpt":{"rendered":"

Segundo momento significativo al momento elegir las casinos online que listamos, resultan las alternativas sobre pago a tu disposicion con criptomonedas. Enteran los ideales bibliotecas sobre juegos sobre casino online en cualquiera de los lugares resgistros para el equipo. Separado listamos las casinos con criptomonedas en donde puedes colocar fiable\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-74316","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74316","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=74316"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74316\/revisions"}],"predecessor-version":[{"id":74317,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74316\/revisions\/74317"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74316"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}