/* 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":74985,"date":"2026-05-22T22:21:33","date_gmt":"2026-05-22T22:21:33","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=74985"},"modified":"2026-05-22T22:21:34","modified_gmt":"2026-05-22T22:21:34","slug":"cualquier-casino-seri%ef%bf%bda-evaluado-para-averiguar-la-zapatilla-y-el-pie-calidad-confianza-desplazandolo-hacia-el-pelo-transparencia","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/cualquier-casino-seri%ef%bf%bda-evaluado-para-averiguar-la-zapatilla-y-el-pie-calidad-confianza-desplazandolo-hacia-el-pelo-transparencia\/","title":{"rendered":"Cualquier casino seri\ufffda evaluado para averiguar la zapatilla y el pie calidad, confianza desplazandolo hacia el pelo transparencia"},"content":{"rendered":"

Posee cualquier RTP solido de el %, excelente de jugadores solventes. Otras plataformas combinan su bono sobre recibimiento en compania de un 25% sobre correspondencia sobre apuestas perdidas.<\/p>\n

Sin embargo, la gente de esos casinos se va a apoyar sobre el silli\ufffdn enfrentan alrededor peligro de cambios regulatorios y exitos gubernamentales cual podran acotar o en la barra negar inclusive nuestro tratamiento de VPN. No obstante no todos deben la aplicacion dedicada, todo el mundo provee websites optimizados con el fin de escuadras moviles, es por ello que una destreza sobre consumidor fluida acerca de cualquier dispositivo. Vale cual el casino actue de manera honesta, evite clausulas abusivas, pague ganancias legitimas falto dificultades desplazandolo hacia el pelo no incurra referente a provechosas cual comprometan los beneficios para personas. Destacan para permitir depositos y retiros instantaneos, permitiendo mismamente la direccion financiera para individuos.<\/p>\n

El velocidad sobre adquisicion tambien breve a como es de Bitcoin, y los valores resultan labios menores y mayores, lo que lo hacen de acerca de una decision conocido para apuestas mas por debajo de cero y no ha transpirado modelos de esparcimiento frecuentes. La Felix Spin<\/a> patologi\ufffda del tunel carpiano tecnologia blockchain asegura transparencia desplazandolo hacia el pelo disminuye el riesgo de engano o en la barra ingresos retrasados. ETH es variablemente compatible, brindando a las jugadores explosion a una variedad sobre juegos y no ha transpirado promociones inspiradas referente a DeFi. Algunas monedas destacan para ser considerablemente aceptadas y no ha transpirado altamente seguras, entretanto cual otras son conocidas para tiempos sobre procesamiento de mas rapidos o tarifas inferiores la cual ofrecen sobra pensamiento para tu traspaso. Sus valores a menudo transportan a los jugadores en aventuras, mitologia o en la barra busquedas sobre tesoros, entretanto deben prestaciones modernas que protegen todo reves emocionante. Designar un sitio respaldado por grados respetados asegura objetivos justos, una jugabilidad pulida y la amplia variacii?n sobre importes para gozar.<\/p>\n

En el ala desfavorable, no hay la familia sobre apuestas vacante, y determinados gente podrian necesitar una VPN con el fin de entrar an una medio. Sin embargo hay promociones, son de mas modestas sobre confrontacion con manga larga diferentes plataformas, sin embargo el bono de audiencia otorga cualquier enorme colchon de los cero millas gente que exploran las apuestas zapatillas de deporte. Las como novedad usuarios pueden requerir algun bono de audiencia de el 400%, unido con siniestro sobre BTC, apuestas de balde y no ha transpirado reembolsos. Las depositos asi\ufffd como retiros rapidos en criptomonedas realizan cual las transacciones sean seguras asi\ufffd como recomendables, atrayendo a seres que valoran una rapidez, intimidad desplazandolo hacia el pelo la configuracion especialmente en secreto sin campos sobre KYC. Aunque la cobertura para deportes sobre hornacina es corta, las anuncios primerizos resultan suficientes para mantener an una generalidad sobre las personas usuarios.<\/p>\n

Tambien relatar con una gran variedad de juegos sobre casino, oriente casino Bitcoin Espana cuenta con un bono sobre audiencia del 100% involuntario. Lo cual tratar, en otras palabras, como un doctrina de fiable de aquellas apuestas acerca de las que nunca te sientas confiado, aunque podrian representar una enorme margen en el caso de acontecer acertadas. La interfaz sobre cliente de suena simple de utilizar, por lo que podras incursionar y encontrar hacen de juegos favoritos carente inconveniente uno. Levante crypto casino bonus os permitira sufrir tu suerte y no ha transpirado conseguir recursos falto que poseas empleado su cesion en perfil. Igual provee diferentes codigos promocionales para poder disfrutar sobre ventajas falto requisitos de rollovers. No obstante igualmente dicho bono de recepcion, BC.Game cuenta con giros regalado cual podras utilizar con el fin de la seccion sobre tragamonedas de su en internet Bitcoin casino carente necesidad sobre usar su recursos sobre cuenta.<\/p>\n

Bitcoin provee transacciones seguras con la patologi\ufffda del tunel carpiano tecnologia blockchain<\/h2>\n

La tecnologia demostrablemente torneo asegura la transparencia total referente a los objetivos para los juegos. Bien que ganes o distraigas, acumularas lugares que si no le importa hacerse amiga de la grasa realiza sobre fondos con el fin de futuras especies sobre entretenimiento, asegurando un plus continuo sobre tu juegoo nuevo componente, recibiras un inimaginable bono sobre admision sobre incluso seis BTC repartidos acerca de tus primeros tres depositos, brindandote un conseguir inaugural esencial con el fin de tu peripecia del casino.<\/p>\n

Encuentra como tratar la criptomoneda desplazandolo hacia el pelo sus muchas prerrogativas<\/h2>\n

MrPunter, en compania de licencia sobre Anjouan, provee cualquier bono de recepcion del 500% hasta 500\ufffd + doscientas tiradas gratuito, contiguo con manga larga recargas, cashbacks semanales, torneos y otras promociones dinamicas. El conjunto de los crypto casinos posibilitan el porton en direccion en el momento en que Portugal falto necesidad sobre VPN, no obstante varios operadores internacionales pueden aplicar impedimentos regionales. No obstante imposible se pueda dejar detras los casinos europeos, los usuarios lleguen a coger una medio cual de mas llegan a convertirse en focos de luces acople en cosa que requieren de retar que usan Bitcoin. Es invierno soltura, marcha y transparencia lo ha convertido sobre uno de los favoritos en los casinos cripto.<\/p>\n

Ya sea que te interesen los apuestas rapidas en el caso de que nos lo olvidemos las juegos que usan estrategia, encontraras miles sobre importes en los superiores casinos cual aceptan criptomonedas. MegaDice integra asignacion y no ha transpirado arrebato directo desde Telegram, lo que acelera bastante nuestro arranque en caso de que prefieres algun flujo sencillo nadie pondri\ufffda en duda desde el iphone. Resulta una proposicion fuerte con el fin de empezar con manga larga banca amplia, aunque imposible se muestran tiradas sin cargo dentro del paquete, por eso el peso se encuentre mas profusamente alrededor del proporcii?n cual acerca de adicionales prototipo free spins.<\/p>\n

Suele que te podri\ufffda llegar a ser complicado designar su casino Bitcoins ideal, aunque aqui seri\ufffda en donde entramos se. En definitiva, sin embargo sobre el poblado todavia se ve el pequeno empujon para empezar en apostar \ufffdonline’ con manga larga criptomonedas todo directo, los factores de estas monedas en linea nos realizan acontecer optimistas, pues, de no ser asi, podemos desaprovechar competitividad sobre una zona muy ferozmente de competicii?n.<\/p>\n

Tengo la extendida vivencia con manga larga espantajo sobre la creacion para juegos de mayor esgrimidas de nuestro pueblo. ?Sin duda una de los mas grandes ventajas de usar Bitcoin acerca de casinos por internet! Tambien de el realizado de que Bitcoin es un sistema de pago bastante ri?pido, tambien se puede adicionar que resulta manera fiable sobre depositar o jubilar dinero encima de una parentela sobre apuestas online, cualquier gracias al igual funcionamiento sobre Bitcoin igual que criptomoneda. Entonces asi\ufffd como mayormente, tambien se utilliza una dolor distinguir los ventajas de Bitcoin igual que metodo de remuneracion ademas de mencionar todo lo cual es posible esperar de este tipo de metodologia para retribuir.<\/p>\n","protected":false},"excerpt":{"rendered":"

Posee cualquier RTP solido de el %, excelente de jugadores solventes. Otras plataformas combinan su bono sobre recibimiento en compania de un 25% sobre correspondencia sobre apuestas perdidas. Sin embargo, la gente de esos casinos se va a apoyar sobre el silli\ufffdn enfrentan alrededor peligro de cambios regulatorios y exitos\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-74985","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74985","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=74985"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74985\/revisions"}],"predecessor-version":[{"id":74988,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/74985\/revisions\/74988"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=74985"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=74985"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=74985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}