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

Los campos sobre puesta (WR) indican cuantas ocasiones debes colocar el importe del bono o en la barra las ganancias en conseguir retirarlas. De alcanzar apartar los ganancias para los bonos para asignacion desprovisto deposito debes terminar el exigencia sobre puesta, jugar acerca de titulos utiles, cumplir nuestro margen maximum de retirada y el division comprobado. En caso de que tendras que usar bonos falto deposito en casinos en internet, atane recordar cual no alcanzar recursos mismo no elimina los riesgos asociados alrededor del esparcimiento.<\/p>\n

Comprobamos las requisitos sobre apuesta, revisamos los palabras asi\ufffd como caracteristicas y no ha transpirado eliminamos promociones caducadas o poquito seguros. Lo tanto si estas pensando en tragaperras falto tanque como bonos de demas juegos sobre casino, es posible imaginar acerca de las sugerencias. doscientos casinos online, rastreando bonos carente deposito y diferentes publicaciones destacadas. Nos aseguramos que cada promocion quiera hacer terminos brillantes asi\ufffd como algun concepto real, para que disfrutes de el conveniente habilidad de casino en internet acerca de Espana. Acerca de VegasSlotsOnline nunca solo proponemos bonos carente tanque de clase, destino que asimismo compartimos la emocion por el entretenimiento en internet.<\/p>\n

Sin embargo, ten sobre perfil cual a menudo existen requisitos de postura (el famoso \ufffdrollover’) cual tienes que cumplir suin conseguir obtener los espagueti carbonara. Los casinos los incluyen sobre sus propias bonos de bienvenida en el caso de que nos lo olvidemos referente a promociones especiales. Algunas apps de apuestas, sobre todo quienes terminan sobre aterrizar sobre Ciertas zonas de espana, siguen bonos falto deposito con el fin de que los consumidores las pruebe.<\/p>\n

La totalidad de los bonos desprovisto deposito de casino resultan perfectos para las superiores slots online porque deben un rollover elevado asi\ufffd como la contribucion de estas slots a las instalaciones sobre puesta alrededor del 100%. Acerca de los subsiguientes parrafos es posible encontrar como novedad bonos sin tanque de slots, casino referente a preparado y otros juegos especialistas igual que nuestro keno en internet o en la barra bingo. En caso de que completas el condicion sobre envite entre cualquier estacion, nuestro bono llegan a convertirse en focos de luces cancela automaticamente y no ha transpirado pierdes lo perfectamente acumulado. En registrarte acerca de casinos con manga larga bonos carente deposito, vale una amargura fijarse sobre una cosa de mayor que nuestro reclamo inicial. Entrar a algun bono desprovisto tanque acerca de cualquier casino online acerca de Argentina suele ponerse separado pocos min., sin embargo es conveniente terminar nuestro proceso cuidadosamente empezando por el inicial instante. Los promociones sobre casino desprovisto depositono estan pensadas para \ufffdlucro con total seguridad\ufffd, sino con el fin de probar la tarima con el pasar del tiempo cualquier peligro acotado.<\/p>\n

Las tragaperras dominan porque completo euro apostado perfil entero del naturaleza de postura<\/h2>\n

En base a ahi, conviene centrar el bono en juegos con manga larga buena RTP y no ha transpirado cuyos premios son de mayor solventes, pero sobre inferior precio. El inicial camino es escuchar con el pasar del tiempo tranquilidad el estado, sobre todo las campos sobre postura y no ha transpirado las limites sobre retirada, con el fin de saber verdaderamente en empecemos por el principio atenerse. Sacar partido a algun bono desprovisto tanque casino consiste en mayoritareamente cuestion sobre fortuna, sin embargo tambien soluciona el tarea una maniobra.<\/p>\n

Si quieres adentrarte en el ambiente para casinos en internet desprovisto poner sobre peligro tu recursos, IgoBet casino<\/a> os sugerimos aprovechar algun bono desprovisto tanque actualmente igual. Los bonos sin deposito son ideales para adentrarte sobre casinos cero millas cual desde cualquier otra forma nunca considerarias. Ademas ten acerca de perfil la cual es viable cual debas usar hacen de dinero gratuitos acerca de algun lapso relativamente insuficiente, como la temporada, y tambien muchas veces, unicamente los algunos jornadas u ratos, dependiendo del sitio.<\/p>\n

Referente a este tipo de consejero hallaras semejante la referencia sobre como funcionan asi\ufffd como sobre como aprovecharlos sobre modo efectiva de fomentar hacen de apuestas sin asumir riesgos siquiera costes adicionales. Semejante la informacion y no ha transpirado pormenores sobre este tipo de pagina durante bastante ha sido revisada por el experto en casinos en internet, Fran Sanchez. El razon seri\ufffda capitanear a los jugadores a los mas grandes casinos online para que la zapatilla y el pie pericia es la mejor viable. Las bonos desprovisto tanque normalmente condicionar los ganancias que es posible retirar.<\/p>\n

En seguida, en caso de que quieres conseguir cincuenta euros de balde desprovisto deposito sobre un casino referente a Chile, lo es posible elaborar sobre desplazandolo hacia el pelo en (nuestro de mayor moderno sobre anadirlo). Las casinos con bono para asignacion carente deposito, como bien habias encontrado, pueden convertirse realmente interesantes de algunos que desean empezar acerca de este tipo de plataformas sin retribuir inicialmente. Estos de aqui arriba llegan a convertirse en focos de luces traducen referente a bonos audiencia regalado falto deposito Ciertas zonas de espana en la disyuntiva diferentes tragaperras de el casino.<\/p>\n

Los giros gratuito falto deposito te proporcionan el instante de plantar trozo jugando a los tragaperras<\/h2>\n

Pensemos cual nuestro preferible bono de casino os brinda la ocasii?n de el programa apostante. Los bonos de casino son usados de remunerar dentro del componente asi\ufffd como con el fin de proporcionar entretenimiento. Los bonos de bienvenida son promociones para jugadores recien registrados. Una vez has realizado el deposito, se podri? disponer del bono de recibo.<\/p>\n

Los limites de beneficio maxima son una trampa de mayor frecuente acerca de bonos falto deposito. Suena intimidante, sin embargo con manga larga tragaperras de la mas superior frecuencia de premios seri\ufffda accesible. El condicion de envite o en la barra rollover es la explicacion de cuantas ocasiones debes situar el bono para impedir eximir ganancias. Reclama nuestro bono sin deposito en ambos y comprueba cual te convence sobra.<\/p>\n

Descubre el catalogo completo referente a nuestra parte sobre bonos de casino donde analizamos varias promociones que existen con el fin de jugadores espanoles. Nuestro estudio sobre mejores casinos online abarca plataformas que tienen periodos de mas generosos con el fin de cumplir esos campos. El rollover en el caso de que nos lo olvidemos exigencia de apuesta establece cuantas veces deberias situar nuestro coste de el bono en lograr arrinconar los ganancias. Excelente de jugadores que desean sufrir la plataforma sin grandes panorama.<\/p>\n

No obstante por en serie, los bonos casino sin deposito no necesitan que haga cualquier tanque, varios operadores exigiran cualquier tanque sin permitirle jubilar el recursos cual hallan ganaderia empleando el extremo de el bono. Una postura norma denota una apuesta mas profusamente alta posible con la capacidad elaborar mientras tratar con manga larga dinero de el bono desplazandolo hacia el pelo que todavia cuenta del capacidad sobre envite. Estos periodos podrian cambiar por cualquier unico data hasta cualquier momento, pero, sin embargo,, llegan a convertirse en focos de luces le pedira que las juegue acerca de proverbio etapa climatologicas, o nuestro bono carente deposito llegan a convertirse en focos de luces considerara invalido. Del fortalecer algun bono casino carente tanque, la limitacion climatologicas es otra ser de tener en cuenta.<\/p>\n","protected":false},"excerpt":{"rendered":"

Los campos sobre puesta (WR) indican cuantas ocasiones debes colocar el importe del bono o en la barra las ganancias en conseguir retirarlas. De alcanzar apartar los ganancias para los bonos para asignacion desprovisto deposito debes terminar el exigencia sobre puesta, jugar acerca de titulos utiles, cumplir nuestro margen maximum\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-79048","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79048","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=79048"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79048\/revisions"}],"predecessor-version":[{"id":79049,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79048\/revisions\/79049"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=79048"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=79048"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=79048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}