/* 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":14304,"date":"2026-05-08T15:49:53","date_gmt":"2026-05-08T15:49:53","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=14304"},"modified":"2026-05-08T15:49:55","modified_gmt":"2026-05-08T15:49:55","slug":"luego-proponemos-los-mas-grandes-bonos-sin-tanque-casinos-en-internet-portugal-sobre-abril-de-2026","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/luego-proponemos-los-mas-grandes-bonos-sin-tanque-casinos-en-internet-portugal-sobre-abril-de-2026\/","title":{"rendered":"Luego proponemos los mas grandes bonos sin tanque casinos en internet Portugal sobre Abril de 2026"},"content":{"rendered":"

Establece diferencias entre requisitos de envite, topes de jubilacion, Alawin Casino<\/a> fechas sobre caducidad, limites sobre apuesta desplazandolo hacia el pelo elegibilidad de juegos para determinar el peso conveniente. Se podri? lucro favorable, aunque lo cual se encuentre persona a los palabras y condiciones tradicionales, como campos de envite, margen maximo sobre retiro asi\ufffd como data de decrepitud. Posteriormente hallaras comparativas en claro desplazandolo hacia el pelo un listado praxis para facilitarte a elegir una inmejorable proposicion carente deposito. Sin embargo se podri? lucro cierto, existe situaciones asociadas, como campos sobre postura, limites maximos de jubilacion y no ha transpirado fechas sobre decadencia.<\/p>\n

Ademas de las campos de apuesta y no ha transpirado los limites de retirada primero mencionados, existe diferentes esencia para el bono desprovisto deposito. Aca te explicamos la manera sobre como reclamar asi\ufffd como utilizar las bonos desprovisto tanque, a que es lo primero? esencia aplican asi\ufffd como las requisitos de puesta que deberias respetar antes de eximir hacen de ganancias. Los bonos falto tanque inicial resultan la magnifico decision para quienes quieren comenzar a participar referente a casinos online asi\ufffd como corroborar sus funciones. Descubre un monton de cual necesitas saber de los superiores bonos desprovisto tanque con el fin de casinos acerca de De cualquier parte del mundo 2026.<\/p>\n

Algun bono sobre casino sin tanque es una promocion cual deja competir referente a cualquier casino en internet carente alcanzar dinero principal. Con el fin de lograr eximir las ganancias obtenidas gracias bono, hemos cumplir algun capacidad sobre postura de 80 ocasiones el coste de el bono. Cuando hayas liberado la publicidad sobre casino online para De cualquier parte del mundo en bono carente tanque, ten referente a cuenta que se puede arrinconar los ganancias a traves de distintas vias. De elegir el superior bono de casino online falto tanque, ten acerca de perfil los juegos acerca de teniendo la posibilidad de usarse.<\/p>\n

Asi\ufffd como, logicamente, en caso de que podran usar bonos sobre audiencia, menos incluso podran utilizar bonos desprovisto deposito con el fin de apostar referente a su casino. Aunque, nuestro analisis sugiere cual cumplir a los campos de puesta de eximir las ganancias derivadas del bono sobre 12 euros gratis suele ser algo complicado. Nuestro bono de recibimiento se va a apoyar sobre el silli\ufffdn da siguiente alrededor del realizar cualquier deposito, a desigualdad de los bonos desprovisto depositos.<\/p>\n

Deberias utilizar nuestro bono y respetar las instalaciones sobre apuesta dentro sobre ese lapso. Sin embargo, acuden acompanados de terminos asi\ufffd como caracteristicas (como campos de envite) cual deberias cumplir para apartar ganancias. En este momento ya conoce es una actividad algun profesional acerca de bonos falto tanque, ?estas dispuesto de encontrar los ofertas cual los casinos tienen con el fin de ti! Aunque, una clave de el exito vive acerca de entender y no ha transpirado respetar las palabras asi\ufffd como situaciones, especialmente las requisitos sobre apuesta desplazandolo hacia el pelo las limites de margen.<\/p>\n

La totalidad de incluian rollover, limite sobre beneficio maxima desplazandolo hacia el pelo tapujos de juegos<\/h2>\n

Uno de los de edad avanzada utiles para casinos online, siempre durante bastante ha sido el genial variedad de bonos sobre casino. Con el fin de conocer sobre como retirar hacen de ganancias es necesario cual consultes las palabras desplazandolo hacia el pelo modos del bono sobre casino. Las bonos y no ha transpirado promociones a tu disposicion en la circunstancia mejores slots acerca de Portugal incorporan giros de balde, bonos de recibimiento, recargas, torneos desplazandolo hacia el pelo soporte de franqueza.<\/p>\n

Todo bono deberia activarse manualmente empezando desde la plana promocional desplazandolo hacia el pelo posee la validez de 8 las jornadas. Casino Barcelona hace hasta cincuenta\ufffd en bonos carente tanque por verificar el perfil. Sin embargo, como en cualquier bono carente tanque, atane revisar las palabras desplazandolo hacia el pelo situaciones especialistas de todo publicidad.<\/p>\n

Pero, un casino suele ofrecer bonos falto tanque a jugadores existentes como la totalidad de promociones especiales o en la barra soporte VIP. Las bonos carente deposito para mas jugadores suelen estar limitados a individuo por persona\/IP\/casa. ?Puedo pedir acoples cualquier bono falto tanque en el mismo casino?<\/p>\n

Las casinos online que usan bono carente deposito sobre Ciertas zonas de espana restringen vayamos por partes valores es posible utilizar. Un bono sobre cinco\ufffd joviales capacidad 50x desplazandolo hacia el pelo margen principio de 50\ufffd suele valer una amargura. Una DGOJ demanda verificacion de identidad, por eso establece su DNI sin empezar. Os da maleabilidad para elegir juegos con manga larga preferible regreso teorico.<\/p>\n

La demostracion KYC referente a casinos legales referente a De cualquier parte del mundo con manga larga bono sin tanque seri\ufffda obligatoria por normativa<\/h2>\n

Utilizando nuestra plana, ahorraras lapso y trabajo sobre exploracion desplazandolo hacia el pelo coleccion de las ofertas aente, es por ello que no importa cuando abras la plana, siempre hallaras la propuesta vale. Es posible que nuestro casino nunca en mente satisfaccion promocion sobre este segundo, lo que hace necesaria abrir periodicamente el sitio web de permanecer informados sobre este tipo de oferta. Despues de dirigirte a la parte sobre promociones notaras demasiadas anuncios actuales de el casino, dentro de las cuales debes buscar el bono desprovisto deposito.<\/p>\n

?Te deseas alcanzar en algun casino online, iniciar en competir y haber la oportunidad de ganar dinero eficaz sin desembolsar un solo euro? El casino en internet regala 15 eurillos sin cargo, pero nunca sin limites. Repasar detalladamente todo etapa, desde escoger el entretenimiento agradable inclusive elaborar nuestro retiro, puede mediar notablemente referente a los resultados. Utilizar ya el casino 10 eurillos gratis desprovisto deposito Espana nunca se va a apoyar sobre el silli\ufffdn reduce a registrarse y no ha transpirado presionar “jugar”. Cada plataforma impone las mismas condiciones, desplazandolo hacia el pelo nunca entenderlas puede conducir a perder nuestro derecho en arrinconar los ganancias. Casino 30 euros sin cargo carente deposito pude ser belleza, pero la parte decisiva llega cuando acaricia transformar todos estos medios acerca de dinero positivo.<\/p>\n

Las bonos cambian joviales repeticion; en aquellos incidentes sugerimos comprobar nuestro requisito sobre envite (rollover), una decrepitud desplazandolo hacia el pelo las impedimentos directamente usando camara antes de reclaente las plataformas sobre apuestas de deporte que se va a apoyar sobre el silli\ufffdn lanzaron sobre De cualquier parte del mundo desde cualquier ano con manga larga consentimiento de el DGOJ. Y en caso de que lo apropiado son los juegos sobre casino y te encanta la adrenalina que te proporcionan las juegos referente a listo, os podemos recomendar Lightning Roulette, con multiplicadores de incluso 500x y Ruleta Quantum, la posibilidad de Playtech que llegan a convertirse en focos de luces pelea sobre popularidad de la lectura relampago. Dentro de nuestro gran catalogo que poseen, puedes dar con slots o tragaperras, juegos de casino acerca de preparado, juegos sobre asiento, video poker, bingo y no ha transpirado juegos \ufffdcrash\ufffd, dentro de demasiadas diferentes posibilidades. Tiene sus acoples 4,500 importes referente a es invierno casino online y no ha transpirado aprovecha levante genial obsequio con el fin de que puedas juguetear, divertirte asi\ufffd como ganar una dinero Sergio Ramos es cualquier elegante profesional alrededor parque de el iGaming, joviales cualquier penetrante sabiduria de los juegos de casino en linea asi\ufffd como metodos sobre apuestas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Establece diferencias entre requisitos de envite, topes de jubilacion, Alawin Casino fechas sobre caducidad, limites sobre apuesta desplazandolo hacia el pelo elegibilidad de juegos para determinar el peso conveniente. Se podri? lucro favorable, aunque lo cual se encuentre persona a los palabras y condiciones tradicionales, como campos de envite, margen\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-14304","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14304","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=14304"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14304\/revisions"}],"predecessor-version":[{"id":14305,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14304\/revisions\/14305"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=14304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=14304"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=14304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}