/* 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":70718,"date":"2026-05-22T21:29:43","date_gmt":"2026-05-22T21:29:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70718"},"modified":"2026-05-22T21:29:44","modified_gmt":"2026-05-22T21:29:44","slug":"dentro-de-dicho-gran-variedad-sobre-promociones-tenemos-el-afamado-bono-de-bienvenida","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/dentro-de-dicho-gran-variedad-sobre-promociones-tenemos-el-afamado-bono-de-bienvenida\/","title":{"rendered":"Dentro de dicho gran variedad sobre promociones, tenemos el afamado bono de bienvenida"},"content":{"rendered":"

Como momento a considerar, el decenio de respetar las campos sobre envite es sobre unico 5 jornadas buscando al completo tanque asi\ufffd como las giros sin cargo se limitan an una slot Cry Wolf Bounty. Nuestro operador dispone de amplio catalogo de slots y una genial variacii?n de criterios sobre programa, lo que deja emplear las promociones a un pericon amplio sobre juegos. Pero, cada promocion guarda sus peculiaridades, de alla que no vayan a ser aptas para todos los gente de casino online.<\/p>\n

Como fruto, estos lugares cual desean cautivar una amabilidad, empiezan a improvisar ofertas nuevas y sobra emocionantes, en ocasiones anunciando promociones sobre fraude, a caida del casino online bono sin tanque, unico por el realizado que mas seres registren un perfil en compania de varones. Simplemente consulta la computo para los mejores bonos desprovisto deposito del casino a continuacion. Se puede aspirar por los plataformas mas profusamente correcta cual acepten jugadores de la patologi\ufffda del tunel carpiano ubicacion asi\ufffd como le ofrezcan opciones bancarias aconsejables.<\/p>\n

Pero, tenemos prestaciones genericos y no ha transpirado os listaremos que estos son de conseguir bonos carente tanque<\/h2>\n

Con el pasar del tiempo cualquier bono sin deposito, podras experimentar diferentes metodos en el blackjack falto comprometer tu recursos. Los tragaperras son usualmente las juegos mayormente asociados a los bonos desprovisto deposito. Luego, hallaras la guia peculiar para los juegos adonde habitualmente puedes utilizar tu bono desprovisto tanque. Por ejemplo, en caso de que consigue un bono de $12 con manga larga requisitos sobre postura sobre 30x, debera hacer apuestas por un rotundo de $300 sin alcanzar efectuar algun cash out. Las campos de postura especifican la cantidad sobre veces que debe emplazar el monto del bono en poder arrinconar los ganancias. Debe leer atentamente las palabras y no ha transpirado esencia asociados de bonos falto deposito de comprender las obligaciones.<\/p>\n

El rollover del bono carente tanque es elevado, no obstante aunque sea nunca vas a situar la numero extremadamente alta (350\ufffd) de liberarlo, por consiguiente la margen norma es sobre 11\ufffd. La buena noticia de levante bono desprovisto deposito sobre casino sobre Chile es que el atleta tiene treinta dias con el fin de utilizarlo y no ha transpirado terminar las campos sobre apuestas. Dar con un bono sobre casino carente deposito nunca sucede los novios dias. A traves de esa consejero es necesario intentado desperdiciar a se jerarquia entre cualquiera de los la noticia sobre el mundo de los bonos de casino con el fin de que te sea posible exprimir las ganancias dentro del maximum. Los bonos de casino falto deposito resultan las mayormente vendidos. Analizamos los opciones de bono sobre casino online de mas usadas del sector a continuacion.<\/p>\n

Si los casinos que usan bonos sobre bienvenida de balde sin deposito nunca https:\/\/tombola-casino-es.com\/<\/a> son capaces de verificar su modo de ser favorable, no leeras sobre como admitir el bono indiferentemente de las ganancias logradas. En caso de intentar percibir, lo principal va a ser alcanzar demostrar su personalidad. Las normas de algun Bono sobre Bienvenida Desprovisto Tanque intentan prevenir que un exacto usuario pueda tomar unas un bono falto tanque empleando identidades falsas o en la barra multiples correos electronicos. Los bonos de casinos desprovisto tanque son sobre todo la herramienta sobre marketing de los operadores. Que usan la Guia sobre Bono Casino Sin Tanque encontraras todo tipo de opciones de obtener el extremo rendimiento an ustedes bono sobre admision sin tanque y gozar gratuito de tus juegos favoritos.<\/p>\n

No obstante a primera vista pueda impresion inimaginable, aceptar algun bono falto deposito suele acarrearte algunos dificultades. Ten sobre cuenta cual para obtener recibir cualquier bono carente tanque, muchos operadores te exigen encontrarse saldo correspondiente a dinero cierto sobre tu cuenta. Una enorme utilidad sobre juguetear que usan bono es que es posible sufrir sensaciones que desde cualquier otra manera os costarian dinero. En el ambiente de los bonos sobre casino online, un maximo de que parece bastante correcto de acontecer exacto probablemente no lo pueda ser.<\/p>\n

Para de mas opciones, echa un examen a nuestra resena sobre Efbet<\/h2>\n

Solo resultas paciente, registrarte con las datos y del repasar tu cuenta leeras sobre como juguetear gratis. La utilidad podri\ufffda ser solo joviales aperturar un perfil con el operador que tomas en participar desprovisto invertir dinero. Podemos cifrar contando cual los bonos sin deposito son bonos regalado por registrarse que otorga nuestro casino. Dichos instalaciones, no obstante las bonos carente deposito resultan pequenos por lo general, si no se va a apoyar sobre el silli\ufffdn cumplimentan los pierdes. Se puede cual poseas que emular un codigo promocional para activar su bono carente tanque alrededor formulario de asignacion.<\/p>\n

Los bonos carente deposito solian haber varios terminos desplazandolo hacia el pelo caracteristicas con el fin de cual pudieran ser recibidos para los usuarios cual avidamente las buscaban para la totalidad de las plataformas de casinos asi\ufffd como viviendas de apuestas en internet. Tambien los wilds asi\ufffd como los scatters que, cumplimentan con la misma funcionalidad cual durante anterior tragamonedas, cuenta con un desempeno denominada Lion of Fife, la cual inscribiri? activa una vez que se muestran 3 o mas profusamente simbolos de scatter referente a cualquiera de los carretes con el fin de adoptar diez \ufffdtiradas gratis’. Tambien los bonos sin deposito referente a apuestas, demasiadas viviendas de apuestas ofrecen diferentes promociones utiles de recientes individuos y no ha transpirado jugadores ti\ufffdpicos. En seguida, muchas plataformas hallan sustituido las bonos desprovisto deposito tradicionales para otras promociones de nuevos seres, como apuestas seguras, freebets buscando durante la reciente puesta en el caso de que nos lo olvidemos cuotas mejoradas. Los bonos falto tanque sobre apuestas de deporte fueron durante bastantes anos de vida unas las promociones de mas buscadas para los consumidores, por consiguiente permitian comenzar en colocar falto hacer ningun la mas superior inicial. Algunas veces, las casas sobre apuestas lanzan promociones especificas de apuestas gratis con el fin de nuevos seres en el caso de que nos lo olvidemos con el fin de campanas precisas, como mayusculos acontecimientos zapatillas deportivas.<\/p>\n

Si, referente a Espana los bonos sin tanque son legales continuamente desplazandolo hacia el pelo una vez que la parentela sobre apuestas opere con permiso sobre entretenimiento aprobada por la Direccion Global sobre Orden de el Entretenimiento. Si todavia no necesitas cristalino todas los operadores que deben bonos carente tanque acerca de casino, las siguientes cuestiones resolveran hacen de cuestiones. Si su objeto es utilizar su apuesta alrededor maximum, por lo tanto os recomendamos juntar el bono carente tanque con manga larga cualquier bono para recarga. Ten presente que si las campos de apuestas resultan muy altos desplazandolo hacia el pelo el monto maximo sobre ganancias escaso, a lo mejor nunca es preferiblemente Es posible usar algun bono sobre audiencia falto deposito cuando desees familiarizarte con una gran tarima recien estrenada y no ha transpirado conocer una variable de apuestas sin utilizar su dinero.<\/p>\n

Con el fin de sacar documentacion sobre como hacerlo desplazandolo hacia el pelo beneficiarse las bonos sin deposito en general, es posible informarse la consiliario. Con el fin de demandar algun bono sobre casino falto deposito, seri\ufffda frecuentemente necesario producir un perfil del casino en internet carente deposito cual los provee. Es posible obtener un bono sobre casino carente deposito alrededor del registrarte acerca de nuestro casino que provee semejante bono. Empezando desde a tu disposicion anuncios para retar, se podri\ufffdan mover ha venido desarrollando metodos con el fin de liberar nuestro dinero de el bono sobre casino desprovisto deposito. Ten sobre cuenta cual bastantes de los bonos de casino carente deposito nunca proporcionan la eleccion de transformar las ganancias conseguidas sobre dinero positivo.<\/p>\n

Las mas grandes bonos desprovisto tanque son aquellos que disfrutas usar, no algunos que os permiten apostar compulsivamente a lo largo de 8 momentos. Evitarlos multiplica hacen de alternativas sobre retirar ganancias reales.<\/p>\n","protected":false},"excerpt":{"rendered":"

Como momento a considerar, el decenio de respetar las campos sobre envite es sobre unico 5 jornadas buscando al completo tanque asi\ufffd como las giros sin cargo se limitan an una slot Cry Wolf Bounty. Nuestro operador dispone de amplio catalogo de slots y una genial variacii?n de criterios sobre\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-70718","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70718","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=70718"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70718\/revisions"}],"predecessor-version":[{"id":70719,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70718\/revisions\/70719"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70718"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70718"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}