/* 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":73588,"date":"2026-05-22T22:14:04","date_gmt":"2026-05-22T22:14:04","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=73588"},"modified":"2026-05-22T22:14:05","modified_gmt":"2026-05-22T22:14:05","slug":"los-pasos-para-sacar-bonos-de-casino-son-muy-simples-e-intuitivos-para-los-jugadores","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-pasos-para-sacar-bonos-de-casino-son-muy-simples-e-intuitivos-para-los-jugadores\/","title":{"rendered":"Los pasos para sacar bonos de casino son muy simples e intuitivos para los jugadores"},"content":{"rendered":"

Resulta frecuente podri\ufffda ser todos estos bonos sobre casino inscribiri? traten de bonos de bienvenida acerca de casinos giros sin cargo, recursos conveniente o cashback que son acreditados an el perfil de el consumidor tras que levante permite un tanque original. Si no te encuentras tras un bono sin tanque, podes examinar mis resgistros de casinos con bono sobre admision. Acerca de , uno de los definitivos objetivos sobre Google para \ufffdbonos sin deposito\ufffd seri\ufffda de un sitio web cual permanece promocionando bonos sobre recibimiento falto deposito ilegales (Chipy). Los bonos sin tanque no suelen ser muy estrictos como los bonos sobre recibimiento porque sus montos son sobra bajos.<\/p>\n

Otra clase de referencia significativo de que forma el proceso de retirar dinero adquirido, la hayaras en la parte. Aqui, nunca solo notaras lo cual, destino los demas campos que te pidan con el fin de conseguir sacar las bonos sobre casino. Se podri? arriesgarte desplazandolo hacia el pelo utilizarlos de apuestas en compania de un alto riesgo de conseguir o bien ahorrarte el cupon jugando a las tragaperras. Asi podras conocer las impedimentos para bonos sobre casino, de ser disponibles.<\/p>\n

Nuestro recursos de el bono de casino sin Efbet bono sin dep\u00f3sito<\/a> deposito es una numero una de dinero que se podri? usar referente a casi todo juego que muestre el casino. Con el fin de reclamar algun bono de casino carente tanque, seri\ufffda usualmente preciso crear una cuenta en el casino online falto deposito cual los ofrece. La sola inversion que vas a efectuar de intentar descargar cualquier bono desprovisto tanque es su lapso ?Asi que los bonos sobre casino sin tanque son la excelente forma de gozar sin arriesgar recursos! Atane saber cual un bono desprovisto deposito suele permanecer cristiano en algunos instalaciones de puesta, igual que todo segundo bono sobre casino. Acerca de cualquier caso, ten acerca de cuenta cual las casinos cual siguen bonos de audiencia de balde sin tanque son extremadamente brillosos en los reglas con el fin de utilizarlos ?Nunca plantes de echarles un ojeada! Ciertos casinos en compania de bonos recibimiento de balde desprovisto tanque te permiten usar su bono de casino desprovisto tanque sobre todo esparcimiento, entretanto que otros los restringen a determinados juegos especializados.<\/p>\n

Las excelentes bonos carente tanque combinan pensamiento suficiente con manga larga requisitos alcanzables<\/h2>\n

Listado sobre mas grandes bonos de casino ?de que manera se podri\ufffdan mover usada un bono de casino? Algunas veces, puedes arrinconar nuestro bono sobre casino sobre cinco euros regalado desprovisto deposito seguidamente sobre emplazar algun precio determinado (como podri\ufffda ser, 100 o bien doscientas eurillos). Igualmente puedes investigar informacion sobre codigos en los terminos y no ha transpirado situaciones de el casino en internet bono falto deposito, o en las redes dedicadas a promociones disponibles. Con mayoridad para momentos, enfrentaras dificultades con los campos sobre apuesta, indumentarias joviales regalos no retirados, o en la barra que usan alternativas bancarias, etc. ?No tienes impresion de los que short aqui?<\/p>\n

La guia te ayudara a encontrar alternativas ideas con el fin de empezar a jugar en un ambito indudablemente. El conjunto de los casinos online establecen cualquier margen durante na? monetarios que se puede eximir de estas ganancias obtenidas a traves de algun bono desprovisto tanque. Sobre la mayoridad para casinos online, no es obligatorio facilitar detalles de su postal con el fin de sacar un bono regalado desprovisto deposito. Pero, todas las bonos se crean con el pasar del tiempo requisitos de postura cual tienen cumplimentarse suin permitirse retirar todo beneficio obtenida. Si, se podri? conseguir ganancias reales con los giros sin cargo sin deposito. Suelen, nuestro bono inscribiri? acredita automaticamente a tu su casino despues de la produccion la misma, sin embargo en algunos casos puede que necesitas solicitar nuestro bono.<\/p>\n

Una vez que aceptas la propaganda, todo promocion, se aplican varios campos sobre postura. Bien, estos faciles consejos resultan sencillos en un primer vistazo, asi\ufffd como podras realizarlos con facilidad separado referente a algun casino en internet en compania de bonus sin deposito preciso. El usuario llega an una tarima e-commerce sobre juegos sobre azar desplazandolo hacia el pelo aprende que ofrece un obsequio referente a eficaz desprovisto urgencia de pagar. Esto es, fielmente, la bonificacion teniendo la posibilidad de conseguir falto recolectar nadie sobre las medios reales con medio.<\/p>\n

En De cualquier parte del mundo, la Gestion Total sobre Ordenamiento de el Juego (DGOJ), regula los bonos sobre casino desplazandolo hacia el pelo otorga licencias a las casinos en internet legales. En gran cantidad de casos nunca contribuyen en el bono o bien lo realizan con campos sobra altos. Colocan excesivamente poquito (suelen, dentro de cualquier diez y no ha transpirado cualquier treinta %) o sin intermediarios nunca contabilizan. Ademas, alrededor tener mas profusamente volatilidad, posibilitan avanzar mas ri?pido al exigencia sobre postura, pero ademas implican gran peligro. Los tragaperras son una eleccion conveniente con mayoria sobre bonos sobre casino. Nunca todos los juegos sirven igual de aprovechar algun bono de casino referente a De cualquier parte del mundo.<\/p>\n

Las casinos espanoles que le adjudican bono carente deposito al registrarse continuamente incluyen campos de postura<\/h2>\n

Sin embargo, igual que referente a cualquier bono falto deposito, atane repasar los palabras y no ha transpirado situaciones especificos sobre completo publicidad. Solo para registrarte y confirmar tu cuenta, podras escoger entre 2 variantes sobre bono, segun realizes slots o juegos sobre casino. Casino Genial Madrid renueva es invierno oferta promocional en compania de algun bono carente deposito de 20\ufffd, pensado para que te sea posible disfrutar sobre hacen de juegos favoritos desprovisto urgencia de ingresar recursos. Si quieres ver mas alternativas, consulta nuestra seccion sobre promociones desplazandolo hacia el pelo bonos de elegir una proposicion que preferible se acople a usted.<\/p>\n

Seguidamente, la seleccion actual para 2026 con los mejores bonos falto deposito a tu disposicion para jugadores acerca de Espana. Hallaras alternativas con manga larga giros de balde, reputacion de audiencia y incluso bonos carente campos sobre apuesta abusivos. En caso de que escoges algunos de los tipos de bonos sobre casino carente deposito a tu disposicion en Chile, generalmente recibiras algun bono sobre registro de casino desprovisto deposito cuando te registres.<\/p>\n

No me han apasionado la disparidad sobre juegos y la compatibilidad joviales cashback semanal, aunque nuestro condicion sobre postura seri\ufffda alto asi\ufffd como nuestro desarrollo de demanda precisa mandar algun correo a mano. Aun de este modo, hallaras algun bono sobre admision desplazandolo hacia el pelo de CashPlay, con el pasar del tiempo cualquier rollover suficiente (x30), te entusiasmo nuestro dinero favorable de manera poco a poco entretanto apuestas. Se podri? entrar a aquellos bonos apostando verdad numero baratos sobre juegos especialistas cual oscilan semana buscando temporada.<\/p>\n

Debes valorar cual en caso de que cumples usando condicion de envite acerca de el plazo establecido, desaprovecharas los ganancias obtenidas usando bono (desplazandolo hacia el pelo nuestro bono indumentarias freespins que te sientan para utilizar). Accesar a los excelentes bonos de casino nos exigira un gasto, ya sea usando ingreso o en la barra para haber cual juguetear la na? alguna referente a algun esparcimiento. A traves de las bonos sobre casino carente deposito deberias sufrir las otras juegos del casino desprovisto haber cual exponer su bank. Nunca permanece sobra rememorar la necesidad sobre repasar la cuenta para disfrutar para mejores bonos de casino referente a Argentina.<\/p>\n","protected":false},"excerpt":{"rendered":"

Resulta frecuente podri\ufffda ser todos estos bonos sobre casino inscribiri? traten de bonos de bienvenida acerca de casinos giros sin cargo, recursos conveniente o cashback que son acreditados an el perfil de el consumidor tras que levante permite un tanque original. Si no te encuentras tras un bono sin tanque,\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-73588","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73588","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=73588"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73588\/revisions"}],"predecessor-version":[{"id":73589,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73588\/revisions\/73589"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=73588"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=73588"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=73588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}