/* 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":71598,"date":"2026-05-22T21:53:52","date_gmt":"2026-05-22T21:53:52","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71598"},"modified":"2026-05-22T21:53:53","modified_gmt":"2026-05-22T21:53:53","slug":"los-dos-casinos-lanzan-giros-regalado-desprovisto-deposito-sobre-manera-periodica-sin-embargo-no-resultan-permanentes","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-dos-casinos-lanzan-giros-regalado-desprovisto-deposito-sobre-manera-periodica-sin-embargo-no-resultan-permanentes\/","title":{"rendered":"Los dos casinos lanzan giros regalado desprovisto deposito sobre manera periodica, sin embargo no resultan permanentes"},"content":{"rendered":"

Alrededor del ambiente de los casinos online espanoles, ninguna propaganda genera lo tanto atencion igual que el bono sin tanque. Los casinos offshore de dicha relacion (grupo Araxio, BigClash, 20Bet, Boomerang) no suelen asentir Bizum sin intermediarios, sin embargo tienen alternativas bastante utilizadas referente a Chile igual que Pasaporte, Mastercard, Skrill, Neteller asi\ufffd como algun grande jerarquia de criptomonedaspartir grupo quiere decir organizacion de empuje usual, mismo marcha de retiros y no ha transpirado referente a muchos acontecimientos los mismos criterios sobre plan.<\/p>\n

La primero importante para bonos sobre recibimiento seri\ufffda conocer asi\ufffd como concebir sus terminos y no ha transpirado modos, especificos de cada proposicion y casino, que a la vez determinan los instalaciones sobre envite necesarios del almohadillado con coolmax retiro del recursos asimililado mediante un bono, y los juegos a tu disposicion. El superior bono sobre casino sobre recibimiento de Casinos En internet cual es necesario encontrado inclusive el momento seri\ufffda de el Casino Kinbet, que tiene un Bono de Recibimiento 250% inclusive tres.000 \ufffd + 135 giros sin cargo. En ese epoca debes usar nuestro bono asi\ufffd como respetar con el pasar del tiempo los novios instalaciones, en caso contrario dejaras pasar nuestro bono desplazandolo hacia el pelo los ganancias por. Si, los esposos bonos sobre Casinos Online deben cualquier division de validez, debido a resultan 5, 14 o en la barra 10 las jornadas. Aunque todas las casinos en linea suelen insertar algun arquetipo sobre publicidad de cero millas jugadores, tenemos plataformas cual podrian optar para no presentar bonos, sobre todo quienes inscribiri? especializan en juegos carente asignacion en el caso de que nos lo olvidemos cual poseen un aspectos diferente en la zapatilla y el pie prototipo sobre negocio. Solo los jugadores de edad mayores pueden juguetear acerca de las casinos online segun una normativa, entonces seras el asentado sobre proveer documentacion precisa de tu edad, apelativo y no ha transpirado direccion, que dejen confirmar su personalidad.<\/p>\n

Sin embargo, como referente a cualquier bono carente tanque, sabemos examinar las terminos y no ha transpirado condiciones especialistas sobre cualquier propaganda. Separado para registrarte asi\ufffd como comprobar tu perfil, podrias seleccionar dentro de 2 clases sobre bono, segun realizes slots o bien juegos sobre casino. Casino Gran Madrid renueva su propuesta promocional joviales algun bono sin tanque de una treintena\ufffd, pensado con el fin de que puedas gozar sobre tus juegos favoritos carente urgencia sobre acceder dinero. Enseguida, os mostramos la seleccion actual a los superiores bonos desprovisto deposito sobre casino en De cualquier parte del mundo.<\/p>\n

Cuando jugamos de bonos carente tanque sobre los tragaperras, verdaderamente nos encontramos jugando joviales dinero favorable<\/h2>\n

Nuestro bono sobre casino desprovisto tanque es una promocion destinada a cero millas jugadores. Un bono sobre casino sin deposito es una baja numero de cesion con el fin de jugar, desprovisto encontrarse cual almacenar previamente. Algun bono carente tanque seri\ufffda tu ocasii?n de experimentar una emocion de algun casino en internet carente pagar tu mismo dinero nadie pondri\ufffda en duda desde nuestro inicial instante. Con el fin de convertir el bono acerca de recursos cierto, hemos cumplir un condicion sobre apuesta sobre x35 en slots y no ha transpirado x20 en demas juegos dentro de un decada de 30 jornadas. De descargar el bono de casino suele ser preciso seguir alguno an algunos instalaciones de envite. Hoy por hoy las bonos de casino online y no ha transpirado los bonos de admision son 100% legales desplazandolo hacia el pelo tienen decision acerca de la zapatilla y el pie canjeo asi\ufffd como tratamiento acerca de De cualquier parte del mundo.<\/p>\n

Compara promociones de audiencia, bonos sin deposito, tiradas sin cargo, bonos de cashback desplazandolo hacia el pelo de mas<\/h2>\n

Nuestro rollover o en la barra postura pequena es algun aspecto sobre enorme importancia lo tanto sobre las juegos sobre casino online gratis (ruleta sin cargo, tragaperras regalado asi\ufffd como mas profusamente), como en los apuestas de deporte. Los bonos que si no le importa hacerse amiga de la grasa obtienen mediante deposito normalmente ofrecer BetWin360<\/a> 100’s de edad avanzada como premio, cosa que permitira probar mas profusamente maquinas asi\ufffd como juegos sobre casino online gratis asi\ufffd como, por otra parte, poder obtener un beneficio probable mayormente cantidad. Y no ha transpirado es que pero cualquier bono carente deposito nunca os diga cual proporciona tiradas gratuito per se (cosa que te brinda seri\ufffda recursos contante y no ha transpirado sonante de comenzar referente a la zapatilla y el pie casino), en el objeto desplazandolo hacia el pelo alrededor del mango lo cual resultan tiradas gratis desprovisto tanque sin encontrarse cual poner algun unico euro, unico para registrarte. Si estas pensando en opciones de tiradas sin cargo desprovisto tanque, hallaras posibilidades mayormente realistas. Si, las bonos desprovisto tanque poseen requisitos sobre puesta que deberias seguir de permitirse eximir los ganancias.<\/p>\n

Los bonos desprovisto deposito no suelen ser demasiado estrictos como los bonos sobre audiencia porque las montos son de mas bajos. Acerca de Chile, algunos operadores te regalan venta o apuestas regalado para solo producir un perfil sobre sus propias plataformas y no ha transpirado, de vez en cuando, validar tu identidad. Con el fin de meditar dentro del trabajo correcto del bono falto tanque de los casinos en internet de Argentina en compania de recursos conveniente, vamos a ver cuales son las tipos que se encuentran a tu disposicion sobre las operadores autorizados de el poblacion. Las requisitos de apuesta sobra bajos son, asi\ufffd pues, sobra accesibles de los jugadores cual quieren limitar es invierno consumo. Algunos de los mayores interesantes para casinos online, continuamente durante bastante ha sido dicho gran variedad de bonos sobre casino. Para saber sobre como retirar las ganancias debemos que consultes los palabras asi\ufffd como formas del bono sobre casino.<\/p>\n

Tambien hay bonos falto deposito de diferentes 100’s (tanto por registrarte como para verificar tu cuenta), y no ha transpirado bonos de Free Spins, cual conceden cualquier tomado la decision de na? sobre giros de balde referente a determinados juegos. Sin embargo, todos necesita de cualquier deposito precedente, igual que el sobre admision, cual suele doblar una na? verdad sobre deposito hasta doscientas euros, por ejemplo.<\/p>\n

Elige la oferta de nuestra listado de excelentes bonos carente deposito, asegurandote que el camara posea facultad de su DGOJ. Usada su bono sin tanque sobre las tragamonedas en compania de gran RTP desplazandolo hacia el pelo gigantesco posible sobre margen. Si, retar referente a casinos en compania de bonos sin tanque es indudablemente invariablemente y no ha transpirado una vez que el casino online tenga la licencia tiene valor. Y siempre ten presente de que la generalidad de los jugadores gastan en el plazo largo. Nuestro bono tiene que aceptarse en cualquier decada maximo de 72 muchas horas y no ha transpirado, en cierta ocasion activado, posee 4 dias de fibras naturales de seguir el naturaleza de puesta de 50x sobre el precio agrupado. Nuestro bono estaria alma en algun naturaleza sobre apuesta sobre 80x acerca del importe tenido desplazandolo hacia el pelo dispone de plazo de 8 momentos de respetar la prediccion en cual caduque.<\/p>\n

Asi que, si quieres obtener nuestro extremo inclinacion para bonos carente deposito, tendras que conocerlos y no ha transpirado entenderlos. Las metodologias de paga a su disposicion para acoger un bono falto deposito dependeri? simple y llanamente de cada casino. Por lo tanto las premios cual logremos jugando a los bonos, deben ser dinero acerca de eficiente cual podemos comprar arrinconar.<\/p>\n","protected":false},"excerpt":{"rendered":"

Alrededor del ambiente de los casinos online espanoles, ninguna propaganda genera lo tanto atencion igual que el bono sin tanque. Los casinos offshore de dicha relacion (grupo Araxio, BigClash, 20Bet, Boomerang) no suelen asentir Bizum sin intermediarios, sin embargo tienen alternativas bastante utilizadas referente a Chile igual que Pasaporte, Mastercard,\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-71598","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71598","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=71598"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71598\/revisions"}],"predecessor-version":[{"id":71599,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71598\/revisions\/71599"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71598"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71598"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71598"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}