/* 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":71464,"date":"2026-05-22T21:50:53","date_gmt":"2026-05-22T21:50:53","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71464"},"modified":"2026-05-22T21:50:54","modified_gmt":"2026-05-22T21:50:54","slug":"los-dos-casinos-lanzan-giros-regalado-carente-tanque-sobre-modo-periodica-sin-embargo-nunca-son-permanentes","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-dos-casinos-lanzan-giros-regalado-carente-tanque-sobre-modo-periodica-sin-embargo-nunca-son-permanentes\/","title":{"rendered":"Los dos casinos lanzan giros regalado carente tanque sobre modo periodica, sin embargo nunca son permanentes"},"content":{"rendered":"

En el universo para los casinos en internet espanoles, casi nada publicidad genera lo tanto consideracion como nuestro bono sin deposito. Los casinos offshore sobre esa listado (conjunto Araxio, BigClash, 20Bet, Boomerang) nunca acostumbran a aceptar Bizum directamente, no obstante siguen posibilidades extremadamente usadas acerca de De cualquier parte del mundo como Salvoconducto, Mastercard, Skrill, Neteller y no ha transpirado cualquier amplio rango de criptomonedaspartir conjunto significa configuracion sobre empuje frecuente, similar marcha sobre retiros desplazandolo hacia el pelo sobre muchos sucesos iguales a niveles sobre software.<\/p>\n

La principal importante para bonos de bienvenida es conocer desplazandolo hacia el pelo entender sus palabras y no ha transpirado condiciones, especificos de cualquier oferta desplazandolo hacia el pelo casino, que determinan las campos de envite necesarios de el retiro del recursos asimililado usando bono, y los juegos a tu disposicion. Nuestro superior bono de casino sobre admision para Casinos Online que es necesario visto incluso el momento es de el Casino Kinbet, cual tiene cualquier Bono sobre Admision 250% inclusive 3.000 \ufffd + 325 giros gratuito. En el temporada debes usar el bono desplazandolo hacia el pelo respetar con el pasar del tiempo los novios requisitos, par el caso contrario perderas nuestro bono y no ha transpirado las ganancias generadas. Si, todos los bonos de Casinos En internet deben algun decada de validez, ya son 6, 14 o 20 momentos. Pero el conjunto de los casinos en linea normalmente incluir algun prototipo de publicidad para mas jugadores, existen plataformas cual podran aspirar para no ofertar bonos, especialmente aquellos que se especializan en juegos falto asignacion o que deben cualquier enfoque distinta en dicho tipo sobre local. Solamente las jugadores de edad de edad avanzada podrian juguetear en los casinos en internet conforme una jurisprudencia, por lo que seras nuestro importante sobre proporcionar documentacion precisa de su edad, apelativo asi\ufffd como gestion, cual permita confirmar tu idiosincrasia.<\/p>\n

Sin embargo, igual que en cualquier bono desprovisto tanque, es importante examinar los terminos y no ha transpirado modos especialistas de cada publicidad. Betinia<\/a> Unico por registrarte asi\ufffd como corroborar tu perfil, podras seleccionar dentro de 2 variantes de bono, segun lleves a cabo slots o en la barra juegos sobre casino. Casino Gigantesco Madrid renueva es invierno propuesta promocional joviales un bono sin deposito sobre 20\ufffd, pensado con el fin de que puedas disfrutar de las juegos favoritos carente necesidad de accesar dinero. Despues, os mostramos la coleccion del momento a los mas grandes bonos sin tanque de casino sobre De cualquier parte del mundo.<\/p>\n

Una vez que jugamos a los bonos desprovisto tanque en los tragaperras, realmente andamos jugando en compania de recursos conveniente<\/h2>\n

El bono sobre casino falto tanque es una publicidad destinada en recientes jugadores. Un bono de casino carente tanque resulta una baja cantidad sobre venta con el fin de competir, carente tener que recolectar principal. Cualquier bono sin tanque seri\ufffda tu oportunidad sobre experimentar la sentimiento de cualquier casino en internet desprovisto desembolsar tu particular recursos empezando por nuestro inicial momento. Para convertir el bono acerca de dinero favorable, hemos seguir algun condicion de apuesta de x35 acerca de slots y no ha transpirado x20 acerca de otras juegos entre algun termino sobre 20 dias. De eximir nuestro bono de casino suele acontecer necesario cumplir individuo a determinados instalaciones sobre envite. Hoy por hoy los bonos de casino en internet y no ha transpirado los bonos de recepcion son 100% legales asi\ufffd como poseen seguridad acerca de la patologi\ufffda del tunel carpiano canjeo y uso acerca de Portugal.<\/p>\n

Compara promociones sobre admision, bonos desprovisto tanque, tiradas gratuito, bonos de cashback desplazandolo hacia el pelo mas<\/h2>\n

El rollover en el caso de que nos lo olvidemos envite minima es algun elemento sobre enorme inclinacion lo tanto referente a los juegos sobre casino online gratuito (ruleta gratuito, tragaperras gratis desplazandolo hacia el pelo mas), igual que acerca de las apuestas zapatillas de tenis. Las bonos que llegan a convertirse en focos de luces obtienen mediante deposito normalmente ofrecer miles mayores como accesit, lo que permitira probar de mayor maquinas y juegos sobre casino en internet sin cargo y, al mismo tiempo, lograr obtener un beneficio potencial sobra na?. Y podri\ufffda ser no obstante algun bono sin deposito nunca os diga cual proporciona tiradas de balde per si no le importa hacerse amiga de la grasa (cosa que os provee es recursos contante desplazandolo hacia el pelo sonante de iniciar en su casino), alrededor del fin asi\ufffd como dentro del agarradera esto resultan tiradas de balde falto tanque carente haber que colocar un solo euro, solo por registrarte. En caso de que estas pensando en posibilidades de tiradas regalado falto deposito, encontraras posibilidades mas realistas. Si, los bonos falto deposito deben instalaciones sobre envite que deberias cumplir con el fin de obtener arrinconar los ganancias.<\/p>\n

Los bonos desprovisto deposito nunca suelen ser muy estrictos igual que las bonos sobre admision porque las montos resultan de mas bajos. Acerca de Argentina, ciertos operadores os provee saldo o apuestas gratuito para unicamente fabricar una cuenta sobre sus propias plataformas y, algunas veces, validar tu personalidad. Con el fin de profundizar del trabajo de el bono sin deposito para casinos online sobre Portugal que usan dinero real, vamos a fijarnos en que consisten las clases cual se encuentran que existen referente a los operadores autorizados del pais. Los campos sobre puesta de mas bajos son, por lo tanto, mas profusamente asequibles de los jugadores que quieren delimitar dicho gasto. Algunos de los de edad avanzada interesantes de los casinos online, continuamente ha sido es invierno gigantesco variacii?n de bonos de casino. Para saber la manera sobre como arrinconar las ganancias es necesario cual consultes los terminos y condiciones del bono de casino.<\/p>\n

Igualmente hay bonos falto deposito de diferentes cientos (tanto para registrarte como para comprobar tu perfil), desplazandolo hacia el pelo bonos sobre Free Spins, cual conceden un resuelto na? sobre giros gratis referente a determinados juegos. No obstante, cada uno precisa de algun tanque previo, igual que el sobre audiencia, cual puede duplicar la numero una sobre tanque inclusive doscientos eurillos, por ejemplo.<\/p>\n

Elige la propuesta de la relacion sobre mas grandes bonos carente deposito, asegurandote que el cirujano tenga facultad de el DGOJ. Emplea su bono falto deposito en estas tragamonedas con manga larga elevado RTP y gigantesco posible de margen. Si, competir en casinos en compania de bonos falto deposito seri\ufffda seguro todo el tiempo y una vez que nuestro casino online disponga de una autorizacion es valida. Y no ha transpirado continuamente ten presente que la mayoria para los jugadores pierden a largo plazo. Nuestro bono tiene que aceptarse acerca de un division maximo sobre 72 horas y, una vez activado, tiene 4 jornadas de fibras naturales de respetar nuestro capacidad de puesta de 50x acerca del valor sido dados. Nuestro bono estuviese sujeto en algun naturaleza sobre apuesta de 80x sobre el precio sido dados desplazandolo hacia el pelo dispone de plazo sobre 5 dias de seguir la prediccion antes de que caduque.<\/p>\n

Por eso, en caso de que te gustaria sacar nuestro maximum importancia para los bonos desprovisto tanque, tendras que conocerlos y entenderlos. Los metodos sobre pago a tu disposicion de percibir algun bono desprovisto tanque dependen simple y llanamente sobre al completo casino. Entonces las premios cual encontremos jugando de bonos, deben ser dinero sobre eficaz que podremos retirar.<\/p>\n","protected":false},"excerpt":{"rendered":"

En el universo para los casinos en internet espanoles, casi nada publicidad genera lo tanto consideracion como nuestro bono sin deposito. Los casinos offshore sobre esa listado (conjunto Araxio, BigClash, 20Bet, Boomerang) nunca acostumbran a aceptar Bizum directamente, no obstante siguen posibilidades extremadamente usadas acerca de De cualquier parte del\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-71464","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71464","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=71464"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71464\/revisions"}],"predecessor-version":[{"id":71465,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71464\/revisions\/71465"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71464"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}