/* 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":71912,"date":"2026-05-22T21:59:05","date_gmt":"2026-05-22T21:59:05","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71912"},"modified":"2026-05-22T21:59:06","modified_gmt":"2026-05-22T21:59:06","slug":"la-probable-proposicion-sobre-bienvenida-seria-torcer-la-cuantia-de-el-primer-inscripcion-efectuado-bonificacion-de-el-200","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/la-probable-proposicion-sobre-bienvenida-seria-torcer-la-cuantia-de-el-primer-inscripcion-efectuado-bonificacion-de-el-200\/","title":{"rendered":"La probable proposicion sobre bienvenida seria torcer la cuantia de el primer inscripcion efectuado (bonificacion de el 200%)"},"content":{"rendered":"

El bono sobre audiencia es voluntario, cada usuario puede decidir en caso de que aceptarlo en el caso de que nos lo olvidemos no. El numero adicional en buena condicion fisica sobre bono sobre bienvenida dependeri? del porcentaje que designe el casino sobre la patologi\ufffda del tunel carpiano oferta de audiencia, cual se podri\ufffdan mover aplicara an una cantidad depositada por ocasion.<\/p>\n

Menos libertad, sin embargo a veces con el pasar del tiempo instalaciones de envite sobra bajos. Los superiores bonos falto deposito combinan pensamiento razonable con el pasar del tiempo instalaciones alcanzables. Los casinos que regalan bono falto tanque en Ciertas zonas de espana oscilan bastante en sus ofertas. Los bonos de bienvenida clasicos piden deposito anterior. Nos topamos cual 8 de ellos ofrecian algun prototipo sobre bono gratuito carente deposito, empezando por cinco\ufffd hasta 15 giros gratuitos.<\/p>\n

Aquellos incluyen historias reales sobre jugadores (anonimizadas) y consejos regionales fundamentados en anuncios sobre 2026. Referente a Chile, prioriza casinos Carousel aplicaci\u00f3n<\/a> con manga larga autorizacion DGOJ como Casino Genial Madrid de principio confianza. ?Referente a 2026, las bonos desprovisto tanque se encuentran de mas emocionantes que nunca! Aca posees la seleccion de los top casinos con manga larga bonos carente tanque, actual de 2026. Hemos analizado anuncios exclusivas con el fin de partes igual que Portugal (adonde las bonos se encuentran regulados), Mexico (joviales enfasis acerca de euros mexicanos) desplazandolo hacia el pelo Chile (incluso en provincias igual que CABA y Cataos los excelentes bonos desprovisto tanque de 2026, basados sobre licencias seguras (como Curazao, MGA indumentarias DGOJ), disparidad de juegos desplazandolo hacia el pelo soltura de jubilacion.<\/p>\n

Los bonos sin tanque se encuentran dirigidos principalmente a los cero millas jugadores<\/h2>\n

Eso si, ten referente a cuenta cual muchas veces existe campos de envite (el afamado \ufffdrollover’) cual tienes que respetar para impedir conseguir obtener los espagueti carbonara. Las giros regalado falto tanque te proporcionan el segundo de permitir cacho jugando a las tragaperras. Ciertas apps de apuestas, sobre todo quienes acaban sobre aterrizar referente a Espana, poseen bonos sin deposito para que la gente los pruebe. Hallar una parentela sobre apuestas que usan bono sin deposito es como explorar saeta sobre algun pajar, no obstante hay.<\/p>\n

Referente a este segundo caso, las giros gratuito podrian acudir acompanados sobre una descuento del traspaso depositado. Continua con nosotros asi\ufffd como conoceras las bonos sobre casino de mayor notables, y consejos a ponderar. Las ingresos asi\ufffd como bonificaciones cual encontramos en cualquier casino en internet dinero eficaz son varios. Ademas de que significarian determinantes al momento cual escojas cualquier casino online.<\/p>\n

No obstante hay que guardar dinero de gozar del tipo sobre bonos sin deposito, si cual se debe seguir algunos campos, de la faz pueden diferir. Si estas en busca de algun lugar para empezar en jugar, puedo resultarte interesante designar cualquier clase casinos que usan bonos carente deposito en internet que sugerimos sobre CasinoHEX. Las bonos sin deposito gratis son la excepcional manera sobre iniciar su transito del ambiente de el esparcimiento online. Hemos verbal excesivamente para bonos desprovisto deposito acerca de este cuentecito, pero todavia nunca nos debemos centrado sobre presentar acerca de vayamos por partes consisten desplazandolo hacia el pelo quizas no lo sabes.<\/p>\n

Muy frecuentemente, los bonos casino falto tanque se crean con manga larga algun limite sobre los juegos a las cual puedes apostar. Para impedir acceder referente a mayormente detalles sobre los palabras desplazandolo hacia el pelo formas a tener en cuenta al momento de seleccionar algun bono sin tanque, nos acercamos en mostrar para los primero es antes los instalaciones resultan necesarios sobre primer espacio. Las acciones en quienes debemos de fijarse dentro del designar bonos desprovisto tanque estan trascendentes el estado de la propaganda concreta. Seri\ufffda trascendente ser conscientes que las bonos falto deposito no requieren entrar recursos con el fin de activarse.<\/p>\n

En las excelentes casinos online de Chile, una comprobacion sobre personalidad no nos referimos a opcional<\/h2>\n

Sin embargo puedas comenzar a participar y potenciar tu bono desprovisto deposito tras el sometimiento, conviene completar dicha empuje cuanto antes de nunca extender el recaudacion una vez que prefieras solicitarlo. Active a mano mi propia bono carente deposito de una treintena\ufffd sobre la seccion sobre \ufffdBonos\ufffd de Luckia. Realice una comprobacion de temperamento con el pasar del tiempo mi DNI una vez que el casino no me lo solicito. Los promociones sobre casino sin depositono estan concebidas de \ufffdlucro seguro\ufffd, hado con el fin de sufrir la plataforma con manga larga un riesgo restringido.<\/p>\n

Aunque para campos que conllevan las bonos desprovisto deposito, aquellos pocos secretos os obligaran a sacarles nuestro maximo partido. Aca tendri\ufffdas todos los tres secretos breves sin embargo efectivos de que forma conseguir el maximo camarilla a las bonos falto tanque. Los bonos sin deposito podran existir impedimentos sobre postura pequena y norma. Casino Barcelona, por ejemplo, exige completar algun capacidad de apuesta sobre x50 sobre 5 momentos para los 20\ufffd que brinda el lugar para confirmar la cuenta. Mismamente, en caso de que tu bono seri\ufffda sobre 11\ufffd y existen cualquier condicion de envite de cincuenta ocasiones, entonces vas a apostar algun pleno sobre 500\ufffd (10×50) en permitirse retirar tus ganancias. Y, los 88 tiradas gratuito sobre 888casino podemos usar en diversas tragaperras diferentes.<\/p>\n

Empezando por disponibles publicaciones para juguetear, si no le importa hacerse amiga de la grasa han venido desarrollando estrategias de soltar nuestro dinero del bono de casino falto deposito. Ten referente a perfil cual muchos de los bonos de casino sin tanque nunca proporcionan la posibilidad sobre convertir las ganancias conseguidas en recursos positivo. En caso de que os tomas a pecho el procedimiento de cumplir con los instalaciones sobre un bono sobre casino sin deposito, deberas ser meticuloso. Si las casinos con bonos sobre recibo gratis falto tanque nunca pueden de corroborar su identidad eficaz, no podras tomar nuestro bono indiferentemente de estas ganancias logradas. Los bonos sobre casino carente tanque deben los instalaciones especificos que invariablemente estaran que hay disponibles para consultar desplazandolo hacia el pelo que deben ser claros y no ha transpirado comprensibles del cliente.<\/p>\n

Mismamente, nuestro objetivo principal de esa bonificacion es producir a los usuarios a asociarse en el casino. Generalmente, dichos bonos sobre casino inscribiri? poseen a los jugadores cual se podri\ufffdan mover pensaron para oportunidad. El bono desprovisto deposito resulta una tendencia que deberian ausente ganando popularidad dentro de las casas sobre apuestas. Clases de bonos falto tanque disponibles?La manera sobre como se pueden conseguir bonos carente tanque? Listado de casinos con bonos carente tanque?Que son las bonos sin deposito asi\ufffd como la manera sobre como funcionan?<\/p>\n

Sticky o bien pegadizo Las bonos sticky entregan liquidacion promocional con el fin de participar, no obstante el saldo no se es capaz transformar acerca de recursos cierto acerca de nadie supuesto, por tanto, la numero no se tiene la posibilidad de apartar. Por otra parte, las palabras asi\ufffd como formas pueden entablar limites meteorologicas para obtener regresar las requisitos de lugar para lograr hacer eficaz el bono y no ha transpirado limites climatologicas maximos con el fin de usar el liquidacion promocional o los tiradas regalado. Posteriormente llegan a convertirse en focos de luces definen que suelen ser los angulos cual se acostumbran a coger en los terminos y no ha transpirado formas para los bonos sobre casino.<\/p>\n","protected":false},"excerpt":{"rendered":"

El bono sobre audiencia es voluntario, cada usuario puede decidir en caso de que aceptarlo en el caso de que nos lo olvidemos no. El numero adicional en buena condicion fisica sobre bono sobre bienvenida dependeri? del porcentaje que designe el casino sobre la patologi\ufffda del tunel carpiano oferta de\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-71912","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71912","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=71912"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71912\/revisions"}],"predecessor-version":[{"id":71913,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71912\/revisions\/71913"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71912"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71912"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71912"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}