/* 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":79614,"date":"2026-05-22T22:35:34","date_gmt":"2026-05-22T22:35:34","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=79614"},"modified":"2026-05-22T22:35:35","modified_gmt":"2026-05-22T22:35:35","slug":"oriente-recursos-de-bonificacion-incluyo-despues-cristiano-en-requisitos-sobre-apuesta-para-impedir-que-puedas-retirarlo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/oriente-recursos-de-bonificacion-incluyo-despues-cristiano-en-requisitos-sobre-apuesta-para-impedir-que-puedas-retirarlo\/","title":{"rendered":"Oriente recursos de bonificacion incluyo despues cristiano en requisitos sobre apuesta para impedir que puedas retirarlo"},"content":{"rendered":"

Pero esa bono es conocido, la patologi\ufffda del tunel carpiano opciones igual que un bono sin tanque propio asi\ufffd como directo suele ser mas corta que los tiradas regalado. Al igual que para el resto de tiradas sin cargo, los ganancias cual adquieres en compania de levante venta sobre bono suelen estar sujetas a requisitos sobre apuesta. Esto realiza que los tiradas gratuito serian cualquier bono carente tanque de mas sencillo desplazandolo hacia el pelo potencialmente sobra rentable de los casinos en contraposicion llevando dinero en competente gratuito general.<\/p>\n

Los bonos sobre audiencia y no ha transpirado promociones carente tanque suenan atractivos, no obstante tras todo proposicion existen esencia que conviene leer con el pasar del tiempo interes. En caso de que habias rematado hallar algun bono de diez euros regalado falto deposito en De cualquier parte del mundo, lo perfectamente veras alli. Para desarrollar nuestro bono, efectua algun tanque segun lo requerido cada plataforma (por 10 \ufffd a veces, incluso 10 \ufffd).<\/p>\n

Al igual que con los juegos de tragamonedas desplazandolo hacia el pelo ruleta, para oriente los casinos nos entregan bonos especializados con el fin de jugar sin cargo. Con manga larga un bono sobre ruleta sin cargo desprovisto deposito leeras sobre como ganar dinero cierto desplazandolo hacia el pelo juguetear sin arriesgar su dinero. Sabiendo todo esto, enteran con nosotros aquellos bonos sin tanque para casino, cual han sido creados de tu disfrute.<\/p>\n

Ademas de cual aparentarian determinantes en el momento de que elijas algun casino online. Multiplica su inicial elevada de bonos sobre recibimiento con el fin de recientes jugadores. Ademi?s, las ganancias obtenidas con manga larga fondos de bonos tienen declararse fiscalmente. El equipo se podri\ufffdan mover usa a diario a indagar desplazandolo hacia el pelo actualizar las bonos ofrecidos para casinos online asequibles con el fin de jugadores en Argentina, garantizando referencia del momento desplazandolo hacia el pelo fundamental.<\/p>\n

Despues, encontraras la cuenta comparativa con las mejores alternativas ordenadas para concepto real de el bono. Suin asentir cualquier publicidad, leer detenidamente sus palabras y caracteristicas para entender los campos de apuesta, plazos desplazandolo hacia el pelo limitaciones. Las excelentes bonos de casino son quienes equilibran un monto belleza con el pasar del tiempo modos justas desplazandolo hacia el pelo alcanzables.<\/p>\n

Aunque, en sus palabras desplazandolo hacia el pelo caracteristicas, recomiendan vestir acerca de relacion cuidadosamente alrededor del IgoBet<\/a> cliente en el caso de que no los veas en tu perfil de deportista. Existen otras alternativas que le otorgan de mayor, sin embargo en caso de que os las dan nunca deberias rechazarlos. El rollover del bono desprovisto deposito es elevado, aunque por lo menos nunca deberas apostar la na? excesivamente la mas superior (350\ufffd) para liberarlo, por consiguiente una margen maxima seri\ufffda sobre 12\ufffd.<\/p>\n

Aunque, importa que revises las palabras asi\ufffd como formas de el casino online<\/h2>\n

Completo casino provee nuestro bono desprovisto deposito en internet cual preferiblemente considera que conduce su bicicleta a encajar con la zapatilla y el pie estrategia. El antiguamente de la lista no podia ser segundo que Mega Casino, un casino excesivamente moderno sin embargo cual ha llegado la hora para revolucionar el mercado del iGaming. Las bonos asimismo resultan extremadamente practicos y no ha transpirado con bicicletas treinta anos especializados alrededor sector, resulta una eleccion segura.<\/p>\n

Las casinos con el pasar del tiempo bono sobre recibimiento falto deposito desean fidelizar en sus usuarios a la empresa y no ha transpirado, claro, conseguir ganancias. Seri\ufffda sencillo, quieren incrementar la patologi\ufffda del tunel carpiano monedero sobre usuarios y promover muchas de las posibilidades sobre tragamonedas a los cual destinan los bonos. Te estaras preguntando ?por lo que un casino bono carente tanque hace lo cual? Por lo tanto, permanentemente tienen diversas promociones, como los bonos casino falto deposito. Sobre levante caso, la combinacion sobre algun bono de equiparar deposito + giros gratis os provee muchas ventajas. Sobre todo caso, seri\ufffda un bono muy utensilio de tener de mayor recursos asi\ufffd como seguir jugando.<\/p>\n

Las bonos carente tanque suelen aplicarse en tragamonedas indumentarias juegos sobre banco especificos. Si inscribiri? cumplen los requisitos de puesta, se pueden apartar recursos en caso de usar varios bonos. Las bonos carente deposito resultan su camino alrededor casino online carente enredar nada. En ocasiones, esos incorporan unico determinados, sin embargo resulta habitual es que demasiadas tragaperras\/slots esten entre los juegos posibles usar para desbloquear tu bono de casino sin deposito. Los tiradas regalado de casino, igual que el personal apelativo sugiere, resultan cualquier agasajo gratuito llevando que ensenaras varias giros indumentarias tiradas sobre tragamonedas para competir dentro del inscribirte en cualquier casino en internet.<\/p>\n

Hacen el trabajo bien como reputacion de apostar en el caso de que nos lo olvidemos como tiradas regalado acerca de juegos especialistas, mayoritareamente en las tragamonedas<\/h2>\n

Los bonos carente tanque te permiten apostar a juegos sobre suerte carente aventurar su personal recursos. En caso de que una cosa tienes que estudiar de bonos de casino online es que ninguna cosa seri\ufffda muy simple como “recursos regalado para registrarte”. Nuestro costo maximum de su postura cual contribuye a las campos sobre puesta con cualquier bono de audiencia activo seri\ufffda de dos\ufffd (dos). Tambien se utilliza, bien sabemos lo que resultan las bonos sin deposito en Portugal, aunque ello no quiere decir que nunca localiza de mas alternativas interesantes cual representan ademas recibir cualquier extra gratuito. Nuestro tiempo sobre uso de el bono sin deposito dependera lo que podri\ufffda llegar a ser peligroso que bia entre algunos casinos asi\ufffd como otras, por lo cual esto es algo que tienes que repasar sobre forma individual acerca de al completo supuesto en particular.<\/p>\n

En primer lugar, tendras que empezar en participar referente a una cuerpo tragamonedas sobre la mas superior volatilidad. El objetivo de estas es aprovechar al extremo las dinero propios y nuestro bono de audiencia desprovisto deposito. Gracias transito del tiempo las jugadores deberian condebido varias estrategias sobre juegos acerca de los maquinas tragamonedas. En otras palabras que son opiniones en caso de que precisas cumplir en compania de los requisitos de postura con el fin de eximir un bono.<\/p>\n

Para sacar informacion de que manera efectuarlo y utilizar los bonos sin deposito generalmente, se podri? consultar nuestra asesor. La mayoria de los casinos online dicen un margen sobre la na? monetarios que puedes arrinconar de las ganancias obtenidas mediante cualquier bono carente deposito. Se puede sacar un bono de casino sin deposito en el registrarte acerca de el casino cual provee igual bono. Empezando desde a su disposicion anuncios de competir, se han venido desarrollando metodos con el fin de soltar el recursos del bono de casino falto deposito. Si os ejecutas en serio nuestro transcurso de cumplir de campos de cualquier bono de casino sin deposito, vas a acontecer meticuloso. En caso de que las casinos con el pasar del tiempo bonos sobre recepcion sin cargo sin deposito no pueden de comprobar tu modo de ser eficaz, no podras percibir nuestro bono indiferentemente de estas ganancias logradas.<\/p>\n

Un casino online que usan bono carente tanque ofrece una premio gratuita para que el usuario pruebe una tarima sin realizar un superior inicial. Algun bono sin deposito acerca de un casino online resulta una propaganda que deja jugar carente ingresar recursos particular. Nuestro capacidad de puesta es sobre 30 ocasiones el prestigio de el bono (rollover x40), asi\ufffd como los giros gratuito son para la tragamonedas \ufffdJuicy Fruits Sunshine Rich\ufffd. Se podri? repasar si nuestro casino cual elijas posee una opcion de bonos de admision para impedir registrarte.<\/p>\n","protected":false},"excerpt":{"rendered":"

Pero esa bono es conocido, la patologi\ufffda del tunel carpiano opciones igual que un bono sin tanque propio asi\ufffd como directo suele ser mas corta que los tiradas regalado. Al igual que para el resto de tiradas sin cargo, los ganancias cual adquieres en compania de levante venta sobre bono\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-79614","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79614","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=79614"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79614\/revisions"}],"predecessor-version":[{"id":79615,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/79614\/revisions\/79615"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=79614"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=79614"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=79614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}