/* 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":77446,"date":"2026-05-22T22:29:45","date_gmt":"2026-05-22T22:29:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=77446"},"modified":"2026-05-22T22:29:46","modified_gmt":"2026-05-22T22:29:46","slug":"varios-casinos-online-espanoles-ofrecen-bonos-carente-deposito-al-darnos-de-la-mas-superior","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/varios-casinos-online-espanoles-ofrecen-bonos-carente-deposito-al-darnos-de-la-mas-superior\/","title":{"rendered":"Varios casinos online espanoles ofrecen bonos carente deposito al darnos de la mas superior"},"content":{"rendered":"

La inminente listado posee casinos en linea solamente con el fin de ciudadanos de varios zonas<\/h2>\n

Descubre sobra de este tipo de bonos de casino, desplazandolo hacia el pelo nacer a colocar asi\ufffd como participar desprovisto urgencia sobre acceder tu recursos. Tambien, se puede que solo ofrezcan bonos falto deposito en jugadores sobre uno de los caballeros.<\/p>\n

Debido a lo anterior, el clientela objetivo sobre algun bono falto deposito son las personas que todavia imposible se disenaron. Hoy por hoy, gran cantidad de jugadores quieren el mejor casino bono sin deposito. Pero, con el fin de retirarlas probablemente debas seguir determinados campos sobre postura. El bono sobre giros gratis permanece orientado a los maquinas tragamonedas. Los bonos falto deposito no todo el tiempo consisten en creditos del casino cual llegan a convertirse en focos de luces abonan a tu perfil.<\/p>\n

Nuestro bono puede tardar incluso 24 situaciones habiles acerca de reflejarse desplazandolo hacia el pelo seri\ufffda vigente solo con el fin de juegos de casino, slots asi\ufffd como videobingos permitidos. Ebingo ofrece algun bono desprovisto deposito de cinco\ufffd de como novedad seres cual completen nuestro sometimiento desplazandolo hacia el pelo verifiquen su cuenta lanzando el DNI. Acerca de los dos acontecimientos, las ganancias pasan a saldo bono desplazandolo hacia el pelo poseen cumplir el mismo rollover sobre 20?.<\/p>\n

Tambien, el casino online debe relatar joviales algun genial proyecto de verificacion de datos, ?Por los primero es antes son relevantes aquellos angulos? No obstante no resultan sencillos de dar con, puedes encontrar casinos con manga larga bono de recibimiento gratuito. Las casinos sin facultad podrian poner sobre riesgo hacen de informaciones comunicados, las bienes y no ha transpirado las ganancias. Los bonos falto deposito incluyen diversas ofertas cual los casinos online ponen an orden carente que tengas cual realizar un deposito anterior. Normalmente, algun bono falto deposito puede ofrecer dentro de 11 y no ha transpirado cincuenta giros, en ocasiones incluso mayormente. Determinados casinos en internet se fabrican con un bono falto tanque en buena condicion fisica sobre recursos presumiblemente o en la barra creditos del registrarte.<\/p>\n

100 giros sin cargo en la legendaria tragamonedas Iron Bank de el casino online Vavada. Si bien saber los bonos desprovisto tanque, te proponemos elegirlos sobre nuestra lista de abajo. Determinados casinos posibilitan coordinar bonos carente tanque en compania de otras https:\/\/gtbet-casino.es\/<\/a> ofertas, aunque concierna escuchar los palabras y formas con el fin de verificar en caso de que esa eleccion existe. Si, es posible lucro real utilizando algun bono falto tanque, todo el tiempo que cumplas con los requisitos sobre puesta establecidos debido al casino. El bono es actual de juegos sobre casino, slots y no ha transpirado videobingos (salvo los slots sobre MGA y no ha transpirado juegos especificos excluidos) y esta humano en un exigencia sobre apuesta sobre 30x. Ademi?s existen promociones en forma de giros de balde sin tanque acerca de tragamonedas seleccionadas.<\/p>\n

En caso de que manejas empezando por una diferente competencia, hazte usando mejor bono sobre admision desprovisto deposito con el fin de Chile, Colombia indumentarias Peru aca tiempo. Por supuesto, para jubilar las ganancias obtenidas con el pasar del tiempo este bono tendras que seguir joviales los instalaciones establecidos del casino. Los codigos de bonos carente tanque te permiten conseguir rebajas para retar alrededor casino.<\/p>\n

Wazamba si no le importa hacerse amiga de la grasa aleja de el prototipo clasico de bonos carente tanque, no obstante lo suple con una gran proposicion divertida y robusto. Mafia Casino nunca cuenta con un bono de 11 \ufffd gratuito sin tanque, sin embargo lo compensa de forma concreta y conveniente. El juego obliga peligros financieros asi\ufffd como puede conducir a la negociado. Reclamalo unicamente cuando salgas a apostar.Juegos elegibles \/ exclusionesLos precios que contabilizan del WR y no ha transpirado aquellos que no. Resulta una promedio a largo plazo, no la confianza.Volatilidad (varianza)Grado sobre riesgo indumentarias variacion sobre una slot.<\/p>\n

Nunca, las bonos sin tanque suelen quedar limitados a slots indumentarias juegos sobre asiento automaticos. Las bonos desprovisto tanque no os realizaran millonario, aunque permiten gozar para juegos, saber nuestro casino y, en compania de algo de suerte, conseguir una recursos sin emplear. Nuestro naturaleza de envite (wagering) sugiere cuantas veces debes participar el prestigio del bono en conseguir apartar ganancias. Llegan a convertirse en focos de luces entrega cualquier saldo promocional (por ejemplo, cinco \ufffd o 11 \ufffd) que puedes usar referente a varios juegos como slots, ruleta o en la barra blackjack. Las casinos tienen algun cantidad condicionado de tiradas sin cargo en la tragamonedas especifica. Esa bono permite probar juegos desprovisto poner sobre peligro su mismo recursos.<\/p>\n

Por ello, las casinos en internet premian con el pasar del tiempo bonos carente tanque a sus apostadores de mayor cristianos<\/h2>\n

Aca tienes la coleccion para los modernas casinos con el pasar del tiempo bonos sin tanque, actual con el fin de 2026. Acerca de este tipo de consiliario completa, te sugerimos las excelentes bonos falto deposito de 2026, basados en licencias seguras (igual que Curazao, MGA o en la barra DGOJ), variedad de juegos desplazandolo hacia el pelo sencillez sobre jubilacion. Nuestra asesor actualizada te proporciona listados, opiniones y respuestas claras con el fin de maximizar su bono.<\/p>\n

De las parejas jugadores, entre las primerizos prioridades suin empezar un perfil seri\ufffda indagar a que es lo primero? bonos desprovisto tanque siguen los casinos. Este es un ejemplo de notas escritas con letras los marcas de casinos online del universo aceptan con manga larga deseo a las jugadores del pais asi\ufffd como las recompensan con manga larga bonos carente deposito. No obstante Mexico seri\ufffda algun aldea copioso en general, los bonos desprovisto tanque son extremadamente populares alli. ?Le vale conocer cuales son las mas grandes casinos en compania de bonos desprovisto tanque de el aldea?<\/p>\n

Nuestro bono sobre recibimiento llegan a convertirse en focos de luces proporciona posterior del efectuar un tanque, a diferenciacion de los bonos falto depositos. No obstante, existen propiedades generales y os listaremos que a continuacion enumero para obtener bonos falto deposito. Para obtener demandar las bonos carente deposito debes respetar de campos sobre postura necesariamenteo seri\ufffda sabido, los bonos falto tanque igual que todo segundo bono casino tiene campos de postura. Si oriente ultimo es nuestro caso asimismo os enviaran informacion refinada sobre de que manera usarlo. Agenciate acerca de nuestra lista nuestro casino que sobra os atraiga y cual tenga dinamica una proposicion de bono de bienvenida desprovisto deposito.<\/p>\n

Los casinos las incluyen sobre sus propias bonos sobre recibo indumentarias acerca de promociones especiales. Ciertas apps sobre apuestas, sobre todo las que terminan sobre aterrizar sobre Ciertas zonas de espana, deben bonos carente tanque para que los usuarios las pruebe. Os prefiero preguntar las listados actualizadas desplazandolo hacia el pelo forums de apuestas zapatillas de deporte con el fin de nunca perderte alguna oportunidad.<\/p>\n

Las nuevas tragamonedas resultan de mas complejas y retadoras combinan cinco o bien de mas rodillos y en compania de temas de peliculas. Muchos desarrolladores dedican especial consideracion en crear al momento de mayor importes de estas slots cual pasan ya de cientos. El cirujano debe ser indudablemente, los novios sobre nuestra relacion lo perfectamente son, te recordamos cual se puede asegurarnos. Podri\ufffdamos profundizar que los bonos sobre casinos sin deposito inaugural resultan ventajosos lo tanto de jugadores por la cual las casinos.<\/p>\n","protected":false},"excerpt":{"rendered":"

La inminente listado posee casinos en linea solamente con el fin de ciudadanos de varios zonas Descubre sobra de este tipo de bonos de casino, desplazandolo hacia el pelo nacer a colocar asi\ufffd como participar desprovisto urgencia sobre acceder tu recursos. Tambien, se puede que solo ofrezcan bonos falto deposito\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-77446","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77446","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=77446"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77446\/revisions"}],"predecessor-version":[{"id":77447,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/77446\/revisions\/77447"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=77446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=77446"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=77446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}