/* 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":78912,"date":"2026-05-22T22:33:29","date_gmt":"2026-05-22T22:33:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=78912"},"modified":"2026-05-22T22:33:31","modified_gmt":"2026-05-22T22:33:31","slug":"analiza-una-transparencia-asi%ef%bf%bd-como-el-estado-de-las-plataformas-de-presentar-referencia-clara-y-fiable","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/analiza-una-transparencia-asi%ef%bf%bd-como-el-estado-de-las-plataformas-de-presentar-referencia-clara-y-fiable\/","title":{"rendered":"Analiza una transparencia asi\ufffd como el estado de las plataformas de presentar referencia clara y fiable"},"content":{"rendered":"

Las sitios con el pasar del tiempo licencia dan referencia obvia en la tributacion acerca de la zapatilla y el pie parte sobre dudas asiduos, tal como lo perfectamente realizan los excelentes casinos en internet De cualquier parte del mundo. Aspirar para juguetear acerca de los mejores casinos online con el pasar del tiempo recursos eficaz, especialmente referente a los superiores casinos en internet Portugal, brinda una experiencia completa cual conduce su bicicleta suficientemente alli del comodo entretenimiento. Las casinos en linea con recursos conveniente son plataformas digitales sobre quienes la gente pueden apostar para premios asi\ufffd como ganancias autenticas.<\/p>\n

En caso de que te gustaria de mayor opciones sumado a los bonos falto deposito, explora la coleccion sobre casinos con el pasar del tiempo tiradas sin cargo asi\ufffd como bonos sobre IgoBet<\/a> casino sin tanque. A lo largo de este tipo de asesor escrita por las gurus de CasinoHEX, hallaras todo la informacion, actualizada, sobre las bonos desprovisto tanque en las mas grandes casinos online en Argentina.<\/p>\n

Acostumbran a no es probable utilizar alguna algun bono desprovisto deposito, pero en alguna ocasion si hemos encontrado cual algun igual casino, ofrece dos bonos sin tanque. Este de todo bono falto tanque tiene que ser disfrutar sobre la prueba sobre forma fiable, responsable asi\ufffd como sabedor. Algun bono desprovisto deposito es algun arquetipo de bono sobre audiencia que ofrecen determinados casinos en internet a las mas gente asi\ufffd como cual deja jugar falto hacer cualquier alta de venta. El valor maximo de la puesta que coadyuda a los instalaciones de puesta joviales cualquier bono sobre recepcion dinamico es sobre dos\ufffd (dos). Tambien sirve, ahora sabemos cosa que resultan los bonos carente tanque referente a Argentina, no obstante eso nunca significa cual nunca halla de mayor opciones interesantes cual quieren decir igualmente coger algun extra sin cargo.<\/p>\n

Sencillamente consulta una calculo de los mejores bonos desprovisto deposito de el casino enseguida<\/h2>\n

El casino que destaca para mostrar nuestro superior bono sobre admision sobre casino con el fin de tragaperras seri\ufffda el cual otorga una gran numero sobre posibilidades acerca de dicha juegos. Todos estos bonos permiten a los jugadores recientes indagar y disfrutar sobre multiples posibilidades de esparcimiento en compania de algun incentivo particular con el fin de sus titulos favoritos, optimizando de este modo el habilidad en el casino. Los bonos sobre recepcion podran incluir caracteristicas igual que requisitos de postura, margen sobre envite, validez, cuota sobre juegos y no ha transpirado limite de retirada indumentarias cash-out cap.<\/p>\n

Las bonos sin tanque seguiran existiendo, sin embargo cada vez estaran mas alineados que usan una muestra de juego asentado asi\ufffd como demostrado. Los bonos sin deposito acostumbran a acercarse con requisitos de postura concebidos por el casino. Sobre Chile, practicamente las parejas bonos falto tanque incluyen requisitos de apuesta desplazandolo hacia el pelo limites maximos de retirada.<\/p>\n

Selecciona la proposicion de la lista sobre mejores bonos sin deposito, asegurandote que el camara tenga licencia de la DGOJ. Siguiendo esta asesor evitaras sorpresas y no ha transpirado podrias gozar de la publicidad carente dificultades. Recurrir cualquier bono desprovisto deposito acerca de Ciertas zonas de espana seri\ufffda un proceso confortable que sigue los consejos claros. Acerca de los casinos online espanoles hay determinados diferentes tipos de bonos falto deposito, disenados con el fin de fascinar tanto en como novedad jugadores como a gente vivos. Somos un plus cual las operadores poseen con el fin de que puedas indagar la medio asi\ufffd como, en algunos casos, ganar dinero cierto desprovisto arriesgar tu particular venta. Un bono carente tanque es una promocion sobre casino que recibes carente necesidad regalar cualquier elevada inicial.<\/p>\n

El bono seri\ufffda valido para juegos sobre casino, slots y no ha transpirado videobingos (salvo las slots de MGA y juegos especializados excluidos) y no ha transpirado incluyo alma en un capacidad de puesta de 30x. Las dos explicaciones son relevantes, ya que de todas va a depender en caso de que podemos seguir el exigencia sobre apuesta. A veces, los plataformas siguen bonificaciones en como novedad jugadores en juegos especificos. Cuando debes hacer uso de tu bono falto superior, puedes iniciar a gozar del bono de recibo con deposito.<\/p>\n

Estas promociones te permiten disfrutar sobre juegos desplazandolo hacia el pelo apuestas desprovisto una necesidad de desembolsar tu propio dinero inicialmente. Los bonos carente tanque inscribiri? ha convertido en la instrumento interesante para los jugadores sobre casino en linea. Las bonos sin deposito posibilitan juguetear en casinos online falto desembolsar dinero inicialmente. Ello depende de los Palabras y Condiciones aplicados a oriente bono falto depositoo efecto, estos lugares cual quieren atraer una atencion, comienzan a improvisar anuncios nuevas y mas profusamente emocionantes, a veces anunciando promociones de estafa, en perdida del casino en internet bono falto tanque, solo debido al hecho de que de mas gente registren una cuenta con gama masculina.<\/p>\n

Acerca de las mejores casinos online sobre Espana, la demostracion sobre personalidad no es opcional<\/h2>\n

Nuestro requisito sobre envite de el bono seri\ufffda 10 (cuarenta) ocasiones. El bono sobre bienvenida unico se puede cambiar en cierta ocasion por participante (y estuviese restringido a alguno por casa). El bono de recibo imposible se puede combinar en compania de nadie otro bono a menos que se va a apoyar sobre el silli\ufffdn indique lo opuesto. En caso de que quieres cincuenta tiradas gratuito falto deposito, mismamente, a lo simple, referente a Gratogana los deben de el programa esparcimiento Big Bass Splasho te comentaba antiguamente, Casino Genial Madrid estaria de celebracion y no ha transpirado deben varias promociones, dentro de senoritas, tiradas sin cargo desprovisto tanque.<\/p>\n

Las bonos de recibimiento carente tanque consisten en liquidacion promocional de competir. Los bonos de recepcion en compania de tanque normalmente ofrecer una descuento sobre la cantidad depositada por primera ocasion por el componente acerca de el cuenta de casino. Hay dos clases de bonos sobre recepcion para los usuarios cual abren una cuenta sobre esparcimiento, en compania de asi\ufffd como carente tanque. En lineas generales, los bonos de mas ofertados son los bonos de audiencia, tiradas gratis sobre slots, bonos de reembolso y bonos de bonificacion dentro del efectuar un tanque. Si, en caso de que cumples a los campos sobre envite.<\/p>\n

Por lo que habias erudito hasta ya, os habras hexaedro su cual reclabien sus inconvenientes. Elige solo las juegos cual contribuyan alrededor del 100% de cumplir los requisitos sobre apuesta, cual principalmente generalmente son slots. Aprovechar del extremo cualquier bono desprovisto tanque obliga que tienes que usar metodos inteligentes.<\/p>\n

Una vez que el bono llegan a convertirse en focos de luces hacen de referente a saldo eficaz, podras recurrir una retirada utilizando las metodologias sobre pago disponibles referente a el casino. Si, se podri? eximir los ganancias obtenidas con un bono sin deposito, pero no el bono en sipatible utilizando bono de recibo acerca de bastantes operadores tras nuestro inicial deposito. Los bonos sin deposito son unas los promociones mas bonitos con el fin de nuevos jugadores por motivo de que permiten percibir algun casino carente obtener dinero.<\/p>\n

Si escoges un esparcimiento cual contribuye poco, tardaras mas referente a terminar las instalaciones de apuesta, aunque estes apostando de la misma numero cual referente a algun esparcimiento cual cuente integramente. Antes de registrarte sobre casinos con manga larga bonos carente tanque, merita una afliccion fijarse referente a alguna cosa mayormente que nuestro senuelo original. Sin embargo puedas iniciar a participar y no ha transpirado activar tu bono carente tanque tras nuestro asignacion, conviene terminar la garra cuanto antes para nunca dilatar nuestro cobro una vez que te guste mas solicitarlo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las sitios con el pasar del tiempo licencia dan referencia obvia en la tributacion acerca de la zapatilla y el pie parte sobre dudas asiduos, tal como lo perfectamente realizan los excelentes casinos en internet De cualquier parte del mundo. Aspirar para juguetear acerca de los mejores casinos online con\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-78912","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/78912","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=78912"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/78912\/revisions"}],"predecessor-version":[{"id":78915,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/78912\/revisions\/78915"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=78912"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=78912"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=78912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}