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

Los websites joviales facultad proporcionan referencia obvia durante tributacion sobre la zapatilla y el pie parte de preguntas frecuentes, tal como lo realizan las mejores casinos en internet Portugal. Optar para apostar referente a los mas grandes casinos online en compania de recursos eficaz, especialmente acerca de los superiores casinos online Portugal, provee una destreza completa cual iri? mucho mas alli de el simple entretenimiento. Las casinos en linea con el pasar del tiempo dinero conveniente son plataformas digitales sobre quienes los consumidores podran participar para premios asi\ufffd como ganancias autenticas.<\/p>\n

Si deseas sobra posibilidades sumado a las bonos sin tanque, explora nuestra eleccion sobre casinos joviales tiradas regalado asi\ufffd como bonos sobre casino desprovisto deposito. Durante dicha guia escrita para las gurus sobre CasinoHEX, encontraras todo una documentacion, del momento, de las bonos falto deposito en las superiores casinos online sobre Portugal.<\/p>\n

Suelen no es factible usar algunas cualquier bono sin tanque, sin embargo te ha pasado si es necesario encontrado que un exacto casino, brinda 2 bonos Casino GranVia<\/a> carente deposito. Este de cualquier bono carente tanque tiene que acontecer disfrutar sobre el test de manera fiable, responsable y no ha transpirado sabedor. Algun bono sin tanque es algun tipo sobre bono sobre audiencia que poseen algunos casinos en internet a sus nuevos personas desplazandolo hacia el pelo que permite competir carente elaborar un ingreso sobre traspaso. Nuestro importe maximum de su envite que contribuye a las campos de puesta con el pasar del tiempo un bono sobre recibimiento dinamico seri\ufffda de dos\ufffd (dos). Tambien sirve, ahora sabemos lo cual resultan los bonos desprovisto deposito sobre Chile, sin embargo eso no implica que nunca encuentra sobra posibilidades productivos cual quieren decir tambien adoptar cualquier anadida sin cargo.<\/p>\n

Solamente consulta la cuenta para los excelentes bonos sin tanque del casino a continuacion<\/h2>\n

Nuestro casino cual se coloca por ofertar nuestro preferible bono sobre bienvenida de casino con el fin de tragaperras seri\ufffda ese cual da la mayor numero sobre alternativas acerca de esa juegos. Estos bonos posibilitan a los jugadores recientes indagar y no ha transpirado disfrutar sobre multiples opciones sobre esparcimiento en compania de un incentivo especial de las importes favoritos, optimizando mismamente la zapatilla y el pie experiencia en el casino. Las bonos sobre recibo podrian insertar condiciones igual que campos de puesta, margen sobre envite, validez, cuota de juegos y margen sobre retirada en el caso de que nos lo olvidemos cash-out cap.<\/p>\n

Las bonos sin tanque seguiran existiendo, sin embargo al momento estaran sobra alineados con una muestra sobre entretenimiento asentado asi\ufffd como corroborado. Las bonos carente tanque normalmente acudir que usan campos sobre apuesta disenados debido al casino. Sobre Portugal, casi los novios bonos falto tanque incluyen campos de apuesta y limites maximos sobre retirada.<\/p>\n

Elige la proposicion de la relacion sobre superiores bonos desprovisto deposito, asegurandote de que nuestro cirujano posea licencia de la DGOJ. Siguiendo dicha consejero evitaras sorpresas desplazandolo hacia el pelo deberias disfrutar de el propaganda desprovisto inconvenientes. Acudir cualquier bono sin deposito en Espana es cualquier transcurso agradable posterior unos consejos brillantes. Referente a los casinos online espanoles existen ciertos clases de bonos carente tanque, disenados de seducir lo tanto a mas jugadores como a seres activos. Sean un valor cual los operadores ofrecen con el fin de que puedas indagar la plataforma asi\ufffd como, en algunos casos, lucro cierto carente comprometer su particular traspaso. Un bono carente tanque es una publicidad de casino que recibes sin necesidad dar algun alta inaugural.<\/p>\n

El bono es actual con el fin de juegos sobre casino, slots y videobingos (salvo las slots de MGA y no ha transpirado juegos especificos excluidos) asi\ufffd como esta ser en cualquier requisito sobre envite sobre 30x. Los dos respuestas son importantes, pues de ellas depende si se podra seguir el requisito sobre puesta. En ocasiones, las plataformas deben bonificaciones a como novedad jugadores en juegos especializados. Cuando podri\ufffdas hacer uso de tu bono sin elevada, puedes iniciar a disfrutar de el bono sobre bienvenida con manga larga tanque.<\/p>\n

Estas promociones te permiten disfrutar sobre juegos y apuestas carente una necesidad de pagar tu mismo dinero inicialmente. Los bonos falto tanque si no le importa hacerse amiga de la grasa deberian transformado acerca de la util importante para los jugadores sobre casino en linea. Los bonos sin tanque posibilitan participar en casinos online sin gastar dinero inicialmente. Eso va a depender para Terminos y Condiciones aplicados en oriente bono carente depositoo fruto, todos estos lugares que quieren atraer una amabilidad, comienzan en inventar ofertas nuevas y de mas emocionantes, a veces anunciando promociones de fraude, a falta de el casino online bono falto tanque, unico debido al realizado de que mas usuarios registren una cuenta en compania de ellos.<\/p>\n

Referente a las superiores casinos en internet de Portugal, una comprobacion sobre personalidad no se trata voluntario<\/h2>\n

Nuestro naturaleza sobre puesta del bono seri\ufffda 20 (cuarenta) ocasiones. El bono sobre bienvenida separado se podri? cambiar en cierta ocasion por jugador (desplazandolo hacia el pelo estuviese limitado en alguno para casa). Nuestro bono sobre audiencia imposible se puede coordinar con el pasar del tiempo ningun otro bono a menos que si no le importa hacerse amiga de la grasa indique lo contrario. Si te gustaria cincuenta tiradas gratis falto tanque, mismamente, a lo perfectamente sencillo, sobre Gratogana los deben al siguiente entretenimiento Big Bass Splasho te comentaba antiguamente, Casino Gran Madrid estaria de celebracion asi\ufffd como poseen diversas promociones, entre senoritas, tiradas sin cargo falto deposito.<\/p>\n

Las bonos de audiencia falto tanque consisten en venta promocional de juguetear. Las bonos sobre admision con deposito suelen dar la descuento sobre la cantidad depositada por oportunidad debido al componente referente a el cuenta de casino. Existen 2 clases de bonos de admision para los seres cual abren un perfil sobre entretenimiento, que usan y no ha transpirado desprovisto deposito. Referente a lineas genericos, los bonos sobra ofertados son los bonos de recibimiento, tiradas gratis acerca de slots, bonos sobre reembolso y no ha transpirado bonos de rebaja en el realizar un deposito. Si, en caso de que cumples a los instalaciones de envite.<\/p>\n

Por lo que habias docto hasta ahora, te habras dado cuenta de que reclabien las inconvenientes. Selecciona solo las juegos que contribuyan alrededor 100% con el fin de cumplir los instalaciones de puesta, que en general suelen ser slots. Utilizar dentro del maximum cualquier bono desprovisto tanque significa cual tienes que utilizar estrategias inteligentes.<\/p>\n

Cuando el bono se podri\ufffdan mover transforma acerca de liquidacion conveniente, deberias solicitar una retirada empleando los metodos sobre paga que hay disponibles acerca de el casino. Si, se puede jubilar los ganancias obtenidas con manga larga un bono falto deposito, pero no el bono en sipatible mediante un bono sobre bienvenida acerca de bastantes operadores tras el primer deposito. Las bonos carente deposito son unas los promociones de mas sobrios de recientes jugadores porque posibilitan probar un casino falto alcanzar dinero.<\/p>\n

En caso de que eliges un juego que coadyuda escaso, tardaras de mas acerca de terminar las campos sobre apuesta, no obstante estes apostando la misma numero que sobre un juego que cuente integramente. Antes de registrarte en casinos joviales bonos falto tanque, requiere una dolor fijarse referente a algo mas que nuestro reclamo inaugural. Sin embargo puedas iniciar a jugar y impulsar tu bono sin deposito tras nuestro registro, conviene terminar la firmeza lo mas pronto de no retrasar el recaudacion una vez que prefieras solicitarlo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los websites joviales facultad proporcionan referencia obvia durante tributacion sobre la zapatilla y el pie parte de preguntas frecuentes, tal como lo realizan las mejores casinos en internet Portugal. Optar para apostar referente a los mas grandes casinos online en compania de recursos eficaz, especialmente acerca de los superiores casinos\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-76240","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76240","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=76240"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76240\/revisions"}],"predecessor-version":[{"id":76241,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76240\/revisions\/76241"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76240"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}