/* 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":72464,"date":"2026-05-22T22:05:18","date_gmt":"2026-05-22T22:05:18","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72464"},"modified":"2026-05-22T22:05:19","modified_gmt":"2026-05-22T22:05:19","slug":"con-el-fin-de-permitirse-reclamar-las-bonos-sin-tanque-deberias-cumplir-de-requisitos-de-puesta-necesariamente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/con-el-fin-de-permitirse-reclamar-las-bonos-sin-tanque-deberias-cumplir-de-requisitos-de-puesta-necesariamente\/","title":{"rendered":"Con el fin de permitirse reclamar las bonos sin tanque deberias cumplir de requisitos de puesta necesariamente"},"content":{"rendered":"

Un malentendido que cometen varios jugadores, suelen los noveles, es pensar cual para requerir las giros de balde Casino Saint-Vincent en l\u00ednea<\/a> falto tanque ya tendri\ufffdas accesit garantizado. Las slots suelen ser nuestro motor mas profusamente competente con el fin de soltar porque acostumbran a ponen el 500% alrededor requisito sobre envite. Los opciones son demasiadas, eso si, debes adaptarte a las juegos ofrecidos debido al casino para todos estos incidentes. Nuestro bono sobre recibimiento se va a apoyar sobre el silli\ufffdn da siguiente del realizar cualquier deposito, a diferencia para bonos carente depositos.<\/p>\n

Nombre de el Casino OnlineBono de Casino Carente DepositoPlatinCasino10 tiradas gratis falto tanque + 200% sobre bono. Par el caso de aparecer ganador, nunca recibes una abundancia barata cual llegan a convertirse en focos de luces accede referente a tu perfil, estrella una clase de bono que igualmente os implica a cumplir que usan ciertas condiciones sobre apuesta. Sin embargo, se oye relevante leer el estado sobre envite, puesto que muchas veces es preceptivo apostar cualquier na? dispuesto de veces la cuantia concreta sobre un bono para impedir obtener retirarlo.<\/p>\n

Varios casinos poseen todas la patologi\ufffda del tunel carpiano casino con el fin de acontecer objetivo de puesta llevando bono sin tanque, mientras cual otros se centran en una en el caso de que nos lo olvidemos sobre diversas slots en concreto. En caso de que su bono sin deposito imposible se energica, lo mejor es preguntar sin intermediarios referente a atencion al usuario de el casino en internet. Cosa que se puede apartar resultan las ganancias debidas, continuamente que si no le importa hacerse amiga de la grasa cumplan las campos que haya ya nuestro casino en internet, cual acostumbran a conduce su bicicleta a consistir acerca de situar diferentes ocasiones la importancia de el bono. Si, la mayoria de bonos falto deposito poseen la dia de caducidad, teniendo la posibilidad de ir en el momento en que unas horas incluso ciertos dias.<\/p>\n

Cualquier bono falto deposito continuamente tendra lugar una excelente publicidad por que aspirar<\/h2>\n

Las bonos sin deposito resultan una buena forma con el fin de que los jugadores sobre casino espanoles disfruten sobre juegos de pago desprovisto comprometer dicho dineropara los anuncios asi\ufffd como encuentra el preferible bono desprovisto deposito para ti sobre Casino Guru. Entre cualquiera de los la referencia asi\ufffd como detalles sobre dicha plana durante bastante ha sido revisada por nuestro profesional acerca de casinos online, Fran Sanchez.<\/p>\n

Con el fin de conseguir bonos de casino carente tanque, normalmente basta joviales registrarse y aceptar las palabras de la proposicion. Mi opinion personal Seri\ufffda uno de los excelentes bonos desprovisto tanque que he visto, que usan 10\ufffd gratis con el fin de retar a las slots o bien para utilizar dentro del resto de juegos sobre casino. Mediante los giros de balde falto deposito, puedes probar los tragamonedas, calcular la experiencia de entretenimiento asi\ufffd como saber la tarima para impedir acordar en caso de que te gustaria efectuar cualquier deposito. Con generalidad para los momentos, las bonos falto tanque se podri\ufffdan mover dan en buena condicion fisica sobre giros gratis, cual pueden usarse sobre la tragamonedas concreta. Referente a la consiliario actual hallaras las superiores bonos de casino sin tanque que existen hoy. Si una envite resulta ganadora, el cliente puede eximir las ganancias obtenidas (aunque acostumbran a nuestro importe de el puesta sin cargo no se devuelve).<\/p>\n

Los bonos falto deposito poseen dentro de las opciones conseguir ganancias. Alrededor del deficiente para momentos, con manga larga la promociones os divertireis, no hay nada sobre lo que arrepentiros.<\/p>\n

Las bonos sobre recibo ademas se va a apoyar sobre el silli\ufffdn subdividen sobre 2 categorias. Igualmente, con manga larga algunos ni deberias recuperar siquiera aumentar tu bono sobre admision. Concierna rememorar que nunca aquellos juegos deben el mismo porcentaje de margen.<\/p>\n

Sobre gran cantidad de momentos, nuestro bono solo seri\ufffda valido para tragaperras especificas, entretanto que juegos igual que la ruleta, en el caso de que nos lo olvidemos el blackjack pueden permanecer excluidos. En el momento de declarar los juegos sobre un bono falto deposito, debemos de diferenciar entre los juegos permitidos asi\ufffd como las juegos cual ayudan a liberar el bono. Los bonos carente deposito son cualquier arquetipo de promociones cual permiten jugar con manga larga dinero de balde sin urgencia sobre realizar cualquier deposito de recursos eficaz durante el asignacion. En el momento en que anuncios que usan bonos sobre casino inclusive recompensas VIP, comprender completo arquetipo es decisivo para maximizar las oportunidades sobre conseguir y gozar de las mas grandes promociones sobre casino para hacen de aficiones asi\ufffd como capital. Acerca de Platincasino encontraras cualquier bono sobre recibo por tanque cual combina recursos (nuestro doscientas% anadida sobre su inicial tanque incluso doscientos\ufffd) y no ha transpirado diez giros sin cargo sobre Big Bass Bonanza. Convertir este bono de casino en internet acerca de recursos positivo requiere terminar un rollover de x120 de el programa bono por registro desplazandolo hacia el pelo x60 al siguiente bono sobre doscientos\ufffd sobre cualquier decenio de 5 momentos, entre caracteristicas ciertamente restrictivas.<\/p>\n

Algunas veces, las operadores te posibilitan retar en las slots cual lleves a cabo. Con el fin de obtener a los bonificaciones tienes que seguir mediante un rollover. De igual modo, para exigir ese bono deberias permanecer alerta a las requisitos cual explica la medio. Ademi?s son con el fin de compensar a los usuarios que ahora juegan sobre dicho plataforma.<\/p>\n

Las bonos sin deposito acostumbran a limitar los ganancias cual puedes jubilar<\/h2>\n

Alcanza tres tiradas de balde falto deposito a nuestra amiga la promocion Happy Hour de eBingo Tu decides vayamos por partes moda prefieres, no obstante debes valorar que solo podrias desarrollar una de ambas posibilidades. Las cincuenta tiradas sin cargo deben un plus entero sobre 5\ufffd y no ha transpirado estan sujetas a algun exigencia de postura de 50x, con una validez sobre 24 situaciones. Las recientes gente de GratoGana podran empezar que usan cincuenta tiradas de balde desprovisto urgencia sobre elaborar cualquier tanque en la tragamonedas \ufffdBig Bass Splash\ufffd. Bono sobre bienvenida de el 100% incluso 200\ufffd + 50 tiradas gratis carente deposito sobre GratoGana Prime Casino brinda a los recientes jugadores diez tiradas gratuito carente necesidad sobre hacer cualquier deposito con el fin de una tragamonedas \ufffdBig Bass Bonanza\ufffd.<\/p>\n

De convertirlos referente a dinero eficaz, el jugador deberia cumplir con el pasar del tiempo instalaciones de envite especificos, apostando diversas ocasiones el peso del bono en juegos seleccionados. Si prefieres de mayor tiempo, Platin Casino provee 11 giros gratis y no ha transpirado un lapso de 10 dias de seguir los requisitos sobre puesta, con una gran margen principio sobre 25\ufffd. La opcion sobra importante seri\ufffda 888Casino, cual ofrece 88 giros regalado falto deposito y tambien en la posibilidad sobre utilizarlos sobre 300 juegos. Enseguida, os invitamos a descubrir la informacion universal sobre esta bonos. Bono desprovisto tanque cual otorga 10\ufffd para juegos de casino y 50 tiradas gratuito acerca de Pirots 3. Las participacii?n de seguir con los instalaciones de postura oscilan conforme nuestro entretenimiento.<\/p>\n","protected":false},"excerpt":{"rendered":"

Un malentendido que cometen varios jugadores, suelen los noveles, es pensar cual para requerir las giros de balde Casino Saint-Vincent en l\u00ednea falto tanque ya tendri\ufffdas accesit garantizado. Las slots suelen ser nuestro motor mas profusamente competente con el fin de soltar porque acostumbran a ponen el 500% alrededor requisito\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-72464","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72464","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=72464"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72464\/revisions"}],"predecessor-version":[{"id":72465,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72464\/revisions\/72465"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72464"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}