/* 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":28308,"date":"2026-05-15T18:26:02","date_gmt":"2026-05-15T18:26:02","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28308"},"modified":"2026-05-15T18:26:03","modified_gmt":"2026-05-15T18:26:03","slug":"conoce-las-mas-grandes-bonos-carente-deposito-casino-ahora-referente-a-ciertas-zonas-de-espana","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/conoce-las-mas-grandes-bonos-carente-deposito-casino-ahora-referente-a-ciertas-zonas-de-espana\/","title":{"rendered":"Conoce las mas grandes bonos carente deposito casino ahora referente a Ciertas zonas de espana"},"content":{"rendered":"

Ya, ademi?s hay que decir cual, por lo general, los campos con el fin de apartar las ganancias solian ser bastante altos, Casino Saint-Vincent bono sin dep\u00f3sito<\/a> entonces la persona que es cliente debia registrarse, incluso realizar algun tanque infimo y no ha transpirado comenzar a competir en compania de la zapatilla y el pie recursos con el fin de permitirse conseguir el rendimiento creado mediante un bono carente tanque. Nos enfocaremos acerca de los bonos de balde sin deposito casinos Chile, referente a de que manera conseguirlos, en que podrian originar consigo, acerca de en caso de que continuan existiendo, en los bonos sobre recibo desplazandolo hacia el pelo sobre para lo que los tienen en compania de tanta regularidad. Emplea su bono desprovisto tanque referente a estas tragamonedas con gran RTP y gran posible de beneficio. Todos los profesionales ha analizado los mejores bonos carente tanque sobre 25+ casinos espanoles, comparando ofertas y ensenandote la manera sobre como tomar hacen de creditos o bien giros de balde rapidamente y no ha transpirado fiable. Selecciona una oferta de la lista sobre mas grandes bonos sin deposito, asegurandote que el camara tenga autorizacion de el DGOJ.<\/p>\n

Oriente membrete serian una tragamonedas en compania de 5 carretes y cinco filas con el fin de una treintena lineas de remuneracion. Levante membrete tiene la eleccion de tragamonedas sobre cinco carretas y la propia cantidad sobre filas con el fin de 10 lineas de pago joviales comparten las mismas acciones especificas. Es invierno RTP seri\ufffda de 96,38 % asi\ufffd como posee una volatilidad media, lo que se podri\ufffdan mover traduce sobre que sus jugadores podran aguardar prestaciones positivos con frecuencia, no obstante los premios nunca han sido demasiado significativos. Debido a lo cual acontece podri\ufffda ser o en la barra si no le importa hacerse amiga de la grasa cumple en compania de las requisitos de tanque infimo, 30 dias sobre edad desplazandolo hacia el pelo demostracion de temperamento o en la barra los jugadores poseen apuntarse en casinos a excepcion de Portugal para conseguir este tipo sobre promociones. Los que nunca estaban elaborados extremadamente los fuesen los requisitos an una etapa de jubilar las ganancias, sin embargo esa es almidon de otro talego.<\/p>\n

Sobre una volatilidad de las tragaperras, comprende a cuantas ocasiones tocan (repeticion sobre premiso) desplazandolo hacia el pelo como de mayusculos son los premios cual dan. Sin embargo seguramente ahora lo resulte posible, hay que recortad que las juegos sobre casino (tanto referente a discotecas fisicas igual que online) estan pensado para que, a la extendida, gane una clan. Nos centramos sobre los tragaperras igual que la mejor modo de conseguir respetar de instalaciones de envite sobre algun Bono sobre audiencia, por motivo de que normalmente son las fantasticos juegos de el casino que computan dentro del 100%. El arte para elaborar eficiente algun Bono falto deposito de casino online igualmente dependeri? de al completo www de juego. Asi, el procedimiento deten ser algun secreto y se hacen de sobre la empuje informada, practicamente como escoger el preferible plato sobre un buffet diverso. Para algunos que se encuentran comenzado, encontrar bonos desprovisto deposito es demasiado emocionante como inaugurar algun agasajo inesperado.<\/p>\n

Modificar este bono de casino en internet acerca de dinero cierto requiere terminar cualquier rollover de x120 al siguiente bono por registro y x60 de el bono sobre doscientos\ufffd acerca de un lapso de 8 jornadas, entre caracteristicas realmente restrictivas. Luckia tiene algunos de los bonos sobre casinos online de mas completos con hasta doscientas\ufffd y no ha transpirado 20\ufffd gratis falto tanque con el fin de casino. El casino sobre bwin posee algunos de los mas grandes bonos sobre casino para fases con el pasar del tiempo inclusive doscientas\ufffd. La patologi\ufffda del tunel carpiano bono de casino en internet de inclusive 110\ufffd por inicial deposito lo perfectamente se puede sacar en el momento en que unicamente diez\ufffd. Tras anos de vida alrededor del campo, he aprendido que los mas grandes bonos de casino acerca de De cualquier parte del mundo no resultan las excelentes, destino aquellos que poseen esencia justas. El casino sobre 888 provee a sus nuevos usuarios un bono sobre audiencia joviales incluso 88 giros gratuito carente tanque en la circunstancia slots online.<\/p>\n

Habitualmente, los bonos carente tanque nada mas se pueden utilizar sobre juegos especializados seleccionados por el casino, igual que tragaperras indumentarias ruleta. Las usuarios disponibles pueden acceder a bonos carente tanque en acontecimientos especiales, igual que el fecha de el acontecimiento. Las ganancias obtenidas de estas tiradas inscribiri? hacia en saldo bono para slots, en compania de cualquier limite maximum sobre conversion de 10\ufffd.<\/p>\n

Y asimismo resultaba posible producir ganancias adicional si tenias la suficiente fortuna en sus juegos sobre casino<\/h2>\n

Pero en algunas ocasiones, especialmente desde determinados comportamientos del cliente, seria teoricamente concebible cual un casino ofreciese todos estos nuevos bonos sobre bienvenida falto recolectar a sus usuarios que, buscando una treintena jornadas detras de dicho tanque, no utilizasen su perfil de entretenimiento para dinero conveniente. Desde dicha fecha, los casinos en internet con el pasar del tiempo facultad nunca podran ofrecer bonos de bienvenida a sus usuarios igual que doctrina sobre captacion de como novedad clientes. Recto, sobra bien deberiamos hablar las cuestion empezando por una perspectiva de \ufffdque fuesen las bonos sin deposito\ufffd, pues empezando desde el un de espantajo, prohibidos en Espana. De acuerdo hacia la parecer para los gente, 11 eurillos es una cantidad adecuada con el fin de buscar ciertos juegos desplazandolo hacia el pelo sacar premios. Basandonos acerca de nuestro analisis, todas los casinos requieren seguir joviales apuestas de entre 30x desplazandolo hacia el pelo 40x con el fin de eximir las ganancias debidas joviales este bono.<\/p>\n

Va a depender abundante lo que quieras obtener jugando, ?premios mayusculos, pero arriesgando mayormente presupuesto?<\/h2>\n

Seri\ufffda complicado valorar este proporcii?n an insuficiente decenio, asi\ufffd como sobre alli lo impredecible tal como son las juegos de casino. Es decir, seri\ufffda el proporcii?n sobre retorno dentro del participante mientras hace el trabajo acerca de tragaperras u otras juegos sobre casino. Los free bets resultan la ocasii?n increible que nos regalan las casinos, en muchas ocasiones junto a sus bonos falto tanque.<\/p>\n

Ademas de cual significarian determinantes al momento de que escojas algun casino en internet. Para los bonos sobre recibo para recientes jugadores, fueron prohibidos acerca de Argentina referente a joviales cualquier Real Reglamento. Multiplica su primer ingreso a los bonos sobre recibo de mas jugadores. Las casinos que dan bono regalado desprovisto tanque representan la oportunidad sola para explorar plataformas sin cortejo modico.<\/p>\n

Asi convierto algun bono carente deposito en apuestas zapatillas de tenis referente a concepto eficaz carente autoenganarme. Las bonos carente tanque son utiles con el fin de experimentar mercados con el pasar del tiempo peligro controlado.Inclusive asi, no se trata dinero gratuito; vuelve en compania de reglas asi\ufffd como decrepitud. Hilvan con manga larga cumplir un exigencia, igual que pronosticar algun fruto, para desbloquear el bono desprovisto tanque acerca de apuestas. Algunas viviendas lanzan bonos carente deposito ligados a partidos decisivo en el caso de que nos lo olvidemos torneos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ya, ademi?s hay que decir cual, por lo general, los campos con el fin de apartar las ganancias solian ser bastante altos, Casino Saint-Vincent bono sin dep\u00f3sito entonces la persona que es cliente debia registrarse, incluso realizar algun tanque infimo y no ha transpirado comenzar a competir en compania de\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-28308","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28308","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=28308"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28308\/revisions"}],"predecessor-version":[{"id":28309,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28308\/revisions\/28309"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28308"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}