/* 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":71274,"date":"2026-05-22T21:46:32","date_gmt":"2026-05-22T21:46:32","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71274"},"modified":"2026-05-22T21:46:34","modified_gmt":"2026-05-22T21:46:34","slug":"los-dos-casinos-lanzan-giros-sin-cargo-sin-tanque-sobre-forma-periodica-aunque-nunca-resultan-permanentes","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-dos-casinos-lanzan-giros-sin-cargo-sin-tanque-sobre-forma-periodica-aunque-nunca-resultan-permanentes\/","title":{"rendered":"Los dos casinos lanzan giros sin cargo sin tanque sobre forma periodica, aunque nunca resultan permanentes"},"content":{"rendered":"

Al mundo para los casinos online espanoles, casi nada promocion produce lo tanto interes como el bono carente tanque. Los casinos offshore de esa listado (grupo Araxio, BigClash, 20Bet, Boomerang) no suelen aceptar Bizum directamente, sin embargo poseen opciones excesivamente utilizadas acerca de Portugal igual que Pase, Mastercard, Skrill, Neteller y no ha transpirado algun amplio jerarquia de criptomonedaspartir conjunto significa configuracion de empuje frecuente, mismo marcha sobre retiros y referente a bastantes sucesos iguales a proveedores sobre proyecto.<\/p>\n

Una primero decisivo de los bonos sobre audiencia seri\ufffda saber desplazandolo hacia el pelo enterarse las terminos y caracteristicas, especializados de cualquier oferta y no ha transpirado casino, la cual determinan los BacanaPlay<\/a> instalaciones de envite imprescindibles de el programa jubilacion de el recursos asimililado mediante un bono, desplazandolo hacia el pelo las juegos a su disposicion. El mejor bono de casino de bienvenida para Casinos En internet que es necesario encontrado incluso la ocasion seri\ufffda de el Casino Kinbet, que tiene cualquier Bono de Admision 250% incluso tres.000 \ufffd + 350 giros sin cargo. Acerca de aquel estacion debes usar nuestro bono desplazandolo hacia el pelo cumplir en compania de aquellos requisitos, par el caso contrario perderas el bono y los ganancias generadas. Si, las parejas bonos de Casinos En internet tienen cualquier division de validez, bien son 5, 14 o en la barra 10 dias. Pero la mayoria de los casinos en linea normalmente insertar un clase sobre publicidad para cero millas jugadores, existen plataformas que podran aspirar para nunca mostrar bonos, especialmente quienes se va a apoyar sobre el silli\ufffdn especializan en juegos desprovisto asignacion o en la barra cual poseen cualquier aspectos distinta referente a dicho modelo sobre comercio. Solamente las jugadores de edad avanzada de edad avanzada podran jugar acerca de los casinos en internet segun una jurisprudencia, es por ello que seras el serio de suministrar referencia precisa de su antiguedad, apelativo asi\ufffd como gestion, que permita repasar su idiosincrasia.<\/p>\n

Eso si, como sobre todo bono carente tanque, es importante repasar las terminos desplazandolo hacia el pelo situaciones especificos de cada propaganda. Solo por registrarte y verificar tu cuenta, leeras sobre como escoger entre dos clases sobre bono, segun realizes slots o juegos sobre casino. Casino Enorme Madrid renueva la zapatilla y el pie proposicion promocional con el pasar del tiempo algun bono desprovisto deposito de 10\ufffd, pensado con el fin de que te sea posible gozar de las juegos favoritos carente necesidad sobre obtener dinero. Seguidamente, os mostramos la eleccion del momento con los mas grandes bonos sin tanque de casino sobre Portugal.<\/p>\n

Una vez que jugamos de bonos falto tanque sobre las tragaperras, ciertamente estamos jugando en compania de dinero positivo<\/h2>\n

Nuestro bono de casino falto deposito resulta una promocion destinada en cero millas jugadores. Cualquier bono de casino desprovisto tanque es una pequena cantidad de saldo con el fin de retar, sin encontrarse que depositar originario. Cualquier bono falto tanque es su oportunidad sobre percibir la conmocion de un casino online sin emplear tu particular dinero nadie pondri\ufffda en duda desde el primer momento. Para modificar nuestro bono referente a dinero cierto, es necesario respetar algun exigencia de puesta sobre x35 sobre slots desplazandolo hacia el pelo x20 en otras juegos dentro de un decenio sobre 30 momentos. Con el fin de liberar el bono sobre casino puede ser necesario cumplir uno a determinados requisitos de puesta. Ahora los bonos de casino en internet y no ha transpirado los bonos de recibimiento resultan 500% legales asi\ufffd como poseen seguridad sobre es invierno canjeo asi\ufffd como trato acerca de De cualquier parte del mundo.<\/p>\n

Establece diferencias entre promociones sobre recibimiento, bonos sin tanque, tiradas regalado, bonos de cashback y mayormente<\/h2>\n

Nuestro rollover o bien apuesta estrecha seri\ufffda algun factor de gigantesco provecho tanto acerca de las juegos de casino online sin cargo (ruleta regalado, tragaperras gratis asi\ufffd como mayormente), como acerca de los apuestas zapatillas de tenis. Las bonos cual se va a apoyar sobre el silli\ufffdn logran mediante deposito normalmente mostrar cientos de edad como premio, lo cual permitira experimentar mas profusamente maquinas asi\ufffd como juegos sobre casino en internet de balde y, por otra parte, alcanzar obtener una ganancia posible de mayor numero. Asi\ufffd como es que no obstante algun bono carente deposito no te diga que otorga tiradas gratuito per se (lo que os ofrece seri\ufffda recursos contante y sonante de empezar sobre la patologi\ufffda del tunel carpiano casino), del proposito y no ha transpirado alrededor cabo esto resultan tiradas regalado desprovisto tanque sin encontrarse cual poner algun separado euro, unicamente para registrarte. En caso de que quieres posibilidades sobre tiradas sin cargo carente tanque, hallaras posibilidades sobra realistas. Si, las bonos carente deposito deben campos de envite cual debes respetar de alcanzar retirar los ganancias.<\/p>\n

Las bonos desprovisto deposito no generalmente son demasiado estrictos como las bonos sobre recibo por motivo de que sus montos resultan sobra bajos. Sobre De cualquier parte del mundo, ciertos operadores os provee traspaso o apuestas regalado por unico fabricar un perfil sobre sus propias plataformas asi\ufffd como, algunas veces, validar su personalidad. De considerar alrededor trabajo correcto de el bono carente tanque para los casinos online sobre De cualquier parte del mundo con dinero real, vamos a fijarnos en que consisten las clases que se encuentran que existen referente a las operadores autorizados del villa. Las requisitos de puesta de mayor bajos son, por tanto, mas asequibles para jugadores que desean limitar su gasto. Uno de los de edad avanzada practicos de los casinos en internet, continuamente fue dicho enorme diversidad de bonos de casino. Con el fin de conocer la manera sobre como eximir las ganancias debemos cual consultes las terminos desplazandolo hacia el pelo situaciones del bono sobre casino.<\/p>\n

Tambien existen bonos falto deposito sobre otras decenas (tanto por registrarte igual que para confirmar tu perfil), asi como bonos de Free Spins, cual conceden algun determinado numero sobre giros sin cargo referente a determinados juegos. Pero, todos precisa sobre algun deposito precedente, como el de bienvenida, cual suele doblar una numero determinada sobre deposito inclusive doscientos eurillos, como podri\ufffda ser.<\/p>\n

Elige la propuesta de la listado sobre mas grandes bonos falto tanque, asegurandote que el camara quiera hacer permiso de el DGOJ. Se sirve su bono desprovisto deposito sobre estas tragamonedas en compania de alto RTP desplazandolo hacia el pelo gigantesco posible de ganancia. Si, retar en casinos con bonos falto tanque seri\ufffda seguro invariablemente y cuando nuestro casino en internet disponga la atribucion valida. Desplazandolo hacia el pelo continuamente ten presente que la mayoria de los jugadores pierden en el plazo largo. El bono deberia aceptarse referente a cualquier division extremo sobre 72 muchisimo tiempo desplazandolo hacia el pelo, una vez activado, tiene iv momentos naturales con el fin de respetar nuestro exigencia sobre postura sobre 50x acerca del costo tenido. El bono estuviese cristiano a algun capacidad sobre postura de 80x acerca del valor sido dados y cuenta con un decada de 7 momentos de cumplir el estado antes de cual caduque.<\/p>\n

Asi que, en caso de que te gustaria obtener nuestro maximo importancia para los bonos carente tanque, tendras que conocerlos desplazandolo hacia el pelo entenderlos. Los metodos sobre paga que existen de cobrar un bono falto tanque estan sujetos solo de todo casino. Por lo tanto los premios cual encontremos jugando de bonos, han sido dinero acerca de eficaz cual se podra eximir.<\/p>\n","protected":false},"excerpt":{"rendered":"

Al mundo para los casinos online espanoles, casi nada promocion produce lo tanto interes como el bono carente tanque. Los casinos offshore de esa listado (grupo Araxio, BigClash, 20Bet, Boomerang) no suelen aceptar Bizum directamente, sin embargo poseen opciones excesivamente utilizadas acerca de Portugal igual que Pase, Mastercard, Skrill, Neteller\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-71274","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71274","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=71274"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71274\/revisions"}],"predecessor-version":[{"id":71275,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71274\/revisions\/71275"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71274"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}