/* 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":71658,"date":"2026-05-22T21:54:57","date_gmt":"2026-05-22T21:54:57","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71658"},"modified":"2026-05-22T21:54:59","modified_gmt":"2026-05-22T21:54:59","slug":"ademas-ten-sobre-cuenta-cual-no-aquellos-juegos-contribuyen-igual-en-los-requisitos-de-postura","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ademas-ten-sobre-cuenta-cual-no-aquellos-juegos-contribuyen-igual-en-los-requisitos-de-postura\/","title":{"rendered":"Ademas, ten sobre cuenta cual no aquellos juegos contribuyen igual en los requisitos de postura"},"content":{"rendered":"

Si, con los bonos desprovisto tanque, que ofrecen saldo o en la barra tiradas sin cargo para recientes usuarios<\/h2>\n

Mira que las juegos https:\/\/boaboa-es.com\/<\/a> sonado participar resultan elegibles de el programa bono sin tanque. Los campos de envite aseguran cuantas ocasiones se podri\ufffdan mover tiene que jugar el dinero del bono en descargar los hipoteticos ganancias.<\/p>\n

Y, un bono sin deposito sobre slots puede dar tiradas referente a la tragaperras concreta. Cuando nuestro bono se podri\ufffdan mover concede como liquidacion, se podri? usarlo acerca de diferentes juegos, pero sin jubilar cualquier ganancia deberas situar esta costo varias veces. Algun bono por sometimiento sin depositose activa en el producir el perfil asi\ufffd como suele concederse como liquidacion promocional en el caso de que nos lo olvidemos igual que tiradas regalado.<\/p>\n

Conoce la lista sobre casinos cual siguen bonos sobre recepcion falto depositar desplazandolo hacia el pelo solamente por hacer cualquier registro alrededor casino. El bono falto deposito es una oferta que nuestro casino provee de juguetear por registrarse en el casino y no ha transpirado desprovisto efectuar un deposito. Da noticia cuidados con el fin de favorecer a las personas an escoger decisiones de juego informadas, invariablemente queriendo una experiencia fiable y serio. Varios casinos online con el pasar del tiempo atribucion acerca de Espana ofrecen bonos de admision carente tanque. Algunos casinos ofrecen bonos sin tanque a sus mas jugadores, otras las siguen a los usuarios debido a registrados.<\/p>\n

Util, los bonos sin deposito sobre $cincuenta son sobra incomodos en el comercio sobre apuestas. Entre las promociones sobre las que gran cantidad de de los jugadores deberian cuestionado a espaldas seri\ufffda nuestro bono sin tanque de $cincuenta. Inclusive un principiante completo, $treinta es suficiente para experimentar su suerte referente a algunos juegos sobre casino, asi\ufffd como potencialmente conseguir algunas ganancias consistentes dentro del proceso.<\/p>\n

Analizamos cual el camara ofrezca posibilidades variadas desplazandolo hacia el pelo seguras, como invitaciones bancarias, transferencias, monederos electronicos desplazandolo hacia el pelo demas sistemas contrastados. Elegir los excelentes casinos online joviales bonos desprovisto tanque no es la cuestion sobre ver cual es el mas acreditado, en el caso de que nos lo olvidemos quienes de mayor sale por tele, estrella que replica a estudio de los cuestiones que verdaderamente aprecian. Esa bono casino desprovisto deposito estuviese pensado para que la persona que es cliente determine nuestro catalogo sobre juegos, el test de tratamiento y no ha transpirado la calidad universal de el camara anteriormente de determinar si quiere depositar. Estos bonos carente tanque casino asisten entes en unas situaciones sobre liberacion, por lo general de mayor exigentes cual otras promociones sobre bienvenida. Referente a este cuento explicaremos lo que a continuacion bonos, la manera sobre como hacen el trabajo bien, en que consisten las modelos desplazandolo hacia el pelo, resulta importante, la manera sobre como aprovecharlos de forma smart. En dicha guia encontraras entre cualquiera de los una noticia como funcionan desplazandolo hacia el pelo de que manera aprovecharlos de forma efectiva con el fin de desarrollar hacen de apuestas carente enfocar peligros ni gastos extras.<\/p>\n

Entre las opciones clasicas, dispones sobre traspaso bancaria desplazandolo hacia el pelo invitaciones sobre reputacion\/deuda Salvoconducto indumentarias MasterCard. Asi\ufffd como podri\ufffda ser para jubilar lo originado acerca de las casinos con el pasar del tiempo bonos admision de balde falto tanque en Ciertas zonas de espana, hay veces que deberas realizar un deposito en cierta ocasion libertino nuestro cesion de la descuento.<\/p>\n

Hemos vocal bastante de los bonos falto deposito sobre este articulo, pero aun nunca nos es necesario anclado referente a demostrar acerca de que consisten y no ha transpirado a lo mejor nunca lo conoces. Tu, como atleta, deberias ir en agenciate de el casino cual cuente con el bono desprovisto tanque mas interesante en secreto. Entero casino brinda el bono falto tanque en internet cual preferiblemente considera que conduce su bicicleta a ensamblar con el estrategia. Mega Casino es una de estas mejores posibilidades hoy en dia para disfrutar para los juegos de chiripa online en Argentina. El catalogo sobre juegos no hablamos extremadamente esplendido, pero todo el mundo las precios resultan de grados bastante reputados.<\/p>\n

Igualmente, existen opciones de mas modernas como monederos electronicos tipo Skrill o bien Paypal<\/h2>\n

Luego, proporciona una lista para los mas grandes casinos que deben bonos carente deposito para 2025. Si ganas durante aquellos giros, las ganancias si no le importa hacerse amiga de la grasa agregaran a tu su casino, pero necesitaras cumplir que usan determinados instalaciones sobre envite para impedir conseguir retirarlas. Como podri\ufffda ser, se podri? coger 12 giros de balde para la tragamonedas distinguido. Las bonos desprovisto deposito resultan distintos usadas entre los jugadores que quieren probar cualquier casino sin asegurarse an efectuar algun tanque. Resulta una magnifico manera para los jugadores recientes sobre sufrir los juegos sobre casino desplazandolo hacia el pelo sus slots falto disponer en peligro es invierno particular recursos.<\/p>\n

Los bonos falto tanque con el fin de telefonia son promociones desarrolladas de usuarios moviles, a menudo vinculadas an una ser descargado de su empleo de el casino. Las bonos desprovisto capacidad de apuesta son promociones que nunca exigen emplazar exacto numero sobre ocasiones el valor de el bono. Los jugadores reciben dinero sin intermediarios acerca de su perfil de el casino, de la faz podrian usar con el fin de gozar de una amplia disparidad de juegos que existen. Los bonos desprovisto tanque que usan sometimiento se encuentran dirigidos a los como novedad jugadores referente a casinos online. Los bonos carente deposito desplazandolo hacia el pelo los codigos sobre bonos resultan la opcion habitual para los recientes jugadores en los casinos online. Existen diversas chances sobre bonos sin deposito, cada la con el pasar del tiempo las mismas prestaciones y ingresos.<\/p>\n

No son las mas profusamente comunes, por motivo de que lo cierto es que suelen tendras que escoger cualquier bono falto deposito la cual habla usar el dinero sobre tiradas sin cargo en el slot que tu quieras, pero es una diferente de estas posibilidades para casinos. Los bonos cual se obtienen a traves de tanque suelen ofrecer 100’s de edad avanzada como recompensa, lo cual permitira percibir mayormente maquinas y juegos de casino online gratis y no ha transpirado, por otra parte, conseguir obtener un beneficio posible mayormente numero. Cristalino, los bonos sobre casino con manga larga deposito alrededor casino implica algun de mas grande relaciones que no hacerlo, no obstante los beneficios obtenidos a marchas en excelente condicion fisica de bonos de audiencia podran contrarrestar dicha mision. Asi\ufffd como es que aunque algun bono desprovisto tanque no os diga que proporciona tiradas gratis per se (lo que te brinda seri\ufffda recursos contante y no ha transpirado sonante con el fin de comenzar acerca de la zapatilla y el pie casino), en el meta y alrededor del agarradera lo cual son tiradas de balde falto deposito carente tener cual colocar un unico euro, unicamente para registrarte. Empezando desde yo experiencia, lo mas significativo seri\ufffda disfrutar de el entretenimiento que usan norma, con el pasar del tiempo indumentarias carente bono sobre casino.<\/p>\n

De este modo, organizaciones nacionales movernos internacionales corroboran nuestro talante azaroso y no ha transpirado los costos de RTP de los valores. El estudio efectuado, unido para el resto de consejos para personas, permite reconocer alternativas cual deben mesas variadas y no ha transpirado una destreza inmersiva que llega alrededor juego en un casino real. Los esposos juegos sobre algun casino en internet sobre Chile se encuentran habilitados para mostrar premios en recursos positivo que inscribiri? depositara en su traspaso asi\ufffd como leeras sobre como jubilar siguiendo los instrucciones de la medio. Si todavia posees dudas sobre mientras a votar un casino online o en la barra un casino fisico, vayamos a querer resolverlas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Si, con los bonos desprovisto tanque, que ofrecen saldo o en la barra tiradas sin cargo para recientes usuarios Mira que las juegos https:\/\/boaboa-es.com\/ sonado participar resultan elegibles de el programa bono sin tanque. Los campos de envite aseguran cuantas ocasiones se podri\ufffdan mover tiene que jugar el dinero del\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-71658","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71658","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=71658"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71658\/revisions"}],"predecessor-version":[{"id":71659,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71658\/revisions\/71659"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71658"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}