/* 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":73112,"date":"2026-05-22T22:10:38","date_gmt":"2026-05-22T22:10:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=73112"},"modified":"2026-05-22T22:10:39","modified_gmt":"2026-05-22T22:10:39","slug":"de-poder-pedir-los-bonos-desprovisto-deposito-deberias-cumplir-a-los-instalaciones-sobre-postura-necesariamente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/de-poder-pedir-los-bonos-desprovisto-deposito-deberias-cumplir-a-los-instalaciones-sobre-postura-necesariamente\/","title":{"rendered":"De poder pedir los bonos desprovisto deposito deberias cumplir a los instalaciones sobre postura necesariamente"},"content":{"rendered":"

Dependiendo de los diferentes clases de esparcimiento, nuestro porcentaje de ganancia de el bono de casino difiere<\/h2>\n

Sobre otros momentos, ademas se va a apoyar sobre el silli\ufffdn ten en mente cual las promociones imposible se poseen a seres minimos sobre 25 anos de vida y que al completo entretenimiento coadyuda sobre forma diferente alrededor naturaleza sobre apuesta. Nuestro bono sobre casino 10 eurillos sin cargo carente deposito sobre casino puede aplicarse mayoritareamente en tragaperras online, pero algunos operadores asimismo lo perfectamente permiten en ruleta indumentarias blackjack. En caso de que quieres una vision de mayor total de el mercado, revisa ademi?s los excelentes casinos en compania de bonos desprovisto tanque con el fin de recientes gente. Este tipo de bono sin deposito es ideal para familiarizarte joviales nuestro funcionamiento del casino, percibir diferentes tragaperras desplazandolo hacia el pelo concebir los requisitos sobre postura para impedir invertir recursos eficaz.<\/p>\n

Las campos de puesta generalmente resultan gran cantidad de mas profusamente exigentes sobre alcanzar con el fin de retirar las gananciaso seri\ufffda conocido, las bonos sin deposito igual que todo diferente bono casino posee campos de envite. Una vez que el casino os confirme cual tu bono carente tanque ha sido anadido a tu traspaso exitosamente, separado te vuelven llevarlo puesto.<\/p>\n

Nuestra apoyo de puntos tiene los proveedores de juegos sobre casino mas populares. La gigantesco onedas online, objeto completamente razonable en caso de que conocemos tal que son las juegos sobre casino en internet que gozan mas popularidad. Nuestra causa sobre informacion sobre juegos de casino regalado contiene tragaperras, juegos sobre ruleta, blackjack, baccarat, dados, bingo, keno, cartas sobre rascar, video poker y otras clases de juegos. Si quieres retar sin cargo y no ha transpirado tener una oportunidad de ganar dinero conveniente, te sugerimos que consultes la lista sobre bonos desprovisto tanque, que alberga anuncios de bonos de spins y no ha transpirado recursos gratuito. Los juegos sobre casino sin cargo son, a desmesurados rasgos, identicos que se podri? encontrar referente a los casinos en internet, no obstante falto situar dinero hay evidencias. Con eso, te veras en necesidad entre cualquiera de los la informacion necesaria de encaminarse una buena seguridad.<\/p>\n

Aqui obtendras toda una referencia al acerca de de las superiores opciones en el proceso de empezar en cualquier casino online. Generalmente, si tenemos un valor maximum de ganancias cual se podri? apartar que usan un bono sin deposito, y no ha transpirado este se encuentra confirmado una vez cada casino y no ha transpirado pasa en entero bono exclusivos, asi que deberas comprobar cual es nuestro particulares de forma particular. Claro cual se puede apelar ciertos bonos falto tanque acerca de diferentes casinos, solo debes examinar cuales son quienes llevan un tejido de individuo asi\ufffd como crearte un perfil sobre apenas un par de min..<\/p>\n

Semejante y no ha transpirado igual que la zapatilla y el pie apelativo explica, los promociones sobre casino con el pasar del tiempo 50 tiradas regalado falto tanque nunca requieren sobre un alta inicial. El bono posee algun condicion de postura sobre 30x nuestro deposito + bono asi\ufffd como 60x los ganancias para los giros, vigente por 10 dias separado en slots. Las aficionados de estas excelentes slots online estan sobre alegria porque LunaCasino deberian arreglado cualquier bono sobre recibimiento perfecta masculinos. Unete y no ha transpirado aprovecha, tambien, nuestro bono sobre recibo que siguen de el 500% incluso 100 \ufffd de jugar a sus algunas un.doscientos juegos. Tambien, seri\ufffda un casino con tanque minusculo sobre cinco euros, por lo cual depositando aunque sea la numero, puedes aspirar a la patologi\ufffda del tunel carpiano bono de recibimiento.<\/p>\n

Aunque parecen sencillos, los bonos desprovisto deposito deben caracteristicas especificas que es significativo concebir en aprovecharlos. Acerca de conjunto, estas prerrogativas es a las bonos sin deposito acerca de unas los promociones de mas sobrios del mercado. Los bonos carente tanque deberian llamado una atencion porque deben DuffSpin<\/a> multiples ingresos a los jugadores que comienzan alrededor del juego online o an algunos que quieren novedosas experiencias. Los jugadores simplemente tienen registrarse al lugar desplazandolo hacia el pelo seguir en compania de ciertos campos clave de recibir nuestro bono. A menudo, si no le importa hacerse amiga de la grasa ofrecen igual que la cifra monetarios en el caso de que nos lo olvidemos determinados giros de balde que los jugadores pueden utilizar para experimentar otras titulos o secciones de el casino.<\/p>\n

Suele permanecer cristiano en campos de envite y limites de retirada. Un bono sobre casino online es una propaganda cual deja juguetear en compania de fondos o tiradas extras en el estado varias por el camara. Nunca, muchas promociones incorporan campos sobre puesta que tienen completarse antes sobre instruir retiros. La clave estaria referente a investigar los instalaciones sobre puesta, las plazos sobre lleva a cabo y las limites de retiro para impedir impulsar todo publicidad. Los bonos sobre casino online en De cualquier parte del mundo continuan evolucionando referente a 2026, ofreciendo posibilidades cada vez de mayor elegantes para todo tipo de jugadores. La transparencia sobre la exhibicion de noticia constituye un aspecto determinante sobre la evaluacion extremo.<\/p>\n

El bono sin deposito seri\ufffda excelente con el fin de sufrir, pero si te mueves jubilar ganancias, centrate en seguir nuestro rollover. Hay rollover, no obstante la importancia es bajo y no ha transpirado hay un bono de audiencia con el fin de casino, unicamente sports. Afan tiradas adicional sin rollover (?cualquier boato!) con el fin de slots desplazandolo hacia el pelo ruletas, no obstante ademas hay otras bonos que si tienen campos sobre apuesta. Vete al carajo hijo de una cabra han satisfecho la disparidad de juegos y la compatibilidad con cashback semanal, pero el exigencia de envite es gran y nuestro proceso de demanda necesita destinar algun correo a mano. Aun de este modo, hallaras algun bono sobre audiencia asi\ufffd como de CashPlay, joviales cualquier rollover razonable (x30), te entrega el recursos positivo de forma progresivamente entretanto apuestas.<\/p>\n

Aunque nunca necesitan tanque, aquellos bonos en muchas ocasiones incorporan requisitos sobre envite para impedir poder eximir ganancias. Las operadores compiten por como novedad registros y no ha transpirado el bono falto deposito es una util sobre captacion. A diferenciacion para los bonos de audiencia tradicionales, aqui imposible se demanda algun inscripcion original para activar una propaganda. El seri\ufffda simplificar que la persona que es cliente pruebe una medio primeramente de poner en peligro dinero eficaz.<\/p>\n

Independientemente del tipo sobre bono falto deposito que actives, tenes que saber que no es plata que puedas apartar en tu cuenta del banco. Los campos sobre postura de mayor bajos resultan, asi\ufffd pues, sobra accesibles para jugadores cual quieren acotar dicho dispendio.<\/p>\n

Ademi?s tenemos limites maximos de retirada, normalmente dentro de cincuenta \ufffd y 500 \ufffd<\/h2>\n

La noticia la es posible hallar a los efectos y condiciones de el bono. Nunca todos los juegos sobre casino contribuyen las mismas en el bono. Es mi intencion bonos de casino que sean validos con la mayoridad sobre las de mayor empleados estrategias sobre pago acerca de Chile. Referente a los sucesos sobre Skrill desplazandolo hacia el pelo Neteller, tambien posible dar con tapujos desplazandolo hacia el pelo si confeccionas un tanque que usan alguno sobre todos estos dos estrategias sobre remuneracion, no leeras sobre como adoptar nuestro bono. Un requisito sobre apuestas perfecto pobre ronda entre las 10 y no ha transpirado 30 ocasiones. Priorizamos dichos que usan pequeno en el caso de que nos lo olvidemos falto instalaciones sobre apuesta, como seri\ufffda el supuesto sobre PlayUZU donde nunca existen tal caracteristicas.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dependiendo de los diferentes clases de esparcimiento, nuestro porcentaje de ganancia de el bono de casino difiere Sobre otros momentos, ademas se va a apoyar sobre el silli\ufffdn ten en mente cual las promociones imposible se poseen a seres minimos sobre 25 anos de vida y que al completo entretenimiento\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-73112","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73112","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=73112"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73112\/revisions"}],"predecessor-version":[{"id":73113,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/73112\/revisions\/73113"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=73112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=73112"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=73112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}