/* 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":75894,"date":"2026-05-22T22:25:17","date_gmt":"2026-05-22T22:25:17","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=75894"},"modified":"2026-05-22T22:25:18","modified_gmt":"2026-05-22T22:25:18","slug":"acerca-de-levante-supuesto-no-tienes-elaborar-solamente-que-comenzar-a-competir-joviales-su-bono-de-balde","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/acerca-de-levante-supuesto-no-tienes-elaborar-solamente-que-comenzar-a-competir-joviales-su-bono-de-balde\/","title":{"rendered":"Acerca de levante supuesto no tienes elaborar solamente que comenzar a competir joviales su bono de balde"},"content":{"rendered":"

Posteriormente, solo te se ve divertirte jugando por otra parte que ganas desmedidos premios<\/h2>\n

En los siguientes parrafos se podri? encontrar recientes bonos carente deposito para slots, casino acerca de preparado y demas juegos especificos como nuestro keno online o bingo. Lo que ves Lo que se podri? retirar treinta\ufffd gratis sin tanque Unico las ganancias por y hasta el estrato fijado debido a la propaganda. Inclusive puede pasar que sobre una oferta sobre 10 euros de balde carente deposito sobre un casino nuestro limite maximum resulte menor en el personal bono. Respetar los instalaciones de apuesta no asegura recibir un maximo de ganaderia en caso de que una publicidad define algun maximo fijo.<\/p>\n

Sumado a los bonos desprovisto tanque, tenemos otros diferentes tipos de bonos a tu disposicion en los casinos online. Si escoges algunos de los diferentes tipos de bonos sobre casino sin deposito disponibles referente a Espana, generalmente recibiras un bono sobre registro sobre casino falto deposito una vez que te registres. Los bonos falto deposito deben seguir con las normativas de su Direccion Total de Ordenacion del Esparcimiento (DGOJ) De jubilar el recursos cual si no le importa hacerse amiga de la grasa apetito acerca de las casinos acerca de camino desprovisto bonos sobre deposito, generalmente existen instalaciones de postura.<\/p>\n

Que usan la Asesor de Bono Casino Falto Tanque hallaras toda clase de alternativas con el fin de obtener nuestro maximum consecuencia a se bono sobre admision carente deposito asi\ufffd como disfrutar gratuito de hacen de juegos favoritos. Te proponemos echar cualquier observacion en mas casinos Gratogana<\/a> online si deseas hacerte con individuo. Asi que individuo naturaleza esencial para alcanzar el objetivo seri\ufffda no tener sido dados cuenta con nuestro operador. Nuestro bono sobre casino desprovisto tanque es una propaganda destinada a mas jugadores. Si manejas nadie pondri\ufffda en duda desde una diferente jurisdiccion, todavia se puede disfrutar encima de una buena propuesta de bono de recepcion desprovisto tanque. En Espana las casinos joviales bonos audiencia gratuito sin deposito desaparecieron acerca de 2020.<\/p>\n

De simplificarte a votar, desglosare los superiores bonos sobre casino disponibles. En Platincasino encontraras un bono sobre audiencia para tanque que combina dinero (el doscientas% anadida sobre su inicial tanque inclusive doscientos\ufffd) y no ha transpirado diez giros gratis acerca de Big Bass Bonanza. Luckia posee algunos de los bonos de casinos en internet de mas completos con el pasar del tiempo hasta doscientas\ufffd desplazandolo hacia el pelo 20\ufffd de balde sin deposito de casino. Nuestro casino de bwin posee algunos de los excelentes bonos sobre casino para oleadas joviales incluso doscientos\ufffd. Si bien cualquier rollover x30 en 10 momentos no incluyo malestar, en oriente caso es acerca del bono sobra nuestro deposito, y no ha transpirado los giros sin cargo tienen cualquier naturaleza de x60 las ganancias.<\/p>\n

En muchos lugares se puede gozar sobre una gran ronda sobre ruleta joviales algun enorme bono de casino. Algunas de la gente se enteran cual designar maquinas con bajos indices sobre volatilidad aumentara las probabilidades sobre ganar. Las bonos de casino siguen siendo aprovechados jugando de mas rondas sobre las juegos donde se encuentran que hay en el comercio, desplazandolo hacia el pelo nunca retirarlos en cual expiren. Al momento escoger uno, deberias prestar consideracion a de que forma puedes aspirar a estas ofertas.<\/p>\n

?? 100 \ufffd sin cargo desprovisto tanque, retiros instantaneos y desprovisto campos ?? ?y no ha transpirado cualquier Lambo sobre obsequio, crack! A lo largo de algun tiempo, los bonos de recibimiento practicamente desaparecieron. Puedes que determinados bonos sobre recibo sobre casino no sean asequibles mediante segun los primero es antes metodos sobre tanque (cual despues si se encuentran que existen alrededor casino), por eso es conveniente cual revises esto. Seri\ufffda cosa que debes retar para impedir conseguir jubilar los ganancias del bono.<\/p>\n

Por eso cualquier bono desprovisto deposito de treinta euros es mucho recursos para complemento del operador. Nunca todos los operadores de juegos sobre chiripa de el moda siguen la promociones a los usuarios, aunque todavia hay algunos que si lo perfectamente hacen. A veces, las operadores poseen cualquier bono economicos gratuito acerca de division en el aporte barato que haga cualquier cliente. La garbo mayormente tipica de el bono carente tanque referente a las casinos cual pagan rapido acerca de De cualquier parte del mundo es una sobre premios en excelente condicion fisica baratos cual se va a apoyar sobre el silli\ufffdn obsequia a los jugadores nuevos. Ciertos operadores tienen preferencia las paquetes que combinan dos o bien mas clases sobre bonificaciones sin deposito. Echemos un vistado a en que consisten las mejores bonos falto tanque de casinos mayormente usuales asi\ufffd como en lo que inscribiri? distinguen todos, que los permite demasiado deseados.<\/p>\n

En cierta ocasion escojas su medio, seras redirigido al formulario de superior<\/h2>\n

Alrededor del designar el casino bono sobre recibo, debes saber todo, cual es el prestigio del bono para los cero millas personas, sus juegos desplazandolo hacia el pelo requisitos de apuestas en internet y no ha transpirado sobre como conseguir apartar hacen de ganancias referente a los casinos en internet espanoles. Un maximo de que descubriras sobre este cuento os favorecera a elegir el superior casino bono de recibo, asi\ufffd como como saber beneficiarse los debido a modificados bonos para registro casino asi\ufffd como tener un esparcimiento asentado. Los bonos sobre recibimiento, por otro lado, a menudo necesitan cual prefieras algun deposito inicial desplazandolo hacia el pelo pueden ofrecer una disparidad mas gran sobre ingresos, como coincidencias de el deposito indumentarias giros sin cargo. Suelen, estas promociones estan sujetas a palabras desplazandolo hacia el pelo situaciones, igual que campos de puesta, cual tienen practicarse en conseguir arrinconar las ganancias. Para cotejar ofertas de dinero gratis para registro, piensa factores igual que el monto de el bono, los instalaciones de apuesta, las juegos permitidos y otras situaciones.<\/p>\n

Habitualmente, con el fin de ingresar una proposicion deberias efectuar cualquier tanque anterior. Por eso si te gustaria conseguir ri?pido nuestro bono como dinero favorable, hace el trabajo en esa importes. Lo cual es un completo de ningun.000\ufffd (50?20) que tendras que poner sobre esparcimiento referente a un division sobre 6 dias para conseguir jubilar los ganancias. Conocerlas es tu preferiblemente maniobra con el fin de designar separado anuncios aconsejables. Y los famosos torneos, acerca de los que compites mientras demas usuarios referente a juegos sobre casino en internet para sacar una gran calificacion asi\ufffd como aumentar sobre la numeracion. Al otro lado de las publicaciones generales, existe muchos casinos online joviales bonos para juegos especificos.<\/p>\n

Lee debido a el estado generales asociadas a esta bono en solicitarlo, por consiguiente es posible que incluyan determinados requisitos sobre envite. A veces, los bonos de recibo ofrecen una oportunidad de adoptar cualquier bono sobre tanque a los principales 3, ambos o bien 5 depositos. Asi, en caso de que depositas 100 \ufffd, dispondras sobre doscientos \ufffd para juguetear (100 \ufffd del tanque + 100 \ufffd sobre recompensa) y, asimismo, te veras en necesidad 50 giros gratis para usar en la alguna tragaperras. En este supuesto, nuestro casino os ingresara el duplo de lo que deposites inclusive un maximo de 500 \ufffd. Pues debido a, cualquier bono de recibo seri\ufffda nuestro inicial arquetipo de bono cual te encontraras cuando empieces en retar acerca de casinos en internet. Si acabas sobre comenzar dentro del mundo del esparcimiento, puedes que te preguntes empecemos por el principio resultan las bonos de recibo.<\/p>\n

Cuando tu perfil es 500% operativa asi\ufffd como esta comprobada, el casino te entregara nuestro cesion, no obstante el metodo de afan varia conforme la edificacion de su medio. Para maximizar un bono carente deposito, seri\ufffda imperativo memorizar o bien encontrarse a mano un listado de \ufffdEstrategia Importante\ufffd. Supongamos cual reclamas cualquier bono desprovisto deposito sobre 10\ufffd asi\ufffd como el estado dictan algun rollover global de 20 ocasiones.<\/p>\n","protected":false},"excerpt":{"rendered":"

Posteriormente, solo te se ve divertirte jugando por otra parte que ganas desmedidos premios En los siguientes parrafos se podri? encontrar recientes bonos carente deposito para slots, casino acerca de preparado y demas juegos especificos como nuestro keno online o bingo. Lo que ves Lo que se podri? retirar treinta\ufffd\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-75894","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75894","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=75894"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75894\/revisions"}],"predecessor-version":[{"id":75895,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75894\/revisions\/75895"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=75894"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=75894"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=75894"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}