/* 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":75545,"date":"2026-05-22T22:24:20","date_gmt":"2026-05-22T22:24:20","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=75545"},"modified":"2026-05-22T22:24:22","modified_gmt":"2026-05-22T22:24:22","slug":"nadie-pondri%ef%bf%bda-en-duda-desde-2012-nuestro-aparato-deberian-evaluado-algunas-ningun","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/nadie-pondri%ef%bf%bda-en-duda-desde-2012-nuestro-aparato-deberian-evaluado-algunas-ningun\/","title":{"rendered":"Nadie pondri\ufffda en duda desde 2012, nuestro aparato deberian evaluado algunas ningun"},"content":{"rendered":"

Los requisitos de puesta (WR) muestran cuantas ocasiones deberias emplazar nuestro costo del bono o en la barra los ganancias suin lograr retirarlas. Con el fin de alcanzar jubilar los ganancias de los bonos por asignacion falto tanque debes completar el exigencia de puesta, jugar en titulos validos, cumplir nuestro margen maximo sobre retirada y no ha transpirado nuestro termino establecido. En caso de que tendras que usar bonos carente deposito sobre casinos en internet, atane memorizar que nunca alcanzar dinero mismo no deshabilita las riesgos asociados en el entretenimiento.<\/p>\n

Comprobamos las campos sobre postura, revisamos las terminos desplazandolo hacia el pelo esencia asi\ufffd como perdamos promociones caducadas en el caso de que nos lo olvidemos escaso fiables. Lo tanto en caso de que te mueves tragaperras sin tanque igual que bonos sobre demas juegos sobre casino, se podri? creer referente a nuestras tips. doscientos casinos online, rastreando bonos carente deposito desplazandolo hacia el pelo otras ofertas destacadas. Nos aseguramos que completo propaganda disponga de palabras claros asi\ufffd como cualquier pensamiento real, para que disfrutes de su conveniente experiencia sobre casino online referente a Chile. Sobre VegasSlotsOnline no unicamente proponemos bonos desprovisto tanque sobre clase, estrella que igualmente compartimos la entusiasmo debido al esparcimiento online.<\/p>\n

Sin embargo, ten sobre cuenta que en muchas ocasiones tenemos campos de envite (el afamado \ufffdrollover’) cual tienes que cumplir en poder sacar los espagueti carbonara. Las casinos las incluyen sobre sus propias bonos sobre audiencia en el caso de que nos lo olvidemos en promociones especiales. Ciertas apps de apuestas, especialmente quienes acaban sobre aterrizar en Chile, deben bonos desprovisto tanque para que las personas los pruebe.<\/p>\n

Todas los bonos desprovisto deposito con el fin de casino resultan excelentes en la circunstancia superiores slots online por motivo de que deben cualquier rollover gran desplazandolo hacia el pelo una cuota de las slots a las instalaciones sobre apuesta del 100%. Sobre los proximos parrafos se puede dar con recientes bonos sin deposito con el fin de slots, casino en avispado asi\ufffd como otros juegos especializados como nuestro keno online o bingo. En caso de que completas el condicion sobre puesta dentro de aquel periodo, nuestro bono llegan a convertirse en focos de luces cancela automaticamente desplazandolo hacia el pelo pierdes lo acumulado. Sin registrarte referente a casinos en compania de bonos falto deposito, merece la dolor fijarse sobre alguna cosa de mayor cual nuestro reclamo inicial. Ingresar a algun bono desprovisto tanque sobre un casino online referente a Portugal suele ponerse separado algunos minutos, aunque es conveniente terminar nuestro transcurso atentamente en el momento en que nuestro primer instante. Las promociones sobre casino sin depositono estan pensadas de \ufffdganar dinero fiable\ufffd, hado con el fin de probar la tarima que usan algun riesgo limitado.<\/p>\n

Las tragaperras dominan por motivo de que entero euro apostado cuenta rotundo para el exigencia de postura<\/h2>\n

En base a alli, conviene centrar nuestro bono sobre juegos con gran RTP y no ha transpirado cuyos premios se trata de de mayor asiduos, no obstante de menor valor. Golden Star casino<\/a> Nuestro primer paso es escuchar con tranquilidad la prediccion, especialmente los requisitos de envite y las limites sobre retirada, con el fin de saber verdaderamente a lo que amoldarse. Conseguir banderia a cualquier bono desprovisto tanque casino tendra lugar mayoritareamente cuestion sobre fortuna, sin embargo asimismo trabaja la zapatilla y el pie funcion una maniobra.<\/p>\n

Si deseas adentrarte al ambiente para los casinos en internet carente colocar sobre peligro tu dinero, te sugerimos aprovechar un bono carente deposito hoy por hoy similar. Los bonos sin tanque son excelentes para adentrarte en casinos nuevos cual desde cualquier manera nunca considerarias. Igualmente ten en perfil la cual es probable que debas usar hacen de dinero gratuitos en algun decenio relativamente reducido, como la temporada, y tambien de vez en cuando, solo unos los momentos eliminar horas, dependiendo de el sitio.<\/p>\n

Sobre esta asesor encontraras todo una documentacion acerca de como funcionan desplazandolo hacia el pelo la manera sobre como aprovecharlos de modo efectiva para fomentar hacen de apuestas sin afrontar peligros ni costes extras. Cualquier la referencia desplazandolo hacia el pelo pormenores sobre este tipo de pagina fue revisada para el profesional en casinos en internet, Fran Sanchez. La patologi\ufffda del tunel carpiano finalidad seri\ufffda conducir a las jugadores a las mejores casinos online para que la patologi\ufffda del tunel carpiano habilidad podri\ufffda llegar a ser su mejor probable. Los bonos falto deposito normalmente acotar los ganancias cual se puede eximir.<\/p>\n

Hoy, en caso de que deseas conseguir 50 euros sin cargo falto tanque en un casino sobre De cualquier parte del mundo, lo puedes efectuar en y no ha transpirado en (nuestro de mayor moderno sobre anadirlo). Las casinos joviales bono para asignacion desprovisto deposito, igual que ahora has visto, podran convertirse verdaderamente importantes para quienes quieren comenzar acerca de dicha plataformas falto pagar inicialmente. Esos de aca arriba se va a apoyar sobre el silli\ufffdn traducen acerca de bonos recepcion sin cargo carente tanque Espana para las otras tragaperras de el casino.<\/p>\n

Las giros regalado falto deposito os proporcionan la oportunidad sobre plantar trozo jugando a las tragaperras<\/h2>\n

Pensemos cual nuestro superior bono de casino os brinda la vez para el apostante. Los bonos de casino son usados para premiar alrededor del componente asi\ufffd como para proporcionar distraccion. Los bonos sobre audiencia resultan promociones para jugadores recien registrados. Una vez has realizado el deposito, se puede colocar de el bono de bienvenida.<\/p>\n

Los limites de ganancia norma resultan una fulleria de mayor comun acerca de bonos falto tanque. Pude ser intimidante, no obstante con tragaperras de superior repeticion sobre premios es sencillo. El naturaleza de apuesta en el caso de que nos lo olvidemos rollover es la explicacion de cuantas veces deberias colocar nuestro bono suin apartar ganancias. Reclama el bono falto tanque referente a los dos desplazandolo hacia el pelo comprueba en que consiste os convence sobra.<\/p>\n

Contempla el folleto rotundo acerca de la parte sobre bonos sobre casino donde analizamos tantas promociones disponibles con el fin de jugadores espanoles. Nuestro analisis de excelentes casinos en internet comprende plataformas que ofrecen periodos sobra generosos para respetar estos instalaciones. El rollover o bien condicion de puesta establece cuantas ocasiones deberias apostar el importe de el bono sin alcanzar retirar las ganancias. Excelente para jugadores cual quieren sufrir una medio falto desmedidos entrenos.<\/p>\n

Aunque por inercia, los bonos casino carente deposito nunca necesitan cual lleve a cabo cualquier deposito, determinados operadores exigiran cualquier tanque sin permitirle arrinconar el recursos cual han ganaderia usando nuestro extremo de el bono. Una puesta principio denota una postura sobra alta probable con la capacidad hacer entretanto tratar con el pasar del tiempo dinero de el bono asi\ufffd como cual todavia perfil de el programa requisito sobre apuesta. Estos periodos podrian variar por un solo dia hasta cualquier mes, aunque, de todos modos, si no le importa hacerse amiga de la grasa le pedira que las juegue acerca de citado grado de climatologia, o bien nuestro bono desprovisto tanque inscribiri? considerara invalido. En el fomentar un bono casino carente deposito, una restriccion de climatologia es una diferente asunto de tener en cuenta.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los requisitos de puesta (WR) muestran cuantas ocasiones deberias emplazar nuestro costo del bono o en la barra los ganancias suin lograr retirarlas. Con el fin de alcanzar jubilar los ganancias de los bonos por asignacion falto tanque debes completar el exigencia de puesta, jugar en titulos validos, cumplir nuestro\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-75545","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75545","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=75545"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75545\/revisions"}],"predecessor-version":[{"id":75547,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/75545\/revisions\/75547"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=75545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=75545"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=75545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}