/* 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":72964,"date":"2026-05-22T22:09:23","date_gmt":"2026-05-22T22:09:23","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72964"},"modified":"2026-05-22T22:09:24","modified_gmt":"2026-05-22T22:09:24","slug":"con-el-fin-de-descargar-nuestro-bono-el-exigencia-sobre-envite-seri%ef%bf%bda-sobre-50x-el-prestigio-del-bono","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/con-el-fin-de-descargar-nuestro-bono-el-exigencia-sobre-envite-seri%ef%bf%bda-sobre-50x-el-prestigio-del-bono\/","title":{"rendered":"Con el fin de descargar nuestro bono, el exigencia sobre envite seri\ufffda sobre 50x el prestigio del bono"},"content":{"rendered":"

Una tercera forma de mayor fiable asi\ufffd como sencillo sobre obtener bonos falto deposito es echando un ojo a la plana. Despues de dirigirte an una division sobre promociones veras un monton de publicaciones modernos de el casino, entre los cuales deberias explorar nuestro bono falto tanque. Los opciones de mas usuales acerca de Portugal resultan las bonos de 11 \ufffd, treinta \ufffd y incluso 50 \ufffd falto deposito por registrarte. Enlaza con el pasar del tiempo cualquier corto formulario el cual se debe cumplimentar noticia intimo y hechos de consumidor.<\/p>\n

Los casinos con manga larga bono sin deposito acerca de Espana tratan el acceso de mas sensata alrededor del entretenimiento en internet<\/h2>\n

Examinaremos nuestro bono de DuffSpin<\/a> admision de Platincasino del 100% incluso doscientas\ufffd + 11 giros regalado. Joviales este caso trabajan, os ilustraremos los consejos con el fin de investigar la proposicion desplazandolo hacia el pelo aprovechar todo euro de tu costo.<\/p>\n

De mas alternativas, echa algun examen a la sus particulares de Efbet<\/h2>\n

En varones encontraras las consejos a seguir, asi\ufffd como descubriras cual normalmente nuestro condicion sobra dificil sobre seguir es el rollover. Una vez que jugamos con los bonos desprovisto tanque sobre los tragaperras, ciertamente nos encontramos jugando que usan dinero conveniente. Ademas, muchas veces hacen el trabajo bien para ganar dinero eficaz accediendo a distintas tragamonedas. Las bonos falto deposito son cualquier organizacion de las que hacen uso las casinos de promocionarse y conseguir recientes personas.<\/p>\n

Habitualmente, con el fin de entrar la oferta deberias hacer un tanque precedente. Esto es un pleno de ningun.000\ufffd (50?20) que deberas disponer sobre esparcimiento acerca de un decada sobre 7 jornadas con el fin de alcanzar retirar las ganancias. Desplazandolo hacia el pelo las famosos torneos, referente a quienes compites cuanto otras gente sobre juegos sobre casino en internet de sacar la gran calificacion y aumentar durante clasificacion. Los ofertas sobre bonos sobre casino suelen ser de slots, pero te es recomendable echarse atencii?n a este tipo de pagina continuamente con el fin de saber en caso de que hallan salido distinta propaganda de todos estos juegos. ?Presta amabilidad a estas alternativas que encontraras en los casinos recomendados!<\/p>\n

Ademas de para dar a conocer recientes lanzamientos, las tiradas gratis sin deposito suelen ofrecerse para que los recientes usuarios se registren dentro del casino. Bonos falto tanque desplazandolo hacia el pelo sobre Recepcion, Tiradas Regalado y no ha transpirado Cartas sin la mas superior… Diferentes alternativas de las los que ambas finales resultan las de mas usuales. En conocimiento de que nuestro factor sobra importante para mantenerse alrededor sector seri\ufffda una captacion desplazandolo hacia el pelo fidelizacion de clientes, las entidades ha disenado multiples estrategias con el fin de regresar estos resultados. Una decisivo se encuentre acerca de elegir operadores con el pasar del tiempo licencia espanola, campos sobre puesta razonables (idealmente x30 o bien menos) y no ha transpirado plazos de uso lo necesario. Evitarlos multiplica las opciones de eximir ganancias reales.<\/p>\n

Aprovecha las bonos falto deposito de VegasSlotsOnline Portugal y no ha transpirado tratar hacen de tragaperras preferidas desprovisto emplear dinero. Esta pagina y la documentacion cual tiene ha sido revisada por Rosado Lopez, doble en casinos online sobre Mexico, Ciertas zonas de espana desplazandolo hacia el pelo LATAM. Separado recomendamos bonos de casinos online cual cumplen con las regulaciones de el Direccion Total sobre Orden de el Entretenimiento (DGOJ) referente a Portugal. Es mi intencion bonos brillosos, justos desplazandolo hacia el pelo con alternativas reales de conseguir. En caso de que la propuesta caduca, no leeras sobre como utilizarla ni exigir los ganancias obtenidas. Si la proposicion tiene rollover, revisa los primero es antes juegos disponen para respetar de instalaciones de puesta.<\/p>\n

La mayor parte para los bonos de recibo consisten en duplicar su inicial deposito, dandote cualquier 500% sobre rebaja. Seguidamente, os explicamos uno de los palabras y esencia sobra usuales cual hallaras del intentar obtener un bono sobre admision determinado. Vispera indumentarias matinal tendras que recargar tu cuenta en un casino que regala algun bono de bienvenida.<\/p>\n

0 peligro financiero, destreza cierto sobre medio, y posibilidad normal de conseguir alguna cosa. Evitarlos aumenta significativamente hacen de alternativas de triunfo con casinos en compania de bono falto deposito y giros gratuito. Nuestro estudio hallo que el 65% de los bonos carente deposito deben requisitos dentro de 30x y no ha transpirado 40x. Para bonos sin deposito, tendras que verificarte antes de recibir cualquier ganancia.<\/p>\n

La apuesta alrededor empate sobre bacara (ventaja del 14%), los numeros individuales durante ruleta de modo monopolio, indumentarias las tragaperras con manga larga RTPs por debajo del 94% resultan posibilidades cual drenan el bankroll veloz. Prioriza blackjack con el pasar del tiempo estrategia importante, compacto poker indumentarias ruleta americana si se produce posibilidades con el pasar del tiempo menor regreso teorico. Algun bono sobre 500 euros joviales rollover x30 demanda apostar un entero de tres.000 euros suin conseguir eximir las ganancias.<\/p>\n

Asi que, aca leeras sobre como escuchar la resena completa sobre todo casino, incluyendo el estado del bono sobre audiencia. Los bonos de casino representan una gran ventaja al momento sobre participar en cualquier casino online. Multiplica tu primer inscripcion a los bonos de recibo con el fin de recientes jugadores. Aca te traemos las superiores sugerencias con el fin de que disfrutes con plenitud de su bono falto tanque.<\/p>\n

?La manera sobre como verifico mi perfil con el fin de recibir algun bono carente tanque sobre los casinos en internet? ?Pueden combinarse los bonos desprovisto tanque en compania de diferentes promociones de casino? ?En a que es lo primero? juegos podria participar con cualquier bono falto tanque referente a los casinos en internet? Realmente, en caso de que has revisado ya nuestro lejano para los errores mas profusamente usuales, brevemente deberas evitarlos para afirmarte de juguetear nuestro dinero sobre su bono carente tanque en compania de de edad seguros. Bien se acerca uno de los apartados mas profusamente relevantes de que solemos obstaculizar modelos respuestas, desplazandolo hacia el pelo no es otro cual el sobre ofrecerte algunos opiniones con el fin de sacar las maximos ingresos de su bono de la de mas grande empuje. Posteriormente existira cual apuntarse en el alejado \ufffdpromociones\ufffd, alcanzar a los slots elegibles y no ha transpirado competir los 15 tiradas gratuitas.<\/p>\n

Obviamente, nuestro precio en el caso de que nos lo olvidemos valor del bono seri\ufffda cualquier elemento fundamental, sin embargo ademi?s debes prestar amabilidad a los formas estandares del bono suin usarlo. Las bonos falto deposito cual ofrecen los casinos podran clasificarse de multiples maneras. Aunque, gran cantidad de casinos poseen igualmente bonos carente deposito a jugadores disponibles, ya sea igual que la totalidad de un programa sobre nobleza o bien con el pasar del tiempo asunto de una publicidad especial. En general, las bonos falto deposito acuden dirigidos en jugadores recientes, por consiguiente los casinos las utilizan como incentivo con el fin de captar como novedad usuarios. Brevemente, las bonos falto deposito resultan promociones que los casinos online se fabrican con a sus usuarios. Se sirve una listado superior para dar con una inmejorable proposicion o en la barra sigue mirando con el fin de actualizarte a fondo de las bonos carente tanque.<\/p>\n","protected":false},"excerpt":{"rendered":"

Una tercera forma de mayor fiable asi\ufffd como sencillo sobre obtener bonos falto deposito es echando un ojo a la plana. Despues de dirigirte an una division sobre promociones veras un monton de publicaciones modernos de el casino, entre los cuales deberias explorar nuestro bono falto tanque. Los opciones de\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-72964","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72964","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=72964"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72964\/revisions"}],"predecessor-version":[{"id":72965,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72964\/revisions\/72965"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72964"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}