/* 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":62160,"date":"2026-05-21T13:53:58","date_gmt":"2026-05-21T13:53:58","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=62160"},"modified":"2026-05-21T13:53:58","modified_gmt":"2026-05-21T13:53:58","slug":"elegir-una-oferta-adecuada-suele-marcar-la-diferencia-acerca-de-tu-habilidad-sobre-entretenimiento","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/elegir-una-oferta-adecuada-suele-marcar-la-diferencia-acerca-de-tu-habilidad-sobre-entretenimiento\/","title":{"rendered":"Elegir una oferta adecuada suele marcar la diferencia acerca de tu habilidad sobre entretenimiento"},"content":{"rendered":"

Existen otras promociones cual, pero, regalan giros gratuito en compania de cualquier deposito previo<\/h2>\n

Examinar las propiedades promueve adoptar decisiones informadas y maximizar la ventaja y entretenimiento cual ofrece cualquier bono desprovisto deposito. Con el fin de 2025, las bonos desprovisto deposito continuan estando permitidos escaso algunas condiciones cual dicen la transparencia y nuestro entretenimiento responsable. Las bonos sin tanque resultan sobre todo utiles para recientes jugadores que quieren conocer la propuesta de el casino sin realizar accioens economicos. Los bonos generalmente tienen terminos y situaciones que deben seguirse, como instalaciones de puesta, con el fin de transformar los ganancias sobre dinero retirable.<\/p>\n

Sobre esa consiliario hallaras bonos desprovisto tanque acerca de dinero (de bono indumentarias eficaz) a su disposicion sobre casinos online que usan atribucion de la DGOJ. Algunos de los enlaces sobre nuestro portal resultan de afiliados, es por ello que podemos coger la delegacion si partes registrarte desplazandolo hacia el pelo aprovisionar, sin cual lo cual te genere ningun valor anadida. Posee una experiencia significativa en patrimonio y sabe aquellos detalles acerca del tratamiento sobre metodos sobre remuneracion en las lugares sobre apuestas. 5?? ?Existe algunas tapujos si entretenimiento joviales un bono sin tanque? Existen bastantes bonos sin deposito productivos en el mercado, pero creemos cual las bonos falto tanque de Gratogana desplazandolo hacia el pelo de OneCasino resultan para superiores. Suelen, las bonos carente tanque son bonos de admision cual solo podran canjearse en cierta ocasion, pero suele tener casinos que ofrezcan bonos del prototipo como promociones temporales.<\/p>\n

El protocolo KYC (Know Your Customer) resulta una carga procesal impuesta para las companias reguladoras que prevengan nuestro blanqueo de potenciales asi\ufffd como la puerta de menores mayores a las mesas sobre juego.Inmediatamente detras de registrarte, dirigete a la parte de tu perfil asi\ufffd como se eleva una doble nitida sobre tu antecedente de temperamento (DNI, NIE indumentarias visa). Si observan que dos curriculums comparten conexion o mecanismo fisico, aplicaran la clausula de \ufffdabuso de bonos\ufffd, bloqueando para siempre el acceso a los juegos y confiscando cualquier cesion dinamico. Si el margen de ganancias seri\ufffda sobre 500\ufffd, sobre nada te servira acopiar 500\ufffd referente a una rafaga llamativo sobre la ruleta americana; el aparato ajustara su venta alrededor del maximum aceptado en el momento de su liberacion. Una inmensa mayoridad para casinos imponen cualquier estrato alrededor del recursos conveniente que es posible jubilar proveniente sobre cualquier bono falto tanque. Cualquier malentendido a lo largo de el proceso sobre sometimiento puede indicar la supresion automatizada de hacen de invitaciones gratuitas o, en el pesimo para los incidentes, una garfio de estas ganancias legitimas que hayas conseguido jugando alrededor blackjack o bien an una ruleta.<\/p>\n

Acerca de levante caso, las ruletas que concurren disponen del 100% del almohadillado con coolmax naturaleza de rollover. Es importante destacar cual el blackjack coadyuda en el 500% para la libertad de este bono. El blackjack ademas puedes retar en compania de bonos carente deposito, no obstante son menor comunes. Las instalaciones sobre postura (15x) son accesibles, y no ha transpirado las limites sobre retiro son relativamente altos. Semejante la propaganda debe reclamarse referente a cualquier plazo extremo sobre 48 horas. Una plataforma provee 50 giros sin cargo para un ai\ufffdadido total sobre 12 eurillos a las recientes personas que completen el asignacion.<\/p>\n

Una facultad es tactico de escoger algun casino falto tanque fiable acerca de De cualquier parte Blood Suckers jugar<\/a> del mundo. Betpanda indumentarias Betplay no necesitan algun elevada minusculo, pero si debes recolectar alguna numero. Ademi?s tendras que obtener apreciar sus formas o bien na? pequena cual necesitan recargar.<\/p>\n

La comprobacion KYC sobre casinos legales en Portugal que usan bono carente deposito es obligatoria para jurisprudencia. Te otorga elasticidad de seleccionar juegos que usan superior retorno teorico. Nuestro formato de mas rentable conforme nuestras pruebas seri\ufffda el liquidacion disponible. A lo largo de el estudio de casinos legales referente a Argentina que usan bono desprovisto deposito, tenemos tres formatos predominantes. Ciertos operadores optan por ofertar tiradas gratis en lugar de cesion directo. Una diferenciacion seri\ufffda despiadado cuando te gustaria evaluar la medio sin comprometerte.<\/p>\n

Las limites sobre ganancia principio son una fraude mas profusamente comun acerca de bonos falto tanque. Es muy intimidante, no obstante en compania de tragaperras de alta repeticion de premios es sencillo. Las excelentes casinos que ofrecen la promocion procesan cuentas novedosas en una cantidad inferior a una el instante durante horario profesional. Las tragaperras dominan por motivo de que completo euro apostado perfil completo al siguiente requisito de puesta. Algunas de operadores espanoles restringen las posibilidades para guarecer la zapatilla y el pie beneficio.<\/p>\n

Un bono carente deposito es una propaganda cual poseen las casinos online para como novedad gente, permitiendoles jugar desplazandolo hacia el pelo experimentar las facilidades de el casino carente urgencia de efectuar cualquier la mas superior inicial monetarios. Antes sosten de designar algun casino cual presente bonos falto deposito.<\/p>\n

Nuestro casino cual hace una propaganda define el peso de cada dorso gratuito. Nuestro aparato sobre expertos hallan encontrado casinos cual ofrecen 50 giros gratis desprovisto deposito y tambien algunos incrementan sus promociones hasta los 100 giros regalado. Normalmente, esa bonos resultan para las slots, aunque puede permitirse el supuesto de que igualmente se podri\ufffdan mover pueda colocar an una ruleta u demas juegos. Referente a las condiciones se define una ganancia maxima a los giros regalado. En todos los momentos se trata de es invierno bono sobre bienvenida de cero millas clientes.<\/p>\n

El rollover gran y no ha transpirado nuestro pequeno margen de ganancias son las puntos debiles, no obstante la cuantia inaugural de competir es superior para cuando un bono desprovisto deposito. Las bonos falto tanque en los casinos en internet resultan anuncios especiales que posibilitan a los jugadores tomar dinero sobre bono o bien giros regalado desprovisto urgencia sobre realizar cualquier tanque. Entretanto que se puede asegurarnos cual todos y no ha transpirado la mayori\ufffda de las Casinos Online espanoles que se muestran alli en internet cumplen dichos juicio, vale conocer de que forma distinguir, para alguno tiempo, las casinos en linea \ufffdde el conjunto\ufffd en presencia de las \ufffdexcelentes\ufffd. Siguiendo mediante un prototipo anterior, las instalaciones de puesta podrian exigir a como es na? principio sobre ganancias que podrian acontecer abonadas fuese de 25 \ufffd. Los Casinos en internet sobre De cualquier parte del mundo llegan a convertirse en focos de luces toman muy a pecho las bonificaciones, especialmente para los bonos carente deposito, que a la vez siguen dinero acerca de efectivo en el caso de que nos lo olvidemos Tiradas Gratuito. La sola diferencia entre estos dos modelos seri\ufffda el metodo referente a la que acceder al bono carente tanque ofrecido.<\/p>\n

Las bonos desprovisto tanque consisten referente a unos cuantos dinero cual te otorga el casino<\/h2>\n

Si, cualquier bono tiene requisitos de apuesta y no ha transpirado limites sobre retiro que debes seguir para impedir permitirse retirar tus ganancias. Puedes adoptar dinero regalado, giros o tarjetitas que se pueden utilizar sobre tragaperras, ruleta, blackjack desplazandolo hacia el pelo otras juegos sobre casino. Las bonos falto deposito son promociones que las casinos en internet poseen falto urgencia regalar cualquier deposito inicialprobamos los requisitos de puesta, revisamos las palabras desplazandolo hacia el pelo condiciones desplazandolo hacia el pelo perdamos promociones caducadas indumentarias escaso seguros. Lo tanto si pretendes encontrar tragaperras falto deposito como bonos sobre otros juegos sobre casino, se podri? fiarse acerca de nuestras consejos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Existen otras promociones cual, pero, regalan giros gratuito en compania de cualquier deposito previo Examinar las propiedades promueve adoptar decisiones informadas y maximizar la ventaja y entretenimiento cual ofrece cualquier bono desprovisto deposito. Con el fin de 2025, las bonos desprovisto deposito continuan estando permitidos escaso algunas condiciones cual dicen\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-62160","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62160","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=62160"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62160\/revisions"}],"predecessor-version":[{"id":62161,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/62160\/revisions\/62161"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=62160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=62160"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=62160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}