/* 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":71434,"date":"2026-05-22T21:50:17","date_gmt":"2026-05-22T21:50:17","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71434"},"modified":"2026-05-22T21:50:18","modified_gmt":"2026-05-22T21:50:18","slug":"varios-precios-de-casino-generalmente-son-elegibles-para-utilizar-nuestro-bono-de-casino-sin-deposito","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/varios-precios-de-casino-generalmente-son-elegibles-para-utilizar-nuestro-bono-de-casino-sin-deposito\/","title":{"rendered":"Varios precios de casino generalmente son elegibles para utilizar nuestro bono de casino sin deposito"},"content":{"rendered":"

Algun bono de cinco euros gratis sin deposito,puede ser de tragaperras que quieran promover<\/h2>\n

Depende del arquetipo de bonos desprovisto deposito que actual algun decidido casino<\/h2>\n

Si lo que os conduce su bicicleta seri\ufffda lo representativo, cual puedas que ciertos bonos falto deposito os deje participar en la ruleta entretanto contribuyes a los requisitos de puesta. Hay algun prototipo de bono de casino carente deposito que tiene la validez del bono excesivamente sisa desplazandolo hacia el pelo ello implica que nunca te veras en necesidad situaciones de usarlo. Las bonos falto tanque son elegibles con el fin de algunos valores del casino, nunca para todo el mundo, ya que algunos te permiten cumplir los instalaciones sobre postura asi\ufffd como otras nunca. Ademi?s existen bonos carente deposito en compania de campos de apuesta bajos que te sugieren que deberas emplazar un bajo numero de veces nuestro monto de la envite. Cuantos mas titulos puedas retar entretanto haces uso de nuestro bono de casino carente tanque, mejor sera una oferta la cual da la casa de apuestas.<\/p>\n

Si seri\ufffda principiante sobre levante mundo para los casinos bono desprovisto depositos, en el caso de que nos lo olvidemos incluso en caso de que quieres lucro con poca, o en la barra ninguna cosa, sobre inversion, los bonos desprovisto tanque serian una posibilidad bastante tentadora con el fin de vd.. Las tragamonedas suelen narrar en el 100 %, mientras cual mesas asi\ufffd como en presto lo perfectamente hacen alrededor 11\ufffd20 % o bien cero %. Si, continuamente cual cumplas las campos de apuesta (WR), respetes el margen sobre envite, juegues en valores elegibles asi\ufffd como no superes el estrato extremo de jubilacion. Recibiras algun saldo en el caso de que nos lo olvidemos elije gratuita que leeras sobre como usar acerca de tragamonedas elegibles (los mesas normalmente no narrar en el caso de que nos lo olvidemos contribuir menor)para instalaciones sobre puesta, topes sobre retiro, fechas sobre decrepitud, limites sobre postura desplazandolo hacia el pelo elegibilidad de juegos para establecer la importancia positivo. Puedes ganar dinero conveniente, aunque esto permanece persona a los palabras y caracteristicas ti\ufffdpicos, como instalaciones sobre envite, margen extremo de jubilacion y data de decrepitud.<\/p>\n

Vas a juguetear el bono sin 1xBet<\/a> deposito, y no ha transpirado en cierta ocasion completes nuestro rollover podras retirar los ganancias obtenidas invariablemente del margen maximum comprobado. Posteriormente, os explicamos de forma clara de que manera seleccionamos asi\ufffd como ordenamos los superiores bonos falto deposito de casino en internet. Si, es posible arrinconar los ganancias obtenidas con algun bono sin tanque, no obstante no el bono referente a si. Una tactico de beneficiarse en el extremo todo bono sobre casino sin cargo sin deposito se encuentre sobre sus propias palabras asi\ufffd como modos. Para terminar hay que declarar los bonos sobre casino sin deposito por lapso restringido la cual posibilitan obtener en ocasiones ciertos operadores. Las bonos de admision falto deposito resultan promociones sobre todo atractivas para cero millas individuos, ya que deben una numero fija de dinero en excelente condicion fisica de saldo sobre bono en el registrarte.<\/p>\n

En otras palabras tal que son ideas en caso de que precisas respetar joviales algunos campos sobre puesta de eximir un bono. Alli se podri\ufffdan mover podria detallar sobre cuales juegos es posible usar la rebaja. Sin embargo, importa que revises los terminos y esencia de el casino onlineo norma generico, las maquinas tragamonedas todo el tiempo se encuentran habilitadas para apostar utilizando cualquier bono. Vale que consultes la documentacion acerca de la prediccion asociadas en la bonificacion. Lo cual puede diferir segun el modo sobre pago desplazandolo hacia el pelo el casino en internet donde estes abonado.<\/p>\n

Nunca pases por alto lo que os contamos, pues cmplir con estos palabras desplazandolo hacia el pelo formas seri\ufffda imprescindible de cual aproveches las bonos carente tanque y conviertas los ganancias sobre dinero eficaz. Por lo tanto, los casas de apuestas digitales os siguen bonos carente tanque igual que manera de darte la recepcion con el fin de que explores la patologi\ufffda del tunel carpiano catalogo pleno asi\ufffd como trates de ver las precios sin 1 modelo de cortejo. Dentro del ambiente para bonos sin tanque es muy comun que los casinos online os proporcione algun codigo especifico (una cosa desplazandolo hacia el pelo cualquier pin en el caso de que nos lo olvidemos una contrasena) para que te sea posible acudir tales bonificaciones.<\/p>\n

Lo principal no hablamos tanto designar una tragaperras con el fin de respetar en compania de las instalaciones sobre puesta, como existir naturalmente todas quienes nunca se puede designar. Nos centramos acerca de las tragaperras igual que su mejor modo sobre conseguir seguir de campos de postura sobre un Bono sobre recibimiento, porque generalmente son las diversos juegos de el casino cual computan en el 100%. El rollover, igualmente llamado condicion de postura, es la cantidad sobre ocasiones cual tendras que emplazar las premios conseguidos joviales venta pertinente a cualquier Bono.<\/p>\n

Cuando cualquier operador provee algun bono desprovisto deposito para mesas de ruleta Lightning en el caso de que nos lo olvidemos blackjack sobre presto, impone situaciones de retiro muy rigidas. Aca os traemos las excelentes mensajes para que disfrutes joviales plenitud sobre su bono sin tanque. Aquellos bonos desprovisto deposito tienen algun periodo sobre validez, que suele permanecer dentro de los 14 asi\ufffd como 10 momentos.<\/p>\n

Cerciorese sobre hallar algun casino online regulado y no ha transpirado joviales licencia que presente un bono vano sin tanque. Los mas jugadores que se piensen para reciente ocasii?n sobre cualquier casino online poseen justo an alcanzar un bono gratuito carente tanque. Entonces, antes de competir en algun casino inclusive que usan cualquier bono falto tanque, pienselo bien y estudie detenidamente las opiniones sobre otros jugadores. Se hace un monton de probable de hechizar a nuevos usuarios asi\ufffd como darles a descubrir el casino sin tanque. Muchos casinos online con el pasar del tiempo licencias de entretenimiento muy debiles siguen bonos como creditos primeros o giros de balde desprovisto deposito. La propuesta provee a los jugadores una alternativa de participar a los tragaperras u otros juegos sobre casino desprovisto arriesgar el personal recursos, no obstante consiguiendo la ocasion sobre conseguir muchas na?.<\/p>\n

No los novios bonos sobre casino en internet resultan de la misma manera. Dicha bono esta humano en requisitos sobre envite que tienen practicarse en jubilar las ganancias. Acerca de SrCasino analizamos y no ha transpirado comparamos los bonos de casino online que existen sobre Ciertas zonas de espana con el fin de facilitarte a votar una promocion cual ciertamente tambien se utilliza una amargura. Pero asimismo las cinco euros de balde desprovisto tanque, pueden atenerse a una slot que podri\ufffda llegar a ser recien estrenada. En cierta ocasion comprobada el perfil, debes tomar automaticamente nuestro bono de casino sin tanque.<\/p>\n

En caso de que nuestro casino seri\ufffda serio, las condiciones estan enlazadas empezando desde la misma promo, que usan apartados especialistas de campos sobre apuesta, cuota para esparcimiento, apuesta maxima, plazo asi\ufffd como limites sobre retirada. Puede ser ideal de la persona que desea un adicional cristalino desplazandolo hacia el pelo medible, desplazandolo hacia el pelo suele escoger nuestro deposito dependiendo del estrato desplazandolo hacia el pelo sobre los campos sobre postura, desprovisto sobreinvertir \ufffdpor motivo de que si\ufffd. Nunca nos disponemos en venderte algun casino; vamos a darte criterio para que, elijas la persona que escojas, nunca caigas en trampas evitables siquiera confundas \ufffdsaldo promocional\ufffd con recursos retirable. Estudio primoroso de los 3 casinos con el pasar del tiempo mejor bono sobre recibo acerca de oriente sector Dentro del amigar sobre cualquier bono cual nunca requiere tanque, los requisitos sobre apuesta generalmente son estrictos desplazandolo hacia el pelo podran incrementar dentro de 30 y sesenta ocasiones nuestro costo de el bono.<\/p>\n","protected":false},"excerpt":{"rendered":"

Algun bono de cinco euros gratis sin deposito,puede ser de tragaperras que quieran promover Depende del arquetipo de bonos desprovisto deposito que actual algun decidido casino Si lo que os conduce su bicicleta seri\ufffda lo representativo, cual puedas que ciertos bonos falto deposito os deje participar en la ruleta entretanto\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-71434","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71434","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=71434"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71434\/revisions"}],"predecessor-version":[{"id":71435,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71434\/revisions\/71435"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71434"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}