/* 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":28034,"date":"2026-05-15T17:59:27","date_gmt":"2026-05-15T17:59:27","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28034"},"modified":"2026-05-15T17:59:29","modified_gmt":"2026-05-15T17:59:29","slug":"analiza-la-transparencia-y-el-estado-de-estas-plataformas-de-ofertar-noticia-obvia-y-no-ha-transpirado-seguro","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/analiza-la-transparencia-y-el-estado-de-estas-plataformas-de-ofertar-noticia-obvia-y-no-ha-transpirado-seguro\/","title":{"rendered":"Analiza la transparencia y el estado de estas plataformas de ofertar noticia obvia y no ha transpirado seguro"},"content":{"rendered":"

Los sitios web en compania de autorizacion proporcionan noticia obvia en la tributacion referente a su parte sobre dudas comprometidos, igual que lo realizan los mas Alawin Casino aplicaci\u00f3n<\/a> grandes casinos online De cualquier parte del mundo. Optar por jugar acerca de las excelentes casinos online en compania de dinero eficaz, especialmente acerca de los superiores casinos online Ciertas zonas de espana, provee la habilidad completa cual conduce bastante alla del simple entretenimiento. Las casinos online que usan dinero conveniente son plataformas digitales en las que los usuarios podran competir para premios y ganancias autenticas.<\/p>\n

Si quieres mas profusamente posibilidades sumado a las bonos sin deposito, explora nuestra seleccion de casinos que usan tiradas de balde desplazandolo hacia el pelo bonos de casino falto deposito. Durante dicha asesor escrita por las especialistas sobre CasinoHEX, hallaras todo una referencia, actual, de los bonos falto deposito referente a las excelentes casinos online en Chile.<\/p>\n

Suelen no es factible utilizar mas de un bono sin tanque, aunque en algun momento si hemos visto que un igual casino, ofrece dos bonos desprovisto deposito. Dicho de cualquier bono carente tanque tiene que ser disfrutar de la prueba de manera segura, serio y no ha transpirado conocedor. Cualquier bono falto tanque es un modelo de bono sobre audiencia que se fabrican con ciertos casinos en internet a sus mas individuos desplazandolo hacia el pelo cual permite retar desprovisto elaborar un ingreso de traspaso. El importe extremo de el apuesta que contribuye a los requisitos sobre envite en compania de algun bono sobre admision dinamico seri\ufffda sobre dos\ufffd (dos). Resulta, ahora conocemos cosa que son los bonos desprovisto tanque en Portugal, pero eso no significa que nunca encuentra mayormente alternativas practicos que implican ademas adoptar un adicional gratuito.<\/p>\n

Simplemente asesoramiento la baremo para los excelentes bonos carente tanque del casino despues<\/h2>\n

Nuestro casino que destaca por dar nuestro preferible bono sobre recepcion sobre casino de tragaperras es este cual otorga una de mas grande na? sobre posibilidades en la juegos. Todos estos bonos permiten a las jugadores cero millas buscar desplazandolo hacia el pelo gozar de multiples posibilidades sobre entretenimiento en compania de cualquier incentivo especial de las valores favoritos, optimizando asi dicho inicial practica dentro del casino. Los bonos sobre bienvenida podrian insertar modos como campos de envite, margen sobre envite, validez, cuota de juegos y limite sobre retirada en el caso de que nos lo olvidemos cash-out cap.<\/p>\n

Las bonos sin deposito seguiran existiendo, aunque cada vez estaran mas enfrentados con manga larga una muestra sobre esparcimiento responsable y no ha transpirado verificado. Los bonos desprovisto tanque acostumbran a acercarse con el pasar del tiempo campos sobre puesta generados por el casino. Referente a Espana, practicamente las parejas bonos sin deposito incorporan requisitos de envite y limites maximos de retirada.<\/p>\n

Selecciona la proposicion de nuestra listado sobre excelentes bonos sin deposito, asegurandote que el cirujano posea permiso de la DGOJ. Siguiendo la asesor evitaras sorpresas desplazandolo hacia el pelo podrias gozar de su promocion desprovisto problemas. Recurrir algun bono carente deposito en Chile seri\ufffda algun transcurso sencillo que sigue unos consejos brillosos. Sobre los casinos en internet espanoles hay determinados clases de bonos sin deposito, concebidos con el fin de atraer tanto en cero millas jugadores igual que a gente activos. Somos un ai\ufffdadido cual los operadores ofrecen con el fin de que puedas explorar una plataforma y no ha transpirado, en algunos casos, ganar dinero real carente exponer su personal cesion. Algun bono sin tanque resulta una promocion de casino cual recibes sin urgencia ofrecer un alta inaugural.<\/p>\n

Nuestro bono seri\ufffda valido con el fin de juegos de casino, slots asi\ufffd como videobingos (excepto los slots de MGA y no ha transpirado juegos especializados excluidos) desplazandolo hacia el pelo estaria persona a cualquier requisito sobre envite sobre 30x. Ambas explicaciones son notables, ya que de todas ellas depende si es posible respetar el capacidad de apuesta. En ocasiones, las plataformas se fabrican con bonificaciones en nuevos jugadores sobre juegos especialistas. Una vez que logres tomarte su bono desprovisto superior, es posible comenzar a disfrutar del bono de admision joviales tanque.<\/p>\n

Estas promociones te permiten gozar de juegos asi\ufffd como apuestas sin la necesidad sobre pagar su mismo dinero inicialmente. Los bonos falto tanque se podri\ufffdan mover han convertido sobre la utensilio atractiva de los jugadores sobre casino en linea. Los bonos falto tanque posibilitan competir en casinos en internet desprovisto gastar recursos inicialmente. Ello depende de los Palabras asi\ufffd como Caracteristicas aplicados en este bono desprovisto depositoo producto, dichos sitios que desean llamar una interes, comienzan en improvisar anuncios nuevas asi\ufffd como mayormente emocionantes, en ocasiones anunciando promociones de encubierta, a falta del casino en internet bono desprovisto tanque, separado por el hecho de que de mas seres registren un perfil en compania de gama masculina.<\/p>\n

Acerca de las excelentes casinos online de De cualquier parte del mundo, una verificacion de identidad no se trata opcional<\/h2>\n

Nuestro capacidad sobre puesta del bono seri\ufffda 10 (cuarenta) veces. El bono sobre recibo unico puedes trocar una vez por componente (y no ha transpirado estaria restringido a individuo por morada). Nuestro bono sobre audiencia imposible se puede armonizar en compania de nadie diferente bono a menos que inscribiri? indique lo perfectamente contrario. En caso de que deseas cincuenta tiradas gratis desprovisto deposito, asi, a lo facil, referente a Gratogana las tienen al siguiente entretenimiento Big Bass Splasho te comentaba antiguamente, Casino Enorme Madrid se encuentre sobre celebracion y poseen diversas promociones, dentro de las mismas, tiradas gratis desprovisto deposito.<\/p>\n

Las bonos sobre recibo desprovisto tanque consisten sobre venta promocional con el fin de juguetear. Las bonos sobre bienvenida que usan tanque normalmente presentar la descuento de el numero depositada para inicial vez debido al deportista referente a su su casino. Existen dos diferentes tipos de bonos sobre admision para los personas que abren un perfil de entretenimiento, con el pasar del tiempo y no ha transpirado falto deposito. En lineas estandares, los bonos mayormente ofertados son los bonos sobre audiencia, tiradas regalado acerca de slots, bonos sobre reembolso asi\ufffd como bonos de rebaja alrededor realizar cualquier deposito. Si, si cumples a los campos de postura.<\/p>\n

Es por ello que has leido inclusive ahora, te habras poliedro su cual reclabien sus problemas. Selecciona separado los juegos cual contribuyan alrededor del 100% para respetar los campos sobre postura, cual mayoritareamente generalmente son slots. Beneficiarse en el maximum algun bono desprovisto deposito implica cual debes utilizar estrategias inteligentes.<\/p>\n

Una vez que nuestro bono inscribiri? torna sobre cesion eficaz, podras apelar la retirada empleando las metodologias sobre paga que hay disponibles acerca de el casino. Si, puedes eximir los ganancias obtenidas joviales cualquier bono desprovisto deposito, pero no nuestro bono acerca de sipatible llevando bono sobre bienvenida referente a gran cantidad de operadores buscando nuestro primer deposito. Los bonos falto deposito resultan una de los promociones mas sobrios de cero millas jugadores porque posibilitan sufrir un casino carente entrar dinero.<\/p>\n

En caso de que escoges un entretenimiento que contribuye poquito, tardaras de mas referente a terminar los instalaciones de envite, sin embargo estes apostando de la misma numero cual en cualquier entretenimiento cual cuente integramente. Suin registrarte en casinos con manga larga bonos sin deposito, amerita la pena fijarse referente a algo mas cual el senuelo inaugural. No obstante puedas comenzar en juguetear desplazandolo hacia el pelo fomentar tu bono desprovisto deposito buscando nuestro sometimiento, es conveniente completar esta subsistencia lo mas pronto con el fin de no prolongar nuestro cobro una vez que prefieras solicitarlo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los sitios web en compania de autorizacion proporcionan noticia obvia en la tributacion referente a su parte sobre dudas comprometidos, igual que lo realizan los mas Alawin Casino aplicaci\u00f3n grandes casinos online De cualquier parte del mundo. Optar por jugar acerca de las excelentes casinos online en compania de dinero\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-28034","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28034","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=28034"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28034\/revisions"}],"predecessor-version":[{"id":28035,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28034\/revisions\/28035"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28034"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28034"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}