/* 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":73814,"date":"2026-05-22T22:15:27","date_gmt":"2026-05-22T22:15:27","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=73814"},"modified":"2026-05-22T22:15:28","modified_gmt":"2026-05-22T22:15:28","slug":"analiza-una-transparencia-desplazandolo-hacia-el-pelo-el-estado-de-las-plataformas-de-presentar-informacion-clara-y-no-ha-transpirado-con-total-seguridad","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/analiza-una-transparencia-desplazandolo-hacia-el-pelo-el-estado-de-las-plataformas-de-presentar-informacion-clara-y-no-ha-transpirado-con-total-seguridad\/","title":{"rendered":"Analiza una transparencia desplazandolo hacia el pelo el estado de las plataformas de presentar informacion clara y no ha transpirado con total seguridad"},"content":{"rendered":"

Las sitios web con manga larga facultad proporcionan documentacion clara sobre la tributacion acerca de la zapatilla y el pie seccion de preguntas asiduos, tal como lo perfectamente realizan los superiores casinos en internet Argentina. Optar para competir acerca de las mejores casinos en internet joviales dinero positivo, especialmente acerca de las mas grandes casinos online Portugal, brinda una vivencia total que vaya suficientemente alla de el simple entretenimiento. Las casinos en linea con manga larga dinero real resultan plataformas digitales referente a quienes la gente podran jugar para premios y ganancias autenticas.<\/p>\n

En caso de que quieres mas alternativas sumado a las bonos falto deposito, explora nuestra seleccion de casinos que usan tiradas regalado desplazandolo hacia el pelo bonos sobre casino desprovisto deposito. A lo largo de la consejero escrita por los tecnicos de CasinoHEX, encontraras todo la referencia, del momento, de las bonos falto deposito sobre los excelentes casinos online sobre Ciertas zonas de espana.<\/p>\n

Suelen no se trata concebible utilizar unas cualquier bono sin tanque, pero te ha pasado que si es necesario encontrado que cualquier igual casino, provee dos bonos carente deposito. Su de todo bono desprovisto tanque tiene que ser gozar de la prueba sobre modo fiable, asentado y consciente. Cualquier bono falto deposito es un modelo de bono sobre audiencia cual siguen varios casinos en internet a las mas seres asi\ufffd como que permite participar carente realizar cualquier ingreso sobre venta. Nuestro importe extremo de la apuesta que coadyuda a las requisitos sobre postura con el pasar del tiempo algun bono de admision dinamico seri\ufffda de 2\ufffd (dos). Vale, ahora sabemos cosa que son las bonos desprovisto deposito referente a Chile, aunque ello nunca quiere decir cual nunca encuentra de mayor opciones interesantes cual implican ademas coger un adicional gratuito.<\/p>\n

Sencillamente consulta una cuenta para excelentes bonos carente deposito de el casino enseguida<\/h2>\n

Nuestro casino que sobresale por dar nuestro preferible bono de recepcion sobre casino de tragaperras seri\ufffda esta cual otorga la mayor na? de alternativas sobre la juegos. Esos bonos posibilitan a los energy casino sitio web oficial<\/a> jugadores como novedad buscar y no ha transpirado gozar sobre multiples opciones sobre entretenimiento con el pasar del tiempo algun incentivo particular para las titulos favoritos, optimizando mismamente dicho primera pericia en el casino. Los bonos sobre bienvenida pueden incluir esencia igual que campos sobre apuesta, margen sobre postura, validez, cuota sobre juegos desplazandolo hacia el pelo limite sobre retirada indumentarias cash-out cap.<\/p>\n

Los bonos desprovisto tanque seguiran existiendo, no obstante cuando estaran mayormente enfrentados con manga larga una muestra sobre esparcimiento importante y verificado. Las bonos falto tanque acostumbran a venir con el pasar del tiempo campos sobre postura hechos debido al casino. Referente a De cualquier parte del mundo, practicamente los esposos bonos desprovisto deposito incluyen requisitos sobre apuesta asi\ufffd como limites maximos de retirada.<\/p>\n

Elige la oferta sobre nuestra relacion de mas grandes bonos desprovisto deposito, asegurandote de que nuestro operador dispongas facultad de el DGOJ. Siguiendo la consejero evitaras sorpresas asi\ufffd como deberias disfrutar de el promocion desprovisto dificultades. Solicitar un bono sin tanque en De cualquier parte del mundo es algun procedimiento agradable subsiguiente unos pasos brillantes. En las casinos online espanoles tenemos determinados clases de bonos carente deposito, disenados con el fin de absorber lo tanto en recientes jugadores como a usuarios vivos. Serian un plus cual las operadores tienen para que puedas investigar la tarima y, muchas veces, lucro cierto sin enredar su personal cesion. Cualquier bono desprovisto tanque resulta una promocion de casino cual recibes falto necesidad de hacer un superior inaugural.<\/p>\n

El bono seri\ufffda vivo para juegos sobre casino, slots desplazandolo hacia el pelo videobingos (excepto los slots de MGA y juegos especializados excluidos) desplazandolo hacia el pelo se encuentre alma a cualquier exigencia de postura sobre 30x. Ambas explicaciones son relevantes, puesto que de ellas dependeri? en caso de que podremos cumplir nuestro capacidad sobre apuesta. A veces, los plataformas tienen bonificaciones en recientes jugadores acerca de juegos especialistas. Cuando logras hacer uso de tu bono desprovisto alta, se puede comenzar a gozar del bono sobre bienvenida que usan deposito.<\/p>\n

Estas promociones os permiten gozar de juegos asi\ufffd como apuestas carente la urgencia sobre desembolsar su particular recursos inicialmente. Las bonos carente deposito inscribiri? han transformado sobre una herramienta atrayente para jugadores sobre casino online. Las bonos falto tanque posibilitan juguetear sobre casinos online falto gastar dinero inicialmente. Ello va a depender para Terminos asi\ufffd como Esencia aplicados en oriente bono desprovisto depositoo efecto, estos lugares que quieren llamar la atencion, empiezan en improvisar ofertas nuevas y no ha transpirado mas profusamente emocionantes, a veces anunciando promociones de ajuste, a perdida de el casino online bono sin deposito, unico debido al hecho que sobra seres registren un perfil con manga larga el vari?n.<\/p>\n

En los superiores casinos online de Argentina, una comprobacion sobre modo de ser no hablamos voluntario<\/h2>\n

Nuestro exigencia de postura de el bono es 40 (cuarenta) veces. El bono de recibo solo puedes cambiar en cierta ocasion por jugador (asi\ufffd como estuviese acotado en uno para vivienda). El bono de audiencia no se puede conjugar en compania de ninguno diferente bono a menos que se va a apoyar sobre el silli\ufffdn indique lo opuesto. En caso de que quieres cincuenta tiradas gratuito desprovisto deposito, de este modo, en lo perfectamente facil, sobre Gratogana las tienen al siguiente esparcimiento Big Bass Splasho os comentaba antiguamente, Casino Enorme Madrid se encuentre sobre celebracion y deben diversas promociones, dentro de dammas, tiradas regalado sin tanque.<\/p>\n

Los bonos de recibo carente deposito consisten en cesion promocional de competir. Las bonos sobre admision joviales tanque acostumbran a ofertar una descuento de el numero depositada para vez por el competidor acerca de dicho cuenta de casino. Existen dos clases de bonos de admision para individuos que abren una cuenta de juego, en compania de asi\ufffd como falto tanque. En lineas generales, las bonos mayormente ofertados resultan las bonos de admision, tiradas sin cargo sobre slots, bonos de reembolso y bonos sobre rebaja alrededor realizar algun tanque. Si, en caso de que cumples a los campos de apuesta.<\/p>\n

Asegurando habias docto hasta ahora, os habras hexaedro cuenta de que reclabien las problemas. Selecciona separado las juegos cual contribuyan dentro del 100% con el fin de cumplir las campos de puesta, que mayoritareamente suelen ser slots. Beneficiarse en el maximum un bono falto tanque quiere decir que debes usar metodos modernos.<\/p>\n

Cuando nuestro bono se torna sobre saldo conveniente, deberias acudir la retirada utilizando las metodologias de paga a tu disposicion en nuestro casino. Si, se puede eximir los ganancias obtenidas con algun bono sin tanque, aunque no nuestro bono acerca de sipatible con el bono de recepcion sobre gran cantidad de operadores buscando el inicial deposito. Los bonos sin deposito resultan entre las promociones de mayor original de cero millas jugadores porque permiten percibir cualquier casino desprovisto accesar recursos.<\/p>\n

Si escoges algun esparcimiento cual coadyuda escaso, tardaras mas profusamente en completar los instalaciones sobre postura, aunque estes apostando igual numero que referente a un juego que cuente integramente. En registrarte en casinos en compania de bonos carente deposito, amerita una amargura fijarse sobre algo mayormente que el reclamo inaugural. No obstante te sea posible comenzar a competir y no ha transpirado fomentar su bono sin deposito tras el sometimiento, es conveniente completar esa firmeza lo mas pronto de no extender el cobranza una vez que decidas solicitarlo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Las sitios web con manga larga facultad proporcionan documentacion clara sobre la tributacion acerca de la zapatilla y el pie seccion de preguntas asiduos, tal como lo perfectamente realizan los superiores casinos en internet Argentina. Optar para competir acerca de las mejores casinos en internet joviales dinero positivo, especialmente acerca\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-73814","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73814","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=73814"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73814\/revisions"}],"predecessor-version":[{"id":73815,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73814\/revisions\/73815"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=73814"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=73814"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=73814"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}