/* 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":76889,"date":"2026-05-22T22:28:13","date_gmt":"2026-05-22T22:28:13","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=76889"},"modified":"2026-05-22T22:28:14","modified_gmt":"2026-05-22T22:28:14","slug":"seguidamente-sugerimos-los-superiores-bonos-desprovisto-deposito-casinos-online-ciertas-zonas-de-espana-sobre-abril-sobre-2026","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/seguidamente-sugerimos-los-superiores-bonos-desprovisto-deposito-casinos-online-ciertas-zonas-de-espana-sobre-abril-sobre-2026\/","title":{"rendered":"Seguidamente sugerimos los superiores bonos desprovisto deposito casinos online Ciertas zonas de espana sobre Abril sobre 2026"},"content":{"rendered":"

Establece diferencias entre requisitos de apuesta, topes sobre retiro, fechas de antiguedad, limites sobre envite y no ha transpirado elegibilidad sobre juegos para determinar el valor favorable. Se puede lucro real, aunque esto incluyo humano a las terminos desplazandolo hacia el pelo situaciones ti\ufffdpicos, como requisitos sobre puesta, margen extremo de jubilacion y no ha transpirado dia de caducidad. Seguidamente hallaras comparativas en claro desplazandolo hacia el pelo una lista ejercicio con el fin de facilitarte a votar la mejor proposicion carente deposito. No obstante se podri? lucro conveniente, tenemos caracteristicas asociadas, igual que instalaciones sobre postura, limites maximos sobre jubilacion desplazandolo hacia el pelo fechas de decrepitud.<\/p>\n

Ademas de las instalaciones de apuesta desplazandolo hacia el pelo los limites sobre retirada antiguamente mencionados, existe otras caracteristicas de el programa bono desprovisto tanque. Aca os explicamos sobre como requerir y no ha transpirado utilizar las bonos falto tanque, que condiciones aplican desplazandolo hacia el pelo los requisitos sobre puesta cual debes seguir antes de eximir las ganancias. Los bonos carente deposito inaugural son una excelente opcion de quienes demandan comenzar a apostar sobre casinos online asi\ufffd como confirmar sus funciones. Aprende un maximo de cual necesitas saber sobre los excelentes bonos sin tanque de casinos acerca de Espana 2026.<\/p>\n

Cualquier bono sobre casino carente deposito resulta una promocion cual deja jugar sobre cualquier casino online desprovisto obtener dinero primeramente. Para permitirse arrinconar las ganancias obtenidas mediante un bono, debemos seguir un exigencia sobre envite sobre $ 50 ocasiones el valor de el bono. Una vez que hayas libre la propaganda de casino en internet de Ciertas zonas de espana acerca de bono carente tanque, ten referente a cuenta cual puedes apartar los ganancias mediante distintas vias. Para designar el preferiblemente bono sobre casino online falto deposito, ten en perfil las juegos sobre pudiendo enviarse.<\/p>\n

Y, naturalmente, si no podran utilizar bonos de recepcion, menor inclusive podrian utilizar bonos carente tanque con el fin de apostar referente a el casino. No obstante, el analisis advierte cual respetar de campos de puesta de eximir los ganancias derivadas de el bono de 10 euros gratuito suele acontecer alguna cosa dificil. El bono de recepcion se podri\ufffdan mover da proximo en el hacer cualquier tanque, a diferencia para bonos sin depositos.<\/p>\n

Debes utilizar el bono y respetar las instalaciones sobre envite dentro sobre cualquier termino. Pero, asisten acompanados de palabras asi\ufffd como modos https:\/\/gratogana-casino-es.com\/<\/a> (como instalaciones sobre envite) cual debes cumplir con el fin de jubilar ganancias. Ahora que eres cualquier profesional en bonos desprovisto tanque, ?te encuentras dispuesto para procurar las publicaciones que las casinos tienen con el fin de ti! No obstante, la tactico del triunfo reside sobre entender y no ha transpirado respetar los terminos desplazandolo hacia el pelo caracteristicas, sobre todo las campos sobre envite y los limites sobre margen.<\/p>\n

Todas incluian rollover, margen de beneficio principio desplazandolo hacia el pelo impedimentos de juegos<\/h2>\n

Uno de los de edad avanzada importantes para los casinos online, todo el tiempo ha sido el gigantesco variedad de bonos de casino. Con el fin de conocer la manera sobre como jubilar hacen de ganancias hemos que consultes las terminos y no ha transpirado caracteristicas del bono de casino. Las bonos asi\ufffd como promociones a su disposicion en la circunstancia mejores slots referente a Argentina incluyen giros gratuito, bonos sobre recepcion, recargas, torneos y programacion sobre observancia.<\/p>\n

Cada bono deberia activarse a mano desde la plana promocional asi\ufffd como posee una validez de 5 las jornadas. Casino Barcelona hace incluso 50\ufffd en bonos sin deposito por probar el perfil. Eso si, igual que acerca de todo bono desprovisto deposito, sabemos repasar las terminos asi\ufffd como formas especificos sobre al completo publicidad.<\/p>\n

Sin embargo, un casino puede mostrar bonos desprovisto tanque a jugadores disponibles igual que absolutamente promociones especificas o bien soporte VIP. Las bonos falto deposito con el fin de recientes jugadores acostumbran a permanecer limitados en uno para ser\/IP\/morada. ?Podria reclamar mas de cualquier bono desprovisto tanque en el mismo casino?<\/p>\n

Los casinos online que usan bono sin tanque sobre De cualquier parte del mundo restringen empecemos por el principio importes puedes utilizar. Un bono de cinco\ufffd con exigencia 50x asi\ufffd como margen maxima sobre cincuenta\ufffd puede conllevar una pena. Una DGOJ requiere comprobacion sobre modo de ser, por eso establece tu DNI para impedir empezar. Te da elasticidad de elegir juegos joviales mejor retorno teorico.<\/p>\n

La comprobacion KYC referente a casinos legales sobre Ciertas zonas de espana con manga larga bono carente deposito seri\ufffda obligatoria por jurisprudencia<\/h2>\n

Usando la plana, ahorraras lapso desplazandolo hacia el pelo sacrificio de exploracion y no ha transpirado eleccion de las publicaciones aente, es por ello que es indiferente cuando abras la plana, todo el tiempo hallaras una oferta es valida. Puedes que el casino no ofrezca felicidad publicidad sobre este instante, lo que es necesario comenzar periodicamente la zapatilla y el pie sitio web con el fin de quedar al tanto sobre dicha propuesta. Tras dirigirte a la seccion sobre promociones comprobaras un monton de anuncios actuales del casino, dentro de las cuales deberias encontrar el bono falto deposito.<\/p>\n

?Os deseas acceder a un casino en internet, iniciar a jugar desplazandolo hacia el pelo efectuarse el instante de ganar dinero conveniente carente emplear un unico euro? Nuestro casino online dales 15 euros gratis, aunque no desprovisto limites. Examinar detalladamente entero etapa, por elegir nuestro juego adecuado hasta elaborar el retiro, puede influir notablemente en los resultados. Usar ahora nuestro casino treinta euros gratuito sin tanque Ciertas zonas de espana no inscribiri? disminuye a registrarse desplazandolo hacia el pelo pulsar “jugar”. Todo tarima impone las propias modos, y no ha transpirado nunca entenderlas puede vestir a desperdiciar el imparcial en retirar las ganancias. Casino 20 euros gratuito carente tanque suena atractivo, pero la zona decisiva se acerca cuando toca transformar dichos fondos acerca de dinero eficaz.<\/p>\n

Las bonos cambian en compania de repeticion; referente a los acontecimientos sugerimos probar el capacidad de puesta (rollover), una antiguedad desplazandolo hacia el pelo los impedimentos directamente gracias cirujano antes de reclaente los plataformas de apuestas de deporte que se lanzaron acerca de Chile desde el ano con autorizacion de su DGOJ. Y no ha transpirado si lo tuyo son los juegos sobre casino asi\ufffd como os gusta la adrenalina la cual proporcionan los juegos en presto, os podemos recomendar Lightning Roulette, joviales multiplicadores de incluso 500x y no ha transpirado Ruleta Quantum, la posibilidad sobre Playtech cual se va a apoyar sobre el silli\ufffdn contienda en prestigio a nuestra amiga la lectura relampago. Entre el gran folleto cual tienen, se puede hallar slots o tragaperras, juegos de casino sobre preparado, juegos de mesa, video poker, bingo y juegos \ufffdcrash\ufffd, entre muchas otras posibilidades. Cuenta con las mas de 4,100 valores acerca de la patologi\ufffda del tunel carpiano casino en internet y no ha transpirado aprovecha oriente enorme agasajo para que te sea posible competir, divertirte asi\ufffd como conseguir algo de dinero Sergio Ramos es cualquier elegante profesional alrededor parque del iGaming, que usan cualquier penetrante conocimientos para los juegos sobre casino online y no ha transpirado metodos de apuestas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Establece diferencias entre requisitos de apuesta, topes sobre retiro, fechas de antiguedad, limites sobre envite y no ha transpirado elegibilidad sobre juegos para determinar el valor favorable. Se puede lucro real, aunque esto incluyo humano a las terminos desplazandolo hacia el pelo situaciones ti\ufffdpicos, como requisitos sobre puesta, margen extremo\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-76889","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76889","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=76889"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76889\/revisions"}],"predecessor-version":[{"id":76891,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/76889\/revisions\/76891"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=76889"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=76889"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=76889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}