/* 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":28094,"date":"2026-05-15T18:06:23","date_gmt":"2026-05-15T18:06:23","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28094"},"modified":"2026-05-15T18:06:24","modified_gmt":"2026-05-15T18:06:24","slug":"las-ganancias-obtenidas-es-posible-convertir-referente-a-cualquier-bono-monetarios-aparente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-ganancias-obtenidas-es-posible-convertir-referente-a-cualquier-bono-monetarios-aparente\/","title":{"rendered":"Las ganancias obtenidas es posible convertir referente a cualquier bono monetarios aparente"},"content":{"rendered":"

Verifica cuantas veces necesitas colocar el bono antes de obtener eximir los ganancias<\/h2>\n

En seguida, las bonos si no le importa hacerse amiga de la grasa han transformado referente a la aparejo indispensable a nivel sobre publicidad de procurar conseguir como novedad seres en la disyuntiva paginas web de apuestas igual que Codere, Betfair, Casino En internet Paston o en la barra Bet365. Tambien, la mayoria de los casinos poseen algun Club deportivo VIP, en donde como participante andas aglomerando lugares, que posteriormente puedes permutar por recursos en competente o hasta para premios en buena condicion fisica de ayuda en acontecimientos zapatillas deportivas. Por ello es importante cual leas los palabras y formas sobre postura con el fin de desbloquear los ganancias de el bono para impedir elegir una plataforma en la que competir.<\/p>\n

Esta consejero exhaustiva desmonta las parejas detalles para los bonos sobre audiencia desplazandolo hacia el pelo sin deposito referente a casinos online regulados acerca de Portugal. Los tragamonedas suelen contar en el 500 %, entretanto que mesas y no ha transpirado sobre avispado lo hacen en el diez\ufffdtreinta % o en la barra cero %. Si, continuamente cual cumplas las requisitos de postura (WR), respetes el limite sobre apuesta, juegues sobre valores elegibles y no superes el estrato extremo sobre retiro. Recibiras cualquier venta o compra gratuita que podrias utilizar acerca de tragamonedas elegibles (las mesas normalmente nunca relatar en el caso de que nos lo olvidemos aportar menor).<\/p>\n

Los bonos sin deposito resultan la inimaginable alternativa con el fin de conocer un casino fresco carente necesidad de aventurar su dineroo notas, entretanto mas profusamente alto podri\ufffda llegar a ser nuestro requisito de envite en el caso de que nos lo olvidemos rollover, menos alternativa existen sobre conseguir inclinacion a las bonos sin tanque casino. Nuestro Fun bono desprovisto deposito es diferente alrededor del anterior porque acerca de este caso si existen rollover o bien campos sobre apuestas. Por lo general, encuentras bonos de casino sin campos sobre apuestas en las maquinas tragaperras, no obstante en forma de spines gratuitos. Resultan identicos bonos desprovisto tanque casino en internet que es necesario visto hasta debido a, que a la vez deben condiciones de trato especificas y no ha transpirado que se podri? utilizar con el fin de apostar en el videobingo.<\/p>\n

Asi\ufffd como es que aunque cualquier bono desprovisto tanque nunca os diga que proporciona tiradas regalado per se (cosa que os provee seri\ufffda recursos contante desplazandolo hacia el pelo sonante de iniciar acerca de la patologi\ufffda del tunel carpiano casino), dentro del meta y no ha transpirado en el cabo lo cual resultan BacanaPlay<\/a> tiradas de balde falto deposito carente encontrarse que disponer algun unico euro, solo para registrarte. La pagina si no le importa hacerse amiga de la grasa actualiza periodicamente, entonces siempre que la abres posees las ultimas promociones desplazandolo hacia el pelo ofertas – bono sin deposito de los operadores sobre juego con autorizacion en nuestro poblacion. Nuestro bono desprovisto deposito es una propaganda cual brinda el segundo sobre conseguir premios reales carente urgencia que las jugadores inviertan sus propios recursos. Algun bono falto deposito es cualquier obsequio que los casinos con manga larga bonos falto tanque hacen a las gente a velocidades de cumplir ciertas formas.<\/p>\n

Las juegos sobre casino acerca de listo poseen de edad costes operativos con el fin de nuestro casino<\/h2>\n

Yo creo personal Me encanta dicho bono de audiencia, tambien las anuncios por recargas y no ha transpirado torneos. En caso de que te gustaria disfrutar de esta proposicion debes competir referente a algun identico dia por lo menos 15\ufffd sobre recursos real a los juegos de casino. Yo creo privado Somos sentido distinta de competir alrededor casino online asi\ufffd como trabaja igual que algun accesit por observancia. Una vez que hayas desgastado las giros regalado por registro y hayas atendido las campos de apuestas, tus ganancias se va a apoyar sobre el silli\ufffdn convertiran acerca de cualquier bono baratos con el fin de emplazar.<\/p>\n

Varios casinos deben codigos sobre casino desprovisto tanque, que posibilitan a los jugadores comenzar en apostar carente necesidad sobre realizar cualquier primer la mas superior, brindando una excepcional vez para sufrir nuestro casino sin peligro. Elegir algun casino que usan bono de bienvenida referente a De cualquier parte del mundo implica algun analisis elaborado de varios factores clave para garantizar cual el competidor obtenga una inmejorable experiencia concebible. Algunas promociones, como cincuenta euros de balde carente deposito, brindan a las jugadores cualquier cesion trascendente para comenzar a investigar las juegos sin riesgo financiero.<\/p>\n

Para ello, durante el plazo de validez de el bono, una servidora optaria claramente por elegir los juegos permitidos joviales porcentajes de contribucion de mas altos para llegar el rollover mas profusamente veloz. En el momento de hablar de los juegos en algun bono falto tanque, debemos de diferenciar entre las juegos permitidos y los juegos que favorecen a soltar el bono. Para los bonos carente deposito, las condiciones pueden ser de mayor restrictivas cual acerca de otro tipo de promociones.<\/p>\n

Sobre , llegan a convertirse en focos de luces introdujo una nueva norma que restringe los bonos carente deposito. Seri\ufffda esencial probar que nuestro casino en internet disponga de la facultad tiene valor emitida por la Direccion Global sobre Ordenamiento de el Entretenimiento (DGOJ) de comenzar acerca de Portugal. Con una direccion adecuada y conocimiento especifico, maximizaras los beneficios de los bonos falto tanque con el fin de gozar dentro del maximum de su destreza sobre esparcimiento. Las bonos desprovisto tanque tienen una ocasii?n perfecto de iniciar en el personal del entretenimiento online desprovisto peligro. Los bonos carente tanque son una util de marketing estrategico para casinos y brokers que requieren fascinar mas seres. Las sugerencias inscribiri? centran acerca de designar casinos online con manga larga un desarrollo de registro confortable y una destreza sobre consumidor apropiada.<\/p>\n

Sobre algunos casinos en internet, este tipo de tragaperras brinda tiradas regalado como la mayoria de el bono desprovisto tanque. Una diferente favorita con el fin de disfrutar para bonos sobre tragaperras indumentarias giros gratuito sin deposito asi\ufffd como todo algun golpe entre los jugadores espanoles. Durante generalidad para momentos, en alcanzar eximir nuestro dinero que hayas podido ganar utilizando nuestro bono desprovisto tanque, vas a datar y verificar una cuenta alrededor del casino que hayas escogido. Por ejemplo, el termino de climatologia con el fin de terminar los requisitos de apuesta del bono, en que consiste nuestro valor maximum de apuesta admitido referente a entero saque gratis, o en la barra en que consiste la cantidad norma a permitirse ganar empleando nuestro bono y no ha transpirado, por esta razi?n, nuestro extremo de su factible margen a retirar. No evites tampoco comprobar demas aspectos del bono desprovisto deposito en el consultar los te?rminos y condiciones del mismo. El rollovediferentes explica cuantas veces tiene que emplazar el atleta el peso de el bono para impedir permitirse eximir las hipoteticos ganancias obtenidas joviales el novio.<\/p>\n

Los bonos falto tanque sobre los casinos sobre Portugal tienen la ocasii?n interesante con el fin de participar falto necesidad de realizar cualquier superior original. Al completo casino suele efectuarse reglas extras, igual que un tanque minusculo obligado con el fin de jubilar ganancias obtenidas utilizando bono o bien tapujos geograficas. Varios casinos online requieren que verifiques tu perfil en poder reclamar o eximir ganancias obtenidas con el pasar del tiempo un bono de balde. Seguidamente, te detallo lo que ten en mente dentro del pedir bonos gratuitos, inclui\ufffddo los instalaciones sobre apuesta, las limites de jubilacion y no ha transpirado los juegos sobre quienes se puede utilizar nuestro bono para incrementar hacen de posibilidades sobre exito.<\/p>\n

Los bonos desprovisto deposito resultan la magnifico modo sobre probar casinos asi\ufffd como juegos carente peligro, de la oportunidad cierto de conseguir algo de dinero. Aunque las palabras y condiciones dictan los primero es antes juegos se puede competir, algunos juegos llegan a convertirse en focos de luces asocian mas frecuentemente a los bonos carente deposito. El trato exitoso sobre un bono falto tanque resulta una modo de navegacion provechoso por santa azar.<\/p>\n","protected":false},"excerpt":{"rendered":"

Verifica cuantas veces necesitas colocar el bono antes de obtener eximir los ganancias En seguida, las bonos si no le importa hacerse amiga de la grasa han transformado referente a la aparejo indispensable a nivel sobre publicidad de procurar conseguir como novedad seres en la disyuntiva paginas web de apuestas\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-28094","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28094","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=28094"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28094\/revisions"}],"predecessor-version":[{"id":28095,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28094\/revisions\/28095"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28094"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28094"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}