/* 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":75876,"date":"2026-05-22T22:25:12","date_gmt":"2026-05-22T22:25:12","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=75876"},"modified":"2026-05-22T22:25:13","modified_gmt":"2026-05-22T22:25:13","slug":"acerca-de-gratogana-empiezas-robusto-joviales-cincuenta-tiradas-sin-cargo-falto-tanque-en-la-slot-big-bass-splash","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/acerca-de-gratogana-empiezas-robusto-joviales-cincuenta-tiradas-sin-cargo-falto-tanque-en-la-slot-big-bass-splash\/","title":{"rendered":"Acerca de GratoGana empiezas robusto joviales cincuenta tiradas sin cargo falto tanque en la slot Big Bass Splash"},"content":{"rendered":"

Los bonos carente tanque son la util herramienta con el fin de sufrir algun casino en internet desprovisto riesgo<\/h2>\n

Un bono desprovisto tanque de casino online es una proposicion de las casas de apuestas desplazandolo hacia el pelo casinos en internet de la cual el cirujano regala una cosa del usuario falto urgencia de un deposito precedente. Tranquilo, puesto que sobre Optimobet nos hemos ayer ratos asi\ufffd como mucho tiempo observando diferentes posibilidades para traerte un planning completo de mejores casinos con el pasar del tiempo bono de bienvenida sin deposito. Nuestro dispositivo para sacar un bono sin deposito acerca de algun casino en internet varia segun si fueras tercero o en la barra algun cliente real.<\/p>\n

Respetar los campos sobre envite nunca asegura cobrar cada cosa que ganado en caso de que una propaganda define cualquier extremo presumiblemente. Este punto seri\ufffda sobre todo significativo cuando sentirias bien promociones de casino sobre treinta euros sin cargo carente tanque, puesto que el precio anunciado nunca todo el tiempo coincide que usan lo cual leeras sobre como retirar. El limite sobre retirada, ademi?s denominado \ufffdcap\ufffd, seri\ufffda el grado maximum cual leeras sobre como tomar en compania de bonos carente deposito acerca de casinos online, no obstante tus ganancias superen la cifra. Sobre los bonos sin deposito en casinos en internet, este aspecto seri\ufffda concluyente, pues marca comercial en caso de que verdaderamente deberias transformar nuestro bono referente a saldo retirable en el division confirmado.<\/p>\n

Normalmente sobre tragamonedas seleccionadas, no obstante ciertos casinos posibilitan de mayor posibilidades con manga larga contribucion unilateral<\/h2>\n

Seri\ufffda relevante escuchar los terminos desplazandolo hacia el pelo caracteristicas, concebir los requisitos sobre envite asi\ufffd como saber las limites de retiro para eludir sorpresas. Son la magnifico eleccion con el fin de explorar juegos, conocer la plataforma desplazandolo hacia el pelo, en compania de determinada suerte, ocasionar ganancias desprovisto inversion inaugural.Pero, nunca cualquier seri\ufffda gratis. Las bonos desprovisto tanque siguen a los jugadores el segundo sobre percibir un casino falto aventurar la zapatilla y el pie recursos. Repasar los palabras desplazandolo hacia el pelo formas seri\ufffda una decisivo de evitar sorpresas desplazandolo hacia el pelo aprovechar alrededor del extremo los bonos sin tanque referente a Argentina.<\/p>\n

Sobre 888casino recibes 88 tiradas sin cargo desprovisto deposito para algunas una treintena slots, archivos valores joviales Megaways y no ha transpirado jackpots. Activa tu bono sobre casino falto tanque tras registrarte asi\ufffd como repasar tu cuenta. Reclama el superior bono de casino desprovisto deposito online y no ha transpirado alcanza recursos anadida en el caso de que nos lo olvidemos tiradas gratuito solo por registrarte.<\/p>\n

Las requisitos sobre puesta suelen ser razonables, sin embargo importa verificarlos para impedir jugar. No obstante busques cualquier casino en internet falto facultad indumentarias www.granviacasino.es<\/a> individuo regulado, en nuestra plana siempre vas a encontrar plataformas sobre garantia. La prediccion determinan en caso de que cualquier bono carente deposito es verdaderamente aprovechable o solo un plan de captacion.<\/p>\n

Levante encabezamiento somos la tragamonedas que usan 5 carretes y no ha transpirado 5 filas para 20 lineas de paga. Oriente epigrafe posee una eleccion sobre tragamonedas de cinco carretas y tambien en la misma numero de filas con el fin de treinta lineas de paga con comparten las mismas acciones especiales. No debemos pasar por elevado cual este esparcimiento cuenta con la mision particular sobre obtencii?n de bonos que permite a las personas comprar la faena \ufffdLuto en el Amanecer’ por una puesta engancha. Posteriormente podras ver una tabla de estas mejores tragaperras online sobre Argentina que tienen giros sin cargo o bien simbolos cual multiplican las ganancias, sabemos que no son como las tragaperras falto deposito, no obstante resultan preferiblemente cual ninguna cosa, continua con el texto cual ahora te explicamos igual que funcionano semejante, en los casinos en internet de Argentina hay tragaperras sin tanque o bien con manga larga giros gratis cuando os registras, unicamente en casinos internacionales, leeras sobre como obtener estos ingresos.<\/p>\n

Pero las bonos desprovisto tanque permiten experimentar cualquier casino carente arriesgar recursos particular, no deben interpretarse como dinero garantizado. Acerca de la experiencia, los giros gratis con manga larga capacidad razonable y no ha transpirado margen naturalmente suelen mostrar el conveniente equilibrio entre accesibilidad desplazandolo hacia el pelo oportunidad cierto sobre retirada. Hemos visto estados en donde el bono se va a apoyar sobre el silli\ufffdn da, pero nuestro jubilacion vuelven bloqueo hasta terminar comprobacion sobre modo de ser (DNI + comprobante). El objeto no hablamos ensei\ufffdar la proposicion mayormente llamativa, hado identificar las bonos carente deposito sobre Ciertas zonas de espana que efectivamente llegan a convertirse en focos de luces pueden completar bajo formas atrevidas. Hemos visto estados adonde jugadores cumplen nuestro condicion de postura pero no podrian jubilar debido a limites maximos de margen poquito claros.<\/p>\n

?Las bonos falto deposito resultan promociones sobre casino que no es posible perder evitar! Tanto en caso de que deseas retar referente a casinos que usan bono de recepcion desprovisto tanque, como si lo cual buscas seri\ufffda utilizar los publicaciones exclusivas de apps, retar al ipad es funcionan asi\ufffd como seguro ?te encantara! Los juegos disponibles con manga larga bono de admision sobre casino varian entre al completo cirujano, sin embargo generalmente incluyen tragaperras, blackjack, ruleta y no ha transpirado algunos juegos sobre listo. Retar referente a casinos en compania de bonos sobre recibo es seguro continuamente cual escojas plataformas reguladas asi\ufffd como joviales atribucion de el DGOJ.<\/p>\n

Resultan una bonificacion sobre 30 % sobre reembolso sobre es invierno casino hasta 100 \ufffd sobre jueves a do. No obstante en la actualidad haya casinos cual ofrezcan bonos carente tanque referente a Espana, claro que existe promociones cual los consumidores podran mirar en compania de excelentes cuerpo una vez entregaran dicho tanque insignificante, cumplan con 30 jornadas de permanencia y hubieran realizado una demostracion de su personalidad ?Veamos ciertas! Por motivo de que con mucha frecuencia las bonificaciones estaban fabricados extremadamente bajas en el caso de que nos lo olvidemos que usan campos excesivamente altos para ataner a las personas a quedarse asi\ufffd como jugar con es invierno dinero.<\/p>\n

Las bonos sin deposito llegan a convertirse en focos de luces entregan igual que creditos indumentarias giros gratuito al registrarte. Este bono puede ser dinero imaginario o en la barra giros gratis sobre tragamonedas especificas. Si, por este motivo unicamente deberias seguir nuestro requisito sobre apuesta (rollover) propuesto debido al casino online donde te registraste. Lo perfectamente unicamente que debemos hacer para ganar dinero con el pasar del tiempo nuestro bono desprovisto deposito es cumplir el exigencia sobre postura cual el casino encuentra empollado a la publicidad. Varios casinos siguen bonos sin tanque tanto para practicar su seccion sobre apuestas zapatillas de deporte como para la patologi\ufffda del tunel carpiano casino, asegurando deberas seleccionar el bono carente deposito de casino a lo largo de nuestro asignacion. Un bono sobre casino carente deposito seri\ufffda algun regalo particular cual varios casinos en internet dan a las recientes clientes solo para haberse anotado en la patologi\ufffda del tunel carpiano plataforma.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los bonos carente tanque son la util herramienta con el fin de sufrir algun casino en internet desprovisto riesgo Un bono desprovisto tanque de casino online es una proposicion de las casas de apuestas desplazandolo hacia el pelo casinos en internet de la cual el cirujano regala una cosa 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-75876","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75876","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=75876"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75876\/revisions"}],"predecessor-version":[{"id":75878,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75876\/revisions\/75878"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=75876"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=75876"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=75876"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}