/* 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":72974,"date":"2026-05-22T22:09:26","date_gmt":"2026-05-22T22:09:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=72974"},"modified":"2026-05-22T22:09:28","modified_gmt":"2026-05-22T22:09:28","slug":"puedes-preguntar-la-lista-actual-sobre-nuestra-pagina-dedicada-a-las-bonos-falto-deposito-referente-a-mexico","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/puedes-preguntar-la-lista-actual-sobre-nuestra-pagina-dedicada-a-las-bonos-falto-deposito-referente-a-mexico\/","title":{"rendered":"Puedes preguntar la lista actual sobre nuestra pagina dedicada a las bonos falto deposito referente a Mexico"},"content":{"rendered":"

Aca os explico rapido los puntos en favor desplazandolo hacia el pelo sobre entre de los bonos desprovisto deposito para juguetear dentro del casino. Ideal con el fin de instruirse en el caso de que nos lo olvidemos refrigerar conocimiento acerca del transcurso sobre adquisicion de bonificaciones en casinos en linea. Evaluamos las bonos de casino regalado sobra destacados siguiendo discernimiento rigurosos desplazandolo hacia el pelo detallados. Las bonos sin tanque de telefonia son promociones disenadas de personas moviles, usualmente vinculadas a la descarga de su empleo de el casino.<\/p>\n

Esta consiliario peculiar estaria pensada con el fin de ayudar tanto a ar sus bonos falto deposito<\/h2>\n

Una gran disparidad de bonos sin deposito cual existe alrededor mercado podrian llevarte en reclaar los esposos bonos carente tanque seri\ufffda algun malentendido. Muchos casinos deben bonos falto tanque, sin embargo, como deberias pensar, nunca todo el mundo se fabrican con de igual clase sobre servicio. No obstante seri\ufffda evidente cual las bonos desprovisto deposito pueden ser extremadamente atractivos, no nos referimos a opulencia cada cosa que que reluce.<\/p>\n

Las casinos los incluyen en sus bonos sobre audiencia o en promociones especiales. Algunas apps de apuestas, sobre todo quienes acaban sobre aterrizar acerca de Portugal, deben bonos desprovisto deposito para que los consumidores los pruebe. Hallar una parentela sobre apuestas con el pasar del tiempo bono sin deposito es igual que buscar manilla referente a un pajar, pero hay. Gran cantidad de casinos recientes sobre Espana no les gusta una familia por la ventana con el pasar del tiempo bonos desprovisto tanque con el fin de conseguir jugadores.<\/p>\n

Finalmente, esa publicidad seri\ufffda sola para cliente y nunca puede ser cocinaba joviales alguna otra proposicion<\/h2>\n

Selecciona solo los juegos cual contribuyan al 100% con el fin de cumplir los campos de apuesta, cual mayoritareamente suelen ser slots. Beneficiarse al extremo algun bono sin tanque obliga cual tienes que utilizar metodos inteligentes. Es una eleccion excelente si cosa que deseas seri\ufffda practicar prestaciones asi\ufffd como estrategias desprovisto enredar dinero. El blackjack es segundo esparcimiento que muchas veces encontraremos con manga larga los bonificaciones desprovisto tanque. Los slots resultan nuestro clase de entretenimiento que mas profusamente inscribiri? puede gestionar con las bonificaciones carente deposito. Sin embargo, las bonificaciones falto tanque una validez extendida te deja jugar de mas dias.<\/p>\n

Verifica de que la disparidad sobre juegos que hay disponibles es alta desplazandolo hacia el pelo que incluyo del momento muchas veces, ya que cualquier buen casino deberia aportarte una amplia repertorio sobre posibilidades, inclusive slots, DuffSpin<\/a> juegos sobre bandada desplazandolo hacia el pelo alternativas de casino acerca de preparado. Nuestro sugerencia, en cierta ocasion conoces las caracteristicas enormes asi\ufffd como debiles de el bono sobre casino falto deposito, podri\ufffda ser continuamente leas ahora las terminos y esencia ?para saber del 100% donde os metes! Oriente renovador entretenimiento combina elementos de estas slots desplazandolo hacia el pelo el poker de una jugabilidad desternillante cargada de anuncios sin deposito que te ayudan a familiarizarye para el resto de normas y llevar a cabo metodos. Si lo que os va con su bici seri\ufffda lo perfectamente representativo, que te resulte posible que ciertos bonos carente deposito os dejaban apostar a una ruleta mientras contribuyes a los campos de apuesta. Algunos titulos sobre casino generalmente son elegibles de beneficiarse nuestro bono sobre casino carente tanque. Hay un prototipo de bono sobre casino desprovisto tanque cual tiene una validez de el bono excesivamente sisa y ello quiere decir cual nunca tendras horas con el fin de llevarlo.<\/p>\n

Evaluamos las campos de apuesta, limites de retiro y no ha transpirado variedad sobre juegos que hay en el comercio que usan las promociones. En Betzoid es necesario analizado algunas 50 plataformas joviales autorizacion de la DGOJ para identificar cuales ciertamente conceden recursos eficaz falto aprovisionar. Los casinos joviales bonos desprovisto deposito en recursos conveniente realizan esto factible, permitiendote apostar con el pasar del tiempo dinero puro empezando por el primer instante. Ciertos incorporan giros gratis solo para algunas tragamonedas esgrimidas.<\/p>\n

Las bonos carente deposito referente a las casinos online resultan creditos de balde cual se puede usar de apostar carente tener cual ingresar recursos eficaz primeramente. Ha afinado sobre la creacion sobre tema acerca de plataformas como LeoVegas desplazandolo hacia el pelo Teamwork, creando material optimizado de tragamonedas y no ha transpirado otras juegos sobre chiripa. Comunmente dentro de 3 y no ha transpirado 8 las jornadas empezando por que se concede nuestro bono, no obstante nuestro termino mismo varia segun nuestro casino. Las bonos sin tanque resultan legales invariablemente que nuestro casino cuente que usan permiso de su Gestion Global sobre Orden de el Juego (DGOJ) asi\ufffd como satisfaga el reglamento vigente. En mi propia destreza, una decisivo estaria en leer todo el tiempo los palabras asi\ufffd como caracteristicas completos en la red oficial del casino sin asentir cualquier promocion.<\/p>\n

Ademas seri\ufffda comun observar opciones igual que Dogecoin, Tron, Shiba Inu, y tambien Solana, en funcion de el angulos de el casino. Las criptomonedas llegan a convertirse en focos de luces han transformado referente a una de los posibilidades favoritas con el fin de gran cantidad de jugadores cual eligen casinos sin licencia referente a Chile. Los transferencias bancarias seran una posibilidad solida de algunos que se sienten a gusto con estrategias ti\ufffdpicos asi\ufffd como fiables dentro del acumular acerca de casinos online carente permiso. Metodos igual que Skrill, Neteller, Payz (ecoPayz) o MiFinity permiten elaborar depositos veloces asi\ufffd como, en bastantes momentos, retiros graciles desprovisto distribuir numeros de banco sin intermediarios usando casino. Las monederos electronicos son entre las posibilidades de mas agradecidas para los jugadores que tratab de hallar rapidez, confort y evidente grado de intimidad acerca de las casinos online desprovisto facultad.<\/p>\n

Mientras, las casinos por internet con el pasar del tiempo licencia de la SEGOB siguen sobra empuje a sus usuarios y no ha transpirado estan de mas cerca de el participante mexicano. Por lo tanto, los casinos en linea internacionales que permiten jugar a las mexicanos son una enorme opcion. Referente a todo caso, los consumidores poseen facilitar gran noticia alrededor del rectorado con el fin de acontecer autorizados, todo el tiempo acerca de aras de su transparencia. Los jugadores que frecuentan las plataformas habran encontrado cual tenemos casinos internacionales que tratan sobre bastantes paises, y no ha transpirado algunos que resultan particularmente de la region mexicana. La zapatilla y el pie trato seri\ufffda grato, no obstante es sano agregar de mas alternativas sobre categorizacion, especialmente de el genero de estas tragamonedas.<\/p>\n

La plataforma proporciona una audiencia a las nuevos jugadores en compania de algun bono falto deposito de 11\ufffd que se variable sencillamente verificando tu cuenta. Totalmente si; Asimismo, las jugadores cual llevan a un casino en internet gratuito falto deposito desde cualquier mecanismo telefon inteligente normalmente sacar promociones de casino online falto tanque y publicaciones exclusivas sobra sobrios.<\/p>\n","protected":false},"excerpt":{"rendered":"

Aca os explico rapido los puntos en favor desplazandolo hacia el pelo sobre entre de los bonos desprovisto deposito para juguetear dentro del casino. Ideal con el fin de instruirse en el caso de que nos lo olvidemos refrigerar conocimiento acerca del transcurso sobre adquisicion de bonificaciones en casinos en\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-72974","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72974","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=72974"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72974\/revisions"}],"predecessor-version":[{"id":72975,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/72974\/revisions\/72975"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=72974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=72974"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=72974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}