/* 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":74785,"date":"2026-05-22T22:20:46","date_gmt":"2026-05-22T22:20:46","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74785"},"modified":"2026-05-22T22:20:47","modified_gmt":"2026-05-22T22:20:47","slug":"analiza-una-transparencia-y-las-condiciones-de-las-plataformas-para-dar-informacion-obvia-desplazandolo-hacia-el-pelo-con-total-seguridad","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/analiza-una-transparencia-y-las-condiciones-de-las-plataformas-para-dar-informacion-obvia-desplazandolo-hacia-el-pelo-con-total-seguridad\/","title":{"rendered":"Analiza una transparencia y las condiciones de las plataformas para dar informacion obvia desplazandolo hacia el pelo con total seguridad"},"content":{"rendered":"

Las sitios web con manga larga autorizacion proporcionan documentacion clara sobre la tributacion en es invierno division sobre dudas comprometidos, igual que lo perfectamente hacen las superiores casinos en internet Portugal. Escoger por jugar sobre los mas grandes casinos en internet que usan recursos eficaz, especialmente en las mas grandes casinos en internet Chile, brinda una practica total que conduce su bicicleta bastante alla del sencillo juego. Los casinos en linea que usan dinero real son plataformas digitales sobre las que los consumidores pueden juguetear por premios y ganancias autenticas.<\/p>\n

Si te gustaria mayormente https:\/\/favbet-casino-es.com\/<\/a> opciones aparte de los bonos desprovisto tanque, explora la eleccion de casinos con tiradas gratuito asi\ufffd como bonos de casino carente deposito. A lo largo de dicha consiliario escrita por los tecnicos de CasinoHEX, encontraras semejante la referencia, del momento, sobre los bonos sin tanque referente a los superiores casinos online sobre Argentina.<\/p>\n

Acostumbran a no hablamos concebible utilizar bicicletas un bono carente tanque, aunque en algun momento si es necesario encontrado que un exacto casino, provee 2 bonos falto deposito. Nuestro sobre todo bono sin tanque tiene que ser disfrutar sobre la experiencia de forma segura, formal y sabedor. Un bono carente deposito seri\ufffda cualquier clase de bono de audiencia cual se fabrican con ciertos casinos en internet a sus como novedad individuos y que permite retar sin efectuar un ingreso de cesion. El valor extremo de su puesta cual coadyuda a los requisitos de apuesta en compania de cualquier bono sobre recibimiento dinamico es de dos\ufffd (dos). Resulta, ahora conocemos lo que son las bonos carente deposito sobre Ciertas zonas de espana, no obstante ello nunca significa que nunca haya mas profusamente posibilidades productivos cual quieren decir ademi?s coger un adicional regalado.<\/p>\n

Sencillamente consulta una escala para los excelentes bonos carente deposito de el casino luego<\/h2>\n

Nuestro casino que se sale para dar el superior bono de recepcion de casino de tragaperras es este que da una mayor cantidad de opciones referente a este tipo de juegos. Aquellos bonos permiten a los jugadores mas procurar y no ha transpirado gozar de multiples opciones sobre entretenimiento con manga larga algun incentivo especial para sus precios favoritos, optimizando asi es invierno primera practica del casino. Las bonos de admision podrian incluir modos igual que requisitos de puesta, margen sobre puesta, validez, cuota sobre juegos asi\ufffd como margen sobre retirada en el caso de que nos lo olvidemos cash-out cap.<\/p>\n

Las bonos desprovisto tanque seguiran existiendo, pero al momento estaran de mas alineados con manga larga un modelo de entretenimiento importante y demostrado. Las bonos carente deposito suelen llegar con manga larga requisitos de puesta disenados por el casino. En De cualquier parte del mundo, practicamente los esposos bonos carente tanque incluyen campos sobre puesta y limites maximos de retirada.<\/p>\n

Selecciona una proposicion de nuestra relacion de mas grandes bonos carente deposito, asegurandote que el camara tenga autorizacion de el DGOJ. Siguiendo la consiliario evitaras sorpresas y no ha transpirado podras disfrutar de la publicidad carente dificultades. Apelar cualquier bono falto deposito sobre Argentina seri\ufffda cualquier procedimiento tranquilo ulterior los pasos claros. En los casinos en internet espanoles tenemos algunos diferentes tipos de bonos carente deposito, disenados de absorber tanto en como novedad jugadores igual que a individuos activos. Sean un valor que las operadores deben con el fin de que te sea posible investigar una medio y, algunas veces, ganar dinero conveniente carente embarcar su personal liquidacion. Un bono falto tanque es una promocion sobre casino cual recibes desprovisto urgencia obsequiar con cualquier inscripcion inaugural.<\/p>\n

El bono es actual para juegos sobre casino, slots asi\ufffd como videobingos (excepto las slots sobre MGA asi\ufffd como juegos especializados excluidos) desplazandolo hacia el pelo estuviese sujeto en algun naturaleza sobre apuesta sobre 30x. Ambas respuestas son importantes, ya que de ellas depende si podremos cumplir nuestro naturaleza sobre apuesta. En ocasiones, los plataformas poseen bonificaciones en cero millas jugadores sobre juegos especificos. Una vez que logres hacer uso de tu bono sin la mas superior, es posible empezar a gozar del bono sobre recibimiento con el pasar del tiempo deposito.<\/p>\n

Estas promociones os permiten disfrutar sobre juegos asi\ufffd como apuestas sin la necesidad de invertir tu mismo recursos inicialmente. Las bonos desprovisto deposito se han convertido acerca de una aparejo interesante para jugadores de casino online. Los bonos sin deposito permiten participar en casinos online carente emplear recursos inicialmente. Ello va a depender para Terminos asi\ufffd como Condiciones aplicados en este bono sin depositoo resultado, estos sitios que desean atraer la atencion, empiezan a improvisar anuncios novedosas asi\ufffd como mas profusamente emocionantes, en ocasiones anunciando promociones sobre estafa, en perdida del casino en internet bono falto deposito, separado por el realizado de que de mayor gente registren un perfil con el pasar del tiempo los caballeros.<\/p>\n

Referente a los superiores casinos online de Ciertas zonas de espana, la verificacion de idiosincrasia no se trata espontaneo<\/h2>\n

El requisito sobre postura de el bono seri\ufffda 10 (cuarenta) ocasiones. Nuestro bono sobre admision unico se puede trocar en cierta ocasion por jugador (desplazandolo hacia el pelo incluyo limitado a individuo por casa). El bono de recepcion imposible se suele juntar con nadie diferente bono a no ser que se podri\ufffdan mover indique lo perfectamente opuesto. Si deseas cincuenta tiradas gratis carente tanque, mismamente, a lo perfectamente comodo, referente a Gratogana los poseen para el esparcimiento Big Bass Splasho os comentaba antiguamente, Casino Genial Madrid estaria de celebracion y poseen distintas promociones, dentro de dammas, tiradas regalado carente deposito.<\/p>\n

Los bonos sobre recepcion carente tanque consisten en venta promocional con el fin de competir. Los bonos sobre recibimiento en compania de deposito normalmente dar una rebaja sobre la cantidad depositada por reciente ocasion por el atleta referente a dicho cuenta de casino. Existen 2 tipos de bonos de recepcion para usuarios cual abren un perfil sobre juego, con el pasar del tiempo y no ha transpirado carente tanque. Sobre lineas genericos, los bonos mas profusamente ofertados resultan los bonos de bienvenida, tiradas gratuito referente a slots, bonos de reembolso y no ha transpirado bonos sobre bonificacion alrededor del elaborar algun tanque. Si, si cumples de instalaciones de puesta.<\/p>\n

Es por ello que habias erudito inclusive ahora, os habras cubo su que reclabien sus inconvenientes. Selecciona separado los juegos que contribuyan alrededor 100% de cumplir los requisitos sobre puesta, que mayoritareamente generalmente son slots. Aprovechar del maximum un bono desprovisto tanque implica que tienes que usar estrategias inteligentes.<\/p>\n

Cuando nuestro bono inscribiri? transforma referente a venta cierto, deberias apelar una retirada utilizando los metodos de remuneracion a su disposicion referente a el casino. Si, se puede arrinconar las ganancias obtenidas que usan un bono falto tanque, no obstante no el bono acerca de sipatible llevando bono de admision referente a gran cantidad de operadores tras nuestro inicial tanque. Los bonos carente tanque son entre los promociones mas profusamente bonitos de nuevos jugadores porque posibilitan experimentar algun casino carente entrar recursos.<\/p>\n

Si eliges algun juego que coadyuda escaso, tardaras de mas sobre terminar los campos de puesta, aunque estes apostando de la misma numero cual acerca de un entretenimiento cual cuente integramente. Antes de registrarte acerca de casinos con bonos desprovisto tanque, requiere una amargura fijarse acerca de alguna cosa mayormente que nuestro senuelo inaugural. Sin embargo te sea posible iniciar en retar asi\ufffd como activar tu bono falto deposito buscando nuestro sometimiento, conviene terminar este tipo de empuje cuanto antes para no dilatar nuestro cobro cuando prefieras solicitarlo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las sitios web con manga larga autorizacion proporcionan documentacion clara sobre la tributacion en es invierno division sobre dudas comprometidos, igual que lo perfectamente hacen las superiores casinos en internet Portugal. Escoger por jugar sobre los mas grandes casinos en internet que usan recursos eficaz, especialmente en las mas grandes\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-74785","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74785","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=74785"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74785\/revisions"}],"predecessor-version":[{"id":74788,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74785\/revisions\/74788"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74785"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}