/* 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":6939,"date":"2026-04-25T12:44:58","date_gmt":"2026-04-25T12:44:58","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=6939"},"modified":"2026-04-25T12:44:59","modified_gmt":"2026-04-25T12:44:59","slug":"del-universo-de-casinos-carente-asignacion-chile-una-velocidad-va-a-depender-de-el-reguera-asi%ef%bf%bd-como-del-kyc","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/del-universo-de-casinos-carente-asignacion-chile-una-velocidad-va-a-depender-de-el-reguera-asi%ef%bf%bd-como-del-kyc\/","title":{"rendered":"Del universo de casinos carente asignacion chile, una velocidad va a depender de el reguera asi\ufffd como del KYC"},"content":{"rendered":"

La calidad de estas respuestas a modelos cuestiones sobre demostracion seri\ufffda especialmente relevante porque un asiento pesimo puede producir instrucciones confusas sobre pagos en el caso de que nos lo olvidemos limites sobre juego. Sin estas cotas, la empapamiento de hechos de ataque puede resultar en la perdida irreversible de dineros. Para restringir esos riesgos, es clave que la familia de juegos use practicas sobre encriptacion interesante, como el valor de el tratamiento sobre un certificados SSL, asi\ufffd como en mente autenticacion de dos causas (2FA). Referente a las pruebas sobre casinos, destacamos las tipos de bonos, por poner un caso de ejemplo bonos de tanque, tiradas sin cargo asi\ufffd como cashbacks (devoluciones de dinero) desplazandolo hacia el pelo explicamos las precios reales.<\/p>\n

Sus terminos posibilitan KYC primeramente o en la barra posteriormente del colecta asi\ufffd como necesitan rollover 1x de recursos para impedir eximir. MinoCasino se muestra igual que marca internacional que usan foco en slots asi\ufffd como beneficios instantaneos. Igualmente conviene recordar cual algun casino en internet de balde desprovisto registro puede someterse en el modo demo y nunca genera pagos reales. Esta relacion comprende algunas algun casino desprovisto sometimiento acerca de Argentina sencillo en el momento en que interfaz sobre castellano. Los casinos carente registro aqui listados no tienen atribucion DGOJ.<\/p>\n

Esa consiliario de crypto casino acerca de Espana os ayuda a elegir una medio indudablemente, con manga larga buena privacidad y no ha transpirado pagos instantaneos con las tecnologias blockchain. ?Por eso aprovecha las publicaciones y no ha transpirado incrementa tus medios de esparcimiento! Siempre leer bien la lista sobre criptos cual asume cada casino con el fin de que inscribiri? adecue a usted. Creemos cual deberias decirte de que nuestro casino online con criptomonedas dispongas licencias sobre Malta, Curazao en el caso de que nos lo olvidemos Kahnawake. ?Has ganado referente a un casino en linea con manga larga criptomonedas asi\ufffd como te gustaria sacar su dinero? Echale un ojo a los slots, los juegos sobre bandada o bien los apuestas referente a presto.<\/p>\n

Las slots sobre los cripto casinos son, si, la coleccion sobra amplia sobre juegos. En realidad, los juegos sobre los cripto casinos no resultan diferentes para los cual encuentras en algun casino online de toda la vida. Para finalizar, sin embargo no mucho menos frecuente, nuestro factor estrategico para nuestros expertos seri\ufffda una credibilidad de el cripto casino. Entre varones, destacan las publicaciones sobre recibo cual podrian insertar bonificaciones sobre criptomonedas desplazandolo hacia el pelo tiradas sin cargo.<\/p>\n

Las casinos sobre cripto nunca sencillamente permiten mayusculos depositos desplazandolo hacia el pelo retiros, estrella que las Book Of Dead<\/a> criptomonedas facilitan nuestro procedimiento con el fin de obtener acreditaciones bastante mas rapidos. En linea es posible obtener todo tipo sobre servicios de wallets en compania de sus por comentarios, desea escoger la sobra con total seguridad, y joviales menos costos sobre comisiones. Vale cual bien debes aspirar para alguna wallet fiable, puesto que una necesitaras con el fin de luego efectuar cualquier retiro.<\/p>\n

Algunos de ellos incluso ofrecen medios de confianza en caso de comunes. Por eso sabemos cual elijas continuamente casinos joviales gran credito, auditorias independientes asi\ufffd como medidas de seguridad solidas. Y nunca olvides que la volatilidad suele canjear el peso sobre su cesion en un empezar asi\ufffd como cerrar sobre cara. Las mas grandes plataformas usan criptografico avanzado, autenticacion sobre dos pasos (2FA), y wallets seguras en la estacion fria de proteger tus recursos.<\/p>\n

Todas las sitios sobre apuestas BTC habra limites de tanque y retiro<\/h2>\n

En caso de que esti?s a punto de lo perfectamente bastante, quiza puedas dar con bonos de Bitcoin carente deposito desprovisto instalaciones sobre envite. Debido a ya, oriente recursos tambien esta persona en requisitos sobre apuesta, lo que querri\ufffda decir no puedes retirarlo solamente una vez que os apetezca. Por eso debes leer las terminos y no ha transpirado formas sobre cualquier propuesta de giros regalado sobre casinos cripto probables considerar. Nuestro bono sobre giros sin cargo incluyo sobre todo dirigido en jugadores cual quieren apostar en maquinas tragamonedas. A veces, el bono sobre audiencia esta como un porcentaje de cashback que unico se activa cuando empiezas a dejar y despues devuelve cualquier proporcii?n de estas perdidas acumuladas.<\/p>\n

Las apuestas en vivo resultan dificiles en caso de que nuestro lugar se retrasa, en el caso de que nos lo olvidemos si estas haciendo tiempo recursos, aunque en compania de criptomonedas, todo seri\ufffda neto y bastante ri?pido. Tener buenas sensaciones tranquilo que usan todos hombres, asi\ufffd como enterarse cosa que implican sobre relacion a posibilidad asi\ufffd como pagos, es tactico de hacer apuestas en cualquier mercado. Si tendri\ufffdas cualquier bono sobre bienvenida dinamico, comprueba las instalaciones desplazandolo hacia el pelo fijate en caso de que puedes cumplirlos apostando sobre sports o de que forma perfil todo apuesta realizada, para eludir sorpresas mas profusamente adelante. Durante levante desarrollo, debes comprobar en caso de que el lugar brinda algun bono sobre recibimiento asi\ufffd como reclamarlo. De el programa asignacion, necesitaras la administracion sobre correo electronico (todo el mundo resultan casinos carente KYC).<\/p>\n

De crecer la seguridad, recomendamos utilizar una wallet distinta de tu usual, que usan solamente todos estos medios que vayas a usar en el casino. Si el lugar de apuestas no requiere de desarrollo KYC, el anonimato estaria garantizado. Imagino, procurar casinos cual permiten ingresos joviales criptomonedas significa conservar aquellas transacciones alrededor anonimato. En caso de que debido a tendri\ufffdas criptoactivos -incluidas memecoins- os es conveniente designar casinos cual soporten diferentes de estas monedas en tu billetero, no solo Bitcoin.<\/p>\n

Se sirve ciencia Provably Fair para garantizar una transparencia en las juegos desplazandolo hacia el pelo ofrece jackpots frecuentes<\/h2>\n

Otro margen de usar bitcoin en levante casino podri\ufffda ser recibes incluso un BTC al bono sobre recepcion, con el puedes juguetear sobre la mayoridad de juegos de el casino y algunos del casino referente a avispado. Al momento de escoger algun casino online atane conocer los que son los medios de paga y no ha transpirado retiros a su disposicion. Para comenzar, la empuje de las criptomonedas asegura que los dineros esten resguardados en compania de tecnologia de secreto destacamento, reduciendo las peligros emparentados a los estrategias de remuneracion ti\ufffdpicos. La mayoria de las casinos en internet tienen slots, casinos acerca de vivo asi\ufffd como apuestas deportivas, ademas de metodos sobre paga distintas igual que tarjetas, eWallets asi\ufffd como transferencias bancarias.<\/p>\n

Brinda un encanto bono sobre recibimiento de el 500% inclusive un BTC y deja un sometimiento ri?pido carente comprobacion KYC, es por ello que se puede empezar a juguetear sencillamente en compania de su e-mail online. En esta categoria analizaremos uno para alguno las casinos de la relacion anterior. Normalmente no se aplican comisiones adicional de el casino, pero si pagaras los comisiones de redecilla.<\/p>\n","protected":false},"excerpt":{"rendered":"

La calidad de estas respuestas a modelos cuestiones sobre demostracion seri\ufffda especialmente relevante porque un asiento pesimo puede producir instrucciones confusas sobre pagos en el caso de que nos lo olvidemos limites sobre juego. Sin estas cotas, la empapamiento de hechos de ataque puede resultar en la perdida irreversible de\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-6939","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/6939","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=6939"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/6939\/revisions"}],"predecessor-version":[{"id":6940,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/6939\/revisions\/6940"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=6939"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=6939"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=6939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}