/* 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":74294,"date":"2026-05-22T22:18:18","date_gmt":"2026-05-22T22:18:18","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74294"},"modified":"2026-05-22T22:18:19","modified_gmt":"2026-05-22T22:18:19","slug":"las-bonos-sobre-recibo-estan-que-hay-disponibles-de-nuevos-jugadores-desprovisto-cuenta-sobre-cliente-alrededor-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/las-bonos-sobre-recibo-estan-que-hay-disponibles-de-nuevos-jugadores-desprovisto-cuenta-sobre-cliente-alrededor-casino\/","title":{"rendered":"Las bonos sobre recibo estan que hay disponibles de nuevos jugadores desprovisto cuenta sobre cliente alrededor casino"},"content":{"rendered":"

Hemos demostrado cual esta pequena historia satisfaga a nuestra amiga la administracion de juego responsable desplazandolo hacia el pelo indudablemente sobre Chile, conforme una revision de el profesional Fran Sanchez. Generalmente, separado es posible designar una Fambet Casino en l\u00ednea<\/a> rebaja sobre registro, igual que en LeoVegas, en donde eliges dentro de el bono de casino o casino acerca de vivo. Tienen descartados dichos jugadores inscritos alrededor del RIAGJ, autoexcluidos o en la barra cual incumplan con las leyes de esparcimiento serio. No, antes deberias respetar de requisitos sobre puesta de el casino concebidos en los terminos asi\ufffd como condiciones, sin permitirse arrinconar nuestro recursos del bono.<\/p>\n

Es necesario visto momentos reales sobre jugadores cual hallan retirado dinero usando bonos carente tanque referente a De cualquier parte del mundo<\/h2>\n

Una diferente posibilidad interesante es Gratogana, que usan 50 giros sin cargo y una ganancia principio de 100\ufffd, no obstante solo tienes 24 ratos de usarlos. Bono falto tanque cual proporciona 11\ufffd para juegos sobre casino asi\ufffd como 50 tiradas gratuito acerca de Pirots tres. Las aportaciones con el fin de seguir de instalaciones de puesta oscilan segun el esparcimiento. Los ganancias debidas a los giros gratis se podri\ufffdan mover permite acerca de un bono que usan una utilidad maximo de 500\ufffd (quitando la botella), el cual debe ser apostado una treintena veces dentro de las 90 dias de permitirse convertirlo acerca de recursos positivo. Las giros han sido apostados entre 24 muchas horas, y no ha transpirado las ganancias por poseen respetar en compania de un capacidad de envite de 50 ocasiones.<\/p>\n

Debido a lo anterior, las operadores de esparcimiento acostumbran a programar torneos en ocasiones<\/h2>\n

Un genial prototipo de bono sobre recepcion seri\ufffda quien accesit que usan un 500 % de el deposito incluso 500 \ufffd asi\ufffd como joviales 50 giros regalado. En caso de que deseas, es posible asesorarse nuestro post sobre las clases de bonos sin deposito para conocer el trabajo correcto sobre profundidad. La mayoria de las anuncios sobre bonos de recarga de casinos poseen cualquier tanque diminuto cual precisas hacer de reclamarlos. Asimismo, en las publicaciones se pueden incluir giros regalado acerca de algunos juegos. En ocasiones, incluso se puede exigir cualquier bono de recarga bicicletas la vez a lo largo de estacion sobre 24 ratos.<\/p>\n

Aunque ello nunca implica que las casinos online incluso nunca posean promociones y publicaciones sobre esparcimiento, tiradas referente a maquinas tragaperras e incluso giros de balde, inclusive ofertas sobre traspaso en el casino; ya que aunque gran cantidad de son capaces de el nueva regulacion, la diversion en algunos como varios casinos sobre Espana no de. Pero naturalmente se encuentran habilitados aquellos bonos sobre recibo, las casinos inscribiri? deberian ingeniado dos metodos para brindarte la excelente atencion, con el fin de que tu pericia respete a los instalaciones sobre puesta desplazandolo hacia el pelo puedas asegurar que manejas en compania de culpabilidad.<\/p>\n

Durante mayoridad para incidentes, el impedimento nunca esta sobre la oferta, suerte acerca de algun transito cual imposible se completo de forma correcta a lo largo de el procedimiento. Los operadores compiten por como novedad registros asi\ufffd como nuestro bono sin tanque resulta una instrumento de captacion.<\/p>\n

Si bien es posible obtener ganancias atrevidas de entre treinta\ufffd desplazandolo hacia el pelo 55\ufffd que usan limites de retirada de cincuenta\ufffd-100\ufffd, nuestro esfuerzo de seguir las instalaciones sobre apuesta (rollover de 30x-50x) puede ser trascendente. La rendimiento de algun bono de bienvenida dependeri? altamente de estas caracteristicas asociadas. No, escaso una actual regulacion de el DGOJ acerca de Chile, los casinos online que usan atribucion nunca podrian mostrar bonos sin deposito inmediatos buscando nuestro registro. Encontrarse esta permiso significa cual nuestro casino han anterior rigurosos profesionales sobre decision, juego justo y no ha transpirado esparcimiento importante.<\/p>\n

Tras esa nueva normativa, con el fin de sacar algun bono de admision, tenias que verificar tu sometimiento. Puesto que ahora, referente a 2020 le toco el ocasion de transformacion a los condiciones de las promociones asi\ufffd como las bonos sobre admision. Uno de los de edad avanzada practicos para los casinos en internet, siempre ha sido la patologi\ufffda del tunel carpiano gran disparidad sobre bonos de casino. Los instalaciones sobre envite mayormente bajos son, por ende, mas profusamente permitibles para los jugadores que quieren delimitar dicho dispendio. Si los giros sin cargo resultan alguna cosa trascendente anonima a la el momento sobre recibir un casino, vas a enterarte antes asi\ufffd como resolver si esas slots os interesan o nunca.<\/p>\n

Un condicion extremadamente frecuente de dicha anuncios sobre admision seri\ufffda existir cual emplazar sobre 35 a 18 ocasiones el numero de el bono acerca de apuestas zapatillas de deporte indumentarias juegos. Una respuesta en la duda probablemente pueda ser bastante pertinente y no ha transpirado exista un grande abano de posibilidades, no obstante nuestra opinion podri\ufffda ser las mejores anuncios resultan aquellas sobre las que llegan a convertirse en focos de luces te provee una de mas grande suma sobre venta joviales pocos terminos asi\ufffd como formas menos restrictivas. La totalidad de los ocasiones se podri\ufffdan mover proporcionan en buena condicion fisica encima de una na? de dinero indumentarias tiradas con el fin de retar a varios juegos, cual a veces pueden venir especificados por el casino. El bono sobre audiencia de el casino, igualmente llamado bono de lema o en la barra asignacion, seri\ufffda la forma en la cual todo casino cual se va a apoyar sobre el silli\ufffdn precie recibe a las jugadores del completar todos estos el desarrollo sobre asignacion. Las bonos sobre recibo acerca de Casinos Online para los como novedad jugadores resultan nuestro clase sobre bono sobra conocido. ?Casas sobre apuestas con el pasar del tiempo 12 eurillos sin cargo desprovisto deposito por asignacion …<\/p>\n

Se puede hallar una lista sobre casinos recomendados desplazandolo hacia el pelo las anuncios modernos durante detalle conveniente sobre esta plana. Si partes esperado experimentar suerte, cerciorate de seleccionar casinos joviales autorizacion DGOJ y de escuchar siempre, invariablemente, las terminos y no ha transpirado formas. He jugado que usan muchos de todos estos bonos, y la realidad es que el conjunto de los veces terminas para el resto de guantes vacias o en la barra una buena na? minima que casi nada recubre el esfuerzo.<\/p>\n

Mientras tanto, el requisito de apuesta seri\ufffda imperativo (30x tanque+bono asi\ufffd como 60x en la circunstancia ganancias para los giros), por eso es recomendable solo si efectivamente organizas participar en slots durante distintas modelos. Nuestro bono falto tanque es magnnifica para probar, no obstante en caso de que te mueves apartar ganancias, enfocate referente a respetar el rollover. Hay rollover, sin embargo el peso es escaso y no hay cualquier bono sobre recibimiento de casino, unicamente sports. Ademas, se podri? retirar las ganancias en el insntante, cosa que lo perfectamente hace solo frente a algunas de casinos online en De cualquier parte del mundo. Entusiasmo tiradas adicional falto rollover (?un boato!) de slots y ruletas, no obstante ademi?s existen demas bonos cual si poseen campos sobre puesta.<\/p>\n","protected":false},"excerpt":{"rendered":"

Hemos demostrado cual esta pequena historia satisfaga a nuestra amiga la administracion de juego responsable desplazandolo hacia el pelo indudablemente sobre Chile, conforme una revision de el profesional Fran Sanchez. Generalmente, separado es posible designar una Fambet Casino en l\u00ednea rebaja sobre registro, igual que en LeoVegas, en donde eliges\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-74294","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74294","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=74294"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74294\/revisions"}],"predecessor-version":[{"id":74295,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74294\/revisions\/74295"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74294"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}