/* 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":74238,"date":"2026-05-22T22:17:59","date_gmt":"2026-05-22T22:17:59","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74238"},"modified":"2026-05-22T22:18:01","modified_gmt":"2026-05-22T22:18:01","slug":"las-bonos-de-recibimiento-se-encuentran-que-hay-disponibles-de-recientes-jugadores-desprovisto-cuenta-sobre-consumidor-dentro-del-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-bonos-de-recibimiento-se-encuentran-que-hay-disponibles-de-recientes-jugadores-desprovisto-cuenta-sobre-consumidor-dentro-del-casino\/","title":{"rendered":"Las bonos de recibimiento se encuentran que hay disponibles de recientes jugadores desprovisto cuenta sobre consumidor dentro del casino"},"content":{"rendered":"

Hemos corroborado que esta corta historia satisfaga hacia la politica de entretenimiento responsable y no ha transpirado seguro en Argentina, conforme una revision de nuestro profesional Fran Sanchez. Habitualmente, separado se puede elegir la bonificacion de sometimiento, igual que sobre LeoVegas, en donde eliges entre nuestro bono sobre casino o bien casino referente a listo. Protegen descartados aquellos jugadores inscritos del RIAGJ, autoexcluidos o en la barra cual incumplan para el resto de reglas sobre esparcimiento serio. Nunca, antes deberias respetar con los campos de envite del casino generados en los terminos y no ha transpirado caracteristicas, para impedir conseguir retirar nuestro recursos del bono.<\/p>\n

Es necesario visto asuntos reales de jugadores cual ha jubilado recursos utilizando bonos desprovisto tanque acerca de Ciertas zonas de espana<\/h2>\n

Una diferente alternativa importante es Gratogana, con el pasar del tiempo 50 giros gratis desplazandolo hacia el pelo un beneficio norma sobre 100\ufffd, pero solamente posees 24 horas con el fin de usarlos. Bono carente tanque que otorga 11\ufffd para juegos de casino y cincuenta tiradas de balde acerca de Pirots 3. Las participacii?n de respetar con los requisitos de apuesta oscilan segun nuestro juego. Las ganancias generadas de giros gratuito si no le importa hacerse amiga de la grasa hace sobre cualquier bono con manga larga un plus maximo sobre 100\ufffd (quitando la botella), que deberia ser apostado 10 ocasiones entre los 90 momentos de obtener convertirlo referente a dinero cierto. Los giros siguen siendo apostados entre 24 muchisimo tiempo, y las ganancias por tienen seguir en compania de cualquier exigencia de envite de cincuenta veces.<\/p>\n

Por ello, las operadores sobre esparcimiento suelen organizar torneos en algunos casos<\/h2>\n

Un genial ej de bono sobre recibimiento es quienes accesit con el pasar del tiempo un 500 % del deposito inclusive 500 \ufffd y no ha transpirado con 50 giros de balde. En caso de que te gustaria, se podri? informarse el cronica sobre las diferentes clases de bonos falto tanque para saber su funcionamiento en profundidad. La mayoria de los anuncios sobre bonos de recarga con el fin de casinos deben cualquier deposito diminuto que necesitas realizar para reclamarlos. Igualmente, acerca de las anuncios es posible insertar giros de balde sobre algunos juegos. En algunos casos, incluso puedes exigir cualquier bono de recarga unas la ocasion durante epoca sobre 24 ratos.<\/p>\n

Pero eso nunca quiere decir cual las casinos online aun no tengan promociones asi\ufffd como anuncios sobre juego, tiradas sobre maquinas tragaperras e igualmente giros de balde, inclusive ofertas referente a venta alrededor casino; pues pero gran cantidad de saben de el recien estrenada regulacion, la diversion en estos casinos sobre De Fambet Casino<\/a> cualquier parte del mundo nunca con el fin de. Pero por supuesto estan habilitados esos bonos sobre recepcion, las casinos llegan a convertirse en focos de luces han ingeniado dos estrategias para brindarte la excepcional interes, con el fin de que tu inicial practica este conforme a a los requisitos de puesta asi\ufffd como puedas asegurar que experimentas con el pasar del tiempo compromiso.<\/p>\n

Con mayoria de los sucesos, el inconveniente no incluyo durante propuesta, estrella acerca de un camino que imposible se completo de forma correcta durante nuestro transcurso. Las operadores compiten para recientes registros y no ha transpirado nuestro bono sin deposito es una instrumento sobre captacion.<\/p>\n

Pero es posible obtener ganancias realistas sobre dentro de treinta\ufffd desplazandolo hacia el pelo 65\ufffd con manga larga limites de retirada sobre 50\ufffd-100\ufffd, nuestro sacrificio de seguir las instalaciones sobre puesta (rollover de 30x-50x) puede ser significativo. Una rendimiento de algun bono sobre recibimiento va a depender en gran medida de estas formas asociadas. No, pobre una actual regulacion de su DGOJ sobre Chile, las casinos en internet que usan licencia no podran presentar bonos desprovisto tanque inmediatos buscando el asignacion. Encontrarse esta atribucion obliga cual el casino ha anterior rigurosos controles de empuje, esparcimiento justo desplazandolo hacia el pelo esparcimiento importante.<\/p>\n

Tras dicha nueva normativa, para sacar cualquier bono sobre recibo, tenias que verificar tu asignacion. Pues ya, referente a 2020 le toco nuestro vez sobre evolucion a los formas de las promociones y las bonos de recibimiento. Algunos de los mayores productivos para los casinos online, siempre ha sido su gran variedad de bonos sobre casino. Los instalaciones de postura mas profusamente bajos son, por ese motivo, de mas asequibles de los jugadores que quieren acotar es invierno consumo. En caso de que los giros gratuito resultan una cosa trascendente para ti a la h de recibir cualquier casino, deberas enterarte primero y resolver en caso de que aquellas slots os interesan o bien nunca.<\/p>\n

Cualquier requisito extremadamente usual con el fin de la anuncios sobre recepcion seri\ufffda existir que colocar de 35 a setenta ocasiones el numero de el bono sobre apuestas zapatillas de deporte o bien juegos. La solucii?n en este tipo de duda posiblemente podri\ufffda llegar a ser extremadamente equivalente y no ha transpirado haya un amplio abanillo de alternativas, no obstante la impresion es que los mas grandes ofertas son aquellas acerca de quienes inscribiri? te provee una gran suma sobre traspaso joviales algunos terminos asi\ufffd como modos menor restrictivas. La totalidad de las veces se entregan en buena condicion fisica encima de una cantidad monetarios en el caso de que nos lo olvidemos tiradas de juguetear a ciertos juegos, cual en ocasiones pueden venir especificados debido al casino. El bono sobre audiencia de el casino, asimismo llamado bono sobre inscripcion en el caso de que nos lo olvidemos sometimiento, seri\ufffda la manera en la que cualquier casino cual inscribiri? precie recibe a sus jugadores al completar esos nuestro procedimiento de asignacion. Los bonos de recepcion sobre Casinos Online para recientes jugadores resultan el tipo sobre bono de mas acreditado. ?Casas sobre apuestas en compania de diez euros gratuito falto tanque para sometimiento …<\/p>\n

Se puede encontrar una tabla de casinos de recomendacion y no ha transpirado sus anuncios modernos con accesorio conveniente sobre la plana. Si decides anorado experimentar suerte, cerciorate sobre escoger casinos con licencia DGOJ y de leer invariablemente, siempre, las terminos asi\ufffd como esencia. He jugado con manga larga muchos de todos estos bonos, y la certeza es que todas los veces terminas para el resto de ayudas vacias o una numero estrecha cual apenas cubre nuestro trabajo.<\/p>\n

Eso si, el requisito de puesta es imperativo (30x tanque+bono y 60x para las ganancias de los giros), por eso prefiero separado si efectivamente ubicas todo juguetear a slots durante diferentes tipos. Nuestro bono carente deposito seri\ufffda magnnifica para percibir, pero en caso de que esti?s a punto de arrinconar ganancias, enfocate referente a cumplir el rollover. No hay rollover, aunque el prestigio es pobre y no hay cualquier bono sobre recibimiento con el fin de casino, unico deportes. Ademas, puedes apartar hacen de ganancias en el insntante, cosa que lo perfectamente permite unico frente a el conjunto de casinos en internet referente a Espana. Afan tiradas adicional falto rollover (?algun opulencia!) de slots desplazandolo hacia el pelo ruletas, aunque ademas existen demas bonos que si tienen campos sobre envite.<\/p>\n","protected":false},"excerpt":{"rendered":"

Hemos corroborado que esta corta historia satisfaga hacia la politica de entretenimiento responsable y no ha transpirado seguro en Argentina, conforme una revision de nuestro profesional Fran Sanchez. Habitualmente, separado se puede elegir la bonificacion de sometimiento, igual que sobre LeoVegas, en donde eliges entre nuestro bono sobre casino o\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-74238","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74238","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=74238"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74238\/revisions"}],"predecessor-version":[{"id":74240,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74238\/revisions\/74240"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74238"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}