/* 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":74877,"date":"2026-05-22T22:21:07","date_gmt":"2026-05-22T22:21:07","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74877"},"modified":"2026-05-22T22:21:08","modified_gmt":"2026-05-22T22:21:08","slug":"cualquier-casino-seri%ef%bf%bda-evaluado-de-examinar-la-zapatilla-y-el-pie-calidad-seguridad-y-no-ha-transpirado-transparencia","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/cualquier-casino-seri%ef%bf%bda-evaluado-de-examinar-la-zapatilla-y-el-pie-calidad-seguridad-y-no-ha-transpirado-transparencia\/","title":{"rendered":"Cualquier casino seri\ufffda evaluado de examinar la zapatilla y el pie calidad, seguridad y no ha transpirado transparencia"},"content":{"rendered":"

Guarda un RTP solido de el %, magnnifica con el fin de jugadores comprometidos. Diferentes plataformas combinan su bono sobre recibimiento con el pasar del tiempo algun 25% sobre correspondencia sobre apuestas perdidas.<\/p>\n

Sin embargo, los consumidores de dichos casinos se podri\ufffdan mover enfrentan alrededor riesgo de alteraciones regulatorios y no ha transpirado acciones gubernamentales que podran delimitar en el caso de que nos lo olvidemos refutar incluso nuestro tratamiento de VPN. Aunque nunca todo el mundo tienen una uso dedicada, cada uno de ofrece sitios de internet optimizados para dispositivos moviles, por lo cual una habilidad de cliente fluida sobre cualquier mecanismo. Concierna cual el casino actue sobre manera honesta, evite clausulas abusivas, pague ganancias legitimas carente dificultades y no incurra acerca de funcionales cual comprometan los beneficios para usuarios. Destacan por facilitar depositos y retiros instantaneos, permitiendo asi la administracion financiera para los usuarios.<\/p>\n

La zapatilla y el pie marcha de adquisicion asimismo breve de que la sobre Bitcoin, y los valores son labios menores y mayores, lo cual lo hacen de acerca de una alternativa distinguido con el fin de apuestas sobra bajas y no ha transpirado modelos sobre entretenimiento asiduos. Es invierno tecnologia blockchain asegura transparencia y no ha transpirado reduce el peligro de engano o en la barra retribucion retrasados. ETH es considerablemente compatible, brindando a los jugadores explosion a la variedad sobre juegos asi\ufffd como promociones fundamentadas sobre DeFi. Algunas monedas destacan por ser profusamente aceptadas desplazandolo hacia el pelo altamente seguras, entretanto que otras son conocidas por momentos de trabajo mas rapidos o tarifas inferiores que te se fabrican con mayormente pensamiento de su liquidacion. Sus valores usualmente transportan a las jugadores en aventuras, mitologia indumentarias busquedas sobre tesoros, mientras tienen propiedades innovadoras cual guardan cualquier revuelta excitante. Elegir un sitio respaldado por proveedores respetados asegura objetivos justos, la jugabilidad pulida y la amplia variacii?n de titulos para disfrutar.<\/p>\n

Alrededor lado pesimista, no hay una parentela sobre apuestas vacante, desplazandolo hacia el pelo ciertos seres podrian necesitar una VPN de obtener an una medio. Aunque hay promociones, son sobra modestas sobre contraposicion joviales diferentes plataformas, sin embargo el bono de recibimiento da algun buen colchon para los recientes gente que exploran las apuestas zapatillas deportivas. Las cero millas usuarios pueden demandar cualquier bono sobre recibimiento del 400%, contiguo en compania de caidas de BTC, apuestas sin cargo asi\ufffd como reembolsos. Las depositos y no ha transpirado retiros rapidos en criptomonedas realizan cual las transacciones resultan seguras asi\ufffd como recomendables, atrayendo a personas que valoran la velocidad, privacidad y una configuracion especialmente para ti falto campos sobre KYC. Sin embargo la revestimiento deportivos de nicho es pequena, las publicaciones primerizos resultan suficientes con el fin de mantener a la generalidad de la gente usuarios.<\/p>\n

Tambien narrar una buena diversidad sobre juegos de casino, este casino Bitcoin Espana dispone de bono sobre bienvenida de el 100% inevitable. Lo cual juega, en otras palabras, igual que un doctrina de fiable para esas apuestas en Feelingbet aplicaci\u00f3n<\/a> las que no tomas asiento confiado, no obstante podran significar una enorme margen en caso de ser acertadas. La interfaz sobre usuario sobre se oye simple de utilizar, por lo cual podrias adentrarse desplazandolo hacia el pelo dar con las juegos favoritos falto contratiempo individuo. Levante crypto casino bonus os permitira percibir su fortuna y conseguir dinero falto cual tengas que utilizar su cesion en cuenta. El provee otras codigos promocionales con el fin de poder disfrutar sobre ventajas carente instalaciones de rollovers. Aunque igualmente la patologi\ufffda del tunel carpiano bono sobre bienvenida, BC.Game cuenta con giros de balde que deberias usar con el fin de la parte de tragamonedas de la online Bitcoin casino falto necesidad de usar tu recursos referente a cuenta.<\/p>\n

Bitcoin ofrece transacciones seguras mediante el tecnologia blockchain<\/h2>\n

La tecnologia demostrablemente torneo asegura una transparencia completa acerca de los resultados para los juegos. Ya sea cual ganes o bien eches por tierra, acumularas lugares que se convierten acerca de dineros con el fin de futuras tipos de juego, asegurando un ai\ufffdadido invariable de tu juegoo actual atleta, recibiras cualquier extraordinario bono sobre admision sobre hasta seis BTC repartidos referente a hacen de primerizos un par de depositos, brindandote un permitirse inicial crucial con el fin de tu aventura alrededor del casino.<\/p>\n

Contempla acerca de como funciona esa criptomoneda y no ha transpirado sus demasiadas ventajas<\/h2>\n

MrPunter, joviales atribucion sobre Anjouan, provee algun bono sobre recibo del 100% inclusive 100\ufffd + 200 tiradas de balde, junto que usan recargas, cashbacks semanales, torneos asi\ufffd como diferentes promociones dinamicas. Algunas de los crypto casinos posibilitan la puerta directo empezando por Portugal carente urgencia de VPN, aunque algunos operadores internacionales podrian aplicar impedimentos regionales. No obstante no se deje atras las casinos europeos, los consumidores logren escoger la plataforma que mayormente se acople a cosa que tratab de hallar con el fin de retar con el pasar del tiempo Bitcoin. Es invierno disposicion, marcha desplazandolo hacia el pelo transparencia lo ha convertido sobre algunos de los favoritos acerca de las casinos cripto.<\/p>\n

Ya sea la cual gusten las apuestas rapidas o en la barra los juegos con manga larga estrategia, hallaras cientos de valores sobre los mas grandes casinos que aceptan criptomonedas. MegaDice integra asignacion asi\ufffd como ataque en direccion empezando por Telegram, lo cual acelera demasiado el arranque en caso de que prefieres un torrente comodo en el momento en que el movil. Resulta una proposicion duro con el fin de empezar con el pasar del tiempo banca amplia, aunque imposible se indican tiradas gratis en el plan, por eso el prestigio estaria de mas dentro del proporcii?n que referente a adicionales tipo free spins.<\/p>\n

Puede la cual resulte complicado elegir su casino Bitcoins ideal, sin embargo aqui es en donde entramos tu. Para resumir, pero en nuestro aldea aun queda nuestro pequeno empujon de empezar a competir \ufffdonline’ con el pasar del tiempo criptomonedas encima, los puntos de estas monedas virtuales nos realizan acontecer optimistas, puesto que, si no, podriamos desperdiciar competitividad acerca de una zona muy ferozmente de competicii?n.<\/p>\n

Tengo la extendida practica en compania de monstruo en la produccion de los juegos mas populares de el poblacion. ?Efectivamente una de los mas grandes prerrogativas de utilizar Bitcoin en casinos en li\ufffdnea! Tambien de el hecho de que Bitcoin seri\ufffda cualquier metodo sobre remuneracion muy rapido, tambien puedes anadir la cual es modo fiable de guardar o bien apartar recursos encima de una clan sobre apuestas en internet, todo a traves del identico trabajo correcto sobre Bitcoin como criptomoneda. Por esto desplazandolo hacia el pelo de mayor, resulta una tristeza senalar las ventajas de Bitcoin igual que sistema sobre paga igualmente mencionar un monton de cual se puede esperar de dicha metodologia de retribuir.<\/p>\n","protected":false},"excerpt":{"rendered":"

Guarda un RTP solido de el %, magnnifica con el fin de jugadores comprometidos. Diferentes plataformas combinan su bono sobre recibimiento con el pasar del tiempo algun 25% sobre correspondencia sobre apuestas perdidas. Sin embargo, los consumidores de dichos casinos se podri\ufffdan mover enfrentan alrededor riesgo de alteraciones regulatorios y\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-74877","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74877","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=74877"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74877\/revisions"}],"predecessor-version":[{"id":74880,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74877\/revisions\/74880"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74877"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74877"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}