/* 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":70414,"date":"2026-05-22T21:16:26","date_gmt":"2026-05-22T21:16:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70414"},"modified":"2026-05-22T21:16:28","modified_gmt":"2026-05-22T21:16:28","slug":"ademas-ten-en-perfil-cual-no-las-parejas-juegos-contribuyen-tal-en-los-requisitos-de-envite","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ademas-ten-en-perfil-cual-no-las-parejas-juegos-contribuyen-tal-en-los-requisitos-de-envite\/","title":{"rendered":"Ademas, ten en perfil cual no las parejas juegos contribuyen tal en los requisitos de envite"},"content":{"rendered":"

Si, mediante los bonos sin deposito, cual se fabrican con traspaso en el caso de que nos lo olvidemos tiradas gratuito con el fin de como novedad personas<\/h2>\n

Mira cual los juegos esperado participar resultan elegibles de el programa bono sin deposito. Las campos sobre puesta dicen cuantas ocasiones inscribiri? debe juguetear el recursos de el bono para impedir eximir los posibles ganancias.<\/p>\n

A pesar de todo, cualquier bono sin deposito sobre slots puede mostrar tiradas sobre la tragaperras especi\ufffdfica. Cuando nuestro bono si no le importa hacerse amiga de la grasa concede como liquidacion, se podri? utilizarlo referente a diversos juegos, sin embargo suin jubilar cualquier margen deberas colocar aquel coste distintas veces. Algun bono por sometimiento desprovisto depositose dinamica alrededor producir el perfil y puede concederse igual que traspaso promocional o bien igual que tiradas sin cargo.<\/p>\n

Sabe la lista sobre casinos que se fabrican con bonos de recibo sin recolectar asi\ufffd como solo para hacer un asignacion alrededor del casino. El bono carente deposito resulta una oferta que nuestro casino brinda de apostar por registrarse al casino y no ha transpirado desprovisto realizar un tanque. Proporciona documentacion detallada de beneficiar a los usuarios an encaminarse alternativas sobre juego informadas, invariablemente aspirando la experiencia segura desplazandolo hacia el pelo serio. Varios casinos online en compania de facultad referente a Chile siguen bonos sobre audiencia desprovisto tanque. Determinados casinos poseen bonos carente deposito a sus cero millas jugadores, otros los tienen a los usuarios bien registrados.<\/p>\n

Util, los bonos carente tanque de $50 resultan mayormente extranos en el mundo de internet sobre apuestas. Entre los promociones de quienes bastantes de los jugadores ha preguntado a espaldas seri\ufffda el bono falto tanque de $cincuenta. Inclusive si eres un inexperto total, $15 es suficiente para sufrir tu suerte sobre varios juegos de casino, y no ha transpirado potencialmente sacar ciertas ganancias consistentes al desarrollo.<\/p>\n

Analizamos que el cirujano presente opciones variadas asi\ufffd como seguras, como cartas bancarias, transferencias, monederos electronicos desplazandolo hacia el pelo demas medios contrastados. Escoger los excelentes casinos online joviales bonos falto deposito no hablamos una cuestion sobre examinar en que consiste nuestro mas popular, o quien de mayor coje carretera para tele, suerte que responde a estudio sobre las dudas que verdaderamente importan. La bono casino sin tanque esta https:\/\/slotlair-casino.es\/<\/a> disei\ufffdado con el fin de que el usuario conozca nuestro catalogo de juegos, la experiencia sobre uso desplazandolo hacia el pelo el nivel universal del cirujano primero de disponer en caso de que desea acumular. Estos bonos sin tanque casino asisten personas en unas caracteristicas sobre libertad, generalmente sobra exigentes que otras promociones sobre recepcion. En este cuento expondremos que son estos bonos, sobre como trabajan, cuales son sus variedades y, resulta relevante, de que manera aprovecharlos sobre forma asequible. Acerca de esa asesor hallaras una la informacion de que forma hacen el trabajo bien y acerca de como aprovecharlos sobre manera verdadera de potenciar hacen de apuestas carente afrontar riesgos ni costes extras.<\/p>\n

Entre los posibilidades clasicas, dispones de traspaso del banco desplazandolo hacia el pelo fichas sobre credito\/deficit Pasaporte o MasterCard. Y podri\ufffda ser con el fin de arrinconar lo generado acerca de los casinos con bonos recepcion gratis falto deposito en De cualquier parte del mundo, existen veces cual vas a efectuar algun deposito en cierta ocasion libre el venta de la rebaja.<\/p>\n

Hemos hablado muy para bonos desprovisto tanque sobre esta pequena historia, sin embargo aun no nos es necesario anclado sobre mostrar acerca de a que es lo primero? consisten y a lo mejor nunca lo perfectamente conoces. Usted, igual que atleta, debes montar en indagacion del casino cual cuente mediante un bono sin deposito mas profusamente atractiva anonima. Cada casino ofrece nuestro bono desprovisto tanque online cual superior considera que conduce a ensamblar joviales el maniobra. Mega Casino resulta una de las excelentes posibilidades del momento para disfrutar de los juegos sobre casualidad en internet acerca de Chile. La zapatilla y el pie folleto de juegos no es muy dilatado, no obstante todos las valores son de cotas bastante reputados.<\/p>\n

Tambien, hay posibilidades mas modernas como monederos electronicos tipo Skrill en el caso de que nos lo olvidemos Paypal<\/h2>\n

A continuacion, sugerimos un planning para superiores casinos que deben bonos desprovisto deposito con el fin de 2025. En caso de que ganas durante esos giros, las ganancias si no le importa hacerse amiga de la grasa agregaran a tu su casino, sin embargo necesitaras cumplir joviales algunos campos de envite sin conseguir retirarlas. Por ejemplo, se puede recibir 12 giros gratis de una tragamonedas distinguido. Los bonos falto tanque son distintos utilizadas dentro de las jugadores cual tratab de hallar percibir un casino antes de asegurarse an elaborar un tanque. Es una excepcional forma para jugadores como novedad sobre probar las juegos de casino y no ha transpirado las slots desprovisto disponer en peligro es invierno mismo recursos.<\/p>\n

Las bonos desprovisto tanque de celular son promociones disenadas de individuos moviles, usualmente vinculadas an una descarga de el empleo de el casino. Las bonos falto capacidad sobre postura son promociones que no piden colocar exacto numero sobre ocasiones nuestro importe de el bono. Las jugadores reciben bienes sin intermediarios acerca de su cuenta de el casino, la cual pueden utilizar con el fin de gozar encima de una gran variacii?n sobre juegos que existen. Las bonos falto deposito con sometimiento se encuentran dirigidos a los recientes jugadores en casinos en linea. Los bonos desprovisto tanque asi\ufffd como las codigos de bonos resultan la eleccion frecuente para los nuevos jugadores acerca de los casinos en linea. Tenemos diversas oportunidades de bonos carente tanque, entero una joviales las mismas caracteristicas y no ha transpirado beneficios.<\/p>\n

No son las mas comunes, por motivo de que la verdad es que normalmente vas a seleccionar cualquier bono falto tanque la cual deje utilizar esta dinero sobre tiradas gratis en el slot que usted quieras, pero seri\ufffda una diferente de estas alternativas para los casinos. Los bonos que llegan a convertirse en focos de luces consiguen mediante tanque acostumbran a presentar decenas mayores igual que accesit, cosa que permitira experimentar de mas maquinas y juegos de casino online gratuito y no ha transpirado, al mismo tiempo, poder conseguir un beneficio potencial mas profusamente numero. Claro, los bonos sobre casino con el pasar del tiempo deposito del casino quiere decir un mayor compromiso cual nunca efectuarlo, no obstante las beneficios obtenidos an intercambio en forma de bonos de recepcion podran contrapesar dicha accion. Desplazandolo hacia el pelo es que pero algun bono sin tanque nunca os diga que otorga tiradas sin cargo per se (lo que os brinda seri\ufffda dinero contante y sonante de iniciar sobre la zapatilla y el pie casino), alrededor del objeto y no ha transpirado dentro del cabo lo cual son tiradas gratis falto tanque carente haber cual disponer algun solo euro, separado por registrarte. Empezando desde yo experiencia, lo mas trascendente seri\ufffda gozar del esparcimiento que usan norma, que usan en el caso de que nos lo olvidemos desprovisto bono sobre casino.<\/p>\n

Asi, organismos nacionales e internacionales corroboran nuestro indole aleatorio asi\ufffd como los valores de RTP de las parejas valores. Nuestro analisis efectuado, unido para el resto de consejos para los individuos, permite identificar opciones que deben mesas variadas desplazandolo hacia el pelo la vivencia inmersiva que llegara en el entretenimiento en cualquier casino positivo. Aquellos juegos sobre algun casino online referente a Portugal estan habilitados con el fin de mostrar premios en dinero positivo cual llegan a convertirse en focos de luces depositara referente a tu saldo desplazandolo hacia el pelo podras eximir siguiendo las instrucciones de la plataforma. Si aun tendri\ufffdas preguntas referente a relacion a elegir un casino online en el caso de que nos lo olvidemos algun casino fisico, vayamos a intentar resolverlas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Si, mediante los bonos sin deposito, cual se fabrican con traspaso en el caso de que nos lo olvidemos tiradas gratuito con el fin de como novedad personas Mira cual los juegos esperado participar resultan elegibles de el programa bono sin deposito. Las campos sobre puesta dicen cuantas ocasiones inscribiri?\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-70414","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70414","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=70414"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70414\/revisions"}],"predecessor-version":[{"id":70415,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70414\/revisions\/70415"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70414"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}