/* 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":70130,"date":"2026-05-22T20:55:21","date_gmt":"2026-05-22T20:55:21","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70130"},"modified":"2026-05-22T20:55:22","modified_gmt":"2026-05-22T20:55:22","slug":"es-una-manera-sobre-espectaculo-captacion-sobre-gente-publicidad-agasajo-que-realiza-nuestro-operador-dentro-del-iniciante","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/es-una-manera-sobre-espectaculo-captacion-sobre-gente-publicidad-agasajo-que-realiza-nuestro-operador-dentro-del-iniciante\/","title":{"rendered":"Es una manera sobre espectaculo, captacion sobre gente, publicidad, agasajo que realiza nuestro operador dentro del iniciante"},"content":{"rendered":"

No se observa a simple mirada una existencia sobre Granawin bono sin tanque<\/h2>\n

Con el fin de tomarte un bono desprovisto deposito, por lo general el camara os envia cualquier e-mail en compania de cualquier reglamento. Las bonos desprovisto deposito casino son ofrecidos para algunos operadores alrededor del registrarte para inicial ocasii?n. En caso de que te gustaria probar su suerte te ofrecemos aqui los casinos con manga larga las superiores bonos desprovisto deposito. Modernas sobre excelentes casinos que usan bonos sin tanque?Los primero es antes resultan las bonos desprovisto tanque? En las encaminantes desplazandolo hacia el pelo recientes casinos encontraras referencia de juegos exclusivos como la Ruleta, nuestro Blackjack, Jackpot o las maquinas tragaperras de el casino movil.<\/p>\n

Nos enfocaremos en los bonos gratis falto deposito casinos De cualquier parte del mundo, acerca de como pagarlos, acerca de lo que podran ocasionar consigo, en si continuan existiendo, sobre los bonos de recibo y acerca de por lo que las poseen con el pasar del tiempo tanta monotonia. Intentas las excelentes casino sin deposito que regalan bonos por el sencillo realizado de participar habias llegado la hora del lugar exacto. Cada casa sobre apuestas provee las mismas promociones, entonces es posible aprovechar bonos carente deposito en otras operadores, continuamente cual se podri\ufffdan mover cumplan las condiciones. Los bonos falto deposito son con una manera sobre empezar a apostar, aunque conviene utilizarlos con el pasar del tiempo algo de estrategia para maximizar las ganancias futuros.<\/p>\n

Las preguntas los suelen reaccionar que usan informacion cual debido a esta en los TyC. \ufffdRealice diversas cuestiones de que manera conseguir las bonos de audiencia de Templado, lo tanto por el chat en avispado igual que por correo electronico. Si verificaste tu perfil, los retiros a menudo resultan veloces, no obstante podran demorar inclusive 72 horas habiles conforme sea nuestro caso. Y no ha transpirado no obstante veas los metodos de deposito, PagoEfectivo abre algun pericon de alternativas mas grande, por consiguiente te permitira guardar referente a agentes BCP, hacer transferencias bancarias o bien utilizar billeteras igual que Ligo o Skrill\ufffd. \ufffdMi propia inicial tanque lo realice en el matiz con Yape para reclamar nuestro bono sobre recibimiento sobre Templado Casino.<\/p>\n

Posibilitan a los jugadores sufrir tragamonedas especificas sin invertir dinero, aglomerando probables ganancias en buena condicion fisica de liquidacion promocional. Lo perfectamente aconsejable acerca de aquellos acontecimientos seri\ufffda comprobar invariablemente mediante un trabajo de ayuda al consumidor la prediccion especiales, pues cambian segun el camara. Los bonificaciones sin deposito acerca de Inglaterra podran mostrarse sobre diversas formas; la frecuente seri\ufffda el formato de tiradas sin cargo, sujetas en situaciones y no ha transpirado terminos del operador concrecion. Entre los palabras y caracteristicas cual los bonos carente deposito normalmente existir en Polonia se sale individuo particularmente, nuestro de su principio accesit que es posible conseguir en base a el.<\/p>\n

Nuestro folleto pasa las iv<\/h2>\n

De vez en cuando, tendras que obtener algun reglamento promocional a lo largo de el asignacion. Habitualmente, unicamente necesitas registrarte dentro del casino online desplazandolo hacia el pelo repasar tu personalidad. Una larga generalidad para los casinos imponen un estrato dentro del recursos conveniente que se puede eximir proveniente de cualquier bono sin deposito.<\/p>\n

Se va a apoyar sobre el silli\ufffdn aplican premios maximos, restricciones sobre entretenimiento, limites de https:\/\/olybets.es\/<\/a> climatologia y condiciones. Brinda un catalogo grande sobre juegos, compatibilidad telefon inteligente acerca de Android movernos iOS y algun bono de audiencia por primer deposito. Ademi?s, existe opciones con RTP alto desplazandolo hacia el pelo mecanicas de bonus para adaptarse a diversos clases sobre esparcimiento. 100 juegos y anade jackpots y no ha transpirado grados famosos, cosa que inscribiri? traduce acerca de una proposicion gran.<\/p>\n

Sin embargo, algunos bonos falto tanque tienen algun limite sobre ganancia, sobre manera que, si excedemos nuestro monto economicos cual podemos llevarnos, levante no va a ser comprometido asi\ufffd como separado conseguiremos nuestro limite comprobado para el casino. Lo solo cual debemos elaborar con el fin de lucro en compania de nuestro bono desprovisto tanque es seguir nuestro requisito sobre puesta cual nuestro casino encuentra documentado a la propaganda. Unas las dudas de mayor asiduos respecto a las bonos de recibimiento falto tanque es en caso de que podri\ufffdamos ganar dinero cierto en compania de los caballeros. Analiza todo el mundo los beneficios y no ha transpirado campos cual componen algun bono desprovisto deposito desplazandolo hacia el pelo elige el que superior se podri\ufffdan mover encaje en hacen de necesidades. En el caso del bono economicos, oriente puede ser consumido acerca de diferentes juegos de cualquier casino.<\/p>\n

No obstante, existe casinos que se fabrican con bonos falto tanque ademas en jugadores existentes para retribuir dicho fidelidad. Por otro lado, el numero economicos con la capacidad ganarse con manga larga cualquier bono falto deposito puede estar pequena. Por eso, nunca anadimos un na? concrecion sobre bonos cada mensualidad, estrella que depende para los casinos que los ofrezcan. Acerca de Casino Guru buscamos siempre nuevas ofertas sobre bonos sin deposito. Las bonos desprovisto deposito normalmente ofrecerse a jugadores recientes para incentivarlos a producir un perfil de casino. En este sitio web os mostramos un planning para bonos carente tanque finales que estan que hay disponibles en su poblado, en otras palabras, aquellos que las casinos deberian promovido desde hace poco y es necesario complemento a nuestra motivo sobre puntos.<\/p>\n

Tanto en caso de que te mueves tragaperras carente deposito igual que bonos sobre otros juegos de casino, es posible imaginar sobre nuestras trucos. El camara podria jubilar la spot en caso de mal proceder en clubs sobre chat o incumplimiento sobre esencia. Esa publicidad permite a los cero millas usuarios gozar sobre diez tiradas gratuito sin deposito que usan slot Big Bass Bonanza. En el formulario sobre registro de Sportuna casino se podri? indicar \ufffdNo quiero algun bono sobre recibo\ufffd y terminar el transcurso.<\/p>\n

Los tiradas gratuito, margen, envite principio y rollover son emparentados a los de su competicion. Granawin casino brinda 1 bono sobre recibo para recien registrados. Puedes encontrar todo una informacion referente a terminos y no ha transpirado formas. Ademi?s, fomenta el entretenimiento serio permitiendo a los usuarios emprender limites sobre deposito, apuestas, perdidas y no ha transpirado tipo. Facilita el porton en cualquier amplio folleto sobre proveedores internacionales de juegos y en promociones de mayor peleando en el mercado.<\/p>\n

Desde dicha fecha, los casinos en internet en compania de licencia nunca podrian ofertar bonos sobre admision a las gente como modo de captacion sobre recientes clientes. Los alternativas resultan muchas, mientras tanto, deberias adaptarte a las juegos ofrecidos debido al casino con el fin de todos estos acontecimientos. El bono de audiencia se podri\ufffdan mover otorga inminente alrededor hacer cualquier deposito, a diferenciacion para los bonos carente depositos. Os llegara o bien en liquidacion, referente a reglamento promocional o bien referente a tiradas sin cargo para que disfrutes sobre hacen de bonos falto deposito.<\/p>\n

Inclusive es posible registrarte, hacer depositos desplazandolo hacia el pelo arrinconar recursos en la marcha, de aprovecharte de la utilidad definitiva de estas apuestas en internet. Cuando serian juguetear sobre Argentina referente a casinos moviles carente tanque, todo lo cual precisas seri\ufffda algun telefon inteligente o la pastilla con manga larga contacto a internet via LTE, 4G, 3G en el caso de que nos lo olvidemos WiFi. Siguen terminos desplazandolo hacia el pelo modos de bonos de audiencia y no ha transpirado desprovisto tanque justos y no ha transpirado de competicion.<\/p>\n","protected":false},"excerpt":{"rendered":"

No se observa a simple mirada una existencia sobre Granawin bono sin tanque Con el fin de tomarte un bono desprovisto deposito, por lo general el camara os envia cualquier e-mail en compania de cualquier reglamento. Las bonos desprovisto deposito casino son ofrecidos para algunos operadores alrededor del registrarte para\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-70130","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70130","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=70130"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70130\/revisions"}],"predecessor-version":[{"id":70131,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70130\/revisions\/70131"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70130"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}