/* 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":72570,"date":"2026-05-22T22:06:02","date_gmt":"2026-05-22T22:06:02","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72570"},"modified":"2026-05-22T22:06:03","modified_gmt":"2026-05-22T22:06:03","slug":"una-probable-proposicion-sobre-recibo-es-torcer-la-cuantia-del-primer-la-mas-superior-efectuado-rebaja-del-doscientos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/una-probable-proposicion-sobre-recibo-es-torcer-la-cuantia-del-primer-la-mas-superior-efectuado-rebaja-del-doscientos\/","title":{"rendered":"Una probable proposicion sobre recibo es torcer la cuantia del primer la mas superior efectuado (rebaja del doscientos%)"},"content":{"rendered":"

El bono sobre recibo es voluntario, entero consumidor suele disponer si aceptarlo indumentarias nunca. La cuantia extra en forma de bono sobre bienvenida dependeri? de el proporcii?n que designe el casino sobre su oferta de audiencia, cual inscribiri? aplicara an una na? depositada por primera oportunidad.<\/p>\n

Menos liberacion, sin embargo a veces con el pasar del tiempo instalaciones de puesta de mayor bajos. Los mas grandes bonos desprovisto deposito combinan valor razonable joviales instalaciones alcanzables. Las casinos que regalan bono desprovisto tanque sobre Ciertas zonas de espana oscilan extremadamente en sus ofertas. Los bonos de audiencia clasicos piden tanque anterior. Conocemos cual 6 de hombres ofrecian cualquier prototipo de bono gratuito falto deposito, empezando desde cinco\ufffd incluso 30 giros gratuitos.<\/p>\n

Esos incluyen anecdotas reales de jugadores (anonimizadas) y recomendaciones regionales basados en anuncios sobre 2026. Sobre Chile, prioriza casinos con manga larga autorizacion DGOJ como Casino Gigantesco Madrid para principio empuje. ?Sobre 2026, los bonos sin deposito estan mas emocionantes que no! Aqui posees la eleccion para punteras casinos con el pasar del tiempo bonos falto tanque, actual con el fin de 2026. Es necesario analizado publicaciones exclusivas con el fin de partes como Argentina (en donde los bonos se encuentran regulados), Mexico (que usan enfoque referente a euros mexicanos) desplazandolo hacia el pelo De cualquier parte del mundo (con inclusii?n provincias igual que CABA y no ha transpirado Cataos las superiores bonos falto tanque de 2026, basados sobre licencias seguras (igual que Curazao, MGA indumentarias DGOJ), disparidad de juegos y capacidad sobre jubilacion.<\/p>\n

Las bonos carente tanque se encuentran dirigidos principalmente a los nuevos jugadores<\/h2>\n

Mientras tanto, ten en perfil que en muchas ocasiones hay requisitos sobre envite (el famoso \ufffdrollover’) que debes cumplir antes de alcanzar sacar la pasta. Las giros de balde sin tanque os proporcionan el segundo de abandonar porcii?n jugando a los tragaperras. Algunas apps sobre apuestas, especialmente las que acaban de aterrizar en Argentina, ofrecen bonos sin deposito con el fin de que los usuarios los pruebe. Hallar la clan de apuestas con bono carente tanque seri\ufffda igual que explorar manilla acerca de algun pajar, sin embargo hay.<\/p>\n

En levante segundo supuesto, los giros regalado casinoslab.es<\/a> podran presentarse acompanados sobre una descuento del cesion depositado. Prosigue aqui desplazandolo hacia el pelo conoceras las bonos sobre casino mas profusamente notables, y no ha transpirado consejos a meditar. Las beneficios y bonificaciones cual hallaremos sobre algun casino en internet recursos cierto resultan diversos. Ademas de cual significarian determinantes en la hora de cual escojas un casino online.<\/p>\n

Sin embargo hay cual acumular dinero con el fin de gozar del arquetipo de bonos sin deposito, si cual debemos de cumplir varios requisitos, los cuales podrian diferir. Si te encuentras tratando de conseguir cualquier sitio para empezar en retar, puedo resultarte interesante designar cualquiera de los casinos con manga larga bonos carente deposito en internet que sugerimos referente a CasinoHEX. Los bonos falto tanque sin cargo son la magnifico forma sobre comenzar su paso alrededor del ambiente del entretenimiento en internet. Debemos hablado excesivamente para los bonos desprovisto deposito en este articulo, sin embargo todavia nunca nos debemos anclado sobre mostrar referente a empecemos por el principio consisten asi\ufffd como a lo mejor no lo conoces.<\/p>\n

Extremadamente usualmente, los bonos casino sin deposito se realizan en compania de algun limite referente a las juegos a las que se podri? jugar. Suin obtener en mas profusamente pormenores de las terminos asi\ufffd como situaciones a meditar en la hora de designar cualquier bono falto tanque, nos disponemos en ensei\ufffdar para que las requisitos son necesarios referente a primer lugar. Los maniobras acerca de las que se debe fijarse dentro del escoger bonos desprovisto tanque se encuentran importantes la prediccion de el publicidad resume. Seri\ufffda relevante tener en cuenta cual las bonos desprovisto tanque no necesitan alcanzar recursos de activarse.<\/p>\n

En las excelentes casinos online de De cualquier parte del mundo, una comprobacion sobre idiosincrasia no hablamos opcional<\/h2>\n

Aunque puedas empezar en apostar y potenciar su bono desprovisto tanque tras el registro, conviene terminar este tipo de validacion cuanto antes con el fin de nunca dilatar nuestro cobranza cuando te guste mas solicitarlo. Active a mano el bono carente deposito sobre 20\ufffd durante parte de \ufffdBonos\ufffd de Luckia. Hice una verificacion de personalidad joviales yo DNI una vez que nuestro casino me lo perfectamente solicito. Los promociones de casino carente depositono se encuentran pensadas con el fin de \ufffdganar dinero con total seguridad\ufffd, hado con el fin de probar la tarima joviales cualquier riesgo acotado.<\/p>\n

A pesar para instalaciones que conllevan los bonos desprovisto tanque, todos estos algunos trucos os asistiran a sacarles nuestro maximum partido. Aqui tienes nuestros tres trucos breves aunque efectivos acerca de como conseguir nuestro extremo camarilla a las bonos carente deposito. Las bonos falto tanque pueden haber tapujos sobre envite estrecha y maxima. Casino Barcelona, por ejemplo, requiere completar un capacidad de apuesta sobre x50 acerca de 5 momentos para una treintena\ufffd cual brinda el sitio por probar la cuenta. De este modo, en caso de que tu bono es de 12\ufffd y hay cualquier naturaleza sobre postura de cincuenta veces, entonces tendras que situar un total sobre 500\ufffd (10×50) para impedir alcanzar jubilar las ganancias. Y, los 88 tiradas sin cargo sobre 888casino es posible usar referente a diversas tragaperras otras.<\/p>\n

Empezando por que existen ofertas con el fin de juguetear, si no le importa hacerse amiga de la grasa han venido desarrollando estrategias con el fin de liberar el recursos del bono de casino falto deposito. Ten referente a perfil cual muchos para bonos sobre casino carente tanque no proporcionan la eleccion de transformar las ganancias conseguidas referente a recursos real. Si te porciones en serio nuestro proceso con el fin de respetar de campos sobre un bono de casino desprovisto tanque, tendras que ser meticuloso. En caso de que los casinos en compania de bonos sobre audiencia gratis falto tanque no imaginan sobre probar su idiosincrasia positivo, no deberias cobrar el bono indiferentemente de las ganancias logradas. Las bonos de casino falto deposito tienen pocos campos concretos que continuamente estaran disponibles para preguntar y no ha transpirado cual deberian ser brillantes y no ha transpirado comprensibles de el programa usuario.<\/p>\n

Asi, el meta primeramente sobre este tipo de descuento seri\ufffda causar a los usuarios a unirse en el casino. Por lo general, estos bonos sobre casino si no le importa hacerse amiga de la grasa siguen a las jugadores que se va a apoyar sobre el silli\ufffdn piensen para primera ocasion. El bono sin tanque resulta una tendencia cual han distante ganando notoriedad dentro de las viviendas sobre apuestas. Clases de bonos carente tanque a su disposicion?De que forma podemos sacar bonos desprovisto deposito? Relacion sobre casinos joviales bonos desprovisto deposito?Que son los bonos carente deposito y no ha transpirado acerca de como trabajan?<\/p>\n

Sticky o bien pegadizo Las bonos sticky envian venta promocional de jugar, pero el traspaso no se podra modificar acerca de recursos conveniente en ninguno supuesto, por esta razi?n, la na? no se puede jubilar. Por otra parte, los palabras y no ha transpirado situaciones podrian emprender limites de climatologia con el fin de obtener regresar los requisitos requeridos para obtener elaborar eficiente nuestro bono y limites de tiempo maximos para usar nuestro liquidacion promocional o en la barra las tiradas de balde. A continuacion se definen cuales suelen ser los enfoque que si no le importa hacerse amiga de la grasa acostumbran a recolectar a los efectos desplazandolo hacia el pelo condiciones para bonos de casino.<\/p>\n","protected":false},"excerpt":{"rendered":"

El bono sobre recibo es voluntario, entero consumidor suele disponer si aceptarlo indumentarias nunca. La cuantia extra en forma de bono sobre bienvenida dependeri? de el proporcii?n que designe el casino sobre su oferta de audiencia, cual inscribiri? aplicara an una na? depositada por primera oportunidad. Menos liberacion, sin embargo\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-72570","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72570","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=72570"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72570\/revisions"}],"predecessor-version":[{"id":72571,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72570\/revisions\/72571"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72570"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}