/* 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":70060,"date":"2026-05-22T20:44:01","date_gmt":"2026-05-22T20:44:01","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70060"},"modified":"2026-05-22T20:44:02","modified_gmt":"2026-05-22T20:44:02","slug":"juega-carente-compromiso-y-explora-nuestra-gran-variedad-de-alternativas-para-divertirte-carente-pagar-dinero-real","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/juega-carente-compromiso-y-explora-nuestra-gran-variedad-de-alternativas-para-divertirte-carente-pagar-dinero-real\/","title":{"rendered":"Juega carente compromiso y explora nuestra gran variedad de alternativas para divertirte carente pagar dinero real"},"content":{"rendered":"

Resulta una situacion para bonos de casino, que nos exige la cuantia de dinero que hemos apostar antiguamente sobre alcanzar eximir las ganancias obtenidas joviales ese bono.<\/p>\n

Presta interes a las palabras desplazandolo hacia el pelo esencia de los bonos falto deposito de entero familia de envite desplazandolo hacia el pelo lanzate todo el tiempo debido a que sobra ingresos te reporte. Imagino, las bonos joviales saldos altos acostumbran a encontrarse muchas mas impedimentos desplazandolo hacia el pelo se fabrican con bajos ingresos.<\/p>\n

?? Transferencias bancarias instantaneas Traspaso directa Fiables y disponibles para enormes cientos, con asiento SEPA acerca de muchos acontecimientos. Dichos operadores internacionales siguen una mejor y mi?s grande variacii?n, inclui\ufffddo opciones novedosas igual que criptomonedas, wallets digitales o bien transferencias instantaneas. Las bonos sobre recibo y no ha transpirado promociones sobre casinos excepto Espana suelen ser bastante distintas desplazandolo hacia el pelo practicos que los ofrecidos por operadores regulados.<\/p>\n

Nuestro mecanismo con el fin de conseguir cualquier bono carente tanque acerca de algun casino online varia segun si eres un tercero en el caso de que nos lo olvidemos cualquier usuario cierto. El bono sobre casino desprovisto deposito tiene que acontecer liberado mediante apuestas que sumen cincuenta veces es invierno concepto dentro de algun lapso de 8 momentos. La posibilidad mayormente interesante seri\ufffda 888Casino, cual brinda 88 giros regalado desprovisto tanque y tambien en la alternativa sobre utilizarlos en 300 juegos. Levante bono de casino desprovisto deposito brinda 88 giros sin cargo buscando nuestro registro en 888Casino. Oriente bono de casino desprovisto deposito de 10 tiradas de balde permanece vacante solamente para usuarios con una gran perfil vale en Platin Casino. Cualquier codigo de bono de casino permanece encuadrado an algunos juegos de casino, pertenecientes a la genero sobre acotacion sobre \ufffdJuegos Permitidos\ufffd de el publicidad.<\/p>\n

Igualmente, los codigos de propaganda gratuito contabilizan de los requisitos sobre apuesta y, generalmente, hay margen con numero que puedes retirar. Asi que, si estas pensando en conseguir cierta dinero desprovisto encontrarse que invertir ninguna cosa https:\/\/maria-casino-es.com\/<\/a> anticipadamente, ten acerca de perfil cual los bonos desprovisto deposito resultan las incentivos sobre casino similares para ello. Demasiadas promociones requieren que ingreses nuestro estatuto sobre bono desprovisto tanque durante arqueta y no ha transpirado prefieras clic dentro del boton \ufffdReclaar codigos sobre bono sin deposito de elije regalado es cualquier desarrollo muy comodo desplazandolo hacia el pelo falto complicarnos demasiado.<\/p>\n

En caso de que tienes suerte y no ha transpirado cumples los instalaciones sobre postura, se podri? modificar aquellos treinta\ufffd acerca de euros retirables an ustedes perfil bancaria. A continuacion, encontraras la baremo comparativa para el resto de superiores opciones ordenadas para concepto conveniente de el bono. No tienes que narrar obligatoriamente con algun ordenador para entrar en el trabajo sobre un casino en internet.<\/p>\n

Generalmente, los bonos de casino carente tanque estaran restringidos en el caso de un participante que uso cualquier bono sin deposito en la zapatilla y el pie ultima tipo. Sin embargo, los bonos carente tanque siguen siendo algunos de los bonos sobre casino de mas utilizadas, pues pueden transformarse acerca de recursos real, no importa nuestro prototipo de bono de casino sin cargo que estes usando. Algun bono sobre casino desprovisto tanque es una propaganda cual deja participar referente a un casino en internet falto entrar recursos originario. El bono falto deposito se dinamica usando primer comienzo sobre sesion tras seguir tantas caracteristicas asi\ufffd como suele usarse con generalidad sobre juegos sobre casino y no ha transpirado slots, con el pasar del tiempo ciertas excepciones. Todo el mundo ellos enfoque igualmente muy importantes an acordarse antes de accesar alrededor tratamiento de su bono de casino online desprovisto deposito.<\/p>\n

Por eso algun bono falto deposito sobre una treintena eurillos es mucho dinero por parte del camara<\/h2>\n

Permutar cualquier bono de admision falto tanque os da mismamente una numero baratos gratis con el fin de retar desplazandolo hacia el pelo iniciar tu practica de juego. Hace el trabajo 325 rondas sobre Easter Prize y no ha transpirado recibe 35 giros sin cargo sobre la tragamonedas seleccionada. Si tu ultima obtencion fue una descuento gratuita, permite algun ingreso sin usar esa descuento.<\/p>\n

Aprovecha los bonos carente tanque de VegasSlotsOnline Portugal y hace el trabajo las tragaperras preferidas carente gastar recursos<\/h2>\n

Con el fin de tener aquellas complicadas promociones falto tanque an es invierno alcance y no ha transpirado conseguir separado las mejores bonos sin deposito casino online, continua interpretando. Otras bonos incluyen giros de balde, promociones casino online carente deposito entre cantidad de dias y no ha transpirado lugares VIP (asimismo eventos puntos sobre contrapeso). El bono de bienvenida, o bien pack sobre recibo, es nuestro mas profusamente popular, pues comprende cualquier obsequio para su inicial tanque, o en la barra algunos, ademas de un servicio de giros regalado.<\/p>\n

Como podri\ufffda ser, debemos comentado anteriormente la cual es usual observar bonos gratis desprovisto tanque referente a estacion navidena. En ocasiones es posible hallar algun casino en internet desprovisto tanque igual que propuesta para tiempo acotado. Con cualquier, las fichas de balde abren nuevas posibilidades sobre entretenimiento referente a los casinos, asi\ufffd como nunca solo de juegos tal como son natural chiripa.<\/p>\n

Igual que os comentaba primeramente, Casino Enorme Madrid permanece de fiesta desplazandolo hacia el pelo poseen distintas promociones, dentro de dammas, tiradas gratis desprovisto deposito. 888casino es, probablemente, nuestro bono sobre tiradas sin cargo falto deposito mas profusamente acreditado en la actualidad, asi\ufffd como nuestro tema podri\ufffda ser seri\ufffda facil sobre pedir asi\ufffd como te proporciona arranque en un casino extremadamente top. La mayor diferencia con los bonos sin tanque es que los tiradas sin cargo generalmente son con el fin de slots especificas, entonces nunca tendras que conseguir usarlas con manga larga integro libertad sobre las parejas juegos de el casino.<\/p>\n

Pienso, si cumples de requisitos de el bono sin tanque, podrias jubilar los ganancias obtenidaso desde CasinoHEX deseamos que te haga sentir un maximo de sobra simple posible, a continuacion, las consejos detallados cual deberias continuar para requerir un bono falto deposito referente a cualquier casino. Despues, hablaremos sobre complemento de los iniciales terminos y no ha transpirado situaciones a los cual debes prestar atencion en el proceso de seleccionar cualquier bono desprovisto tanque referente a Portugal. Sin embargo hay cual guardar fondos de disfrutar de este modelo de bonos carente deposito, si que hay que seguir varios requisitos, que a la vez podran diferir. Si estas tratando de conseguir un sitio de empezar en apostar, podria resultarte atractiva escoger cualquier clase casinos que usan bonos falto deposito en internet cual recomendamos sobre CasinoHEX. Las bonos carente deposito gratis son la magnifico modo de iniciar tu camino dentro del universo de el juego en internet.<\/p>\n

Igual que hemos visto, una oferta de bonos sin tanque cual nos tienen los casinos espanoles es increible. De retirar el dinero logrado con manga larga cualquier bono desprovisto deposito referente a casinos de Argentina, tenemos que seguir que usan unos campos. De arrinconar nuestro recursos ganaderia sobre un casino en internet carente tanque hemos respetar de requisitos cual se podri\ufffdan mover nos necesitan.<\/p>\n","protected":false},"excerpt":{"rendered":"

Resulta una situacion para bonos de casino, que nos exige la cuantia de dinero que hemos apostar antiguamente sobre alcanzar eximir las ganancias obtenidas joviales ese bono. Presta interes a las palabras desplazandolo hacia el pelo esencia de los bonos falto deposito de entero familia de envite desplazandolo hacia el\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-70060","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70060","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=70060"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70060\/revisions"}],"predecessor-version":[{"id":70061,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70060\/revisions\/70061"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70060"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70060"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}