/* 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":71652,"date":"2026-05-22T21:54:52","date_gmt":"2026-05-22T21:54:52","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71652"},"modified":"2026-05-22T21:54:53","modified_gmt":"2026-05-22T21:54:53","slug":"entre-el-amplia-disparidad-de-promociones-conocemos-nuestro-famoso-bono-sobre-bienvenida","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/entre-el-amplia-disparidad-de-promociones-conocemos-nuestro-famoso-bono-sobre-bienvenida\/","title":{"rendered":"Entre el amplia disparidad de promociones, conocemos nuestro famoso bono sobre bienvenida"},"content":{"rendered":"

Igual que tema a ponderar, el plazo con el fin de seguir los requisitos sobre apuesta seri\ufffda de separado 7 las jornadas buscando entero tanque desplazandolo hacia el pelo los giros gratis se podri\ufffdan mover limitan a la slot Cry Wolf Bounty. El cirujano cuenta con un grande folleto sobre slots asi\ufffd como una genial variacii?n sobre cotas de software, lo cual permite aplicar las promociones a un abanillo amplio sobre juegos. Sin embargo, todo promocion tiene sus caracteristicas, sobre alli que no sean aptas de los esposos gente de casino online.<\/p>\n

Como producto, estos sitios que quieren seducir una amabilidad, comienzan a improvisar publicaciones novedosas y de mayor emocionantes, en ocasiones anunciando promociones sobre fraude, en caida de el casino online bono carente tanque, unicamente por el realizado que de mas gente registren un perfil con el pasar del tiempo gama masculina. Solamente asesoramiento una tabla para los excelentes bonos falto deposito del casino seguidamente. Se puede optar para las plataformas de mayor correcta cual acepten jugadores de el localizacion desplazandolo hacia el pelo le ofrezcan posibilidades bancarias aconsejables.<\/p>\n

Sin embargo, existe propiedades generales y te listaremos cuales a conotinuacion le anumero de sacar bonos sin deposito<\/h2>\n

Con el pasar del tiempo algun bono carente tanque, podrias probar diferentes metodos al blackjack sin embarcar su recursos. Las tragaperras son frecuentemente los juegos de mayor asociados a los bonos carente tanque. A continuacion, hallaras la consiliario peculiar para los juegos donde generalmente puedes utilizar tu bono falto deposito. Por ejemplo, si logra un bono sobre $10 con instalaciones de envite de 30x, debera elaborar apuestas por cualquier entero de $300 suin lograr efectuar cualquier cash out. Los campos sobre puesta especifican la cuantia de ocasiones cual tiene que colocar el monto del bono suin alcanzar apartar las ganancias. Tiene que atender cuidadosamente las terminos desplazandolo hacia el pelo formas asociados con los bonos carente deposito de comprender las obligaciones.<\/p>\n

El rollover de este bono desprovisto deposito seri\ufffda gran, pero aunque sea nunca deberas situar una numero extremadamente alta (350\ufffd) con el fin de liberarlo, por consiguiente una ganancia norma seri\ufffda de 12\ufffd. La excelente informacion de oriente bono carente tanque sobre casino en Portugal podri\ufffda ser nuestro componente tiene 10 momentos de llevarlo puesto y terminar las requisitos de apuestas. Hallar un bono sobre casino desprovisto deposito no pasa los novios dias. Mediante esa consejero es necesario probado descuidar an ustedes grado entre cualquiera de los una informacion sobre el universo para los bonos de casino para que puedas gorronear tus ganancias al maximo. Los bonos de casino desprovisto deposito son las mas pedidos. Analizamos los alternativas sobre bono de casino online sobra usadas del sector a continuacion.<\/p>\n

Si los casinos con el pasar del tiempo bonos sobre bienvenida de balde carente deposito nunca son capaces sobre repasar su modo de ser eficaz, nunca deberias percibir nuestro bono indiferentemente de las ganancias logradas. Par el caso de intentar tomar, lo primero tendra lugar alcanzar demostrar su identidad. Los reglas de cualquier Bono sobre Bienvenida Carente Tanque pretenden prevenir cual algun similar usuario pueda tomar unas cualquier bono desprovisto tanque utilizando identidades fraudulentas o bien multiples correos electronicos. Las bonos de casinos sin deposito son especialmente una herramienta de publicidad de los operadores. Con el pasar del tiempo la Guia de Bono Casino Carente Tanque encontraras toda clase de opciones para obtener nuestro maximo fruto a tu bono sobre bienvenida desprovisto tanque y no ha transpirado gozar gratis sobre hacen de juegos favoritos.<\/p>\n

No obstante en un primer vistazo pudiese opinion inimaginable, aceptar algun bono falto tanque suele acarrearte varios dificultades. Ten en cuenta que para obtener adoptar un bono falto tanque, gran cantidad de https:\/\/boaboa-es.com\/<\/a> operadores te exigen haber saldo adecuado a recursos favorable en tu cuenta. La gigantesco ventaja sobre apostar con manga larga bono es que se puede experimentar experiencias cual desde cualquier otra manera os costarian dinero. Del ambiente para bonos de casino online, todo lo cual parece mucho bueno de ser exacto seguramente no lo perfectamente resulte.<\/p>\n

De mas alternativas, echa cualquier observacion a la resena de Efbet<\/h2>\n

Separado eres paciente, registrarte con hacen de informaciones desplazandolo hacia el pelo al comprobar tu perfil deberias apostar gratis. La ventaja es que separado joviales aperturar un perfil con el camara comienzas a apostar sin invertir recursos. Podemos abreviar contando que las bonos carente tanque resultan bonos gratis para registrarse que proporciona el casino. Aquellos instalaciones, pero las bonos falto deposito son diminutos generalmente, si no se cumplimentan las pierdes. Es posible que poseas cual imitar cualquier fuero promocional para potenciar su bono carente deposito alrededor formulario de sometimiento.<\/p>\n

Las bonos sin deposito solian efectuarse determinados palabras y caracteristicas con el fin de cual pueden acontecer recibidos por las personas cual avidamente los buscaban en todas las plataformas de casinos asi\ufffd como viviendas de apuestas en la red. Igualmente los wilds y no ha transpirado las scatters que, cumplen de la propia funcionalidad que durante ayer tragamonedas, cuenta con una foto denominada Lion of Fife, la cual se variable una vez que aparecen tres o en la barra de mas simbolos sobre scatter referente a cualquier clase carretes para recibir diez \ufffdtiradas gratis’. Igualmente las bonos sin deposito referente a apuestas, muchas viviendas de apuestas siguen diferentes promociones practicos con el fin de recientes personas y jugadores ti\ufffdpicos. Ahora, muchas plataformas hallan sustituido los bonos desprovisto deposito ti\ufffdpicos por otras promociones de cero millas usuarios, igual que apuestas seguras, freebets tras la primera puesta o en la barra cuotas mejoradas. Los bonos desprovisto tanque acerca de apuestas zapatillas de tenis han sido a lo largo de bastantes anos una de los promociones de mayor buscadas para las personas, por consiguiente permitian iniciar a apostar sin elaborar nadie superior previo. Algunas veces, las viviendas sobre apuestas lanzan promociones especificas sobre apuestas de balde para cero millas personas en el caso de que nos lo olvidemos de campanas especificas, como desmesurados meetings de carreras.<\/p>\n

Si, en Portugal los bonos carente tanque son legales invariablemente asi\ufffd como cuando la clan sobre apuestas opere con manga larga atribucion de esparcimiento aprobada por la Gobierno Generico sobre Colocacion del Entretenimiento. Si todavia no tienes claro todas las operadores que deben bonos desprovisto tanque sobre casino, las siguientes preguntas resolveran tus preguntas. Si tu fin seri\ufffda utilizar tu apuesta alrededor extremo, entonces te recomendamos conectar el bono carente deposito que usan un bono por recarga. Ten actual que en caso de que las requisitos de apuestas resultan excesivamente altos desplazandolo hacia el pelo el monto extremo de ganancias bajo, a lo mejor nunca sea conveniente Es posible usar un bono sobre recibo desprovisto deposito una vez que quieras familiarizarte una tarima recien estrenada desplazandolo hacia el pelo saber una activa sobre apuestas falto usar su dinero.<\/p>\n

Con el fin de conseguir informacion acerca de como realizarlo y no ha transpirado beneficiarse las bonos carente tanque generalmente, se puede preguntar nuestra asesor. Para demandar algun bono sobre casino sin deposito, seri\ufffda frecuentemente preceptivo fabricar una cuenta alrededor casino online desprovisto deposito cual las brinda. Es posible obtener cualquier bono de casino carente tanque dentro del registrarte en nuestro casino que ofrece igual bono. Nadie pondri\ufffda en duda desde disponibles ofertas de juguetear, se han venido desarrollando estrategias de liberar nuestro dinero del bono de casino falto tanque. Ten en cuenta cual muchos para los bonos de casino carente tanque no proporcionan la opcion sobre convertir los ganancias conseguidas acerca de recursos positivo.<\/p>\n

Las excelentes bonos carente deposito son aquellos que disfrutas usar, nunca aquellos que os confeccionan retar compulsivamente a lo largo de 6 jornadas. Evitarlos multiplica tus opciones de eximir ganancias reales.<\/p>\n","protected":false},"excerpt":{"rendered":"

Igual que tema a ponderar, el plazo con el fin de seguir los requisitos sobre apuesta seri\ufffda de separado 7 las jornadas buscando entero tanque desplazandolo hacia el pelo los giros gratis se podri\ufffdan mover limitan a la slot Cry Wolf Bounty. El cirujano cuenta con un grande folleto 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-71652","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71652","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=71652"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71652\/revisions"}],"predecessor-version":[{"id":71653,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71652\/revisions\/71653"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71652"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71652"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}