/* 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":138881,"date":"2026-06-02T18:13:08","date_gmt":"2026-06-02T18:13:08","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=138881"},"modified":"2026-06-02T18:13:10","modified_gmt":"2026-06-02T18:13:10","slug":"asegurarse-de-revisar-al-final-la-referencia-suin-asentir-todo-bono-de-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/asegurarse-de-revisar-al-final-la-referencia-suin-asentir-todo-bono-de-casino\/","title":{"rendered":"Asegurarse de revisar al final la referencia suin asentir todo bono de casino"},"content":{"rendered":"

A diferenciacion de las ofertas no canjeables, los bonos de casino canjeables le posibilitan apartar dicho bono o bien usarlo para jugar en juegos Igualmente, las codigos sobre bono sin cargo desprovisto tanque le permiten retar a los anteriores asi\ufffd como mas utilizadas juegos por dinero conveniente falto correr ningun riesgo. Los codigos de bono sobre casino sin tanque estan igual que puerta sobre crisis a anuncios promocionales exclusivas. Debemos de rememorar que las juegos sobre casino desplazandolo hacia el pelo los apuestas podran originar yuxtaposicion, entonces es trascendente jugar controladamente, en particular cuando se se encuentre cumpliendo a los campos con el fin de recibir un bono. Las bonos de balde carente tanque son la magnifico manera de ser conscientes nuestro catalogo sobre juegos de cualquier casino en internet, y no ha transpirado asi que sugerimos aprovecharlos.<\/p>\n

El bono carente deposito de treinta\ufffd podras usarlo sobre tragaperras (100% de contribucion) y referente a juegos sobre casino (50%). Imagino, existe ciertos terminos asi\ufffd como situaciones importantes cual deberias saber, como nuestro realizado de que el bono con el fin de una envite gratuita expirara treinta dias detras de su exhalacion; igualmente, debemos de cumplir joviales requisitos de envite sobre 50 ocasiones el valor del bono. Par el caso de recelo de que huviese cuentas duplicadas (igual mecanismo, informacion de cuenta o en la barra IP), Ganabet se podri\ufffdan mover confidencia el derecho de suspender nuestro Bono, asi como nuestro cerradura de la cuenta.<\/p>\n

En caso de duda, informe las palabras asi\ufffd como situaciones de cada proposicion de rebaja desplazandolo hacia el pelo busqueda la division sobre retiro de ganancias. A veces, las casinos en linea imponen un limite referente a los retribucion maximos permitidos para los bonos carente tanque. A simple mirada, algun bono sin tanque le permite retar juegos sobre casino referente a camino de forma gratuita.<\/p>\n

Si, siempre cual selecciones algun bono con manga larga instalaciones de postura justos y no ha transpirado formas nitidas. Si, completo bono posee instalaciones sobre apuesta asi\ufffd como limites de jubilacion que debes seguir para impedir lograr arrinconar hacen de ganancias. Se puede tomar recursos gratis, giros o invitaciones cual se pueden utilizar referente a tragaperras, ruleta, blackjack asi\ufffd como demas juegos de casino. Las bonos carente tanque resultan promociones cual las casinos online deben carente necesidad regalar un tanque inaugural.<\/p>\n

Lo magnnifica podri\ufffda ser los jugadores seleccionen una ganancia falto tanque que maximice es invierno esparcimiento que usan dinero positivo y minimice los instalaciones de puesta. Los instalaciones sobre postura hablan cuantas ocasiones nuestro participante tiene que situar nuestro bono para impedir elaborar un retiro. Seri\ufffda mejor escoger una propuesta falto deposito cual es generosa y no ha transpirado se ubique sujeta en requisitos sobre apuesta bajos. Les deja apostar juegos sobre casino en linea en compania de dinero real sin necesidad sobre deposito.<\/p>\n

Armados joviales codigos de descuento desprovisto deposito u diferentes publicaciones, los jugadores pueden empezar de contiguo. Este marco es perfecta para que los usuarios definitivos se va a apoyar sobre el silli\ufffdn entregaran objetivamente sobre sobre como funcionan los casinos online. Aprende mas profusamente de esta bonos de casino, desplazandolo hacia el pelo comienza a situar desplazandolo hacia el pelo retar desprovisto necesidad de alcanzar su dinero. Ciertos casinos en internet espanoles se fabrican con bonos carente deposito dentro del darnos sobre elevada. ?Registrate, hace el trabajo gratis, desplazandolo hacia el pelo luego obten el preferiblemente bono de recepcion para deposito con el fin de mejorar aun de mas tu experiencia!<\/p>\n

Dentro del realizar nuestro estudio, consideramos Legiano inicio de sesi\u00f3n en el casino<\/a> diversos enfoque, igual que la variacii?n de bonos, la zapatilla y el pie generosidad, las campos sobre apuestas asi\ufffd como los plazos sobre validez. Os explicamos por a que es lo primero? esos casinos se destacan a los bonos falto deposito mejor valorados. Descubre los casinos a los bonos falto tanque mayormente generosos sobre Mexico. Los bonos carente deposito posibilitan encontrar juegos y no ha transpirado lucro cierto falto exponer tu personal recursos.<\/p>\n

Se puede apostar levante dinero sobre descuento tras invertir tu recursos real depositado, sobre la mayoridad para incidentes. Entretanto nuestro cuerpo humano del casino online con bono desprovisto deposito referente a si identico no seri\ufffda valedero, con generalidad para incidentes para obsequios falto tanque, las ganancias cual compras alrededor del emplazar levante agasajo tampoco resultan canjeables. Sobre la mayoria para los momentos, enfrentaras inconvenientes con los campos sobre postura, en el caso de que nos lo olvidemos con manga larga presentes nunca retirados, o bien con el pasar del tiempo posibilidades bancarias, etc. ?No tienes valoracion entre los que short aca? Aquellos que ya estan actualizado de juegos de chiripa en linea desean encontrar algun casino en internet bono desprovisto deposito, con el fin de obtener bonos de casino desprovisto tanque.<\/p>\n

Con los bonos desprovisto tanque es importante respetar con los instalaciones sobre puesta<\/h2>\n

Un ley sobre bono desprovisto deposito es unicamente un fuero que deberias meter con el fin de impulsar una propuesta. Los requisitos sobre postura asi\ufffd como los impedimentos son cuerpos que los casinos usan con el fin de controlar posibles perdidas y fomentar la contacto duradera de usuarios. Al mostrar dicha bonos sobre casino no obliga cual nunca esperen que oportunamente efectue la atadura baratos positivo con el fin de continuar jugando. Resultan anuncios cual dan los casinos online a las jugadores desprovisto requerirles cual depositen recursos en sus curriculums. Hemos previsto casinos que usan bonos desprovisto deposito que transmitan seguridad al pago, algun servicio al consumidor resistentes, empuje desplazandolo hacia el pelo proteccion, asi\ufffd como una jugabilidad fluida.<\/p>\n

Lea esta historia de sacar mas profusamente posicion acerca de como intercambiar algun bono sin deposito joviales exito<\/h2>\n

Determinados casinos ofrecen bonos desprovisto tanque automaticamente del registrarte, mientras que otras podran solicitar algun fuero promocional. Sin embargo, atane comparar las publicaciones de otras casinos para encontrar una que mejor se adapte a hacen de exigencias. Las superiores casinos que usan bono sin deposito en Mexico incluyen en Winner, Winpot, Betcris desplazandolo hacia el pelo Sportium, donde se puede registrarte desplazandolo hacia el pelo competir carente acumular dinero.<\/p>\n

De aprovechar alrededor maximo levante bono carente deposito, utilices ciertas estrategias cual funcionaran a la zapatilla y el pie atencion. Una caracteristica comun resultan los casinos bonos audiencia de balde falto tanque en Mexico. Los casinos online por recursos real ofrecen promociones atractivos de elaborar que el vivencia de entretenimiento sea excepcional.<\/p>\n

?? Nuestro jugador dispondra de seis dias con el fin de fortalecer el bono desplazandolo hacia el pelo treinta las jornadas de completar las requisitos sobre apuestas. Si, la cuenta deberi\ufffda estar validada de permitirse entrar dentro del bono carente deposito y, igualmente, haber permitido la creacion de un perfil de cliente referente a Luckia. Aquellos jugadores cual suenan con manga larga cualquier bono desprovisto tanque sobre 30 \ufffd ahora podrian despertar asi\ufffd como comenzar en participar.<\/p>\n

El bono carente deposito de Betchan Casino resulta una oferta monopolio sobre 33 giros gratis con legendaria tragaperras Starburst… El bono carente tanque del Casino Riobet seri\ufffda de inclusive 30 giros gratis acreditados durante tragaperras Story of Hercules… 100 giros regalado en la legendaria tragamonedas Iron Bank de el casino en internet Vavada. Nuestro bono desprovisto tanque de Bob Casino es una promocion anadida cual le favorecera a conocer el lugar sobre esparcimiento… El bono carente tanque de Playamo Casino seri\ufffda sobre incluso 25 giros gratuito durante tragaperras Book of Cats del…<\/p>\n","protected":false},"excerpt":{"rendered":"

A diferenciacion de las ofertas no canjeables, los bonos de casino canjeables le posibilitan apartar dicho bono o bien usarlo para jugar en juegos Igualmente, las codigos sobre bono sin cargo desprovisto tanque le permiten retar a los anteriores asi\ufffd como mas utilizadas juegos por dinero conveniente falto correr ningun\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-138881","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/138881","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=138881"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/138881\/revisions"}],"predecessor-version":[{"id":138882,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/138881\/revisions\/138882"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=138881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=138881"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=138881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}