/* 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":71608,"date":"2026-05-22T21:53:58","date_gmt":"2026-05-22T21:53:58","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71608"},"modified":"2026-05-22T21:53:59","modified_gmt":"2026-05-22T21:53:59","slug":"entre-su-amplia-disparidad-de-promociones-hallaremos-nuestro-afamado-bono-sobre-recepcion","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/entre-su-amplia-disparidad-de-promociones-hallaremos-nuestro-afamado-bono-sobre-recepcion\/","title":{"rendered":"Entre su amplia disparidad de promociones, hallaremos nuestro afamado bono sobre recepcion"},"content":{"rendered":"

Igual que tema an estudiar, nuestro termino con el fin de seguir los campos sobre postura es de separado 8 dias buscando completo tanque desplazandolo hacia el pelo los giros sin cargo llegan a convertirse en focos de luces limitan an una slot Cry Wolf Bounty. Nuestro operador dispone de grande catalogo sobre slots asi\ufffd como una gigantesco variacii?n de proveedores de programa, cosa que deja emplear las promociones a un abano grande de juegos. Sin embargo, todo publicidad posee las peculiaridades, sobre alla que no sean aptas con el fin de todos los seres sobre casino online.<\/p>\n

Como consecuencia, dichos sitios cual quieren seducir la consideracion, empiezan a inventar anuncios novedosas desplazandolo hacia el pelo de mayor emocionantes, a veces anunciando promociones sobre estafa, en perdida de el casino online bono sin tanque, solo por el realizado que de mayor individuos registren un perfil con el pasar del tiempo hombres. Solamente consulta la tabla para los mejores bonos desprovisto deposito del casino posteriormente. Se podri? optar por los plataformas sobra correcta cual acepten jugadores de el localizacion y le ofrezcan posibilidades bancarias aconsejables.<\/p>\n

Pero, hay prestaciones genericos asi\ufffd como te listaremos cuales a conotinuacion le anumero para conseguir bonos sin deposito<\/h2>\n

Que usan un bono sin tanque, podrias sufrir otras metodos en el blackjack carente comprometer su dinero. Los tragaperras resultan usualmente las juegos mas asociados con los bonos sin deposito. Luego, hallaras la consiliario detallada para juegos donde generalmente se puede usar su bono sin tanque. Por ejemplo, si consigue algun bono sobre $10 que usan instalaciones sobre envite sobre 30x, tendra efectuar apuestas por un entero sobre $300 para impedir lograr hacer cualquier cash out. Las instalaciones de envite especifican la cantidad de veces cual deberia colocar el monto de el bono en lograr apartar las ganancias. Tiene que escuchar atentamente los palabras asi\ufffd como caracteristicas asociados con los bonos falto tanque con el fin de entender las obligaciones.<\/p>\n

El rollover de este bono carente deposito seri\ufffda elevado, no obstante aunque sea nunca tendras que emplazar una na? bastante alta (350\ufffd) para liberarlo, por consiguiente una ganancia principio seri\ufffda sobre 11\ufffd. Una excelente referencia de levante bono sin tanque de casino acerca de Portugal podri\ufffda ser nuestro componente tiene 15 momentos de llevarlo desplazandolo hacia el pelo completar los instalaciones sobre apuestas. Dar con cualquier bono de casino sin deposito nunca sucede los novios dias. A traves de dicha asesor debemos intentado descuidar a tu categoria toda la referencia sobre el ambiente para los bonos de casino para que puedas exprimir las ganancias del maximum. Las bonos de casino carente deposito son los mas profusamente demandado. Analizamos las alternativas de bono de casino online mas profusamente esgrimidas de el comercio seguidamente.<\/p>\n

Si las casinos con bonos sobre bienvenida sin cargo sin deposito nunca imaginan sobre probar tu temperamento conveniente, no podras cobrar el bono indiferentemente de las ganancias logradas. En el caso de tratar tomar, lo principal sera permitirse presentar su idiosincrasia. BetWin360 inicio de sesi\u00f3n en el casino<\/a> Las normas de un Bono de Recibo Sin Deposito pretenden prevenir que cualquier similar consumidor pueda tomar acoples un bono carente tanque usando identidades incorrectas o multiples correos electronicos. Las bonos sobre casinos falto deposito son sobre todo una aparejo de publicidad para operadores. Con la Guia de Bono Casino Sin Tanque hallaras toda clase sobre opciones de sacar el extremo rendimiento a nosotros bono de recibo carente tanque asi\ufffd como disfrutar gratuito sobre las juegos favoritos.<\/p>\n

No obstante en un primer vistazo pueda valoracion tremendo, asentir cualquier bono sin tanque suele acarrearte ciertos dificultades. Ten acerca de cuenta que de alcanzar encaminarse cualquier bono desprovisto tanque, gran cantidad de operadores requieren encontrarse liquidacion pertinente a recursos conveniente en tu perfil. La gigantesco utilidad de competir con bono es que se podri? percibir vivencias cual de otra manera te costarian dinero. Del mundo para los bonos de casino online, un monton de cual parece abundante valioso para acontecer exacto seguramente nunca lo sea.<\/p>\n

De de mayor alternativas, echa un ojeada a nuestra resena de Efbet<\/h2>\n

Unico debes ser paciente, registrarte con tus puntos y alrededor del repasar tu perfil podras retar regalado. La utilidad es que unicamente joviales aperturar una cuenta con el camara que tomas a apostar desprovisto gastar recursos. Podemos resumir diciendo cual los bonos sin deposito resultan bonos sin cargo para registrarse cual otorga el casino. Aquellos instalaciones, sin embargo las bonos falto tanque son diminutos generalmente, si no se podri\ufffdan mover cumplimentan las pierdes. Se puede que poseas cual semejar un estatuto promocional de desarrollar su bono desprovisto deposito del formulario sobre registro.<\/p>\n

Los bonos desprovisto deposito solian haber algunos terminos asi\ufffd como caracteristicas de que pueden acontecer recibidos por las personas cual avidamente los buscaban para la totalidad de las plataformas sobre casinos asi\ufffd como viviendas de apuestas en internet. Tambien las wilds asi\ufffd como los scatters que, cumplimentan hacia la misma funcionalidad cual durante anterior tragamonedas, posee una foto denominada Lion of Fife, la que se podri\ufffdan mover activa cuando aparecen tres o bien mayormente simbolos sobre scatter en cualquiera de los carretes con el fin de adoptar 11 \ufffdtiradas gratis’. Ademas de los bonos falto tanque acerca de apuestas, demasiadas viviendas de apuestas tienen diferentes promociones practicos con el fin de como novedad individuos y jugadores habituales. Actualmente, demasiadas plataformas deberian sustituido las bonos carente deposito habituales para otras promociones de como novedad individuos, como apuestas seguras, freebets buscando durante la reciente puesta en el caso de que nos lo olvidemos cuotas mejoradas. Los bonos falto tanque acerca de apuestas zapatillas deportivas han sido a lo largo de bastantes anos unas las promociones mas buscadas para los usuarios, puesto que permitian comenzar en colocar desprovisto elaborar ningun inscripcion precedente. De vez en cuando, las viviendas sobre apuestas lanzan promociones especiales sobre apuestas gratis de recientes personas o bien con el fin de campanas precisas, igual que desmedidos sucesos para deportes.<\/p>\n

Si, en Espana los bonos desprovisto deposito son legales continuamente y una vez que una parentela sobre apuestas opere que usan licencia sobre juego aprobada para la Gestion Global sobre Colocacion de el Esparcimiento. Si todavia no necesitas claro cuales son los operadores cual siguen bonos sin tanque sobre casino, las subsiguientes dudas resolveran las preguntas. En caso de que su objetivo seri\ufffda utilizar su apuesta alrededor maximum, por lo tanto te recomendamos conectar el bono sin deposito con el pasar del tiempo cualquier bono para recarga. Ten actual que si los requisitos sobre apuestas resultan excesivamente altos y no ha transpirado el monto maximo de ganancias pequeno, a lo mejor nunca es mejor Es conveniente usar cualquier bono de bienvenida carente tanque cuando quieras familiarizarte con una gran plataforma novedosa y saber una energica sobre apuestas desprovisto utilizar su dinero.<\/p>\n

Para obtener informacion de que manera realizarlo y no ha transpirado utilizar los bonos falto tanque generalmente, puedes consultar nuestra consiliario. Para demandar algun bono sobre casino desprovisto deposito, es frecuentemente forzoso producir una cuenta alrededor casino online carente deposito cual los provee. Se puede conseguir un bono sobre casino falto tanque del registrarte en nuestro casino cual ofrece tal bono. Empezando por disponibles anuncios para apostar, se deberian venido desarrollando estrategias para eximir el recursos de el bono sobre casino desprovisto tanque. Ten en perfil cual gran cantidad de de los bonos de casino falto deposito no proporcionan una posibilidad de convertir los ganancias conseguidas referente a recursos favorable.<\/p>\n

Las superiores bonos falto deposito son quienes disfrutas usar, no los que te obligan a participar compulsivamente a lo largo de 8 las jornadas. Evitarlos multiplica hacen de opciones sobre eximir ganancias reales.<\/p>\n","protected":false},"excerpt":{"rendered":"

Igual que tema an estudiar, nuestro termino con el fin de seguir los campos sobre postura es de separado 8 dias buscando completo tanque desplazandolo hacia el pelo los giros sin cargo llegan a convertirse en focos de luces limitan an una slot Cry Wolf Bounty. Nuestro operador dispone 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-71608","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71608","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=71608"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71608\/revisions"}],"predecessor-version":[{"id":71609,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71608\/revisions\/71609"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71608"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}